From b66908909989677e009376a356347fd59b0aa085 Mon Sep 17 00:00:00 2001 From: EliverLara Date: Fri, 10 Aug 2018 21:21:51 -0500 Subject: [PATCH] Initial commit --- .gitignore | 8 + Art/Aqua-theme.png | Bin 0 -> 83265 bytes Gulpfile.js | 29 + LICENSE | 674 + README.md | 16 + assets/calendar-selected.png | Bin 0 -> 283 bytes assets/checkbox-checked-active-dark.png | Bin 0 -> 476 bytes assets/checkbox-checked-active.png | Bin 0 -> 476 bytes assets/checkbox-checked-active@2.png | Bin 0 -> 727 bytes assets/checkbox-checked-backdrop-dark.png | Bin 0 -> 470 bytes assets/checkbox-checked-backdrop.png | Bin 0 -> 470 bytes assets/checkbox-checked-backdrop@2.png | Bin 0 -> 710 bytes assets/checkbox-checked-dark.png | Bin 0 -> 470 bytes assets/checkbox-checked-hover-dark.png | Bin 0 -> 470 bytes assets/checkbox-checked-hover.png | Bin 0 -> 470 bytes assets/checkbox-checked-hover@2.png | Bin 0 -> 710 bytes ...kbox-checked-insensitive-backdrop-dark.png | Bin 0 -> 482 bytes .../checkbox-checked-insensitive-backdrop.png | Bin 0 -> 482 bytes ...heckbox-checked-insensitive-backdrop@2.png | Bin 0 -> 754 bytes assets/checkbox-checked-insensitive-dark.png | Bin 0 -> 457 bytes assets/checkbox-checked-insensitive.png | Bin 0 -> 482 bytes assets/checkbox-checked-insensitive@2.png | Bin 0 -> 754 bytes assets/checkbox-checked.png | Bin 0 -> 470 bytes assets/checkbox-checked@2.png | Bin 0 -> 710 bytes assets/checkbox-mixed-active-dark.png | Bin 0 -> 307 bytes assets/checkbox-mixed-active.png | Bin 0 -> 307 bytes assets/checkbox-mixed-active@2.png | Bin 0 -> 408 bytes assets/checkbox-mixed-backdrop-dark.png | Bin 0 -> 307 bytes assets/checkbox-mixed-backdrop.png | Bin 0 -> 307 bytes assets/checkbox-mixed-backdrop@2.png | Bin 0 -> 408 bytes assets/checkbox-mixed-dark.png | Bin 0 -> 307 bytes assets/checkbox-mixed-hover-dark.png | Bin 0 -> 307 bytes assets/checkbox-mixed-hover.png | Bin 0 -> 307 bytes assets/checkbox-mixed-hover@2.png | Bin 0 -> 408 bytes ...eckbox-mixed-insensitive-backdrop-dark.png | Bin 0 -> 307 bytes .../checkbox-mixed-insensitive-backdrop.png | Bin 0 -> 297 bytes .../checkbox-mixed-insensitive-backdrop@2.png | Bin 0 -> 389 bytes assets/checkbox-mixed-insensitive-dark.png | Bin 0 -> 307 bytes assets/checkbox-mixed-insensitive.png | Bin 0 -> 297 bytes assets/checkbox-mixed-insensitive@2.png | Bin 0 -> 389 bytes assets/checkbox-mixed.png | Bin 0 -> 307 bytes assets/checkbox-mixed@2.png | Bin 0 -> 408 bytes assets/checkbox-unchecked-active-dark.png | Bin 0 -> 322 bytes assets/checkbox-unchecked-active.png | Bin 0 -> 322 bytes assets/checkbox-unchecked-active@2.png | Bin 0 -> 359 bytes assets/checkbox-unchecked-backdrop-dark.png | Bin 0 -> 354 bytes assets/checkbox-unchecked-backdrop.png | Bin 0 -> 305 bytes assets/checkbox-unchecked-backdrop@2.png | Bin 0 -> 341 bytes assets/checkbox-unchecked-dark.png | Bin 0 -> 354 bytes assets/checkbox-unchecked-hover-dark.png | Bin 0 -> 352 bytes assets/checkbox-unchecked-hover.png | Bin 0 -> 352 bytes assets/checkbox-unchecked-hover@2.png | Bin 0 -> 429 bytes ...ox-unchecked-insensitive-backdrop-dark.png | Bin 0 -> 314 bytes ...heckbox-unchecked-insensitive-backdrop.png | Bin 0 -> 314 bytes ...ckbox-unchecked-insensitive-backdrop@2.png | Bin 0 -> 366 bytes .../checkbox-unchecked-insensitive-dark.png | Bin 0 -> 350 bytes assets/checkbox-unchecked-insensitive.png | Bin 0 -> 314 bytes assets/checkbox-unchecked-insensitive@2.png | Bin 0 -> 366 bytes assets/checkbox-unchecked.png | Bin 0 -> 305 bytes assets/checkbox-unchecked@2.png | Bin 0 -> 341 bytes assets/close.png | Bin 0 -> 507 bytes assets/close.svg | 102 + assets/close@2.png | Bin 0 -> 1122 bytes assets/close_prelight.png | Bin 0 -> 606 bytes assets/close_prelight.svg | 88 + assets/close_prelight@2.png | Bin 0 -> 860 bytes assets/close_pressed.svg | 98 + assets/close_unfocused.png | Bin 0 -> 476 bytes assets/close_unfocused.svg | 96 + assets/close_unfocused@2.png | Bin 0 -> 719 bytes assets/grid-selection-checked.png | Bin 0 -> 1269 bytes assets/grid-selection-checked@2.png | Bin 0 -> 2421 bytes assets/grid-selection-unchecked.png | Bin 0 -> 1252 bytes assets/grid-selection-unchecked@2.png | Bin 0 -> 2460 bytes assets/maximize.png | Bin 0 -> 451 bytes assets/maximize.svg | 114 + assets/maximize@2.png | Bin 0 -> 860 bytes assets/maximize_prelight.png | Bin 0 -> 613 bytes assets/maximize_prelight.svg | 116 + assets/maximize_prelight@2.png | Bin 0 -> 1286 bytes assets/maximize_pressed.svg | 102 + assets/maximize_unfocused.png | Bin 0 -> 476 bytes assets/maximize_unfocused.svg | 88 + assets/menuitem-checkbox-checked-hover.png | Bin 0 -> 383 bytes assets/menuitem-checkbox-checked-hover@2.png | Bin 0 -> 659 bytes .../menuitem-checkbox-checked-insensitive.png | Bin 0 -> 422 bytes ...enuitem-checkbox-checked-insensitive@2.png | Bin 0 -> 695 bytes assets/menuitem-checkbox-checked.png | Bin 0 -> 436 bytes assets/menuitem-checkbox-checked@2.png | Bin 0 -> 716 bytes assets/menuitem-checkbox-mixed-hover.png | Bin 0 -> 167 bytes assets/menuitem-checkbox-mixed-hover@2.png | Bin 0 -> 185 bytes .../menuitem-checkbox-mixed-insensitive.png | Bin 0 -> 167 bytes .../menuitem-checkbox-mixed-insensitive@2.png | Bin 0 -> 183 bytes assets/menuitem-checkbox-mixed-selected.png | Bin 0 -> 167 bytes assets/menuitem-checkbox-mixed-selected@2.png | Bin 0 -> 186 bytes assets/menuitem-checkbox-mixed.png | Bin 0 -> 167 bytes assets/menuitem-checkbox-mixed@2.png | Bin 0 -> 186 bytes assets/menuitem-checkbox-unchecked.png | Bin 0 -> 328 bytes assets/menuitem-checkbox-unchecked@2.png | Bin 0 -> 493 bytes assets/menuitem-radio-checked-hover.png | Bin 0 -> 300 bytes assets/menuitem-radio-checked-hover@2.png | Bin 0 -> 406 bytes assets/menuitem-radio-checked-insensitive.png | Bin 0 -> 298 bytes .../menuitem-radio-checked-insensitive@2.png | Bin 0 -> 413 bytes assets/menuitem-radio-checked.png | Bin 0 -> 307 bytes assets/menuitem-radio-checked@2.png | Bin 0 -> 425 bytes assets/min.png | Bin 0 -> 496 bytes assets/min.svg | 127 + assets/min@2.png | Bin 0 -> 1026 bytes assets/min_prelight.png | Bin 0 -> 485 bytes assets/min_prelight.svg | 93 + assets/min_prelight@2.png | Bin 0 -> 779 bytes assets/min_pressed.svg | 111 + assets/min_unfocused.png | Bin 0 -> 476 bytes assets/min_unfocused.svg | 88 + assets/pane-handle-vertical.png | Bin 0 -> 204 bytes assets/pane-handle-vertical@2.png | Bin 0 -> 272 bytes assets/pane-handle.png | Bin 0 -> 198 bytes assets/pane-handle@2.png | Bin 0 -> 257 bytes assets/qcheckbox-checked-active.png | Bin 0 -> 470 bytes assets/radio-checked-active-dark.png | Bin 0 -> 750 bytes assets/radio-checked-active.png | Bin 0 -> 750 bytes assets/radio-checked-active@2.png | Bin 0 -> 1232 bytes assets/radio-checked-backdrop-dark.png | Bin 0 -> 750 bytes assets/radio-checked-backdrop.png | Bin 0 -> 750 bytes assets/radio-checked-backdrop@2.png | Bin 0 -> 1232 bytes assets/radio-checked-dark.png | Bin 0 -> 750 bytes assets/radio-checked-hover-dark.png | Bin 0 -> 750 bytes assets/radio-checked-hover.png | Bin 0 -> 750 bytes assets/radio-checked-hover@2.png | Bin 0 -> 1232 bytes ...adio-checked-insensitive-backdrop-dark.png | Bin 0 -> 886 bytes assets/radio-checked-insensitive-backdrop.png | Bin 0 -> 492 bytes .../radio-checked-insensitive-backdrop@2.png | Bin 0 -> 1192 bytes assets/radio-checked-insensitive-dark.png | Bin 0 -> 768 bytes assets/radio-checked-insensitive.png | Bin 0 -> 490 bytes assets/radio-checked-insensitive@2.png | Bin 0 -> 1206 bytes assets/radio-checked.png | Bin 0 -> 750 bytes assets/radio-checked@2.png | Bin 0 -> 1232 bytes assets/radio-mixed-active-dark.png | Bin 0 -> 467 bytes assets/radio-mixed-active.png | Bin 0 -> 467 bytes assets/radio-mixed-active@2.png | Bin 0 -> 716 bytes assets/radio-mixed-backdrop-dark.png | Bin 0 -> 467 bytes assets/radio-mixed-backdrop.png | Bin 0 -> 467 bytes assets/radio-mixed-backdrop@2.png | Bin 0 -> 716 bytes assets/radio-mixed-dark.png | Bin 0 -> 467 bytes assets/radio-mixed-hover-dark.png | Bin 0 -> 467 bytes assets/radio-mixed-hover.png | Bin 0 -> 467 bytes assets/radio-mixed-hover@2.png | Bin 0 -> 716 bytes .../radio-mixed-insensitive-backdrop-dark.png | Bin 0 -> 467 bytes assets/radio-mixed-insensitive-backdrop.png | Bin 0 -> 384 bytes assets/radio-mixed-insensitive-backdrop@2.png | Bin 0 -> 555 bytes assets/radio-mixed-insensitive-dark.png | Bin 0 -> 467 bytes assets/radio-mixed-insensitive.png | Bin 0 -> 384 bytes assets/radio-mixed-insensitive@2.png | Bin 0 -> 555 bytes assets/radio-mixed.png | Bin 0 -> 467 bytes assets/radio-mixed@2.png | Bin 0 -> 716 bytes assets/radio-selected-insensitive@2.png | Bin 0 -> 1104 bytes assets/radio-selected@2.png | Bin 0 -> 1059 bytes assets/radio-unchecked-active-dark.png | Bin 0 -> 650 bytes assets/radio-unchecked-active.png | Bin 0 -> 650 bytes assets/radio-unchecked-active@2.png | Bin 0 -> 1063 bytes assets/radio-unchecked-backdrop-dark.png | Bin 0 -> 713 bytes assets/radio-unchecked-backdrop.png | Bin 0 -> 479 bytes assets/radio-unchecked-backdrop@2.png | Bin 0 -> 685 bytes assets/radio-unchecked-dark.png | Bin 0 -> 557 bytes assets/radio-unchecked-hover-dark.png | Bin 0 -> 650 bytes assets/radio-unchecked-hover.png | Bin 0 -> 650 bytes assets/radio-unchecked-hover@2.png | Bin 0 -> 1063 bytes ...io-unchecked-insensitive-backdrop-dark.png | Bin 0 -> 758 bytes .../radio-unchecked-insensitive-backdrop.png | Bin 0 -> 488 bytes ...radio-unchecked-insensitive-backdrop@2.png | Bin 0 -> 887 bytes assets/radio-unchecked-insensitive-dark.png | Bin 0 -> 588 bytes assets/radio-unchecked-insensitive.png | Bin 0 -> 465 bytes assets/radio-unchecked-insensitive@2.png | Bin 0 -> 752 bytes assets/radio-unchecked.png | Bin 0 -> 395 bytes assets/radio-unchecked@2.png | Bin 0 -> 588 bytes assets/radio-unselected-hover@2.png | Bin 0 -> 722 bytes assets/radio-unselected-insensitive@2.png | Bin 0 -> 1195 bytes assets/radio-unselected.svg | 84 + assets/radio-unselected@2.png | Bin 0 -> 884 bytes assets/scale-slider-hover.svg | 90 + assets/scale-slider-hover@2.png | Bin 0 -> 582 bytes assets/scale-slider-insensitive.png | Bin 0 -> 344 bytes assets/scale-slider-insensitive@2.png | Bin 0 -> 571 bytes assets/scale-slider.svg | 65 + assets/scale-slider@2.png | Bin 0 -> 592 bytes assets/selected-checkbox-checked-dark.png | Bin 0 -> 476 bytes assets/selected-checkbox-checked.png | Bin 0 -> 476 bytes assets/selected-checkbox-checked@2.png | Bin 0 -> 727 bytes assets/selected-checkbox-mixed-dark.png | Bin 0 -> 307 bytes assets/selected-checkbox-mixed.png | Bin 0 -> 307 bytes assets/selected-checkbox-mixed@2.png | Bin 0 -> 408 bytes assets/selected-checkbox-unchecked-dark.png | Bin 0 -> 322 bytes assets/selected-checkbox-unchecked.png | Bin 0 -> 322 bytes assets/selected-checkbox-unchecked@2.png | Bin 0 -> 359 bytes assets/selected-radio-checked-dark.png | Bin 0 -> 750 bytes assets/selected-radio-checked.png | Bin 0 -> 750 bytes assets/selected-radio-checked@2.png | Bin 0 -> 1232 bytes assets/selected-radio-mixed-dark.png | Bin 0 -> 467 bytes assets/selected-radio-mixed.png | Bin 0 -> 467 bytes assets/selected-radio-mixed@2.png | Bin 0 -> 716 bytes assets/selected-radio-unchecked-dark.png | Bin 0 -> 650 bytes assets/selected-radio-unchecked.png | Bin 0 -> 650 bytes assets/selected-radio-unchecked@2.png | Bin 0 -> 1063 bytes assets/switch-insensitive.svg | 371 + assets/switch-insensitive@2.svg | 371 + assets/switch-off.svg | 384 + assets/switch-off@2.svg | 384 + assets/switch-on.svg | 372 + assets/switch-on@2.svg | 372 + assets/switch-slider-insensitive.svg | 11540 ++++++++++++++++ assets/switch-slider-insensitive@2.svg | 11540 ++++++++++++++++ assets/switch-slider-off.svg | 11523 +++++++++++++++ assets/switch-slider-off@2.svg | 11523 +++++++++++++++ assets/switch-slider-on.svg | 11523 +++++++++++++++ assets/switch-slider-on@2.svg | 11523 +++++++++++++++ gnome-shell/_colors.scss | 48 + gnome-shell/_common.scss | 2041 +++ gnome-shell/_drawing.scss | 230 + gnome-shell/assets/calendar-arrow-left.svg | 86 + gnome-shell/assets/calendar-arrow-right.svg | 87 + gnome-shell/assets/calendar-today.svg | 178 + gnome-shell/assets/checkbox-focused.svg | 245 + gnome-shell/assets/checkbox-off-focused.svg | 211 + gnome-shell/assets/checkbox-off.svg | 211 + gnome-shell/assets/checkbox.svg | 245 + gnome-shell/assets/close-window.svg | 84 + gnome-shell/assets/corner-ripple-ltr.png | Bin 0 -> 308 bytes gnome-shell/assets/corner-ripple-rtl.png | Bin 0 -> 351 bytes gnome-shell/assets/dash-placeholder.svg | 84 + gnome-shell/assets/logged-in-indicator.svg | 130 + gnome-shell/assets/noise-texture.png | Bin 0 -> 79464 bytes gnome-shell/assets/process-working.svg | 3084 +++++ gnome-shell/assets/running-indicator.svg | 130 + gnome-shell/assets/source-button-border.svg | 74 + gnome-shell/assets/toggle-off.svg | 242 + gnome-shell/assets/toggle-on.svg | 229 + gnome-shell/assets/ws-switch-arrow-down.png | Bin 0 -> 879 bytes gnome-shell/assets/ws-switch-arrow-up.png | Bin 0 -> 853 bytes gnome-shell/gnome-shell.css | 1945 +++ gnome-shell/gnome-shell.scss | 5 + gtk-2.0/apps/chrome.rc | 50 + gtk-2.0/apps/gimp.rc | 83 + gtk-2.0/apps/libreoffice.rc | 12 + gtk-2.0/apps/terminal.rc | 48 + gtk-2.0/apps/thunar.rc | 24 + gtk-2.0/apps/xfce.rc | 89 + gtk-2.0/assets.svg | 4806 +++++++ gtk-2.0/assets.txt | 146 + gtk-2.0/assets/border.png | Bin 0 -> 301 bytes gtk-2.0/assets/button-active.png | Bin 0 -> 393 bytes gtk-2.0/assets/button-hover.png | Bin 0 -> 388 bytes gtk-2.0/assets/button-insensitive.png | Bin 0 -> 439 bytes gtk-2.0/assets/button.png | Bin 0 -> 439 bytes .../assets/combo-entry-ltr-button-active.png | Bin 0 -> 393 bytes .../assets/combo-entry-ltr-button-hover.png | Bin 0 -> 382 bytes .../combo-entry-ltr-button-insensitive.png | Bin 0 -> 385 bytes gtk-2.0/assets/combo-entry-ltr-button.png | Bin 0 -> 382 bytes .../assets/combo-entry-ltr-entry-active.png | Bin 0 -> 385 bytes .../combo-entry-ltr-entry-insensitive.png | Bin 0 -> 383 bytes gtk-2.0/assets/combo-entry-ltr-entry.png | Bin 0 -> 387 bytes .../assets/combo-entry-rtl-button-active.png | Bin 0 -> 393 bytes .../assets/combo-entry-rtl-button-hover.png | Bin 0 -> 384 bytes .../combo-entry-rtl-button-insensitive.png | Bin 0 -> 389 bytes gtk-2.0/assets/combo-entry-rtl-button.png | Bin 0 -> 380 bytes .../assets/combo-entry-rtl-entry-active.png | Bin 0 -> 390 bytes .../combo-entry-rtl-entry-insensitive.png | Bin 0 -> 387 bytes gtk-2.0/assets/combo-entry-rtl-entry.png | Bin 0 -> 416 bytes gtk-2.0/assets/entry-active.png | Bin 0 -> 392 bytes .../assets/entry-background-insensitive.png | Bin 0 -> 318 bytes gtk-2.0/assets/entry-background.png | Bin 0 -> 318 bytes gtk-2.0/assets/entry-insensitive.png | Bin 0 -> 382 bytes gtk-2.0/assets/entry.png | Bin 0 -> 375 bytes gtk-2.0/assets/focus.png | Bin 0 -> 330 bytes gtk-2.0/assets/frame-inline.png | Bin 0 -> 313 bytes gtk-2.0/assets/frame-notebook.png | Bin 0 -> 325 bytes gtk-2.0/assets/frame.png | Bin 0 -> 326 bytes gtk-2.0/assets/handle-horz.png | Bin 0 -> 312 bytes gtk-2.0/assets/handle-vert.png | Bin 0 -> 312 bytes gtk-2.0/assets/handle.png | Bin 0 -> 321 bytes gtk-2.0/assets/line.png | Bin 0 -> 303 bytes gtk-2.0/assets/menu-border.png | Bin 0 -> 326 bytes .../assets/menu-checkbox-checked-hover.png | Bin 0 -> 520 bytes .../menu-checkbox-checked-insensitive.png | Bin 0 -> 485 bytes gtk-2.0/assets/menu-checkbox-checked.png | Bin 0 -> 524 bytes gtk-2.0/assets/menu-checkbox-hover.png | Bin 0 -> 386 bytes gtk-2.0/assets/menu-checkbox-insensitive.png | Bin 0 -> 377 bytes gtk-2.0/assets/menu-checkbox-mixed-hover.png | Bin 0 -> 381 bytes .../menu-checkbox-mixed-insensitive.png | Bin 0 -> 383 bytes gtk-2.0/assets/menu-checkbox-mixed.png | Bin 0 -> 395 bytes gtk-2.0/assets/menu-checkbox.png | Bin 0 -> 395 bytes gtk-2.0/assets/menu-pan-down-insensitive.png | Bin 0 -> 363 bytes gtk-2.0/assets/menu-pan-down.png | Bin 0 -> 371 bytes gtk-2.0/assets/menu-pan-left-hover.png | Bin 0 -> 360 bytes gtk-2.0/assets/menu-pan-left-insensitive.png | Bin 0 -> 367 bytes gtk-2.0/assets/menu-pan-left.png | Bin 0 -> 371 bytes gtk-2.0/assets/menu-pan-right-hover.png | Bin 0 -> 360 bytes gtk-2.0/assets/menu-pan-right-insensitive.png | Bin 0 -> 370 bytes gtk-2.0/assets/menu-pan-right.png | Bin 0 -> 378 bytes gtk-2.0/assets/menu-pan-up-insensitive.png | Bin 0 -> 364 bytes gtk-2.0/assets/menu-pan-up.png | Bin 0 -> 364 bytes gtk-2.0/assets/menu-radio-checked-hover.png | Bin 0 -> 531 bytes .../assets/menu-radio-checked-insensitive.png | Bin 0 -> 456 bytes gtk-2.0/assets/menu-radio-checked.png | Bin 0 -> 555 bytes gtk-2.0/assets/menu-radio-hover.png | Bin 0 -> 547 bytes gtk-2.0/assets/menu-radio-insensitive.png | Bin 0 -> 484 bytes gtk-2.0/assets/menu-radio-mixed-hover.png | Bin 0 -> 499 bytes .../assets/menu-radio-mixed-insensitive.png | Bin 0 -> 433 bytes gtk-2.0/assets/menu-radio-mixed.png | Bin 0 -> 501 bytes gtk-2.0/assets/menu-radio.png | Bin 0 -> 584 bytes gtk-2.0/assets/menubar-item-active.png | Bin 0 -> 317 bytes .../notebook-combo-entry-ltr-entry-active.png | Bin 0 -> 363 bytes ...book-combo-entry-ltr-entry-insensitive.png | Bin 0 -> 369 bytes .../assets/notebook-combo-entry-ltr-entry.png | Bin 0 -> 361 bytes .../notebook-combo-entry-rtl-entry-active.png | Bin 0 -> 369 bytes ...book-combo-entry-rtl-entry-insensitive.png | Bin 0 -> 360 bytes .../assets/notebook-combo-entry-rtl-entry.png | Bin 0 -> 357 bytes gtk-2.0/assets/notebook-entry-active.png | Bin 0 -> 392 bytes gtk-2.0/assets/notebook-entry-insensitive.png | Bin 0 -> 382 bytes gtk-2.0/assets/notebook-entry.png | Bin 0 -> 375 bytes gtk-2.0/assets/pan-down-insensitive.png | Bin 0 -> 363 bytes gtk-2.0/assets/pan-down.png | Bin 0 -> 371 bytes gtk-2.0/assets/pan-left-insensitive.png | Bin 0 -> 367 bytes gtk-2.0/assets/pan-left-semi.png | Bin 0 -> 358 bytes gtk-2.0/assets/pan-left.png | Bin 0 -> 371 bytes gtk-2.0/assets/pan-right-insensitive.png | Bin 0 -> 370 bytes gtk-2.0/assets/pan-right-semi.png | Bin 0 -> 344 bytes gtk-2.0/assets/pan-right.png | Bin 0 -> 379 bytes gtk-2.0/assets/pan-up-insensitive.png | Bin 0 -> 364 bytes gtk-2.0/assets/pan-up.png | Bin 0 -> 364 bytes gtk-2.0/assets/progressbar-horz-trough.png | Bin 0 -> 328 bytes gtk-2.0/assets/progressbar-horz.png | Bin 0 -> 315 bytes gtk-2.0/assets/progressbar-vert-trough.png | Bin 0 -> 328 bytes gtk-2.0/assets/progressbar-vert.png | Bin 0 -> 316 bytes gtk-2.0/assets/scale-horz-focus.png | Bin 0 -> 499 bytes gtk-2.0/assets/scale-horz-trough-active.png | Bin 0 -> 388 bytes gtk-2.0/assets/scale-horz-trough.png | Bin 0 -> 384 bytes gtk-2.0/assets/scale-slider-active.png | Bin 0 -> 673 bytes gtk-2.0/assets/scale-slider-hover.png | Bin 0 -> 676 bytes gtk-2.0/assets/scale-slider-insensitive.png | Bin 0 -> 657 bytes gtk-2.0/assets/scale-slider.png | Bin 0 -> 657 bytes gtk-2.0/assets/scale-vert-trough-active.png | Bin 0 -> 385 bytes gtk-2.0/assets/scale-vert-trough.png | Bin 0 -> 381 bytes .../assets/scrollbar-horz-slider-active.png | Bin 0 -> 327 bytes .../assets/scrollbar-horz-slider-hover.png | Bin 0 -> 329 bytes gtk-2.0/assets/scrollbar-horz-slider.png | Bin 0 -> 329 bytes gtk-2.0/assets/scrollbar-horz-trough.png | Bin 0 -> 302 bytes .../scrollbar-vert-slider-active-rtl.png | Bin 0 -> 326 bytes .../assets/scrollbar-vert-slider-active.png | Bin 0 -> 326 bytes .../scrollbar-vert-slider-hover-rtl.png | Bin 0 -> 329 bytes .../assets/scrollbar-vert-slider-hover.png | Bin 0 -> 329 bytes gtk-2.0/assets/scrollbar-vert-slider-rtl.png | Bin 0 -> 329 bytes gtk-2.0/assets/scrollbar-vert-slider.png | Bin 0 -> 329 bytes gtk-2.0/assets/scrollbar-vert-trough-rtl.png | Bin 0 -> 302 bytes gtk-2.0/assets/scrollbar-vert-trough.png | Bin 0 -> 302 bytes gtk-2.0/assets/spin-down-insensitive.png | Bin 0 -> 364 bytes gtk-2.0/assets/spin-down.png | Bin 0 -> 369 bytes gtk-2.0/assets/spin-ltr-down-active.png | Bin 0 -> 373 bytes gtk-2.0/assets/spin-ltr-down-hover.png | Bin 0 -> 401 bytes gtk-2.0/assets/spin-ltr-down-insensitive.png | Bin 0 -> 371 bytes gtk-2.0/assets/spin-ltr-down.png | Bin 0 -> 370 bytes gtk-2.0/assets/spin-ltr-up-active.png | Bin 0 -> 370 bytes gtk-2.0/assets/spin-ltr-up-hover.png | Bin 0 -> 366 bytes gtk-2.0/assets/spin-ltr-up-insensitive.png | Bin 0 -> 361 bytes gtk-2.0/assets/spin-ltr-up.png | Bin 0 -> 362 bytes gtk-2.0/assets/spin-rtl-down-active.png | Bin 0 -> 394 bytes gtk-2.0/assets/spin-rtl-down-hover.png | Bin 0 -> 399 bytes gtk-2.0/assets/spin-rtl-down-insensitive.png | Bin 0 -> 360 bytes gtk-2.0/assets/spin-rtl-down.png | Bin 0 -> 372 bytes gtk-2.0/assets/spin-rtl-up-active.png | Bin 0 -> 364 bytes gtk-2.0/assets/spin-rtl-up-hover.png | Bin 0 -> 364 bytes gtk-2.0/assets/spin-rtl-up-insensitive.png | Bin 0 -> 364 bytes gtk-2.0/assets/spin-rtl-up.png | Bin 0 -> 367 bytes gtk-2.0/assets/spin-up-insensitive.png | Bin 0 -> 359 bytes gtk-2.0/assets/spin-up.png | Bin 0 -> 360 bytes gtk-2.0/assets/tab-down-active.png | Bin 0 -> 334 bytes gtk-2.0/assets/tab-down.png | Bin 0 -> 324 bytes gtk-2.0/assets/tab-horz-gap.png | Bin 0 -> 307 bytes gtk-2.0/assets/tab-left-active.png | Bin 0 -> 340 bytes gtk-2.0/assets/tab-left.png | Bin 0 -> 340 bytes gtk-2.0/assets/tab-right-active.png | Bin 0 -> 339 bytes gtk-2.0/assets/tab-right.png | Bin 0 -> 339 bytes gtk-2.0/assets/tab-up-active.png | Bin 0 -> 335 bytes gtk-2.0/assets/tab-up.png | Bin 0 -> 328 bytes gtk-2.0/assets/tab-vert-gap.png | Bin 0 -> 307 bytes gtk-2.0/assets/toolbar-button-active.png | Bin 0 -> 388 bytes gtk-2.0/assets/toolbar-button-hover.png | Bin 0 -> 384 bytes gtk-2.0/assets/treeview-pan-down-active.png | Bin 0 -> 371 bytes gtk-2.0/assets/treeview-pan-down-hover.png | Bin 0 -> 371 bytes gtk-2.0/assets/treeview-pan-down.png | Bin 0 -> 363 bytes gtk-2.0/assets/treeview-pan-up-active.png | Bin 0 -> 364 bytes gtk-2.0/assets/treeview-pan-up-hover.png | Bin 0 -> 364 bytes gtk-2.0/assets/treeview-pan-up.png | Bin 0 -> 360 bytes gtk-2.0/assets/treeview-separator-ltr.png | Bin 0 -> 305 bytes gtk-2.0/assets/treeview-separator-rtl.png | Bin 0 -> 305 bytes gtk-2.0/gtkrc | 31 + gtk-2.0/main.rc | 2599 ++++ gtk-2.0/render-assets.sh | 24 + gtk-3.0/_apps.scss | 15 + gtk-3.0/_colors-public.scss | 94 + gtk-3.0/_colors.scss | 110 + gtk-3.0/_common.scss | 45 + gtk-3.0/_drawing.scss | 619 + gtk-3.0/_widgets.scss | 40 + gtk-3.0/apps/_budgie.scss | 931 ++ gtk-3.0/apps/_geary.scss | 37 + gtk-3.0/apps/_gnome.scss | 138 + gtk-3.0/apps/_lightdm.scss | 115 + gtk-3.0/apps/_pantheon.scss | 255 + gtk-3.0/apps/_unity.scss | 170 + gtk-3.0/gtk-dark.css | 6022 ++++++++ gtk-3.0/gtk-dark.scss | 10 + gtk-3.0/gtk.css | 6047 ++++++++ gtk-3.0/gtk.scss | 10 + gtk-3.0/widgets/_action-bars.scss | 27 + gtk-3.0/widgets/_app-notifications.scss | 23 + gtk-3.0/widgets/_base-states.scss | 178 + gtk-3.0/widgets/_buttons.scss | 564 + gtk-3.0/widgets/_calendar.scss | 59 + gtk-3.0/widgets/_checks-radios.scss | 165 + gtk-3.0/widgets/_color-chooser.scss | 139 + gtk-3.0/widgets/_comboboxes.scss | 41 + gtk-3.0/widgets/_dialogs.scss | 70 + gtk-3.0/widgets/_entries.scss | 180 + gtk-3.0/widgets/_expanders.scss | 16 + gtk-3.0/widgets/_file-chooser.scss | 102 + gtk-3.0/widgets/_floating-bar.scss | 33 + gtk-3.0/widgets/_frames.scss | 87 + gtk-3.0/widgets/_granite.scss | 206 + gtk-3.0/widgets/_header-bars.scss | 281 + gtk-3.0/widgets/_infobars.scss | 119 + gtk-3.0/widgets/_level-bars.scss | 62 + gtk-3.0/widgets/_links.scss | 49 + gtk-3.0/widgets/_lists.scss | 47 + gtk-3.0/widgets/_menus.scss | 127 + gtk-3.0/widgets/_misc.scss | 62 + gtk-3.0/widgets/_notebooks.scss | 301 + gtk-3.0/widgets/_paned.scss | 69 + gtk-3.0/widgets/_pathbars.scss | 29 + gtk-3.0/widgets/_popovers.scss | 45 + gtk-3.0/widgets/_print-dialog.scss | 18 + gtk-3.0/widgets/_progress-bars.scss | 56 + gtk-3.0/widgets/_scales.scss | 419 + gtk-3.0/widgets/_scrollbars.scss | 176 + gtk-3.0/widgets/_sidebar.scss | 189 + gtk-3.0/widgets/_spinbuttons.scss | 192 + gtk-3.0/widgets/_spinner.scss | 27 + gtk-3.0/widgets/_switches.scss | 99 + gtk-3.0/widgets/_toolbars.scss | 84 + gtk-3.0/widgets/_tooltips.scss | 28 + gtk-3.0/widgets/_touch-copy-paste.scss | 82 + gtk-3.0/widgets/_treeviews.scss | 233 + gtk-3.0/widgets/_windows.scss | 136 + index.theme | 11 + package-lock.json | 5079 +++++++ package.json | 27 + src/gtk3/gtk3-assets-dark.svg | 2489 ++++ src/gtk3/gtk3-assets.svg | 2467 ++++ src/gtk3/gtk3-selection.svg | 2965 ++++ src/render-gtk3-assets-hidpi.py | 181 + src/render-gtk3-assets.py | 180 + src/wm_controls.fish | 5 + 461 files changed, 123998 insertions(+) create mode 100644 .gitignore create mode 100644 Art/Aqua-theme.png create mode 100644 Gulpfile.js create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/calendar-selected.png create mode 100644 assets/checkbox-checked-active-dark.png create mode 100644 assets/checkbox-checked-active.png create mode 100644 assets/checkbox-checked-active@2.png create mode 100644 assets/checkbox-checked-backdrop-dark.png create mode 100644 assets/checkbox-checked-backdrop.png create mode 100644 assets/checkbox-checked-backdrop@2.png create mode 100644 assets/checkbox-checked-dark.png create mode 100644 assets/checkbox-checked-hover-dark.png create mode 100644 assets/checkbox-checked-hover.png create mode 100644 assets/checkbox-checked-hover@2.png create mode 100644 assets/checkbox-checked-insensitive-backdrop-dark.png create mode 100644 assets/checkbox-checked-insensitive-backdrop.png create mode 100644 assets/checkbox-checked-insensitive-backdrop@2.png create mode 100644 assets/checkbox-checked-insensitive-dark.png create mode 100644 assets/checkbox-checked-insensitive.png create mode 100644 assets/checkbox-checked-insensitive@2.png create mode 100644 assets/checkbox-checked.png create mode 100644 assets/checkbox-checked@2.png create mode 100644 assets/checkbox-mixed-active-dark.png create mode 100644 assets/checkbox-mixed-active.png create mode 100644 assets/checkbox-mixed-active@2.png create mode 100644 assets/checkbox-mixed-backdrop-dark.png create mode 100644 assets/checkbox-mixed-backdrop.png create mode 100644 assets/checkbox-mixed-backdrop@2.png create mode 100644 assets/checkbox-mixed-dark.png create mode 100644 assets/checkbox-mixed-hover-dark.png create mode 100644 assets/checkbox-mixed-hover.png create mode 100644 assets/checkbox-mixed-hover@2.png create mode 100644 assets/checkbox-mixed-insensitive-backdrop-dark.png create mode 100644 assets/checkbox-mixed-insensitive-backdrop.png create mode 100644 assets/checkbox-mixed-insensitive-backdrop@2.png create mode 100644 assets/checkbox-mixed-insensitive-dark.png create mode 100644 assets/checkbox-mixed-insensitive.png create mode 100644 assets/checkbox-mixed-insensitive@2.png create mode 100644 assets/checkbox-mixed.png create mode 100644 assets/checkbox-mixed@2.png create mode 100644 assets/checkbox-unchecked-active-dark.png create mode 100644 assets/checkbox-unchecked-active.png create mode 100644 assets/checkbox-unchecked-active@2.png create mode 100644 assets/checkbox-unchecked-backdrop-dark.png create mode 100644 assets/checkbox-unchecked-backdrop.png create mode 100644 assets/checkbox-unchecked-backdrop@2.png create mode 100644 assets/checkbox-unchecked-dark.png create mode 100644 assets/checkbox-unchecked-hover-dark.png create mode 100644 assets/checkbox-unchecked-hover.png create mode 100644 assets/checkbox-unchecked-hover@2.png create mode 100644 assets/checkbox-unchecked-insensitive-backdrop-dark.png create mode 100644 assets/checkbox-unchecked-insensitive-backdrop.png create mode 100644 assets/checkbox-unchecked-insensitive-backdrop@2.png create mode 100644 assets/checkbox-unchecked-insensitive-dark.png create mode 100644 assets/checkbox-unchecked-insensitive.png create mode 100644 assets/checkbox-unchecked-insensitive@2.png create mode 100644 assets/checkbox-unchecked.png create mode 100644 assets/checkbox-unchecked@2.png create mode 100644 assets/close.png create mode 100755 assets/close.svg create mode 100755 assets/close@2.png create mode 100644 assets/close_prelight.png create mode 100755 assets/close_prelight.svg create mode 100644 assets/close_prelight@2.png create mode 100755 assets/close_pressed.svg create mode 100644 assets/close_unfocused.png create mode 100755 assets/close_unfocused.svg create mode 100644 assets/close_unfocused@2.png create mode 100755 assets/grid-selection-checked.png create mode 100755 assets/grid-selection-checked@2.png create mode 100755 assets/grid-selection-unchecked.png create mode 100755 assets/grid-selection-unchecked@2.png create mode 100644 assets/maximize.png create mode 100755 assets/maximize.svg create mode 100755 assets/maximize@2.png create mode 100644 assets/maximize_prelight.png create mode 100755 assets/maximize_prelight.svg create mode 100755 assets/maximize_prelight@2.png create mode 100755 assets/maximize_pressed.svg create mode 100644 assets/maximize_unfocused.png create mode 100755 assets/maximize_unfocused.svg create mode 100755 assets/menuitem-checkbox-checked-hover.png create mode 100755 assets/menuitem-checkbox-checked-hover@2.png create mode 100755 assets/menuitem-checkbox-checked-insensitive.png create mode 100755 assets/menuitem-checkbox-checked-insensitive@2.png create mode 100755 assets/menuitem-checkbox-checked.png create mode 100755 assets/menuitem-checkbox-checked@2.png create mode 100755 assets/menuitem-checkbox-mixed-hover.png create mode 100755 assets/menuitem-checkbox-mixed-hover@2.png create mode 100755 assets/menuitem-checkbox-mixed-insensitive.png create mode 100755 assets/menuitem-checkbox-mixed-insensitive@2.png create mode 100755 assets/menuitem-checkbox-mixed-selected.png create mode 100755 assets/menuitem-checkbox-mixed-selected@2.png create mode 100755 assets/menuitem-checkbox-mixed.png create mode 100755 assets/menuitem-checkbox-mixed@2.png create mode 100755 assets/menuitem-checkbox-unchecked.png create mode 100755 assets/menuitem-checkbox-unchecked@2.png create mode 100755 assets/menuitem-radio-checked-hover.png create mode 100755 assets/menuitem-radio-checked-hover@2.png create mode 100755 assets/menuitem-radio-checked-insensitive.png create mode 100755 assets/menuitem-radio-checked-insensitive@2.png create mode 100755 assets/menuitem-radio-checked.png create mode 100755 assets/menuitem-radio-checked@2.png create mode 100644 assets/min.png create mode 100755 assets/min.svg create mode 100755 assets/min@2.png create mode 100644 assets/min_prelight.png create mode 100755 assets/min_prelight.svg create mode 100644 assets/min_prelight@2.png create mode 100755 assets/min_pressed.svg create mode 100644 assets/min_unfocused.png create mode 100755 assets/min_unfocused.svg create mode 100755 assets/pane-handle-vertical.png create mode 100755 assets/pane-handle-vertical@2.png create mode 100755 assets/pane-handle.png create mode 100755 assets/pane-handle@2.png create mode 100644 assets/qcheckbox-checked-active.png create mode 100644 assets/radio-checked-active-dark.png create mode 100644 assets/radio-checked-active.png create mode 100644 assets/radio-checked-active@2.png create mode 100644 assets/radio-checked-backdrop-dark.png create mode 100644 assets/radio-checked-backdrop.png create mode 100644 assets/radio-checked-backdrop@2.png create mode 100644 assets/radio-checked-dark.png create mode 100644 assets/radio-checked-hover-dark.png create mode 100644 assets/radio-checked-hover.png create mode 100644 assets/radio-checked-hover@2.png create mode 100644 assets/radio-checked-insensitive-backdrop-dark.png create mode 100644 assets/radio-checked-insensitive-backdrop.png create mode 100644 assets/radio-checked-insensitive-backdrop@2.png create mode 100644 assets/radio-checked-insensitive-dark.png create mode 100644 assets/radio-checked-insensitive.png create mode 100644 assets/radio-checked-insensitive@2.png create mode 100644 assets/radio-checked.png create mode 100644 assets/radio-checked@2.png create mode 100644 assets/radio-mixed-active-dark.png create mode 100644 assets/radio-mixed-active.png create mode 100644 assets/radio-mixed-active@2.png create mode 100644 assets/radio-mixed-backdrop-dark.png create mode 100644 assets/radio-mixed-backdrop.png create mode 100644 assets/radio-mixed-backdrop@2.png create mode 100644 assets/radio-mixed-dark.png create mode 100644 assets/radio-mixed-hover-dark.png create mode 100644 assets/radio-mixed-hover.png create mode 100644 assets/radio-mixed-hover@2.png create mode 100644 assets/radio-mixed-insensitive-backdrop-dark.png create mode 100644 assets/radio-mixed-insensitive-backdrop.png create mode 100644 assets/radio-mixed-insensitive-backdrop@2.png create mode 100644 assets/radio-mixed-insensitive-dark.png create mode 100644 assets/radio-mixed-insensitive.png create mode 100644 assets/radio-mixed-insensitive@2.png create mode 100644 assets/radio-mixed.png create mode 100644 assets/radio-mixed@2.png create mode 100755 assets/radio-selected-insensitive@2.png create mode 100755 assets/radio-selected@2.png create mode 100644 assets/radio-unchecked-active-dark.png create mode 100644 assets/radio-unchecked-active.png create mode 100644 assets/radio-unchecked-active@2.png create mode 100644 assets/radio-unchecked-backdrop-dark.png create mode 100644 assets/radio-unchecked-backdrop.png create mode 100644 assets/radio-unchecked-backdrop@2.png create mode 100644 assets/radio-unchecked-dark.png create mode 100644 assets/radio-unchecked-hover-dark.png create mode 100644 assets/radio-unchecked-hover.png create mode 100644 assets/radio-unchecked-hover@2.png create mode 100644 assets/radio-unchecked-insensitive-backdrop-dark.png create mode 100644 assets/radio-unchecked-insensitive-backdrop.png create mode 100644 assets/radio-unchecked-insensitive-backdrop@2.png create mode 100644 assets/radio-unchecked-insensitive-dark.png create mode 100644 assets/radio-unchecked-insensitive.png create mode 100644 assets/radio-unchecked-insensitive@2.png create mode 100644 assets/radio-unchecked.png create mode 100644 assets/radio-unchecked@2.png create mode 100755 assets/radio-unselected-hover@2.png create mode 100755 assets/radio-unselected-insensitive@2.png create mode 100755 assets/radio-unselected.svg create mode 100755 assets/radio-unselected@2.png create mode 100644 assets/scale-slider-hover.svg create mode 100755 assets/scale-slider-hover@2.png create mode 100755 assets/scale-slider-insensitive.png create mode 100755 assets/scale-slider-insensitive@2.png create mode 100644 assets/scale-slider.svg create mode 100755 assets/scale-slider@2.png create mode 100644 assets/selected-checkbox-checked-dark.png create mode 100644 assets/selected-checkbox-checked.png create mode 100644 assets/selected-checkbox-checked@2.png create mode 100644 assets/selected-checkbox-mixed-dark.png create mode 100644 assets/selected-checkbox-mixed.png create mode 100644 assets/selected-checkbox-mixed@2.png create mode 100644 assets/selected-checkbox-unchecked-dark.png create mode 100644 assets/selected-checkbox-unchecked.png create mode 100644 assets/selected-checkbox-unchecked@2.png create mode 100644 assets/selected-radio-checked-dark.png create mode 100644 assets/selected-radio-checked.png create mode 100644 assets/selected-radio-checked@2.png create mode 100644 assets/selected-radio-mixed-dark.png create mode 100644 assets/selected-radio-mixed.png create mode 100644 assets/selected-radio-mixed@2.png create mode 100644 assets/selected-radio-unchecked-dark.png create mode 100644 assets/selected-radio-unchecked.png create mode 100644 assets/selected-radio-unchecked@2.png create mode 100755 assets/switch-insensitive.svg create mode 100755 assets/switch-insensitive@2.svg create mode 100755 assets/switch-off.svg create mode 100755 assets/switch-off@2.svg create mode 100755 assets/switch-on.svg create mode 100755 assets/switch-on@2.svg create mode 100755 assets/switch-slider-insensitive.svg create mode 100755 assets/switch-slider-insensitive@2.svg create mode 100755 assets/switch-slider-off.svg create mode 100755 assets/switch-slider-off@2.svg create mode 100755 assets/switch-slider-on.svg create mode 100755 assets/switch-slider-on@2.svg create mode 100644 gnome-shell/_colors.scss create mode 100644 gnome-shell/_common.scss create mode 100644 gnome-shell/_drawing.scss create mode 100755 gnome-shell/assets/calendar-arrow-left.svg create mode 100755 gnome-shell/assets/calendar-arrow-right.svg create mode 100755 gnome-shell/assets/calendar-today.svg create mode 100755 gnome-shell/assets/checkbox-focused.svg create mode 100755 gnome-shell/assets/checkbox-off-focused.svg create mode 100755 gnome-shell/assets/checkbox-off.svg create mode 100755 gnome-shell/assets/checkbox.svg create mode 100644 gnome-shell/assets/close-window.svg create mode 100755 gnome-shell/assets/corner-ripple-ltr.png create mode 100755 gnome-shell/assets/corner-ripple-rtl.png create mode 100755 gnome-shell/assets/dash-placeholder.svg create mode 100755 gnome-shell/assets/logged-in-indicator.svg create mode 100755 gnome-shell/assets/noise-texture.png create mode 100755 gnome-shell/assets/process-working.svg create mode 100755 gnome-shell/assets/running-indicator.svg create mode 100755 gnome-shell/assets/source-button-border.svg create mode 100755 gnome-shell/assets/toggle-off.svg create mode 100755 gnome-shell/assets/toggle-on.svg create mode 100644 gnome-shell/assets/ws-switch-arrow-down.png create mode 100644 gnome-shell/assets/ws-switch-arrow-up.png create mode 100644 gnome-shell/gnome-shell.css create mode 100644 gnome-shell/gnome-shell.scss create mode 100755 gtk-2.0/apps/chrome.rc create mode 100755 gtk-2.0/apps/gimp.rc create mode 100755 gtk-2.0/apps/libreoffice.rc create mode 100755 gtk-2.0/apps/terminal.rc create mode 100755 gtk-2.0/apps/thunar.rc create mode 100755 gtk-2.0/apps/xfce.rc create mode 100755 gtk-2.0/assets.svg create mode 100755 gtk-2.0/assets.txt create mode 100644 gtk-2.0/assets/border.png create mode 100644 gtk-2.0/assets/button-active.png create mode 100644 gtk-2.0/assets/button-hover.png create mode 100644 gtk-2.0/assets/button-insensitive.png create mode 100644 gtk-2.0/assets/button.png create mode 100644 gtk-2.0/assets/combo-entry-ltr-button-active.png create mode 100644 gtk-2.0/assets/combo-entry-ltr-button-hover.png create mode 100644 gtk-2.0/assets/combo-entry-ltr-button-insensitive.png create mode 100644 gtk-2.0/assets/combo-entry-ltr-button.png create mode 100644 gtk-2.0/assets/combo-entry-ltr-entry-active.png create mode 100644 gtk-2.0/assets/combo-entry-ltr-entry-insensitive.png create mode 100644 gtk-2.0/assets/combo-entry-ltr-entry.png create mode 100644 gtk-2.0/assets/combo-entry-rtl-button-active.png create mode 100644 gtk-2.0/assets/combo-entry-rtl-button-hover.png create mode 100644 gtk-2.0/assets/combo-entry-rtl-button-insensitive.png create mode 100644 gtk-2.0/assets/combo-entry-rtl-button.png create mode 100644 gtk-2.0/assets/combo-entry-rtl-entry-active.png create mode 100644 gtk-2.0/assets/combo-entry-rtl-entry-insensitive.png create mode 100644 gtk-2.0/assets/combo-entry-rtl-entry.png create mode 100644 gtk-2.0/assets/entry-active.png create mode 100644 gtk-2.0/assets/entry-background-insensitive.png create mode 100644 gtk-2.0/assets/entry-background.png create mode 100644 gtk-2.0/assets/entry-insensitive.png create mode 100644 gtk-2.0/assets/entry.png create mode 100644 gtk-2.0/assets/focus.png create mode 100644 gtk-2.0/assets/frame-inline.png create mode 100644 gtk-2.0/assets/frame-notebook.png create mode 100644 gtk-2.0/assets/frame.png create mode 100644 gtk-2.0/assets/handle-horz.png create mode 100644 gtk-2.0/assets/handle-vert.png create mode 100644 gtk-2.0/assets/handle.png create mode 100644 gtk-2.0/assets/line.png create mode 100644 gtk-2.0/assets/menu-border.png create mode 100644 gtk-2.0/assets/menu-checkbox-checked-hover.png create mode 100644 gtk-2.0/assets/menu-checkbox-checked-insensitive.png create mode 100644 gtk-2.0/assets/menu-checkbox-checked.png create mode 100644 gtk-2.0/assets/menu-checkbox-hover.png create mode 100644 gtk-2.0/assets/menu-checkbox-insensitive.png create mode 100644 gtk-2.0/assets/menu-checkbox-mixed-hover.png create mode 100644 gtk-2.0/assets/menu-checkbox-mixed-insensitive.png create mode 100644 gtk-2.0/assets/menu-checkbox-mixed.png create mode 100644 gtk-2.0/assets/menu-checkbox.png create mode 100644 gtk-2.0/assets/menu-pan-down-insensitive.png create mode 100644 gtk-2.0/assets/menu-pan-down.png create mode 100644 gtk-2.0/assets/menu-pan-left-hover.png create mode 100644 gtk-2.0/assets/menu-pan-left-insensitive.png create mode 100644 gtk-2.0/assets/menu-pan-left.png create mode 100644 gtk-2.0/assets/menu-pan-right-hover.png create mode 100644 gtk-2.0/assets/menu-pan-right-insensitive.png create mode 100644 gtk-2.0/assets/menu-pan-right.png create mode 100644 gtk-2.0/assets/menu-pan-up-insensitive.png create mode 100644 gtk-2.0/assets/menu-pan-up.png create mode 100644 gtk-2.0/assets/menu-radio-checked-hover.png create mode 100644 gtk-2.0/assets/menu-radio-checked-insensitive.png create mode 100644 gtk-2.0/assets/menu-radio-checked.png create mode 100644 gtk-2.0/assets/menu-radio-hover.png create mode 100644 gtk-2.0/assets/menu-radio-insensitive.png create mode 100644 gtk-2.0/assets/menu-radio-mixed-hover.png create mode 100644 gtk-2.0/assets/menu-radio-mixed-insensitive.png create mode 100644 gtk-2.0/assets/menu-radio-mixed.png create mode 100644 gtk-2.0/assets/menu-radio.png create mode 100644 gtk-2.0/assets/menubar-item-active.png create mode 100644 gtk-2.0/assets/notebook-combo-entry-ltr-entry-active.png create mode 100644 gtk-2.0/assets/notebook-combo-entry-ltr-entry-insensitive.png create mode 100644 gtk-2.0/assets/notebook-combo-entry-ltr-entry.png create mode 100644 gtk-2.0/assets/notebook-combo-entry-rtl-entry-active.png create mode 100644 gtk-2.0/assets/notebook-combo-entry-rtl-entry-insensitive.png create mode 100644 gtk-2.0/assets/notebook-combo-entry-rtl-entry.png create mode 100644 gtk-2.0/assets/notebook-entry-active.png create mode 100644 gtk-2.0/assets/notebook-entry-insensitive.png create mode 100644 gtk-2.0/assets/notebook-entry.png create mode 100644 gtk-2.0/assets/pan-down-insensitive.png create mode 100644 gtk-2.0/assets/pan-down.png create mode 100644 gtk-2.0/assets/pan-left-insensitive.png create mode 100644 gtk-2.0/assets/pan-left-semi.png create mode 100644 gtk-2.0/assets/pan-left.png create mode 100644 gtk-2.0/assets/pan-right-insensitive.png create mode 100644 gtk-2.0/assets/pan-right-semi.png create mode 100644 gtk-2.0/assets/pan-right.png create mode 100644 gtk-2.0/assets/pan-up-insensitive.png create mode 100644 gtk-2.0/assets/pan-up.png create mode 100644 gtk-2.0/assets/progressbar-horz-trough.png create mode 100644 gtk-2.0/assets/progressbar-horz.png create mode 100644 gtk-2.0/assets/progressbar-vert-trough.png create mode 100644 gtk-2.0/assets/progressbar-vert.png create mode 100644 gtk-2.0/assets/scale-horz-focus.png create mode 100644 gtk-2.0/assets/scale-horz-trough-active.png create mode 100644 gtk-2.0/assets/scale-horz-trough.png create mode 100644 gtk-2.0/assets/scale-slider-active.png create mode 100644 gtk-2.0/assets/scale-slider-hover.png create mode 100644 gtk-2.0/assets/scale-slider-insensitive.png create mode 100644 gtk-2.0/assets/scale-slider.png create mode 100644 gtk-2.0/assets/scale-vert-trough-active.png create mode 100644 gtk-2.0/assets/scale-vert-trough.png create mode 100644 gtk-2.0/assets/scrollbar-horz-slider-active.png create mode 100644 gtk-2.0/assets/scrollbar-horz-slider-hover.png create mode 100644 gtk-2.0/assets/scrollbar-horz-slider.png create mode 100644 gtk-2.0/assets/scrollbar-horz-trough.png create mode 100644 gtk-2.0/assets/scrollbar-vert-slider-active-rtl.png create mode 100644 gtk-2.0/assets/scrollbar-vert-slider-active.png create mode 100644 gtk-2.0/assets/scrollbar-vert-slider-hover-rtl.png create mode 100644 gtk-2.0/assets/scrollbar-vert-slider-hover.png create mode 100644 gtk-2.0/assets/scrollbar-vert-slider-rtl.png create mode 100644 gtk-2.0/assets/scrollbar-vert-slider.png create mode 100644 gtk-2.0/assets/scrollbar-vert-trough-rtl.png create mode 100644 gtk-2.0/assets/scrollbar-vert-trough.png create mode 100644 gtk-2.0/assets/spin-down-insensitive.png create mode 100644 gtk-2.0/assets/spin-down.png create mode 100644 gtk-2.0/assets/spin-ltr-down-active.png create mode 100644 gtk-2.0/assets/spin-ltr-down-hover.png create mode 100644 gtk-2.0/assets/spin-ltr-down-insensitive.png create mode 100644 gtk-2.0/assets/spin-ltr-down.png create mode 100644 gtk-2.0/assets/spin-ltr-up-active.png create mode 100644 gtk-2.0/assets/spin-ltr-up-hover.png create mode 100644 gtk-2.0/assets/spin-ltr-up-insensitive.png create mode 100644 gtk-2.0/assets/spin-ltr-up.png create mode 100644 gtk-2.0/assets/spin-rtl-down-active.png create mode 100644 gtk-2.0/assets/spin-rtl-down-hover.png create mode 100644 gtk-2.0/assets/spin-rtl-down-insensitive.png create mode 100644 gtk-2.0/assets/spin-rtl-down.png create mode 100644 gtk-2.0/assets/spin-rtl-up-active.png create mode 100644 gtk-2.0/assets/spin-rtl-up-hover.png create mode 100644 gtk-2.0/assets/spin-rtl-up-insensitive.png create mode 100644 gtk-2.0/assets/spin-rtl-up.png create mode 100644 gtk-2.0/assets/spin-up-insensitive.png create mode 100644 gtk-2.0/assets/spin-up.png create mode 100644 gtk-2.0/assets/tab-down-active.png create mode 100644 gtk-2.0/assets/tab-down.png create mode 100644 gtk-2.0/assets/tab-horz-gap.png create mode 100644 gtk-2.0/assets/tab-left-active.png create mode 100644 gtk-2.0/assets/tab-left.png create mode 100644 gtk-2.0/assets/tab-right-active.png create mode 100644 gtk-2.0/assets/tab-right.png create mode 100644 gtk-2.0/assets/tab-up-active.png create mode 100644 gtk-2.0/assets/tab-up.png create mode 100644 gtk-2.0/assets/tab-vert-gap.png create mode 100644 gtk-2.0/assets/toolbar-button-active.png create mode 100644 gtk-2.0/assets/toolbar-button-hover.png create mode 100644 gtk-2.0/assets/treeview-pan-down-active.png create mode 100644 gtk-2.0/assets/treeview-pan-down-hover.png create mode 100644 gtk-2.0/assets/treeview-pan-down.png create mode 100644 gtk-2.0/assets/treeview-pan-up-active.png create mode 100644 gtk-2.0/assets/treeview-pan-up-hover.png create mode 100644 gtk-2.0/assets/treeview-pan-up.png create mode 100644 gtk-2.0/assets/treeview-separator-ltr.png create mode 100644 gtk-2.0/assets/treeview-separator-rtl.png create mode 100755 gtk-2.0/gtkrc create mode 100755 gtk-2.0/main.rc create mode 100755 gtk-2.0/render-assets.sh create mode 100755 gtk-3.0/_apps.scss create mode 100755 gtk-3.0/_colors-public.scss create mode 100755 gtk-3.0/_colors.scss create mode 100755 gtk-3.0/_common.scss create mode 100755 gtk-3.0/_drawing.scss create mode 100755 gtk-3.0/_widgets.scss create mode 100755 gtk-3.0/apps/_budgie.scss create mode 100755 gtk-3.0/apps/_geary.scss create mode 100755 gtk-3.0/apps/_gnome.scss create mode 100755 gtk-3.0/apps/_lightdm.scss create mode 100755 gtk-3.0/apps/_pantheon.scss create mode 100755 gtk-3.0/apps/_unity.scss create mode 100755 gtk-3.0/gtk-dark.css create mode 100755 gtk-3.0/gtk-dark.scss create mode 100755 gtk-3.0/gtk.css create mode 100755 gtk-3.0/gtk.scss create mode 100644 gtk-3.0/widgets/_action-bars.scss create mode 100644 gtk-3.0/widgets/_app-notifications.scss create mode 100644 gtk-3.0/widgets/_base-states.scss create mode 100644 gtk-3.0/widgets/_buttons.scss create mode 100644 gtk-3.0/widgets/_calendar.scss create mode 100644 gtk-3.0/widgets/_checks-radios.scss create mode 100644 gtk-3.0/widgets/_color-chooser.scss create mode 100644 gtk-3.0/widgets/_comboboxes.scss create mode 100644 gtk-3.0/widgets/_dialogs.scss create mode 100644 gtk-3.0/widgets/_entries.scss create mode 100644 gtk-3.0/widgets/_expanders.scss create mode 100644 gtk-3.0/widgets/_file-chooser.scss create mode 100644 gtk-3.0/widgets/_floating-bar.scss create mode 100644 gtk-3.0/widgets/_frames.scss create mode 100644 gtk-3.0/widgets/_granite.scss create mode 100644 gtk-3.0/widgets/_header-bars.scss create mode 100644 gtk-3.0/widgets/_infobars.scss create mode 100644 gtk-3.0/widgets/_level-bars.scss create mode 100644 gtk-3.0/widgets/_links.scss create mode 100644 gtk-3.0/widgets/_lists.scss create mode 100644 gtk-3.0/widgets/_menus.scss create mode 100644 gtk-3.0/widgets/_misc.scss create mode 100644 gtk-3.0/widgets/_notebooks.scss create mode 100644 gtk-3.0/widgets/_paned.scss create mode 100644 gtk-3.0/widgets/_pathbars.scss create mode 100644 gtk-3.0/widgets/_popovers.scss create mode 100644 gtk-3.0/widgets/_print-dialog.scss create mode 100644 gtk-3.0/widgets/_progress-bars.scss create mode 100644 gtk-3.0/widgets/_scales.scss create mode 100644 gtk-3.0/widgets/_scrollbars.scss create mode 100644 gtk-3.0/widgets/_sidebar.scss create mode 100644 gtk-3.0/widgets/_spinbuttons.scss create mode 100644 gtk-3.0/widgets/_spinner.scss create mode 100644 gtk-3.0/widgets/_switches.scss create mode 100644 gtk-3.0/widgets/_toolbars.scss create mode 100644 gtk-3.0/widgets/_tooltips.scss create mode 100644 gtk-3.0/widgets/_touch-copy-paste.scss create mode 100644 gtk-3.0/widgets/_treeviews.scss create mode 100644 gtk-3.0/widgets/_windows.scss create mode 100755 index.theme create mode 100644 package-lock.json create mode 100644 package.json create mode 100755 src/gtk3/gtk3-assets-dark.svg create mode 100755 src/gtk3/gtk3-assets.svg create mode 100755 src/gtk3/gtk3-selection.svg create mode 100755 src/render-gtk3-assets-hidpi.py create mode 100755 src/render-gtk3-assets.py create mode 100644 src/wm_controls.fish diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6a57422 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Dependency directories +node_modules/ + +# Sass +.sass-cache/ +*.css.map + +_gnome-shell/ \ No newline at end of file diff --git a/Art/Aqua-theme.png b/Art/Aqua-theme.png new file mode 100644 index 0000000000000000000000000000000000000000..da81784602a96feabd74beb3dcc459e3973ad4fb GIT binary patch literal 83265 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 literal 0 HcmV?d00001 diff --git a/Gulpfile.js b/Gulpfile.js new file mode 100644 index 0000000..cc947dd --- /dev/null +++ b/Gulpfile.js @@ -0,0 +1,29 @@ +var gulp = require('gulp'); +var sass = require('gulp-sass'); +var exec = require('gulp-exec'); + +gulp.task('styles', function(done) { + gulp.src('gtk-3.0/**/*.scss') + .pipe(sass().on('error', sass.logError)) + .pipe(gulp.dest('./gtk-3.0/')) + .pipe(exec(' gsettings set org.gnome.desktop.interface gtk-theme "Aqua"')) + done(); +}); + +gulp.task('shell-style', function(done) { + gulp.src('gnome-shell/*.scss') + .pipe(sass().on('error', sass.logError)) + .pipe(gulp.dest('./gnome-shell/')) + .pipe(exec('gsettings set org.gnome.shell.extensions.user-theme name "Aqua"')) + + done(); +}); + +//Watch task +gulp.task('default',function() { + gulp.watch('gtk-3.0/**/*.scss', gulp.series('styles')); +}); + +gulp.task('shell',function() { + gulp.watch('gnome-shell/*.scss', gulp.series('shell-style')); +}); \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/LICENSE @@ -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. + + {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 . + +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: + + {project} Copyright (C) {year} {fullname} + 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/README.md b/README.md new file mode 100644 index 0000000..3a03cdb --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ + +![](Art/Aqua-theme.png) + + +#### Installation + +Extract the zip file to the themes directory i.e. `/usr/share/themes/` or `~/.themes/` (create it if necessary). + +To set the theme in Gnome, run the following commands in Terminal, + +``` +gsettings set org.gnome.desktop.interface gtk-theme "Aqua" +gsettings set org.gnome.desktop.wm.preferences theme "Aqua" +``` +or Change via distribution specific tool. + diff --git a/assets/calendar-selected.png b/assets/calendar-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..923129075272536095823232e678ff6d47c88e71 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|7G?$p2BAoW(+ms@%*9TgAsieWw;%dHU|?Y2 zEbxddW?X?_wfUqO7#Ji=Tq8iU&P>? zUzC@clUb|~kXn*jwBwh52S`DHPl&6<&L!r%mYVHYZoYFV7%em3xm5O+;4uaU2DXwQ zzhF-gX&SuV{K2wpGvnPbltD!@|f{nrbcVTa% TnaczQ1_lOCS3j3^P6QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&Jy5$9Yez;eB~hd(&)zkh!C^XtQ(-!1)J(F_a>Y$ZW{!Jb~;j~+is`0AL*z`&5@>Eak7F*P|M z>8UG|P7jaH9*u^XjpDoygatw-JarR$F#THK69=&gmo5r4t_lbed-hcH`c;v~O|urR zS*xY9YN_r)PUDb>&}iS-=t;bZ-4nXDZR3&OwAJZT5tEI^y9a5{kG%}yId8aW!6!yF Y8U9SiuRp#rFfcH9y85}Sb4q9e0Eyn#a{vGU literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-active.png b/assets/checkbox-checked-active.png new file mode 100644 index 0000000000000000000000000000000000000000..11713fcb5d63e62681b9974584789fbdab2cb85e GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$c0@2J|V6Q&yO=aKf>_*D8q}R3@?u{yg0^iX*0v+Eeuz- zGThw7@L)f~lfz)yW6WpPF~2y@dtwdm%abC{PKZ7`p>$%s<=e|vr?$m>xE*`>VC%h$ ztzVw3`u=9^%Lh9?zuNcq+5QhN_W$^B;N9~BKRz7%^7h!r*T+A-KJn?z-Cy7Cef#w4 z=l55Cet!7<^TVHCAO8Gq>FsPM?aHY&70INPB+lWf0GK!%Yi5F{;V% WXF7iU@s)vrfx*+&&t;ucLK6VW#MY|- literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-active@2.png b/assets/checkbox-checked-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..02ace0e88d4b5e80042613a03903248e9012fe0d GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ%1#@Ck8cU|?W)b&TQJafW9n7+xG>czKNB`7ws)M?vft z$3W!n`3!p(F&tXTaC{ZRiPa3}H!xh=#&BZ?!>wHmclIzmI>_+&Aj8um5G{_i7Dm*%>^X7u#@r_1rFB+fN zXz}*4^Si4a@2>e>*cW`~M99T`Q6FxlUOiIu>3+qnGmW1gHGg^B@#V>kS9fQ;x;Nv) z6PulKxtw*TGpDKkikN*D`Kl$*Z%ab|x zKHS|W{@nKd8HR|tdorZ%9b}BSt7NLjZQ<(n=D=nHekJ4Y2lCG_fWd^DFNC`8)33KM$9x zz0Pm;v*`Vc4NTpjK6i;b=l+G$^o0DDq(`n#IPg*KVg0OC&>vGl-=UIrBlEV XDwgTJ^cCY;P=fGu^>bP0l+XkKuIp>> literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-backdrop-dark.png b/assets/checkbox-checked-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..84bb29b4d64cc6878c4d72de4df65379e6914e8a GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&Jy5$N5gI<$HNj^w|lqXD3unY_NTM#qP}Zq>p!!uO8`r zaHaR_v#meg?RfL#@YlDeKE6Kv`R(bSpU-@JbLQ9Qv)?{k`tttrm-kn{et7-o*PCBI ze*XRY^WWe9|NqBy{4i%=U|=f=@(cF#@_zLANy1mhL`g=(MkXS literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-backdrop.png b/assets/checkbox-checked-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdd958a75e7415f2c59c0bdb71b87309116c10b GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$b~HdJ|V6Q&yO=aKf>_*D8q}R3@?u{yg0^iX*0v+Eeuz- zGThw7@L)f~lfz)yW6WpPF~2y@cVaEy%afwdPKZ4_p>kq_?b|DMXSOGOypw$ONbiFy zyp#EV{QB|p z@86&Q{{H{}Kc?e{IRgU&TS<^#u&0;zqsLDYzB(o{Ffe3!x;TbNOifNmdg{ug)5D{) zN26h8qd4yaVS$hdPu;{GOurWP#6fJrrE3C>s{(?=o;?-4eof?Y)2xMS)@tdjTB>`H z(>Np|G}<>ddJ=D9_k^x(+j!(RZFTxo#AKuK?m^n~V=sev&Kqu8@QG1*1Al6ad(>nG P1_lOCS3j3^P6O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQyfJ@Ck8cU|?W)b&TQJafW9n7+xG>czKNB`7ws)M?vft z$3W!n`3!p(F&tXTaC{ZRiPa3}H!xh=#&BZ?!>wHmclIzmI>_+&Aj8um5G{}6IuLR9WaOm-2_J7~Uq4>?`C-G|^POLwbboz1@$0jNuOBRY^KjwE zXN%rET>R$Y;zr$4^F{QK*zKi{AH`1@87@wAfQoUcY%R{fx9HgFPOp5$oRm)Lx+F-{B{4OMG6B0!%I&W#}JM4 z$q5N*&nFz=vbZrrLSn{Fl|m*zH?}fQn}(^4%=1myn^oc*xHEZ$b!{$L+5L-qWwG?C z&ELO&zaA~{(B8?EdNYkX+dzPXt zYU?fB7MzOw<;-yB;);c8>8ummtfh1V6hHA5xG!$sIj493{>_UR&T&jNGYES&{ebZO zLry{=zCJ8MM$&efVr*)DduDbtc8Z3Jr6i^>FqCFxrm^nyl>o)Rr>mdKI;Vst0DXf= AwEzGB literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-dark.png b/assets/checkbox-checked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..86b9befc7f2e5c07ccd6d0d7777259e8a70bbfb0 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyXF_DS9-rb+xp|(jyF#Ze|>xERXMTM?`|ZP}FYhmZd4Kimhu438 zz4`Uy=ik3S|NZ^{|9|A2*0l@_3~VJqe!(H3Vb5Q@WcjdT1p@;^mZytjh{V+7grujg zOgcS0I(sx4W;TlRJ`ffNnefz2?7{SFVNV>yCS1BE(6}lfNbK2D(d*Yl9yiTexMr=E z&Z?!l2RV&HB0{5mW1}bWCU#Hg+O~~He$!T`Pen{N8t)#YJwNs`i08cFrUjoEl{fIG V#<)jKW?*1o@O1TaS?83{1OQ*$(P;nx literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-hover-dark.png b/assets/checkbox-checked-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..84bb29b4d64cc6878c4d72de4df65379e6914e8a GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&Jy5$N5gI<$HNj^w|lqXD3unY_NTM#qP}Zq>p!!uO8`r zaHaR_v#meg?RfL#@YlDeKE6Kv`R(bSpU-@JbLQ9Qv)?{k`tttrm-kn{et7-o*PCBI ze*XRY^WWe9|NqBy{4i%=U|=f=@(cF#@_zLANy1mhL`g=(MkXS literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-hover.png b/assets/checkbox-checked-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdd958a75e7415f2c59c0bdb71b87309116c10b GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$b~HdJ|V6Q&yO=aKf>_*D8q}R3@?u{yg0^iX*0v+Eeuz- zGThw7@L)f~lfz)yW6WpPF~2y@cVaEy%afwdPKZ4_p>kq_?b|DMXSOGOypw$ONbiFy zyp#EV{QB|p z@86&Q{{H{}Kc?e{IRgU&TS<^#u&0;zqsLDYzB(o{Ffe3!x;TbNOifNmdg{ug)5D{) zN26h8qd4yaVS$hdPu;{GOurWP#6fJrrE3C>s{(?=o;?-4eof?Y)2xMS)@tdjTB>`H z(>Np|G}<>ddJ=D9_k^x(+j!(RZFTxo#AKuK?m^n~V=sev&Kqu8@QG1*1Al6ad(>nG P1_lOCS3j3^P6O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQyfJ@Ck8cU|?W)b&TQJafW9n7+xG>czKNB`7ws)M?vft z$3W!n`3!p(F&tXTaC{ZRiPa3}H!xh=#&BZ?!>wHmclIzmI>_+&Aj8um5G{}6IuLR9WaOm-2_J7~Uq4>?`C-G|^POLwbboz1@$0jNuOBRY^KjwE zXN%rET>R$Y;zr$4^F{QK*zKi{AH`1@87@wAfQoUcY%R{fx9HgFPOp5$oRm)Lx+F-{B{4OMG6B0!%I&W#}JM4 z$q5N*&nFz=vbZrrLSn{Fl|m*zH?}fQn}(^4%=1myn^oc*xHEZ$b!{$L+5L-qWwG?C z&ELO&zaA~{(B8?EdNYkX+dzPXt zYU?fB7MzOw<;-yB;);c8>8ummtfh1V6hHA5xG!$sIj493{>_UR&T&jNGYES&{ebZO zLry{=zCJ8MM$&efVr*)DduDbtc8Z3Jr6i^>FqCFxrm^nyl>o)Rr>mdKI;Vst0DXf= AwEzGB literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-insensitive-backdrop-dark.png b/assets/checkbox-checked-insensitive-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..11d5998493f8375b71e1d75f90300bdfeaa2b682 GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyrIx^YcS^wzjqq1_J|wzrTNAU?3M4mxhMM z{Q2`kLP8E7K3rX0y>#i)J9q9JJ$m%@>(}@1-+%S$)h94`|Ni~UmoHzvdiC<<%XcvF z^XJd+-@pI;`}fbEKmY#y(@?3eWnf@XD+%%o=F>JXG%_}~wsmrLarKEx%57+zxoGR* zic-N77Ck+tUb)_rBK6=go&{9^jfvYuV~BAbBue&)ZRFz|Hsb6Mw<&;$Ttj>4V* literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-insensitive-backdrop.png b/assets/checkbox-checked-insensitive-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc2b7f0bafe1cf5fcd7331881eb6e1784e3f24f GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$c3c=J|V6QNPwT8AHuV>wS_Pk7#RHh{R0C7xwyDAG&JVV zpC1wua`^D!>gwvHOPAicbLZ&Mqpx4TzJLGzt5>f+fx-Lt?_a)r`RdiHmoHzwgMptv ze}4b|{qNtufByXW_wS#EN_{N@1A|&gkY6yLwt=CMvAMOale3GfPgGKFL*vXvTMu8n zeD&I`J9q9qc=-6k=U=~9}5lP!G>}OVqXk94&vW+W9=i$dd^GOmdKI;Vst0Hnmi)&Kwi literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-insensitive-backdrop@2.png b/assets/checkbox-checked-insensitive-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..365426e38d40a9153f854a53c02872b9619707c3 GIT binary patch literal 754 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQwIi@Ck8czyVlUSs54@SXo)QxVZSi0Itx&!UE1_U|`70 z%Y$<>GBOw#7`nT=LH=cCo;r1^goK2&wDi1r^VHSVwY9ZZuU_ro;ILuChMb(7{QUew zhYl@Wx^(K)sh2Nbo;7RMnl)=~-n@DH_U*fO@9x>N=l=csH*em&apML=@aD~%ufX8? z_3Jlp-hA=m#n-Q2U%q_#?c296VDRhLuis$s=g*(NfB*gi123`ctqcqdUL`?(!3>;S zDysShhK5E)Mn=Y_X4cj=_73h|KE6T0VPTO`(eVk1$thXcdDS&_9etA~&tI@`*_!Qp z_U_%g@4%tsCvV@r`|$0%ci(^h{Ppj`-ki-03=B^_T^vI+CT_iaGU!l%KBckId^ho!z@s+I67o-GkKCs_faXUaZ+JVih@S_W9TG^E1yV l_pfYRt2c4uywy$fO!sedGt567DsT-H&7Q7)F6*2UngH)IN234$ literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-insensitive-dark.png b/assets/checkbox-checked-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..30f90eb884f8cf23547c8a77cbb4ee63406ab4d9 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&Jy({9$tXZaah|xI2!810}HMU1Kk$eB5UAtJM uH*Ni6bjfDLy9Y_n54{ZHId8aW!6!zJ7+&9#Pfvq_g2B_(&t;ucLK6Tl0ktpy literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-insensitive.png b/assets/checkbox-checked-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc2b7f0bafe1cf5fcd7331881eb6e1784e3f24f GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$c3c=J|V6QNPwT8AHuV>wS_Pk7#RHh{R0C7xwyDAG&JVV zpC1wua`^D!>gwvHOPAicbLZ&Mqpx4TzJLGzt5>f+fx-Lt?_a)r`RdiHmoHzwgMptv ze}4b|{qNtufByXW_wS#EN_{N@1A|&gkY6yLwt=CMvAMOale3GfPgGKFL*vXvTMu8n zeD&I`J9q9qc=-6k=U=~9}5lP!G>}OVqXk94&vW+W9=i$dd^GOmdKI;Vst0Hnmi)&Kwi literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked-insensitive@2.png b/assets/checkbox-checked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..365426e38d40a9153f854a53c02872b9619707c3 GIT binary patch literal 754 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQwIi@Ck8czyVlUSs54@SXo)QxVZSi0Itx&!UE1_U|`70 z%Y$<>GBOw#7`nT=LH=cCo;r1^goK2&wDi1r^VHSVwY9ZZuU_ro;ILuChMb(7{QUew zhYl@Wx^(K)sh2Nbo;7RMnl)=~-n@DH_U*fO@9x>N=l=csH*em&apML=@aD~%ufX8? z_3Jlp-hA=m#n-Q2U%q_#?c296VDRhLuis$s=g*(NfB*gi123`ctqcqdUL`?(!3>;S zDysShhK5E)Mn=Y_X4cj=_73h|KE6T0VPTO`(eVk1$thXcdDS&_9etA~&tI@`*_!Qp z_U_%g@4%tsCvV@r`|$0%ci(^h{Ppj`-ki-03=B^_T^vI+CT_iaGU!l%KBckId^ho!z@s+I67o-GkKCs_faXUaZ+JVih@S_W9TG^E1yV l_pfYRt2c4uywy$fO!sedGt567DsT-H&7Q7)F6*2UngH)IN234$ literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked.png b/assets/checkbox-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..ced744f7bc6e1d5207e9edaa0227bb2cdbb64412 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$b~HdJ|V6QC)P5YT+MK54a4Ju3{MU+JU+y5X*0v+Eeuz- zGThw7@L)f~lfw+pk21VC#(ZWS^NZtrC)V=4JSqC@gxIqaDknDBzP)01W_!}dJIPm% z^gg)K`}Nt@AMbX&d2;yc+fyH3pZ@&z^v};{KE65g>+{)fA1-})fBDP%t6x97{`2e2 zuOC1E{{8vy@Bjb*Bk#1XWnf@nD+%%o4hao={^BLehaD>z7#OlVT^vIsrY0vOJ#}T$ z>EY4YqtP(4QJnXIut3O!r*2{ore6zt;vhER(lvp`RRKX_&z_22zb5jyY1YCuYqfM% zE!929X&e#}8toe!J&8B5dqUT?Z9MXuwmN+(VzSYA_aN>0v6n$S=M6V4_{6BZfj>3I TJ!&!o0|SGntDnm{r-UW|pK{Tm literal 0 HcmV?d00001 diff --git a/assets/checkbox-checked@2.png b/assets/checkbox-checked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..61891bde002bd93e4f8cc758edb63e38f53b2570 GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQyfJ@Ck8cU|?W4xr*V~YKG%$8Sd=`p}YGS?(SuHevIM8 zQHJM78FtTS*t>|~&{Brus~AqKW;nlr;o3Ha8#@?o?P9pIhvCsdhQ|jPo*n_Id~u9% z*F47OM;TunV|sCn`S~&C7somGEacj|i1+15{(VaX_b-t?xI*FeS*1tE^xs@GIkCy~ z?Ip95n{D1+c7J!x=l%8IO9vwEo{YS7AmQWf?CZxXKR;}^d%p9_lkTriCw_gl@b!a* zZyqlE_-xUehl}4lT>SRY$`|+6yu82h$Ggox-ktdH>h#Cgmw$h~_2>JOA77vT`1 zD~qL9ZT|lK`}JsnhxSgU)VrZB8@x|jF{SR^TB*9hdp2|GU!F>riEpNDEHIwjenN^d z^{?+v*9o!f*hMx?X12a1eqzgXA(xNa^*p-Q%3Qgq$HkO!Fo|~}yY(&Sss2p9QTN1j z-m?^KQCn}}w%}CcFK3237gsD)OJ|+fW-X-~p!kWezz`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6w!8yMu zFEuB#SRo*_B(-SAFaHh(1_rqRpAc7u=f@eIA7OZYl;OouhL^_}UL0e%u!-T$9)=gk z{{R1<{N}L*0|NtFNswQ#rM>>y;m#vS>Fi~W;Fl+ literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-active.png b/assets/checkbox-mixed-active.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec13e6915832c27b34818900c628ffa02061d3b GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qb$p!d?xH3FH&hY#Q!}FsIFOD+2JjU?i7{i5440rZ0yg2s% z|NrDSk1ZG&7}!dJ{DM8bydOP&lJM0rk%56h*VDx@gkxrMz*`1pcQ$^G#WNQ&b9JPg wVQJ!$P-Z@&;qC3cTEWlyPLLqSVFrdt4;(M*AJ3I%U|?YIboFyt=akR{05>jXZ2$lO literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-active@2.png b/assets/checkbox-mixed-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..76af8276d20d8593a95f33a1e0d2cafa7a94d83f GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ$=t_=LDJFfcH@I>zwqIK#6O3@?r`ygbJ6{20UYqagN+ zV<7U-QijW07_Mw(xVnwu#tw!T#|mzoEckT4;qLi{dlwqMJbv)~^MjvXAN=|8|Nnn6 zJ?WPW3=G^QL4LsuhDOE*4jwxE#><7FAsjjd3Yx+ZSE~HN)kG`z8{bxWR;trB|M=~o v6uDn#?)>noz`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6w!8yMu zFEuB#SRo*_B(-SAFaHh(1_rqRpAc7u6Kfexu4Xv3hT-u+h9?IZ9v@=3u!-T$9)=gk z{{R19cQ+)Nfq{XoB*-r~BsA>#i6g literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-backdrop.png b/assets/checkbox-mixed-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..165dfa9afd9a301fa3078f3877d24deaccc57acc GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qb$p!d?xH6nr%W!fv!>Kh4j}J0DImqz%5W|H{40rZ0yg2s% z|NpwXA;}C33~VJqe!(H3Vb5Q@WcjdT1p@FVdQ&MBb@0O((3-~a#s literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-backdrop@2.png b/assets/checkbox-mixed-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b547183694a650b4928247b76e6748a3de0ead60 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ$=t_=LDJFfcHjT*Yu~HN)|>4EOee(A|9uclRf+(ruR)J_m7z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6w!8yMu zFEuB#SRo*_B(-SAFaHh(1_rqRpAc7u6Kfexu4Xv3hT-u+h9?IZ9v@=3u!-T$9)=gk z{{R19cQ+)Nfq{XoB*-r~BsA>#i6g literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-hover-dark.png b/assets/checkbox-mixed-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e72a86d5cf01fca820ad6dee61ecc9c70afcb20f GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6w!8yMu zFEuB#SRo*_B(-SAFaHh(1_rqRpAc7u6Kfexu4Xv3hT-u+h9?IZ9v@=3u!-T$9)=gk z{{R19cQ+)Nfq{XoB*-r~BsA>#i6g literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-hover.png b/assets/checkbox-mixed-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..165dfa9afd9a301fa3078f3877d24deaccc57acc GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qb$p!d?xH6nr%W!fv!>Kh4j}J0DImqz%5W|H{40rZ0yg2s% z|NpwXA;}C33~VJqe!(H3Vb5Q@WcjdT1p@FVdQ&MBb@0O((3-~a#s literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-hover@2.png b/assets/checkbox-mixed-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b547183694a650b4928247b76e6748a3de0ead60 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ$=t_=LDJFfcHjT*Yu~HN)|>4EOee(A|9uclRf+(ruR)J_m7z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6w!8yMu zFEuB#SRo*_B(-SAFaHh(1_rqRpAc7jCtpWLA4f-T2S*>4D=#{o}dv3=9kmp00i_>zopr06aEat^fc4 literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-insensitive-backdrop.png b/assets/checkbox-mixed-insensitive-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..6a138a877d2a0ba056f77e7a5b343b2c130e6265 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qbi3a$DxH4dXfB*i~Ci;dkFfg!{1o;K?>*^WXdR*#@(PUs? z(D8I}4B?oWoM6Pp%*d9=ad^T(39gQmC5(;6J%T(*JKEaXtb~`#=4mQlkz{D!DD@=c S$HW^T8$4b8T-G@yGywp=xK(xl literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-insensitive-backdrop@2.png b/assets/checkbox-mixed-insensitive-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2237059cb757b10ac2f1d7c8134f946fc13d2cc9 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQxH&_=LDJ;032opT2VC%DQ#y_UzfSYuB#t-@kwP^5xT~ zPyhb?JHJ4(iGhJZs3gcQn1M@8-N@L{#Wl2d=8`q*p1pj%Vauv81_p)*PZ!4!jq^_@ zd-F9IaIng=Zn?JqyZxF@ZSOB%8RotfFf(Xa@l$;n(~15XHkMZ`t%kV;Uhj9k5mkNh zb5(@z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6w!8yMu zFEuB#SRo*_B(-SAFaHh(1_rqRpAc7jCtpWLA4f-T2S*>4D=#{o}dv3=9kmp00i_>zopr06aEat^fc4 literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-insensitive.png b/assets/checkbox-mixed-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..6a138a877d2a0ba056f77e7a5b343b2c130e6265 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qbi3a$DxH4dXfB*i~Ci;dkFfg!{1o;K?>*^WXdR*#@(PUs? z(D8I}4B?oWoM6Pp%*d9=ad^T(39gQmC5(;6J%T(*JKEaXtb~`#=4mQlkz{D!DD@=c S$HW^T8$4b8T-G@yGywp=xK(xl literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed-insensitive@2.png b/assets/checkbox-mixed-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2237059cb757b10ac2f1d7c8134f946fc13d2cc9 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQxH&_=LDJ;032opT2VC%DQ#y_UzfSYuB#t-@kwP^5xT~ zPyhb?JHJ4(iGhJZs3gcQn1M@8-N@L{#Wl2d=8`q*p1pj%Vauv81_p)*PZ!4!jq^_@ zd-F9IaIng=Zn?JqyZxF@ZSOB%8RotfFf(Xa@l$;n(~15XHkMZ`t%kV;Uhj9k5mkNh zb5(@z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qb$p!d?xH6nr%W!fv!>Kh4j}J0DImqz%5W|H{40rZ0yg2s% z|NpwXA;}C33~VJqe!(H3Vb5Q@WcjdT1p@FVdQ&MBb@0O((3-~a#s literal 0 HcmV?d00001 diff --git a/assets/checkbox-mixed@2.png b/assets/checkbox-mixed@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b547183694a650b4928247b76e6748a3de0ead60 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ$=t_=LDJFfcHjT*Yu~HN)|>4EOee(A|9uclRf+(ruR)J_m78GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}W=e7D;#C;Rwp#zN+(QwA5D?o6(@=l(%XUF=jnUxHBoRe`gfKii{M zOlQ2(R%Kbty3T>mVtv(JU4^qxlIJ{SINP{GJ>k&ZQ|)&fCjRh@=RB?4$&y%~&%nUI N;OXk;vd$@?2>_|>aYO(B literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-active.png b/assets/checkbox-unchecked-active.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4ce43b8652f57eadf551640551673e44737819 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxM3FO3bPZ!4!i{7`BHwrcz2(Wx#BB{}oHRnR-u0?zv3P+b# z*f=xiOW$jJ6Qhy#`EIvgPWJKHjD^fmrwlGQ-I-i*&;5g(y4b0Dz67EEs{&^|f3`=j zn9g{mt;({Pb)5sB#rmqdx(a8XB+q%uaJF%WdcvW*r`qo}O#I;)&v{z8lO?e}pMima N!PC{xWt~$(69CBTaeM#( literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-active@2.png b/assets/checkbox-unchecked-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9fbe2d2390040aee0f91c760df41c1cd123475bb GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f07G?$phLdueCo(WFFc&*{hH!9j+0@Ck8cU|?W)ag^cZF)%vL@bW0bi{lJ0z}y$dKvE#` z7+l12-&F?&1_u6;AirP+|A4@t;E9u`?A*0`&)auy>n4^lFfh1zx;TbNTux5tsQfR_ z_AfUn;lYo79xjPLfj{O;o?HB(-f)lm!~dy2`nlYGs(gCCxb=CR$UpxrKYkoJ(09l` gAz_14*ZEc+hD#<}ZrobFAP?j~Pgg&ebxsLQ0AkyUqW}N^ literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-backdrop-dark.png b/assets/checkbox-unchecked-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..03b484e33caf7448929da44d0d6ba052266fffff GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}Wouy}sFc4F zeWPohm*UMFJ87SutCx)b?x`$VcaznETV{gr@g9@3&R-=HzdMOHm-pyuoPG14nfGPT zK0EpC!6~v0w@jIKv79*j=+u54zlm!^|KDWW*7*K_PT)FGR#Ahc9?EICZ>1d8Tin%Z u4l`I5x#%9dbOYa-4jTi`cL#qzW=|8;Un4!E{R0C71B0ilpUXO@geCx-Uw$$G literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-backdrop.png b/assets/checkbox-unchecked-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b6816c5648f1b003228dfcf6f108c091c7cc46 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&QbNd)+WxH8}XVdgSg3=9k$B|(0{46IVpGD>;|F;zPq85kJ! zJzX3_IAoIreD&FzHaWBzD61+2_@#OzGBBIBDRDT@{l&9GG|^ANJ2Xf#;T!|Q{=EX{ Tn3u&Z2HE84>gTe~DWM4f4u((R literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-backdrop@2.png b/assets/checkbox-unchecked-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8b2b943322a342b676005a30dc79a284c689846b GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f07G?$phLdueCo(WFFc&*{hH!9j+3$|u6T;SlDw_W#lzCJb^(u1H#R!*sM;~cc87#(cl4YCxyIAg&t;ucLK6UGLtu9R literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-dark.png b/assets/checkbox-unchecked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..03b484e33caf7448929da44d0d6ba052266fffff GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}Wouy}sFc4F zeWPohm*UMFJ87SutCx)b?x`$VcaznETV{gr@g9@3&R-=HzdMOHm-pyuoPG14nfGPT zK0EpC!6~v0w@jIKv79*j=+u54zlm!^|KDWW*7*K_PT)FGR#Ahc9?EICZ>1d8Tin%Z u4l`I5x#%9dbOYa-4jTi`cL#qzW=|8;Un4!E{R0C71B0ilpUXO@geCx-Uw$$G literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-hover-dark.png b/assets/checkbox-unchecked-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..134df5618438d82744c53c0c7ed76419c3c6fc73 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WCoQ65Mfi#z`(%Z>FVdQ&MBb@0OzxN@c;k- literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-hover.png b/assets/checkbox-unchecked-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..72c58d9c315166508a08d056aa5301b94da4ed67 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxM3FO47o-U3d7QJtKt@)Z9L>QjyMt|7ZaB=aBh!>t0T&&+W zSBY#lt`-x@5#@Ri+0eN$s%qJM$%ik)w-hnnWim`OX;6OEUpB>jLHLn9%_VPxC)m!_ zd{eP+W5j&s_smPhA0#wLT-@+kzj^YElaJ(!6ZmSFd9_}agc>c_*1%lk#jmtpA>7pY sB%^vrzv^7g2H6QL@3J5GU72TB)1keCA;PAffq{X+)78&qol`;+01Z%lDF6Tf literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-hover@2.png b/assets/checkbox-unchecked-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..7d28707e1ee2770471f904ab54724a6cbe63cf85 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ$=t_=LDJFfcIu{|`bhjxxMF21dsjULvudA7yxPoZ$sn z>cugJ7e_&C5aSq>@e;;(aqLot%O|img8YIR7@7P70)v8U>*^aOPM)%J*X})cAHIF} z;p3W?Mbj7<7*af4978nDzrAeD)MOySdQp+7ZeoLg(eL{!q$@UVda~v6J?@z6Negsr z58PhH>Gt&p3twr%)oAwxyR(-?2rmq|d$G68_k7K>|4;vZ7ZI;*v9&Et3&}2NUiHmj itN#}!iK3c=HI4fDXQcP8DCpb*@}{S&pUXO@geCypcdbhR literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-insensitive-backdrop-dark.png b/assets/checkbox-unchecked-insensitive-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..af227e305d807713f8435fb3106a6c1ccba2899f GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}W$GxH>;6mWj11YSMl&B$NZBsCKY{q?jMn= zRN7#_lV$n?kvDS}wb)Jxdup{-f9@2q^^HsQcE74&@LwQQ-d#Dln1O+T!PC{xWt~$( F69D%KY_9+S literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-insensitive-backdrop.png b/assets/checkbox-unchecked-insensitive-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea8200de929425b4ee4ec1ebed846d53222080b GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxM3FO3lPZ!4!i{7`F4f&c41Y9n*Z;ojYd1vA9u3qVs$QKut zg&Q<4S+0}JoIUm5bunvZw=**eE>ANL(+PaYZdN1B%522)uHxZMj`=5NOe*^J+&>~! zskFgl>Hq?S56m;J-kqyt{I8F#`hwgQu&X%Q~lo FCIA#xZ07&~ literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-insensitive-backdrop@2.png b/assets/checkbox-unchecked-insensitive-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..a75827b642a7176d6d2cdaec6cd06178b4e2329a GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f07G?$phLdueCo(WFFc&*{hH!9j+j_FH~-jWou2UE&1$E%j_FT1 z4AxIo{A?w(zf8*cYoSWr*>8b%oi$%RxbWwH`Qgy3&&FVdQ&MBb@0K5=r+5i9m literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-insensitive-dark.png b/assets/checkbox-unchecked-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..307f22b6502db78997b06e8487ebcd9141a23667 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}W!0(gIr7iRP*&ERo5>;VbAWY5>ou|4A75MzE|fpK zymHyKcJph@CwLTYR&RSQ`>x!bZP8ot|CUUB4fzgiTj#xK*JjFgh}u&%NpknOCwEx9 rU-&o|$~Qi#$axd5IxkxDyLjaiqvMbBPf9W{Ffe$!`njxgN@xNA@lk$o literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-insensitive.png b/assets/checkbox-unchecked-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea8200de929425b4ee4ec1ebed846d53222080b GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxM3FO3lPZ!4!i{7`F4f&c41Y9n*Z;ojYd1vA9u3qVs$QKut zg&Q<4S+0}JoIUm5bunvZw=**eE>ANL(+PaYZdN1B%522)uHxZMj`=5NOe*^J+&>~! zskFgl>Hq?S56m;J-kqyt{I8F#`hwgQu&X%Q~lo FCIA#xZ07&~ literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked-insensitive@2.png b/assets/checkbox-unchecked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..a75827b642a7176d6d2cdaec6cd06178b4e2329a GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f07G?$phLdueCo(WFFc&*{hH!9j+j_FH~-jWou2UE&1$E%j_FT1 z4AxIo{A?w(zf8*cYoSWr*>8b%oi$%RxbWwH`Qgy3&&FVdQ&MBb@0K5=r+5i9m literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked.png b/assets/checkbox-unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b6816c5648f1b003228dfcf6f108c091c7cc46 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&QbNd)+WxH8}XVdgSg3=9k$B|(0{46IVpGD>;|F;zPq85kJ! zJzX3_IAoIreD&FzHaWBzD61+2_@#OzGBBIBDRDT@{l&9GG|^ANJ2Xf#;T!|Q{=EX{ Tn3u&Z2HE84>gTe~DWM4f4u((R literal 0 HcmV?d00001 diff --git a/assets/checkbox-unchecked@2.png b/assets/checkbox-unchecked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8b2b943322a342b676005a30dc79a284c689846b GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f07G?$phLdueCo(WFFc&*{hH!9j+3$|u6T;SlDw_W#lzCJb^(u1H#R!*sM;~cc87#(cl4YCxyIAg&t;ucLK6UGLtu9R literal 0 HcmV?d00001 diff --git a/assets/close.png b/assets/close.png new file mode 100644 index 0000000000000000000000000000000000000000..a997df65bf24c614ecafdbea1811cb9c0f27779f GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0y~yVBiB`4mJh`26+$Niwq15EX7WqAsieW95oy%9SjT% zoCO|{#S9F5b|B1nzR)(9fq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFz0{3Qrfu5RHkwlYG6I0!7;HSEs$3VY$rjM!QSI!*%_stHXr;PCPI_pk=MrU%{*L znW`QaHt}a9TjVbBnY-yvM%td@=qZL;6WRIZ{Qk6W&htZwA3{Z6Mw)u5cj<-Ce01~x zONxKgBIWln+B4=JKI(n{^e<=KO>-|UsztS$+rS6Ea!d+{GAnYIry#W*$;gloLR4ZmfH6omMY{_RWa+BnDl3RYDDrX6OINM z_Cklr6I5(JTD|*USKM^Zqhzl1&Ckc2SQyTy3gqrmd%kt*-- + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/close@2.png b/assets/close@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1aeb299674b2151f37a8538632ca8a020d4a5172 GIT binary patch literal 1122 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9Fx?I6t9|MX)j0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~t_dQ)4Ln2y_PWR524wY!T|9;L+|3^!9Uf7YzICFl~b;Q)5AIxR3Dg>de82DyzzP2x#LVmTa$Nhoa<7n znqA^%_t_@7{_|PO1KfP2)(`df)E+WB^Lf@+&7>a2BQ6owkMJ*=Qa9Hj@%IVVFvHgt zP2wkoxYvA`^)k@cLT3p(d%}uYe4!pzybmTVNtJzEwWKhasr5qu6HmvaJr@2!H7U=Q zJnoI&XX~Tj%)EqQMVs<+sf)o2qD-2X=w!{g^gDS~K{vzQtq0Veu?a=j>gHI^o&DzX zTE~w(+xYLilE@c4_5H6y>!WJpPwRM+SKis^z-cVJp*Md{;Pa)8C+ozW%$=+R7&JFr z)42b-|B!oFr}C_`i#L=l02!AQ{r^t6TKTQ|qto{`NIz#dIDg-&H9K96Kb?E~U)AMr z1Eb*WU)!u7&HWO8?&P%pzWg80vt6>3d@j7ZYW8s&hj z*p0=U5f@uS&+w%&t#iD*Ec=>A*D}t#2cw*&_vL1I#D~i^$De1JVW=nbnxRTNApfY= z-4KJz6>1E}W;~ox+JEn2!!7QN_8Fhgv;1rRH1UAdYH>D}R3@K26Wa<)EQ+27hDsWK zZ1!;wu)UIa>CdS*yM9@Vtl(68)a!G=>uJBIZkc87?^|}83cNg4U*ZgoI>*vhklwx| zqHkMMvUtb8jS4FNH*7CC-4$^BW%||L$L1^ky=Bu{C|&*7C&9bFZdS-4uRXDE-=31a z;=LzR>85FuL#6p_mSrDO&#e5nV9zIu2gw?&*IGX9{pYa!%e~bRr{?WwduP6kYkSCw zchmk?)I7-AR(i{P!>9be6T6Pw-J?|#XYc%G_PVo2_DR`sdL4|4EM?ESe?UunAD4Wj zw2{~PH}Q(*U;iiSOtpOEJ@xC`N8jE@n_ko^7}m|T$DQFrCfDrg;=k`P0>cbmmr5-ynJklo%W8L-$rw$tLbOBUT#y*GP*r0 zbA^_ZsMGS$veqO1S_i*6RGPnD{WpN=>&+u~98y%C&n%o3@r3cL&zA`tugkJ@_#dA0 g+kU-f;ZO0$vo5J!i4nTRz`(%Z>FVdQ&MBb@04%2&8vp^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?w>@1PLo_D#2A$5k6(C?6qsJzbBt7Sb(6W|k9y&rRv+m~n=zA1vr*x`*%l`?o zu0MOz0y~Z<1zl3}@+!~{;JIP6^>MoRm6mNQUafH}etyQb_}P*TLVv4*PZ=C6+;?Ex zr72nr0&EX2Ygzgn%V+p8&>TBhK!bj`~h1$!Aj$uql6>$Pz{ z__Sz7ull>kH&#sI5tb=lG=Y`jI)6c#@qxcbVw&EmtDRfNUa*IO;Xp3u&W^;sjC}{T zO`4msuEG4gXi0wQ5km)#3%f6Wta5KWqZ=XMbU@^j)Y6$gl~co(o>1-+XJ81(=9)M4 z$Nd${HP>E{_!y;lEqwmG%qQ(u4dR}u7N!?>Utai5LxIKnR_Mo<*9|yIJ{_J{zQ`bI z)%TZS?NPx2qLm?CHdkgfeO_A z89tZQgnxfojNEWSMRlWzRK@8izz6TbXoIck1dQL{P{l#&=cUHx3v IIVCg!00^lKBLDyZ literal 0 HcmV?d00001 diff --git a/assets/close_prelight.svg b/assets/close_prelight.svg new file mode 100755 index 0000000..d1d5e57 --- /dev/null +++ b/assets/close_prelight.svg @@ -0,0 +1,88 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/assets/close_prelight@2.png b/assets/close_prelight@2.png new file mode 100644 index 0000000000000000000000000000000000000000..7314e97f24a4b2ffab5d641ad639cc96b0e73eae GIT binary patch literal 860 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVq4#JH6Pd}zIFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXO*8Q>G*%D}+zpMl}JhQ$qav&$;RSGA3b+aq#CRf#r zud10{*D$@JZhlqW?3$X{Wew9S8YWlOO|Gh&UQ;u@3PL7VHO#JRm|jyiy`pY<6@*N# zfk-f04NQX7gQY;+>l$X)G|aB4n_kl}g9(Bd*EKD!YnjiN)m|j8yI5Xtv4ZYWMZIN; z`pcB`Hfx$~(K5ZMYk5=G>Xx3>Ej{a7`qsDfZEovZ-`2OeZD4c9(Dtsg&pj9K`>s9@ zTznr{x;(OSd2HqK*xKc(oyRkKk7xFtFI{|Ix%$3x^?T*!`^wGlwX5%IH^0~Jes4Vk z-+2YT^9uUt7xK|B^rL^sNB_`I{-K`&!ZPm0?qpzKFewT03ua(cP*hgYH!w6ZHnFy` zwRdz13lFz zu{gbU^3AA21_Ew3LkgHhV;nZ-=r(0I=CHEd*~rnftVvAU;QfDrI^XF_0^ZG-z3ivI z+T_TXb*i(f|IT>Wh0`V-*)m#^KH7t zIyo!SpkrIWx-2_^)y&eq#lLr@>cxEwJKWzmxqJcVB4_n3Mm9#*04tuy5*EK%oj96A zxejz3W?0YUI^i>eR)6DZd+Q5I2UyuQDSL^#zT$GNfBy22!bG{0HM?KT%x{fZ$_QY+6%9PP64E8M7JY_YPayL)T)H0!IyI^~D5eEj3evLxg)S0-ex zTl(aZ+1)9#ckc6@_wBs%w{73l-rIHd$qCKdd60AS*K+}Zp{%8^X4)RV`Pu!k&iTzB h7jI4V+wxj|dG$$0CY|M{85kHCJYD@<);T3K0RToxXzBm} literal 0 HcmV?d00001 diff --git a/assets/close_pressed.svg b/assets/close_pressed.svg new file mode 100755 index 0000000..0e9584a --- /dev/null +++ b/assets/close_pressed.svg @@ -0,0 +1,98 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/assets/close_unfocused.png b/assets/close_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f313b6ab52b440f84594112d26f2ec7bb47a58 GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0y~yVBlk5VBqIqV_;yoBJ!_;fq^m8)5S4FW8&OP z`@Nk4Mc6;Qx4kaUfB0ddR-fq>QxCsfp&$h%-Mqj0Y=Rcswwi7g_j+*U+NIUgGBPu2 z>_p!Fnxy^yZgsr3i~ZY+=T9bp4jAq7oYf7I@yIkG=x30dkBd`1DBPqeZJ7yWO z&3kUksBt~Z)RAGq)_dolf8MXepr9ne)hfF5iXwx-@xn=)Z@#gdemb=-RNhFgpINcR zciroC(bGh^85>d~HP2PfWVkWs^A5f_#S+OyM8F)%PNc)I$ztaD0e0s!`9$#DPx literal 0 HcmV?d00001 diff --git a/assets/close_unfocused.svg b/assets/close_unfocused.svg new file mode 100755 index 0000000..ca289c4 --- /dev/null +++ b/assets/close_unfocused.svg @@ -0,0 +1,96 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/assets/close_unfocused@2.png b/assets/close_unfocused@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f24a80dc65fa07e5cab8a914758a998575e8072c GIT binary patch literal 719 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V36WqW?*2Lm6&sofq{X!*vT`5gM;JtL;nX1 z3=EtF9+AZi46^MY%-H|*V=4m!gJg+oL`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}D zcQ#TC42TOXwr$(y z&6_uF+_-Jqwyj{WZQC}8)aK2bw`|$6b?es6n>T}HK#VP5uyyNJFby&Rq8Oq8A_$j- zYlnzKRKnS442X3QL1YuQZ{NOS$BvylckbG?YxnNmd-m+vyLa!tef#$B-+$o1frAGR z9zJ~d$dMyQj~+dC?AY<+$4{I%aq{HJQ>RXyK7IPknKNh4o;`p5{Dlh_E?&HN>C&ak zmoHzra>epdg%bk~R9r$zPHsVIZCyi4 zd*_6y^A|2&vV6swbsM&B+p%l^p`#~HpE-Bo+V#gzpS}A1=ik3oVnT%s3=B6tT^vIs zBngdxvvw-b?jdI>EEch2#C-c=xE31K-aVzli#u@@>_JipjJ6 z1gFi>mzehY_t|5&FFWbWGFKj++K@emU(h3Vw$P`-`OmI9hAN%8EO%?!DWS#ZFHYJ~ zta7aO1@kelMHkc?OoK(f>L#2QYc1xPQ`@mw{P83qYkeN p-||Nz@a4?jxp$tuQHcG`_Qt2yYqRq`I|c>@22WQ%mvv4FO#pyegX91J literal 0 HcmV?d00001 diff --git a/assets/grid-selection-checked.png b/assets/grid-selection-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..91187176cbea5765884370ec4f3d71d1faa38adf GIT binary patch literal 1269 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2yHSc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<`jiacE$Ln2zw&aC#4ag{l~e{*#;|2vEK7F@c^8r52})(A}znmr?|IdHZ_x2a(- z?^nmIx=UU*Z@Z5%`+fcAxj*05ygUG(68VrIBvIh(p*ceha z1#u@lRk@Kgfnx!C!}Rw0C7U)>JYaBONMJKK#2mqNKrDXV1R;hWCLhl4lsu)ObJC|e z?{eJSlV3OY6IJu8D<(A78o0 z^>zE$kENKtHND6d)YWy)d+}B4ti`F)ySV=dp$_;$vu*Ub9;)tyd@`AMgpW>iiQ}g73vV3}pZEwbZ<)w&sWU()4u}U%B$VYdw8yLKt7ZC}>~2=|}d`bS=Gj z?UaDS8OxYNanqLZ(Z{O-`V_gv>aaT zxLmn?&k8|?nE1JWZr{E5NloQt*@~EnbMQ@m^a<}R%+fecg2gKs%fvz$3M@}WaVxQW?d0GxBN)Wi^Jkm z?zyDj_6-j{D}Cnm&-7E=Q#W>2XU%&wef^D{0T!VR3N6B6sncg`&)#;X;m_kawQC+; zC{x?DzU5TJ<7abMZ@JkY&Zx3xs?*!VMvj+})oa~n^)60bKX;x{?cM3ek7t!nRk*07 zVH~#ItiIFk|IuUxl{cH8?x~Y4um2T&jX#RtNnqLIn!ndw@5hTDTXt&JmXf)JulH4P zIC9Ov)^PNY+UyH+RXd5A1A7Pc2s6idAGWHR{XR$5lfT(hpYl8vs_Mo zc4=|%zSYnDv*pgMJ+ycCybjGb%Jvtf<%F)Sv6thV5x`Ym~!h2YmNz>dWLES zibq_gYhU30rza=1M`n89l++8+%;Lja@Zo z+~%yRE{OTFa&O4H_p;$h!VLTj23pBHKWB$=WnX*y@XN29wh!A^-*h?P^6F#Ej2BkF z|G9)eKiiNc&NzW7q0&V0&;@IiNiF~Y literal 0 HcmV?d00001 diff --git a/assets/grid-selection-checked@2.png b/assets/grid-selection-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..b47379e465b6fdd27a1d2a77ccd5d792ee6a1e89 GIT binary patch literal 2421 zcmeAS@N?(olHy`uVBq!ia0y~yU zUX{|i7O{Fp!Uhcy`40Un5py+CE@gVF`_4KU()&|6S6x>AvYN!ph}YRo>yub-wx-_y ze$`%2L+D0v;`?{IxaZHD+j#f>ywAJuTUOUSpZD4Nxll_Rdjk7}OaILI8y426-^#n7v zUwiHyaJb6DbLHA}vEcGYlS>$ExVOH)EMrpiiR+l1N$xS5YmE9fnDIZp^Nn z9S0L8Kge47_x{QK|5om+x?b6PUxncf%YpEPWj%_9>8aB4t5@7}c=PhS6%*5CwGM$4 z)=i6A9@m{oo-31PTrT7p~`TKk>h69naG>RIDcpH znKsJaej{E|_{UN8?h(bw9na7Gsd3!LCis`<)?!bMqV1ug_ovKg5$9)^^_MBH>&%Yz zxvRAYe)=PB)`sIVOeUtei(XhSv8m*v2H(f#g>lxQ4xI-U z^;>^zcaeCt^)hSE=fXIPjGf==#AUvuIUF!}Db94N&)U7UyEL^y=~b-R>heZ@sjlZdKipP$>dV^%iPdpW)yud=TG{+de`YUQY{GAA;ixIQbn$2I{okSCcdm+hi|l{DNbai2iiR$oD|7X}?Ts&8y4#<5 z`Tt8#Rz>^`K6&`5pAcvQ?rkcl8oBy$$(i>5KQakR?_1zDzO)UVsFWPI`-)U*- z|NeO&-g$h!4)^wbEkYZVA6y)o$hug6giHw&L$E$PN(rcT&pksj^#98*A(rK>I<%QoGw(U z{Cki0NY2ULCDy;VS7->iEOh){bahke!!swpMk(cay_{XyWBYfv;K#+nySO#3&A)#$ zD)P&uN1x|i-ktOC*VDc0{;H~Hl%32zH9xKWiO%KS|K42)b=djv*TZX@roQj`zpixW zw)K$PMG@Ykhno=qpke6xqPUoccm5=))>QBDD zHDh~JndN`6yqjIui?`)oK2rIZ;rRRsXy4`t`==Sv0IGK{rk#jz3ESM zVj|ScO|N{}^&!qB=Ju{rLP?u?UY5!x3TC!@|ppPsf~`OovuK^k8D zob8)7zwB6DBKcK4KX#AWbXnVf)AtsJ=YQ!u#FPAR`Pn;@|8(nK-a2Eq7FQqZYd=w~ zu0Kl;EUn&ktXYuU7E> z{>wiwj3t!Zm@2t=aGBeFwb}V-t3|udPY%nOaf+|Hq;$*QSKNltQ9#2#ikX33yz!I<*z4}iRmWIUwYm^?D6&V5Fzg(Lvy3@ zg>jkb7nQy-F)Mj_u#ZM|lg&**M$o zTvK8{H}6kF+HnWlfDP_{jFMjE8hL_XvY5^*5Vq=CNVm&X)tHK zbh@kg?cyEH2S0QUNi$Abz#gN;^<-Pv3EuGYJNa^>*ys0`-3qwC@U`XMg!J^2cKs@I zSKFSmvq=*;@<5q^gM%@V=cE3zMGk^Z0XDf4X6K(Sdfc15&UrTX!-AH3AD28*WZ1-z zvG2dh*;)3tES`O=G>BAhG)!?Z7S~tO=#rmwg=PM3vx0wTs-^0-&E4s@K<_|q BulWD~ literal 0 HcmV?d00001 diff --git a/assets/grid-selection-unchecked.png b/assets/grid-selection-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..508eea89425078eb2edd219119e357f7fea51c9e GIT binary patch literal 1252 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2yHSc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<`j5g93s&E2)oRO$7F*rcR_lXv5e zT*#jEO7*R3-NU#$-z)1X?QH(koxl6n>A^$~27QJd3=Ty_^8ObY`WW6YS8y~iGCWEN zV0mzg^G4+b!3JK2<4i1NucXfL%P?>-+VDS+XKd(Z5b1o{siDXaFT`Z|ea4rnzoBcx zelPSOBCB<1&S-ta70x^(Zc^L2CAH8(fQPxX4r zyG^`o%88UsO+OS{*Tzb`YGs_HGIK+gnrD#IGgT%PsiU$5<>lYkUCsJCCsD$F`p-hv zB^p^f_w3oTeATL~qMDjNYQC4}ZBBZ`_Tp<*c~o??eUXLCe?|vy@6-Ot$;sQ#b#-$q z_+Fm(@87?&%{P5m_kQ{EWyz~oucmEIs$@@*Xqz`{)~h$~-rY<2E!O>XnvYub*EJRQ z7<0{{pLygyR2P-gYo+Phdev>?zKJjG=hO){q^4su^Slz!o#O8yZmyW5C_Zo z!q~~i4}SgnRbE+HxxLrz@o&5N@9$rJ_Umt5d3=0)#L-zk%Wj`Mc~akv`8a1me*XD2 zVXJ!?7F>Q=XD-3>URGZIziejSh9q9L!}D|M>+1d`?~M89wWVMV!`rgo{Br&6eD}V8 z`}XhZ&6_K~R_(Q3SPb$|aq(x{ZQFP3_^~Z$WsS0!gSvy>7*KUzYq6Tbabm z=A7s2+dJ>H)be%x6U?)=->&`dIXOH$+}G9BRc%{%K!C!;(@ziW+-aG9Av-5$Plkz9 zyQ|X0r5TMuK|x)~Y%C3H*RGxT=+Ptn8^7%`6K2et_s=A3hewyDy^)bo*7WJq->(SKGQ1rh6}4;L%$bpYb1pD- zSvHDtx!!#9=FN3gRaH#}153-unX_mAez)0~TjP}s&(zaTqh`*WX?XSe_4|sRL0`5w z_{XZ$ygsA!@wa8|=?{xMvfCMV#jIPr9+gvLSi!Jl zL-Va$x7L}MnB1A-wUm{`@xv{yM2TlFK79D_eBr`{_a;u9cy~ggIpYH%CfyyMSFo!v z@xE>mJ*N4Ip+cf&UJ%EZme$V4l|FJTvtHCSr3!I;S$+QMeS!bXinni>tPC%o$H2hA N;OXk;vd$@?2>_OlOltrD literal 0 HcmV?d00001 diff --git a/assets/grid-selection-unchecked@2.png b/assets/grid-selection-unchecked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d8c6bf0eaeda4f4e44d65da3f9389838b11175de GIT binary patch literal 2460 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 literal 0 HcmV?d00001 diff --git a/assets/maximize.png b/assets/maximize.png new file mode 100644 index 0000000000000000000000000000000000000000..23af861c1355ea18acdc4e5a3618b65d1a248040 GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0y~yVBiB`4mJh`26+$Niwq15EX7WqAsieW95oy%9SjT% zoCO|{#S9F5M?jcysy3fA0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?4xTQKAsQ2>PV)6*aujIY|57f)!Eho6rM^L}-~_veXSiZNz4((S|&sub^ROSz^o zNt$hQSiqgnF&hJ~w>dA}I8*V0hsh*Mfz(H`#w*26Y-4mu=n~3p?O3^VO}wtap2;D# zm(2NXrZTSKyBostRY+|WQS!G0C1r=93$b!g1FeR$=WpGDVYy*DTvTs=9hp!DQX-8C`) z`i?L0UGYqK<&P6*&QI2_;@WO{ICI*G{^pzcS05J3z7x`Y&A`CG;OXk;vd$@?2>=cc BvR(iH literal 0 HcmV?d00001 diff --git a/assets/maximize.svg b/assets/maximize.svg new file mode 100755 index 0000000..2e6bd60 --- /dev/null +++ b/assets/maximize.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/assets/maximize@2.png b/assets/maximize@2.png new file mode 100755 index 0000000000000000000000000000000000000000..fc25c39454e7e3ce2dc05ae32513d816b0689a8d GIT binary patch literal 860 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9Fx?I6t9|MX)j0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}CH$7b(Ln2zAPWR3h4wPt{pKr8t>&C9>*Ro4)2#W#XE#9ZesDR2OY~c5CK&*Ql&no<5gWO2=Cm%qg~bZ~XjM z?T7u|Qg2tRut|Qmu)`& zrDoQYwD`u1Cm$ysU9v^v#S4XpI}~miIZWEA%yviIX0P0>4V(#z*+*CW%neFlmuz~n z+;KgxVC8L-1HwUn+1&29M=uxnvpVzZc1LUb8>g@LB*aT9eL8gVc)_ZgQ-3U(&vz>< z^b@Y%>$z(6{5Ox7+rLH3@Sk*MUM@#M&&@dUN0_X z6cIgIaiOn%erNjWXRlw+Ufip?>sv!<_{FZ&^$Zoq{)p;dl0L9K_4Cp+~w8II=UmHJkHZHGFHA_#DOyyVkeu z-ZYoN?xytD+iLo%4gGu!zYZ2z>|VR-THdEXr@4$Nn;M=H&`sMjpYs)I@!;?Se{2^#6#6CC!<$l1adYRW^3ngGYWVuGCEnc=Bw1sVIB>gn~PV z=A8>Jxm#m?pJT$@uEI}+z6_36j_sPY^h4>?(CcTKQ(h)%E|xGiV_z8>e&66?xmZk` zV)T}nh74tI{+Ejq;`ba_X+Hb5?E8D%Eyr0c=chjP?sPi+OtxnE?2=;+$%aak{c2zB zvr9fB6ZT|Y!Z%alY1Jn$JF@Bj)ZDP1U${2>^x}g@QoaRQPBQFome1BT)SO#`wfq?m$>A4Q=ANhn&)_!8o&F$_WqIu9PS5J TpIXPjz`)??>gTe~DWM4fX_SY1 literal 0 HcmV?d00001 diff --git a/assets/maximize_prelight.png b/assets/maximize_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..f32e192d7f62ef494c484eeac63536de9236c0ad GIT binary patch literal 613 zcmeAS@N?(olHy`uVBq!ia0y~yVBiB`4mJh`26+$Niwq15EX7WqAsieW95oy%9SjT% zoCO|{#S9F5M?jcysy3fA0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?k33x*Lo_C)PO{Gzb`&^Tzq|U|ucW4fhxiyzyDVJL$;7Cl#l_{+;?jOM@PccA z>rWX6m3@q&eU6J9CM;=|YMc`y;$b#t;vaRTV`_H4YqpDgwDkM5YT~^;Gq-Q{H)!+q z%9P)l)$xqynyWmcgnCnSNX7a0g^ADE)Iq}9p1%n12 z6Yg`#N$+?(rSc|4g-Kn>nzMqhz9kPN}k)%VL+w{qLLngUO*e#AiYH6BZ@) zwr_Ux?YUqh|M~DJ9i; zN8BYtmUe5lxp%TvxtP6;-?RTu&%J<}clSjZMC_JliuctV&s*aB@{GAn;s?PW9BOyH zeg5t><8q#qW`6Mf8ipH5*2_0uKe(*_kn=@(Z@-9aE1%%%9Y^j&b8a|Mv(eq$KH + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/assets/maximize_prelight@2.png b/assets/maximize_prelight@2.png new file mode 100755 index 0000000000000000000000000000000000000000..16ca3923397ea80c869c0bb8176b670b481fbb19 GIT binary patch literal 1286 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9Fx?I6t9|MX)j0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%&7LlfArY-lr^n`qgo+%mFHiecylZ#OmaVRKCDJ{dOJ6j1eo6?))Xd1~nJ6Lb z)6*HxFD19ZC0WIVxl>U~Vt$Q@p;%+cq6Ic4b|ya(OhlwR@|cx2wCYYM+kSWM-M!y` zDcpVc=8bs9qvro9M&6bonYd#@W#3#;n(L(c@2*2uy3+?b@;mY0k@=GGN#N1_wy2GnFR$O zI99jIKlGQ;Dn^$H?0B^L4kw;Rkq8<6_kFWf8s&MtD#}di<(GvPMTLMCP z;y7a!vQq;Cy4sjT+*az($UjRlQfHOZ{Ep@M0Ci;W@n=T)P*utlU}@ zJiBJ|C*w_F%if&|_y4---6ig&&qZ>#Ot|^MHrby!{_OYNc8(2)5;#`hJ+dZqhiSR` zd7m8hkerp=AF5w-ZrUfkZl8*5#*yF3JyXQum~OP1Iqc7Pygqve%fuUwJ0#Zrj=MLj z%=Wxc+O!Y0l~M8^8P=r#QIubFcn!zj(*GhSFU*&F+&!0%O>LX7j++$I^z1ecDcc8( z7gqdRV6J|0wx!*BD+i-L><`ZMEZzCkW~xMvL}!t&Fzbu&3>rIbubNn4X?$AzqraEH z)2JsUA6$|q6c}C;X=s)gSluRJ6wBa{p87*uvF#E2j5UlKRSi8>aB}o6=*YaeCbO84 zqr>D@Nm1Ig=8u1U+Rj%WOY&3y+d0?Q(ZgqfKq+IxzC{;ImrZd#Q>d|TzP72tFQI(X zmJJ#T8`QNKTsBEEFdU!r*yB&~y0FF$tGPDQDrP6}axk}cp2|u5+QaRj;3uxJUisBw zi)S+N$L*CwKRt7~@-pS{5kH;G>SH<282t1Zrb-CoMY?aHRAhuZ&#!(^63<59qN`6`= z;lgbwH=}9?;}M_Dnk{*_&|dDPz>DEt_xbT%30wP1f6wW;TrDvB7;mtT<;iTO$GjXYrj99^j&~WFlC-kx_s@%f~r+fkB><2G0{#-osLSxeK4Sr@grscGmV#g}2~V vCnYPEThmT>OT~XGyykPSZ}0z*dd6j@7u$`TlFu+OFfe$!`njxgN@xNA!F@lb literal 0 HcmV?d00001 diff --git a/assets/maximize_pressed.svg b/assets/maximize_pressed.svg new file mode 100755 index 0000000..2a4397a --- /dev/null +++ b/assets/maximize_pressed.svg @@ -0,0 +1,102 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maximize_unfocused.png b/assets/maximize_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f313b6ab52b440f84594112d26f2ec7bb47a58 GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0y~yVBlk5VBqIqV_;yoBJ!_;fq^m8)5S4FW8&OP z`@Nk4Mc6;Qx4kaUfB0ddR-fq>QxCsfp&$h%-Mqj0Y=Rcswwi7g_j+*U+NIUgGBPu2 z>_p!Fnxy^yZgsr3i~ZY+=T9bp4jAq7oYf7I@yIkG=x30dkBd`1DBPqeZJ7yWO z&3kUksBt~Z)RAGq)_dolf8MXepr9ne)hfF5iXwx-@xn=)Z@#gdemb=-RNhFgpINcR zciroC(bGh^85>d~HP2PfWVkWs^A5f_#S+OyM8F)%PNc)I$ztaD0e0s!`9$#DPx literal 0 HcmV?d00001 diff --git a/assets/maximize_unfocused.svg b/assets/maximize_unfocused.svg new file mode 100755 index 0000000..b9fc206 --- /dev/null +++ b/assets/maximize_unfocused.svg @@ -0,0 +1,88 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/assets/menuitem-checkbox-checked-hover.png b/assets/menuitem-checkbox-checked-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..74a1a38a96c104813965493e78e47b86ed3fca11 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&{&>1LhFJ7I?ceCd94O#={IaJQ9$Gp*TvHHyY098dvnVxU;TSu zo(boEv%gsK%=c4g-?De6Yz7lGzAby_{yQ%2TrKB1Q};$S16>RC iMffbg=%3kpn6La#IOy`ZK$U@kfx*+&&t;ucLK6VZN|~1c literal 0 HcmV?d00001 diff --git a/assets/menuitem-checkbox-checked-hover@2.png b/assets/menuitem-checkbox-checked-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..6bb911fa24e58839339a9e744c481e32e5ff574d GIT binary patch literal 659 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G6>p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}C0-i38ArY-_r}=t_6iOVcf8W zedEKQ+Z(st%F<4KS`+(G>`O=aE00;xvpxv#V^gl+En(XH%s}efjs9bEeWE_R+w@8B zOwK{Zw$R6}HTqK-?k(E1l}Dd(`@w&#cRcMIo@gXVX_(z&dpxyiucvK;v_YrEc3!=A zt*q4(w$!g+EZXOFpyJFt-tZmw-ke!@w<+TB{};hmj^2D<8J%CY?xlDEb8lt$scjtg zve`BVysjpum{(k8ShrrfL(_H7*}7@lZ!;Igm*^y=Kh{0`qN-o_t!SM)gZ>582VxA5 zeA1`xytBtoZQe8)vzcsMw{wzp-faC|eNdQL;oRoE(tBs}J==Bq)ba4U4W7*tXVg}2 zJukPNseOr%SD*9;0ga<-r%es_gl(x@VSev{XHNREOUGT$ENW(7(QcssVBLeLoK4F* z1l5}-U-;248_G8QckbfQiq8zupK9)k_#An|n;>j)??G+w)W)lIzjw+1n8(O)hc))- z4*$>Ezl9}MiM%;n_wdc93;S1z5T87k&Eu2k93l5rXFZ}qFZFZnZM{Kvm9~QCw z4W75#ZoT_=%Jrb=Ms97jgQ15-_g2d{=d36;T0F0!;@rbIpAXD$|MSd(=dkC*Gb;^u zrRRPWJJ6%mw@5?RD2}b>`5DK4`I`!TmMpPsl>t|K#NV#Hq^4Y<(SP5_MEh8)h32J(w{eFtbNO4EK#xe{qO!lAI23@hfn!Gs&6vi Y&6gTrAfJ}Uz`(%Z>FVdQ&MBb@0JIUTs{jB1 literal 0 HcmV?d00001 diff --git a/assets/menuitem-checkbox-checked-insensitive@2.png b/assets/menuitem-checkbox-checked-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..85a72370f6f4853ee2cd0703255faf80bd7d539f GIT binary patch literal 695 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G6>p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}CCY~;iArY-_ry6DmCrY%<*Z+9SVu?c6_ubRq z|DQj7_xFAKzF)uYtL|m{QTKG&syL6OJ5pyo`(@Aj;P+I)P`d^`2JWr149%>n3RP_; zzYx7sD&8JinkURR!Mx|!?iVrsOjEq%FHfl8m*KlvDp)Hs*LK7Gg5!mg+5+c`J}kK* zo_K20rfysQ34ZdmTve7#^=XmMy3;=Y{>2%y-G%JGLFLnvy+&J^`Tbm^_&)@z1m5A5lRogdsanC9nfdFdKQ#p@+j(QI z%Lb*oKMpO`nZN(b*3ciaj5hi^_-yXf*kntD#F|@N%h~wY!gFHt<^wA?=pR~=n?612 z;A}RAolYyHSIrSw_-a@8;fp7Gj|Ja(_e%M+QT#UMe5r)gr^k5(D@8Z7bp8lsiiA!+nen*se5XsU%KY=|%VZP0=ZV`e zEK~lb6~N5by663>Ih%7oN2`CB#>h}(zhmvH^Nx@D-b5{4I5Wv`_Z>}{TR()Ordcl5 zdVHX7w@ko<&b^0jb1@{`ewH1&lWR?Dt>8>O5u^NXT46Iq!d(76akvxG^)c^Z?boZ~2jc(u9SZ(=KCy~{fq}u()z4*}Q$iB}xT!8= literal 0 HcmV?d00001 diff --git a/assets/menuitem-checkbox-checked.png b/assets/menuitem-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..59e1524f0e76cd895f08795097162911c8f90b4d GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&4Lw~PLo9mlPTK9ooG8$`|7Ur#OTZ+Zti@$b6OK7;;7$|F)zvxdCb)6q1*eT4 zICE+k4tj{NIB&W9pw-pU+L~Ljw~51RQAg|cl={^=_n16aE}t{A_}Q7n2j`t%N%pOI zZ{n>vL-b2c;uSmQ0MpH}*QW#}vq@Z7B&Pjz7V8@AX%75NcQTySUki1t+4cB<$cLV^ zA9jNK*M0fJbLiz?zr)7qTOW)=tC8uj|Zgr#@#T5K0MD<7|zB=GbtQ=rRw(aGCB->%%({3znj zqBWh2m5#?gdgQu&X%Q~loCIEPBtt0>d literal 0 HcmV?d00001 diff --git a/assets/menuitem-checkbox-checked@2.png b/assets/menuitem-checkbox-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..fabd74dca2a511806cc0c55ed1bca3b45a6deb24 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G6>p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}Co}Mm_ArY-_r}=w?1d1H1e{L(>HD#7$x~RtuHLhDO-5#^lJGgI)bO;*uZtLKQ zVR7s}5auc%)ObayT6pF`mk4Rc6P1f^EDAk6Z7av3s$@?MqxyT96R)26QId8g^K#AZ z?{|yee~+G1{jPb}t6%q3xAJiu39e^dtvmm!zM;YE<~?>$@AsWB|PxO17!F>Zy3gmlOJt8xkx4X&Q)V`k^h z4P?8#vG3(9W|rxP4j<@TRIuamx5)2*Uu_prNKpUn$lmRfdMfwnsi^90JPVHcZS9u$ z?)9cTPVM^Z^1r8;SmagNofa4SiniL9eG@JHqhEVg((U_p?z!Br-+pD~xOFZx#O=x% zwb{q!UZ`ScIi@yyugz+!IG(qW9dh;Ye08D@C(8Vk??n8xxicft%;4FZk9X&K%y_b` zpP8L2SCs8e#&MsW1@R0nenB>h-=!_n4u5>P?b4+OK@|}TcHg)<`}6ZP>{DBQGwrb6 zH^=cw;>C#@%=Db{xVZIR1= zj357hmD@Zq^S{j7s5>?Xx}3HZ$F?pMsun!Ku$z02|E&WPe{Q~ZJnPVDCI*(r=TtB3 zR>+RMnab03JrXx;ygN7OdKS;O*uhkA1p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|XW}YsNArY-_&lw6bDDW^lbg`y9i03l85Fm4aLHd8Oo~I_mhus#ew@&PloMF37 i`s=bktn3U8tcT@UI1c69$z@<*VDNPHb6Mw<&;$S=A~cTx literal 0 HcmV?d00001 diff --git a/assets/menuitem-checkbox-mixed-insensitive.png b/assets/menuitem-checkbox-mixed-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..9ba1e1729a9d0cd75613e61e2de05c8480312d80 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&R6JcALo9le6C_vp_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|XCY~;iArY-_&utWC5D;L#kZioPbG?a_bijq5`_Fj`F*5AeUheR0hB@=z?Qh-o gYStfQWJqAVGM|OxvfiY#3=9kmp00i_>zopr03ZQ1;{X5v literal 0 HcmV?d00001 diff --git a/assets/menuitem-checkbox-mixed-selected.png b/assets/menuitem-checkbox-mixed-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..2064a6311cfe8123e793cd7b51c167e764dfe5ae GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&R6JcALo9le6C_vp_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|X=AJH&ArY-_&pC=R2rw`Qgk10zXk@wQ%_ddw;MxDr_qGWzJShJta$@cI*^Pmx k%ard<+5donVFSYgc@~Zf8~E}W7#J8lUHx3vIVCg!0P;{cbN~PV literal 0 HcmV?d00001 diff --git a/assets/menuitem-checkbox-mixed.png b/assets/menuitem-checkbox-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..9b7c1444cf4344b60c0ddcc3e119aff8474e00a8 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&R6JcALo9le6C_vp_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|X=AJH&ArY-_&pC=R2rw`QgiP=dzGyPhgH5X7!L$FL?`;!ccu@XP_gOf6?Dp3&FfcH9y85}Sb4q9e0Q+S*00000 literal 0 HcmV?d00001 diff --git a/assets/menuitem-checkbox-unchecked.png b/assets/menuitem-checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..921e3464b50a1405fd5cc75c4704f2f29c8bd4ee GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&j(WN{hFJ7I?Kkvt4is=*ZqU)Y#HiP6Rzqv-3ARnl*B@xbw6l9l&iA%_Ui{$Nw-vVfOLcx;-M(b?I_>ifsp_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?S)MMAArY-_CvVIOaTIAw->liP;ntEZ6Sw*=SLkqh^`$L@Q*6>62dRUn^jNY_ zGOM^sDR-<_xFHd=j7PDhL!tV44f}WhV*Qx1bmtwX=Q_P(UoL&_`}q(49I~>qy39FD z^Hp`zrtkjkeSl%+O>@uYoKF&u1$MB7%zhvFWD?tf^_-UP_RVs>XTDiqxQOw6)bw@% zrVpBm_s^@|pEYIr)9nB3SES=-8+-Ok>9TBl|2sFS$6vU2zgE{HPvxDv-%s?98Tx zZ)f5YQq*glI;&>Y$9Hu)nThKdQaj`}Oy~G``)>T1j6eRK-o>Y1&$!v{(y{-**(00d z&%8Q$hr#;5ewPVZTn{R>KXDn~X0TC|pMA4x^`|b0$5EBHt6ttqpBTR5clHB+P5Vh# rPD?4Y2sEUpeG9$R{N__%-~UO`yc+3$ZKEH8B9_6^)z4*}Q$iB}OtH@J literal 0 HcmV?d00001 diff --git a/assets/menuitem-radio-checked-hover.png b/assets/menuitem-radio-checked-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..c084e4014bcc015e230c6e360e0a0116004f2a50 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&R(iTPhFJ8zooLH-$U&fW|5=44!Z|^+Psx7}sS>a*R?L1cxYtD?Vd*xprZVn# zyTl9?X0O?JJ^bA4pEHg(?+-cQ!8JW9k*`4f(`^sg{cJp5+e0?6J-Y6}d^2^G+1!RD z1uF$lZGRkfi$nPTi5H7_1it%-zEox?&^2a|3%s1oaAeccQ*XR)cf_hcunA^Y y_^cpxeAU{{gxp_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?!k#XUArY-_r|$J*aujhpuew-POzq#7Cb1(Q6e6_vH`wkubIp!{bD^O8kwa`- z#aV=IbZscmymN|Wr*m6|;qp0m^7k26cei?|2>nbxVqWlZ(es^)*Ip14Nakk@KDLc% z>HFJyA4Gf(to3L-v$%d+!IFb4ZKaZ$DmT8ZTI0D%T9RFuVaBy3t1qxT+uw6GqS$`t z)Olay-p{}IboRWb-chSe8eTuDP`D6p5%l`B@mdK II;Vst09sU~k^lez literal 0 HcmV?d00001 diff --git a/assets/menuitem-radio-checked-insensitive.png b/assets/menuitem-radio-checked-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..2b08b40d39800fee035753ef4ee9dbd336e04f54 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&mV3H5hFJ8zooLH<$bhFc{>{?s4HLZ=csYhHiEHYO>zL_Wl5th(pkl;hpf#xr}oTNoD<_?1NTFf@25y*VrLU8$k?yx_lQ0b!a}`b@8)?lYP& y9$~UrVmGli`F?!(=d)fX6MQV6?%BUi{2RNW$tU;aCm0wQ7(8A5T-G@yGywoOsc{ql literal 0 HcmV?d00001 diff --git a/assets/menuitem-radio-checked-insensitive@2.png b/assets/menuitem-radio-checked-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..0d2ad9b5e2564c54210c7c17a9437b66b13cb581 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G6>p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?Ql2i3ArY-_ryBY(1&X+y|IIqLY!l=zVsj?eR4&LIBplmD4BQwup6j&EdgSnkPq^!se>$3g~=P2(Ka z^?c{`NqT+u%|gRQ0W;POeJ|p}rgj};*`yQg(eq(1YolAU z>o|Syy`Ou_^S_+Wu&T9ddV53Xi{tXIvvx{OUKRAvwo+-L#~*1s28DGo_ZKzP@-i?m OFnGH9xvX(5Y{iW2 z36r)ODx7S)@ml}?nffyy9_n8;|8QApg^NRHbyBKq>)dz0S*%dzdX~(gTe~ HDWM4fUWs&D literal 0 HcmV?d00001 diff --git a/assets/menuitem-radio-checked@2.png b/assets/menuitem-radio-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e9863296c09457a7796cf6466265d5361c028836 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G6>p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?YMw5RArY-_r`mcS4iIUZKlxgY6-V8hu=+NE>3pSE`1o|w^8fp!iQZ{>lq7rS z$o#;P?V;Sc%cgnvd8;j~(sL=q-3e zbJx38e4Hh>@2`nu3N=?W2#(3RN?BXQHmP$vyxFTQ(vdD`lo^Rlim*=k(xVQK4*Fn)cKxzXXl c{STb^{BcK5RxLixz`(%Z>FVdQ&MBb@0B}jNj{pDw literal 0 HcmV?d00001 diff --git a/assets/min.png b/assets/min.png new file mode 100644 index 0000000000000000000000000000000000000000..9498c25aed4c8fd4c001b26d4cc5a697f8d1de29 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0y~yVBiB`4mJh`26+$Niwq15EX7WqAsieW95oy%9SjT% zoCO|{#S9F5M?jcysy3fA0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?xt=bLAsQ1~1ET$y90k_An|asuz;>agBi#Z%JDNWnSM2#d!TLx05$_c-M;uf- z_!Ama+h%@buGAH>p1EZA>RqdhTDHD2xh$Ffb?y7kO$wEa-Ui3EP6_5ss+_Lda+h_w znD6VO>s2m)vYW}nl&Ipt>A*c9&B9k==Eo8Z_Nz64rVI_@?!P4?{bj2ejn{fwo$>5p zu9lE_eYySG=6E&+kjei&_Am3>!w}Ulh2iDT=4WSb3bB2%mg>HzYP~v7I9((`dr$Y- z&t9{eSqdMu{dJxac_g4{W98LN$t;`qas@ZsS@!C_-|XW`=dZ10-aR*IM)IW${p*F( zWt*n?%)ZLNn|&wji0IW^jwquUr#$C!{)_$cZrN_-fAjvob1SmgXtke@_G)V*h%y)er%bi386r(Q2~ci6{yE?il&ZmuT-0|SGntDnm{r-UW||0K%V literal 0 HcmV?d00001 diff --git a/assets/min.svg b/assets/min.svg new file mode 100755 index 0000000..ad3f553 --- /dev/null +++ b/assets/min.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/min@2.png b/assets/min@2.png new file mode 100755 index 0000000000000000000000000000000000000000..ef0574cd84082863240b42991cf86bc255a64c6b GIT binary patch literal 1026 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9Fx?I6t9|MX)j0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~t^`0({ArY-lr=QOkb{9FmKR+$KJlS2ZWm1y*s+KN+>rE{pg2IPZZs$;$5T*FB zeM0c*_#n?vE6T~((eDR zd-nG8Iq3)9=BIuu7_Zp7=3H|o-vg`WRSat17w=JeX3A#DxhG<`%>S=98D==H_WjN# zST`|f&Q}}ub&s8#95yj$G+pFbEV-~xps0i8WHH+_^;Z{}1b>`h_`kN|zU8d<-r+Gi z;Wj%?F=jGtVUT3{^^P@xV+pI0Y-0B|0mT|6#X2if;Xlz53%0)TY0g||vh0|5>UQlk z7pVp5Zf_Q9XKys!HV4 zj^MYd-*<^NNU|I{zcimOGR$q&=LKP33=JNx6J4-(k)DTq`qd1-iwlF~Ykxhrd3@OL z)txNo+WAZjm*=b!5jZ)s)A93J4u)Bq89r>0dfQpx()c%Frt!RQjE}0g8XScWZDrro zE*(_j?4YW`Fw29HVFlMz^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?NuDl_AsQ2VC!O{?6d>YSt{?7wdhsPT9|2zj*L@x56pWI5e(?WbRz1VnC7ZE;Q~^L=mbnQTi}u9k2(al_`r9?vtZwOgOA z5NYP&ipMD`21ZrKTG{{$AGP z@N^V#?Y;DQvk`;Mc^jSh?dnTEZEaXJi*ex=CxPRg+hrd#%-Gal!1!R>sP_4G zcul?1cMa1|td%O7MYAScng2QG@QtWt7x(PmKCfZ%8m0qZ6r)w9yysf9VyVVj1_tiK oJKz6I-gcY+m27(Li@z-L2PQdlP2cmLfq{X+)78&qol`;+02Ck2mjD0& literal 0 HcmV?d00001 diff --git a/assets/min_prelight.svg b/assets/min_prelight.svg new file mode 100755 index 0000000..28c6dc5 --- /dev/null +++ b/assets/min_prelight.svg @@ -0,0 +1,93 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/assets/min_prelight@2.png b/assets/min_prelight@2.png new file mode 100644 index 0000000000000000000000000000000000000000..a58f31e4a60ff26bfcc914a19ae6c676159781ea GIT binary patch literal 779 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVq4#JH6Pd}zIFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNQ65tc!%D}+z|3Aa^`2sg)^WR>;e`gNg&A9@%<_p}OBXD~j|D6T=H|Fx+SRi~DKb4u(Kkm}`xLf<Eak7A-VQob@agm3HAri zU0v0+tO8CKPIm6~P&#RpvMnU*&%XcPUsM&oP1^QmobN_@Q@xUG#1z=ynA{Hd zag#FWS0+e;(t;)CO&iYL5I^xal+4ozfK70NN>1!x_wKM{qm%%KDsR#z2-M- z+Fh$XD^9ev9^GX$YsRzd0V~t}PITI9b!^h%61V;`{~tpH>%sG#k-v5@FfcH9y85}S Ib4q9e0OQMO?*IS* literal 0 HcmV?d00001 diff --git a/assets/min_pressed.svg b/assets/min_pressed.svg new file mode 100755 index 0000000..4dccd92 --- /dev/null +++ b/assets/min_pressed.svg @@ -0,0 +1,111 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/min_unfocused.png b/assets/min_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f313b6ab52b440f84594112d26f2ec7bb47a58 GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0y~yVBlk5VBqIqV_;yoBJ!_;fq^m8)5S4FW8&OP z`@Nk4Mc6;Qx4kaUfB0ddR-fq>QxCsfp&$h%-Mqj0Y=Rcswwi7g_j+*U+NIUgGBPu2 z>_p!Fnxy^yZgsr3i~ZY+=T9bp4jAq7oYf7I@yIkG=x30dkBd`1DBPqeZJ7yWO z&3kUksBt~Z)RAGq)_dolf8MXepr9ne)hfF5iXwx-@xn=)Z@#gdemb=-RNhFgpINcR zciroC(bGh^85>d~HP2PfWVkWs^A5f_#S+OyM8F)%PNc)I$ztaD0e0s!`9$#DPx literal 0 HcmV?d00001 diff --git a/assets/min_unfocused.svg b/assets/min_unfocused.svg new file mode 100755 index 0000000..b9fc206 --- /dev/null +++ b/assets/min_unfocused.svg @@ -0,0 +1,88 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/assets/pane-handle-vertical.png b/assets/pane-handle-vertical.png new file mode 100755 index 0000000000000000000000000000000000000000..36ed49d261518dfd7f5e6fd91549d19c154c033d GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+vUFi4iTMwA5SrEak7F?H%0MIna(29^u$ehV_sJ^Z%L`JxDmwez2CZ_aVwuDFzVr1S7> zrS(k4S}_qD{(qFJb*MU__f0BVZt3+m`_~@n2mk;8 literal 0 HcmV?d00001 diff --git a/assets/pane-handle-vertical@2.png b/assets/pane-handle-vertical@2.png new file mode 100755 index 0000000000000000000000000000000000000000..3e2012678ca329e181e6bd60e4096a7db43df63a GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yU{GRUVBq3lV_;yoxT9w#0|Ns~v6E*A2L}g74M$1` z0|NtRfk$L91B3K>5N3>%nkd7-z#v)T8c`CQpH@mmtT}V z`<;yx0|P^^r;B5VMeo^5zFdb41lk@h7Zta4(4XjBQE`3UQgwledaSOFF(!=xm)1Qx zzuoIzW%`VxAJj89mA5z8{d4Epq4y>1>ujG}iPqV5N&V4@8KL`o6+~1fwlb}Mx7_tt zQ_9k?yZPZQ>(z9P)>%wvTK#UhE8FFVXFea;cwqJK**tT6uHSvwYRtDopXbMt|GW1v ZK6q&IT-3Y!69WSSgQu&X%Q~loCIBLEX8!;H literal 0 HcmV?d00001 diff --git a/assets/pane-handle.png b/assets/pane-handle.png new file mode 100755 index 0000000000000000000000000000000000000000..05c8865547b218abcd6a16789ad5af13a93c40db GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnU=ZYBV_;wq)kw==U|?V=cJd72;Nak>;YjIV zU|`@Z@Q5sCVBozD!i-KDvnv=F7$i$vBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`E zzq65IU|?|eba4!knELeWLcsIiCc<>iP5w`>TPiRAcR!aVJR^;`M({1+4@6JoptHZm|UFnGH9xvX0n@B z;4JWnEM{PkUJt^IaZ(dy7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAsPlAj46*2ad(n{Vkb^+$!}A?S>Mu)4JL7Tv(j~EVm^+=9qFHnC`YAK4G2U z8=iLmuSYny9kh_%=U?%-Nm(xY{O|2q*G#jsuGLNa%C4ko%DS=6hJ%5Dfx*+&&t;uc GLK6V>@ml8q literal 0 HcmV?d00001 diff --git a/assets/qcheckbox-checked-active.png b/assets/qcheckbox-checked-active.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdd958a75e7415f2c59c0bdb71b87309116c10b GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$b~HdJ|V6Q&yO=aKf>_*D8q}R3@?u{yg0^iX*0v+Eeuz- zGThw7@L)f~lfz)yW6WpPF~2y@cVaEy%afwdPKZ4_p>kq_?b|DMXSOGOypw$ONbiFy zyp#EV{QB|p z@86&Q{{H{}Kc?e{IRgU&TS<^#u&0;zqsLDYzB(o{Ffe3!x;TbNOifNmdg{ug)5D{) zN26h8qd4yaVS$hdPu;{GOurWP#6fJrrE3C>s{(?=o;?-4eof?Y)2xMS)@tdjTB>`H z(>Np|G}<>ddJ=D9_k^x(+j!(RZFTxo#AKuK?m^n~V=sev&Kqu8@QG1*1Al6ad(>nG P1_lOCS3j3^P68GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}W|df7kYTB!{ChwI;W-!~I5bG`n}XHJIt z!e)uX*Usy;wz=y&vTO32eoB#b)#+Gbbt6{!gMyP#iTu?I&pz86$ z-UY?KUVgASYkB+kr=OpmeSZG;--n-S(ihPT#Qfv|j1sYk7P6{d@NO**S%&XuHMg+uKcwHEKDxqfr|;rBYT}E3EV%t3 zxb*d=jz2EPojxar8i%Z%*82LqZSrgT5c9Usv)filzPjcv%l)d&m|suNSg9%_ptk9lcJ8C>p5NI&AI+Nj-`Pien|`h49*-EqsDF1XkI$=^{-xVP zJ*4)sY^ZdAxp(P*)05FVG}rGr{_A{6dD-fzQ@t&&rRI4)vzolO;co1|=)FH%WQD)a z%iCbKvbN>;FVdQ&MBb@0EBH+ A2mk;8 literal 0 HcmV?d00001 diff --git a/assets/radio-checked-active.png b/assets/radio-checked-active.png new file mode 100644 index 0000000000000000000000000000000000000000..f15edc3cdfe55fd8657dd3420093a4bea517fbbd GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxMDTslAN!ioIF~p*`^s;}(wNe@O57)o%zHcUA=6d~`&zubP zh0PL&ubtOxZFARmWY^?3{gfi>s?)K=>PD>c2L&gg68Wnao_)4C%2y_Fmn&uK{q-vi zybFqdz5HNv*7El6Pd`6B`~3XxzYjmvq&HU7UdbwqDUwK5xHG9%U35CH{F-aamv0Ss z3EJ*2oW5b{X}!|N*YfuC`}gemvvUel(RPc~x5GP%e@MSSeRPG}PT$3M)WjG6SaAD6 zaOvw!9e-SoJAF#$%^;7Zr9$On4;pai-hP ztCy{3zC9{;vS!*P6E@v%@^Ri0b`gT>1t+_m+I;@alBxn0X1U}1o~Fi*d5PCN;x&8i z@083mFu$Iju~Jn=KyA}8?c7J%J-@SmKAJW4zq60{HvL-7JsvTJQUC5(9-mh+{Y$rp zdPwbM*-+^KbMMmsrYEC!Xs+LL{MY%C^0L)ar+QmlOU?6qW;JO>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1FxdjfnyTp1V`82((?Q$Sn4Rl%j00# zqYTfFLq%R3V*nX)oZ%&eaSX(Gd7R<-QLuqvGeNqJfw<4X;t(w_z*=4&1DOf68f^aa zV_?I<8ebfR8V+&*LX>672gBJY z46t1w5ikSdO%NAi2m#Vz=KPBc3=ES?g8YIR7@3$^SlQS)IJtRv`S^uIM8zZ|rQ{Tq zR8+OJb#(O%Ow7zJEFGO)-95a0{eyx-!onjWqoU)I)6z4tvhxdzN=nPhD=MpN>*^bu zTRXaYCQO_(dFr$ov*s*bv2yjAwd*%-+PZD~j-C4s96WsV*zq%G&tJHF7W;yHzPO%jV65)B9|;ory5A{KgiYw_fJ2nt?R`YMnd(MGYRWdS!TU&#st0 zheIsJ%QpFb4zO4t70arTGv(-KF0Z+(E=M+9m-Dne&>%I3ozJU^Uw+yO$IBvnCSPN` zTl6{JTF;xOzmw`KE%}+NSiV1**5Y{6O>yn^0>^C!v~KzxWL}>muDJMp zfycC^@jWw^{8f$93%)7%V_D^ksY_oP*Zf|O!@}GLRH)x65$4%jRZfKEI2)8eRP9q|CIP$JGx- aeGpgg+Y;ZJ)bt8e5_r1$xvX8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}W|df7kYTB!{ChwI;W-!~I5bG`n}XHJIt z!e)uX*Usy;wz=y&vTO32eoB#b)#+Gbbt6{!gMyP#iTu?I&pz86$ z-UY?KUVgASYkB+kr=OpmeSZG;--n-S(ihPT#Qfv|j1sYk7P6{d@NO**S%&XuHMg+uKcwHEKDxqfr|;rBYT}E3EV%t3 zxb*d=jz2EPojxar8i%Z%*82LqZSrgT5c9Usv)filzPjcv%l)d&m|suNSg9%_ptk9lcJ8C>p5NI&AI+Nj-`Pien|`h49*-EqsDF1XkI$=^{-xVP zJ*4)sY^ZdAxp(P*)05FVG}rGr{_A{6dD-fzQ@t&&rRI4)vzolO;co1|=)FH%WQD)a z%iCbKvbN>;FVdQ&MBb@0EBH+ A2mk;8 literal 0 HcmV?d00001 diff --git a/assets/radio-checked-backdrop.png b/assets/radio-checked-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..f15edc3cdfe55fd8657dd3420093a4bea517fbbd GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxMDTslAN!ioIF~p*`^s;}(wNe@O57)o%zHcUA=6d~`&zubP zh0PL&ubtOxZFARmWY^?3{gfi>s?)K=>PD>c2L&gg68Wnao_)4C%2y_Fmn&uK{q-vi zybFqdz5HNv*7El6Pd`6B`~3XxzYjmvq&HU7UdbwqDUwK5xHG9%U35CH{F-aamv0Ss z3EJ*2oW5b{X}!|N*YfuC`}gemvvUel(RPc~x5GP%e@MSSeRPG}PT$3M)WjG6SaAD6 zaOvw!9e-SoJAF#$%^;7Zr9$On4;pai-hP ztCy{3zC9{;vS!*P6E@v%@^Ri0b`gT>1t+_m+I;@alBxn0X1U}1o~Fi*d5PCN;x&8i z@083mFu$Iju~Jn=KyA}8?c7J%J-@SmKAJW4zq60{HvL-7JsvTJQUC5(9-mh+{Y$rp zdPwbM*-+^KbMMmsrYEC!Xs+LL{MY%C^0L)ar+QmlOU?6qW;JO>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1FxdjfnyTp1V`82((?Q$Sn4Rl%j00# zqYTfFLq%R3V*nX)oZ%&eaSX(Gd7R<-QLuqvGeNqJfw<4X;t(w_z*=4&1DOf68f^aa zV_?I<8ebfR8V+&*LX>672gBJY z46t1w5ikSdO%NAi2m#Vz=KPBc3=ES?g8YIR7@3$^SlQS)IJtRv`S^uIM8zZ|rQ{Tq zR8+OJb#(O%Ow7zJEFGO)-95a0{eyx-!onjWqoU)I)6z4tvhxdzN=nPhD=MpN>*^bu zTRXaYCQO_(dFr$ov*s*bv2yjAwd*%-+PZD~j-C4s96WsV*zq%G&tJHF7W;yHzPO%jV65)B9|;ory5A{KgiYw_fJ2nt?R`YMnd(MGYRWdS!TU&#st0 zheIsJ%QpFb4zO4t70arTGv(-KF0Z+(E=M+9m-Dne&>%I3ozJU^Uw+yO$IBvnCSPN` zTl6{JTF;xOzmw`KE%}+NSiV1**5Y{6O>yn^0>^C!v~KzxWL}>muDJMp zfycC^@jWw^{8f$93%)7%V_D^ksY_oP*Zf|O!@}GLRH)x65$4%jRZfKEI2)8eRP9q|CIP$JGx- aeGpgg+Y;ZJ)bt8e5_r1$xvX8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}W|df7kYTB!{ChwI;W-!~I5bG`n}XHJIt z!e)uX*Usy;wz=y&vTO32eoB#b)#+Gbbt6{!gMyP#iTu?I&pz86$ z-UY?KUVgASYkB+kr=OpmeSZG;--n-S(ihPT#Qfv|j1sYk7P6{d@NO**S%&XuHMg+uKcwHEKDxqfr|;rBYT}E3EV%t3 zxb*d=jz2EPojxar8i%Z%*82LqZSrgT5c9Usv)filzPjcv%l)d&m|suNSg9%_ptk9lcJ8C>p5NI&AI+Nj-`Pien|`h49*-EqsDF1XkI$=^{-xVP zJ*4)sY^ZdAxp(P*)05FVG}rGr{_A{6dD-fzQ@t&&rRI4)vzolO;co1|=)FH%WQD)a z%iCbKvbN>;FVdQ&MBb@0EBH+ A2mk;8 literal 0 HcmV?d00001 diff --git a/assets/radio-checked-hover-dark.png b/assets/radio-checked-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d400582f5ad639623f6d1c81d08c7950aaadc71d GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}W|df7kYTB!{ChwI;W-!~I5bG`n}XHJIt z!e)uX*Usy;wz=y&vTO32eoB#b)#+Gbbt6{!gMyP#iTu?I&pz86$ z-UY?KUVgASYkB+kr=OpmeSZG;--n-S(ihPT#Qfv|j1sYk7P6{d@NO**S%&XuHMg+uKcwHEKDxqfr|;rBYT}E3EV%t3 zxb*d=jz2EPojxar8i%Z%*82LqZSrgT5c9Usv)filzPjcv%l)d&m|suNSg9%_ptk9lcJ8C>p5NI&AI+Nj-`Pien|`h49*-EqsDF1XkI$=^{-xVP zJ*4)sY^ZdAxp(P*)05FVG}rGr{_A{6dD-fzQ@t&&rRI4)vzolO;co1|=)FH%WQD)a z%iCbKvbN>;FVdQ&MBb@0EBH+ A2mk;8 literal 0 HcmV?d00001 diff --git a/assets/radio-checked-hover.png b/assets/radio-checked-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f15edc3cdfe55fd8657dd3420093a4bea517fbbd GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxMDTslAN!ioIF~p*`^s;}(wNe@O57)o%zHcUA=6d~`&zubP zh0PL&ubtOxZFARmWY^?3{gfi>s?)K=>PD>c2L&gg68Wnao_)4C%2y_Fmn&uK{q-vi zybFqdz5HNv*7El6Pd`6B`~3XxzYjmvq&HU7UdbwqDUwK5xHG9%U35CH{F-aamv0Ss z3EJ*2oW5b{X}!|N*YfuC`}gemvvUel(RPc~x5GP%e@MSSeRPG}PT$3M)WjG6SaAD6 zaOvw!9e-SoJAF#$%^;7Zr9$On4;pai-hP ztCy{3zC9{;vS!*P6E@v%@^Ri0b`gT>1t+_m+I;@alBxn0X1U}1o~Fi*d5PCN;x&8i z@083mFu$Iju~Jn=KyA}8?c7J%J-@SmKAJW4zq60{HvL-7JsvTJQUC5(9-mh+{Y$rp zdPwbM*-+^KbMMmsrYEC!Xs+LL{MY%C^0L)ar+QmlOU?6qW;JO>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1FxdjfnyTp1V`82((?Q$Sn4Rl%j00# zqYTfFLq%R3V*nX)oZ%&eaSX(Gd7R<-QLuqvGeNqJfw<4X;t(w_z*=4&1DOf68f^aa zV_?I<8ebfR8V+&*LX>672gBJY z46t1w5ikSdO%NAi2m#Vz=KPBc3=ES?g8YIR7@3$^SlQS)IJtRv`S^uIM8zZ|rQ{Tq zR8+OJb#(O%Ow7zJEFGO)-95a0{eyx-!onjWqoU)I)6z4tvhxdzN=nPhD=MpN>*^bu zTRXaYCQO_(dFr$ov*s*bv2yjAwd*%-+PZD~j-C4s96WsV*zq%G&tJHF7W;yHzPO%jV65)B9|;ory5A{KgiYw_fJ2nt?R`YMnd(MGYRWdS!TU&#st0 zheIsJ%QpFb4zO4t70arTGv(-KF0Z+(E=M+9m-Dne&>%I3ozJU^Uw+yO$IBvnCSPN` zTl6{JTF;xOzmw`KE%}+NSiV1**5Y{6O>yn^0>^C!v~KzxWL}>muDJMp zfycC^@jWw^{8f$93%)7%V_D^ksY_oP*Zf|O!@}GLRH)x65$4%jRZfKEI2)8eRP9q|CIP$JGx- aeGpgg+Y;ZJ)bt8e5_r1$xvXQUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&Jyq`88XO!#t*!k$Jw07qTpS#{Y;D~g90FWi zycrl6SXo*5`1n{^S)H7GSXo&)IXN91e0f1Y(9F!t-Q8VSSlrXoQ&?Es(a}d(SX@j@ z%HG*8FfdR|Oe#D)JT5LyRaIAAU3dBNaC8PKFgCS0b?TI{iH)O^uY;rawQJXI+_>T3=wt8X zM<0+BnCsx=V`=SdY2)JH3{qfY>*nC(V`Jy;05ZzQ#?Hgm-s97!Pd4_Rw)P$%DKKg8 z>R!99lh-wy&OR1``SDC*gN{zJ9;}fc{@1y z{Q2_-;tYEypMPKgR_62n|NrQ;H`^H)7z#>){DK)6nRs~l_$4G2l#ESG&CJX#ENpCT z9i5zf4fA=XlsuGj literal 0 HcmV?d00001 diff --git a/assets/radio-checked-insensitive-backdrop.png b/assets/radio-checked-insensitive-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..07cf602da53dc949b9024c4c25328b9b60e18f35 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+Fcmv_hH!9%zHtKyau#?* z7BevL9RXp+soH$f3=9mCC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)l zNP`rGWR~QlGPsuI2jmwhgk+@VrYeM_<`(26mZaWnjOb)wU=Rf%onF!i)@T5A@BhHlE<}a=IkMwsYC# zpNnNVzh<~#e07#&r^L+2Ti2N@vR?V9Dk&{0N_)j=^C@Pvkf5MoU}mpP%Hf48J33Ch z`tZxyR8U{`R)TxBhLTcI_0R9mXGihq+9od$T)F(d-m1=;pC#X)e_Gp-!J}cSwEla2 z{r`_&U){aC|NMJb7Zaz%l_HV*ew9|&*B2`)E!q;Y;pGi(!I|gR*_U|>3Rd^!Zc55o zC<3xFN+P;(->r#3E-o%FJ=U_9i15vk>h73fQJQd^xuH*2xOlCwdQ`D+v=zgFRr?xa gceDMHWB$V)$mV8U;9K6yz`(%Z>FVdQ&MBb@0F1f1umAu6 literal 0 HcmV?d00001 diff --git a/assets/radio-checked-insensitive-backdrop@2.png b/assets/radio-checked-insensitive-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..4fff6c0a8d62377f0ac820ff58cd3fb538a11b00 GIT binary patch literal 1192 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1Fxg#kVxt_%YN`1tr37#M_wg(3D!OG`5_Fv!cxtEi|z zL>L$t^!4=_7#NI9v;rXzz`J`#lXN26B7dwWME)OOG|^Z zA&ioe5(ooMHZ?WD*>J|xsZ*CNTefZ6w%xmTA3AjC=+UF6PMtb?_UyH5*Y4iEd+*-8 z2Vn3T3_gGU{PpYC@87@w0E1t@e*OOa`_G?0fB*jd2Lu0MK(;YJfq{XcswBuSn1PXr znT4H$lZ%^|UqDbuTtZS>Mpj-?Nm)fzO#>Upx z&d%P!(aG7x#nsKt-QB~()63i2$Im|?Ffb@MBs456JR&kGIwm2jth%YSXTqFiD^{;P zc;wohN6%lpeE0dsuitL}55gyC_#TL6?=Y-e z(;DdDDr4Ni;W5EQe8XPZvioJ}_v7VxmN44#|9$*LXZ_E=*{8YvW|^tGGOW;Q=rD1A zd`D=}OxwFDW?%REh|GR|BF)jwFWoNdN>;D(vu$Ei^)GesZxk!-~ zPx6I}^k|6YsXtUa&04uU`H6vAdP&)n&sW4l_$<3QBke-AtvKGSG~Hn75!Q+hjU^>t zHI})2T_>efwD^GKjk{H!nQSff4)}Ik7>L}6`KjQyo;jdLP0TasjMbZaTpy)sd4nfv zOnD&mEAPJheQ(8k@ow=mA4iM$ZEl;F9ba$9{NYPT%^t?ndiVFZ6t#VRvGbSfAG>3Z zP95?71=NWZAJorZnYU76@wSNO={nLHo8{Vlot_(+WgHM}Nt+ca>YR1egqy=Exf>mI8Uo48bRQ}J46uPE)QTedK**_|=zwDg3F%D?yO aS$!5?$1t%q(s>^^xqG_$xvXQUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&Jygylr7Z4c`6de>28xj^@QdZmE z(cjfQvAbtdPw(W(Q)Vq*vU17Nm21~-x_b4-{reA}J$wH3>(}4EfB*ga_y7O@hqdA_ zFfcIKmIV0)Gcd8R^707^35$wJ%E&9IsA_2HnwXheI5@ia2V`bt=jP@W)Yi9kEL^;K z+n&7#4!p^8Lr3`8tAW3=9mrJzX3_BqUi6Hs&=MFt}dy{=Gth_r#_h zKmW^b_Yt1iAfnMaSGnQLT%OEMc7+8iZW}$Gv8#@;@&As>>>HP#E|(U3zCJpYAv=2d za)s)hVQdUOrM%r;%ZwOi6dy3(J4c+s}mVq|gU%u@-5HP={f zKY0Ct%_FeTru(TyFT-sK(SK0~cQFa<_WbzuM;XI`s`uuGe`fioH`LbNVRw1;ZRfXX oCST59?^Cc{zUfrIMXTfw_B^vtv)qLDk3k8?)78&qol`;+0AvpQPyhe` literal 0 HcmV?d00001 diff --git a/assets/radio-checked-insensitive.png b/assets/radio-checked-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..e6321b0de35b5a391d5fbd168db981e4e2f26ab8 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+Fcmv_hH!9%zHtKyau#?* z7BevL9RXp+soH$f3=9mCC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)l zNP`rGWR~QlGPsuI2jmwhgk+@VrYeM_<`(26mZaWnjOb)wU=Rf%om#!i)@T5Be`j>)u!ppfTg%0p8ZI|1lm5 zrYB@fY2N19RbKjuwT8n{wzl|Xy&u~dTv`|>i7ID{^{mYGSA>k(37K^ z@87Sl`T6DBxBJh_m6W2Kzs>1B@$+-Md3kxfzKhEd?dmUUuPAMbi>cLUQ&P(EuHELd z*44$u#bu4}-R4H&-j0rrj$@t29TM+fTDh^KW8>1`-)4+lOLtzInSA`*mSSiD i&6qh$<152I<|TXFR33GE&1Ya>VDNPHb6Mw<&;$Vf62$cY literal 0 HcmV?d00001 diff --git a/assets/radio-checked-insensitive@2.png b/assets/radio-checked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f402fe796700915051b0b167309bf927adce5a56 GIT binary patch literal 1206 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1FxRRKOBt_%YW`1tr37#M_wg&_`+mX>BRW{wrtt9ZQFM5-hJrMp`%BSo;r2v?Af!|u3fu(_wK!W_a1=3 zYcTly`SaJWU%!9<{sRnt{rdI$_wPS{{`~#>_a6-WhXJ?CYtAt+Fw~X=`2{mDGBLBT zvaxe;a`W&D3JHsfNlDAeD=I0gsH&-JXliNe=<4Yk7#bOyn3|fInOj&`T3T9J+t}FJ z+SxleIyt+zxVpKyyL)(edU<>M`1<(=1O^5LhlGZOg-1k2MaLv$l~p&j_DqFXJs)kFy8faaSV}=%st2%EtDw2c44*7BO}oWkEKEz z_uhAz;Og?SCCEkD^gxS;Q9*Rh{oM2W{>w2RF>ZQ3;c(BR_?R!+#w9%d3Ox%84mi8- zWa3=HebsIC)fHlwJXm6$7)U#AJ9j77eD+(tV%zSHemAj4iw?zH4f(PnYU=LWO8Xp~ zi#w;BOcPVS?whwnxcJKR&Q-qm#0s>EgL|t^mWi3}Yc^C}r{rS$`NE9@EX}58gfDK& zh}2SB5$3HUTv<4~yI|MPZ>m*YYYuwXUD>52qgOwr{W`;vU8ZvuO?WY*pi2Fz^o=up z92Z|nz20zl7yoT-P5YQ8-{)IHyPj4G+lKG|TgCU_=E6TE%(brP+%F6Zjb z#@+Lm)-+CBrrJ~@#FlQb;cK0|vZPr-)18y0*9v*&UZ1SDNTAG0(&t1;`34u4eJS&# znUY&h{#?>ubP=_P#%I`i0d^IyJw>op@TIihO$&-Z`KP~mz8>jiSft#y$W>8b% gm!r+6M0o!)>u;K=x_=EH4=8PWy85}Sb4q9e03sf)XaE2J literal 0 HcmV?d00001 diff --git a/assets/radio-checked.png b/assets/radio-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..f15edc3cdfe55fd8657dd3420093a4bea517fbbd GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxMDTslAN!ioIF~p*`^s;}(wNe@O57)o%zHcUA=6d~`&zubP zh0PL&ubtOxZFARmWY^?3{gfi>s?)K=>PD>c2L&gg68Wnao_)4C%2y_Fmn&uK{q-vi zybFqdz5HNv*7El6Pd`6B`~3XxzYjmvq&HU7UdbwqDUwK5xHG9%U35CH{F-aamv0Ss z3EJ*2oW5b{X}!|N*YfuC`}gemvvUel(RPc~x5GP%e@MSSeRPG}PT$3M)WjG6SaAD6 zaOvw!9e-SoJAF#$%^;7Zr9$On4;pai-hP ztCy{3zC9{;vS!*P6E@v%@^Ri0b`gT>1t+_m+I;@alBxn0X1U}1o~Fi*d5PCN;x&8i z@083mFu$Iju~Jn=KyA}8?c7J%J-@SmKAJW4zq60{HvL-7JsvTJQUC5(9-mh+{Y$rp zdPwbM*-+^KbMMmsrYEC!Xs+LL{MY%C^0L)ar+QmlOU?6qW;JO>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1FxdjfnyTp1V`82((?Q$Sn4Rl%j00# zqYTfFLq%R3V*nX)oZ%&eaSX(Gd7R<-QLuqvGeNqJfw<4X;t(w_z*=4&1DOf68f^aa zV_?I<8ebfR8V+&*LX>672gBJY z46t1w5ikSdO%NAi2m#Vz=KPBc3=ES?g8YIR7@3$^SlQS)IJtRv`S^uIM8zZ|rQ{Tq zR8+OJb#(O%Ow7zJEFGO)-95a0{eyx-!onjWqoU)I)6z4tvhxdzN=nPhD=MpN>*^bu zTRXaYCQO_(dFr$ov*s*bv2yjAwd*%-+PZD~j-C4s96WsV*zq%G&tJHF7W;yHzPO%jV65)B9|;ory5A{KgiYw_fJ2nt?R`YMnd(MGYRWdS!TU&#st0 zheIsJ%QpFb4zO4t70arTGv(-KF0Z+(E=M+9m-Dne&>%I3ozJU^Uw+yO$IBvnCSPN` zTl6{JTF;xOzmw`KE%}+NSiV1**5Y{6O>yn^0>^C!v~KzxWL}>muDJMp zfycC^@jWw^{8f$93%)7%V_D^ksY_oP*Zf|O!@}GLRH)x65$4%jRZfKEI2)8eRP9q|CIP$JGx- aeGpgg+Y;ZJ)bt8e5_r1$xvXQUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyQUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$c4!PJ|V6Q3=9na&oErQ%5Zxd!}Aji&yO&?ILh$i7{hZg z`QjMEi{l{fOR&iEV<0w25GD>~Ba4IC7dA26*~9SS*#H0kJwCJgFfcI4mIV0)GqAF; zYiaA~_V!JfIC;vn>AUyr-FNxQ)sLS(fBEw_rE=Fc1_p*gPZ!4!3CYldokGqA46YZ| zSE!cox)%KXA0B3?cJ5+)+U&%PQ?tuH)}}npUL5-8;TN+>ax7Y!(wsj+rgb~%iu>7a zkV$)Sh4FM^)B31{d1b~HQ)8a&s${a8n8g$}sj{%jEo$be%^%G!>FLJY-)(d86?-X* Vc(BZ;#lJy;;pyt?HBx`qG% literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-active@2.png b/assets/radio-mixed-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..db7dc6145e0dc7ad93fe00625389bf41708de746 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQzqq@Ck8cU|?YQ{~wH2G2GwJ@c0#%JBRs!}H?|FOPz_&yRuFFOD(1I0hC!#_-}O7=iU7t9gDDq~^tO zs4PSahzr*H0&E&o5F&y^9$Lz9c?-jptqfPUG2Ga}@Zwm(jgtkR?l;^$-*E3j!qnoqb?%NLX=6X<0>OLsLs@ zdq-zicTaEM@)awO96f&G;iJb-Uc7wunEvWw%~IH)_%1R@XTr{umBksh(}HE!STbt+lrzlPG>JPxP}`H6ea*!qy4gG* zPe{orWu5F-T&N}(9KDWb{(7IY0w9Jw_p-E(6{`2+|L@hGG3mq1%1X06hF=>5vtt$> zmD;_*DQpr`LF7w;2HV6|b@uGoqd}{9-!?5hH$gCY+796x8DB)XuQ(*E7QSGRc{oAd q``MF;y-F8ls*L)UmhV;n@Lc?$=X|?2Vn<^^sle0K&t;ucLK6Uh7eCnm literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-backdrop-dark.png b/assets/radio-mixed-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8cb691186ba35f55186bfcb24b18c54af185c4 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyQUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$c4!PJ|V6Q3=9na&oErQ%5Zxd!}Aji&yO&?ILh$i7{hZg z`QjMEi{l{fOR&iEV<0w25GD>~Ba4IC7dA26*~9SS*#H0kJwCJgFfcI4mIV0)GqAF; zYiaA~_V!JfIC;vn>AUyr-FNxQ)sLS(fBEw_rE=Fc1_p*gPZ!4!3CYldokGqA46YZ| zSE!cox)%KXA0B3?cJ5+)+U&%PQ?tuH)}}npUL5-8;TN+>ax7Y!(wsj+rgb~%iu>7a zkV$)Sh4FM^)B31{d1b~HQ)8a&s${a8n8g$}sj{%jEo$be%^%G!>FLJY-)(d86?-X* Vc(BZ;#lJy;;pyt?HBx`qG% literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-backdrop@2.png b/assets/radio-mixed-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..db7dc6145e0dc7ad93fe00625389bf41708de746 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQzqq@Ck8cU|?YQ{~wH2G2GwJ@c0#%JBRs!}H?|FOPz_&yRuFFOD(1I0hC!#_-}O7=iU7t9gDDq~^tO zs4PSahzr*H0&E&o5F&y^9$Lz9c?-jptqfPUG2Ga}@Zwm(jgtkR?l;^$-*E3j!qnoqb?%NLX=6X<0>OLsLs@ zdq-zicTaEM@)awO96f&G;iJb-Uc7wunEvWw%~IH)_%1R@XTr{umBksh(}HE!STbt+lrzlPG>JPxP}`H6ea*!qy4gG* zPe{orWu5F-T&N}(9KDWb{(7IY0w9Jw_p-E(6{`2+|L@hGG3mq1%1X06hF=>5vtt$> zmD;_*DQpr`LF7w;2HV6|b@uGoqd}{9-!?5hH$gCY+796x8DB)XuQ(*E7QSGRc{oAd q``MF;y-F8ls*L)UmhV;n@Lc?$=X|?2Vn<^^sle0K&t;ucLK6Uh7eCnm literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-dark.png b/assets/radio-mixed-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8cb691186ba35f55186bfcb24b18c54af185c4 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyQUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyQUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$c4!PJ|V6Q3=9na&oErQ%5Zxd!}Aji&yO&?ILh$i7{hZg z`QjMEi{l{fOR&iEV<0w25GD>~Ba4IC7dA26*~9SS*#H0kJwCJgFfcI4mIV0)GqAF; zYiaA~_V!JfIC;vn>AUyr-FNxQ)sLS(fBEw_rE=Fc1_p*gPZ!4!3CYldokGqA46YZ| zSE!cox)%KXA0B3?cJ5+)+U&%PQ?tuH)}}npUL5-8;TN+>ax7Y!(wsj+rgb~%iu>7a zkV$)Sh4FM^)B31{d1b~HQ)8a&s${a8n8g$}sj{%jEo$be%^%G!>FLJY-)(d86?-X* Vc(BZ;#lJy;;pyt?HBx`qG% literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-hover@2.png b/assets/radio-mixed-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..db7dc6145e0dc7ad93fe00625389bf41708de746 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQzqq@Ck8cU|?YQ{~wH2G2GwJ@c0#%JBRs!}H?|FOPz_&yRuFFOD(1I0hC!#_-}O7=iU7t9gDDq~^tO zs4PSahzr*H0&E&o5F&y^9$Lz9c?-jptqfPUG2Ga}@Zwm(jgtkR?l;^$-*E3j!qnoqb?%NLX=6X<0>OLsLs@ zdq-zicTaEM@)awO96f&G;iJb-Uc7wunEvWw%~IH)_%1R@XTr{umBksh(}HE!STbt+lrzlPG>JPxP}`H6ea*!qy4gG* zPe{orWu5F-T&N}(9KDWb{(7IY0w9Jw_p-E(6{`2+|L@hGG3mq1%1X06hF=>5vtt$> zmD;_*DQpr`LF7w;2HV6|b@uGoqd}{9-!?5hH$gCY+796x8DB)XuQ(*E7QSGRc{oAd q``MF;y-F8ls*L)UmhV;n@Lc?$=X|?2Vn<^^sle0K&t;ucLK6Uh7eCnm literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-insensitive-backdrop-dark.png b/assets/radio-mixed-insensitive-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d51669cab6319e1ad03b7379db0f7a60f1752ea1 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyEak7AsKqGQ^?tX!S$m03e^%`*Mh(Q!@~^K&RvX8o1K_(YIfPj+LXuHi$niB{9-mq zjzvpTn)64el}vUMvzWprRTfscMa?|5 m`J>q-J>8i5yKOGMVlQP850?3~_%{Os1B0ilpUXO@geCy%K%cw- literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-insensitive-backdrop.png b/assets/radio-mixed-insensitive-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..04bc8277890bd132b58635b61da353e5105055f3 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qb=?3_OxH1q8{{8#6?m+4p1_lPck|4ie21X8P8D$j>T|IpR zYu6h$4lZM0U`Y0KaSY*zPEJS&ST`r{2m_1K?(+Bdo}M^xUn|o>p4s4RU=8bKKGO>gjfPS#`JxO_ hyQDH!DxRq7FlLAp@hEa~&p!xqxTmY1%Q~loCIG|Qcdh^c literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-insensitive-backdrop@2.png b/assets/radio-mixed-insensitive-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..51d7708353a9606777a70e3ce38b040f726398f3 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ$EY_=LDJP#c^*d-m$ps~a|K*t>V{o;`cMfB*jF%a>1| zKK=XmZ^zzq_ZS!$luLsAf*BZ@xOw;m#Ka{erKIH*RMoV!b@UDF9i5zmx@Rm}z2@1= z*Uygz^D;0n?DBMR4AD5>JNdRylY&57{Q=`;oOzLD@BZH3*sb82y8M0D!`U}mZ5iYy zURnFL`gWG;1{bkubvI(#%#1}6Htp2SY@L_mENyZxY>Vg9PeCm_3`;sQl^I1uRM}g4 zv$ZD(G&`Nm?6qAUz2nMb<%E)x7wh?_mmhfR;o?&3a-V&9?T6>t=Sm9>Mt|?RZ2929 zyk$T8HTUV{1TsF!@m8?jw(w)2$IV2on}K)!TAz4r`r^`2p{I9*7#l9tu`b`u-?`Z4 U&ipw{w?JX+>FVdQ&MBb@0AvHd{r~^~ literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-insensitive-dark.png b/assets/radio-mixed-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d51669cab6319e1ad03b7379db0f7a60f1752ea1 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyEak7AsKqGQ^?tX!S$m03e^%`*Mh(Q!@~^K&RvX8o1K_(YIfPj+LXuHi$niB{9-mq zjzvpTn)64el}vUMvzWprRTfscMa?|5 m`J>q-J>8i5yKOGMVlQP850?3~_%{Os1B0ilpUXO@geCy%K%cw- literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-insensitive.png b/assets/radio-mixed-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..04bc8277890bd132b58635b61da353e5105055f3 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qb=?3_OxH1q8{{8#6?m+4p1_lPck|4ie21X8P8D$j>T|IpR zYu6h$4lZM0U`Y0KaSY*zPEJS&ST`r{2m_1K?(+Bdo}M^xUn|o>p4s4RU=8bKKGO>gjfPS#`JxO_ hyQDH!DxRq7FlLAp@hEa~&p!xqxTmY1%Q~loCIG|Qcdh^c literal 0 HcmV?d00001 diff --git a/assets/radio-mixed-insensitive@2.png b/assets/radio-mixed-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..51d7708353a9606777a70e3ce38b040f726398f3 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ$EY_=LDJP#c^*d-m$ps~a|K*t>V{o;`cMfB*jF%a>1| zKK=XmZ^zzq_ZS!$luLsAf*BZ@xOw;m#Ka{erKIH*RMoV!b@UDF9i5zmx@Rm}z2@1= z*Uygz^D;0n?DBMR4AD5>JNdRylY&57{Q=`;oOzLD@BZH3*sb82y8M0D!`U}mZ5iYy zURnFL`gWG;1{bkubvI(#%#1}6Htp2SY@L_mENyZxY>Vg9PeCm_3`;sQl^I1uRM}g4 zv$ZD(G&`Nm?6qAUz2nMb<%E)x7wh?_mmhfR;o?&3a-V&9?T6>t=Sm9>Mt|?RZ2929 zyk$T8HTUV{1TsF!@m8?jw(w)2$IV2on}K)!TAz4r`r^`2p{I9*7#l9tu`b`u-?`Z4 U&ipw{w?JX+>FVdQ&MBb@0AvHd{r~^~ literal 0 HcmV?d00001 diff --git a/assets/radio-mixed.png b/assets/radio-mixed.png new file mode 100644 index 0000000000000000000000000000000000000000..abf0a20ed62873a72c5d742f8a4676247fcb34ee GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$c4!PJ|V6Q3=9na&oErQ%5Zxd!}Aji&yO&?ILh$i7{hZg z`QjMEi{l{fOR&iEV<0w25GD>~Ba4IC7dA26*~9SS*#H0kJwCJgFfcI4mIV0)GqAF; zYiaA~_V!JfIC;vn>AUyr-FNxQ)sLS(fBEw_rE=Fc1_p*gPZ!4!3CYldokGqA46YZ| zSE!cox)%KXA0B3?cJ5+)+U&%PQ?tuH)}}npUL5-8;TN+>ax7Y!(wsj+rgb~%iu>7a zkV$)Sh4FM^)B31{d1b~HQ)8a&s${a8n8g$}sj{%jEo$be%^%G!>FLJY-)(d86?-X* Vc(BZ;#lJy;;pyt?HBx`qG% literal 0 HcmV?d00001 diff --git a/assets/radio-mixed@2.png b/assets/radio-mixed@2.png new file mode 100644 index 0000000000000000000000000000000000000000..db7dc6145e0dc7ad93fe00625389bf41708de746 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQzqq@Ck8cU|?YQ{~wH2G2GwJ@c0#%JBRs!}H?|FOPz_&yRuFFOD(1I0hC!#_-}O7=iU7t9gDDq~^tO zs4PSahzr*H0&E&o5F&y^9$Lz9c?-jptqfPUG2Ga}@Zwm(jgtkR?l;^$-*E3j!qnoqb?%NLX=6X<0>OLsLs@ zdq-zicTaEM@)awO96f&G;iJb-Uc7wunEvWw%~IH)_%1R@XTr{umBksh(}HE!STbt+lrzlPG>JPxP}`H6ea*!qy4gG* zPe{orWu5F-T&N}(9KDWb{(7IY0w9Jw_p-E(6{`2+|L@hGG3mq1%1X06hF=>5vtt$> zmD;_*DQpr`LF7w;2HV6|b@uGoqd}{9-!?5hH$gCY+796x8DB)XuQ(*E7QSGRc{oAd q``MF;y-F8ls*L)UmhV;n@Lc?$=X|?2Vn<^^sle0K&t;ucLK6Uh7eCnm literal 0 HcmV?d00001 diff --git a/assets/radio-selected-insensitive@2.png b/assets/radio-selected-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f928dbceda95505885a186c1fe0f9d5101f5bf14 GIT binary patch literal 1104 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G6>p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~tXFXjULn2zwPLK78ag}JB|6V8P;HB2K`AmX8J+-E8;oV}`nB_D(;p?KJi<{J{ z{C!O}3Uzm0tn&KeB$b&YY#K8=V`1+kiAhqTc@4{iqB;dU?ubs9-!L`)rc~+q=dR`9 zb!C3jb=~goo?DrIFa7+SnLqjd9G_ItTbi3YZ&T+_WvNYBg3Gy!e(|k@{r?_`PChQYIW+Xm6`R|Q-UrsX96J1ImB-zS%jfy7v@3dX``x>|UdEkq z+j664ZF(N;QuAGKk0;Y~&T}^Tx3_KHcK24sl`D73w_D3NJhTidnw`|}SNXToYX4CE z{PG`C9IPv|v)1h2#i{UTTfdgg8#7P8Yk69HQ-VS!`0q03Z8*AAl<9FW4^N*#dG$R} zr-Uwr>fGNY0t%X!CVqQ<&R8pp$Ny7>MctZ7huOa?Zu)oiB(>J-0nT~OH@g>wIC9}|i~b`}?Gxo+b5HtiXZN&Y%So|QU)Op#3R>PQ+4k?V$L(ETI+3V-*Ye!2PA=%F7Qd>A#a~-~C_ukBxU?(4?+RE_Mb6 O1_n=8KbLh*2~7Z|qyfwT literal 0 HcmV?d00001 diff --git a/assets/radio-selected@2.png b/assets/radio-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..dea193a6d7006d978bde8a40522ed02f6a3e9c19 GIT binary patch literal 1059 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G6>p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~t3p`yMLn2zwPV@Ge6DrX*KmXX2)A^~(crG&DV$dzQ)aog&BNLeM_}YdQbImf9 zXP6W&?DQ3mospp4dv(dOT`$gM99iP~YRT0N>UX3rELr!a=~5RL>#~M32|9<5p83CX zhNO(dIs54eUt)dFRi3Y$Z#n&c%?EjJt}-{Jce7l+cCUKpC(7Go(pYu*@)5`SK#9`T zUv#6mlUtll#xkzx?+IPAZq5GY0>%}ZJz-)8_C*Co*5#^+#OO*U#J_j&nBd>I>rhki z7mrr%jq8%P`>=iQTf6E}_6rW>BHoH+M+zFW8YfSkdslR|yEMCm)TKWR4>z1PS2Yi< z=uSG<5!rMhE!31n$X$B>UA~96-mS~a*}oUT&Il?{j{cwaskj zi<39Ld%V4v;gxc-=<3d|oC*6c^SJL3OP~FB&ztW>4_+2AEStZ^P^P!|uj7=DPp8%h zY)*acANA~BjVa@YkY%N&8w>Ag*7V;#`t+J}$<`l*C$B9Q{1CxnBleuB^o!q_i^b)W zcyF8ehHj5b+shl%c!tYG>D?YT5-o)y<{Mt8$Y6U+Vz-MIXZ;xh9t zO1EcoR_G+}Ut%1~uu8~8^1Rveca@4o-37~T^5{)E<+HZoLWdEl=`?8j1?0;%;Z8B@Zv}ZMYxu;L6FOYKhZy=c#e$9(*Mr369tGIJa374Ko zbsh6&lbF*j`J1Kg9!r3PspNY5j!8O+@{?BGsrYf@#`+U4)Ec6fo==g9k6T!tv@WAT z|NVKRhadD-%zbm4C1Q)%v7po|=U(l!KItJC4GPYW?vK|oojJbj{htk-6SNfGu2%cr zmRr2*zg+yC`K5RImT1lIKVPuxzxuyTXYCsOIojWTc|S#JpOnu3;1s4W4Z>9ik_(sJ z^ml)I?RiCk-m%{He%a}^YiD+y+BD5)8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WN=aJ`3K(TN7t+gxw$6frcPRFj0S`G)pqtJBGca+M($Nx zulDo9hLg{4hppYZ;!o)8JyDaxC;$3zwN><${x>h_dy`&0+tgep_w$cGLybhHXuA7F zt=8I!Ys7nl_UuWMC@ZNsBx=IB(%fs;$KV@363%{D^yp0O8IN7cnf&)OWq)kUbGY64 zzC!nBrwa@v~->Hg#T|2seOK#nX*s* z%xmov|F7SOSS;~-0>|ILmleGw{IYiE?)-eOm8r2g_1C&50+|6jKUF=n%=1X+%wKXr zIbUYdew$rdG3&#w%$~=2E+J%&?eSCRzoafX`X8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxMDTslAalfaFV~9m>?`3cAsevNLKHk5#SBoWc%1z6_#NH;h zK#%FplN}Bx$}1f5ytJWBP&7rbwk7M4LyJ;|+|&|lxkHV-OClRR_Ni-c;9k{Hw)(SA`*B-sG@yBfcdqY=IrNh-?)pa&c^AEhwkFHr0a&t|{O`WvV7!3yVtL^MdM5eztjNGfX zUhU_H4JV)94qLl*#h=jGd!iENMM$)Y3VxY3IE?5Qv3WeGi9Ir znb+DU{$IZlu~_2w1dhLfFDrUW_+{aTTA1Tq75eyVzCndgztnZM+M za=y%@{WiO_V%CRUnLUs5Ttdhk+vBIse@R_(^i7VvpXj+A2|0bP0l+XkKEkhlj literal 0 HcmV?d00001 diff --git a/assets/radio-unchecked-active@2.png b/assets/radio-unchecked-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..359233663fa2e734acbdb98fe002f59937d2ebbc GIT binary patch literal 1063 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1FxB>_Gmt_%ze4FCUw(JF@jXBe(tWw^he;qftsSNj=W zA7OZVg5lj65ck;`hUbSEUL0k3agyQXVTM=77+#%Vcz%N6`4O<-F@~2X7+xJ^cy@&0 z`7wqU#~EH81xp=cczFz@`1w(g;ESUSFCkLLq1+e87+xF$3xZX?JkId^D9nW8AjWgB z2t*mkSh%udAbUaTk1;$y4l?8gm;{MH>;gLj@b0~0fIOGjsS4{u-ppy06Zh{&kuxU`I{?82hbvhs?`>e{;c#@3GR zo(U5tPn|Yv&f*m-SFc&Se&g0{+js2Tci`aRqsNY)J%8cym8;ip-nxC~?!5=EUcY_! z@zduoU%!3-@$=W;fBEm6av2yH!#rIaLnI_~4|dv5E@U|Vas9;XV}}Bq*mpjiwRq9A zD9uG?=@Sph%$@!5!|y+z=e^yUcK%!S{?fzuc5VQ3fCDtyiHZE4toc(G;&4}Zl-&F)nqXR>&w zrEX;^{M+z+)2wFOzm0;CwvG3#+7lyroukwRrd{Qc$&|i#LW?W9ik&l3_HeW<)2)<3 z_KFp&MD|QSDx{*l^m@X(l`id#te#)%A8v7UWm5mJ-f>;#1Mj&uul6xbKJ{TOLuZ;O zhiXHA>Zw)tSm%T@K4lS;N!T7``A=e9_l*~Sr%hu|E@Z#1zW>vy_?Sn9mhtPHe7)Oj oJ}(SBn&+Q0@1fOg3I136v*qoZ*T%8sZU<#BPgg&ebxsLQ0D0T;ng9R* literal 0 HcmV?d00001 diff --git a/assets/radio-unchecked-backdrop-dark.png b/assets/radio-unchecked-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd11b11c00bb61ffda829fcb7a48511faa811ff GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WMSv|c%>24877#neo)c*orxTx^?KzNm(8#)Xwzw_eS!KA9_%o+q(b`hbC1#T}Eip4?v&N(${I4}30)cm1k% zLAx>SR)Zh&{wk*4<-bqnhOo;q-(KY--5Tg>FVcN9YCG$^?@!b}2uheb2rRj|_K$cb zgCcWC8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxMDTslAQN+{5F~p*G>gBtBOpZLP5Bg(oPT=S;WZN5X|Nq<` zH(`Ar5rGfvjYqpRQ&^{dRhe9-cKKXp^|C~9Uzx?ic4rI^8vNmviaz)^BJ$1j#LpX4 z<&xj3?C6>i=*1>412F%)A-oNc!cRZU9W}gYS-`N>z3^DnRVoq{J~HYqm_!S zvA%yKB@93NNJZ*>U8H9<>4w@&ljuoeuQp^nu=(StH}yi-8rEagP5LT|ydSrOJ+k22 zJuxHg_2mZvlYR@{Q@yx$)s*6xW2~1l><{I$T2~z0`y<2t>Yan0H%t#N{W5p{;k*y5 ZY-Y|X7w-J^XJBAp@O1TaS?83{1OWVnz6SsR literal 0 HcmV?d00001 diff --git a/assets/radio-unchecked-backdrop@2.png b/assets/radio-unchecked-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..eada512c4f8fea0917a80e9e492a972eab0ebdcd GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ!d=_=LDJ3=Z%;Nn4SDfkC$<$S;_Ik%^gwjh%y&i<^g+ zk6%DgNLWNvOk6@zN?Jx%UO`bwSw&S{LsLsfS5M!-`Otnx1_nlPPZ!4!3CY}pok<5B z7+f!^cVCEF)Z%ucNyX>g|N8j$Rb0h=|9%$kvX}Yx^3L_$o>vR6Po4j&TdV4nhySy- z)w@n?TJ-GHnJ*I(=1vYUPb@m-RU)3ebe`NF5$$VdZ#2wYot}4~r?iwQt;&$uZ&Omj zT61ZIX;&PKFU)pi-YUYlQ6@>@5?hZt`}qS=qECvn76kE1Tjnmf#=7sxmX>ZFohMru z7K;g4u3dOh(8w~i;0m9V<<%*^pm|CLzHzBW)Sd%F6$taD0e0sz?s%nbkl literal 0 HcmV?d00001 diff --git a/assets/radio-unchecked-dark.png b/assets/radio-unchecked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..edfa96464a07d3f298e3a2dbd4f1edebeb7db069 GIT binary patch literal 557 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyP(lXS|&CS6f)Y;kJ z(b3nz!Q0No3&e2tv3K%zbo8}%^l^0Zc5w1_aPqNt_HlIbbpVNgxlTR~jvy{b%EVPIgG;_2cTA|c6okUgm>K!jlfhsYh~RoC?P zt(f|7_y4c68bT+xDPHw8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WN=aJ`3K(TN7t+gxw$6frcPRFj0S`G)pqtJBGca+M($Nx zulDo9hLg{4hppYZ;!o)8JyDaxC;$3zwN><${x>h_dy`&0+tgep_w$cGLybhHXuA7F zt=8I!Ys7nl_UuWMC@ZNsBx=IB(%fs;$KV@363%{D^yp0O8IN7cnf&)OWq)kUbGY64 zzC!nBrwa@v~->Hg#T|2seOK#nX*s* z%xmov|F7SOSS;~-0>|ILmleGw{IYiE?)-eOm8r2g_1C&50+|6jKUF=n%=1X+%wKXr zIbUYdew$rdG3&#w%$~=2E+J%&?eSCRzoafX`X8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxMDTslAalfaFV~9m>?`3cAsevNLKHk5#SBoWc%1z6_#NH;h zK#%FplN}Bx$}1f5ytJWBP&7rbwk7M4LyJ;|+|&|lxkHV-OClRR_Ni-c;9k{Hw)(SA`*B-sG@yBfcdqY=IrNh-?)pa&c^AEhwkFHr0a&t|{O`WvV7!3yVtL^MdM5eztjNGfX zUhU_H4JV)94qLl*#h=jGd!iENMM$)Y3VxY3IE?5Qv3WeGi9Ir znb+DU{$IZlu~_2w1dhLfFDrUW_+{aTTA1Tq75eyVzCndgztnZM+M za=y%@{WiO_V%CRUnLUs5Ttdhk+vBIse@R_(^i7VvpXj+A2|0bP0l+XkKEkhlj literal 0 HcmV?d00001 diff --git a/assets/radio-unchecked-hover@2.png b/assets/radio-unchecked-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..359233663fa2e734acbdb98fe002f59937d2ebbc GIT binary patch literal 1063 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1FxB>_Gmt_%ze4FCUw(JF@jXBe(tWw^he;qftsSNj=W zA7OZVg5lj65ck;`hUbSEUL0k3agyQXVTM=77+#%Vcz%N6`4O<-F@~2X7+xJ^cy@&0 z`7wqU#~EH81xp=cczFz@`1w(g;ESUSFCkLLq1+e87+xF$3xZX?JkId^D9nW8AjWgB z2t*mkSh%udAbUaTk1;$y4l?8gm;{MH>;gLj@b0~0fIOGjsS4{u-ppy06Zh{&kuxU`I{?82hbvhs?`>e{;c#@3GR zo(U5tPn|Yv&f*m-SFc&Se&g0{+js2Tci`aRqsNY)J%8cym8;ip-nxC~?!5=EUcY_! z@zduoU%!3-@$=W;fBEm6av2yH!#rIaLnI_~4|dv5E@U|Vas9;XV}}Bq*mpjiwRq9A zD9uG?=@Sph%$@!5!|y+z=e^yUcK%!S{?fzuc5VQ3fCDtyiHZE4toc(G;&4}Zl-&F)nqXR>&w zrEX;^{M+z+)2wFOzm0;CwvG3#+7lyroukwRrd{Qc$&|i#LW?W9ik&l3_HeW<)2)<3 z_KFp&MD|QSDx{*l^m@X(l`id#te#)%A8v7UWm5mJ-f>;#1Mj&uul6xbKJ{TOLuZ;O zhiXHA>Zw)tSm%T@K4lS;N!T7``A=e9_l*~Sr%hu|E@Z#1zW>vy_?Sn9mhtPHe7)Oj oJ}(SBn&+Q0@1fOg3I136v*qoZ*T%8sZU<#BPgg&ebxsLQ0D0T;ng9R* literal 0 HcmV?d00001 diff --git a/assets/radio-unchecked-insensitive-backdrop-dark.png b/assets/radio-unchecked-insensitive-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9a442ab9a1356376df33da059c078f901fa90f01 GIT binary patch literal 758 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 literal 0 HcmV?d00001 diff --git a/assets/radio-unchecked.png b/assets/radio-unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..e575d219941a7d01b1417fd8d7a5703501dc9307 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qb83g!*xH6CkqU>e3K|U)9@(X5QWa1EzmQhkx(a_Y@(>E~g zGmvLsV94}zaSY*zPEJTLh^^M1!N_ss-~FiH`V$))3;zi*s=c4j#FKMhR6=6LD`tr| z;*C$X${QcCZjjK4m%PT+AmOuJBG0hlV3b5M@8Kxc6(TVk@2agR+tJwbH(F%Io_Ype i!CL+;CITw_g=`EvE-B4#O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQvVC_=LDJ&=~ykf6>dpz@ShPt7ov*&!(J#f#H>>i(`n!`QFJlr!^S}xM*`|87w$)A}Q(J z|Nl$*J9LB#UQP7={?aepbMcvv*S_2<_nj)SR&;7#e~h4RW>(~hWyMvpU9Y_7#lKp3 zwscW>!?z!ji&%G@&;Gk8`q}bdA{*MD>TF~U^6b+2QL*>rLr$|vA$|XKr!uyt$ZX+S z!J0mW;kbYuV`tt2r;uZgOW9s2gz@%PX&nB+wAbcI;veQZdHe6P%kR6bJ}~p`(S0_j z?=6nokGqy lrCe8>v}8%vF2$zH+r=XfC>pRldb=DH37)QgF6*2UngAYLy`%sD literal 0 HcmV?d00001 diff --git a/assets/radio-unselected-hover@2.png b/assets/radio-unselected-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..64c745f55f9cc1d2bb51f98d9f9a1df9cf5c3d4a GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G6>p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}C{+=$5ArY--r=9l`4istMZ*02JRVX#lKuApF@}qgZt!587cNwhhYCiu?`H%N2RxFEC@!Ov#;2}EAN%8k_oeMWz7#r3fyioO|GXFhW#k>VaBjt@4 z*k9bZld(4>IwBy`XjRc!hCNK8l77CK2ShpMX?%OU|KuCXu5Imp=jIl&Zt$4Zw7byc zC0B=#v7Ulx+E?W%8!GpeRI^xQMLAqdj%#H0_ILs1mO%_*z6V(&EvLTt`GCu3`O&b{GgBIxjiaP}?%X#>kgwy>k$O%KODj(Q(I2)TwkMcLiGKTKkmx2JieS!C|ck7!&>;`3+eY^&gwkhUGpxq zZ1lMh{;~lizFF&2$KC#{ZUyJB*WX1mJa}}wb%F4WT{=q2UE6*y zTVbs0G_Cq4h_~m2+x)8A{raE& aXKoMkb7i7ob-D};3=E#GelF{r5}E*f0zKsb literal 0 HcmV?d00001 diff --git a/assets/radio-unselected-insensitive@2.png b/assets/radio-unselected-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..bbc0bdaa5286c04c586df26f01bcaa79d5cc95e1 GIT binary patch literal 1195 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9Fx?I6t9|MX)j0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%8lEnWArY;6r=Rzib{9Erzxm$Qjg7jd2?9%k0!5WfIf71xOtesSkC~!1b&b}O z_C{n-VrdX||f#1 zQ^iVI90yEpTNWlYynE+2Wz~EW!NgS6+uGk+gn_=)*~EXNPd z_V&#D{94sV(n9F{)X$@gN}O~3ef|KJmh zzkXL6o;7PQyIr=7;mVhiJ0Yj)*jU`$+c{fz%~E4{@bj~&P^Zd)w!|q_roP2W4hLSF zzIgX8N6XSdL*$47Pea)0Pi|XY-Q-&sa9#WQFUJK_7A;?XdF%PCt=+8&8y3Givbg26 z>Y)xc9)>MjD&l7|%wJ!{qj9u>ZAK{LzN+Fr5$hfIF1+H+kxRLKsiCwXY2%k$FS=b% zoBqG(ur&VHjgl!|x9w+Nn=(n|z^z-|*VPU@6$LWPOvi{nCu*9n+3f6H4Og$qYeBU_8T{uhnLUeDFfmb)w;||GpWEWr zD9J2y#_C$z^Or7tx+loj>613IW*7kmT$Y(?zS>zqKD107(L}f{RbEPoB8_p`LE*L zXTRUt_SyJDn8F1o3!5Sq-^@mrM;mWX`S;f1*6;9jK00r;7#@6kTYXsR4D<1lyN6Fs zZvOK9yW9%h^C_!xD|g1Q{qS~C64$T$ar<21Znw3mkMs(p4w&4Qkf~`8(718ou*&S% z + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/assets/radio-unselected@2.png b/assets/radio-unselected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..0c01111eac180ab560bafdaddd0d7b0217b248ac GIT binary patch literal 884 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G6>p_??PHLhI0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}CA3a?hLn2zwPWSbe4issVH#IYs$T@UD%~xl}&FxEhwpw&wuvdtkqSvLA7n}0% z)K-B4&CsqUdC`OSFZe1(t@tJ0_Jeh6=;WTQCX;+t&(up(o4aJ1kB`&uL#^Ivdhd(< zpUo@Q`;%O1@*|I5fQ6|+{>7&Gv5ag14CflT59EkCs27NHFx&NSn0`QW0_&->3@r`6 z9n2k!X7=>-^{x6?5hKd-aGnB3EyL2Fmn%ZFWaVXKa@MY0n|t=`*||4f*E6^u2=9Lo z+Qr1RU`f!*=|5}g7RTt#jyrbq=FM|w&YaOsw-v~~62m6qIf<>Ty!`$&-AbeK-XgWh zk<(N%5426#JL@=u>O>EflGy(R%#T+seEnq@%w44U^ZQ>t(%QTmsX}Wy*@}~=e_>R zFW=wTmv->)9_9)bjkP?rZ%;fe%CzRg#-_wSc6L{1B>juK_GZ_wzfeaj}`dhsM{ow}~@`va~620fGQ!?r}UCCc2s>}}q_7@#9& zzg_yk)5IN&Tnz2)?a^=9Zrr|IY{Qk;P~0$e>eOw_Yu2xSf8%ogyZhQJcT7CC_+&_r zHIrHx|M53(-ekY}QfNM9=Y|a*j?J4N_uWZ7Y-Nbi%riyOr#>oOpYk{=RBBS#KT%U& z&kb=ak{TAR%3374)N=m${2fu7GGyO(Y5A^Pmg$}9-8(BjbJn&Sw{QPGV%A@6S{{;l zT3uaze){H{<-Ij;gM)+hKU|nry>rGF#_bHpjvrS}PEKy#q_cXFh8wG6M`Nj>rdW6U zx9{J#hlhu6fByXWUGd5OH!7d0F(lM(EZnb{@-qznx7QLhF>;Dz;wl}$VDQ`C5Wnf@n@O1TaS?83{1OWXVh@$`i literal 0 HcmV?d00001 diff --git a/assets/scale-slider-hover.svg b/assets/scale-slider-hover.svg new file mode 100644 index 0000000..d2c5c93 --- /dev/null +++ b/assets/scale-slider-hover.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/scale-slider-hover@2.png b/assets/scale-slider-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d64f411d0e92c762795bc3c550ee01ec502a363c GIT binary patch literal 582 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoSc;uILpV4%IBGajIv5xj zI14-?iy0WC*Ml%)oYX`a1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&4|}>ehIn*too1gOlqhnn{&`G+mh-`bOO~u$*{Lz9jxYDgB?F5aXJdPt7cZ-0 zDHoo+>z+o8l)XE9R*c8wpqO}KbQS@F*Dc0 zK;HD<2TsX+*uuuNdt!W^ny)Y4r{2Zk7TjVD%ujgsiS64OuXgq`-?6FemltxM;C$m_ zCD>3?5HZE)8GCnV-AuNo@UA~W{){TKe{OKGaNz6w&X8i7vwrpB!+-7;#rEp-nTNPv z32I=jcvQKs>w^WW1;esWF1+uSiYgpi##DZZi{V<{uIJBBYF_X*T(F#J?v@v7C08CO ztYt9FTsbqFVX?@MjYkg${N8%1^T6}e%f3IZtj{kMJz(-#PC{p5{W9m9%^$D+`Tg>5 zu)0mMrT5b#Ip(YE|CGuxd{`d!ukRyUfqA3yp1!R9L!E^WPwu&!5zf1hVQ2QC^DcKj zuZYT2JK(7H`nKvrW^iav`U@k=aSODmVtqR!PC{xWt~$(696IA|8f8T literal 0 HcmV?d00001 diff --git a/assets/scale-slider-insensitive.png b/assets/scale-slider-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..20d278dce8dadde6efa2a29cdb76b668a0ff48dd GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0y~yVBi5^4mJh`hOp9@=L`%CEX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|XS3O-ELo_D#p100B6d=(0u-=XB3ES@Td=pfI(s)mN)h%#jeYrtK#Q^GN+8Rot*&wf7OP++*6 z`IX6DKJCj->#ZIW`rO`mcO~8IT=e$2{SU)i?;o4*o%d0Md5_!0?-2)$_|JS*KP&R$ zC*J{~ug4i;L~i`3zPUouIA3r2PBY&armgMk4{r#~n#bR#bP0l+XkK?&pbO literal 0 HcmV?d00001 diff --git a/assets/scale-slider-insensitive@2.png b/assets/scale-slider-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..20e740dc2a509aa467d2724b398c846131e24b71 GIT binary patch literal 571 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoSc;uILpV4%IBGajIv5xj zI14-?iy0WC*Ml%)oYX`a1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&cX+xuhIn*to#yBt>?qQ@zxuiE+j}fd20I?C*XTUj8&&HYy(|3jp`~o~Ox1@L zhj`91X$yMfUwC~&#Orx^>Cbj)sBR6=TKZn+{3GjhHREFU9j?7@*}5$8EZagN&67nP zTIzb{td25gvAuay^Y5&q6K0<|eE3>d3&Dccr?n59 z*(KF9k3o@rpTCgx)r%V@Czj*1VN83C0rC3Ib zp7l8W^wa#+4S^?C%PYt?RQUh+9rgC>%Nsk)j5fddAsHd8aYwLDQRse%R%ZF7J!O+u zUky?}mcpFF|Kb1Ts3U!IxMyE3nDKG7M7GJx7{NzkCzK^>qZ{^d*giP3^M>c;E%x0X a#r01v*s0)a$HKtCz~JfX=d#Wzp$Py~6!&oe literal 0 HcmV?d00001 diff --git a/assets/scale-slider.svg b/assets/scale-slider.svg new file mode 100644 index 0000000..5a4a425 --- /dev/null +++ b/assets/scale-slider.svg @@ -0,0 +1,65 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/scale-slider@2.png b/assets/scale-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1a860df8388d60b02e5db75b3f2ce9679c908983 GIT binary patch literal 592 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoSc;uILpV4%IBGajIv5xj zI14-?iy0WC*Ml%)oYX`a1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&&w9EzhIn*too1gM94K+D{`}69X>DeFPTni8ES!JHOq4};hLxp+=l?fae0^Sj zIo>7xO6R>~a&+O18lLR|89k>>y^O2gSIYW$8TcmMx|43rKj;4EeeJ~+{Su2--hFH- zzWj5-YKv!vX^aBAHp?wmiS2H__UzJ4g*H9o&DQa0XPV3pZEHw~5KM>*vi!8?-`0uN zvXT@2MnpTmVKi@R{(VI(jN^K^*4|~WV}0IViBr&yXXKk;_+yIhT$}f%`c^-pcTRO& zSO4C^NWbFFTNj4QzqdxZ);!Ic8ozAYqx;@8ZCR?j*p4Y58 zcjC6uwj^)E_jCBK2{kaYbe*tX$j*6y(ctAm;~kSj8aA-9-|^C7NPae}yl%=9*%dQm z8cgSIs7k6>`OZg1Ra9Z|E1fcShdB)Po2JO_y7uhS%mpTyyCmhKT4N3~&iE6(z}9ll zxmc|mZRc!$1n&8M*4ux^iNKlD13Bj3{aYu<@L}_gKay`mXYA*bDb_#S`}FX-%jQP; z)BNNlZ?PLaK3J-E^YVrntH154)whg^U%8}q149+R%m2`=IsT2&f5iEi>qKKq)nel| vWEDtT-51N45hDKY1XE~KYfQ4hWB#ST7w}(rZXm?Kz`)??>gTe~DWM4fGLZVc literal 0 HcmV?d00001 diff --git a/assets/selected-checkbox-checked-dark.png b/assets/selected-checkbox-checked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..91974a8bf97cd1e0ec49823bb734478c8d60c92f GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&Jy5$9Yez;eB~hd(&)zkh!C^XtQ(-!1)J(F_a>Y$ZW{!Jb~;j~+is`0AL*z`&5@>Eak7F*P|M z>8UG|P7jaH9*u^XjpDoygatw-JarR$F#THK69=&gmo5r4t_lbed-hcH`c;v~O|urR zS*xY9YN_r)PUDb>&}iS-=t;bZ-4nXDZR3&OwAJZT5tEI^y9a5{kG%}yId8aW!6!yF Y8U9SiuRp#rFfcH9y85}Sb4q9e0Eyn#a{vGU literal 0 HcmV?d00001 diff --git a/assets/selected-checkbox-checked.png b/assets/selected-checkbox-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..11713fcb5d63e62681b9974584789fbdab2cb85e GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$c0@2J|V6Q&yO=aKf>_*D8q}R3@?u{yg0^iX*0v+Eeuz- zGThw7@L)f~lfz)yW6WpPF~2y@dtwdm%abC{PKZ7`p>$%s<=e|vr?$m>xE*`>VC%h$ ztzVw3`u=9^%Lh9?zuNcq+5QhN_W$^B;N9~BKRz7%^7h!r*T+A-KJn?z-Cy7Cef#w4 z=l55Cet!7<^TVHCAO8Gq>FsPM?aHY&70INPB+lWf0GK!%Yi5F{;V% WXF7iU@s)vrfx*+&&t;ucLK6VW#MY|- literal 0 HcmV?d00001 diff --git a/assets/selected-checkbox-checked@2.png b/assets/selected-checkbox-checked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..02ace0e88d4b5e80042613a03903248e9012fe0d GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ%1#@Ck8cU|?W)b&TQJafW9n7+xG>czKNB`7ws)M?vft z$3W!n`3!p(F&tXTaC{ZRiPa3}H!xh=#&BZ?!>wHmclIzmI>_+&Aj8um5G{_i7Dm*%>^X7u#@r_1rFB+fN zXz}*4^Si4a@2>e>*cW`~M99T`Q6FxlUOiIu>3+qnGmW1gHGg^B@#V>kS9fQ;x;Nv) z6PulKxtw*TGpDKkikN*D`Kl$*Z%ab|x zKHS|W{@nKd8HR|tdorZ%9b}BSt7NLjZQ<(n=D=nHekJ4Y2lCG_fWd^DFNC`8)33KM$9x zz0Pm;v*`Vc4NTpjK6i;b=l+G$^o0DDq(`n#IPg*KVg0OC&>vGl-=UIrBlEV XDwgTJ^cCY;P=fGu^>bP0l+XkKuIp>> literal 0 HcmV?d00001 diff --git a/assets/selected-checkbox-mixed-dark.png b/assets/selected-checkbox-mixed-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..46f3294fa2ac74a941076885c8d59b468a6c8ffa GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6w!8yMu zFEuB#SRo*_B(-SAFaHh(1_rqRpAc7u=f@eIA7OZYl;OouhL^_}UL0e%u!-T$9)=gk z{{R1<{N}L*0|NtFNswQ#rM>>y;m#vS>Fi~W;Fl+ literal 0 HcmV?d00001 diff --git a/assets/selected-checkbox-mixed.png b/assets/selected-checkbox-mixed.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec13e6915832c27b34818900c628ffa02061d3b GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#t7$6p~qzlgi*)mLHH`pb(OgnwzQ+lA2qPlUR~^voWHRfq_93q|C9jBqP6wAt1FR zwMfA^zbG#?C$sqbvP&Qb$p!d?xH3FH&hY#Q!}FsIFOD+2JjU?i7{i5440rZ0yg2s% z|NrDSk1ZG&7}!dJ{DM8bydOP&lJM0rk%56h*VDx@gkxrMz*`1pcQ$^G#WNQ&b9JPg wVQJ!$P-Z@&;qC3cTEWlyPLLqSVFrdt4;(M*AJ3I%U|?YIboFyt=akR{05>jXZ2$lO literal 0 HcmV?d00001 diff --git a/assets/selected-checkbox-mixed@2.png b/assets/selected-checkbox-mixed@2.png new file mode 100644 index 0000000000000000000000000000000000000000..76af8276d20d8593a95f33a1e0d2cafa7a94d83f GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQ$=t_=LDJFfcH@I>zwqIK#6O3@?r`ygbJ6{20UYqagN+ zV<7U-QijW07_Mw(xVnwu#tw!T#|mzoEckT4;qLi{dlwqMJbv)~^MjvXAN=|8|Nnn6 zJ?WPW3=G^QL4LsuhDOE*4jwxE#><7FAsjjd3Yx+ZSE~HN)kG`z8{bxWR;trB|M=~o v6uDn#?)>no8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}W=e7D;#C;Rwp#zN+(QwA5D?o6(@=l(%XUF=jnUxHBoRe`gfKii{M zOlQ2(R%Kbty3T>mVtv(JU4^qxlIJ{SINP{GJ>k&ZQ|)&fCjRh@=RB?4$&y%~&%nUI N;OXk;vd$@?2>_|>aYO(B literal 0 HcmV?d00001 diff --git a/assets/selected-checkbox-unchecked.png b/assets/selected-checkbox-unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4ce43b8652f57eadf551640551673e44737819 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxM3FO3bPZ!4!i{7`BHwrcz2(Wx#BB{}oHRnR-u0?zv3P+b# z*f=xiOW$jJ6Qhy#`EIvgPWJKHjD^fmrwlGQ-I-i*&;5g(y4b0Dz67EEs{&^|f3`=j zn9g{mt;({Pb)5sB#rmqdx(a8XB+q%uaJF%WdcvW*r`qo}O#I;)&v{z8lO?e}pMima N!PC{xWt~$(69CBTaeM#( literal 0 HcmV?d00001 diff --git a/assets/selected-checkbox-unchecked@2.png b/assets/selected-checkbox-unchecked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9fbe2d2390040aee0f91c760df41c1cd123475bb GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f07G?$phLdueCo(WFFc&*{hH!9j+0@Ck8cU|?W)ag^cZF)%vL@bW0bi{lJ0z}y$dKvE#` z7+l12-&F?&1_u6;AirP+|A4@t;E9u`?A*0`&)auy>n4^lFfh1zx;TbNTux5tsQfR_ z_AfUn;lYo79xjPLfj{O;o?HB(-f)lm!~dy2`nlYGs(gCCxb=CR$UpxrKYkoJ(09l` gAz_14*ZEc+hD#<}ZrobFAP?j~Pgg&ebxsLQ0AkyUqW}N^ literal 0 HcmV?d00001 diff --git a/assets/selected-radio-checked-dark.png b/assets/selected-radio-checked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d400582f5ad639623f6d1c81d08c7950aaadc71d GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}W|df7kYTB!{ChwI;W-!~I5bG`n}XHJIt z!e)uX*Usy;wz=y&vTO32eoB#b)#+Gbbt6{!gMyP#iTu?I&pz86$ z-UY?KUVgASYkB+kr=OpmeSZG;--n-S(ihPT#Qfv|j1sYk7P6{d@NO**S%&XuHMg+uKcwHEKDxqfr|;rBYT}E3EV%t3 zxb*d=jz2EPojxar8i%Z%*82LqZSrgT5c9Usv)filzPjcv%l)d&m|suNSg9%_ptk9lcJ8C>p5NI&AI+Nj-`Pien|`h49*-EqsDF1XkI$=^{-xVP zJ*4)sY^ZdAxp(P*)05FVG}rGr{_A{6dD-fzQ@t&&rRI4)vzolO;co1|=)FH%WQD)a z%iCbKvbN>;FVdQ&MBb@0EBH+ A2mk;8 literal 0 HcmV?d00001 diff --git a/assets/selected-radio-checked.png b/assets/selected-radio-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..f15edc3cdfe55fd8657dd3420093a4bea517fbbd GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxMDTslAN!ioIF~p*`^s;}(wNe@O57)o%zHcUA=6d~`&zubP zh0PL&ubtOxZFARmWY^?3{gfi>s?)K=>PD>c2L&gg68Wnao_)4C%2y_Fmn&uK{q-vi zybFqdz5HNv*7El6Pd`6B`~3XxzYjmvq&HU7UdbwqDUwK5xHG9%U35CH{F-aamv0Ss z3EJ*2oW5b{X}!|N*YfuC`}gemvvUel(RPc~x5GP%e@MSSeRPG}PT$3M)WjG6SaAD6 zaOvw!9e-SoJAF#$%^;7Zr9$On4;pai-hP ztCy{3zC9{;vS!*P6E@v%@^Ri0b`gT>1t+_m+I;@alBxn0X1U}1o~Fi*d5PCN;x&8i z@083mFu$Iju~Jn=KyA}8?c7J%J-@SmKAJW4zq60{HvL-7JsvTJQUC5(9-mh+{Y$rp zdPwbM*-+^KbMMmsrYEC!Xs+LL{MY%C^0L)ar+QmlOU?6qW;JO>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1FxdjfnyTp1V`82((?Q$Sn4Rl%j00# zqYTfFLq%R3V*nX)oZ%&eaSX(Gd7R<-QLuqvGeNqJfw<4X;t(w_z*=4&1DOf68f^aa zV_?I<8ebfR8V+&*LX>672gBJY z46t1w5ikSdO%NAi2m#Vz=KPBc3=ES?g8YIR7@3$^SlQS)IJtRv`S^uIM8zZ|rQ{Tq zR8+OJb#(O%Ow7zJEFGO)-95a0{eyx-!onjWqoU)I)6z4tvhxdzN=nPhD=MpN>*^bu zTRXaYCQO_(dFr$ov*s*bv2yjAwd*%-+PZD~j-C4s96WsV*zq%G&tJHF7W;yHzPO%jV65)B9|;ory5A{KgiYw_fJ2nt?R`YMnd(MGYRWdS!TU&#st0 zheIsJ%QpFb4zO4t70arTGv(-KF0Z+(E=M+9m-Dne&>%I3ozJU^Uw+yO$IBvnCSPN` zTl6{JTF;xOzmw`KE%}+NSiV1**5Y{6O>yn^0>^C!v~KzxWL}>muDJMp zfycC^@jWw^{8f$93%)7%V_D^ksY_oP*Zf|O!@}GLRH)x65$4%jRZfKEI2)8eRP9q|CIP$JGx- aeGpgg+Y;ZJ)bt8e5_r1$xvXQUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyQUlpinR(g8$%zH2dih1^v)|cB zF)%PlgA|2imgJ-|xR&JyaLzBvOU=nF{=V!I$c4!PJ|V6Q3=9na&oErQ%5Zxd!}Aji&yO&?ILh$i7{hZg z`QjMEi{l{fOR&iEV<0w25GD>~Ba4IC7dA26*~9SS*#H0kJwCJgFfcI4mIV0)GqAF; zYiaA~_V!JfIC;vn>AUyr-FNxQ)sLS(fBEw_rE=Fc1_p*gPZ!4!3CYldokGqA46YZ| zSE!cox)%KXA0B3?cJ5+)+U&%PQ?tuH)}}npUL5-8;TN+>ax7Y!(wsj+rgb~%iu>7a zkV$)Sh4FM^)B31{d1b~HQ)8a&s${a8n8g$}sj{%jEo$be%^%G!>FLJY-)(d86?-X* Vc(BZ;#lJy;;pyt?HBx`qG% literal 0 HcmV?d00001 diff --git a/assets/selected-radio-mixed@2.png b/assets/selected-radio-mixed@2.png new file mode 100644 index 0000000000000000000000000000000000000000..db7dc6145e0dc7ad93fe00625389bf41708de746 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;AQzqq@Ck8cU|?YQ{~wH2G2GwJ@c0#%JBRs!}H?|FOPz_&yRuFFOD(1I0hC!#_-}O7=iU7t9gDDq~^tO zs4PSahzr*H0&E&o5F&y^9$Lz9c?-jptqfPUG2Ga}@Zwm(jgtkR?l;^$-*E3j!qnoqb?%NLX=6X<0>OLsLs@ zdq-zicTaEM@)awO96f&G;iJb-Uc7wunEvWw%~IH)_%1R@XTr{umBksh(}HE!STbt+lrzlPG>JPxP}`H6ea*!qy4gG* zPe{orWu5F-T&N}(9KDWb{(7IY0w9Jw_p-E(6{`2+|L@hGG3mq1%1X06hF=>5vtt$> zmD;_*DQpr`LF7w;2HV6|b@uGoqd}{9-!?5hH$gCY+796x8DB)XuQ(*E7QSGRc{oAd q``MF;y-F8ls*L)UmhV;n@Lc?$=X|?2Vn<^^sle0K&t;ucLK6Uh7eCnm literal 0 HcmV?d00001 diff --git a/assets/selected-radio-unchecked-dark.png b/assets/selected-radio-unchecked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0d9f14d2bfd54ccd0b1464491cf2095c7b17d2 GIT binary patch literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&q(O>8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WN=aJ`3K(TN7t+gxw$6frcPRFj0S`G)pqtJBGca+M($Nx zulDo9hLg{4hppYZ;!o)8JyDaxC;$3zwN><${x>h_dy`&0+tgep_w$cGLybhHXuA7F zt=8I!Ys7nl_UuWMC@ZNsBx=IB(%fs;$KV@363%{D^yp0O8IN7cnf&)OWq)kUbGY64 zzC!nBrwa@v~->Hg#T|2seOK#nX*s* z%xmov|F7SOSS;~-0>|ILmleGw{IYiE?)-eOm8r2g_1C&50+|6jKUF=n%=1X+%wKXr zIbUYdew$rdG3&#w%$~=2E+J%&?eSCRzoafX`X8GD~t&8C=Wq1M&+LLNZcwQx!r|a|?13OHyw(MszYTFo=SbIhK}WDLCgB<)!9i7JpxMDTslAalfaFV~9m>?`3cAsevNLKHk5#SBoWc%1z6_#NH;h zK#%FplN}Bx$}1f5ytJWBP&7rbwk7M4LyJ;|+|&|lxkHV-OClRR_Ni-c;9k{Hw)(SA`*B-sG@yBfcdqY=IrNh-?)pa&c^AEhwkFHr0a&t|{O`WvV7!3yVtL^MdM5eztjNGfX zUhU_H4JV)94qLl*#h=jGd!iENMM$)Y3VxY3IE?5Qv3WeGi9Ir znb+DU{$IZlu~_2w1dhLfFDrUW_+{aTTA1Tq75eyVzCndgztnZM+M za=y%@{WiO_V%CRUnLUs5Ttdhk+vBIse@R_(^i7VvpXj+A2|0bP0l+XkKEkhlj literal 0 HcmV?d00001 diff --git a/assets/selected-radio-unchecked@2.png b/assets/selected-radio-unchecked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..359233663fa2e734acbdb98fe002f59937d2ebbc GIT binary patch literal 1063 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04rT@h2A+3u6Brm6n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)lVM9)ua=q$bKRFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI4N?@6S(1~=;98a+kYAt>l98I5st}TzTac4jl6tc-qLYDvK@_CSv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;K@1FxB>_Gmt_%ze4FCUw(JF@jXBe(tWw^he;qftsSNj=W zA7OZVg5lj65ck;`hUbSEUL0k3agyQXVTM=77+#%Vcz%N6`4O<-F@~2X7+xJ^cy@&0 z`7wqU#~EH81xp=cczFz@`1w(g;ESUSFCkLLq1+e87+xF$3xZX?JkId^D9nW8AjWgB z2t*mkSh%udAbUaTk1;$y4l?8gm;{MH>;gLj@b0~0fIOGjsS4{u-ppy06Zh{&kuxU`I{?82hbvhs?`>e{;c#@3GR zo(U5tPn|Yv&f*m-SFc&Se&g0{+js2Tci`aRqsNY)J%8cym8;ip-nxC~?!5=EUcY_! z@zduoU%!3-@$=W;fBEm6av2yH!#rIaLnI_~4|dv5E@U|Vas9;XV}}Bq*mpjiwRq9A zD9uG?=@Sph%$@!5!|y+z=e^yUcK%!S{?fzuc5VQ3fCDtyiHZE4toc(G;&4}Zl-&F)nqXR>&w zrEX;^{M+z+)2wFOzm0;CwvG3#+7lyroukwRrd{Qc$&|i#LW?W9ik&l3_HeW<)2)<3 z_KFp&MD|QSDx{*l^m@X(l`id#te#)%A8v7UWm5mJ-f>;#1Mj&uul6xbKJ{TOLuZ;O zhiXHA>Zw)tSm%T@K4lS;N!T7``A=e9_l*~Sr%hu|E@Z#1zW>vy_?Sn9mhtPHe7)Oj oJ}(SBn&+Q0@1fOg3I136v*qoZ*T%8sZU<#BPgg&ebxsLQ0D0T;ng9R* literal 0 HcmV?d00001 diff --git a/assets/switch-insensitive.svg b/assets/switch-insensitive.svg new file mode 100755 index 0000000..30b08fe --- /dev/null +++ b/assets/switch-insensitive.svg @@ -0,0 +1,371 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/switch-insensitive@2.svg b/assets/switch-insensitive@2.svg new file mode 100755 index 0000000..7372b08 --- /dev/null +++ b/assets/switch-insensitive@2.svg @@ -0,0 +1,371 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/switch-off.svg b/assets/switch-off.svg new file mode 100755 index 0000000..f5800e1 --- /dev/null +++ b/assets/switch-off.svg @@ -0,0 +1,384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/switch-off@2.svg b/assets/switch-off@2.svg new file mode 100755 index 0000000..f5800e1 --- /dev/null +++ b/assets/switch-off@2.svg @@ -0,0 +1,384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/switch-on.svg b/assets/switch-on.svg new file mode 100755 index 0000000..03cc342 --- /dev/null +++ b/assets/switch-on.svg @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/switch-on@2.svg b/assets/switch-on@2.svg new file mode 100755 index 0000000..03cc342 --- /dev/null +++ b/assets/switch-on@2.svg @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/switch-slider-insensitive.svg b/assets/switch-slider-insensitive.svg new file mode 100755 index 0000000..9aa5130 --- /dev/null +++ b/assets/switch-slider-insensitive.svg @@ -0,0 +1,11540 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/switch-slider-insensitive@2.svg b/assets/switch-slider-insensitive@2.svg new file mode 100755 index 0000000..069b0a3 --- /dev/null +++ b/assets/switch-slider-insensitive@2.svg @@ -0,0 +1,11540 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/switch-slider-off.svg b/assets/switch-slider-off.svg new file mode 100755 index 0000000..fd4e313 --- /dev/null +++ b/assets/switch-slider-off.svg @@ -0,0 +1,11523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/switch-slider-off@2.svg b/assets/switch-slider-off@2.svg new file mode 100755 index 0000000..fd4e313 --- /dev/null +++ b/assets/switch-slider-off@2.svg @@ -0,0 +1,11523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/switch-slider-on.svg b/assets/switch-slider-on.svg new file mode 100755 index 0000000..be0b5bb --- /dev/null +++ b/assets/switch-slider-on.svg @@ -0,0 +1,11523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/switch-slider-on@2.svg b/assets/switch-slider-on@2.svg new file mode 100755 index 0000000..be0b5bb --- /dev/null +++ b/assets/switch-slider-on@2.svg @@ -0,0 +1,11523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gnome-shell/_colors.scss b/gnome-shell/_colors.scss new file mode 100644 index 0000000..f5a062d --- /dev/null +++ b/gnome-shell/_colors.scss @@ -0,0 +1,48 @@ +$base_color:#1E282C; +$bg_color: transparentize( #222e39, 0.07); +$gray: lighten(#222e39, 15%); +$fg_color: #98abb2; +$dracula: #222e39; +$topbar_color: #98abb2; + +$lime: #84ff39; +$red: #ff007a; +$purple: #c74ded; +$cyan: #00e8c6; +$yellow: #FED766; + +$selected_fg_color: #f7f7f7; +$selected_bg_color:#00e8b7; +$selected_borders_color: darken($selected_bg_color, 10%); +$borders_color: transparentize($gray, 0.7); +$borders_edge: transparentize(white, 0.9); +$link_color: #13b1d5; +$link_visited_color: transparentize($link_color,0.5); +$top_hilight: $borders_edge; +$top_highlight: transparentize(white, 0.9); +$bottom_highlight: transparentize(black, 0.9); + +$warning_color: darken(#ffb86c,10%); +$error_color: darken( $red,5%); +$success_color: darken($cyan,10%); +$destructive_color: darken( #c72240,10%); + +$osd_fg_color: $fg_color; +$osd_bg_color: transparentize($bg_color, 0.05); +$osd_borders_color: transparentize(black, 0.3); +$osd_outer_borders_color: transparentize(white, 0.9); + +$tooltip_borders_color: $osd_outer_borders_color; + +//insensitive state derived colors +$insensitive_fg_color: mix($fg_color, $bg_color, 50%); +$insensitive_bg_color: mix($bg_color, $base_color, 60%); +$insensitive_borders_color: $borders_color; + +//colors for the backdrop state, derived from the main colors. +$backdrop_base_color: lighten($base_color,1%); +$backdrop_bg_color: $bg_color; +$backdrop_fg_color: transparentize($fg_color, 0.2); +$backdrop_insensitive_color: lighten($backdrop_bg_color, 15%); +$backdrop_borders_color: mix($borders_color, $bg_color, 90%); +$backdrop_dark_fill: mix($backdrop_borders_color,$backdrop_bg_color, 35%); diff --git a/gnome-shell/_common.scss b/gnome-shell/_common.scss new file mode 100644 index 0000000..d06d675 --- /dev/null +++ b/gnome-shell/_common.scss @@ -0,0 +1,2041 @@ +$corner-radius: 2px; + + +/* GLOBALS */ +$font-size: 10; +$font-family: "SFNS Display",Ubuntu, Cantarell, Sans-Serif; +$_bubble_bg_color: $osd_bg_color; +$_bubble_fg_color: $fg_color; +$_bubble_borders_color: $fg_color; +$_bubble_transparent: transparentize($osd_bg_color, 0.17); +$topbar_bg_color: transparentize(darken($dracula,10%),0.35); + +stage { + font-family: $font-family; + font-weight: 400; + @include fontsize($font-size); + color: $fg_color; +} + +/* WIDGETS */ + +/* Buttons */ +.button { + @include button(normal); + border-radius: 2px; + border-width: 0; + padding: 4px 32px; + &:focus { @include button(focus); } + &:insensitive { @include button(insensitive); } + &:active { @include button(active); } + &:hover { + @include button(hover); + } +} + +.modal-dialog-linked-button { + padding: 10px; + border: none; + color: $fg_color; + background-color: transparent; + text-shadow: none; + icon-shadow: none; + &:insensitive { @include button(insensitive); } + &:active { + @include button(active); + } + &:focus { + @include button(focus); + &:hover { + @include button(focus); + } + } + &:hover { + @include button(hover); + background: transparent; + } + + &:first-child { border-radius: 0px 0px 0px 2px; } + &:last-child { border-radius: 0px 0px 2px 0px; } + &:first-child:last-child { border-radius: 0px 0px 2px 2px; } +} + +/* Entries */ +StEntry { + @include entry(normal); + border-radius: 2px; + padding: 4px; + border-width: 0; + color: $fg_color; + //&:hover { @include entry(hover);} + &:focus { @include entry(focus,$fc:transparentize($fg_color,0.5));} + &:insensitive { @include entry(insensitive);} + selection-background-color: $selected_bg_color; + selected-color: $selected_fg_color; + StIcon.capslock-warning { + icon-size: 16px; + warning-color: $warning_color; + padding: 0 4px; + } +} + + +/* Scrollbars */ + +StScrollView { + &.vfade { -st-vfade-offset: 68px; } + &.hfade { -st-hfade-offset: 68px; } +} + +StScrollBar { + padding: 0; + + StScrollView & { + min-width: 14px; + min-height: 14px; + } + + StBin#trough { + border-radius: 0; + background-color: transparent; + } + + StButton#vhandle, StButton#hhandle { + border-radius: 8px; + background-color: mix($fg_color, $bg_color, 20%); + //border: 3px solid transparent; //would be nice to margin or at least to transparent + margin: 3px; + &:hover { background-color: mix($fg_color, $bg_color, 80%); } + &:active { background-color: $selected_bg_color; } + } +} + +/* Slider */ + +.slider { + height: 1em; + color: $selected_fg_color; + border-color: black; + -slider-height: 0.3em; + -slider-background-color: $gray; //background of the trough + -slider-border-color: black; //trough border color + -slider-active-background-color: $selected_bg_color; //active trough fill + -slider-active-border-color: $lime; //active trough border + -slider-border-width: 0; + -slider-handle-radius: 6px; +} + +/* Check Boxes */ + +.check-box { + StBoxLayout { spacing: .8em; } + StBin { + width: 24px; + height: 22px; + background-image: url("assets/checkbox-off.svg"); + } + &:focus StBin { background-image: url("assets/checkbox-off-focused.svg"); } + &:checked StBin { background-image: url("assets/checkbox.svg"); } + &:focus:checked StBin { background-image: url("assets/checkbox-focused.svg"); } +} + +/* Switches */ +.toggle-switch { + width: 65px; + height: 22px; + background-size: contain; +} + + @each $v in us, intl { + .toggle-switch-#{$v} { + background-image: url("assets/toggle-off.svg"); + &:checked { background-image: url("assets/toggle-on.svg"); } + } + } + +/* links */ +.shell-link { + color: $link_color; + &:hover { color: lighten($link_color,10%); } +} + +/* Modal Dialogs */ + +.headline { font-size: 110%; } +.lightbox { background-color: black; } +.flashspot { background-color: white; } + +.modal-dialog { + border: none; + border-radius: 2px; + color: $osd_fg_color; + background-color: darken($osd_bg_color,5%); + box-shadow: $depth6; + + .modal-dialog-content-box { padding: 24px; } + .run-dialog-entry { + width: 20em; + margin-bottom: 6px; + } + .run-dialog-error-box { + color: $error_color; + padding-top: 16px; + spacing: 6px; + } + .run-dialog-button-box { padding-top: 1em; } + .run-dialog-label { + @include fontsize($font-size + 1.1); + font-weight: bold; + color: darken($osd_fg_color,10%); + padding-bottom: .4em; + } + +} + + .mount-dialog-subject, + .end-session-dialog-subject { //this should be a generic header class + @include fontsize($font-size * 1.3); + } + +/* Message Dialog */ + .message-dialog-main-layout { + padding: 12px 20px 0; + spacing: 12px; + } + + .message-dialog-content { + max-width: 28em; + spacing: 20px; + } + + .message-dialog-icon { + min-width: 48px; + icon-size: 48px; + } + + .message-dialog-title { + font-weight: bold; + } + + .message-dialog-subtitle { + color: darken($fg_color,40%); + font-weight: bold; + } + +/* End Session Dialog */ +.end-session-dialog { + spacing: 42px; + border: none; + & .modal-dialog-linked-button:last-child { + color: $error_color; + &:focus{ + color: $error_color; + border: 1px solid transparentize($error_color, 0.7); + } + } +} + + .end-session-dialog-list { + padding-top: 20px; + } + + .end-session-dialog-layout { + padding-left: 17px; + &:rtl { padding-right: 17px; } + } + + .end-session-dialog-description { + width: 28em; + padding-bottom: 10px; + &:rtl { + text-align: right; + } + } + + .end-session-dialog-warning { + width: 28em; + color: $warning_color; + padding-top: 6px; + &:rtl { + text-align: right; + } + } + + .end-session-dialog-logout-icon { + //border: 2px solid #8b8b8b; + border-radius: 3px; + width: 48px; + height: 48px; + background-size: contain; + } + + .end-session-dialog-shutdown-icon { + color: $error_color; + width: 48px; + height: 48px; + } + + .end-session-dialog-inhibitor-layout { + spacing: 16px; + max-height: 200px; + padding-right: 65px; + padding-left: 65px; + } + + .end-session-dialog-session-list, + .end-session-dialog-app-list { + spacing: 1em; + } + + .end-session-dialog-list-header { + font-weight: bold; + &:rtl { text-align: right; } + } + + .end-session-dialog-app-list-item, + .end-session-dialog-session-list-item { + spacing: 1em; + } + + .end-session-dialog-app-list-item-name, + .end-session-dialog-session-list-item-name { + font-weight: bold; + } + + .end-session-dialog-app-list-item-description { + color: darken($fg_color,5%); + font-size: 10pt; + } + +/* ShellMountOperation Dialogs */ +.shell-mount-operation-icon { icon-size: 48px; } + + .mount-dialog { + spacing: 24px; + + .message-dialog-title { + padding-top: 10px; + padding-left: 17px; + padding-bottom: 6px; + max-width: 34em; + } + + .message-dialog-title:rtl { + padding-left: 0px; + padding-right: 17px; + } + + .message-dialog-body { + padding-left: 17px; + width: 28em; + } + + .message-dialog-body:rtl { + padding-left: 0px; + padding-right: 17px; + } + } + + .mount-dialog-app-list { + max-height: 200px; + padding-top: 24px; + padding-left: 49px; + padding-right: 32px; + } + + .mount-dialog-app-list:rtl { + padding-right: 49px; + padding-left: 32px; + } + + .mount-dialog-app-list-item { + color: darken($fg_color,10%); + &:hover { color: $fg_color; } + &:ltr { padding-right: 1em; } + &:rtl { padding-left: 1em; } + } + + .mount-dialog-app-list-item-icon { + &:ltr { padding-right: 17px; } + &:rtl { padding-left: 17px; } + } + + .mount-dialog-app-list-item-name { + font-size: 10pt; + } + + +/* Password or Authentication Dialog */ + +.prompt-dialog { + //this is the width of the entire modal popup + width: 34em; + border: none; + border-radius: 2px; + + .message-dialog-main-layout { spacing: 24px; padding: 10px; } + .message-dialog-content { spacing: 16px; } + .message-dialog-title { color: darken($osd_fg_color,25%); } +} + + .prompt-dialog-description:rtl { + text-align: right; + } + + .prompt-dialog-password-box { + spacing: 1em; + padding-bottom: 1em; + } + + .prompt-dialog-error-label { + font-size: 10pt; + color: $error_color; + padding-bottom: 8px; + } + + .prompt-dialog-info-label { + font-size: 10pt; + padding-bottom: 8px; + } + + .hidden { + color: rgba(0,0,0,0); + } + + .prompt-dialog-null-label { + font-size: 10pt; + padding-bottom: 8px; + } + + +/* Polkit Dialog */ + +.polkit-dialog-user-layout { + padding-left: 10px; + spacing: 10px; + &:rtl { + padding-left: 0px; + padding-right: 10px; + } +} + + .polkit-dialog-user-root-label { + color: $warning_color; + } + + .polkit-dialog-user-icon { + border-radius: 3px; + background-size: contain; + width: 48px; + height: 48px; + } + +/* Audio selection dialog */ +.audio-device-selection-dialog { + spacing: 30px; +} + + .audio-selection-content { + spacing: 20px; + padding: 24px; + } + + .audio-selection-title { + font-weight: bold; + text-align: center; + } + + .audio-selection-box { + spacing: 20px; + } + + .audio-selection-device { + border: 1px solid $_bubble_borders_color; + border-radius: 12px; + &:active,&:hover,&:focus { background-color: $selected_bg_color; } + } + + .audio-selection-device-box { + padding: 20px; + spacing: 20px; + } + + .audio-selection-device-icon { + icon-size: 64px; + } + +/* Access Dialog */ +.access-dialog { + spacing: 30px; +} + +/* Geolocation Dialog */ +.geolocation-dialog { + spacing: 30px; +} + +/* Extension Dialog */ +.extension-dialog { + .message-dialog-main-layout { spacing: 24px; padding: 10px; } + .message-dialog-title { color: darken($osd_fg_color,25%); } +} + +/* Inhibit-Shortcuts Dialog */ +.inhibit-shortcuts-dialog { + spacing: 30px; +} + +/* Network Agent Dialog */ + +.network-dialog-secret-table { + spacing-rows: 15px; + spacing-columns: 1em; +} + +.keyring-dialog-control-table { + spacing-rows: 15px; + spacing-columns: 1em; +} + +/* Popovers/Menus */ + +.popup-menu { + min-width: 15em; + background-color: transparent; + .popup-menu-arrow { } //defined globally in the TOP BAR + .popup-sub-menu { + background-color: transparentize(darken($bg_color,20%), 0.8); + box-shadow: $depth6; + } + + .popup-menu-content { padding: 1em 0em; } + .popup-menu-item { + spacing: 12px; + + &:ltr { padding: .4em 1.75em .4em 0em; } + &:rtl { padding: .4em 0em .4em 1.75em; } + &:checked { + background-color: transparentize($selected_bg_color,0.1); + color: $selected_fg_color; + box-shadow: inset 0 1px 0px lighten($borders_color,5%); + font-weight: bold; + &:hover{ + background-color: transparentize($selected_bg_color,0.1); + color: $selected_fg_color; + } + } + &.selected { background-color: transparentize($fg_color,0.9); color: $fg_color; } + &:active { background-color: $selected_bg_color; color: $selected_fg_color; } + &:insensitive { color: transparentize($fg_color,.5); } + } + + .popup-inactive-menu-item { //all icons and other graphical elements + color: $fg_color; + + &:insensitive { color: transparentize($fg_color,0.5); } + } + //.popup-status-menu-item { font-weight: normal; color: pink; } //dunno what that is + &.panel-menu { + -boxpointer-gap: 4px; + margin-bottom: 1.75em; + } +} + + + + .popup-menu-ornament { + text-align: right; + width: 1.2em; + } + .popup-menu-boxpointer, + .candidate-popup-boxpointer { + -arrow-border-radius: 3px; + -arrow-background-color: $bg_color; + -arrow-border-width: 1px; + -arrow-border-color: $borders_color; + -arrow-base: 24px; + -arrow-rise: 11px; + -arrow-box-shadow: 0 1px 3px black; //dreaming. bug #689995 + } + + .popup-separator-menu-item { + //-margin-horizontal: 24px; + height: 1px; //not really the whole box + margin: 6px 64px; + background-color: transparent; + border-color: transparent; + border-bottom-width: 1px; + border-bottom-style: solid; + } + + +// Background menu +.background-menu { -boxpointer-gap: 4px; -arrow-rise: 0px; } + +/* fallback menu +- odd thing for styling App menu when apparently not running under shell. Light Adwaita styled + app menu inside the main app window itself rather than the top bar +*/ + + +/* OSD */ +.osd-window { + text-align: center; + font-weight: bold; + spacing: 1em; + margin: 32px; + min-width: 64px; + min-height: 64px; + + .osd-monitor-label { font-size: 3em; } + .level { + height: 0.4em; + border-radius: 0.3em; + background-color: transparentize($gray,0.5); + color: $osd_fg_color; + } + .level-bar { + background-color: $selected_bg_color; + border-radius: 0.3em; + } +} + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: transparentize(black, 0.2); + + .pad-osd-title-box { spacing: 12px; } + .pad-osd-title-menu-box { spacing: 6px; } +} + +.combo-box-label { + width: 15em; +} + +/* App Switcher */ +.switcher-popup { + padding: 8px; + spacing: 16px; +} + +.osd-window, +.resize-popup, +.switcher-list { + @extend %osd-panel; +} + + .switcher-list-item-container { spacing: 8px; } + + .switcher-list .item-box { + padding: 8px; + border-radius: 4px; + } + + .switcher-list .item-box:outlined { + padding: 6px; + border: 2px solid darken($borders_color,10%); + } + + .switcher-list .item-box:selected { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + .switcher-list .thumbnail-box { + padding: 2px; + spacing: 4px; + } + + .switcher-list .thumbnail { + width: 256px; + } + + .switcher-list .separator { + width: 1px; + background: $borders_color; + } + + .switcher-arrow { + border-color: rgba(0,0,0,0); + color: transparentize($fg_color,0.2); + &:highlighted { + color: $fg_color; + } + } + + .input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; + } + +/* Window Cycler */ +.cycler-highlight { border: 5px solid $selected_bg_color; } + +/* Workspace Switcher */ +.workspace-switcher-group { padding: 12px; } + + .workspace-switcher-container { + @extend %osd-panel; + } + + .workspace-switcher { + background: transparent; + border: 0px; + border-radius: 0px; + padding: 0px; + spacing: 8px; + } + + .ws-switcher-active-up, .ws-switcher-active-down { + height: 50px; + background-color: $selected_bg_color; + color: $selected_fg_color; + //background-image: url("resource:///org/gnome/shell/theme/assets/ws-switch-arrow-up.png"); + background-size: 32px; + border-radius: 8px; + } + .ws-switcher-active-up { + background-image: url("assets/ws-switch-arrow-up.png"); } + + .ws-switcher-active-down { + background-image: url("assets/ws-switch-arrow-down.png"); } + + .ws-switcher-box { + height: 50px; + border: 1px solid transparentize($osd_fg_color,0.9); + background: darken($_bubble_bg_color, 10%); + border-radius: 8px; + } + +%osd-panel { + color: $_bubble_fg_color; + background-color: $_bubble_bg_color; + border: none; + border-radius: 2px; + padding: 12px; +} + +/* Tiled window previews */ +.tile-preview { + background-color: transparentize($selected_bg_color,0.5); + border: 1px solid $selected_bg_color; +} + + .tile-preview-left.on-primary { + border-radius: $corner-radius $corner-radius 0 0; + } + + .tile-preview-right.on-primary { + border-radius: 0 $corner-radius 0 0; + } + + .tile-preview-left.tile-preview-right.on-primary { + border-radius: $corner-radius $corner-radius 0 0; + } + +/* TOP BAR */ + +#panel { + background-gradient-direction: none; + background-color: $topbar_bg_color; + /* transition from solid to transparent */ + transition-duration: 500ms; + font-weight: bold; + height: 1.86em; + padding: 0px 0px; + + &.unlock-screen, + &.login-screen, + &.lock-screen { + background-color: transparent; + } + + #panelLeft, #panelCenter { // spacing between activities<>app menu and such + spacing: 4px; + } + + .panel-corner { + -panel-corner-radius: 0px; + -panel-corner-background-color: rgba(0, 0, 0, 0.2); + -panel-corner-border-width: 2px; + -panel-corner-border-color: transparent; + + &:active, &:overview, &:focus { + -panel-corner-border-color: lighten($selected_bg_color,5%); + } + + &.lock-screen, &.login-screen, &.unlock-screen { + -panel-corner-radius: 0; + -panel-corner-background-color: transparent; + -panel-corner-border-color: transparent; + } + } + + .panel-button { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: $topbar_color; + text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.9); + transition-duration: 100ms; + + .app-menu-icon { + -st-icon-style: symbolic; + margin-left: 4px; + margin-right: 4px; + //dimensions of the icon are hardcoded + } + + .system-status-icon, + .app-menu-icon > StIcon, + .popup-menu-arrow { + icon-shadow: 0px 0px 2px rgba(0, 0, 0, 0.9); + } + + &:hover { + background: lighten($topbar_bg_color, 10%); + color: lighten($topbar_color, 10%); + text-shadow: 0px 0px 8px rgba(0, 0, 0, 1); + + .system-status-icon, + .app-menu-icon > StIcon, + .popup-menu-arrow { + icon-shadow: 0px 0px 8px rgba(0, 0, 0, 1); + } + } + + &:active, &:overview, &:focus, &:checked { + // Trick due to St limitations. It needs a background to draw + // a box-shadow + background: lighten($topbar_bg_color, 10%); + box-shadow: inset 0 -2px 0px lighten($selected_bg_color,5%); + color: lighten($topbar_color,10%); + + & > .system-status-icon { icon-shadow: black 0 2px 2px; } + } + + .system-status-icon { icon-size: 1.09em; padding: 0 5px; } + .unlock-screen &, + .login-screen &, + .lock-screen & { + color: lighten($fg_color, 10%); + &:focus, &:hover, &:active { color: lighten($fg_color, 10%); } + } + } + + .panel-status-indicators-box, + .panel-status-menu-box { + spacing: 2px; + } + + // spacing between power icon and (optional) percentage label + .power-status.panel-status-indicators-box { + spacing: 0; + } + + .screencast-indicator { color: $warning_color; } + + &.solid { + background-color: darken($dracula,1%); + /* transition from transparent to solid */ + transition-duration: 300ms; + + .panel-corner { + -panel-corner-background-color: black; + } + .system-status-icon, + .app-menu-icon > StIcon, + .popup-menu-arrow { + icon-shadow: none; + } + } +} + + // calendar popover + #calendarArea { + padding: 0.75em 1.0em; + } + + .calendar { + margin-bottom: 1em; + } + + .calendar, + .datemenu-today-button, + .datemenu-displays-box, + .message-list-sections { + margin: 0 1.5em; + } + + .datemenu-calendar-column { spacing: 0.5em; } + .datemenu-displays-section { padding-bottom: 3em; } + .datemenu-displays-box { spacing: 1em; } + + .datemenu-calendar-column { + border: 0 solid $borders_color; + &:ltr { border-left-width: 1px; } + &:rtl { border-right-width: 1px; } + } + + .datemenu-today-button, + .world-clocks-button, + .weather-button, + .events-section-title, + .message-list-section-title { + border-radius: 4px; + padding: .4em; + } + + .message-list-section-list:ltr { + padding-left: .4em; + } + + .message-list-section-list:rtl { + padding-right: .4em; + } + + .datemenu-today-button, + .world-clocks-button, + .weather-button, + .events-section-title, + .message-list-section-title { + &:hover,&:focus { background-color: lighten($bg_color,5%); } + &:active { + color: lighten($selected_fg_color,5%); + background-color: $selected_bg_color; + } + } + + .datemenu-today-button .day-label { + } + + .datemenu-today-button .date-label { + font-size: 1.5em; + } + + .world-clocks-header, + .weather-header, + .events-section-title, + .message-list-section-title { + color: lighten($fg_color,2%); + font-weight: bold; + } + + .world-clocks-grid { + spacing-rows: 0.4em; + } + + .weather-box { + spacing: 0.4em; + } + + .calendar-month-label { + color: darken($fg_color,5%); + font-weight: bold; + padding: 8px 0; + &:focus {} + } + + .pager-button { + color: white; + background-color: transparent; + width: 32px; + border-radius: 4px; + &:hover, &:focus { background-color: transparentize($fg_color,0.95); } + &:active { background-color: transparentize($bg_color,0.95); } + } + + .calendar-change-month-back { //arrow back + background-image: url("assets/calendar-arrow-left.svg"); + &:rtl { background-image: url("assets/calendar-arrow-right.svg"); } + } + .calendar-change-month-forward { //arrow foreward + background-image: url("assets/calendar-arrow-right.svg"); + &:rtl { background-image: url("assets/calendar-arrow-left.svg"); } + } + + .calendar-day-base { + font-size: 80%; + text-align: center; + width: 2.4em; height: 2.4em; + padding: 0.1em; + margin: 2px; + border-radius: 1.4em; + &:hover,&:focus { background-color: lighten($bg_color,5%); } + &:active,&:selected { + color: lighten($selected_fg_color,5%); + background-color: $selected_bg_color; + border-color: transparent; //avoid jumparound due to today + } + &.calendar-day-heading { //day of week heading + color: darken($fg_color,4%); + margin-top: 1em; + font-size: 70%; + } + } + .calendar-day { //border collapse hack - see calendar.js + border-width: 0; + } + .calendar-day-top { border-top-width: 1px; } + .calendar-day-left { border-left-width: 1px; } + .calendar-work-day { + + } + .calendar-nonwork-day { + color: $insensitive_fg_color; + } + .calendar-today { + font-weight: bold; + //color: lighten($fg_color,10%); + //background-color: darken($bg_color,5%); + border: 1px solid transparentize($borders_color,0.5); + } + .calendar-day-with-events { + color: lighten($fg_color,10%); + font-weight: bold; + background-image: url("assets/calendar-today.svg"); + } + .calendar-other-month-day { + color: $insensitive_fg_color; + opacity: 0.5; + } + .calendar-week-number { + font-size: 70%; + font-weight: bold; + width: 2.3em; height: 1.8em; + border-radius: 2px; + padding: 0.5em 0 0; + margin: 6px; + background-color: transparentize($fg_color,0.7); + color: $bg_color; + } + + /* Message list */ + .message-list { + width: 31.5em; + .message-title{ + color: darken($fg_color,5%); + + } + .message-content{ + + } + } + + .message-list-clear-button.button { + background-color: transparent; + border: 1px solid $borders_color; + box-shadow: none; + &:hover,&:focus { background-color: lighten($bg_color,5%); } + margin: 1.5em 1.5em 0; + } + + .message-list-sections { + spacing: 1em; + } + + .message-list-section, + .message-list-section-list { + spacing: 0.4em; + } + .message-list-section-close{ + & > StIcon { + icon-size: 16px; + border-radius: 16px; + padding: 8px; + color: $fg_color; + background-color: transparent; + } + &:hover > StIcon, + &:focus > StIcon + &:active > StIcon{ + color: $red; + background: transparent; + } + } + + .message { + &:hover,&:focus { + background-color: lighten($bg_color,2%); + box-shadow: 3px 0px 0px 0px $selected_bg_color inset; + } + border-radius: 1px; + background: transparent; + } + + .message-icon-bin { + padding: 10px 3px 10px 10px; + &:rtl { padding: 10px 10px 10px 3px; } + } + + .message-icon-bin > StIcon { + icon-size: 16px; + -st-icon-style: symbolic; + } + + .message-secondary-bin { + padding: 0 12px; + } + + .message-secondary-bin > .event-time { + color: darken($fg_color, 15%); + font-size: 0.7em; + /* HACK: the label should be baseline-aligned with a 1em label, + fake this with some bottom padding */ + padding-bottom: 0.13em; + + } + + .message-secondary-bin > StIcon { + icon-size: 16px; + } + + .message-title { + //color: darken($fg_color,5%); + + } + + .message-content { + // color: darken($fg_color,20%); + padding: 10px; + *:hover > StIcon, + *:focus > StIcon, { + color: $red; + } + } + + .message-media-control { + padding: 12px; + color: darken($fg_color, 20%); + + &:last-child:ltr { padding-right: 18px; } + &:last-child:rtl { padding-left: 18px; } + &:hover { color: $fg_color; } + &:insensitive { color: darken($fg_color,40%); } + } + + .media-message-cover-icon { + icon-size: 48px !important; + &.fallback { + color: lighten($bg_color,10%); + background-color: $bg_color; + border: 2px solid $bg_color; + border-radius: 2px; + icon-size: 16px; + padding: 8px; } + } + + + // a little unstructured mess: + + .system-switch-user-submenu-icon.user-icon { + icon-size: 20px; + padding: 0 2px; + } + .system-switch-user-submenu-icon.default-icon { + icon-size: 16px; + padding: 0 4px; + } + + #appMenu { + spinner-image: url("assets/process-working.svg"); + spacing: 4px; + + .label-shadow { color: transparent; } + } + + .aggregate-menu { + min-width: 21em; + .popup-menu-icon { padding: 0 4px; } + } + + .system-menu-action { + + color: $fg_color; + + border-radius: 32px; /* wish we could do 50% */ + border: 1px solid transparent; + background: transparent; + padding: 13px; + + &:hover, &:focus { + //border: 1px solid $selected_bg_color; + color: $selected_bg_color; + background: transparent; + } + &:active { background-color: darken($selected_bg_color, 10%); color: $selected_fg_color;} + + & > StIcon { icon-size: 16px; } + } + +//Activities Ripples +.ripple-box { + width: 52px; + height: 52px; + background-image: url("assets/corner-ripple-ltr.png"); + background-size: contain; +} + +.ripple-box:rtl { + background-image: url("assets/corner-ripple-rtl.png"); +} + +// not really top bar only +.popup-menu-arrow { width: 16px; height: 16px; } +.popup-menu-icon { icon-size: 1.09em; } + +//close buttons + +.window-close { + background-image: url("assets/close-window.svg"); + background-size: 32px; + height: 32px; + width: 32px; +} + .window-close { + -shell-close-overlap: 16px; + &:rtl { -st-background-image-shadow: 2px 2px 6px rgba(0,0,0,0.5); } + } + +/* 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: $fg_color; } + .nm-dialog-header-icon { icon-size: 32px; } + .nm-dialog-scroll-view { border: 2px solid $borders_color; } + .nm-dialog-header { font-weight: bold; } + + .nm-dialog-item { + font-size: 110%; + border-bottom: 1px solid $borders_color; + padding: 12px; + spacing: 20px; + } + + .nm-dialog-item:selected { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + .nm-dialog-icons { spacing: .5em; } + .nm-dialog-icon { icon-size: 16px; } + .no-networks-label { color: #999999; } + .no-networks-box { spacing: 12px; } + +/* OVERVIEW */ + +#overview { + spacing: 24px; // +} + +.overview-controls { + padding-bottom: 32px; +} + + .window-picker { //container around window thumbnails + -horizontal-spacing: 16px; + -vertical-spacing: 16px; + padding: 0 16px 16px; + + &.external-monitor { padding: 16px; } + } + + .window-clone-border { + border: 4px solid transparentize($selected_bg_color,.7); + border-radius: 0px; + // For window decorations with round corners we can't match + // the exact shape when the window is scaled. So apply a shadow + // to fix that case + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3); + } + .window-caption { + spacing: 20px; + color: $fg_color; + background-color: transparentize($osd_bg_color,.3); + border-radius: 2px; + padding: 4px 8px; + } + + //search entry + .search-entry { + width: 320px; + padding: 7px 9px; + border-radius: 2px; + border: none; + color: $fg_color; + background-color: transparentize($bg_color, 0.4); + box-shadow: $depth; + &:focus { + border-width: 0; + color: $fg_color; + background-color: transparentize($bg_color, 0.2); + box-shadow: $depth2; + } + + .search-entry-icon { icon-size: 1em; padding: 0 4px; color: transparentize($fg_color,.3); } + + &:hover, &:focus { + background-color: transparentize($bg_color, 0.2); + .search-entry-icon { color: $fg_color; } + } + } + + //search results + + #searchResultsBin { + max-width: 1000px; + } + + #searchResultsContent { + padding-left: 20px; + padding-right: 20px; + spacing: 16px; + } + + .search-section { spacing: 16px; } // This should be equal to #searchResultsContent spacing + .search-section-content { spacing: 32px; } // This is the space between the provider icon and the results container + .search-statustext { // "no results" + @extend %status_text; + } + .list-search-results { spacing: 3px; } + + .search-section-separator { height: 2px; background-color: rgba(255, 255, 255, 0.2); } + + .list-search-result-content { spacing: 30px; } + .list-search-result-title { color: lighten($topbar_color,5%); spacing: 12px; } + .list-search-result-description { color: transparentize(lighten($topbar_color,15%), 0.5); } + .list-search-provider-details { width: 150px; color: lighten($topbar_color,5%); margin-top: 0.24em; } + .list-search-provider-content { spacing: 20px; } + .search-provider-icon { padding: 15px; } + + + /* DASHBOARD */ + + #dash { + font-size: 9pt; + color: $topbar_color; + background-color: $topbar_bg_color; + padding: 6px 0; + border: 1px solid rgba(128, 128, 128, 0.2); + border-left: 0px; + border-radius: 0px 5px 5px 0px; + + &:rtl { + border-radius: 9px 0 0 9px; + } + + .placeholder { + background-image: url("assets/dash-placeholder.svg"); + background-size: contain; + height: 24px; + } + + .empty-dash-drop-target { + width: 24px; + height: 24px; + } + + } + + .dash-item-container > StWidget { + padding: 4px 8px; + } + + .dash-label { //osd tooltip + border-radius: 7px; + padding: 4px 12px; + color: $topbar_color; + background-color: transparentize($topbar_bg_color,0.01); + text-align: center; + -x-offset: 8px; + } + + /* App Vault/Grid */ + .icon-grid { + spacing: 30px; + -shell-grid-horizontal-item-size: 136px; + -shell-grid-vertical-item-size: 136px; + + .overview-icon { icon-size: 96px; } + } + //.app-display { spacing: 20px; } + + .system-action-icon { + background-color: black; + color: white; + border-radius: 99px; + icon-size: 48px; + } + + .app-view-controls { //favorties | all toggle container + padding-bottom: 32px; + + } + .app-view-control { //favorties | all toggle button + padding: 4px 32px; + &:checked { @include button(active); } + &:first-child { + border-right-width: 0; + border-radius: 3px 0 0 3px; + } + &:last-child { + border-radius: 0 3px 3px 0; + } + } + + //Icon tile + .search-provider-icon, + .list-search-result { + @extend %icon_tile; + &:active, &:checked { background-color: transparentize(darken($osd_bg_color,10%),.1); } + &:focus, &:selected, &:hover { + background-color: transparentize($bg_color,.7); + transition-duration: 200ms; + } + } + .app-well-app, + .app-well-app.app-folder, + .show-apps, + .grid-search-result { + + border: none; + & .overview-icon { + @extend %icon_tile; + } + &:active .overview-icon, + &:checked .overview-icon { + background-color: transparentize(darken($osd_bg_color,7%),.1); + box-shadow: inset $depth2; + color: $fg_color; + } + &:hover .overview-icon, + &:focus .overview-icon, + &:selected .overview-icon { + background-color: transparentize($bg_color,.5); + transition-duration: 0ms; + border-image: none; + background-image: none; + } + + } + + .app-well-app-running-dot { //running apps indicator + width: 4px; height: 4px; + background-color: rgb(0, 255, 221); + border-radius: 10px !important; + box-shadow: 0px 0px 5px 4px transparentize(rgb(0, 255, 221),0.2); + margin-bottom: 2px; + } + + %icon_tile { + color: $selected_fg_color; + border-radius: 2px; + padding: 7px 6px; + border: none; + transition-duration: 100ms; + text-align: center; + box-shadow: $depth; + } + + .app-well-app.app-folder > .overview-icon { + background-color: transparentize($osd_bg_color,.6); + } + .show-apps .show-apps-icon { + color: $topbar_color; + } + .show-apps:checked .show-apps-icon, + .show-apps:focus .show-apps-icon { + color: $fg_color; + transition-duration: 100ms; + } + + + // Collections + .app-folder-popup { //expanded collection + -arrow-border-radius: 8px; + -arrow-background-color: transparentize($bg_color,0.5); + -arrow-base: 24px; + -arrow-rise: 11px; + } + .app-folder-popup-bin { padding: 5px; background: transparentize($bg_color,.5);;} + .app-folder-icon { + padding: 5px; + spacing-rows: 5px; + spacing-columns: 5px; + } + + .page-indicator { + padding: 15px 20px; + + .page-indicator-icon { + width: 12px; + height: 12px; + border-radius: 12px; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); + } + + &:hover .page-indicator-icon { + background-image: none; + background-color: rgba(255, 255, 255, 0.5); + } + &:active .page-indicator-icon { + background-image: none; + background-color: rgba(255, 255, 255, 0.7); + } + &:checked .page-indicator-icon, + &:checked:active { + background-image: none; + background-color: #FFFFFF; + transition-duration: 0s; + } + } + + .no-frequent-applications-label { @extend %status_text; } + + .app-well-app > .overview-icon.overview-icon-with-label, + .grid-search-result .overview-icon.overview-icon-with-label { + padding: 10px 8px 5px 8px; + spacing: 4px; + } + + // Workspace pager + .workspace-thumbnails { //container ala dash + @extend %overview-panel; + visible-width: 32px; //amount visible before hover + spacing: 11px; + padding: 8px; + border-radius: 0; + //border-width: 1px 0 1px 1px; //fixme: can't have non unoform borders :( + &:rtl { border-radius: 0;} + } + .workspace-thumbnail-indicator { + border: 4px solid transparentize($selected_bg_color, .5); + box-shadow: $depth; + padding: 0; + } + + //Some hacks I don't even + .search-display > StBoxLayout, + .all-apps, + .frequent-apps > StBoxLayout { + // horizontal padding to make sure scrollbars or dash don't overlap content + padding: 0px 88px 10px 88px; + } + +%overview-panel { + color: $_bubble_fg_color; + background-color: transparent; + border: none; +} + +%status_text { + font-size: 2em; + font-weight: bold; + color: $fg_color; +} + +/* NOTIFICATIONS & MESSAGE TRAY */ + + .url-highlighter { link-color: lighten($selected_bg_color,10%); } + + // Banners + .notification-banner { + font-size: 11pt; + width: 34em; + margin: 5px; + border-radius: 3px; + color: $topbar_color; + background-color: $bg_color; + border: 1px solid $borders_color; + box-shadow: 0 1px 4px black; + &:hover { background-color: transparentize($bg_color, 0.04); } + &:focus { background-color: transparentize($bg_color, 0.04); } + + .notification-icon { padding: 5px; } + .notification-content { padding: 5px; spacing: 5px; } + .secondary-icon { icon-size: 1.09em; } + .notification-actions { + background-color: darken($bg_color, 2%); + padding-top: 2px; + spacing: 1px; + } + .notification-button { + padding: 4px 4px 5px; + background-color: transparentize($bg_color, 0.1); + &:first-child { border-radius: 0 0 0 3px; } + &:last-child { border-radius: 0 0 3px 0; } + &:hover, &focus { background-color: darken($bg_color,2%); color: $selected_bg_color;} + } + } + .summary-source-counter { + font-size: 10pt; + font-weight: bold; + height: 1.6em; width: 1.6em; + -shell-counter-overlap-x: 3px; + -shell-counter-overlap-y: 3px; + background-color: $selected_bg_color; + color: $selected_fg_color; + border: 2px solid $osd_fg_color; + box-shadow: 0 2px 2px rgba(0,0,0,0.5); + border-radius: 0.9em; // should be 0.8 but whatever; wish I could do 50%; + } + + .secondary-icon { icon-size: 1.09em; } + + //chat bubbles + .chat-body { spacing: 5px; } + .chat-response { margin: 5px; } + .chat-log-message { color: darken($fg_color,10%); } + .chat-new-group { padding-top: 1em; } + .chat-received { + padding-left: 4px; + &:rtl { padding-left: 0px; padding-right: 4px; } + } + .chat-sent { + padding-left: 18pt; + color: darken($fg_color, 15%); + &:rtl { padding-left: 0; padding-right: 18pt; } + } + .chat-meta-message { + padding-left: 4px; + font-size: 9pt; + font-weight: bold; + color: darken($fg_color,20%); + &:rtl { padding-left: 0; padding-right: 4px; } + } + + //hotplug + .hotplug-transient-box { + spacing: 6px; + padding: 2px 72px 2px 12px; + } + .hotplug-notification-item { + padding: 2px 10px; + &:focus { padding: 1px 71px 1px 11px; } + } + + .hotplug-notification-item-icon { + icon-size: 24px; + padding: 2px 5px; + } + + .hotplug-resident-box { spacing: 8px; } + + .hotplug-resident-mount { + spacing: 8px; + border-radius: 4px; + &:hover { background-color: transparentize($bg_color,0.7); } + } + + .hotplug-resident-mount-label { + color: inherit; + padding-left: 6px; + } + + .hotplug-resident-mount-icon { + icon-size: 24px; + padding-left: 6px; + } + + .hotplug-resident-eject-icon { + icon-size: 16px; + } + + .hotplug-resident-eject-button { + padding: 7px; + border-radius: 5px; + color: pink; + } + +/* Eeeky things */ + +//magnifier + +.magnifier-zoom-region { + border: 2px solid $selected_bg_color; + &.full-screen { border-width: 0; } +} + +//Keyboard +/* On-screen Keyboard */ + +#keyboard { + background-color: transparentize($osd_bg_color, 0.3); +} + + .keyboard-layout { + spacing: 10px; + padding: 10px; + } + + .keyboard-row { spacing: 15px; } + + .keyboard-key { + @include button(normal); + background: $base_color; + min-height: 2em; + min-width: 2em; + font-size: 14pt; + font-weight: bold; + border-radius: 5px; + border: 1px solid $borders-color; + color: white; + &:focus { @include button(focus); } + &:hover,&:checked { @include button(hover); } + &:active { @include button(active);} + &:grayed { //FIXME + background-color: $osd_bg_color; + color: $osd_fg_color; + border-color: $osd_borders_color; + } + } + + .keyboard-subkeys { //long press on a key popup + color: white; + padding: 5px; + -arrow-border-radius: 10px; + -arrow-background-color: transparentize($osd_bg_color, 0.3); + -arrow-border-width: 2px; + -arrow-border-color: $_bubble_borders_color; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; + } + +// IBus Candidate Popup + +.candidate-popup-content { + padding: 0.5em; + spacing: 0.3em; +} + + .candidate-index { + padding: 0 0.5em 0 0; + color: darken($fg_color,10%); + } + + .candidate-box { + padding: 0.3em 0.5em 0.3em 0.5em; + border-radius: 4px; + &:selected,&:hover { background-color: $selected_bg_color; color: $selected_fg_color; } + } + + .candidate-page-button-box { + height: 2em; + .vertical & { padding-top: 0.5em; } + .horizontal & { padding-left: 0.5em; } + } + + .candidate-page-button { + padding: 4px; + } + + .candidate-page-button-previous { border-radius: 4px 0px 0px 4px; border-right-width: 0; } + .candidate-page-button-next { border-radius: 0px 4px 4px 0px; } + .candidate-page-button-icon { icon-size: 1em; } + +/* Auth Dialogs & Screen Shield */ + +.framed-user-icon { + background-size: contain; + border: 2px solid $osd_fg_color; + color: $osd_fg_color; + border-radius: 3px; + &:hover { + border-color: lighten($osd_fg_color,30%); + color: lighten($osd_fg_color,30%); + } +} + +// LOGIN DIALOG + +.login-dialog-banner-view { + padding-top: 24px; + max-width: 23em; +} + +.login-dialog { + //reset + border: none; + background-color: transparent; + + .modal-dialog-button-box { spacing: 3px; } + .modal-dialog-button { + padding: 3px 18px; + &:default { + @include button(normal,$c:$selected_bg_color); + &:hover,&:focus { @include button(hover,$c:$selected_bg_color); } + &:active { @include button(active,$c:$selected_bg_color); } + &:insensitive { @include button(insensitive); } + + } + } + +} + + .login-dialog-logo-bin { padding: 24px 0px; } + .login-dialog-banner { color: darken($osd_fg_color,10%); } + .login-dialog-button-box { spacing: 5px; } + .login-dialog-message-warning { color: $warning_color; } + .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-button:hover & { + color: $osd_fg_color; + } + } + .login-dialog-not-listed-label { + font-size: 90%; + font-weight: bold; + color: darken($osd_fg_color,30%); + padding-top: 1em; + } + + .login-dialog-user-list-view { -st-vfade-offset: 1em; } + .login-dialog-user-list { + spacing: 12px; + padding: .2em; + width: 23em; + &:expanded .login-dialog-user-list-item:selected { background-color: $selected_bg_color; color: $selected_fg_color; } + &:expanded .login-dialog-user-list-item:logged-in { border-right: 2px solid $selected_bg_color; } + } + .login-dialog-user-list-item { + border-radius: 5px; + padding: .2em; + color: darken($osd_fg_color,30%); + &:ltr { padding-right: 1em; } + &:rtl { padding-left: 1em; } + .login-dialog-timed-login-indicator { + height: 2px; + margin: 2px 0 0 0; + background-color: $osd_fg_color; + } + &:focus .login-dialog-timed-login-indicator { background-color: $selected_fg_color; } + } + + .login-dialog-username, + .user-widget-label { + color: $osd_fg_color; + font-size: 120%; + font-weight: bold; + text-align: left; + padding-left: 15px; + } + .user-widget-label { + &:ltr { padding-left: 18px; } + &:rtl { padding-right: 18px; } + } + + .login-dialog-prompt-layout { + padding-top: 24px; + padding-bottom: 12px; + spacing: 8px; + width: 23em; + } + + .login-dialog-prompt-label { + color: darken($osd_fg_color, 20%); + font-size: 110%; + padding-top: 1em; + } + + .login-dialog-session-list-button StIcon { + icon-size: 1.25em; + } + + .login-dialog-session-list-button { + color: darken($osd_fg_color,30%); + &:hover,&:focus { color: $osd_fg_color; } + &:active { color: darken($osd_fg_color, 50%); } + } + +//SCREEN SHIELD + +.screen-shield-arrows { + padding-bottom: 3em; +} + +.screen-shield-arrows Gjs_Arrow { + color: white; + width: 80px; + height: 48px; + -arrow-thickness: 12px; + -arrow-shadow: 0 1px 1px rgba(0,0,0,0.4); +} + +.screen-shield-clock { + color: white; + text-shadow: 0px 1px 2px rgba(0,0,0,0.6); + font-weight: bold; + text-align: center; + padding-bottom: 1.5em; +} + +.screen-shield-clock-time { + font-size: 72pt; + text-shadow: 0px 2px 2px rgba(0,0,0,0.4); +} + +.screen-shield-clock-date { font-size: 28pt; } + +.screen-shield-notifications-container { + spacing: 6px; + width: 30em; + background-color: transparent; + max-height: 500px; + .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; + } + + .notification, + .screen-shield-notification-source { + padding: 12px 6px; + border: 1px solid $_bubble_borders_color; + background-color: transparentize($osd_bg_color,0.5); + color: $_bubble_fg_color; + border-radius: 4px; + } + .notification { margin-right: 15px; } //compensate for space allocated to the scrollbar +} + + +.screen-shield-notification-label { + font-weight: bold; + padding: 0px 0px 0px 12px; +} + +.screen-shield-notification-count-text { padding: 0px 0px 0px 12px; } + +#panel.lock-screen { background-color: transparentize($_bubble_bg_color, 0.5); } + +.screen-shield-background { //just the shadow, really + background: black; + box-shadow: 0px 2px 4px transparentize(black,0.6); +} + +#lockDialogGroup { + background: #2e3436 url(resource:///org/gnome/shell/theme/noise-texture.png); + background-repeat: repeat; +} + +#screenShieldNotifications { + StButton#vhandle, StButton#hhandle { + background-color: transparentize($bg_color,0.7); + &:hover, &:focus { background-color: transparentize($bg_color,0.5); } + &:active { background-color: transparentize($selected_bg_color,0.5); } + } +} + + +// Looking Glass +#LookingGlassDialog { + background-color: rgba(0,0,0,0.80); + spacing: 4px; + padding: 4px; + border: 2px solid grey; + border-radius: 4px; + & > #Toolbar { + border: 1px solid grey; + border-radius: 4px; + } + .labels { spacing: 4px; } + .notebook-tab { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: #ccc; + transition-duration: 100ms; + padding-left: .3em; + padding-right: .3em; + &:hover { + color: white; + text-shadow: black 0px 2px 2px; + } + &:selected { + border-bottom-width: 2px; + border-color: lighten($selected_bg_color,5%); + color: white; + text-shadow: black 0px 2px 2px; + } + } + StBoxLayout#EvalBox { padding: 4px; spacing: 4px; } + StBoxLayout#ResultsArea { spacing: 4px; } +} + + .lg-dialog { + StEntry { + selection-background-color: #bbbbbb; + selected-color: #333333; + } + .shell-link { + color: #999999; + &:hover { color: #dddddd; } + } + } + + .lg-completions-text { + font-size: .9em; + font-style: italic; + } + + .lg-obj-inspector-title { + spacing: 4px; + } + + .lg-obj-inspector-button { + border: 1px solid gray; + padding: 4px; + border-radius: 4px; + &:hover { border: 1px solid #ffffff; } + } + + #lookingGlassExtensions { padding: 4px; } + + .lg-extensions-list { + padding: 4px; + spacing: 6px; + } + + .lg-extension { + border: 1px solid #6f6f6f; + border-radius: 4px; + padding: 4px; + } + + .lg-extension-name { + font-weight: bold; + } + + .lg-extension-meta { + spacing: 6px; + } + + #LookingGlassPropertyInspector { + background: rgba(0, 0, 0, 0.8); + border: 2px solid grey; + border-radius: 4px; + padding: 6px; + } diff --git a/gnome-shell/_drawing.scss b/gnome-shell/_drawing.scss new file mode 100644 index 0000000..81f6f03 --- /dev/null +++ b/gnome-shell/_drawing.scss @@ -0,0 +1,230 @@ +/***************** +* Drawing mixins * +*****************/ + +// drawing of depth/shadows + + $depth: 0 1px 2px rgba(0, 0, 0, 0.10), + 0 2px 3px rgba(0, 0, 0, 0.22); + $depth2: 0 1px 2px rgba(0, 0, 0, 0.15), + 0 2px 3px rgba(0, 0, 0, 0.30); + $depth3: inset 0 1px 1px rgba(0, 0, 0, 0.06), + inset 0 1px 2px rgba(0, 0, 0, 0.20), + 0px 1px 0px 0px rgba(255, 255, 255, 0.15); + $depth4: inset 0 1px 2px rgba(0, 0, 0, 0.10), + inset 0 2px 3px rgba(0, 0, 0, 0.22); + $depth5: inset 0 1px 2px rgba(0, 0, 0, 0.15), + inset 0 2px 3px rgba(0, 0, 0, 0.30); + $depth6: 0 2px 4px 2px transparentize(black, 0.8); + +// generic drawing of more complex things + +@function _widget_edge($c:$borders_edge) { +// outer highlight "used" on most widgets + @return 0 1px $c; +} + +// provide font size in rem, with px fallback +@mixin fontsize($size: 24, $base: 16) { + font-size: round($size) + pt; + //font-size: ($size / $base) * 1rem; +} + +@mixin _shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) { +// +// Helper function to stack up to 4 box-shadows; +// + @if $shadow4!=none { box-shadow: $shadow1, $shadow2, $shadow3, $shadow4; } + @else if $shadow3!=none { box-shadow: $shadow1, $shadow2, $shadow3; } + @else if $shadow2!=none { box-shadow: $shadow1, $shadow2; } + @else { box-shadow: $shadow1; } +} + +// entries + +@mixin entry($t, $fc:$selected_bg_color, $edge: $borders_edge) { +// +// Entries drawing function +// +// $t: entry type +// $fc: focus color +// $edge: set to none to not draw the bottom edge or specify a color to not +// use the default one +// +// possible $t values: +// normal, focus, insensitive +// + + @if $t==normal { + background-color: transparentize($gray, 0.5); + border-color: $borders_color; + + @include _shadows($depth); + + } + @if $t==focus { @include _shadows($depth); } + @if $t==hover { } + @if $t==insensitive { + color: $insensitive_fg_color; + box-shadow: $depth; + } +} + +// buttons + +@function _border_color ($c) { @return darken($c,25%); } // colored buttons want + // the border form the + // base color + +@function _text_shadow_color ($tc:$fg_color, $bg:$bg_color) { +// +// calculate the color of text shadows +// +// $tc is the text color +// $bg is the background color +// + $_lbg: lightness($bg)/100%; + @if lightness($tc)<50% { @return transparentize(white,1-$_lbg/($_lbg*1.3)); } + @else { @return transparentize(black,$_lbg*0.8); } +} + +@function _button_hilight_color($c) { +// +// calculate the right top hilight color for buttons +// +// $c: base color; +// + @if lightness($c)>90% { @return white; } + @else if lightness($c)>80% { @return transparentize(white, 0.3); } + @else if lightness($c)>50% { @return transparentize(white, 0.5); } + @else if lightness($c)>40% { @return transparentize(white, 0.7); } + @else { @return transparentize(white, 0.9); } +} + +@mixin _button_text_shadow ($tc:$fg_color, $bg:$bg_color) { +// +// helper function for the text emboss effect +// +// $tc is the optional text color, not the shadow color +// +// TODO: this functions needs a way to deal with special cases +// + + $_shadow: _text_shadow_color($tc, $bg); + + @if lightness($tc)<50% { + text-shadow: 0 1px $_shadow; + icon-shadow: 0 1px $_shadow; + } + @else { + text-shadow: 0 -1px $_shadow; + icon-shadow: 0 -1px $_shadow; + } +} + +@mixin button($t, $c:$osd_bg_color, $tc:$fg_color, $edge: $borders_edge) { +// +// Button drawing function +// +// $t: button type, +// $c: base button color for colored* types +// $tc: optional text color for colored* types +// $edge: set to none to not draw the bottom edge or specify a color to not +// use the default one +// +// possible $t values: +// normal, hover, active, insensitive, insensitive-active, +// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active, +// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated +// + + $_hilight_color: _button_hilight_color($c); + $_button_edge: if($edge == none, none, _widget_edge($edge)); + $_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1))); + + + @if $t==normal { + // + // normal button + // + + color: $fg_color; + background-color: darken($bg_color,5%); + box-shadow: $depth4; + border: none; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + } + @if $t==focus { + // + // focused button + // + $_bg: if($c!=$osd_bg_color, transparentize($c, 0.5), + $osd_bg_color); + + color: $osd_fg_color; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + box-shadow: $depth5; + border: 1px solid transparentize($selected_bg_color, 0.7); + } + + @else if $t==hover { + // + // active osd button + // + $_bg: if($c!=$osd_bg_color, transparentize($c, 0.3), + lighten($osd_bg_color,10%)); + + color: $selected_bg_color; + background-color: $_bg; + box-shadow: $depth5; + border: none; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + + } + @else if $t==active { + // + // active osd button + // + $_bg: if($c!=$bg_color, $c, $selected_bg_color); + + color: $selected_bg_color; + background-color: $_bg; + // This should be none, but it's creating some issues with borders, so to + // workaround it for now, use inset wich goes through a different code path. + // see https://bugzilla.gnome.org/show_bug.cgi?id=752934 + box-shadow: $depth5; + border: none; + text-shadow: none; + icon-shadow: none; + } + @else if $t==insensitive { + // + // insensitive osd button + // + $_bg: transparentize(mix($insensitive_fg_color,$osd_bg_color,20%),0.3); + + color: $insensitive_fg_color; + background-color: $_bg; + box-shadow: $depth4; + border: none; + text-shadow: none; + icon-shadow: none; + } + @else if $t==undecorated { + // + // reset + // + border-color: transparent; + background-color: transparent; + background-image: none; + + @include _shadows(inset 0 1px transparentize(white,1), + $_blank_edge); + + text-shadow: none; + icon-shadow: none; + } +} diff --git a/gnome-shell/assets/calendar-arrow-left.svg b/gnome-shell/assets/calendar-arrow-left.svg new file mode 100755 index 0000000..deaa123 --- /dev/null +++ b/gnome-shell/assets/calendar-arrow-left.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/gnome-shell/assets/calendar-arrow-right.svg b/gnome-shell/assets/calendar-arrow-right.svg new file mode 100755 index 0000000..626ed7e --- /dev/null +++ b/gnome-shell/assets/calendar-arrow-right.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/gnome-shell/assets/calendar-today.svg b/gnome-shell/assets/calendar-today.svg new file mode 100755 index 0000000..66cfc80 --- /dev/null +++ b/gnome-shell/assets/calendar-today.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/gnome-shell/assets/checkbox-focused.svg b/gnome-shell/assets/checkbox-focused.svg new file mode 100755 index 0000000..128aae7 --- /dev/null +++ b/gnome-shell/assets/checkbox-focused.svg @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/gnome-shell/assets/checkbox-off-focused.svg b/gnome-shell/assets/checkbox-off-focused.svg new file mode 100755 index 0000000..95f4fd3 --- /dev/null +++ b/gnome-shell/assets/checkbox-off-focused.svg @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/gnome-shell/assets/checkbox-off.svg b/gnome-shell/assets/checkbox-off.svg new file mode 100755 index 0000000..e817305 --- /dev/null +++ b/gnome-shell/assets/checkbox-off.svg @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/gnome-shell/assets/checkbox.svg b/gnome-shell/assets/checkbox.svg new file mode 100755 index 0000000..1b1410c --- /dev/null +++ b/gnome-shell/assets/checkbox.svg @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/gnome-shell/assets/close-window.svg b/gnome-shell/assets/close-window.svg new file mode 100644 index 0000000..6e7883b --- /dev/null +++ b/gnome-shell/assets/close-window.svg @@ -0,0 +1,84 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/gnome-shell/assets/corner-ripple-ltr.png b/gnome-shell/assets/corner-ripple-ltr.png new file mode 100755 index 0000000000000000000000000000000000000000..32e14ca6325e02344cc992887b9aa684afb0dff6 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0y~yU@!q;4mJh`hNBhIuNfE^Sc;uILpV4%IBGajIv5xj zI14-?iy0WW|AR2&ffBh@J;O<i4MF+W)?ADaN@bZw5L(@6#Lo( z+#biBYVXI^y{njczH(#81&3oxUb|&3=(IT-_07K6SJs4C`KPMYg8yX+%uCv34tqUx SPiA0XVDNPHb6Mw<&;$Ue19O-F literal 0 HcmV?d00001 diff --git a/gnome-shell/assets/corner-ripple-rtl.png b/gnome-shell/assets/corner-ripple-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..1434e7c43c9b50b9d785889d5c9bfbff46443775 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0y~yU@!q;4mJh`hNBhIuNfE^Sc;uILpV4%IBGajIv5xj zI14-?iy0WW|AR2&I7GKQF-{tius<5!fExDL!@oxAu? zZ7oyiDaDO7|F&f>@U&E!wx|3)Lv`A}+*jNXLU7JH0q7y!EcU9iY&|@py+;I2zeFg>w N22WQ%mvv4FO#luOhw=ab literal 0 HcmV?d00001 diff --git a/gnome-shell/assets/dash-placeholder.svg b/gnome-shell/assets/dash-placeholder.svg new file mode 100755 index 0000000..cbae148 --- /dev/null +++ b/gnome-shell/assets/dash-placeholder.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gnome-shell/assets/logged-in-indicator.svg b/gnome-shell/assets/logged-in-indicator.svg new file mode 100755 index 0000000..c0267ea --- /dev/null +++ b/gnome-shell/assets/logged-in-indicator.svg @@ -0,0 +1,130 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gnome-shell/assets/noise-texture.png b/gnome-shell/assets/noise-texture.png new file mode 100755 index 0000000000000000000000000000000000000000..6b70a2d40790fcbec68b2db067f4f6b0d47ec740 GIT binary patch literal 79464 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 + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gnome-shell/assets/running-indicator.svg b/gnome-shell/assets/running-indicator.svg new file mode 100755 index 0000000..ebe7ecf --- /dev/null +++ b/gnome-shell/assets/running-indicator.svg @@ -0,0 +1,130 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gnome-shell/assets/source-button-border.svg b/gnome-shell/assets/source-button-border.svg new file mode 100755 index 0000000..6e5051e --- /dev/null +++ b/gnome-shell/assets/source-button-border.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/gnome-shell/assets/toggle-off.svg b/gnome-shell/assets/toggle-off.svg new file mode 100755 index 0000000..c170357 --- /dev/null +++ b/gnome-shell/assets/toggle-off.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/gnome-shell/assets/toggle-on.svg b/gnome-shell/assets/toggle-on.svg new file mode 100755 index 0000000..c0f9b09 --- /dev/null +++ b/gnome-shell/assets/toggle-on.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/gnome-shell/assets/ws-switch-arrow-down.png b/gnome-shell/assets/ws-switch-arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..a674ad58d7ca2c64e0d5a512ddd9a21578c643e2 GIT binary patch literal 879 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^RW*pj^6T^Rm@;DWu&Co?cG za29w(7BevLUI$@DCym(^3=9nHC7!;n?DtrixkVXRL;p=-U|{;=>EaktaqI1^lli`h zGRHn%7ZKA6ytSx{D`{bKo6G97T>UI%u`5nTqLh-7)hBlBH4&2L&ORKkFj2tTxi@gi z3?b*hy;pv0wKU(^z030Zp7*xTZNJ;iuRZ^B@A=E~9@?6^xnKiJlmc&PFObjh`S@#9 zL-GONgdg?XU$-{Q5nN#2`p}%wIZ^CIH6z3R##&9TdeaY1h zhb{#l3dVj}w1rHw= zV`gK=^I2IvJ2_HpIO;bVKI<}EX7@;uZL-dTIY)mklT6lQwB>BuufehZ;3I?SlmEP( z$#dtxIr9bDjW@*^&g-PtbB3t@RgdAeDF`@pO(K0Bzs<%uKb0@MIqkcKO=3gL1^$F| zp3P=V`a0>g{3buYNrW@sDGhMS*IfVeK=Elwdj{Qo`%YY8`mQ5x!S+VuV9wVA3z|>+ zt$x4$Q|W=)`R_On*gV+y)aS56bd=fVS2A~JY`2(^s`ueU(KNvYwz;==>diCRbRex; z@)-laZu$?dk{KpUQVq*Jr!bshduPG1|MHTVi^b>ZY*^V*e2yt^`OCX1eL`(AQ#KeL z*}1AQdfM|}d?mAsm~=`44rMG9YM6QOd-Uz&4|+7+r`_K7Q#D88`3+;4H{O+7edAUM zO=DUwJ7t62`x&7JN>3;MV=0^I#h}A{FM{nGYXq|o`?^TE*Ww#)hX^e&t=PK#uGEgK z%AWlP9D_R>o*syv^qKuezLw+#nVk1(g8vwmk1^;TG|P|C`o1anQMJ>J5B!=RKYB+< zI&-#9EqN%U^tU|9!+lD@4xwAkwiVO+v~E7~dQlK@s8CgEZOhh!^Y-)#dtF-B;@2(Y zr{!p_x`x~AL06&I$(_0jwSNQ%9m`B;3M!6wD(?{bC0dv1{X#R~kYua8Kj+K`uS553 z=CZ#hwC(xS0=XGWLLTWaz`*p#)5S5Q;?~=n-X5Zf z673)JPi^6z%CW6$gZ5pM(@k8vBFdb-%`dX9cAX%wwwZ$~O8lZ#(>6gt!Jye)VPdR~ zE~`(Rdbf0Gh3Cb2VpauQ)^m#Y<)@uH^Yj05>d%wxKh}W(TzE1V-!V-NRsQqC zy+P3JE~8h7>Yg9%L63gtF-;Cp|MBDO0fWc88AVnG6@27h*7<(-I#m|o`g*pHwbvUu zS3T3K6E<)uTgN0Ea^9{kneSt5_!gGkKdKuX-^8%lTs>n~*WCPLpSRYm*gsY6A8W-! z%{Koib+A9UW5J=9kMlVV_Pw9u)i1wa?1i#SddQ#mKW01kytiKaY4JyMroAqYLlz#7 z=PnUmJGoVAztoE@J=ZyHw(L2U{~%-G(Rk)RTX?>6M(~I*Zp-z2+QG2z2@rN!e7L#M9 z|AZbCi+l`Do55(aX-=ZR4cYBKxEuIRH^J`(J{r$i{Qtif5nf!Iq zU$Jj{R{f{)fc5F-GUnGzGuDb!WLZYb2h3jo@i|kzF8>W-mp@Y^Pd7g2o3=so{-bb) ze3>Kh@`u(uJ-~fBvbvG?r%=7vhf4>aXUBFJpJ$7+tZ-i4WmPA5;hDm}Z5(OynfGj) zvzJ+;yNL0)4!;4zn~tCE&u?moUr3XzPiMM!XP&EN&AR^{|5@Lh+H5a#|M@S6zM>C% z>K~;2^vO8?)S)oSL52U$f_mXcn;IAss(JQ#MRL@5++s=+w0|1Y-O%qD>A-(M;PCp( z+QzkNJ9aIfet1G`X5F3So=nqYbH3ZGzk5W$;I2gRA&Je`C4xWRFPIme=7JTZoRR;~ YKQr(5#)G>V7#J8lUHx3vIVCg!0HsBJI{*Lx literal 0 HcmV?d00001 diff --git a/gnome-shell/gnome-shell.css b/gnome-shell/gnome-shell.css new file mode 100644 index 0000000..4060c18 --- /dev/null +++ b/gnome-shell/gnome-shell.css @@ -0,0 +1,1945 @@ +/***************** +* Drawing mixins * +*****************/ +/* GLOBALS */ +stage { + font-family: "SFNS Display", Ubuntu, Cantarell, Sans-Serif; + font-weight: 400; + font-size: 10pt; + color: #98abb2; } + +/* WIDGETS */ +/* Buttons */ +.button { + color: #98abb2; + background-color: rgba(24, 33, 41, 0.93); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), inset 0 2px 3px rgba(0, 0, 0, 0.22); + border: none; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + border-radius: 2px; + border-width: 0; + padding: 4px 32px; } + .button:focus { + color: #98abb2; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: 1px solid rgba(0, 232, 183, 0.3); } + .button:insensitive { + color: rgba(97, 113, 122, 0.965); + background-color: rgba(48, 61, 72, 0.597); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), inset 0 2px 3px rgba(0, 0, 0, 0.22); + border: none; + text-shadow: none; + icon-shadow: none; } + .button:active { + color: #00e8b7; + background-color: rgba(34, 46, 57, 0.88); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: none; + text-shadow: none; + icon-shadow: none; } + .button:hover { + color: #00e8b7; + background-color: rgba(53, 72, 89, 0.88); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: none; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; } + +.modal-dialog-linked-button { + padding: 10px; + border: none; + color: #98abb2; + background-color: transparent; + text-shadow: none; + icon-shadow: none; } + .modal-dialog-linked-button:insensitive { + color: rgba(97, 113, 122, 0.965); + background-color: rgba(48, 61, 72, 0.597); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), inset 0 2px 3px rgba(0, 0, 0, 0.22); + border: none; + text-shadow: none; + icon-shadow: none; } + .modal-dialog-linked-button:active { + color: #00e8b7; + background-color: rgba(34, 46, 57, 0.88); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: none; + text-shadow: none; + icon-shadow: none; } + .modal-dialog-linked-button:focus { + color: #98abb2; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: 1px solid rgba(0, 232, 183, 0.3); } + .modal-dialog-linked-button:focus:hover { + color: #98abb2; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: 1px solid rgba(0, 232, 183, 0.3); } + .modal-dialog-linked-button:hover { + color: #00e8b7; + background-color: rgba(53, 72, 89, 0.88); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: none; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + background: transparent; } + .modal-dialog-linked-button:first-child { + border-radius: 0px 0px 0px 2px; } + .modal-dialog-linked-button:last-child { + border-radius: 0px 0px 2px 0px; } + .modal-dialog-linked-button:first-child:last-child { + border-radius: 0px 0px 2px 2px; } + +/* Entries */ +StEntry { + background-color: rgba(63, 85, 105, 0.5); + border-color: rgba(63, 85, 105, 0.3); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.22); + border-radius: 2px; + padding: 4px; + border-width: 0; + color: #98abb2; + selection-background-color: #00e8b7; + selected-color: #f7f7f7; } + StEntry:focus { + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.22); } + StEntry:insensitive { + color: rgba(97, 113, 122, 0.965); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.22); } + StEntry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #ff9f39; + padding: 0 4px; } + +/* Scrollbars */ +StScrollView.vfade { + -st-vfade-offset: 68px; } + +StScrollView.hfade { + -st-hfade-offset: 68px; } + +StScrollBar { + padding: 0; } + StScrollView StScrollBar { + min-width: 14px; + min-height: 14px; } + StScrollBar StBin#trough { + border-radius: 0; + background-color: transparent; } + StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 8px; + background-color: rgba(60, 74, 84, 0.944); + margin: 3px; } + StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: rgba(131, 149, 156, 0.986); } + StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #00e8b7; } + +/* Slider */ +.slider { + height: 1em; + color: #f7f7f7; + border-color: black; + -slider-height: 0.3em; + -slider-background-color: #3f5569; + -slider-border-color: black; + -slider-active-background-color: #00e8b7; + -slider-active-border-color: #84ff39; + -slider-border-width: 0; + -slider-handle-radius: 6px; } + +/* Check Boxes */ +.check-box StBoxLayout { + spacing: .8em; } + +.check-box StBin { + width: 24px; + height: 22px; + background-image: url("assets/checkbox-off.svg"); } + +.check-box:focus StBin { + background-image: url("assets/checkbox-off-focused.svg"); } + +.check-box:checked StBin { + background-image: url("assets/checkbox.svg"); } + +.check-box:focus:checked StBin { + background-image: url("assets/checkbox-focused.svg"); } + +/* Switches */ +.toggle-switch { + width: 65px; + height: 22px; + background-size: contain; } + +.toggle-switch-us { + background-image: url("assets/toggle-off.svg"); } + .toggle-switch-us:checked { + background-image: url("assets/toggle-on.svg"); } + +.toggle-switch-intl { + background-image: url("assets/toggle-off.svg"); } + .toggle-switch-intl:checked { + background-image: url("assets/toggle-on.svg"); } + +/* links */ +.shell-link { + color: #13b1d5; } + .shell-link:hover { + color: #2fc9ec; } + +/* Modal Dialogs */ +.headline { + font-size: 110%; } + +.lightbox { + background-color: black; } + +.flashspot { + background-color: white; } + +.modal-dialog { + border: none; + border-radius: 2px; + color: #98abb2; + background-color: rgba(24, 33, 41, 0.88); + box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.2); } + .modal-dialog .modal-dialog-content-box { + padding: 24px; } + .modal-dialog .run-dialog-entry { + width: 20em; + margin-bottom: 6px; } + .modal-dialog .run-dialog-error-box { + color: #e6006e; + padding-top: 16px; + spacing: 6px; } + .modal-dialog .run-dialog-button-box { + padding-top: 1em; } + .modal-dialog .run-dialog-label { + font-size: 11pt; + font-weight: bold; + color: #7b939c; + padding-bottom: .4em; } + +.mount-dialog-subject, +.end-session-dialog-subject { + font-size: 13pt; } + +/* Message Dialog */ +.message-dialog-main-layout { + padding: 12px 20px 0; + spacing: 12px; } + +.message-dialog-content { + max-width: 28em; + spacing: 20px; } + +.message-dialog-icon { + min-width: 48px; + icon-size: 48px; } + +.message-dialog-title { + font-weight: bold; } + +.message-dialog-subtitle { + color: #364348; + font-weight: bold; } + +/* End Session Dialog */ +.end-session-dialog { + spacing: 42px; + border: none; } + .end-session-dialog .modal-dialog-linked-button:last-child { + color: #e6006e; } + .end-session-dialog .modal-dialog-linked-button:last-child:focus { + color: #e6006e; + border: 1px solid rgba(230, 0, 110, 0.3); } + +.end-session-dialog-list { + padding-top: 20px; } + +.end-session-dialog-layout { + padding-left: 17px; } + .end-session-dialog-layout:rtl { + padding-right: 17px; } + +.end-session-dialog-description { + width: 28em; + padding-bottom: 10px; } + .end-session-dialog-description:rtl { + text-align: right; } + +.end-session-dialog-warning { + width: 28em; + color: #ff9f39; + padding-top: 6px; } + .end-session-dialog-warning:rtl { + text-align: right; } + +.end-session-dialog-logout-icon { + border-radius: 3px; + width: 48px; + height: 48px; + background-size: contain; } + +.end-session-dialog-shutdown-icon { + color: #e6006e; + width: 48px; + height: 48px; } + +.end-session-dialog-inhibitor-layout { + spacing: 16px; + max-height: 200px; + padding-right: 65px; + padding-left: 65px; } + +.end-session-dialog-session-list, +.end-session-dialog-app-list { + spacing: 1em; } + +.end-session-dialog-list-header { + font-weight: bold; } + .end-session-dialog-list-header:rtl { + text-align: right; } + +.end-session-dialog-app-list-item, +.end-session-dialog-session-list-item { + spacing: 1em; } + +.end-session-dialog-app-list-item-name, +.end-session-dialog-session-list-item-name { + font-weight: bold; } + +.end-session-dialog-app-list-item-description { + color: #899fa7; + font-size: 10pt; } + +/* ShellMountOperation Dialogs */ +.shell-mount-operation-icon { + icon-size: 48px; } + +.mount-dialog { + spacing: 24px; } + .mount-dialog .message-dialog-title { + padding-top: 10px; + padding-left: 17px; + padding-bottom: 6px; + max-width: 34em; } + .mount-dialog .message-dialog-title:rtl { + padding-left: 0px; + padding-right: 17px; } + .mount-dialog .message-dialog-body { + padding-left: 17px; + width: 28em; } + .mount-dialog .message-dialog-body:rtl { + padding-left: 0px; + padding-right: 17px; } + +.mount-dialog-app-list { + max-height: 200px; + padding-top: 24px; + padding-left: 49px; + padding-right: 32px; } + +.mount-dialog-app-list:rtl { + padding-right: 49px; + padding-left: 32px; } + +.mount-dialog-app-list-item { + color: #7b939c; } + .mount-dialog-app-list-item:hover { + color: #98abb2; } + .mount-dialog-app-list-item:ltr { + padding-right: 1em; } + .mount-dialog-app-list-item:rtl { + padding-left: 1em; } + +.mount-dialog-app-list-item-icon:ltr { + padding-right: 17px; } + +.mount-dialog-app-list-item-icon:rtl { + padding-left: 17px; } + +.mount-dialog-app-list-item-name { + font-size: 10pt; } + +/* Password or Authentication Dialog */ +.prompt-dialog { + width: 34em; + border: none; + border-radius: 2px; } + .prompt-dialog .message-dialog-main-layout { + spacing: 24px; + padding: 10px; } + .prompt-dialog .message-dialog-content { + spacing: 16px; } + .prompt-dialog .message-dialog-title { + color: #576c74; } + +.prompt-dialog-description:rtl { + text-align: right; } + +.prompt-dialog-password-box { + spacing: 1em; + padding-bottom: 1em; } + +.prompt-dialog-error-label { + font-size: 10pt; + color: #e6006e; + padding-bottom: 8px; } + +.prompt-dialog-info-label { + font-size: 10pt; + padding-bottom: 8px; } + +.hidden { + color: rgba(0, 0, 0, 0); } + +.prompt-dialog-null-label { + font-size: 10pt; + padding-bottom: 8px; } + +/* Polkit Dialog */ +.polkit-dialog-user-layout { + padding-left: 10px; + spacing: 10px; } + .polkit-dialog-user-layout:rtl { + padding-left: 0px; + padding-right: 10px; } + +.polkit-dialog-user-root-label { + color: #ff9f39; } + +.polkit-dialog-user-icon { + border-radius: 3px; + background-size: contain; + width: 48px; + height: 48px; } + +/* Audio selection dialog */ +.audio-device-selection-dialog { + spacing: 30px; } + +.audio-selection-content { + spacing: 20px; + padding: 24px; } + +.audio-selection-title { + font-weight: bold; + text-align: center; } + +.audio-selection-box { + spacing: 20px; } + +.audio-selection-device { + border: 1px solid #98abb2; + border-radius: 12px; } + .audio-selection-device:active, .audio-selection-device:hover, .audio-selection-device:focus { + background-color: #00e8b7; } + +.audio-selection-device-box { + padding: 20px; + spacing: 20px; } + +.audio-selection-device-icon { + icon-size: 64px; } + +/* Access Dialog */ +.access-dialog { + spacing: 30px; } + +/* Geolocation Dialog */ +.geolocation-dialog { + spacing: 30px; } + +/* Extension Dialog */ +.extension-dialog .message-dialog-main-layout { + spacing: 24px; + padding: 10px; } + +.extension-dialog .message-dialog-title { + color: #576c74; } + +/* Inhibit-Shortcuts Dialog */ +.inhibit-shortcuts-dialog { + spacing: 30px; } + +/* Network Agent Dialog */ +.network-dialog-secret-table { + spacing-rows: 15px; + spacing-columns: 1em; } + +.keyring-dialog-control-table { + spacing-rows: 15px; + spacing-columns: 1em; } + +/* Popovers/Menus */ +.popup-menu { + min-width: 15em; + background-color: transparent; } + .popup-menu .popup-sub-menu { + background-color: rgba(0, 0, 0, 0.13); + box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.2); } + .popup-menu .popup-menu-content { + padding: 1em 0em; } + .popup-menu .popup-menu-item { + spacing: 12px; } + .popup-menu .popup-menu-item:ltr { + padding: .4em 1.75em .4em 0em; } + .popup-menu .popup-menu-item:rtl { + padding: .4em 0em .4em 1.75em; } + .popup-menu .popup-menu-item:checked { + background-color: rgba(0, 232, 183, 0.9); + color: #f7f7f7; + box-shadow: inset 0 1px 0px rgba(72, 98, 121, 0.3); + font-weight: bold; } + .popup-menu .popup-menu-item:checked:hover { + background-color: rgba(0, 232, 183, 0.9); + color: #f7f7f7; } + .popup-menu .popup-menu-item.selected { + background-color: rgba(152, 171, 178, 0.1); + color: #98abb2; } + .popup-menu .popup-menu-item:active { + background-color: #00e8b7; + color: #f7f7f7; } + .popup-menu .popup-menu-item:insensitive { + color: rgba(152, 171, 178, 0.5); } + .popup-menu .popup-inactive-menu-item { + color: #98abb2; } + .popup-menu .popup-inactive-menu-item:insensitive { + color: rgba(152, 171, 178, 0.5); } + .popup-menu.panel-menu { + -boxpointer-gap: 4px; + margin-bottom: 1.75em; } + +.popup-menu-ornament { + text-align: right; + width: 1.2em; } + +.popup-menu-boxpointer, +.candidate-popup-boxpointer { + -arrow-border-radius: 3px; + -arrow-background-color: rgba(34, 46, 57, 0.93); + -arrow-border-width: 1px; + -arrow-border-color: rgba(63, 85, 105, 0.3); + -arrow-base: 24px; + -arrow-rise: 11px; + -arrow-box-shadow: 0 1px 3px black; } + +.popup-separator-menu-item { + height: 1px; + margin: 6px 64px; + background-color: transparent; + border-color: transparent; + border-bottom-width: 1px; + border-bottom-style: solid; } + +.background-menu { + -boxpointer-gap: 4px; + -arrow-rise: 0px; } + +/* fallback menu +- odd thing for styling App menu when apparently not running under shell. Light Adwaita styled + app menu inside the main app window itself rather than the top bar +*/ +/* OSD */ +.osd-window { + text-align: center; + font-weight: bold; + spacing: 1em; + margin: 32px; + min-width: 64px; + min-height: 64px; } + .osd-window .osd-monitor-label { + font-size: 3em; } + .osd-window .level { + height: 0.4em; + border-radius: 0.3em; + background-color: rgba(63, 85, 105, 0.5); + color: #98abb2; } + .osd-window .level-bar { + background-color: #00e8b7; + border-radius: 0.3em; } + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: rgba(0, 0, 0, 0.8); } + .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-container { + spacing: 8px; } + +.switcher-list .item-box { + padding: 8px; + border-radius: 4px; } + +.switcher-list .item-box:outlined { + padding: 6px; + border: 2px solid rgba(44, 59, 73, 0.3); } + +.switcher-list .item-box:selected { + background-color: #00e8b7; + color: #f7f7f7; } + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 4px; } + +.switcher-list .thumbnail { + width: 256px; } + +.switcher-list .separator { + width: 1px; + background: rgba(63, 85, 105, 0.3); } + +.switcher-arrow { + border-color: rgba(0, 0, 0, 0); + color: rgba(152, 171, 178, 0.8); } + .switcher-arrow:highlighted { + color: #98abb2; } + +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; } + +/* Window Cycler */ +.cycler-highlight { + border: 5px solid #00e8b7; } + +/* Workspace Switcher */ +.workspace-switcher-group { + padding: 12px; } + +.workspace-switcher { + background: transparent; + border: 0px; + border-radius: 0px; + padding: 0px; + spacing: 8px; } + +.ws-switcher-active-up, .ws-switcher-active-down { + height: 50px; + background-color: #00e8b7; + color: #f7f7f7; + background-size: 32px; + border-radius: 8px; } + +.ws-switcher-active-up { + background-image: url("assets/ws-switch-arrow-up.png"); } + +.ws-switcher-active-down { + background-image: url("assets/ws-switch-arrow-down.png"); } + +.ws-switcher-box { + height: 50px; + border: 1px solid rgba(152, 171, 178, 0.1); + background: rgba(15, 20, 25, 0.88); + border-radius: 8px; } + +.osd-window, +.resize-popup, +.switcher-list, .workspace-switcher-container { + color: #98abb2; + background-color: rgba(34, 46, 57, 0.88); + border: none; + border-radius: 2px; + padding: 12px; } + +/* Tiled window previews */ +.tile-preview { + background-color: rgba(0, 232, 183, 0.5); + border: 1px solid #00e8b7; } + +.tile-preview-left.on-primary { + border-radius: 2px 2px 0 0; } + +.tile-preview-right.on-primary { + border-radius: 0 2px 0 0; } + +.tile-preview-left.tile-preview-right.on-primary { + border-radius: 2px 2px 0 0; } + +/* TOP BAR */ +#panel { + background-gradient-direction: none; + background-color: rgba(15, 20, 25, 0.65); + /* transition from solid to transparent */ + transition-duration: 500ms; + font-weight: bold; + height: 1.86em; + padding: 0px 0px; } + #panel.unlock-screen, #panel.login-screen, #panel.lock-screen { + background-color: transparent; } + #panel #panelLeft, #panel #panelCenter { + spacing: 4px; } + #panel .panel-corner { + -panel-corner-radius: 0px; + -panel-corner-background-color: rgba(0, 0, 0, 0.2); + -panel-corner-border-width: 2px; + -panel-corner-border-color: transparent; } + #panel .panel-corner:active, #panel .panel-corner:overview, #panel .panel-corner:focus { + -panel-corner-border-color: #03ffca; } + #panel .panel-corner.lock-screen, #panel .panel-corner.login-screen, #panel .panel-corner.unlock-screen { + -panel-corner-radius: 0; + -panel-corner-background-color: transparent; + -panel-corner-border-color: transparent; } + #panel .panel-button { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: #98abb2; + text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.9); + transition-duration: 100ms; } + #panel .panel-button .app-menu-icon { + -st-icon-style: symbolic; + margin-left: 4px; + margin-right: 4px; } + #panel .panel-button .system-status-icon, + #panel .panel-button .app-menu-icon > StIcon, + #panel .panel-button .popup-menu-arrow { + icon-shadow: 0px 0px 2px rgba(0, 0, 0, 0.9); } + #panel .panel-button:hover { + background: rgba(34, 46, 57, 0.65); + color: #b5c3c8; + text-shadow: 0px 0px 8px black; } + #panel .panel-button:hover .system-status-icon, + #panel .panel-button:hover .app-menu-icon > StIcon, + #panel .panel-button:hover .popup-menu-arrow { + icon-shadow: 0px 0px 8px black; } + #panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked { + background: rgba(34, 46, 57, 0.65); + box-shadow: inset 0 -2px 0px #03ffca; + color: #b5c3c8; } + #panel .panel-button:active > .system-status-icon, #panel .panel-button:overview > .system-status-icon, #panel .panel-button:focus > .system-status-icon, #panel .panel-button:checked > .system-status-icon { + icon-shadow: black 0 2px 2px; } + #panel .panel-button .system-status-icon { + icon-size: 1.09em; + padding: 0 5px; } + .unlock-screen #panel .panel-button, + .login-screen #panel .panel-button, + .lock-screen #panel .panel-button { + color: #b5c3c8; } + .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: #b5c3c8; } + #panel .panel-status-indicators-box, + #panel .panel-status-menu-box { + spacing: 2px; } + #panel .power-status.panel-status-indicators-box { + spacing: 0; } + #panel .screencast-indicator { + color: #ff9f39; } + #panel.solid { + background-color: #202b36; + /* transition from transparent to solid */ + transition-duration: 300ms; } + #panel.solid .panel-corner { + -panel-corner-background-color: black; } + #panel.solid .system-status-icon, + #panel.solid .app-menu-icon > StIcon, + #panel.solid .popup-menu-arrow { + icon-shadow: none; } + +#calendarArea { + padding: 0.75em 1.0em; } + +.calendar { + margin-bottom: 1em; } + +.calendar, +.datemenu-today-button, +.datemenu-displays-box, +.message-list-sections { + margin: 0 1.5em; } + +.datemenu-calendar-column { + spacing: 0.5em; } + +.datemenu-displays-section { + padding-bottom: 3em; } + +.datemenu-displays-box { + spacing: 1em; } + +.datemenu-calendar-column { + border: 0 solid rgba(63, 85, 105, 0.3); } + .datemenu-calendar-column:ltr { + border-left-width: 1px; } + .datemenu-calendar-column:rtl { + border-right-width: 1px; } + +.datemenu-today-button, +.world-clocks-button, +.weather-button, +.events-section-title, +.message-list-section-title { + border-radius: 4px; + padding: .4em; } + +.message-list-section-list:ltr { + padding-left: .4em; } + +.message-list-section-list:rtl { + padding-right: .4em; } + +.datemenu-today-button:hover, .datemenu-today-button:focus, +.world-clocks-button:hover, +.world-clocks-button:focus, +.weather-button:hover, +.weather-button:focus, +.events-section-title:hover, +.events-section-title:focus, +.message-list-section-title:hover, +.message-list-section-title:focus { + background-color: rgba(44, 59, 73, 0.93); } + +.datemenu-today-button:active, +.world-clocks-button:active, +.weather-button:active, +.events-section-title:active, +.message-list-section-title:active { + color: white; + background-color: #00e8b7; } + +.datemenu-today-button .date-label { + font-size: 1.5em; } + +.world-clocks-header, +.weather-header, +.events-section-title, +.message-list-section-title { + color: #9eb0b6; + font-weight: bold; } + +.world-clocks-grid { + spacing-rows: 0.4em; } + +.weather-box { + spacing: 0.4em; } + +.calendar-month-label { + color: #899fa7; + font-weight: bold; + padding: 8px 0; } + +.pager-button { + color: white; + background-color: transparent; + width: 32px; + border-radius: 4px; } + .pager-button:hover, .pager-button:focus { + background-color: rgba(152, 171, 178, 0.05); } + .pager-button:active { + background-color: rgba(34, 46, 57, 0); } + +.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"); } + +.calendar-day-base { + font-size: 80%; + text-align: center; + width: 2.4em; + height: 2.4em; + padding: 0.1em; + margin: 2px; + border-radius: 1.4em; } + .calendar-day-base:hover, .calendar-day-base:focus { + background-color: rgba(44, 59, 73, 0.93); } + .calendar-day-base:active, .calendar-day-base:selected { + color: white; + background-color: #00e8b7; + border-color: transparent; } + .calendar-day-base.calendar-day-heading { + color: #8ca1a9; + margin-top: 1em; + font-size: 70%; } + +.calendar-day { + border-width: 0; } + +.calendar-day-top { + border-top-width: 1px; } + +.calendar-day-left { + border-left-width: 1px; } + +.calendar-nonwork-day { + color: rgba(97, 113, 122, 0.965); } + +.calendar-today { + font-weight: bold; + border: 1px solid rgba(63, 85, 105, 0); } + +.calendar-day-with-events { + color: #b5c3c8; + font-weight: bold; + background-image: url("assets/calendar-today.svg"); } + +.calendar-other-month-day { + color: rgba(97, 113, 122, 0.965); + opacity: 0.5; } + +.calendar-week-number { + font-size: 70%; + font-weight: bold; + width: 2.3em; + height: 1.8em; + border-radius: 2px; + padding: 0.5em 0 0; + margin: 6px; + background-color: rgba(152, 171, 178, 0.3); + color: rgba(34, 46, 57, 0.93); } + +/* Message list */ +.message-list { + width: 31.5em; } + .message-list .message-title { + color: #899fa7; } + +.message-list-clear-button.button { + background-color: transparent; + border: 1px solid rgba(63, 85, 105, 0.3); + box-shadow: none; + margin: 1.5em 1.5em 0; } + .message-list-clear-button.button:hover, .message-list-clear-button.button:focus { + background-color: rgba(44, 59, 73, 0.93); } + +.message-list-sections { + spacing: 1em; } + +.message-list-section, +.message-list-section-list { + spacing: 0.4em; } + +.message-list-section-close > StIcon { + icon-size: 16px; + border-radius: 16px; + padding: 8px; + color: #98abb2; + background-color: transparent; } + +.message-list-section-close:hover > StIcon, +.message-list-section-close:focus > StIcon .message-list-section-close:active > StIcon { + color: #ff007a; + background: transparent; } + +.message { + border-radius: 1px; + background: transparent; } + .message:hover, .message:focus { + background-color: rgba(38, 51, 63, 0.93); + box-shadow: 3px 0px 0px 0px #00e8b7 inset; } + +.message-icon-bin { + padding: 10px 3px 10px 10px; } + .message-icon-bin:rtl { + padding: 10px 10px 10px 3px; } + +.message-icon-bin > StIcon { + icon-size: 16px; + -st-icon-style: symbolic; } + +.message-secondary-bin { + padding: 0 12px; } + +.message-secondary-bin > .event-time { + color: #6c8791; + font-size: 0.7em; + /* HACK: the label should be baseline-aligned with a 1em label, + fake this with some bottom padding */ + padding-bottom: 0.13em; } + +.message-secondary-bin > StIcon { + icon-size: 16px; } + +.message-content { + padding: 10px; } + .message-content *:hover > StIcon, + .message-content *:focus > StIcon { + color: #ff007a; } + +.message-media-control { + padding: 12px; + color: #627a82; } + .message-media-control:last-child:ltr { + padding-right: 18px; } + .message-media-control:last-child:rtl { + padding-left: 18px; } + .message-media-control:hover { + color: #98abb2; } + .message-media-control:insensitive { + color: #364348; } + +.media-message-cover-icon { + icon-size: 48px !important; } + .media-message-cover-icon.fallback { + color: rgba(53, 72, 89, 0.93); + background-color: rgba(34, 46, 57, 0.93); + border: 2px solid rgba(34, 46, 57, 0.93); + border-radius: 2px; + icon-size: 16px; + padding: 8px; } + +.system-switch-user-submenu-icon.user-icon { + icon-size: 20px; + padding: 0 2px; } + +.system-switch-user-submenu-icon.default-icon { + icon-size: 16px; + padding: 0 4px; } + +#appMenu { + spinner-image: url("assets/process-working.svg"); + spacing: 4px; } + #appMenu .label-shadow { + color: transparent; } + +.aggregate-menu { + min-width: 21em; } + .aggregate-menu .popup-menu-icon { + padding: 0 4px; } + +.system-menu-action { + color: #98abb2; + border-radius: 32px; + /* wish we could do 50% */ + border: 1px solid transparent; + background: transparent; + padding: 13px; } + .system-menu-action:hover, .system-menu-action:focus { + color: #00e8b7; + background: transparent; } + .system-menu-action:active { + background-color: #00b58f; + color: #f7f7f7; } + .system-menu-action > StIcon { + icon-size: 16px; } + +.ripple-box { + width: 52px; + height: 52px; + background-image: url("assets/corner-ripple-ltr.png"); + background-size: contain; } + +.ripple-box:rtl { + background-image: url("assets/corner-ripple-rtl.png"); } + +.popup-menu-arrow { + width: 16px; + height: 16px; } + +.popup-menu-icon { + icon-size: 1.09em; } + +.window-close { + background-image: url("assets/close-window.svg"); + background-size: 32px; + height: 32px; + width: 32px; } + +.window-close { + -shell-close-overlap: 16px; } + .window-close:rtl { + -st-background-image-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); } + +/* 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: #98abb2; } + +.nm-dialog-header-icon { + icon-size: 32px; } + +.nm-dialog-scroll-view { + border: 2px solid rgba(63, 85, 105, 0.3); } + +.nm-dialog-header { + font-weight: bold; } + +.nm-dialog-item { + font-size: 110%; + border-bottom: 1px solid rgba(63, 85, 105, 0.3); + padding: 12px; + spacing: 20px; } + +.nm-dialog-item:selected { + background-color: #00e8b7; + color: #f7f7f7; } + +.nm-dialog-icons { + spacing: .5em; } + +.nm-dialog-icon { + icon-size: 16px; } + +.no-networks-label { + color: #999999; } + +.no-networks-box { + spacing: 12px; } + +/* OVERVIEW */ +#overview { + spacing: 24px; } + +.overview-controls { + padding-bottom: 32px; } + +.window-picker { + -horizontal-spacing: 16px; + -vertical-spacing: 16px; + padding: 0 16px 16px; } + .window-picker.external-monitor { + padding: 16px; } + +.window-clone-border { + border: 4px solid rgba(0, 232, 183, 0.3); + border-radius: 0px; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3); } + +.window-caption { + spacing: 20px; + color: #98abb2; + background-color: rgba(34, 46, 57, 0.58); + border-radius: 2px; + padding: 4px 8px; } + +.search-entry { + width: 320px; + padding: 7px 9px; + border-radius: 2px; + border: none; + color: #98abb2; + background-color: rgba(34, 46, 57, 0.53); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.22); } + .search-entry:focus { + border-width: 0; + color: #98abb2; + background-color: rgba(34, 46, 57, 0.73); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 2px 3px rgba(0, 0, 0, 0.3); } + .search-entry .search-entry-icon { + icon-size: 1em; + padding: 0 4px; + color: rgba(152, 171, 178, 0.7); } + .search-entry:hover, .search-entry:focus { + background-color: rgba(34, 46, 57, 0.73); } + .search-entry:hover .search-entry-icon, .search-entry:focus .search-entry-icon { + color: #98abb2; } + +#searchResultsBin { + max-width: 1000px; } + +#searchResultsContent { + padding-left: 20px; + padding-right: 20px; + spacing: 16px; } + +.search-section { + spacing: 16px; } + +.search-section-content { + spacing: 32px; } + +.list-search-results { + spacing: 3px; } + +.search-section-separator { + height: 2px; + background-color: rgba(255, 255, 255, 0.2); } + +.list-search-result-content { + spacing: 30px; } + +.list-search-result-title { + color: #a7b7bd; + spacing: 12px; } + +.list-search-result-description { + color: rgba(196, 207, 211, 0.5); } + +.list-search-provider-details { + width: 150px; + color: #a7b7bd; + margin-top: 0.24em; } + +.list-search-provider-content { + spacing: 20px; } + +.search-provider-icon { + padding: 15px; } + +/* DASHBOARD */ +#dash { + font-size: 9pt; + color: #98abb2; + background-color: rgba(15, 20, 25, 0.65); + padding: 6px 0; + border: 1px solid rgba(128, 128, 128, 0.2); + border-left: 0px; + border-radius: 0px 5px 5px 0px; } + #dash:rtl { + border-radius: 9px 0 0 9px; } + #dash .placeholder { + background-image: url("assets/dash-placeholder.svg"); + background-size: contain; + height: 24px; } + #dash .empty-dash-drop-target { + width: 24px; + height: 24px; } + +.dash-item-container > StWidget { + padding: 4px 8px; } + +.dash-label { + border-radius: 7px; + padding: 4px 12px; + color: #98abb2; + background-color: rgba(15, 20, 25, 0.64); + text-align: center; + -x-offset: 8px; } + +/* App Vault/Grid */ +.icon-grid { + spacing: 30px; + -shell-grid-horizontal-item-size: 136px; + -shell-grid-vertical-item-size: 136px; } + .icon-grid .overview-icon { + icon-size: 96px; } + +.system-action-icon { + background-color: black; + color: white; + border-radius: 99px; + icon-size: 48px; } + +.app-view-controls { + padding-bottom: 32px; } + +.app-view-control { + padding: 4px 32px; } + .app-view-control:checked { + color: #00e8b7; + background-color: rgba(34, 46, 57, 0.88); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: none; + text-shadow: none; + icon-shadow: none; } + .app-view-control:first-child { + border-right-width: 0; + border-radius: 3px 0 0 3px; } + .app-view-control:last-child { + border-radius: 0 3px 3px 0; } + +.search-provider-icon:active, .search-provider-icon:checked, +.list-search-result:active, +.list-search-result:checked { + background-color: rgba(15, 20, 25, 0.78); } + +.search-provider-icon:focus, .search-provider-icon:selected, .search-provider-icon:hover, +.list-search-result:focus, +.list-search-result:selected, +.list-search-result:hover { + background-color: rgba(34, 46, 57, 0.23); + transition-duration: 200ms; } + +.app-well-app, +.app-well-app.app-folder, +.show-apps, +.grid-search-result { + border: none; } + .app-well-app:active .overview-icon, + .app-well-app:checked .overview-icon, + .app-well-app.app-folder:active .overview-icon, + .app-well-app.app-folder:checked .overview-icon, + .show-apps:active .overview-icon, + .show-apps:checked .overview-icon, + .grid-search-result:active .overview-icon, + .grid-search-result:checked .overview-icon { + background-color: rgba(21, 28, 35, 0.78); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 2px 3px rgba(0, 0, 0, 0.3); + color: #98abb2; } + .app-well-app:hover .overview-icon, + .app-well-app:focus .overview-icon, + .app-well-app:selected .overview-icon, + .app-well-app.app-folder:hover .overview-icon, + .app-well-app.app-folder:focus .overview-icon, + .app-well-app.app-folder:selected .overview-icon, + .show-apps:hover .overview-icon, + .show-apps:focus .overview-icon, + .show-apps:selected .overview-icon, + .grid-search-result:hover .overview-icon, + .grid-search-result:focus .overview-icon, + .grid-search-result:selected .overview-icon { + background-color: rgba(34, 46, 57, 0.43); + transition-duration: 0ms; + border-image: none; + background-image: none; } + +.app-well-app-running-dot { + width: 4px; + height: 4px; + background-color: #00ffdd; + border-radius: 10px !important; + box-shadow: 0px 0px 5px 4px rgba(0, 255, 221, 0.8); + margin-bottom: 2px; } + +.search-provider-icon, +.list-search-result, .app-well-app .overview-icon, +.app-well-app.app-folder .overview-icon, +.show-apps .overview-icon, +.grid-search-result .overview-icon { + color: #f7f7f7; + border-radius: 2px; + padding: 7px 6px; + border: none; + transition-duration: 100ms; + text-align: center; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.22); } + +.app-well-app.app-folder > .overview-icon { + background-color: rgba(34, 46, 57, 0.28); } + +.show-apps .show-apps-icon { + color: #98abb2; } + +.show-apps:checked .show-apps-icon, +.show-apps:focus .show-apps-icon { + color: #98abb2; + transition-duration: 100ms; } + +.app-folder-popup { + -arrow-border-radius: 8px; + -arrow-background-color: rgba(34, 46, 57, 0.43); + -arrow-base: 24px; + -arrow-rise: 11px; } + +.app-folder-popup-bin { + padding: 5px; + background: rgba(34, 46, 57, 0.43); } + +.app-folder-icon { + padding: 5px; + spacing-rows: 5px; + spacing-columns: 5px; } + +.page-indicator { + padding: 15px 20px; } + .page-indicator .page-indicator-icon { + width: 12px; + height: 12px; + border-radius: 12px; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); } + .page-indicator:hover .page-indicator-icon { + background-image: none; + background-color: rgba(255, 255, 255, 0.5); } + .page-indicator:active .page-indicator-icon { + background-image: none; + background-color: rgba(255, 255, 255, 0.7); } + .page-indicator:checked .page-indicator-icon, .page-indicator:checked:active { + background-image: none; + background-color: #FFFFFF; + transition-duration: 0s; } + +.app-well-app > .overview-icon.overview-icon-with-label, +.grid-search-result .overview-icon.overview-icon-with-label { + padding: 10px 8px 5px 8px; + spacing: 4px; } + +.workspace-thumbnails { + visible-width: 32px; + spacing: 11px; + padding: 8px; + border-radius: 0; } + .workspace-thumbnails:rtl { + border-radius: 0; } + +.workspace-thumbnail-indicator { + border: 4px solid rgba(0, 232, 183, 0.5); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.22); + padding: 0; } + +.search-display > StBoxLayout, +.all-apps, +.frequent-apps > StBoxLayout { + padding: 0px 88px 10px 88px; } + +.workspace-thumbnails { + color: #98abb2; + background-color: transparent; + border: none; } + +.search-statustext, .no-frequent-applications-label { + font-size: 2em; + font-weight: bold; + color: #98abb2; } + +/* NOTIFICATIONS & MESSAGE TRAY */ +.url-highlighter { + link-color: #1cffcf; } + +.notification-banner { + font-size: 11pt; + width: 34em; + margin: 5px; + border-radius: 3px; + color: #98abb2; + background-color: rgba(34, 46, 57, 0.93); + border: 1px solid rgba(63, 85, 105, 0.3); + box-shadow: 0 1px 4px black; } + .notification-banner:hover { + background-color: rgba(34, 46, 57, 0.89); } + .notification-banner:focus { + background-color: rgba(34, 46, 57, 0.89); } + .notification-banner .notification-icon { + padding: 5px; } + .notification-banner .notification-content { + padding: 5px; + spacing: 5px; } + .notification-banner .secondary-icon { + icon-size: 1.09em; } + .notification-banner .notification-actions { + background-color: rgba(30, 41, 51, 0.93); + padding-top: 2px; + spacing: 1px; } + .notification-banner .notification-button { + padding: 4px 4px 5px; + background-color: rgba(34, 46, 57, 0.83); } + .notification-banner .notification-button:first-child { + border-radius: 0 0 0 3px; } + .notification-banner .notification-button:last-child { + border-radius: 0 0 3px 0; } + .notification-banner .notification-button:hover, .notification-banner .notification-buttonfocus { + background-color: rgba(30, 41, 51, 0.93); + color: #00e8b7; } + +.summary-source-counter { + font-size: 10pt; + font-weight: bold; + height: 1.6em; + width: 1.6em; + -shell-counter-overlap-x: 3px; + -shell-counter-overlap-y: 3px; + background-color: #00e8b7; + color: #f7f7f7; + border: 2px solid #98abb2; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + border-radius: 0.9em; } + +.secondary-icon { + icon-size: 1.09em; } + +.chat-body { + spacing: 5px; } + +.chat-response { + margin: 5px; } + +.chat-log-message { + color: #7b939c; } + +.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: #6c8791; } + .chat-sent:rtl { + padding-left: 0; + padding-right: 18pt; } + +.chat-meta-message { + padding-left: 4px; + font-size: 9pt; + font-weight: bold; + color: #627a82; } + .chat-meta-message:rtl { + padding-left: 0; + padding-right: 4px; } + +.hotplug-transient-box { + spacing: 6px; + padding: 2px 72px 2px 12px; } + +.hotplug-notification-item { + padding: 2px 10px; } + .hotplug-notification-item:focus { + padding: 1px 71px 1px 11px; } + +.hotplug-notification-item-icon { + icon-size: 24px; + padding: 2px 5px; } + +.hotplug-resident-box { + spacing: 8px; } + +.hotplug-resident-mount { + spacing: 8px; + border-radius: 4px; } + .hotplug-resident-mount:hover { + background-color: rgba(34, 46, 57, 0.23); } + +.hotplug-resident-mount-label { + color: inherit; + padding-left: 6px; } + +.hotplug-resident-mount-icon { + icon-size: 24px; + padding-left: 6px; } + +.hotplug-resident-eject-icon { + icon-size: 16px; } + +.hotplug-resident-eject-button { + padding: 7px; + border-radius: 5px; + color: pink; } + +/* Eeeky things */ +.magnifier-zoom-region { + border: 2px solid #00e8b7; } + .magnifier-zoom-region.full-screen { + border-width: 0; } + +/* On-screen Keyboard */ +#keyboard { + background-color: rgba(34, 46, 57, 0.58); } + +.keyboard-layout { + spacing: 10px; + padding: 10px; } + +.keyboard-row { + spacing: 15px; } + +.keyboard-key { + color: #98abb2; + background-color: rgba(24, 33, 41, 0.93); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), inset 0 2px 3px rgba(0, 0, 0, 0.22); + border: none; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + background: #1E282C; + min-height: 2em; + min-width: 2em; + font-size: 14pt; + font-weight: bold; + border-radius: 5px; + border: 1px solid rgba(63, 85, 105, 0.3); + color: white; } + .keyboard-key:focus { + color: #98abb2; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: 1px solid rgba(0, 232, 183, 0.3); } + .keyboard-key:hover, .keyboard-key:checked { + color: #00e8b7; + background-color: rgba(53, 72, 89, 0.88); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: none; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; } + .keyboard-key:active { + color: #00e8b7; + background-color: rgba(34, 46, 57, 0.88); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: none; + text-shadow: none; + icon-shadow: none; } + .keyboard-key:grayed { + background-color: rgba(34, 46, 57, 0.88); + color: #98abb2; + border-color: rgba(0, 0, 0, 0.7); } + +.keyboard-subkeys { + color: white; + padding: 5px; + -arrow-border-radius: 10px; + -arrow-background-color: rgba(34, 46, 57, 0.58); + -arrow-border-width: 2px; + -arrow-border-color: #98abb2; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; } + +.candidate-popup-content { + padding: 0.5em; + spacing: 0.3em; } + +.candidate-index { + padding: 0 0.5em 0 0; + color: #7b939c; } + +.candidate-box { + padding: 0.3em 0.5em 0.3em 0.5em; + border-radius: 4px; } + .candidate-box:selected, .candidate-box:hover { + background-color: #00e8b7; + color: #f7f7f7; } + +.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: 4px 0px 0px 4px; + border-right-width: 0; } + +.candidate-page-button-next { + border-radius: 0px 4px 4px 0px; } + +.candidate-page-button-icon { + icon-size: 1em; } + +/* Auth Dialogs & Screen Shield */ +.framed-user-icon { + background-size: contain; + border: 2px solid #98abb2; + color: #98abb2; + border-radius: 3px; } + .framed-user-icon:hover { + border-color: #f0f2f3; + color: #f0f2f3; } + +.login-dialog-banner-view { + padding-top: 24px; + max-width: 23em; } + +.login-dialog { + border: none; + background-color: transparent; } + .login-dialog .modal-dialog-button-box { + spacing: 3px; } + .login-dialog .modal-dialog-button { + padding: 3px 18px; } + .login-dialog .modal-dialog-button:default { + color: #98abb2; + background-color: rgba(24, 33, 41, 0.93); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), inset 0 2px 3px rgba(0, 0, 0, 0.22); + border: none; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; } + .login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus { + color: #00e8b7; + background-color: rgba(0, 232, 183, 0.7); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: none; + text-shadow: 0 1px black; + icon-shadow: 0 1px black; } + .login-dialog .modal-dialog-button:default:active { + color: #00e8b7; + background-color: #00e8b7; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(0, 0, 0, 0.3); + border: none; + text-shadow: none; + icon-shadow: none; } + .login-dialog .modal-dialog-button:default:insensitive { + color: rgba(97, 113, 122, 0.965); + background-color: rgba(48, 61, 72, 0.597); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), inset 0 2px 3px rgba(0, 0, 0, 0.22); + border: none; + text-shadow: none; + icon-shadow: none; } + +.login-dialog-logo-bin { + padding: 24px 0px; } + +.login-dialog-banner { + color: #7b939c; } + +.login-dialog-button-box { + spacing: 5px; } + +.login-dialog-message-warning { + color: #ff9f39; } + +.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: #98abb2; } + +.login-dialog-not-listed-label { + font-size: 90%; + font-weight: bold; + color: #4c5e65; + padding-top: 1em; } + +.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 { + background-color: #00e8b7; + color: #f7f7f7; } + .login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { + border-right: 2px solid #00e8b7; } + +.login-dialog-user-list-item { + border-radius: 5px; + padding: .2em; + color: #4c5e65; } + .login-dialog-user-list-item:ltr { + padding-right: 1em; } + .login-dialog-user-list-item:rtl { + padding-left: 1em; } + .login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin: 2px 0 0 0; + background-color: #98abb2; } + .login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { + background-color: #f7f7f7; } + +.login-dialog-username, +.user-widget-label { + color: #98abb2; + font-size: 120%; + font-weight: bold; + text-align: left; + padding-left: 15px; } + +.user-widget-label:ltr { + padding-left: 18px; } + +.user-widget-label:rtl { + padding-right: 18px; } + +.login-dialog-prompt-layout { + padding-top: 24px; + padding-bottom: 12px; + spacing: 8px; + width: 23em; } + +.login-dialog-prompt-label { + color: #627a82; + font-size: 110%; + padding-top: 1em; } + +.login-dialog-session-list-button StIcon { + icon-size: 1.25em; } + +.login-dialog-session-list-button { + color: #4c5e65; } + .login-dialog-session-list-button:hover, .login-dialog-session-list-button:focus { + color: #98abb2; } + .login-dialog-session-list-button:active { + color: #20282b; } + +.screen-shield-arrows { + padding-bottom: 3em; } + +.screen-shield-arrows Gjs_Arrow { + color: white; + width: 80px; + height: 48px; + -arrow-thickness: 12px; + -arrow-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); } + +.screen-shield-clock { + color: white; + text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6); + font-weight: bold; + text-align: center; + padding-bottom: 1.5em; } + +.screen-shield-clock-time { + font-size: 72pt; + text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); } + +.screen-shield-clock-date { + font-size: 28pt; } + +.screen-shield-notifications-container { + spacing: 6px; + width: 30em; + background-color: transparent; + max-height: 500px; } + .screen-shield-notifications-container .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; } + .screen-shield-notifications-container .notification, + .screen-shield-notifications-container .screen-shield-notification-source { + padding: 12px 6px; + border: 1px solid #98abb2; + background-color: rgba(34, 46, 57, 0.38); + color: #98abb2; + border-radius: 4px; } + .screen-shield-notifications-container .notification { + margin-right: 15px; } + +.screen-shield-notification-label { + font-weight: bold; + padding: 0px 0px 0px 12px; } + +.screen-shield-notification-count-text { + padding: 0px 0px 0px 12px; } + +#panel.lock-screen { + background-color: rgba(34, 46, 57, 0.38); } + +.screen-shield-background { + background: black; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); } + +#lockDialogGroup { + background: #2e3436 url(resource:///org/gnome/shell/theme/noise-texture.png); + background-repeat: repeat; } + +#screenShieldNotifications StButton#vhandle, #screenShieldNotifications StButton#hhandle { + background-color: rgba(34, 46, 57, 0.23); } + #screenShieldNotifications StButton#vhandle:hover, #screenShieldNotifications StButton#vhandle:focus, #screenShieldNotifications StButton#hhandle:hover, #screenShieldNotifications StButton#hhandle:focus { + background-color: rgba(34, 46, 57, 0.43); } + #screenShieldNotifications StButton#vhandle:active, #screenShieldNotifications StButton#hhandle:active { + background-color: rgba(0, 232, 183, 0.5); } + +#LookingGlassDialog { + background-color: rgba(0, 0, 0, 0.8); + spacing: 4px; + padding: 4px; + border: 2px solid grey; + border-radius: 4px; } + #LookingGlassDialog > #Toolbar { + border: 1px solid grey; + border-radius: 4px; } + #LookingGlassDialog .labels { + spacing: 4px; } + #LookingGlassDialog .notebook-tab { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: #ccc; + transition-duration: 100ms; + padding-left: .3em; + padding-right: .3em; } + #LookingGlassDialog .notebook-tab:hover { + color: white; + text-shadow: black 0px 2px 2px; } + #LookingGlassDialog .notebook-tab:selected { + border-bottom-width: 2px; + border-color: #03ffca; + color: white; + text-shadow: black 0px 2px 2px; } + #LookingGlassDialog StBoxLayout#EvalBox { + padding: 4px; + spacing: 4px; } + #LookingGlassDialog StBoxLayout#ResultsArea { + spacing: 4px; } + +.lg-dialog StEntry { + selection-background-color: #bbbbbb; + selected-color: #333333; } + +.lg-dialog .shell-link { + color: #999999; } + .lg-dialog .shell-link:hover { + color: #dddddd; } + +.lg-completions-text { + font-size: .9em; + font-style: italic; } + +.lg-obj-inspector-title { + spacing: 4px; } + +.lg-obj-inspector-button { + border: 1px solid gray; + padding: 4px; + border-radius: 4px; } + .lg-obj-inspector-button:hover { + border: 1px solid #ffffff; } + +#lookingGlassExtensions { + padding: 4px; } + +.lg-extensions-list { + padding: 4px; + spacing: 6px; } + +.lg-extension { + border: 1px solid #6f6f6f; + border-radius: 4px; + padding: 4px; } + +.lg-extension-name { + font-weight: bold; } + +.lg-extension-meta { + spacing: 6px; } + +#LookingGlassPropertyInspector { + background: rgba(0, 0, 0, 0.8); + border: 2px solid grey; + border-radius: 4px; + padding: 6px; } diff --git a/gnome-shell/gnome-shell.scss b/gnome-shell/gnome-shell.scss new file mode 100644 index 0000000..225cbf8 --- /dev/null +++ b/gnome-shell/gnome-shell.scss @@ -0,0 +1,5 @@ +$subtheme: 'main'; + +@import "_colors"; //use gtk colors +@import "_drawing"; +@import "_common"; diff --git a/gtk-2.0/apps/chrome.rc b/gtk-2.0/apps/chrome.rc new file mode 100755 index 0000000..0c37ab3 --- /dev/null +++ b/gtk-2.0/apps/chrome.rc @@ -0,0 +1,50 @@ +# ============================================================================== +# CHROME/-UIM SPECIFIC SETTINGS +# ============================================================================== + +# Chromium lets us define some colours and settings for better integration + +style "chrome-gtk-frame" +{ + ChromeGtkFrame::frame-color = @wm_color + ChromeGtkFrame::inactive-frame-color = @unfocused_wm_color + + ChromeGtkFrame::frame-gradient-size = 16 + ChromeGtkFrame::frame-gradient-color = shade(1.07, @wm_color) + + ChromeGtkFrame::incognito-frame-color = shade(0.85, @wm_color) + ChromeGtkFrame::incognito-inactive-frame-color = @wm_color + + ChromeGtkFrame::incognito-frame-gradient-color = @wm_color + + ChromeGtkFrame::scrollbar-trough-color = shade(0.912, @wm_color) + ChromeGtkFrame::scrollbar-slider-prelight-color = shade(1.04, @wm_color) + ChromeGtkFrame::scrollbar-slider-normal-color = @wm_color +} + +class "ChromeGtkFrame" style "chrome-gtk-frame" + +# 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 + +style "chrome_entry" { + base[NORMAL] = @base_color + base[INSENSITIVE] = @base_color +} + +widget_class "*Chrom*" style "chrome_entry" + +# Chrome Menu item background + +style "chrome_menu_item" +{ + bg[SELECTED] = @wm_color +} + +widget_class "***" style "chrome_menu_item" + + +# Chrome buttons + +widget_class "*Chrom*Button*" style "button" diff --git a/gtk-2.0/apps/gimp.rc b/gtk-2.0/apps/gimp.rc new file mode 100755 index 0000000..4908803 --- /dev/null +++ b/gtk-2.0/apps/gimp.rc @@ -0,0 +1,83 @@ +# ============================================================================== +# GIMP SPECIFIC SETTINGS +# ============================================================================== + +# 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/spin-up.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + overlay_file = "assets/spin-up.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + overlay_file = "assets/spin-up.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + overlay_file = "assets/spin-up-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + overlay_file = "assets/spin-down.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + overlay_file = "assets/spin-down.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + overlay_file = "assets/spin-down.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + overlay_file = "assets/spin-down-insensitive.png" + overlay_stretch = FALSE + } + + } + +} + + +# Disable spin button assets for GimpSpinScale +class "GimpSpinScale" style "gimp_spin_scale" \ No newline at end of file diff --git a/gtk-2.0/apps/libreoffice.rc b/gtk-2.0/apps/libreoffice.rc new file mode 100755 index 0000000..6e976a2 --- /dev/null +++ b/gtk-2.0/apps/libreoffice.rc @@ -0,0 +1,12 @@ +# ============================================================================== +# OPEN/LIBREOFFICE SPECIFIC SETTINGS +# ============================================================================== + +style "ooo_stepper_hack" +{ + GtkScrollbar::stepper-size = 13 + GtkScrollbar::has-backward-stepper = 1 + GtkScrollbar::has-forward-stepper = 1 +} + +widget "*openoffice-toplevel*" style "ooo_stepper_hack" \ No newline at end of file diff --git a/gtk-2.0/apps/terminal.rc b/gtk-2.0/apps/terminal.rc new file mode 100755 index 0000000..07f4346 --- /dev/null +++ b/gtk-2.0/apps/terminal.rc @@ -0,0 +1,48 @@ +# ============================================================================== +# GNOME TERMINAL SPECIFIC SETTINGS +# ============================================================================== + +style "terminal_window" = "dark" { +} + +style "terminal_menubar" +{ + + engine "murrine" { + } +} + +style "terminal_notebook" = "dark" +{ + fg[ACTIVE] = mix (0.8, "#DADBDB", "#DADBDB") + + engine "murrine" { + } +} + +style "terminal_scrollbar" = "scrollbar" +{ + bg[NORMAL] = "#263238" + bg[PRELIGHT] = shade(1.08, "#263238") + bg[ACTIVE] = shade(0.94, "#263238") + bg[SELECTED] = shade(1.0, @selected_bg_color) + bg[INSENSITIVE] = "#263238" + + engine "murrine" { + } +} + +style "terminal_screen" +{ + text[NORMAL] = "#DADBDB" + base[NORMAL] = "#384952" + + TerminalScreen::background-darkness = 0.95 +} + +widget "*TerminalWindow*" style "terminal_window" +#widget "*TerminalWindow.*.*enu?ar" style "terminal_menubar" +widget "*TerminalWindow.*.GtkNotebook*" style "terminal_notebook" +widget "*TerminalWindow.*.GtkNotebook.*.GtkVScrollbar*" style "terminal_scrollbar" +#widget "*TerminalWindow.*.GtkNotebook*utton*" style "terminal_button" +widget "*TerminalWindow.*.TerminalScreen*" style "terminal_screen" diff --git a/gtk-2.0/apps/thunar.rc b/gtk-2.0/apps/thunar.rc new file mode 100755 index 0000000..2350816 --- /dev/null +++ b/gtk-2.0/apps/thunar.rc @@ -0,0 +1,24 @@ +# ============================================================================== +# THUNAR SPECIFIC SETTINGS +# ============================================================================== + +style "sidepane" { + GtkTreeView::odd_row_color = @sidebar_bg + GtkTreeView::even_row_color = @sidebar_bg + base[NORMAL] = @bg_color + base[INSENSITIVE] = mix(0.4, shade(1.35, @selected_bg_color), shade(0.9, @base_color)) + bg[NORMAL] = @bg_color + text[NORMAL] = mix(0.9, @sidebar_fg, @sidebar_fg) +} + +style "thunar-frame" { + xthickness = 0 + ythickness = 0 +} + +style "thunar-handle" { GtkPaned::handle-size = 2 } + +widget_class "*ThunarWindow*." style "thunar-frame" +widget_class "*ThunarWindow*." style "thunar-handle" +widget_class "*ThunarShortcutsView*" style "sidepane" +widget_class "*ThunarTreeView*" style "sidepane" diff --git a/gtk-2.0/apps/xfce.rc b/gtk-2.0/apps/xfce.rc new file mode 100755 index 0000000..c01adca --- /dev/null +++ b/gtk-2.0/apps/xfce.rc @@ -0,0 +1,89 @@ +style "theme-panel" = "dark" { + xthickness = 1 + ythickness = 1 +} + +style "xfdesktop-icon-view" { + XfdesktopIconView::label-alpha = 0 + XfdesktopIconView::selected-label-alpha = 80 + XfdesktopIconView::shadow-x-offset = 0 + XfdesktopIconView::shadow-y-offset = 0 + XfdesktopIconView::selected-shadow-x-offset = 0 + XfdesktopIconView::selected-shadow-y-offset = 0 + XfdesktopIconView::shadow-color = @tooltip_bg_color + XfdesktopIconView::selected-shadow-color = @tooltip_bg_color + XfdesktopIconView::cell-spacing = 2 + XfdesktopIconView::cell-padding = 6 + XfdesktopIconView::cell-text-width-proportion = 1.9 + + fg[NORMAL] = shade (0.9, @selected_fg_color) + fg[ACTIVE] = @selected_fg_color + +} + +style "theme-panel-text" = "dark" { +} + +style "panel-entry" = "dark" { +} + +style "theme-main-menu-text" = "theme-panel-text" +{ + fg[PRELIGHT] = "#ffffff" + text[PRELIGHT] = "#ffffff" +} + +style "workspace-switcher" = "dark" +{ + bg[SELECTED] = shade (0.8, @selected_bg_color) +} + +style "window-buttons" = "dark" { + +} + +style "indicator" = "theme-panel" +{ + xthickness = 0 + ythickness = 0 +} + +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 "*WnckPager*" style "workspace-switcher" +widget "*XfdesktopIconView*" style "xfdesktop-icon-view" + +# Fix gtk-entries in the panel +class "*SexyIconEntry*" style:highest "entry" # fixes dict-plugin +widget "*xfce4-verve-plugin*GtkEntry" style:highest "entry" # fixes verve-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" +#widget "*XfceTasklist*" style "dark_button" diff --git a/gtk-2.0/assets.svg b/gtk-2.0/assets.svg new file mode 100755 index 0000000..ad0d6a7 --- /dev/null +++ b/gtk-2.0/assets.svg @@ -0,0 +1,4806 @@ + + + + + EvoPop GTK2 Source + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + EvoPop GTK2 Source + + + Peter Cornelis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk-2.0/assets.txt b/gtk-2.0/assets.txt new file mode 100755 index 0000000..d3e2854 --- /dev/null +++ b/gtk-2.0/assets.txt @@ -0,0 +1,146 @@ +menu-checkbox +menu-checkbox-hover +menu-checkbox-insensitive +menu-checkbox-checked +menu-checkbox-checked-hover +menu-checkbox-checked-insensitive +menu-checkbox-mixed +menu-checkbox-mixed-hover +menu-checkbox-mixed-insensitive +menu-radio +menu-radio-hover +menu-radio-insensitive +menu-radio-checked +menu-radio-checked-hover +menu-radio-checked-insensitive +menu-radio-mixed +menu-radio-mixed-hover +menu-radio-mixed-insensitive +menu-pan-left +menu-pan-left-hover +menu-pan-left-insensitive +menu-pan-right +menu-pan-right-hover +menu-pan-right-insensitive +menu-pan-up +menu-pan-up-insensitive +menu-pan-down +menu-pan-down-insensitive +button +button-hover +button-active +button-insensitive +toolbar-button-hover +toolbar-button-active +combo-entry-ltr-entry +combo-entry-ltr-entry-active +combo-entry-ltr-entry-insensitive +combo-entry-ltr-button +combo-entry-ltr-button-hover +combo-entry-ltr-button-active +combo-entry-ltr-button-insensitive +combo-entry-rtl-entry +combo-entry-rtl-entry-active +combo-entry-rtl-entry-insensitive +combo-entry-rtl-button +combo-entry-rtl-button-hover +combo-entry-rtl-button-active +combo-entry-rtl-button-insensitive +entry +entry-active +entry-insensitive +entry-background +entry-background-insensitive +border +frame +frame-inline +frame-notebook +line +focus +handle +handle-horz +handle-vert +menu-border +menubar-item-active +notebook-entry +notebook-entry-active +notebook-entry-insensitive +notebook-combo-entry-ltr-entry +notebook-combo-entry-ltr-entry-active +notebook-combo-entry-ltr-entry-insensitive +notebook-combo-entry-rtl-entry +notebook-combo-entry-rtl-entry-active +notebook-combo-entry-rtl-entry-insensitive +pan-left +pan-left-semi +pan-left-insensitive +pan-right +pan-right-semi +pan-right-insensitive +pan-up +pan-up-insensitive +pan-down +pan-down-insensitive +progressbar-horz +progressbar-horz-trough +progressbar-vert +progressbar-vert-trough +scrollbar-horz-slider +scrollbar-horz-slider-hover +scrollbar-horz-slider-active +scrollbar-horz-trough +scrollbar-vert-slider +scrollbar-vert-slider-hover +scrollbar-vert-slider-active +scrollbar-vert-trough +scrollbar-vert-slider-rtl +scrollbar-vert-slider-hover-rtl +scrollbar-vert-slider-active-rtl +scrollbar-vert-trough-rtl +spin-ltr-down +spin-ltr-down-hover +spin-ltr-down-active +spin-ltr-down-insensitive +spin-ltr-up +spin-ltr-up-hover +spin-ltr-up-active +spin-ltr-up-insensitive +spin-rtl-down +spin-rtl-down-hover +spin-rtl-down-active +spin-rtl-down-insensitive +spin-rtl-up +spin-rtl-up-hover +spin-rtl-up-active +spin-rtl-up-insensitive +spin-up +spin-down +spin-up-insensitive +spin-down-insensitive +scale-slider +scale-slider-hover +scale-slider-active +scale-slider-insensitive +scale-horz-focus +scale-horz-trough +scale-horz-trough-active +scale-vert-trough +scale-vert-trough-active +tab-left +tab-left-active +tab-right +tab-right-active +tab-up +tab-up-active +tab-down +tab-down-active +tab-horz-gap +tab-vert-gap +treeview-pan-up +treeview-pan-up-hover +treeview-pan-up-active +treeview-pan-down +treeview-pan-down-hover +treeview-pan-down-active +treeview-separator-ltr +treeview-separator-rtl diff --git a/gtk-2.0/assets/border.png b/gtk-2.0/assets/border.png new file mode 100644 index 0000000000000000000000000000000000000000..724c7a79008a19119b3fa1597aa868d7ff20dbe4 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0y~yU|~}U&3=9ks zAVndWB{``Ku4VZF`2`B@A>Kv`!TF^{$*FTEZGFwaz#s}z<5*gfkzd3RkXn*jq~M%i zl$V;5S^Rz3C6MESKnk4m3o45;(=$pKoShXMOG=6|lS)f6^Ye6rGZKqZ9dk0XQx!5w zN(!v>^^=QI6H7A7Qj_y@bMy0xLC(?7$xKeoD^4xePpZ@{PSiKiGtfUAlEliuz`*6{ g;uyjqn|yFVdQ&MBb@0GeF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^67@Ck8cU|?X_+{>`FPyO~*wOd;lE-z;|y@2cLN`_6n8n?DSGoSDn6ig*Se!&a} z4jef6;p4|op9FTQ{bFEXQ1Nte4B?1QPHs}(1%Trf~rdGX?j a1|Eh-|78v+v~Ml}+2iTz=d#Wzp$Pz(eup#w literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/button-hover.png b/gtk-2.0/assets/button-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f8605f8002de996fa9977b28ad9796666dd242 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^67@Ck8cU|?X_+Rw1HPvzz&l^dHGw)8QaS;%mCIp@_?YPYtW%59y=z`(#-666=m zaO(8wGk^Ae%wb?)Q1Nte4B?1QPHzCd@@p4DJ6BHfrnw^ W9JS^Jdp=cxtnhU8b6Mw<&;$U0rh`NP literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/button-insensitive.png b/gtk-2.0/assets/button-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..887d7d12dd69db0b973d3bf00f2417c9a076bfe3 GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdIG7n27-Vis-e+K7U@ms@4B_D5xc$)o0RsaA zXMsm#F#`kN5fEmas?8_Oz`!6`;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G z6axc;1V~XxW=T#egKJrSKz@OOdx*D@LU4X*QF7|sNn2ktFffRM)Hs%wWaJky1f-Uv z7AZLA7v-hqWEOv4b_wLXAdmv*{DR7&%=C;B24`ml$C8qw%%swi%=|pv;EcqgRL7jm z>{Nw}l9B=|ef{L3)Wnj^vee}K+}!-UVvuw6b25`t^NLf8^^+=fixc%t^bGV5ha|Bw zFff<}_=LDJFfcrS{_6Sj*DqeYe*W^!vlp+Qy?6s+Jb!)W?D=cgZ(hG~>)DIfuU@}> z{pQ_=kDot&`tte9SGOZ?7lMMPB*-tA!OPp{&D*zc-x(g0VPjxmu=aFu43P+bdtoOd zg8~PO;~#sGH~S;`mAeZTcTRty8RB-d+0|?k$0n{Ivr})2XD&1R+UCYoyRG)(#mkH@ Yq-L1P+nfHmzkGcoSayYs+V7sKKq@G z6axc;1V~XxW=T#egKJrSKz@OOdx*D@LU4X*QF7|sNn2ktFffRM)Hs%wWaJky1f-Uv z7AZLA7v-hqWEOv4b_wLXAdmv*{DR7&%=C;B24`ml$C8qw%%swi%=|pv;EcqgRL7jm z>{Nw}l9B=|ef{L3)Wnj^vee}K+}!-UVvuw6b25`t^NLf8^^+=fixc%t^bGV5ha|Bw zFff<}_=LDJFfcrS{_6Sj*DqeYe*W^!Gcfu5<(ucP-rTrx|UqSXjA}DxDg8YIRyu5whynXxboz!dpqYMlT)}AhoArj$lFKlOIP~cz< z^qFC>;s2((H8O`*$JM&{D{?3CPg|K`q_JyaSK)oT>6sEcL$3(GxcSZ1-Jd;(jW=Pb TQU4hR1_lOCS3j3^P6R2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d ziIstYK{3E5#Fc@8f#K3}{%dQQF0Wv|yn_A8N{%Zlci+3laC!Nj`!^mweAx3$xf2vp zB|(0{3<)Xk-hKM~)vJvE9RmY{vZsq<2#0KP0z+e8pBZag=;|;whR#r4W?vn12CEgW b3~!7WP6d0+kFcxT1G2}{)z4*}Q$iB}p-Y3} literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/combo-entry-ltr-button-hover.png b/gtk-2.0/assets/combo-entry-ltr-button-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5c08a18b35839f4d6fbf0f34ae040ff309d4746e GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2U{GLTW?*2rdr##t0|Ntdv6E*A2M5RPhyD*3 z7#KJUJR*x382FBWFymBhK4}I92FViFh?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P z?`)(P7#Ji#ib66=a#9&w%kl&A3l!W#yp0rs^Gl18Q|C_F`kH}(K@_CMv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;Am;^v6gcM>R2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d zi529;0G|+71_lO(D=Q9teRb%|D~8L15n*im^eKs5A#k3-1(%7;7aUhIB}`{zF#c(Lw6J1I2FP$v LS3j3^P6R2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d ziIstYK{~)E#Fc@8;oP}%XV0EJ2L|WQpFex{?CaOBKYsl9v}S@M0|NtFNswPKLtNsA zkDnUPUjvCKd%8G=aL6VnFf?x262jWn*H^}_aB-r+1()577aTR25~edUFhpA>w9mV3 R%fP_E;OXk;vd$@?2>@C{hK2wD literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/combo-entry-ltr-button.png b/gtk-2.0/assets/combo-entry-ltr-button.png new file mode 100644 index 0000000000000000000000000000000000000000..85c00215c86887b2bb71420103abd3e8a6ab1344 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2U{GLTW?*2rdr##t0|Ntdv6E*A2M5RPhyD*3 z7#KJUJR*x382FBWFymBhK4}I92FViFh?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P z?`)(P7#Ji#ib66=a#9&w%kl&A3l!W#yp0rs^Gl18Q|C_F`kH}(K@_CMv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;Am;^v6gcM>R2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d zi529;0G|+71_p+6=gxio`t>XreEIU_?Af#b{{54?)Ut$ufq|_g$S;^7_V(*H@BH`G ztz}?fQ1*0j4B?PXPGD%!~ O3=E#GelF{r5}E+6M}=?z literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/combo-entry-ltr-entry-active.png b/gtk-2.0/assets/combo-entry-ltr-entry-active.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4ca60333a25f623f02cee63da3d3871681a45a GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^6A@Ck8cU|`_Bx{CYiYL2U`IIpf|xV-$*xA&L7zyJ5|-`bpcS_}*ftR+Ey!3+tB zpFSN;bXdi}z@Xyk;uyjaot(hHtakarg#fl^U44CFY}fh@dT&Z;@NnCZeUO1cIotMQ UN6U$R1_lNOPgg&ebxsLQ0OMtZVgLXD literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/combo-entry-ltr-entry-insensitive.png b/gtk-2.0/assets/combo-entry-ltr-entry-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7dee4b6758b73b74af7bbe9aae42900c3a9435 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPAK zIWfQ|#Fc@8;T#fp{rdIUvu8hk{AhXd)g1-~2DXwQzhH*gxOeaW+9bXJxk<&-#W93K zHaUTTS#A54EhcQ!K79IQ#J26zL2sv+6B%qpx)KZwi#5${9;qpTf{?+})z4*}Q$iB} DEn$V7 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/combo-entry-ltr-entry.png b/gtk-2.0/assets/combo-entry-ltr-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..14ebd40fd8a62f90679bbeb89211d1190143411c GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^6A@Ck8cU|=|V_UyTH=e~UT^6lHVvoP@Q-@jQZRyP?K7}!gK{DK)`VxK&D^}0)B zxi$j>gNmn%V+codasmVMvM--L6|tH1_w|*red{~uy(y}}!)-(MK?a7|uJ(qi6*(aF N44$rjF6*2UngHQ5i4gz* literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/combo-entry-rtl-button-active.png b/gtk-2.0/assets/combo-entry-rtl-button-active.png new file mode 100644 index 0000000000000000000000000000000000000000..9d42e85ed8fa6889a6d027154ca63b0fb79a5443 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2U{GLTW?*2rdr##t0|Ntdv6E*A2M5RPhyD*3 z7#KJUJR*x382FBWFymBhK4}I92FViFh?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P z?`)(P7#Ji#ib66=a#9&w%kl&A3l!W#yp0rs^Gl18Q|C_F`kH}(K@_CMv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;Am;^v6gcM>R2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d ziIstYK{3E5#Fc@8f#J#u?yIYrFE3}lypsJ22<^UqgW>Y>UH7g(eE2Xx1tq)LMP zf*Ilx-@X6%>5s)Nfo=u{24znd#}JO_R2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d ziIstYK{~)E#Fc@8f$QoTu4}6}uC8LgyprMa@>B1goqqTH^XJd0GF~YR3=FI#L4Lsu zNy(o+OTW&!$-uy%?CIhd!XcZSz`&?>{XziSv#vfqwrhQjYBP)*^b$;1tvFa1Ce6`1 V_5R!pMg|5322WQ%mvv4FO#qg!f9?PP literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/combo-entry-rtl-button-insensitive.png b/gtk-2.0/assets/combo-entry-rtl-button-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..63c8d351e58e74f3ffcf70fc9c6c51cf2d1f6e66 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2U{K&-V_;y=|6qB6fq{Xg*vT`5gM)*kh9jke zfq{Xuz$3Dlfr0M`2s2LA=96Y%V2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw>;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7~(x$978O6lM@seBqSvyB+kvT6h43C$d&K^|JN&)uG%-zrXJ9p;ZjizJ8i#Q)%?_{{H$sEj~vW a7?fOu%O;r12{JG+FnGH9xvXR2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d zi529;0G|+71_p+6FmV3-`Lk!we*5&cwNH&|5f0}Pidd~USQyT^YP#!KPu;`7z`)??>gTe~ HDWM4fX)S~U literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/combo-entry-rtl-entry-active.png b/gtk-2.0/assets/combo-entry-rtl-entry-active.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b136bee58a0ca1149dcca7bc8c71cbec9d33fc GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^67@Ck8cU|`_Bx{B-CDvqnGIIphexU!1j^72dH-e39t;orZ1kz2W$7#JAXN`m}? z84{8|efpeLxn7KcfkD;N#W92eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^6A@Ck8cU|=|R?%d_em(QI$clPXA2>JT;>yIBlre)5sV_;xlD+%%oW{AuC@ac>6 zBZG$w3=FECE{-7_(a8x6&0Dr?Nnvd3>FX0n@B z;4JWnEM{QfI|9OtQ?>b|85kHOOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAkN_zP$t=l9WpFLa56CZ2a1Ze|QV7m3ElN(EJ8A1{1_lOEkQ&F*l8pQ!hJe(P z)FK7v{Gzpl$lgol9`{U8=R3?lAEQ%eYcu!Dp_r6=&5_*WzJIJ#VO}L;HsB zeOtd-wyZUE;xKPec34{~YW4h`;jz#6Hm<*SyTC3*aI*mdKI;Vst08&4Z A^#A|> literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/entry-active.png b/gtk-2.0/assets/entry-active.png new file mode 100644 index 0000000000000000000000000000000000000000..a81c02399a116b22d5b911407f9c8ccf7372bbfe GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|>)W@Ck8cxV&8Q+B&Ig>!q))U;gyQiYGT#JiW314)Vr3Y&SDoBt}Pn(sCG5qoHd?rX+k e7UdgH85EV(KPs^DPh((UVDNPHb6Mw<&;$TYN07|` literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/entry-background-insensitive.png b/gtk-2.0/assets/entry-background-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..67c45b84777a9f8e3ce2db8ca07866911204d85d GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjV36QoV_;yo`!r@ANTArsGlYYKgQJEcrGtTi zfwRCPvY3H^?+6GpPSxgR|DNig)WhgH%*UQYyE>2D?NY%?PN}v7C zMhavsNKr^;Nlq$*Ygv9keu08}h_{hKaDHh~a_ZbkTVFFUFo=TGIF^=V zDLCgB<)!9i7JpxM3FN*YkOJrYg36-I^o$Y)XJ-Y+l9Hm#q|%bi{5;*@jKrc;$DGXU zRE3O^k^(Dz{p6z5#FEUi)a3l!-2A*^kaP5NGLuvDic^dAlPYzK6ZK8>4D=6&B(Z{= y=;`7ZA~7}j&xenn>)BKe9BE*4V`XzR|DNig)WhgH%*UQYyE>2D?NY%?PN}v7C zMhavsNKr^;Nlq$*Ygv9keu08}h_{hKaDHh~a_ZbkTVFFUFo=TGIF^=V zDLCgB<)!9i7JpxM3FN*YkOJrYg36-I^o$Y)XJ-Y+l9Hm#q|%bi{5;*@jKrc;$DGXU zRE3O^k^(Dz{p6z5#FEUi)a3l!-2A*^kaP5NGLuvDic^dAlPYzK6ZK8>4D=6&B(Z{= y=;`7ZA~7}j&-eHD>)BKe9BE*4V`XzeF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^67@Ck7}d-m*w3l}e5yz~SFo<4u^>cxv!FJ8WW^XAQmkDt5uh#hBOV9@t;aSY** zO@6_^*p|k~=EmQ4?9|L)QwgcGb8}7_dYn9VV&-KNi6|C{88#9J^w=4cecXSAc*cHX QU|?YIboFyt=akR{0F-))pa1{> literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/entry.png b/gtk-2.0/assets/entry.png new file mode 100644 index 0000000000000000000000000000000000000000..a86e85fbceeabda36e75b19fc269d7b9b25c7427 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^6A@Ck7}d-m*w3l}b4y!iO><2P^KeE9I;p(+CdgSMxOV+ezt;Hhx)uWi1B0il KpUXO@geCy2rh{4l literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/focus.png b/gtk-2.0/assets/focus.png new file mode 100644 index 0000000000000000000000000000000000000000..ba993431e8c5f6d91d5fa27dbde6b094e8089188 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0y~yU|<1Z4mJh`hLs=Z)qyz0PM#qg92^`q94Q?P3=EtF z9+AZi417mGm~pB$pELslgJg+oL`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC z3=9$=MIo6bIjIb;W%&X51q$vV-bM<+`K3k4sdFc7ea*nYAPQ3BSXz>iU&IiQT9R6% z;GAESmztAV{C(Lako$r_3Y_x`DvL7HGfEhoofRBQN{TX*N=q{H^K^qV5{ptDb2772 z6*5Xn3as??lZ#RlOESw+lk;_*!alBGU|?YI MboFyt=akR{01XRj5C8xG literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/frame-inline.png b/gtk-2.0/assets/frame-inline.png new file mode 100644 index 0000000000000000000000000000000000000000..a64d4a7812c19c33c3c553e1c49a06c4ba09fc63 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ooU|`~4VPIe|uU$70#3^?24B_Aied7iab|85kHOOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kz!zA zkN_zP$t=l9WpFLa56CZ2a1Ze|QV7m3ElN(EJ8A1{1_lOEkQ&F*l8pQ!hJe(P)FK7v z{Gzpl$lgol9`{U8=R3?lzopr0Pt^NB>(^b literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/frame-notebook.png b/gtk-2.0/assets/frame-notebook.png new file mode 100644 index 0000000000000000000000000000000000000000..e3231f8213365fdbd079b3fc56b6be1f2b5a55dd GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0y~yU|1_lPs0*}aI z1_r((Aj~*bn@^g7fkCpwHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_lNR zkfM;xlAKfq*RuS8`~n5{5N{)e;QZ2}mdKI;Vst E0A|c)ga7~l literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/frame.png b/gtk-2.0/assets/frame.png new file mode 100644 index 0000000000000000000000000000000000000000..490cabbabd781ef0eea94e208dea387b9d6d18b7 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0y~yU|FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq_B6)5S4_V`lQ5J(Zv9*)$T85)u+VeEpi5l8}&);4+PoVX+~*Y-*j)dIkmt22WQ% Jmvv4FO#pfUW^4ce literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/handle-horz.png b/gtk-2.0/assets/handle-horz.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ab70bc74041b873d67a5cf1bdcce886b76c4c6 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imVBq9nV_;zT?B@1_fq{Xg*vT`5gM)*kh9ji| zBw64QS>t*I;7bhncr0V4trO$q6 zBgMeLAOTVol39|I%HUd-ACO<5;2z>_q!656T9lkRchc6^3=9mSAT^GqB^mie3<0Sn zsYMFT`9*oDIhn=Zmt6w6F9@W-IlrK?C^J2ygu&Ta!Lg*IC^M4ltSJ-}@s!+k(M0oLTbdqz8!%3=9mOu6{1-oD!M>t*I;7bhncr0V4trO$q6 zBgMeLAOTVol39|I%HUd-ACO<5;2z>_q!656T9lkRchc6^3=9mSAT^GqB^mie3<0Sn zsYMFT`9*oDIhn=Zmt6w6F9@W-IlrK?C^J2ygu&Ta!Lg*IC^M9GGXD=l|>1V`H#*&n$V+;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7^FR2978x}Cg0gp`MI7=BO%FwNkc}7@v*}UHU=F(&WMlEkrfOK3=E#GelF{r G5}E*xGGa3T literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/line.png b/gtk-2.0/assets/line.png new file mode 100644 index 0000000000000000000000000000000000000000..41da5dafdff8241c81e48e2a2acfde3cfb33c4ee GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0y~yU|?A?jhbr3c>lMMaijiCvAPrz`!61QsY=!l96A;5Rh7uTBP8d zUzC@clUe+I*(H$cf^!1aAQWHxu%Tkl`b93|aib2lN&&fEal|A)A~qfrWuVhCxbqNBlts1_lOCS3j3^P6FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq_B6)5S4_V`lQ5J(Zv9*)$T85)u+VeEpi5l8}&);4+PoVX+~*Y-*j)dIkmt22WQ% Jmvv4FO#pfUW^4ce literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-checkbox-checked-hover.png b/gtk-2.0/assets/menu-checkbox-checked-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc8df09693414f42e2a0345f27e9e970c69f656 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlfE0yfmgJ-|xR&Jy9 zk%Du6QC@0JX7TrBmq5-70x59LFQ_caOwTA`aCTO3EGa3KdDl;I8on3&p`ihND?ap z14BrFPlzi61H*sP!Qa1s|KSGVdO`OY7#O5Wg8YIR*n~y2baai3O-yY(yo!qJ>gOK1 z{pjVZkKg|6Ti^@|sTfZe#}J9|-gD++4F&?t7ZsoLu!Vi!uipF7SoZSE@Fsa(wfnXV z0^3R$KCD~)Qly#pioAqpIe+QXB~w!-w|5=N2134@jQ3tgt2%l3*WSfx4C e+)bQUlpinR(g8$%zH2dih1^v)|cB zF)%PlfE0yfmgJ-|xR&Jy9 zk%Du6QC@0JX7TrBmq5-70x59LFQ_caOwTA`aCTO3EGa3KdDl;I8on3&p`ihND?ap z1A|R~Plzi61>l0dngIg?gGfn`UoZnB3kN3`HxD1bxV*ZKuAaVuk#WYi7mpbj7$Q7f z9780+d(V0EH7JNUUu?3O+Rst)zuHttL4v(1-F7jP{U-J3i(wryN4aWKZ(2BSoWO4J zVsWE~l5I!=`wS5g8*7zj*TaPebZ?wy@!6EdS0TIE`PSEdy(UkN^r9(S+CX0LboFyt I=akR{05qwE7ytkO literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-checkbox-checked.png b/gtk-2.0/assets/menu-checkbox-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..c7033118b47fdb6140693ff811fa0abcb7f538a3 GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlfE0yfmgJ-|xR&Jy9 zk%Du6QC@0JX7TrBmq5-70x59LFQ_caOwTA`aCTO3EGa3KdDl;I8on3&p`ihND?ap z14DR#Plzi60|Ud=RSee`GTdASVq9FoaA^qxh+N8Wc{#(C6%1FGfzYKD441$nmsT)b zUIvz04k9mOC(U1)Eo5L|kSPiB3ua&w7SYntH8M6awej%u@-8Z#d+7F~$4_3q`uHdN zraZ`_F`h1tArj%e=RAcR3>aK4=Fe-M(X{WsWv-Iz%^$n#R=3H2on5nWli*NbF UQ!mS+G!NuePgg&ebxsLQ08sG0-2eap literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-checkbox-hover.png b/gtk-2.0/assets/menu-checkbox-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..51be0bc82cbf66a9bdfa0e04b180f9f76ea35b42 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&BtVKnGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&TM1%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq@~$)5S5wqWA5jjl2y8JS@7$nsgk#%~v=nQ@+K6MO8>dWY3dR|DWs2e3V=%xuT(2 z^Hm)qL+D*KKGg+Z7|w08t)71K!rZz8*BN|c-5E_?UEb;%T~LeLx$0-;=kFy9C$y`Y V8BPfQU|?Wi@O1TaS?83{1OOVHgAo7# literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-checkbox-insensitive.png b/gtk-2.0/assets/menu-checkbox-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..11cf3643741b08ec6c144f158c7a681b7b9d5113 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}&9ncYg*31{F^i#}JO_z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}Lpb|zT{h7+YC6E|%7&cVRIz~JfX=d#Wzp$P!T C?SfkX literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-checkbox-mixed-insensitive.png b/gtk-2.0/assets/menu-checkbox-mixed-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..881acd3d236051d7821058e55514527665b0f489 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}UcF^tV9@e(aSY*zPEI($a%iE$0*;gw xO%jd{ZWz`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}E-?C@ssbGy;EEm7#OrY zT^vI=qLUL2u%yX42(YBMG)U+=xUowlq;6?0Szz!%qfL4RSCU22Mrj76ScTO8g(Vvp Q7#J8lUHx3vIVCg!0FO+0rvLx| literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-checkbox.png b/gtk-2.0/assets/menu-checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..001ff6bda2e7064be19f0dafc950700335dee581 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}owg3e~NswPKgO#<7r`My$Ptw;u z>SkbIQ1^6k4B?1QPB_5w(6~{7RU?jNk}>lmP6amgr#((H8U+=!y*A$9WoTW`lkrea SGK+zMfx*+&&t;ucLK6Ta)OZ~L literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-pan-down-insensitive.png b/gtk-2.0/assets/menu-pan-down-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d7e5106569e7e54485be7379ed071802a177f9 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&BtVKnGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&TM1%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}u*)5S5wqW5i&q8Nh$$I&khbB=eN{ay2}J#@atB%O7-IhwWiCc6txT(s(J=8TS2 xmOEznY_zoSnO0$KpqBQAse!S;;?I#6XW3NE{TzHRGB7YOc)I$ztaD0e0stjCd5Zu5 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-pan-down.png b/gtk-2.0/assets/menu-pan-down.png new file mode 100644 index 0000000000000000000000000000000000000000..cc46d25f3c0b3e62113366969558604599977038 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uv)5S5wqBl7~!t%lY|NnVKGXMSm|G&P=WO6FQrnE`C4%d55GpO05)u^9zlUb*s tew+IS&%zt3Dbft4OB$7!+4LD0CUPaPtbW!h$iTqB;OXk;vd$@?2>@FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}u()5S5wqBl7~!ZP9Wv$MQ6j?DD95aU0M@rQ}9NyCJ+J!}GtCD$|d^z_{4%siIe x(BJQ`uB@EQdXr5co8w@F!ZlSE#&sFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}u-)5S5wqBl7~!t%h0GwT>|IDd_w>L literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-pan-right-hover.png b/gtk-2.0/assets/menu-pan-right-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..276ab08372544d340440065444d9dcd8a66bc290 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&BtVKnGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&TM1%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uv)5S5wqBl7~V%~%Q|NqNQk@_%S$@!l$LuK0^ch)7+pX7xfn6z|y81D~$)KoRe rWU-{ft~3?q6PI~R7c}Oab>?SaU_O}O^2SLR6oL$%u6{1-oD!MFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}ut)5S5wqBl7~VqU`KWxldUR;31_lOCS3j3^P6z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)};fu$tKFPNdep~K|ft#u3x3|gKpjv*Y;$q5J8 zXC(57F-shlJXT=XU^pj{$6dmi;Z#A3W*e7*fuR5c!FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uz)5S5wqBl7~f^`e)Z1eoQ8(T7i+3iewewY{=7+f(nFfjP@|Ns8W=g+Ti%3z*g xdYD1a*?{N3GRgUh8f*_P`FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uz)5S5wqBl7~f^`e4TUr@!TUwdyk1Ga`FaMeUu-=xLxw&`A7N+Oj%lW?xFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq~(zr;B5VMeo{4hJMb50xspwyrM3gTjp@IPEvMwy+tubzma)@u!Cb=hEQhOr620o zPW`MAn6_-g_0L-#Z@pQs@9E5-uM+QBm#)irMwPeT=>Fs!k5?^Ho|E;AtT$y!(EN@7bL2EBYRGa%C#_PnoGM^*SQ5NXPqt z8pAQs0~&TKX5L(|w*7b9$y%|QstKZ9{Gtvv)>RB=oU5ZfJuj7pDecsK&oDza>hEER z>y5x$*xk=FJgJ_e|O% SI~f=l7(8A5T-G@yGywn+$;o;E literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-radio-checked-insensitive.png b/gtk-2.0/assets/menu-radio-checked-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..288aa93b8da9e2cc85473dfbd590dd2cdb5d9f0a GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}H$6>t_;M1yFx#=g2JsN$S;_Ig;hXMLP}H1z|hFpndd_{0|P_2r;B3QUlpinR(g8$%zH2dih1^v)|cB zF)%PlfE0yfmgJ-|xR&Jy9 zk%Du6QC@0JX7TrBmq5-70x59LFQ_caOwTA`aCTO3EGa3KdDl;I8on3&p`ihND?ap z14C4RPlzi60|Ud&Wen$5Frqy987`*p=^+dcSYq21_lP%k|4ie1`$y)2}vpGppekA@`}c$=9aVP z&R_WO@zduoKmX0&d9aazfuY>f#W6%8Jhv~JugO7xg*!kbwo?1_;&=7F_Aw@gSK?DI z+48!J+})w$9Q~%QdzIAcC$l@(GHEP|UncY7%GbDQiJ{UDRFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq~(#r;B5VMeo{4hJH+e0&VFl!?h1s2Xst57_G7JF~hOs340q3E-v6Z;AE}4q}Y4I z-~Z>IHSS;$6H=R*cCY6C?CF()&-oVUuH0a|{qN)=wUrD}SO2-O$}!{%7EVmPnLI5u zTywtCBcTfRU%&I@Zv10f$M17}>)sm^8FFtwRotPZ`QO$(Nb%)PzI(6ay`^%ww#7Hz zPG)sD|1Bqa1JfsAmYr`?kK7lt5c9hjVVr$1-KE4&phW3WvND6(w)W$fwzVHf31*1O zG`(vjv18+3UX#`Af4_Ks^Ag&_@b0_mm)z--jydq32)^f8urT4}ZlTEf;_ioy| j#dfO6Ey>?9AGt5t{ct^(AEnB`z`)??>gTe~DWM4fZw%68 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-radio-insensitive.png b/gtk-2.0/assets/menu-radio-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..2181d121bbf827ee417f8f2ec573dd6f6697189d GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlfE0yfmgJ-|xR&Jy9 zk%Du6QC@0JX7TrBmq5-70x59LFQ_caOwTA`aCTO3EGa3KdDl;I8on3&p`ihND?ap z1A}pZPlzi6>0mLd+eron2EmdbzhDL?W)@B^ZUI3lSxqfneFHhC-a%fq%!Tg~=ikL-*04J-IAXd8$#WIvkD z@Z?x7!6V@mLKDQ(DS?b*(Jznoz)SdYV*+Vk@m85sVR9cJ2pHA1%$ OFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq~(yr;B5VMeo{4dwrP`1zhe&EfGizf54>C!XcY_!?xk>#LUAN7}hZ`y?axV?(uHT zl2bnrV=$@D_n6{_y%#n!CkX5bV%xD& zp8dhXnFc`*3d$0G=YFcFX0NwTj-3B-_u2@bA0Ga(+qgVa`Ttzz-0t#h=1;B6`1#*8 lGUw0K-}c_!O(uT-nd3@7JnN>mGcYhPc)I$ztaD0e0ssJXy#4?H literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-radio-mixed-insensitive.png b/gtk-2.0/assets/menu-radio-mixed-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f0dc72eb0c56085c6fc98d66e0363600030e02 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}QUlpinR(g8$%zH2dih1^v)|cB zF)%PlfE0yfmgJ-|xR&Jy9 zk%Du6QC@0JX7TrBmq5-70x59LFQ_caOwTA`aCTO3EGa3KdDl;I8on3&p`ihND?ap z1A|k5Plzi61B0=#gQ20Vo|To6shy#@t$~@1p{cE*xvinOje(h+p{cErnXRFjogs*{ zH8is|fH5EK6zKaI@#m+heXl&hwAQ?-(t!$GZo8xrWLN-pHTHw@W$21 z#`#v98bW?X2UO-vX$+prlJiQ(!C>#YM)x&ErHeWv&ze3w_EqC)1lztpj7QdRos87E SAIHGJz~JfX=d#Wzp$Pyjex{ZH literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menu-radio.png b/gtk-2.0/assets/menu-radio.png new file mode 100644 index 0000000000000000000000000000000000000000..0928ac72647d6ca9a635b0471c8c94c71001571a GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUlpinR(g8$%zH2dih1^v)|cB zF)%PlfE0yfmgJ-|xR&Jy9 zk%Du6QC@0JX7TrBmq5-70x59LFQ_caOwTA`aCTO3EGa3KdDl;I8on3&p`ihND?ap z14B`OPlzi61B0HPo3?|4xw*Nqv4f$Zt)7*Yk-4p*nT>&|mA;9sv4xG1xwWC0y@8pn zk(rH=shy#@t&y3Xp{cE*xvinOjghI1p}C!*nJoyJ+8TivFfND<7B{msfUzA6H!fme zU{EUw@(X6*=HU|&71Prs}zdnwa`c^_UdO1wXj#98oX$%Qql1u^;# r!tGWqpC#5aWLp2-w$hi8;efoGAe+)Gjs+ literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/menubar-item-active.png b/gtk-2.0/assets/menubar-item-active.png new file mode 100644 index 0000000000000000000000000000000000000000..28d1b3b31cbed7575efbacb4a71db208a45b89e1 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU|{B8V_;wix|`a>z`(##?Bp53!NI{%!;#X# zz`(#+;1OBOz`%C|gc+x5^GP!>Fi4iTMwA5SrU!dR~;%%f5oL^d$oH}>X*4GRS45A=4j-@3T`9%x? zsU@jJ3eNdOd8s*>#ow1*0=X{;q`*19pt2}4J)?xd*;&D{q@*Y_sk9_BKTkI}Be5ve zF()%SRUxCKq`*pFKe;G1u_UuBH90>wH$Sf!eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPAK zSs&mN;>vJ&xyZG3qSx2We|LAmyL(r@fB5(BU*e^JjSLJ7s-7;6Aso@k9?XnwDU56i v9$enu-U%Ka(tA>rZnSE0DO_LH$iQG-VeK!_wDm0m0|SGntDnm{r-UW|*`s*y literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/notebook-combo-entry-ltr-entry-insensitive.png b/gtk-2.0/assets/notebook-combo-entry-ltr-entry-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..37477ef4ff260d90ae6dbea647d6a935d67282ca GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^6A@Ck7}d-m+bix)3ly7c<>+c$6Cym|Zn{rmSHK7RiH|Nma~zdj5M462?kjv*Y; z$uAff+r${z6f$`9_4N}nH01ZBOt$RE31-+S_NIv8#zFTgKHppX3=9kmp00i_>zopr E00M)8vj6}9 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/notebook-combo-entry-ltr-entry.png b/gtk-2.0/assets/notebook-combo-entry-ltr-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..56105ff1aa51d21bcc7a4920d24a611f5d307d3f GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPAK zSs&mN;(GS%*^3u1zJ2@l>({T}zJ2@m@8AFb|9?gCEN5U~Q1*0j4B?1Q_F!ggQ($~6G3SeMhVDNPHb6Mw<&;$S}Q+-(g literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/notebook-combo-entry-rtl-entry-active.png b/gtk-2.0/assets/notebook-combo-entry-rtl-entry-active.png new file mode 100644 index 0000000000000000000000000000000000000000..370c29ee95097cb6d111fb597cd906517fc57f6f GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^6A@Ck8cxV&8C+B(te>%^|FU-16k;`jG2fB$gx$H)Kw|4(t_tYu(eQ1x_i4B?1Q ze!;-VrjYO@;lYa+8P^#m%E~lP&)LkdbDCxoeF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPAK zSs&mN;<|bB=AAotK7Rc8#fuj&U%veK@#Fvh{~OC*>|kJEQ1Wzf4B?PX_F!gYQ%DF& tPT=L`6=a^cFsFGsk680Au{T8w6T%c540+{685kHCJYD@<);T3K0RT%6dA9%n literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/notebook-combo-entry-rtl-entry.png b/gtk-2.0/assets/notebook-combo-entry-rtl-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..98679f953c613587b2545d8c7e49e158b5280417 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|>)W@Ck8cxV&8Q+B&Ig>!q))U;gyQiYGT#JiW314)Vr3Y&SDoBt}Pn(sCG5qoHd?rX+k e7UdgH85EV(KPs^DPh((UVDNPHb6Mw<&;$TYN07|` literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/notebook-entry-insensitive.png b/gtk-2.0/assets/notebook-entry-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..3624e6fe10da621ae6db61ab1f39578f9c6841ad GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^67@Ck7}d-m*w3l}e5yz~SFo<4u^>cxv!FJ8WW^XAQmkDt5uh#hBOV9@t;aSY** zO@6_^*p|k~=EmQ4?9|L)QwgcGb8}7_dYn9VV&-KNi6|C{88#9J^w=4cecXSAc*cHX QU|?YIboFyt=akR{0F-))pa1{> literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/notebook-entry.png b/gtk-2.0/assets/notebook-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..a86e85fbceeabda36e75b19fc269d7b9b25c7427 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^6A@Ck7}d-m*w3l}b4y!iO><2P^KeE9I;p(+CdgSMxOV+ezt;Hhx)uWi1B0il KpUXO@geCy2rh{4l literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/pan-down-insensitive.png b/gtk-2.0/assets/pan-down-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d7e5106569e7e54485be7379ed071802a177f9 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&BtVKnGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&TM1%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}u*)5S5wqW5i&q8Nh$$I&khbB=eN{ay2}J#@atB%O7-IhwWiCc6txT(s(J=8TS2 xmOEznY_zoSnO0$KpqBQAse!S;;?I#6XW3NE{TzHRGB7YOc)I$ztaD0e0stjCd5Zu5 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/pan-down.png b/gtk-2.0/assets/pan-down.png new file mode 100644 index 0000000000000000000000000000000000000000..cc46d25f3c0b3e62113366969558604599977038 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}u()5S5wqBl7~LNej=v$MQAp3LaD65~IOvBl)EX@kUB3tojVV?SmINy+`fizSyc y+S%F7?djFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}un)5S5wqBl7~f;FOX;mla}jaf4{a(a24emiYS*n^snUmnUiu^Bv^_AB16$NPhX p!yH8x9)%nZK{kQslL8GUFfiOZB`|aKo?HeH@O1TaS?83{1OPHZbUgq7 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/pan-left.png b/gtk-2.0/assets/pan-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e41081ba12d670ff927c6d4039608a56c807ddf1 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&BtVKnGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&TM1%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}u-)5S5wqBl7~Lh`_gGwT?q%Lp6J`fvPaz4~ber&%AR9D35`unDY|T+aAk@?WjG zo3S7Bx%pO?P9FHMzbS{=!;mFkXTl?)Jq+?q`d3yi= literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/pan-right-insensitive.png b/gtk-2.0/assets/pan-right-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..51d051a51db85b05ab1a18ecb679793ad35cc75d GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&BtVKnGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&TM1%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}ut)5S5wqBl7~Vqe1LWxldURwN%%J$T|ogkO)M1+T(2fjw*j$sCT%9Fk5`7z3R5 z1t&Q)uV0_9yp!$06`vl)3e(4|v(5AK6uci_U}m^-QX*>Ek%B4)1_lOCS3j3^P6FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uu)5S5wqBl7~g4Kmt*?2cw&Lf{AS^v&|*gsE)`9r2!27}_+3SI>_V?XAOt2SJ0 c+zbq}&kHAP+_27qfq{X+)78&qol`;+09<=(-2eap literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/pan-right.png b/gtk-2.0/assets/pan-right.png new file mode 100644 index 0000000000000000000000000000000000000000..98f48e1a4bc9fe6eba8e72a20e60275566cc924c GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)};fu$tKFPNdep~K|ft#u3x4BDP9jv*Y;$q5Iz zc@lWiB@VNyJz)|qYUJFxgTq0x&p>kp1G7(qBjd3Hj0`FlnSb&(1YBZZU|{fc^>bP0 Hl+XkK7s7M% literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/pan-up-insensitive.png b/gtk-2.0/assets/pan-up-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..3463134d1365539ab08fc1ed294383de1d99efe7 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&BtVKnGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&TM1%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uz)5S5wqBl7~f^`e)Z1eoQ8(T7i+3iewewY{=7+f(nFfjP@|Ns8W=g+Ti%3z*g xdYD1a*?{N3GRgUh8f*_P`FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uz)5S5wqBl7~f^`e4TUr@!TUwdyk1Ga`FaMeUu-=xLxw&`A7N+Oj%lW?x;YjIV zU|`@Z@Q5sCVBk9f!i-b3`J@>b7$i$vBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`E zzq65IU|^5{DGJFf$w_5!Ez1wcFHmp~@itNj&Mz%WPMtex>uUxE22qe2$I_CF{33>c z)RNR91?T*tywse`;_u5Yf!r4aQsA6lP+63jo>9W!?5yBeQc{$eR9cdmpQjs~kyw=K zn3I{Es*q7qQedU8pInrhSdv+mnw+1To1a$LuB{FRSAbn4KQiJbHOKB<0WVo-2r;pi+--oe1Y Oz~JfX=d#Wzp$P!{RAglU literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/progressbar-horz.png b/gtk-2.0/assets/progressbar-horz.png new file mode 100644 index 0000000000000000000000000000000000000000..3f85bdb8fd9d29e29ac86e71aec83608921c257d GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnU|`{3V_;x#GyduT;uJf1hH!9jaMW<5bTBY5 za29w(7BevL9RXp+soH$f3=9mCC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2 zNHH)lNPrZDWR~QlGPsuI2jmwhxQBQfDFo-27A2?7owW5e0|SF7NR4A@Nk)DVLqKXt zYLS9-eoVMXM9)C~a7Yr! w=c1l2jv*W~lT&u=`D4#4mEa_<;48pz@*q=VuAF`<0|Nttr>mdKI;Vst0ELHNO8@`> literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/progressbar-vert-trough.png b/gtk-2.0/assets/progressbar-vert-trough.png new file mode 100644 index 0000000000000000000000000000000000000000..a04b3ef14ed5508b47628c27285439768aaf653b GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flU|{C}k=he%-ZC&SuoOFahH!9jaMW<5bTBY5 za29w(7BevL9RXp+soH$f3=9mCC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2 zNHH)lNPrZDWR~QlGPsuI2jmwhxQBQfDFo-27A2?7owW5e0|SF7NR4A@Nk)DVLqKXt zYLS9-eoVMXM9)C~a7Yp> z0|SGSr;B3<$IRq}1B?=q5)u-9b1nYLM_xE}Xv##+>3mvV4_Fw?=d*Bas(n_)z`(%Z M>FVdQ&MBb@0OajuYybcN literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/progressbar-vert.png b/gtk-2.0/assets/progressbar-vert.png new file mode 100644 index 0000000000000000000000000000000000000000..d797c288a1d69ce01d452c65f771a4efc6b2f13a GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjU|{87V_;xNTI+ioBv9<+8N$KA!BNAJ(!s#M zz**oCS>t*I;7bhncr0V4trO$q6 zBgMeLAOTVol39|I%HUd-ACO<5;2z>_q!656T9lkRchc6^3=9mSAT^GqB^mie3<0Sn zsYMFT`9*oDIhn=Zmt6w6F9@W-IlrK?C^J2ygu&Ta!Lg*IC^MR2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d ziIstY!70Ee#FYUILPJ9x92^uJ9AqplHO$P^jE(j5%ydmnwT+B44a~I-Ottk*v`tL3 zjg7U9&9#iobPY|l3{5l*Otg(m-<)H$W?*0tD+%%oW?*7w;ouY&QB+bP$v1SDxhlBC~9^9gyPyU6k<&N)rz@tCu{GMyO{6zD1 zf1RW-HBY*uw$em+i*Vg3ofe}HE+_iZoyyV_uQZk&TG(MKcb28hI;$y$|MrefzWCGa bTR2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d ziIstYK`y{2#Fc@8;s5{t43}0iTwcy_c?F2P0%0s;xV${9jfoQ!3?)H+!3<1Z-ac>M zynVNGYR)tU1_lLB7sn8Z@Z literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scale-horz-trough.png b/gtk-2.0/assets/scale-horz-trough.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d2d4bf89c957eeb1c2585eb9f6c20d7b742524 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV31;AW?*1gH|v%!0|Ntdv6E*A2M5RPhyD*3 z7#KJUJR*x382FBWFymBhK4}I92FViFh?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P z?`)(P7#Ji#ib66=a#9&w%kl&A3l!W#yp0rs^Gl18Q|C_F`kH}(K@_CMv9u&3zlb3q zwIsDj!8yMuFEuB#`1`U;Am;^v6gcM>R2F5XXOu8FJ1aPrloVwqm6l}Y=jjG#Bo?JQ z=4584DrA(D6jsBfZYpno_d ziIstYK{~)E#Fc@8;s5{tCr+F`dh*P%lV^{eI1NT;j-5DtAfopK0|Ns`NswPK1Cy7x z&zraJY7X>+v?zGGIEF}sCnreMG%Qt;JS4!7w5>0!g@>!%Qn@2hfQg}N9`j}4GDA}a P1_lOCS3j3^P6-L1P+nfHmzkGcoSayYs+V7sKKq>w z$W#fCqL9pzoKyzaviyMj0tNRFZzF}^{L-T2)VY(kzGh%x5Cy4mEG@~%FJcHtElDj> zaLzBvOU=nF{=V!I$az5^1YL~p=pPPAVr5`p zSQp?E;>y6lz_4u+!~XdS_xCew>t)#7rE+aE!}=bEjh#Aox2oOTqgU+pZ+K^i;hi1aduMR(m<%GfP1e4-RsZ%jt=rr6@9Z$Vz0=^%PVPO^x%bS_yt!5L z);9hN%Xs(A;6J~NXU}x4o7=Q*ZdJXxMfK)pmc7&EZ){{dw}k1~T&8o2`L3liLBWw^AA;qr3E%gdRstl+q^lH-L1P+nfHmzkGcoSayYs+V7sKKq>w z$W#fCqL9pzoKyzaviyMj0tNRFZzF}^{L-T2)VY(kzGh%x5Cy4mEG@~%FJcHtElDj> zaLzBvOU=nF{=V!I$az5^1YL~p=pPPAVr5`p zSQp?E;>y6lz_4u+!~XdS_xCew>t)#7rE+aE!}=bEjh#Aox2oOTqp?dnQ~ zbBo!otQ5GmR`A+dhKoxXE-hoYyqxj!a^@>5uBPnOV_;w~EeY}qW?<*wFf=kUHZd_Z zoj7^Qw3)MJ&z>`9&fNL)=Px{R^yslGSFc^We&fc?kDoq&{_^$DpFe;9{{35JEdHB; zfuY6I#W6%e^6WuYp=JXS)&uM-ckkZK5c=uCKk;nq!xR3@YluzpEiL%+*LizSeb%o> z{$J*4aAZju3+jvHJnmSzg5Ue8=jpu+i#-?eC3`3GKK6RZ^VsPjOR{q!>te@+Y>U4v zcsi{)b;Zm}vN!Hjo^Y`!R@kxF;j=fpE&Knjw|k$zjjBvJ!@fB|({SzD!wR4%@O1Ta JS?83{1OR_G7@`0G literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scale-slider-insensitive.png b/gtk-2.0/assets/scale-slider-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ba29d806047deae5188b54c4e020d451d347a3 GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0y~yV2}b~4rT@hhIv!={9#~VU@ms@4B_D5xc$)o0RsaA zXMsm#F#`kN5fEmas?8_Oz`!6`;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq>w z$W#fCqL9pzoKyzaviyMj0tNRFZzF}^{L-T2)VY(kzGh%x5Cy4mEG@~%FJcHtElDj> zaLzBvOU=nF{=V!I$az5^1YL~p=pPPAVr5`p zSQOwB;>y6laQpV{`}gnv|NsBOg{x=IT>Sd=*V(gY&z-yc_3N*%Uw=J)`r_-?A5Wh? z|N8a&*|X=*o;`o##?7x^zhAz5_3PK~-@pI3b?f$p3zxor|M~s<&#&Kq-nen|`i+}k zzkUDu_50g*@4tY^4`051zj5={jhnZ=egE<8`;U*GK7aZ4{o}{aU%!68b?ffeZ$F+q zeg5_xNZGshAHRJ4{`K3BkDtDL{_^e1*Y72g>BS5T48|ove!&dv92|y5M#d&4rV}Sm znKpCQ?AdeX%$YlX{``eUjvhUB(z{%1!`J9_UE)2=|1gCAsEm)FTwrp^1HK2uU7 z?d+LT2TYeHv$%g)_BgUJBRJFP&B`3bcOmNp%(cWjWT*1FbbB!``nKqCU{i9=%#F4? z{-mDTU-HoLqx#0D(|g(FKCQZ&EFou=DsqN>v84Kz3;GPV7#J8BJYD@<);T3K0RYRr BP+|Z8 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scale-slider.png b/gtk-2.0/assets/scale-slider.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ba29d806047deae5188b54c4e020d451d347a3 GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0y~yV2}b~4rT@hhIv!={9#~VU@ms@4B_D5xc$)o0RsaA zXMsm#F#`kN5fEmas?8_Oz`!6`;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq>w z$W#fCqL9pzoKyzaviyMj0tNRFZzF}^{L-T2)VY(kzGh%x5Cy4mEG@~%FJcHtElDj> zaLzBvOU=nF{=V!I$az5^1YL~p=pPPAVr5`p zSQOwB;>y6laQpV{`}gnv|NsBOg{x=IT>Sd=*V(gY&z-yc_3N*%Uw=J)`r_-?A5Wh? z|N8a&*|X=*o;`o##?7x^zhAz5_3PK~-@pI3b?f$p3zxor|M~s<&#&Kq-nen|`i+}k zzkUDu_50g*@4tY^4`051zj5={jhnZ=egE<8`;U*GK7aZ4{o}{aU%!68b?ffeZ$F+q zeg5_xNZGshAHRJ4{`K3BkDtDL{_^e1*Y72g>BS5T48|ove!&dv92|y5M#d&4rV}Sm znKpCQ?AdeX%$YlX{``eUjvhUB(z{%1!`J9_UE)2=|1gCAsEm)FTwrp^1HK2uU7 z?d+LT2TYeHv$%g)_BgUJBRJFP&B`3bcOmNp%(cWjWT*1FbbB!``nKqCU{i9=%#F4? z{-mDTU-HoLqx#0D(|g(FKCQZ&EFou=DsqN>v84Kz3;GPV7#J8BJYD@<);T3K0RYRr BP+|Z8 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scale-vert-trough-active.png b/gtk-2.0/assets/scale-vert-trough-active.png new file mode 100644 index 0000000000000000000000000000000000000000..cdad7649aad9493fd74d14bc0c49f0a4e3694742 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0y~yV31;9U=U|vW?*1={>w?3fq{X!*vT`5gM;JtL;nX1 z3=EtF9+AZi417mGm~pB$pELslgJg+oL`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}D zcQznXB|wToGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&T61%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq_9fz$e6&fq{YH(n^NQ%NZ`O0FhT9jAaa$m(Se3JdS~ZfukhIFPOp0+vm-jx9{wY z7lB-^=;`7ZA`zaPAW?B3W?93Lw?3fq{X!*vT`5gM;JtL;nX1 z3=EtF9+AZi417mGm~pB$pELslgJg+oL`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}D zcQznXB|wToGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&T61%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq_9Hz$e6&fq~(~iPJ|bP0l+XkKZDoOM literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scrollbar-horz-slider-active.png b/gtk-2.0/assets/scrollbar-horz-slider-active.png new file mode 100644 index 0000000000000000000000000000000000000000..70606a7bb6dc6ba724319a7fa7d9a29d9c1e13a8 GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4wWz`#)S`biA~0|QI3lV=DA2M0$DM@k0+0|RG) zM`SSr1K$x4W}K?cC(XdXAX(xXQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosAR& z1A_!eQAlPfA|NUo$W;h=SBOmX>7X7cm5+mZTOb zIOiATrRHQ7e_wV9Lot5o@6*31(dGcB^Do-i=vG&1uvdN13;z`(%Z>FVdQ I&MBb@0LM~iR{#J2 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scrollbar-horz-slider-hover.png b/gtk-2.0/assets/scrollbar-horz-slider-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..6e27c9b8ee5b2e7e3a019a95489635edfbd6a1e7 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4wWz`#)S`biA~0|QI3lV=DA2M0$DM@k0+0|RG) zM`SSr1K$x4W}K?cC(XdXAX(xXQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosAR& z1A_!eQAlPfA|NUo$W;h=SBOmX>7X7cm5+mZTOb zIOiATrRHQ7e_wV9bP0l+XkK=1FOc literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scrollbar-horz-slider.png b/gtk-2.0/assets/scrollbar-horz-slider.png new file mode 100644 index 0000000000000000000000000000000000000000..654d390b5b274d661c27bb221a0c7f49c30506e5 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4wWz`#)S`biA~0|QI3lV=DA2M0$DM@k0+0|RG) zM`SSr1K$x4W}K?cC(XdXAX(xXQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosAR& z1A_!eQAlPfA|NUo$W;h=SBOmX>7X7cm5+mZTOb zIOiATrRHQ7e_wV9Ffe$! L`njxgN@xNA%?xQa literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scrollbar-horz-trough.png b/gtk-2.0/assets/scrollbar-horz-trough.png new file mode 100644 index 0000000000000000000000000000000000000000..abf8cf1b14a4dba182bda87098d8daaa0780479e GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU|`~4VPIe|?x;uJf1hH!9%zHtKyau#?* z7BevL9RXp+soH$f3=9mCC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)l zNPrZDWR~QlGPsuI2jmwhxQBQfDFo-27A2?7owW5e0|SF7NR4A@Nk)DVLqKXtYLS9- zeoVMXM9)C~a7Yp>0|Nt> jr;B3fA|NUo$W;h=SBOmX>7X7cm5+mZTOb zIOiATrRHQ7e_wV9fA|NUo$W;h=SBOmX>7X7cm5+mZTOb zIOiATrRHQ7e_wV9(^b literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scrollbar-vert-slider-hover-rtl.png b/gtk-2.0/assets/scrollbar-vert-slider-hover-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..ad58077c7efa2f582cb33961ada04d45f0e27f26 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4wWz`#)S`biA~0|QI3lV=DA2M0$DM@k0+0|RG) zM`SSr1K$x4W}K?cC(XdXAX(xXQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosAR& z1A_!eQAlPfA|NUo$W;h=SBOmX>7X7cm5+mZTOb zIOiATrRHQ7e_wV9({^KXD>QC+kEkgWToTF0)3sC85ll1V&UUmFx7y8fq}u( L)z4*}Q$iB}fA|NUo$W;h=SBOmX>7X7cm5+mZTOb zIOiATrRHQ7e_wV9fA|NUo$W;h=SBOmX>7X7cm5+mZTOb zIOiATrRHQ7e_wV9`d~Xd?gs literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scrollbar-vert-slider.png b/gtk-2.0/assets/scrollbar-vert-slider.png new file mode 100644 index 0000000000000000000000000000000000000000..1db342372d5a21587df80e14a82204fb213727d2 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4wWz`#)S`biA~0|QI3lV=DA2M0$DM@k0+0|RG) zM`SSr1K$x4W}K?cC(XdXAX(xXQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosAR& z1A_!eQAlPfA|NUo$W;h=SBOmX>7X7cm5+mZTOb zIOiATrRHQ7e_wV9 literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scrollbar-vert-trough-rtl.png b/gtk-2.0/assets/scrollbar-vert-trough-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..217239f06cea0e4f0f1c39a0c8168454211cb12d GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckU|{56VPIg0)85Vq5-4`^4B_Aied7iab|85kHOOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kz!zA zkN_zP$t=l9WpFLa56CZ2a1Ze|QV7m3ElN(EJ8A1{1_lOEkQ&F*l8pQ!hJe(P)FK7v z{Gzpl$lgol9`{U8=R3?lL literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/scrollbar-vert-trough.png b/gtk-2.0/assets/scrollbar-vert-trough.png new file mode 100644 index 0000000000000000000000000000000000000000..217239f06cea0e4f0f1c39a0c8168454211cb12d GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckU|{56VPIg0)85Vq5-4`^4B_Aied7iab|85kHOOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kz!zA zkN_zP$t=l9WpFLa56CZ2a1Ze|QV7m3ElN(EJ8A1{1_lOEkQ&F*l8pQ!hJe(P)FK7v z{Gzpl$lgol9`{U8=R3?lL literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-down-insensitive.png b/gtk-2.0/assets/spin-down-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..402ec2e755bcae38256edf53d024d8beac20f26e GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6U|{25V_;wqJig^90|Ns~v6E*A2L}g74M$1` zNI`)|WHAE+-w_aIoT|+y&A`AQS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~N zjT8d|g9J!XNM=b+DuZiTen5VKf_sR!kwS2OX;E_O+(}zsGcYiSg48&cmSp4?F$AQR zq!uYS=NILr=42LsUv>%Pz95hS=lp`oqRjM+5(Z~y1;>(-qRgbylFa-(-QbMGqEyG6 z%bi}jN#b&C`AP4o=(4~HbN zGB7Z>dAc};aLnxO+sNDCz{5QEi?`H9g0} zka5Jb=%};&BbA+T#}?kF7N7NiYA(0GC~;`7#KWV{an^LB{Ts5Ule+D literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-down.png b/gtk-2.0/assets/spin-down.png new file mode 100644 index 0000000000000000000000000000000000000000..0f89e0b3639e41f0603aa5d1124be3e1c2a99e9b GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6U|{25V_;wqJig^90|Ns~v6E*A2L}g74M$1` zNI`)|WHAE+-w_aIoT|+y&A`AQS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~N zjT8d|g9J!XNM=b+DuZiTen5VKf_sR!kwS2OX;E_O+(}zsGcYiSg48&cmSp4?F$AQR zq!uYS=NILr=42LsUv>%Pz95hS=lp`oqRjM+5(Z~y1;>(-qRgbylFa-(-QbMGqEyG6 z%bi}jN#b&C`AP4o=(4~HbN zGB7ZBd%8G=aLi0jP+&5UnssxEv4KI^gP;%dAJ#K}?q1&C=jCw?b literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-ltr-down-active.png b/gtk-2.0/assets/spin-ltr-down-active.png new file mode 100644 index 0000000000000000000000000000000000000000..6df08d48b715b91d3b9c9ff0d3a9f639f9d0fdc2 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU=UzoW?*2@SYL6Nfq{X!*vT`5gM;JtL;nX1 z3=EtF9+AZi417mGm~pB$pELslgJg+oL`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}D zcQ#TC3=9$=MIo6bIjIb;W%&X51q$vV-bM<+`K3k4sdFc7ea*nYAPQ3BSXz>iU&IiQ zT9R6%;GAESmztAV{C(Lakn@5-3Y_x`DvL7HGfEhoofRBQN{TX*N=q{H^K^qV5{ptD zb27726*5Xn3as??lZ#RlOESw+lk;;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7_vQG9780gCfihhdsEM5l5nQ1`(b~Y1~WG^GqZC{jLiFwkB{3QPL;oxlmG%w z*IRia5_sI)+(bCt+}!?Hot!SiVZHLjg4y-^j5-W98ygrH+(}K@u}4NVY{$%qeXiUm j*3Z#Qjp{h>#m4X`PE57ALt2-Cfq}u()z4*}Q$iB}sriL! literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-ltr-down-insensitive.png b/gtk-2.0/assets/spin-ltr-down-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..9149431113851cdafd395d02cee81b366bbf3276 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU=ZM7V_;yo)tLH$fq{Xg*vT`5gM)*kh9jke zfq{Xuz$3Dlfr0M`2s2LA=96Y%V2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw>;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7<@fl9780gCfihhdsEM*bKu5}853I@8yg)XU3py}y_*}&0|GubN)8@ap`z$1 zR?-;1zs@c#A>l!b_aP=Jt{oDRlHDI>o;YyezySt^;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7<@ck9780gzMZg<_kaQqOMiz_PjclZo~%lavI1`34w04;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7<@ck9780gCMO(VmXOrb|KG3l>Hq&|Hnp}Swz(@>b<*os8g_Ja9C+%tulAh$ zv8wg$jg5(l!n*>W9h#)W!_%Y0!^6WPG3i7?$Rs6ChCm;_>tRlRm>3us7(8A5T-G@y GGywoA{CMgB literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-ltr-up-hover.png b/gtk-2.0/assets/spin-ltr-up-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..2c60beea7aef9d306f0dbae7d2a3e7a83ba3e0d7 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU=ZM7V_;yo)tLH$fq{Xg*vT`5gM)*kh9jke zfq{Xuz$3Dlfr0M`2s2LA=96Y%V2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw>;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7(6^(9780gCMO(VmXOrb|KG25;K#fF|NkH5shY?wac-XN@Bg2lpD(ESboTQ7 zp6S!~Cnh8$BsiISb;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7@R#_9780gCMO(VmN-Ap_P4z68(wAQzopr0Cl}|(EtDd literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-ltr-up.png b/gtk-2.0/assets/spin-ltr-up.png new file mode 100644 index 0000000000000000000000000000000000000000..640188c397088c5a2ba92bda3681242694f26d32 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU=ZM7V_;yo)tLH$fq{Xg*vT`5gM)*kh9jke zfq{Xuz$3Dlfr0M`2s2LA=96Y%V2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw>;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7+gGE9780gCMO(VmN-Ap_P4z68(wAQgTe~DWM4fNPm0p literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-rtl-down-active.png b/gtk-2.0/assets/spin-rtl-down-active.png new file mode 100644 index 0000000000000000000000000000000000000000..37c68544f4d5543694f688cb9b134f099b10b2d7 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU=ZM7V_;yo)tLH$fq{Xg*vT`5gM)*kh9jke zfq{Xuz$3Dlfr0M`2s2LA=96Y%V2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw>;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7*af49780gCZ{AMBqZ$E^XLD~_$;0m4Xnom1O*)@R(yWO%Pibhq~fqo<&K}5 zo12!D^@}$tNeKxF57JWpRkc4;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7&1Lw9780gCja^T{Cxei*Q+JZ{R>Jyz)=71&(HG(l|TRc&$m0caoaYt^EWrA z|2Iz5a%T{8b8}+@0f}Co53f|>ixl20Ipg^KXoQ8ty8r*06i@#6|G&QRO?rBjcwL3S j$FKM0^=hsyU|_iQKxg~2y6wsg3=9mOu6{1-oD!M;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7@Ry^9780gCZ{AMBv@2`dsEM*)4+NxAS}>%;*RR)V$8y3vIYiPo@<`mj^AHr v>o`3nF(D!0$N&HJA0NB(SACq>#K^E;Q}E^18iunB3=9mOu6{1-oD!M;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS82mh49780gCja^V{{H{Z&(9ktFzXn!EnKJ=GoiDy^W&SFoBz+;kkzOuHC4sw zlN~oV_u+nddjl28|NsB%fB5n7@xJZ(_uKye{@%|$-&2EuVaX$@eI_^d%wk|*VDNPH Kb6Mw<&;$TO1%#~t literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-rtl-up-active.png b/gtk-2.0/assets/spin-rtl-up-active.png new file mode 100644 index 0000000000000000000000000000000000000000..c27dbaf48b19214643db16add4a0f2a6f9cdfed8 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU=ZM7V_;yo)tLH$fq{Xg*vT`5gM)*kh9jke zfq{Xuz$3Dlfr0M`2s2LA=96Y%V2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw>;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7~DKv9780gCMO(VmXMT?kdRonrX%^!`3wK&Kin^{Nrju4nVI?V|NnQbcYOV6 zI%DTUq5OM$8a@7{CkQxCYhYBXDeLnJQsHD^6XwlMIxV`0fq{X+)78&qol`;+0DCKU A(f|Me literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-rtl-up-hover.png b/gtk-2.0/assets/spin-rtl-up-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd1016ec899b21f3363142b2c28e8482dc22999 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU=ZM7V_;yo)tLH$fq{Xg*vT`5gM)*kh9jke zfq{Xuz$3Dlfr0M`2s2LA=96Y%V2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw>;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7~DKv9780gCMO(VmXMT?kdRoX)1Ch3{Egr98yzJgC$%;k literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-rtl-up-insensitive.png b/gtk-2.0/assets/spin-rtl-up-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..90b649e03160f7005597449e2cc5c45fe1f28f7d GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU=ZM7V_;yo)tLH$fq{Xg*vT`5gM)*kh9jke zfq{Xuz$3Dlfr0M`2s2LA=96Y%V2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw>;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7~DKv9780gCMO(VmXMT?kT^HjTKxC_|NrgS*w_S9JjK}9*xLU8|Ns5uNzFeg zsmaaWclH)@E1f)WK%q&8k=f_R8=0v~JcJk;pYj>nWNqVTU|?YIboFyt=akR{028Hl A`v3p{ literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/spin-rtl-up.png b/gtk-2.0/assets/spin-rtl-up.png new file mode 100644 index 0000000000000000000000000000000000000000..bb692f617316cc8cb90a6b00153c5fc7f2ae5cfc GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU=ZM7V_;yo)tLH$fq{Xg*vT`5gM)*kh9jke zfq{Xuz$3Dlfr0M`2s2LA=96Y%V2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw>;fq_8+q$nh_Bqx=@wJbj%zd*q~#M?+AIKQ+gId$%&t*;pv7(_v897{_w@{1S( zQcF^c6rA&m@=|j$i@z_s1ae;xNP%;HL1j^9dPWI@v$KL@Nl8&=QfWzMex7b{Mq*K_ zV@_svszOFdNr9EVesWQ2Vo7FMYI1&VZhl@d$T|8snaQbn#i_;mNtL?AiTWmb2Kt9X zl2{oS7(6{)9780gCMO(VmXMT?kT^HbcJ_%ACvN=y|G(amNA&r*xz)eFzP_&h|KH!= z{D;%e&-;7+(18O7KK%b*ujuFJ$K&hshT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~N zjT8d|g9J!XNM=b+DuZiTen5VKf_sR!kwS2OX;E_O+(}zsGcYiSg48&cmSp4?F$AQR zq!uYS=NILr=42LsUv>%Pz95hS=lp`oqRjM+5(Z~y1;>(-qRgbylFa-(-QbMGqEyG6 z%bi}jN#b&C`AP4o=(4~HbN zGB7YWdb&7hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~N zjT8d|g9J!XNM=b+DuZiTen5VKf_sR!kwS2OX;E_O+(}zsGcYiSg48&cmSp4?F$AQR zq!uYS=NILr=42LsUv>%Pz95hS=lp`oqRjM+5(Z~y1;>(-qRgbylFa-(-QbMGqEyG6 z%bi}jN#b&C`AP4o=(4~HbN zGB7YWdAc};aLi0jP+*ssb?esRZbRkbo-=QxBqSuoJiN3E_Er2U;BQk>Hs0O#pXdMU ug)!18t!E-c3>Ijo99hV~X;8+*@Z+lF7sK7UlNcBn7(8A5T-G@yGywpRL3D8d literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/tab-down-active.png b/gtk-2.0/assets/tab-down-active.png new file mode 100644 index 0000000000000000000000000000000000000000..258d6b9ebe3d0fb6052be6a0892fdbd57c708196 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25WFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq_B8)5S5wqx0=qMqUO34rYV8|8@c;jxooaE=j#uc|DlXe4<-214DzWT}%;E{p6~} R8Vn2!44$rjF6*2UngCr@XEOi* literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/tab-down.png b/gtk-2.0/assets/tab-down.png new file mode 100644 index 0000000000000000000000000000000000000000..32d6beb9e028bf11c48e51b867e250ec86e1545b GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25WFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$S` zmmtT}V`<;yx z0|SEuNKr^;Nlq$*Ygv9keu08}h_{hKaDHh~a_ZbkTVFFUFo=TGIF^=V zDLCgB<)!9i7JpxM3FNvUkOJrYg36-I^o$Y)XJ-Y+l9Hm#q|%bi{5;*@jKrc;$DGXU zRE3O^k^(Dz{p6z5#FEUi)a3l!-2A*^kaP5NGLuvDic^dAlPYzK6ZK8>4D=6&B(X9u qFz|c2IEHY@CMP8P_}|{h$iViU@sDb`ks|{G1B0ilpUXO@geCxExL*kX literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/tab-left-active.png b/gtk-2.0/assets/tab-left-active.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2f66f51bbcc1596a372d42f816b60e875579fe GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f0MrH;E2F8Cj4;dI3n2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI0a6r_S(1~=;98a+kYAwS9^!4J5S(9Hl$<(u($?1u3=E?2T2&BL{zo4=xGd-h(!P!~Cv81FZGpV#BGe1u^I3uwr)iEbC zJ5?d0q@=(~Uq87hHL)bKEHyblH#a}87~~xNoXq6ZyyDbi{iI6W;zWHDJp=v2AxW$Z z3=C`mJ|V6Q3=9mHm%AU3i~t2fNswPKgTu2MX$%Yu0-i38Asn*FDG3P^5@m8&7=B%6 UPS5x;{WwUAr>mdKI;Vst0H!Kv)Bpeg literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/tab-left.png b/gtk-2.0/assets/tab-left.png new file mode 100644 index 0000000000000000000000000000000000000000..698303cd5033e8fda59d310436faed5e69425d18 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25WFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq_BK)5S5wqx0=qLqP@w9)^wfe|E2Qm~h~Rs^Nqv1LN;GM?#Y}M(Buj9|ckWs->-% WgN4}=4>K?@FnGH9xvXO>_%)r2R1cVug5-u&wghk z#lXNI0a6r_S(1~=;98a+kYAwS9^!4J5S(9Hl$<(u($?1u3=E?2T2&BL{zo4=xGd-h(!P!~Cv81FZGpV#BGe1u^I3uwr)iEbC zJ5?d0q@=(~Uq87hHL)bKEHyblH#a}87~~xNoXq6ZyyDbi{iI6W;zWHDJp=v2AxW$Z z3=C`mJ|V6Q3=9mHm%AU3i~t2fNswPKgTu2MX$%Yu{GKk3Asn*F6$cntntK@-ZpuqJ Twrr3r1L^Q|^>bP0l+XkKA0K9$ literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/tab-right.png b/gtk-2.0/assets/tab-right.png new file mode 100644 index 0000000000000000000000000000000000000000..3db786f936b8acc52c6af54de54de49978c0b4c3 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25WFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq_BS)5S5wqx0=qLqP@x4i<&;|8ngXgcTGwGKEZ9$^Lg@*U_Yn5jtYsN0T=GNMmf$ WWDefAeLE<~7(8A5T-G@yGywp}v1|GO literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/tab-up-active.png b/gtk-2.0/assets/tab-up-active.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5c87adb1374c10392d7807273711b4e95dc930 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25WFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq_BO)5S5wqx0=qMqUO59_9^=_448^3KKR?*upl8fq|hW`RSS5BfBStJ!bEj!Bo%e Tp;pAez`)??>gTe~DWM4f))i<~ literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/tab-up.png b/gtk-2.0/assets/tab-up.png new file mode 100644 index 0000000000000000000000000000000000000000..8981539afc746468abdecb18e4de5242e8b93c55 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25WFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq_BE)5S5wqx0=qM@9w)78ZkF$9Fayd9YD5LX?4lA-{Ce&JOXK2h39Hug^YVU|?YI MboFyt=akR{02+E`;s5{u literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/tab-vert-gap.png b/gtk-2.0/assets/tab-vert-gap.png new file mode 100644 index 0000000000000000000000000000000000000000..976644c3bdc57eeefcf3b833a5381e010443211b GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU|{B8VPIhRab+zh0|Nt7v6E*A2S?}|H;^D_ zfk$L90|Va?5N4dJ%_q&kz#v)T8c`CQpH@mmtT}V`<;yx z0|SEuNKr^;Nlq$*Ygv9keu08}h_{hKaDHh~a_ZbkTVFFUFo=TGIF^=V zDLCgB<)!9i7JpxM3FNvUkOJrYg36-I^o$Y)XJ-Y+l9Hm#q|%bi{5;*@jKrc;$DGXU zRE3O^k^(Dz{p6z5#FEUi)a3l!-2A*^kaP5NGLuvDic^dAlPYzK6ZK8>4D=6&B(X9u qFz|c2IEHY@CNnhsua}UJVBq+|_-Bu6z$69+1_n=8KbLh*2~7YM1YR)! literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/toolbar-button-active.png b/gtk-2.0/assets/toolbar-button-active.png new file mode 100644 index 0000000000000000000000000000000000000000..fb86358757014ce59809b9b2fc8c6ed6c337a1ca GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^67@Ck8cU|?9WX48t*o6erUe&)jU<*PUDJ#_NO$qUC$Upjm7di5lcZ43+ytR+Ey z!3?KPpFZ#x^g_TlLCmMJd ZHqKFNUa;p=6$1kUgQu&X%Q~loCIAE8iR}OY literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/toolbar-button-hover.png b/gtk-2.0/assets/toolbar-button-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5f815e08fcaa1d843e99148063c1ea7cfcd7d74f GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0y~yU;wcdSeO|Y7;b8RxyQi3z+CL)8N$KAar>eF0|o{L z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}x36P?Y%#xf`2G_Fufcydl_YiL*h2Z?sqU6-MleWHQU|=MX%K_CUr`303lnduoN49?C9jwK~UnMtK3nfZCT!5N7~sg60B z*{KQ{B_#z``ufR5sfi_-WvR*exw-jy#USVC=VT_Q<`t(F>nBy}7ANYP=o#oA4oPBV zU|^6A@Ck8cU|`s?ZTGFa4{zOjxOv;IbC<4Px_0}@jk~w+J$i8X2@?YY14~JeUogYz zv*&akM)or>FsOLCIEHXUCnq?tiOKppY|_z{^;ouaDX*51j;^Rj*A5FK1!jg>JPIFp U<+}A57#J8lUHx3vIVCg!06C_C!vFvP literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/treeview-pan-down-active.png b/gtk-2.0/assets/treeview-pan-down-active.png new file mode 100644 index 0000000000000000000000000000000000000000..cc46d25f3c0b3e62113366969558604599977038 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdrU~ojgN0I5=)U^nbv>z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}z`$AH z5n0T@z;^_M8K-LVNi#4oNS3%plmzFem6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCuYH zz#suq6p~qzlgi*)mLHH`px_?jZKM#KUs{x$I(O36*9;5{q98Snr6n2pMGOI{C8qlCfPS;4WSq$o3~v?Mb>Pd7Ltu_)CsCo?-$ zA)}FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}u*)5S5wqBl7~f|Z$HVxr~cw6j|2DG6^B7A#gYHr*bRwfq{X+)78&qol`;+0Ny!tFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uz)5S5wqBl7~f^`e4TUr@!TUwdyk1Ga`FaMeUu-=xLxw&`A7N+Oj%lW?xFXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uz)5S5wqBl7~f^`e4req}V$(J)_e_SzmeEHA+|NpDl*x00%g@ez1PCx%f@fL&1 xS%Zel0zAwcGLB_)bTL+#2$!7Hknmt&_%%l(>_KY!ZUzPh22WQ%mvv4FO#l@!cUAxZ literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/treeview-pan-up.png b/gtk-2.0/assets/treeview-pan-up.png new file mode 100644 index 0000000000000000000000000000000000000000..69f6e6903022e4ad16a8ea8926b220fccd2f869a GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_&BtVKnGD~t&8C=Wq1M&+L+(W#L6oT_hi;`34PTKmKfq_93q{gwdBqP6wAt1FR zwMfA^zbG#?C$sqbvP&TM1%VVe=ND8KWu|A8FgQCaIF^(YWhRxDWaj7T24^G|r8?$h zW~VA-l#~=$>FXyKr6!hSmZc`==jP_;6@#3kpOcxKnpd1!te;e=Tb!tGqGzCgI3$Uc zfq}uv)5S5wqBl7~f^`e)<@9rTGYqr+*zHVvewY{=7+rA|F)T}4vNS{>mtj*{i_@F7 t1c?S;V>{;no&(EgPVja+=)lDAYqrEP-|3U}85kHCJYD@<);T3K0RVuqa_#^C literal 0 HcmV?d00001 diff --git a/gtk-2.0/assets/treeview-separator-ltr.png b/gtk-2.0/assets/treeview-separator-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..d62d7c9fbf2f72953d357a42c3f9009c7211bd3d GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4h9AWhVZ*VKNuJo7>k`eLpYvsMbBhlVBjq9 zh%9Dc;5!1sj8nDwq!}0(BuiW)N`mv#O3D+9QW?t2%k?tzvWt@w3sUv+i_&Mmvyoz8 zV2}VQ3dtk`eLpYvsMbBhlVBjq9 zh%9Dc;5!1sj8nDwq!}0(BuiW)N`mv#O3D+9QW?t2%k?tzvWt@w3sUv+i_&Mmvyoz8 zV2}VQ3dt*" style "button_label" +widget_class "**" style "misc_button_label" + +# Menu and menubar items +widget_class "**" style "menu_item" +widget_class "*.*" style "menubar_item" +widget_class "**" style "separator_menu_item" + +# Frames in statusbars look ugly, let's disable them +widget_class "**" style "disable_shadow" +# Disable the frame around poor Wilbert too +widget_class "**" style "disable_shadow" + +# 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" +# And disable separators on them +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 + +# Toolbar buttons have different paddings +widget_class "**" style "toolbar_button" + +# 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" +widget_class "***" style "notebook_combo" +widget_class "***" style "notebook_combo" + +# 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" +widget_class "****" style "combobox_entry" +widget_class "****" style "combobox_entry" +widget_class "***." style "combo_button_padding" + +# ComboBoxes tend to draw the button label with text[] instead of fg[], we need to fix that +widget_class "**" style "combobox_cellview" + +# GTK tooltips +widget "gtk-tooltip*" style "tooltip" diff --git a/gtk-2.0/render-assets.sh b/gtk-2.0/render-assets.sh new file mode 100755 index 0000000..abc5e93 --- /dev/null +++ b/gtk-2.0/render-assets.sh @@ -0,0 +1,24 @@ +#! /bin/bash + +INKSCAPE="/usr/bin/inkscape" +OPTIPNG="/usr/bin/optipng" + +SRC_FILE="assets.svg" +ASSETS_DIR="assets" +INDEX="assets.txt" + +for i in `cat $INDEX` +do +if [ -f $ASSETS_DIR/$i.png ]; then + echo $ASSETS_DIR/$i.png exists. +else + echo + echo Rendering $ASSETS_DIR/$i.png + $INKSCAPE --export-id=$i \ + --export-id-only \ + --export-background-opacity=0 \ + --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null \ + && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png +fi +done +exit 0 diff --git a/gtk-3.0/_apps.scss b/gtk-3.0/_apps.scss new file mode 100755 index 0000000..83a5301 --- /dev/null +++ b/gtk-3.0/_apps.scss @@ -0,0 +1,15 @@ +/********************** + * DE-Specific Styles * + **********************/ + +@import 'apps/budgie'; +@import 'apps/gnome'; +@import 'apps/pantheon'; +@import 'apps/unity'; + +/*********************** + * App-Specific Styles * + ***********************/ + +@import 'apps/geary'; +@import 'apps/lightdm'; diff --git a/gtk-3.0/_colors-public.scss b/gtk-3.0/_colors-public.scss new file mode 100755 index 0000000..f8d5e5d --- /dev/null +++ b/gtk-3.0/_colors-public.scss @@ -0,0 +1,94 @@ +//apps rely on some named colors to be exported +/* GTK NAMED COLORS + ---------------- + use responsibly! */ + +// Sass thinks we're using the colors in the variables as strings and may shoot +// warning, it's innocuous and can be defeated by using "" + $var + +/* widget text/foreground color */ +@define-color theme_fg_color #{"" +$fg_color}; + +/* text color for entries, views and content in general */ +@define-color theme_text_color #{"" +$text_color}; + +/* widget base background color */ +@define-color theme_bg_color #{"" +$bg_color}; + +/* text widgets and the like base background color */ +@define-color theme_base_color #{"" +$base_color}; + +/* base background color of selections */ +@define-color theme_selected_bg_color #{"" +$selected_bg_color}; + +/* text/foreground color of selections */ +@define-color theme_selected_fg_color #{"" +$selected_fg_color}; + +/* base background color of disabled widgets */ +@define-color insensitive_bg_color #{"" +$insensitive_bg_color}; + +/* text foreground color of disabled widgets */ +@define-color insensitive_fg_color #{"" +$insensitive_fg_color}; + +/* disabled text widgets and the like base background color */ +@define-color insensitive_base_color #{"" +$base_color}; + +/* widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #{"" +$backdrop_fg_color}; + +/* text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #{"" +$text_color}; + +/* widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #{"" +$backdrop_bg_color}; + +/* text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #{"" +$backdrop_base_color}; + +/* base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #{"" +$selected_bg_color}; + +/* text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #{"" + $selected_fg_color}; + +/* widgets main borders color */ +@define-color borders #{"" +$borders_color}; + +/* widgets main borders color on backdrop windows */ +@define-color unfocused_borders #{"" +$backdrop_borders_color}; + +/* these are pretty self explicative */ +@define-color warning_color #{"" +$warning_color}; +@define-color error_color #{"" +$error_color}; +@define-color success_color #{"" +$success_color}; +//@define-color destructive_color #{$destructive_color} + +//WM + +$_wm_highlight: if($variant=='light', $top_highlight, // Sass gets mad if this is + transparentize(black,1)); // done directly in the + // color definition + +/* 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 shade(#{$fg_color}, 1.8); +@define-color wm_unfocused_title #{$backdrop_fg_color}; +@define-color wm_highlight #{"" + $_wm_highlight}; +@define-color wm_borders_edge #{"" + $borders_edge}; + +@define-color wm_bg_a shade(#{$bg_color}, 1.2); +@define-color wm_bg_b #{$bg_color}; + +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); + +@define-color wm_button_hover_color_a shade(#{$bg_color}, 1.3); +@define-color wm_button_hover_color_b #{$bg_color}; +@define-color wm_button_active_color_a shade(#{$bg_color}, 0.85); +@define-color wm_button_active_color_b shade(#{$bg_color}, 0.89); +@define-color wm_button_active_color_c shade(#{$bg_color}, 0.9); + +//FIXME this is really an API + +@define-color content_view_bg #{"" + $base_color}; + diff --git a/gtk-3.0/_colors.scss b/gtk-3.0/_colors.scss new file mode 100755 index 0000000..0e03eea --- /dev/null +++ b/gtk-3.0/_colors.scss @@ -0,0 +1,110 @@ +// When color definition differs for dark and light variant +// it gets @if ed depending on $variant + +// Main definitions +$base_color: if($variant == 'light', #ebf0f5, lighten(#161925, 1%)); +$text_color: if($variant == 'light', #31363D, #C3C7D1); +$bg_color: if($variant == 'light', darken( #EEEEEE, 3%), #161925); +$fg_color: if($variant == 'light', #31363d, #C3C7D1); +$switch_bg: if($variant == 'light', #ffffff, transparentize(black,1)); +$shadow_color: rgba(162, 162, 165, 0.21); + +// Primary colors +$lime: #71f79f; +$red: #ed254e; +$orange: #ff6a00; +$yellow: #f9dc5c; +$purple: #c74ded; +$darkpurple: #7b7bbd; +$blue: #7cb7ff; +$cyan: #00c1e4; +$slider: #7b7bbd; +$teal: #00e8c6; + +$selected_fg_color: #fefefe; +$selected_bg_color: #00D3A7; +/*$selected_bg_color: #00e8c6;06d6a0*/ +$selected_borders_color: darken($selected_bg_color, 10%); +$borders_color: if($variant == 'light', transparentize(black,0.87), transparentize(#eee,0.9)); +$borders_edge: if($variant == 'light', transparentize(white, 0.8), transparentize(white, 0.9)); +$link_color: $blue; +$link_visited_color:transparentize($link_color,0.5); +$top_highlight: if($variant == 'light', transparentize(white, 0.8), transparentize(white, 0.9)); +$bottom_highlight: if($variant == 'light', transparentize(black, 0.8), transparentize(black, 0.9)); +$dark_fill: mix($borders_color, $bg_color, 35%); +$headerbar_color: $bg_color; +$headerbar_fg_color: $text_color; +$menu_color: if($variant == 'light', $base_color, mix($bg_color, $base_color, 20%)); +$popover_bg_color: $base_color; +$popover_hover_color: darken($bg_color, 2%); + +$scrollbar_bg_color: mix($base_color, $bg_color, 50%); +$scrollbar_slider_color: mix($fg_color, $bg_color, 60%); +$scrollbar_slider_hover_color: mix($fg_color, $bg_color, 80%); +$scrollbar_slider_active_color: if($variant=='light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 10%)); + +$warning_color: if($variant == 'light', $orange, darken($orange,10%)); +$error_color: if($variant == 'light', $red, darken($red,5%)); +$success_color: if($variant == 'light', $cyan, darken($cyan,10%)); +$destructive_color: if($variant == 'light', darken($red,5%), darken($red,10%)); +$suggested_color: if($variant == 'light', $selected_bg_color, darken($selected_bg_color,10%)); + +$osd_fg_color: #fefefe; +$osd_text_color: white; +$osd_bg_color: transparentize(#14171a, 0.2); +$osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5); +$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%); +$osd_borders_color: transparentize(black, 0.3); + +$sidebar_bg_color: mix($bg_color, $base_color, 50%); +$base_hover_color: transparentize($fg_color, 0.95); + +$tooltip_borders_color: transparentize(white, 0.9); +$shadow_color: transparentize(black, 0.9); + +$drop_target_color: #a1ce4b; + +$text_shadow_color: if($variant == 'dark', $shadow_color, transparentize(white, 0.9)); +$icon_shadow_color: $text_shadow_color; + +$drop_target_color: #4e9a06; + +// Infobar colors +$info_color: $lime; +$question_color: $cyan; + +// Panel colors +$panel_bg_color: transparentize(black, 0.3); +$panel_fg_color: white; +$panel_borders_color: transparentize(black, 0.8); + +// Disabled state colors +$insensitive_fg_color: mix($fg_color, $bg_color, 50%); +$insensitive_bg_color: mix($bg_color, $base_color, 60%); +$insensitive_base_color: darken($base_color, 5%); +$insensitive_borders_color: $borders_color; + +// Backdrop state colors +$backdrop_base_color: if($variant == 'light', darken($base_color, 1%), lighten($base_color, 1%)); +$backdrop_text_color: mix($text_color, $backdrop_base_color, 80%); +$backdrop_bg_color: $bg_color; +$backdrop_headerbar_bg_color: $headerbar_color; +$backdrop_headerbar_fg_color: if($variant == 'light', transparentize($headerbar_fg_color, 0.5), transparentize($headerbar_fg_color, 0.2)); +$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 50%); +$backdrop_insensitive_color: if($variant == 'light', darken($backdrop_bg_color, 15%), lighten($backdrop_bg_color, 15%)); +$backdrop_selected_bg_color: transparentize($selected_bg_color, 0.4); +$backdrop_selected_fg_color: if($variant == 'light', $selected_fg_color, transparentize($selected_fg_color, 0.5)); +$backdrop_borders_color: mix($borders_color, $bg_color, 90%); +$backdrop_dark_fill: mix($backdrop_borders_color, $backdrop_bg_color, 35%); +$backdrop_sidebar_bg_color: mix($backdrop_bg_color, $backdrop_base_color, 50%); + +$backdrop_scrollbar_bg_color: darken($backdrop_bg_color, 3%); +$backdrop_scrollbar_slider_color: mix($backdrop_fg_color, $backdrop_bg_color, 40%); + +$backdrop_menu_color: if($variant == 'light', $backdrop_base_color, mix($backdrop_bg_color, $backdrop_base_color, 20%)); + +$scale_bg: if($variant == 'light', transparentize(black,0.86) ,transparentize(white,0.86)); +$scale_disabled_bg: if($variant == 'light', transparentize(black, 0.94) ,transparentize(white, 0.94)); +$suggested_bg_color: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); +$destructive_bg_color: linear-gradient(to right, #ee0979, #ff6a00); +$menu_shadow_color: if($variant == 'light', transparentize(rgb(122, 122, 122), 0.6), transparent); \ No newline at end of file diff --git a/gtk-3.0/_common.scss b/gtk-3.0/_common.scss new file mode 100755 index 0000000..e0e9303 --- /dev/null +++ b/gtk-3.0/_common.scss @@ -0,0 +1,45 @@ +/********* +* Common * +*********/ + +@function gtkalpha($c,$a) { + @return unquote("alpha(#{$c},#{$a})"); +} + +$ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); +$asset_suffix: if($variant=='dark', '-dark', ''); +$backdrop_transition: 200ms ease-out; +$button_transition: all 200ms $ease-out-quad; + +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: $error_color; + + // The size for scrollbars. The slider is 2px smaller, but we keep it + // up so that the whole area is sensitive to button presses for the + // slider. The stepper button is larger in both directions, the slider + // only in the width + + -GtkScrolledWindow-scrollbar-spacing: 0; + + -GtkToolItemGroup-expander-size: 11; + + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 24; + + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + + // We use the outline properties to signal the focus properties + // to the adwaita engine: using real CSS properties is faster, + // and we don't use any outlines for now. + + outline-color: transparentize($fg_color, 0.7); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + -gtk-outline-radius: 2px; + + -gtk-secondary-caret-color: $selected_bg_color; +} diff --git a/gtk-3.0/_drawing.scss b/gtk-3.0/_drawing.scss new file mode 100755 index 0000000..1d287c4 --- /dev/null +++ b/gtk-3.0/_drawing.scss @@ -0,0 +1,619 @@ +/***************** +* Drawing mixins * +*****************/ + +// generic drawing of more complex things + +@function _widget_edge($c:$borders_edge) { +// outer highlight "used" on most widgets + @if $c == none { @return none; } + @else { @return 0 1px $c; } +} + +@mixin lines($t, $c:$selected_bg_color) { + @if $t==up { + box-shadow: inset 0 -3px 0 0 darken($c,5%); + } + @if $t==down { + box-shadow: inset 0 3px 0 0 darken($c,5%); + } + @if $t==both { + box-shadow: inset 0 -3px 0 0 darken($c,5%), + inset 0 3px 0 0 darken($c,5%); + } +} + +@mixin _shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) { +// +// Helper function to stack up to 4 box-shadows; +// + @if $shadow4!=none { box-shadow: $shadow1, $shadow2, $shadow3, $shadow4; } + @else if $shadow3!=none { box-shadow: $shadow1, $shadow2, $shadow3; } + @else if $shadow2!=none { box-shadow: $shadow1, $shadow2; } + @else { box-shadow: $shadow1; } +} + +// entries + +@function entry_focus_border($fc:$selected_bg_color) { + @if $variant == 'light' { @return $fc; } + @else { @return if($fc==$selected_bg_color, $selected_borders_color, darken($fc, 35%)); } +} + + +@function entry_gradient($c) { + @if $variant=='light' { @return linear-gradient(to bottom, mix($borders_color, $c, 45%), + mix($borders_color, $c, 3%) 2px, + $c 90%); } + @else { @return linear-gradient(to bottom, mix($borders_color, $c, 95%), + mix($borders_color, $c, 40%) 3px, + $c 90%); } +} + +@mixin entry($t, $fc:$selected_bg_color, $edge: none) { +// +// Entries drawing function +// +// $t: entry type +// $fc: focus color +// $edge: set to none to not draw the bottom edge or specify a color to not +// use the default one +// +// possible $t values: +// normal, focus, insensitive, backdrop, backdrop-insensitive, osd, osd-focus, osd-backdrop; +// + + $_blank_edge: if($edge == none, none, 0 1px transparentize($edge, 1)); + $_entry_edge: if($edge == none, none, _widget_edge($edge)); + + @if $t==normal { + color: $text_color; + border-color: $borders_color; + background-color: $base_color; + // for the transition to work the number of shadows in different states needs to match, hence the transparent shadow here. + } + @if $t==focus { + border-color: entry_focus_border($fc); + } + @if $t==insensitive { + color: $insensitive_fg_color; + border-color: $borders_color; + background-color: $insensitive_bg_color; + box-shadow: $_entry_edge; + } + @if $t==backdrop { + color: $backdrop_text_color; + border-color: $backdrop_borders_color; + background-color: $backdrop_base_color; + box-shadow: $_blank_edge; + } + @if $t==backdrop-insensitive { + color: $backdrop_insensitive_color; + border-color: $backdrop_borders_color; + background-color: $insensitive_bg_color; + box-shadow: $_blank_edge; + } + @if $t==osd { + color: $osd_text_color; + border-color: $osd_borders_color; + background-color: transparentize(opacify($osd_borders_color, 1), 0.5); + box-shadow: none; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + } + @if $t==osd-focus { + color: $osd_text_color; + border-color: $selected_bg_color; + background-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-clip: padding-box; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + } + @if $t==osd-insensitive { + color: $osd_insensitive_fg_color; + border-color: $osd_borders_color; + background-color: $osd_insensitive_bg_color; + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + } + @if $t==osd-backdrop { + color: $osd_text_color; + border-color: $osd_borders_color; + background-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + } +} + +// buttons + +@function _border_color ($c) { @return darken($c, 25%); } // colored buttons want + // the border form the + // base color + +@function _text_shadow_color ($tc: $fg_color, $bg: $bg_color) { +// +// calculate the color of text shadows +// +// $tc is the text color +// $bg is the background color +// + $_lbg: lightness($bg)/100%; + @if lightness($tc)<50% { @return transparentize(white, 1-$_lbg/($_lbg*1.3)); } + @else { @return transparentize(black, $_lbg*0.8); } +} + +@function _button_hilight_color($c) { +// +// calculate the right top hilight color for buttons +// +// $c: base color; +// + @if lightness($c)>95% { @return white; } + @else if lightness($c)>90% { @return transparentize(white, 0.2); } + @else if lightness($c)>80% { @return transparentize(white, 0.4); } + @else if lightness($c)>50% { @return transparentize(white, 0.6); } + @else if lightness($c)>40% { @return transparentize(white, 0.8); } + @else { @return transparentize(white, 0.95); } +} + +@mixin _button_text_shadow ($tc:$fg_color, $bg:$bg_color) { +// +// helper function for the text emboss effect +// +// $tc is the optional text color, not the shadow color +// +// TODO: this functions needs a way to deal with special cases +// + + $_shadow: _text_shadow_color($tc, $bg); + + @if lightness($tc)<50% { + text-shadow: 0 1px $_shadow; + -gtk-icon-shadow: 0 1px $_shadow; + } + @else { + text-shadow: 0 -1px $_shadow; + -gtk-icon-shadow: 0 -1px $_shadow; + } +} + +@mixin button($t, $c:$base_color, $tc:$text_color, $edge: none) { +// +// Button drawing function +// +// $t: button type, +// $c: base button color for colored* types +// $tc: optional text color for colored* types +// $edge: set to none to not draw the bottom edge or specify a color to not +// use the default one +// +// possible $t values: +// normal, hover, active, insensitive, insensitive-active, +// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active, +// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated +// + + $_hilight_color: _button_hilight_color($c); + $_button_edge: if($edge == none, none, _widget_edge($edge)); + $_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1))); + + + @if $t==rounded { + box-shadow: none; + // border: 1px solid $c; + color: white; + border-radius: 100px; + background: $suggested_bg_color; } + + @if $t==rounded-red { + box-shadow: none; + // border: 1px solid $c; + color: white; + border-radius: 100px; + background: $destructive_bg_color; + } + + @if $t==normal { + // + // normal button + // + font-weight: bold; + color: $tc; + // outline-color: transparentize($tc, 0.7); + background-color: mix($bg_color, $base_color, 15%);; + text-shadow: none; + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); + } + + @else if $t==hover { + // + // hovered button + // + color: $tc; + outline-color: transparentize($tc, 0.7); + background-color: $c; + text-shadow: none; + //@include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); + } + + @if $t==normal-header { + // + // normal button headerbar look + // + color: if($tc==$text_color, #8b8b8b, $tc); + // background-color: transparent; + // border-radius: 4px; + text-shadow: none; + box-shadow: none; + background: transparent; + border: none; + + // background: if( $variant == 'light', + // linear-gradient(to bottom, $base_color, $bg_color), + // linear-gradient(to bottom, lighten($base_color, 12%), darken($bg_color, 2%)) + // ); +} + + @else if $t==hover-header { + // + // hovered button headerbar look + // + color: if($tc==$text_color, $selected_bg_color, $tc); + //background-color: transparent; + border-radius: 0; + text-shadow: none; + border:none; +// background-image: if( $variant == 'light', +// linear-gradient(to bottom, $base_color, $bg_color), +// linear-gradient(to bottom, lighten($base_color, 12%), darken($bg_color, 2%)) +// ); + //@include lines(up); +} + +@else if $t==backdrop-header { +// +// backdrop button headerbar look +// +color: if($tc==$text_color, transparentize($tc, 0.6), $tc); +background-color: transparent; + +border-radius: 0; +text-shadow: none; +box-shadow: none; +} + + + @else if $t==active { + // + // pushed button + // + color: $tc; + outline-color: transparentize($tc, 0.7); + background-color: if($c==$base_color, $selected_bg_color, $c); + text-shadow: none; + // @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); +} + @else if $t==insensitive { + // + // insensitive button + // + color: if($tc==$text_color, $backdrop_text_color, $tc); + outline-color: transparentize($tc, 0.7); + background-color: if($c==$base_color, $insensitive_bg_color, $c); + text-shadow: none; + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); +} + @else if $t==insensitive-active { + // + // insensitive pushed button + // + color: transparentize($selected_fg_color, 0.3); + outline-color: transparentize($tc, 0.7); + background-color: if($c==$base_color, $selected_bg_color, $c); + text-shadow: none; + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); + label { color: transparentize($selected_fg_color, 0.3); } +} + @else if $t==backdrop { + // + // backdrop button + // + color: if($tc==$text_color, $backdrop_text_color, transparentize($tc, 0.6)); + outline-color: transparentize($tc, 0.7); + background-color: if($c==$base_color, $backdrop_base_color, $c); + text-shadow: none; + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); +} + + @else if $t==backdrop-active { + // + // backdrop pushed button FIXME no colors here! + // + color: transparentize($selected_fg_color, 0.3); + outline-color: transparentize($tc, 0.7); + background-color: $selected_bg_color; + text-shadow: none; + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); + label { color: transparentize($selected_fg_color, 0.3); } +} + + @else if $t==backdrop-insensitive { + // + // backdrop insensitive button + // + color: if($tc==$text_color, $backdrop_text_color, $tc); + outline-color: transparentize($tc, 0.7); + background-color: if($c==$base_color, $insensitive_bg_color, $c); + text-shadow: none; + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); +} + + @else if $t==backdrop-insensitive-active { + // + // backdrop insensitive pushed button + // + color: transparentize($selected_fg_color, 0.3); + outline-color: transparentize($tc, 0.7); + background-color: $selected_bg_color; + text-shadow: none; + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); +} + + @else if $t==osd { + // + // normal osd button + // + $_bg: if($c!=$base_color, transparentize($c, 0.5), + $osd_bg_color); + + color: $osd_fg_color; + border-color: $osd_borders_color; + background-color: $_bg; + background-clip: padding-box; + box-shadow: inset 0 1px transparentize(white, 0.9); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: transparentize($osd_fg_color, 0.7); + } + @else if $t==osd-hover { + // + // active osd button + // + $_bg: if($c!=$base_color, transparentize($c, 0.3), + lighten($osd_bg_color, 12%)); + + color: white; + border-color: $osd_borders_color; + background-image: linear-gradient(to bottom, $_bg, $_bg); + background-clip: padding-box; + box-shadow: inset 0 1px transparentize(white, 0.9); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: transparentize($osd_fg_color, 0.7); + } + @else if $t==osd-active { + // + // active osd button + // + $_bg: if($c!=$base_color, $c, lighten($osd_bg_color, 6%)); + + color: white; + border-color: $osd_borders_color; + background-image: linear-gradient(to bottom, $_bg, $_bg); + background-clip: padding-box; + box-shadow: inset 0 1px transparentize(white, 0.9); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: transparentize($osd_fg_color, 0.7); + } + @else if $t==osd-insensitive { + // + // insensitive osd button + // + color: $osd_insensitive_fg_color; + border-color: $osd_borders_color; + background-image: linear-gradient(to bottom, $osd_insensitive_bg_color, $osd_insensitive_bg_color); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + } + @else if $t==osd-backdrop { + // + // backdrop osd button + // + $_bg: if($c!=$base_color, transparentize($c, 0.5), + $osd_bg_color); + + color: $osd_fg_color; + border-color: $osd_borders_color; + background-image: linear-gradient(to bottom, $_bg, $_bg); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + } + @else if $t==undecorated { + // + // reset + // + // border-color: transparent; + background-color: transparent; + background-image: none; + background-color: mix($bg_color, $base_color, 20%); + // border: 1px solid transparentize($tc, 0.7); + @include _shadows(inset 0 1px transparentize(white, 1), + $_blank_edge); + + text-shadow: none; + -gtk-icon-shadow: none; + } +} + +@mixin trough($flat:false, $c:$bg_color, $tc:$fg_color, $noedge:true) { + color: mix($tc, $bg_color, 80%); + @if $flat { background-image: linear-gradient(to bottom, $c, $c); } + @else { + background-image: linear-gradient(to bottom, + mix(black,$c,15%) 5%, + mix(black,$c,10%) 20%, + mix(black,$c,10%) 90%, + $c); + } + + border-color: if($c!=$bg_color, _border_color($c), $border_color); + + @if not($noedge) { + @if lightness($c) > 60% { + box-shadow: inset 0 -1px $borders_edge, + 0 1px $borders_edge; + } + @else { + box-shadow: inset 0 -1px transparentize($borders_edge, 0.5), + 0 1px transparentize($borders_edge, 0.5); + } + } + @else { box-shadow: none; } +} + +@mixin headerbar_fill($c:$headerbar_color, $hc:$top_highlight, $ov: none) { +// +// headerbar fill +// +// $c: base color +// $hc: top highlight color +// $ov: a background layer for background shorthand (hence no commas!) +// + $gradient: linear-gradient(to top, darken($c, 13%), darken($c, 2%) 2px, $c 3px); + + @if $variant == 'dark' { $gradient: linear-gradient(to top, darken($c, 3%), darken($c, 1%) 2px, $c 3px); } + + @if $ov != none { background: $c $ov, $gradient; } + @else { background: $c $gradient; } + + box-shadow: inset 0 1px $hc; // top highlight +} + +@mixin overshoot($p, $t:normal, $c:$fg_color) { +// +// overshoot +// +// $p: position +// $t: type +// $c: base color +// +// possible $p values: +// top, bottom, right, left +// +// possible $t values: +// normal, backdrop +// + + $_small_gradient_length: 5%; + $_big_gradient_length: 100%; + + $_position: center top; + $_small_gradient_size: 100% $_small_gradient_length; + $_big_gradient_size: 100% $_big_gradient_length; + + @if $p==bottom { + $_position: center bottom; + $_linear_gradient_direction: to top; + } + + @else if $p==right { + $_position: right center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } + + @else if $p==left { + $_position: left center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } + + $_small_gradient_color: $c; + $_big_gradient_color: $c; + + @if $c==$fg_color { + $_small_gradient_color: darken($borders_color, 10%); + $_big_gradient_color: $fg_color; + + @if $t==backdrop { $_small_gradient_color: $backdrop_borders_color; } + } + + $_small_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, 0.5, + to($_small_gradient_color), + to(transparentize($_small_gradient_color, 1))); + + $_big_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, 0.6, + from(transparentize($_big_gradient_color, 0.93)), + to(transparentize($_big_gradient_color, 1))); + + @if $t==normal { + background-image: $_small_gradient, $_big_gradient; + background-size: $_small_gradient_size, $_big_gradient_size; + } + + @else if $t==backdrop { + background-image: $_small_gradient; + background-size: $_small_gradient_size; + } + + background-repeat: no-repeat; + background-position: $_position; + + background-color: transparent; // reset some properties to be sure to not inherit them somehow + border: none; // + box-shadow: none; // +} + +@mixin undershoot($p) { +// +// undershoot +// +// $p: position +// +// possible $p values: +// top, bottom, right, left +// + + $_undershoot_color_dark: transparentize(black, 0.8); + $_undershoot_color_light: transparentize(white, 0.8); + + $_gradient_dir: left; + $_dash_bg_size: 10px 1px; + $_gradient_repeat: repeat-x; + $_bg_pos: center $p; + + background-color: transparent; // shouldn't be needed, but better to be sure; + + @if ($p == left) or ($p == right) { + $_gradient_dir: top; + $_dash_bg_size: 1px 10px; + $_gradient_repeat: repeat-y; + $_bg_pos: $p center; + } + + background-image: linear-gradient(to $_gradient_dir, // this is the dashed line + $_undershoot_color_light 50%, + $_undershoot_color_dark 50%); + + padding-#{$p}: 1px; + background-size: $_dash_bg_size; + background-repeat: $_gradient_repeat; + background-origin: content-box; + background-position: $_bg_pos; + border: none; + box-shadow: none; +} diff --git a/gtk-3.0/_widgets.scss b/gtk-3.0/_widgets.scss new file mode 100755 index 0000000..9c999ee --- /dev/null +++ b/gtk-3.0/_widgets.scss @@ -0,0 +1,40 @@ +/*********** + * Widgets * + ***********/ + +@import 'widgets/action-bars'; +@import 'widgets/app-notifications'; +@import 'widgets/base-states'; +@import 'widgets/buttons'; +@import 'widgets/calendar'; +@import 'widgets/checks-radios'; +@import 'widgets/color-chooser'; +@import 'widgets/comboboxes'; +@import 'widgets/dialogs'; +@import 'widgets/entries'; +@import 'widgets/expanders'; +@import 'widgets/floating-bar'; +@import 'widgets/frames'; +@import 'widgets/granite'; +@import 'widgets/header-bars'; +@import 'widgets/infobars'; +@import 'widgets/level-bars'; +@import 'widgets/links'; +@import 'widgets/lists'; +@import 'widgets/menus'; +@import 'widgets/misc'; +@import 'widgets/notebooks'; +@import 'widgets/paned'; +@import 'widgets/pathbars'; +@import 'widgets/popovers'; +@import 'widgets/progress-bars'; +@import 'widgets/scales'; +@import 'widgets/scrollbars'; +@import 'widgets/sidebar'; +@import 'widgets/spinbuttons'; +@import 'widgets/spinner'; +@import 'widgets/switches'; +@import 'widgets/toolbars'; +@import 'widgets/tooltips'; +@import 'widgets/treeviews'; +@import 'widgets/windows'; diff --git a/gtk-3.0/apps/_budgie.scss b/gtk-3.0/apps/_budgie.scss new file mode 100755 index 0000000..96a6d3d --- /dev/null +++ b/gtk-3.0/apps/_budgie.scss @@ -0,0 +1,931 @@ +/********* +* Budgie * +*********/ + +$alert_color: $red; +$button_bg: transparent; +$entry_border: transparent; +$mpris_overlay_fg: $fg_color; +$mpris_overlay_bg: transparentize(if($variant=='light',$base_color, darken($bg_color, 10%)), 0.1); +$mpris_overlay_border: $top_highlight; +$panel_bg: transparentize( darken($headerbar_color,10%),0.05); +$panel_border: transparentize(darken($headerbar_color, 7%), 0.08); +$panel_shadow: transparentize(black, 0.7); +$raven_bg: transparentize($bg_color, 0.08); +$raven_expander_border: transparentize($borders_color, 0.05); +$raven_border: transparentize($bg_color, 0.08); +$raven_expander_bg: transparentize($bg_color, 0.8); +$raven_background_bg: transparent; +$raven_background_border: transparent; + +$depth: 0 1px 1px rgba(0, 0, 0, 0.06), +0 1px 2px rgba(0, 0, 0, 0.20), +inset 0px 1px 0px 0px $top_highlight; + +@function gtkalpha($c,$a) { + @return unquote("alpha(#{$c},#{$a})"); +} + +$roundness: 2px; +$border_width: 1px; +$pos_list: ((top, bottom),(bottom,top),(left,right),(right,left)); + +// Container for both the "panel" area and the shadow. Wise to keep +// this transparent.. +.budgie-container { + background-color: transparent; + &:backdrop { background-color: transparent; } + + popover list, + popover row { + border: none; + background: none; + padding: 0; + margin: 0; + } +} + +.budgie-popover .container, +.budgie-popover border, +.budgie-popover list, +.budgie-popover row { + @extend %reset_style +} + +%reset_style { + padding: 0; + margin: 0; + background: none; + border: none; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + opacity: 1; + min-width: 0; + min-height: 0; +} + +.budgie-popover, +.budgie-popover.background { + border-radius: 2px; + padding: 0; + background: if( $variant == 'light', linear-gradient(to bottom, $base_color 20%, $bg_color), linear-gradient(to bottom, lighten($bg_color, 12%), darken($bg_color, 2%))); + background-clip: border-box; + box-shadow: 0 2px 3px 1px transparentize(black, 0.65); + border: 1px solid #{"@borders"}; + list, + row { + &:hover { background: none; } + } + + > frame.container { + margin: 0 -1px -1px; // remove gap + padding: 2px 0 0; + } +} + +.budgie-popover > .container { + padding: 2px; +} + +// Budgie Menu +.budgie-menu { + .container { padding: 0; } + + button:hover { -gtk-icon-effect: none; } + + entry.search { + border: none; + background: none; + padding: 5px 2px; + border-bottom: 1px solid #{"@borders"}; + border-radius: 0; + font-size: 120%; + box-shadow: none; + + image { + &:dir(ltr) { padding-left: 8px; padding-right: 12px; } + &:dir(rtl) { padding-left: 12px; padding-right: 8px; } + } + } + + .categories { + border-width: 0; + margin-left: 3px; + + background-color: transparent; + &:dir(ltr) { border-right: 1px solid #{"@borders"}; } + &:dir(rtl) { border-left: 1px solid #{"@borders"}; } + } + + .category-button { + padding: 7px; + border-radius: 2px 0 0 2px; + + &:hover { + background-color: if(variant == light, transparentize($fg_color, 0.9), transparentize($fg_color, 0.95)); + color: $fg_color; + } + &:active { box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8); } + &:checked { + color: $selected_fg_color; + background: $suggested_bg_color; + } + &:checked:disabled { + opacity: 0.5; + + label { color: transparentize($selected_fg_color, 0.3); } + } + } + + scrollbar { + background-color: transparent; + border-color: transparent; + } + + button:not(.category-button) { + padding-top: 5px; + padding-bottom: 5px; + border-radius: 0; + box-shadow: none; + } + button{ + border: none; + } + + undershoot, overshoot { background: none; } +} + +// Menu Button +button.budgie-menu-launcher { + padding: 0 2px; + color: $headerbar_fg_color; + box-shadow: none; + background-color: transparent; + &:hover { color: $headerbar_fg_color; } + &:active, &:checked { color: $headerbar_fg_color; } + + &:backdrop { + color: $headerbar_fg_color; + background-color: transparent; + &:hover { color: $headerbar_fg_color; } + &:active, &:checked { + color: $selected_bg_color; + box-shadow: none; + background-color: mix($bg_color, $base_color, 20%); + } + } +} + +// User Menu +.user-menu { + + .content-box separator { + margin-left: 6px; + margin-right: 6px; + background-color: transparentize($fg_color, 0.9); + } + + button { margin: 5px; } + + // top-row (user-name and avatar) + > box.vertical row.activatable:first-child, + > frame.container > box.vertical row.activatable:first-child { + + .indicator-item { + box-shadow: $depth; + background-color: $cyan; + transition-duration: 0.2s; + + &:dir(ltr) { // mask avatar's background + padding-left: 7px; // non-scaling unit + background-position: left center; + background-repeat: no-repeat; + background-size: 38px auto; // non-scaling unit + } + &:dir(rtl) { + padding-right: 7px; + background-position: right center; + background-repeat: no-repeat; + background-size: 38px auto; + } + + label { + color: $selected_fg_color; + + &:dir(ltr) { padding-left: 5px; } + &:dir(rtl) { padding-right: 5px; } + } + + image { + color: $selected_fg_color; + + &:first-child { // avatar image + min-width: 24px; + min-height: 20px; + } + } + } + } +} + +// Raven Trigger +button.raven-trigger { + padding-left: 2px; + padding-right: 2px; + color: $headerbar_fg_color; + box-shadow: none; + &:hover { + color: $headerbar_fg_color; + background-color: transparent; + } + &:active, &:checked { + box-shadow: none; + background-color: transparent; + color: $selected_bg_color; + } + &:backdrop { + color: $headerbar_fg_color; + &:hover { + color: $headerbar_fg_color; + } + &:active, &:checked { + box-shadow: none; + color: $selected_bg_color; + background-color: transparent; + } + } +} + +// Places Menu +.places-menu { + .container { padding: 0; } + + .message-bar { + border-top-left-radius: 3px; + border-top-right-radius: 3px; + } + + .name-button { + border: 0; + border-radius: 0; + padding: 4px 6px; + } + + .unmount-button { + padding: 4px 4px; + border: 0; + border-radius: 0; + } + + .places-section-header { + padding: 0px; + border-bottom: 1px solid $raven_expander_border; + box-shadow: 0px 1px 1px #{"alpha(@theme_fg_color, 0.03)"}; + } + + .places-section-header > button { + padding: 8px; + border: none; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + } + + .places-list { + background: transparentize($fg_color, 0.96); + border-bottom: 1px solid $raven_expander_border; + } + + .unlock-area { + border-top: 1px solid transparentize($raven_expander_border, 0.1); + border-bottom: 1px solid transparentize($raven_expander_border, 0.1); + } + + .unlock-area entry { + border-radius: 0; + border: 0; + } + + .unlock-area button { + border-radius: 0; + border: 0; + border-left: 1px solid transparentize($raven_expander_border, 0.1); + } + + .alternative-label { + font-size: 15px; + padding: 3px; + } + + .always-expand { + background: transparent; + border-bottom: none; + } +} + +// Night Light indicator +.night-light-indicator { + .container { padding: 0; } + + .view-header { + font-size: 14px; + padding: 10px; + border-bottom: #{"1px solid mix(@theme_base_color, #000000, 0.35);"}; + box-shadow: #{"0px 1px 1px alpha(@theme_fg_color, 0.04);"}; + } + + .display-settings-button { + border-top-left-radius: 0px; + border-top-right-radius: 0px; + border: none; + padding: 3px; + border-top: #{"1px solid mix(@theme_base_color, #000000, 0.35);"}; + box-shadow: #{"inset 0px 1px 1px alpha(@theme_fg_color, 0.04);"}; + } +} + +// Panel +.budgie-panel { + color: $headerbar_fg_color; + background-color: $panel_bg; + background-image: none; + box-shadow: none; + border: none; + transition: all 150ms ease-in; + + .alert { color: $alert_color; } + + &:backdrop { + color: $headerbar_fg_color; + background-color: $panel_bg; + } + + button { + border-top-width: 0; + border-bottom-width: 0; + border-radius: 0; + } + + popover list, + popover row { + padding: 0; + margin: 0; + } + + label { + color: $headerbar_fg_color; + font-weight: 700; + } + + &.transparent { + background-color: transparent; + + .top & { + border-bottom-color: transparent; + } + + .bottom & { + border-top-color: transparent; + } + + .left & { + border-right-color: transparent; + } + + .right & { + border-left-color: transparent; + } + } + + .end-region { + // background-color: rgba(0,0,0,0.3); + border-radius: 0px; + separator { background-color: transparentize($headerbar_fg_color, 0.85); } + label { + font-weight: 700; + color: $headerbar_fg_color; + } + } +} + +// Tasklist +.budgie-panel #tasklist-button, +.budgie-panel #tasklist-button:backdrop { + outline-color: transparent; + transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-color: transparentize($panel_bg,1); // fixes the transition + border-radius: 0; + background-color: transparent; + box-shadow: none; + background-clip: padding-box; + + @extend %underscores; +} + +// Icon Tasklist +.budgie-panel { + + button.flat.launcher { + outline-color: transparent; + transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-color: transparentize($panel_bg,1); // fixes the transition + border-radius: 0; + padding: 0; + background-clip: padding-box; + background-color: transparent; + & { box-shadow: none; } + } + + .unpinned button.flat.launcher, + .pinned button.flat.launcher.running { @extend %underscores; } +} + +%underscores { + &:hover { box-shadow: none; } + &:active, &:checked { box-shadow: none; } + + @each $pos, $b_pos in $pos_list { + .#{$pos} & { + padding-#{$b_pos}: 2px; + border-#{$pos}: 2px solid transparent; + + @at-root { + .#{$pos} .budgie-panel .pinned button.flat.launcher:not(.running) { border-#{$pos}: 2px solid transparent; } + .#{$pos} .budgie-panel .pinned button.flat.launcher:not(.running):hover { border-#{$pos}: 2px solid transparentize(white, 0.9); } + .#{$pos} .budgie-panel .unpinned button.flat.launcher, + .#{$pos} .budgie-panel .pinned button.flat.launcher.running { border-#{$pos}: 2px solid transparentize(white, 0.9); } + } + &:hover { + border-#{$pos}: 2px solid transparentize(white, 0.75); + } + &:active, &:checked { + border-#{$pos}: 2px solid $selected_bg_color; + } + } + } +} + +@each $pos, $b_pos in $pos_list { + + // Panel borders + .#{$pos} .budgie-panel { border-#{$b_pos}: $border_width solid $panel_border; } + + // Raven borders + .#{$pos} .raven-frame { + padding: 0; + background: none; + + border { + border: none; + border-#{$b_pos}: $border_width solid $raven_border; + } + } + + // Shadows + .#{$pos} .shadow-block { + background-color: transparent; + background-image: linear-gradient(to $b_pos, + $panel_shadow, + transparent); + } +} + +// Raven +.raven { + padding: 0; + color: $fg_color; + background: if($variant == 'light', linear-gradient(to bottom, #EAEAEA, rgb(187, 184, 184)) , mix($base_color, darken($headerbar_color, 8%), 30%)); + transition: 170ms ease-out; + + .raven-header { + * { + padding-top: 0; + padding-bottom: 0; + } + + min-height: 32px; + color: $fg_color; + border: solid $raven_expander_border; + border-width: 1px 0; + background-color: $raven_expander_bg; + + &.top { + border-top-style: none; + border-color: transparent; + margin-top: 3px; + min-height: 32px; + button.image-button { + &:hover { + color: darken($selected_bg_color,5%); + box-shadow: none; + } + } + } + + > button.text-button { + border-radius: 2px; + color: $selected_fg_color; + background-color: transparentize(darken($red,5%), 0.1); + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); + &:hover { + border-radius: 2px; + color: $selected_fg_color; + background-color: transparentize($red, 0.1); + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); + } + &:active { + color: $selected_fg_color; + background-color: transparentize(lighten($red,5%), 0.1); + @include _shadows(inset 0px 1px 0px 0px $top_highlight,inset 0px -1px 0px 0px $bottom_highlight); + } + } + + &.bottom { border-bottom-style: none; } + button { + background-image: if( $variant == 'light', + linear-gradient(to bottom, $base_color, $bg_color), + linear-gradient(to bottom, lighten($base_color, 12%), darken($bg_color, 2%)) + ); + border: 1px solid $borders_color; + color: $fg_color; + border-radius: 0; + //border: none; + box-shadow: none; + margin-top: -4px; + margin-bottom: -4px; + min-height: 24px; + + &:hover { + border-radius: 0; + background-color: transparent; + color: $selected_bg_color; + } + + &:active, + &:checked { + color: $selected_bg_color; + border-radius: 0; + background: mix($bg_color, $base_color, 20%); + + } + + &:disabled { + color: $insensitive_fg_color; + } + } + } + + list { + background-color: transparent; + &:selected { background-color: transparentize($selected_bg_color,0.1); } + row, + row.activatable { + background-color: transparent; + &:selected { background-color: transparentize($selected_bg_color,0.1); } + } + } + + .raven-background { + color: $fg_color; + background-color: transparent; + border-color: transparent; + + &.middle { border-bottom-style: none; } // applet background between two headers + } + + .powerstrip { + background-color: transparent; + border-top-color: transparent; + } + + .powerstrip button.image-button { + border-radius:50%; + padding: 5px; + min-width: 32px; + min-height: 32px; + margin-bottom: 3px; + + background: linear-gradient(to right, #8f94fb, #4e54c8); + + color: $selected_fg_color; + box-shadow: $depth; + border: none; + font-size: 100%; + + &:hover { + transition: 170ms ease all; + background: transparentize($darkpurple,0.15); + color: $selected_fg_color; + } + &:active { + transition: 170ms ease all; + background: $darkpurple; + color: $selected_fg_color; + } + &:first-child { + background: $suggested_bg_color; + + &:hover { + background: transparentize($cyan,0); + } + &:active { + background: $cyan; + } + } + &:last-child { + background: $destructive_bg_color; + + &:hover { + background: transparentize($red,0); + } + &:active { + background: $red; + } + } + } + .option-subtitle { + font-size: 13px; + } +} + +// Calendar +calendar.raven-calendar { + padding: 6px; + color: $fg_color; + background: transparent; + border-color: transparent; + + &:indeterminate { color: gtkalpha(currentColor,0.3); } + + &:selected { + background: transparent; + color: darken($selected_bg_color, 4%); + font-weight: bold; + } + + &:backdrop { background-color: transparent; } + + &.header { + color: $fg_color; + border: none; + border-radius: 0; + background-color: transparent; + } + & button, & button:focus { + color: gtkalpha(currentColor,0.5); + background-color: transparent; + + &:hover { + color: $fg_color; + background-color: transparent; + } + } +} + +// MPRIS Applet +.raven-mpris { + color: $mpris_overlay_fg; + background-color: $mpris_overlay_bg; + border: solid $mpris_overlay_border; + border-width: 1px 0; + border-bottom-color: $bottom_highlight; + + button.image-button { + padding: 10px; + background-color: $base_color; + box-shadow: $depth; + + &:hover { background-color: $selected_bg_color; } + + &:active { background-color: darken($selected_bg_color,5%); } + + &:first-child { margin-right: 4px; } + + &:last-child { margin-left: 4px; } + + &:last-child, + &:first-child { + padding: 4px; + margin-top: 6px; + margin-bottom: 6px; + } + } +} + +// Notifications +.budgie-notification-window { + background: none; + border-radius: 1px; + button { + background-color: $cyan; + color: $selected_fg_color; + border: none; + &:hover { + background-color: darken($cyan, 5%); + border: none; + } + &:active, &:checked { background-color: darken($cyan, 5%); } + } +} + +.budgie-notification { + &.background { + border-radius: 1px; + } + .notification-title { + font-size: 110%; + color: $headerbar_fg_color; + } + .notification-body { color: transparentize($headerbar_fg_color, 0.3); } + button { + background-color: transparent; + color: $selected_fg_color; + &:hover { + background-color: transparent; + color: $red; + box-shadow: none; + } + &:active, &:checked { + background-color: transparent; + color: darken($red, 5%); + } + } +} + +.drop-shadow { + color: $headerbar_fg_color; + background-color: transparentize(if($variant=='light', $headerbar_color, $bg_color), 0.05); + box-shadow: 0 1px 2px 0 transparentize(black, 0.8); + border-radius: 2px; +} + +// On Screen Display in Budgie +.budgie-osd-window { + @extend .budgie-notification-window; +} + +// Internal part of the OSD +.budgie-osd { + @extend .budgie-notification; +} + +// Alt+tab switcher in Budgie +.budgie-switcher-window { + @extend .budgie-notification-window; + + // Flowbox + flowbox { color: $fg_color; } + flowboxchild { + padding: 3px; + margin: 3px; + color: $fg_color; + + &:hover { background-color: $button_bg; } + &:active { color: $fg_color; } + &:selected { + color: $selected_fg_color; + background-color: transparentize($selected_bg_color,0.5); + + &:active { color: $selected_fg_color; } + &:hover { background-color: mix(black, $selected_bg_color, 10%); } + &:disabled { + color: transparentize($selected_fg_color, 0.3); + background-color: transparentize($selected_bg_color, 0.3); + label { color: transparentize($selected_fg_color, 0.3); } + } + } + } +} + +// Internal part of the Switcher +.budgie-switcher { + @extend .budgie-notification; +} + +// Session Dialog +.budgie-session-dialog { + color: $headerbar_fg_color; + background-color: $panel_bg; + + label:backdrop { color: $backdrop_headerbar_fg_color; } + &.background { @extend .drop-shadow; } + .dialog-title { font-size: 120%; } + + .linked.horizontal > button { + margin-bottom: 0; + min-height: 32px; + border-bottom: none; + border-radius: 0; + color: $headerbar_fg_color; + background-color: transparent; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(0, 0, 0, 0.20); + + label { font-weight: 700; } + &:first-child { border-left: none; border-bottom-left-radius: 2px; } + &:last-child { border-right: none; border-bottom-right-radius: 2px; } + &:hover { + background-color: transparentize($selected_bg_color, 0.1); + &:backdrop { + label { color: transparentize(white, 0.5); } + } + } + + @each $b_type, $b_color in (suggested-action, $cyan), + (destructive-action, $destructive_color) { + &.#{$b_type} { + background-color: transparentize($b_color, 0.1); + &:hover { background-color: transparentize(lighten($b_color,5%), 0.1); } + &:active, &:checked { background-color: transparentize(lighten($b_color,5%), 0.1); } + } + } + } + + entry { + background-color: #505359; + color: $headerbar_fg_color; + &:focus { background-color: #505359; } + &:backdrop { background-color: #505359; } + } +} + +// PolKit Dialog +.budgie-polkit-dialog { + @extend .budgie-session-dialog; + + .message { color: transparentize($headerbar_fg_color, 0.3); } + .failure { color: $alert_color; } +} + +// Run Dialog +.budgie-run-dialog { + @extend .budgie-session-dialog; + + entry.search, entry.search:focus { + font-size: 120%; + padding: 8px 5px; + border: none; + box-shadow: none; + + image { + color: $headerbar_fg_color; + &:dir(ltr) { padding-left: 8px; padding-right: 12px; } + &:dir(rtl) { padding-left: 12px; padding-right: 8px; } + } + } + + list row:selected .dim-label { opacity: 1; } + + scrolledwindow { border-top: 1px solid darken($entry_border, 5%); } +} + +// Budgie styled Gtk Menus +.budgie-menubar { + menu { + margin: 4px; + padding: 5px; + border-radius: 0; + background-color: $panel_bg; + menuitem:hover { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + + arrow { + border:none; + min-width:16px; + min-height:16px; + + &.top { + -gtk-icon-source:-gtk-icontheme("pan-up-symbolic"); + border-bottom: 1px solid mix($fg_color, $raven_bg, 10%); + } + + &.bottom { + -gtk-icon-source:-gtk-icontheme("pan-down-symbolic"); + border-top: 1px solid mix($fg_color, $raven_bg, 10%); + } + } + + menuitem { + accelerator { + color: transparentize($fg_color, 0.65); + } + + check, radio { + min-height: 16px; + min-width: 16px; + } + } +} + +// settings-window +window.background.budgie-settings-window.csd { + + > box.horizontal > stack > scrolledwindow { + + // hide double-borders + buttonbox.inline-toolbar { border-style: none none solid; } + + } +} \ No newline at end of file diff --git a/gtk-3.0/apps/_geary.scss b/gtk-3.0/apps/_geary.scss new file mode 100755 index 0000000..2bae579 --- /dev/null +++ b/gtk-3.0/apps/_geary.scss @@ -0,0 +1,37 @@ +/********* + * Geary * + *********/ + +.geary-titlebar-left, +.geary-titlebar-right { + + .separator { + opacity: 0; + } +} + +ConversationListView { + -GtkTreeView-grid-line-width: 0; + + .view { + &:active, + &:selected { + background-color: $selected_bg_color; + color: $selected_fg_color; + + &:backdrop { + background-color: $backdrop_selected_bg_color; + color: $backdrop_selected_fg_color; + } + } + + .cell { + border: solid transparentize(black, 0.8); + border-width: 0 0 1px 0; + &:selected { + color: $selected_fg_color; + border: 0px solid darken($selected_bg_color, 10% ); + } + } + } +} diff --git a/gtk-3.0/apps/_gnome.scss b/gtk-3.0/apps/_gnome.scss new file mode 100755 index 0000000..4eafb55 --- /dev/null +++ b/gtk-3.0/apps/_gnome.scss @@ -0,0 +1,138 @@ +/************ + * Nautilus * + ************/ +.nautilus-window { + + paned { + > separator { background-image: none; } + } + .sidebar { + background-color: transparent; + // background-image: none; + + &:backdrop { + background-color: transparent; + // background-image: none; + } + + .list-row { + button { + border: none; + background-color: transparentize(darken($base_color,3%),0.05); + &:active { + background-color: transparentize($selected_bg_color,0.25); + } + } + + &:selected { + background-color: transparentize($selected_bg_color,0.25); + &:hover { + background-color: transparentize($selected_bg_color,0.1); + } + } + + &:hover { + background-color: transparentize($base_color,0.5); + &:active { + background-color: transparentize($selected_bg_color,0.1); + } + } + } + } + &.background { + background-color: transparentize(darken($base_color,3%),0.05); + &:backdrop { + background-color: transparentize(darken($base_color,3%),0.05); + } + } + + notebook { + > stack:only-child { // the :not(:only-child) is for "hidden" notebooks + background-color: $base_color; + &:backdrop { background-color: $backdrop_base_color; } + } + } + + searchbar { + border-top: 1px solid rgba(0, 0, 0, 0.12); + } + + .searchbar-container { + margin-top: -1px; + } +} + +.nautilus-circular-button { + border-radius: 20px; + -gtk-outline-radius: 20px; +} + +.disk-space-display { + border: 2px solid; + + .unknown { + background-color: #888a85; + border-color: darken(#888a85, 20%); + } + + .used { + background-color: #9FB0B9; + border-color: darken(#9FB0B9, 20%); + } + + .free { + background-color: #D8D8D8; + border-color: darken(#D8D8D8, 20%); + } +} + +.nautilus-desktop { + + color: $fg_color; + + .nautilus-canvas-item { + border-radius: 5px; + color: $selected_fg_color; + text-shadow: 1px 1px transparentize(black, 0.4); + + &:active { + color: $fg_color; + text-shadow: none; + } + + &:hover { + color: $fg_color; + text-shadow: none; + } + + &:selected { + color: $selected_fg_color; + text-shadow: none; + } + + .dim-label { + &:selected { + color: $selected_fg_color; + } + } + } + + .nautilus-list { + + .dim-label { + &:selected { + color: $selected_fg_color; + } + } + } +} + +/********* + * Gedit * + *********/ +.gedit-search-slider { + padding: 4px; + border-radius: 0 0 3px 3px; + border: 0; + background-color: $bg_color; + } diff --git a/gtk-3.0/apps/_lightdm.scss b/gtk-3.0/apps/_lightdm.scss new file mode 100755 index 0000000..f9ff41a --- /dev/null +++ b/gtk-3.0/apps/_lightdm.scss @@ -0,0 +1,115 @@ +/*********** + * LightDm * + ***********/ + +// the panel widget at the top +#panel_window { + background-color: $panel_bg_color; + color: $panel_fg_color; + font-weight: bold; + box-shadow: inset 0 -1px darken($panel_bg_color, 7%); + + // the menubars/menus of the panel, i.e. indicators + .menubar, + .menubar > .menuitem + menubar, + menubar > menuitem { + background-color: transparent; + color: $panel_fg_color; + font-weight: bold; + } + + .menubar .menuitem:disabled, + menubar menuitem:disabled { + color: transparentize($panel_fg_color, 0.5); + + GtkLabel { color: inherit; } + label { color: inherit; } + } + .menubar .menu > .menuitem, + menubar menu > menuitem { font-weight: normal; } +} + +// the login window +#login_window, +#shutdown_dialog, +#restart_dialog { + font-weight: normal; + border-style: none; + background-color: transparent; + color: $fg_color; +} + +// the top half of the login-window, in GtkDialog terms, the content +#content_frame { + padding-bottom: 14px; + background-color: $bg_color; + border-top-left-radius: 2px; + border-top-right-radius: 2px; + border: solid transparentize(black, 0.9); + border-width: 1px 1px 0 1px; +} + +#content_frame button { + @include button(normal); + + &:hover { @include button(hover); } + &:active, &:checked { @include button(active); } + &:disabled { @include button(insensitive); } +} + +// the lower half of the login-window, in GtkDialog terms the buttonbox or action area +#buttonbox_frame { + padding-top: 20px; + padding-bottom: 0px; + border-style: none; + background-color: if($variant=='light', $osd_bg_color, $headerbar_color); + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: solid transparentize(black, 0.9); + border-width: 0 1px 1px 1px; +} + +#buttonbox_frame button{ + @include button(osd); + + &:hover { @include button(osd-hover); } + &:active, &:checked { @include button(osd-active); } + &:disabled { @include button(osd-insensitive); } +} + +#login_window #user_combobox { + color: $fg_color; + font-size: 13px; + + .menu, + menu { font-weight: normal; } +} + +// the user's avatar box +#user_image { + padding: 3px; + border-radius: 2px; +} + +// the shutdown button +#shutdown_button.button { + @include button(suggested_destructive, $destructive_color); + + &:hover { @include button(suggested_destructive, lighten($destructive_color, 10%)); } + &:active, &:checked { @include button(suggested_destructive, darken($destructive_color, 10%)); } +} + +// the restart button +#restart_button.button { + @include button(suggested_destructive, $suggested_color); + + &:hover { @include button(suggested_destructive, lighten($suggested_color, 10%)); } + &:active, &:checked { @include button(suggested_destructive, darken($suggested_color, 10%)); } +} + +// the warning, in case a wrong password is entered or something else goes wrong according to PAM +#greeter_infobar { + border-bottom-width: 0; + font-weight: bold; +} diff --git a/gtk-3.0/apps/_pantheon.scss b/gtk-3.0/apps/_pantheon.scss new file mode 100755 index 0000000..1c28d34 --- /dev/null +++ b/gtk-3.0/apps/_pantheon.scss @@ -0,0 +1,255 @@ +/******** + * Gala * + *******/ + +.gala-notification { + border-width: 0; + border-radius: 2px; + color: white; + border: 1px solid $base_color; + background-color: $base_color; + + .title, + .label { + color: $fg_color; + } +} + +.gala-button { + padding: 3px; + color: $base_color; + border: none; + border-radius: 50%; + background-image: linear-gradient(to bottom, + #7e7e7e, + #3e3e3e + ); + box-shadow: inset 0 0 0 1px transparentize(white, 0.02), + inset 0 1px 0 0 transparentize(white, 0.07), + inset 0 -1px 0 0 transparentize(white, 0.01), + 0 0 0 1px transparentize(black, 0.40), + 0 3px 6px transparentize(black, 0.16), + 0 3px 6px transparentize(black, 0.23); + text-shadow: 0 1px 1px transparentize(black, 0.6); +} + +/********** + * Notify * + *********/ + +.notify { + /*-notify-shadow: 0px 2px 18px transparentize(black, 0.60);*/ + + border-radius: 5px; + border: 1px solid transparentize(black, 0.30); + + background-color: transparentize($base_color, 0.95); + + .low {} + .critical {} +} + + +/*************** + * SwitchBoard * + ***************/ + +.category-label { + font-weight: bold; + color: $fg_color; +} + + +/************* + * Slingshot * + ************/ + +.button.app { + border: none; + border-radius: 0; + box-shadow: none; + background-image: none; + + .app { + &:hover{ + border-radius: 8px; + border: none; + background-color: transparentize($selected_bg_color, 0.7); + color: white; + } + &:focus{ + /*background-color: transparentize(black, 0.20);*/ + } + } +} + +.search-item { + border-radius: 0; + border: none; + color: $fg_color; + background: none; + + &:hover, + &:focus { + border-radius: 0; + background-color: transparentize($selected_bg_color, 0.7); + color: $selected_fg_color; + } +} + + +.search-entry-large, +.search-entry-large:focus { + border: none; + font-size: 18px; + font-weight: 300; + background-image: none; + background: none; + box-shadow: none; + border-radius: 0; +} + +.search-category-header { + font-weight: bold; + color: $fg_color; +} + + + +/********* + * Panel * + ********/ + +.panel { + background-color: transparent; + transition: all 100ms ease-in-out; + color: white; + + &.maximized { + background-color: #000; + } + + &.translucent { + background-color: transparentize(black, 0.5); + } +} + +.composited-indicator { + + > GtkRevealer, + > GtkRevealer GtkImage, + > GtkRevealer GtkLabel { + color: white; + font-weight: bold; + text-shadow: 0 1px 2px transparentize(black, 0.8), 0 1px 2px transparentize(black, 0.9); + -gtk-icon-shadow: 0 1px 2px transparentize(black, 0.8), 0 1px 2px transparentize(black, 0.9); + } +} + +.panel.color-light .composited-indicator { + + > GtkRevealer, + > GtkRevealer GtkImage, + > GtkRevealer GtkLabel { + color: transparentize(black, 0.4); + text-shadow: 0 1px transparentize(white, 0.9); + -gtk-icon-shadow: 0 1px transparentize(white, 0.9); + } +} + +/************** + * Calculator * + **************/ + +PantheonCalculatorMainWindow { + border-radius: 0 0 4px 4px; + + .window-frame { + border-radius:3px; + } +} + +/********* + * Cards * + *********/ + +.deck { + background-color: darken($bg_color, 8%); +} + +.card { + background-color: $base_color; + border: none; + box-shadow: 0 0 0 1px transparentize(black, 0.95), + 0 3px 3px transparentize(black, 0.8); + transition: all 150ms ease-in-out; +} + +.card.collapsed { + background-color: darken($base_color, 5%); + box-shadow: 0 0 0 1px transparentize(black, 0.95), + 0 1px 2px transparentize(black, 0.8); +} + +/********* + * Noise * + *********/ + +NoiseLibraryWindow { + border-radius: 0 0 4px 4px; + + .action-bar { + border-radius: 0 0 4px 4px; + } + + .window-frame { + border-radius:3px; + } +} + +/******** + * Snap * + ********/ + +SnapMainWindow, +SnapSnapWindow { + + .take-button { + border-radius: 0; + } +} + + +/******************* + * Photos/Shotwell * + *******************/ + +DirectWindow, +LibraryWindow { + + .the-button-in-the-combobox { + background: none; + } +} + +.checkerboard-layout { + background-color: $bg_color; + background-image: linear-gradient(45deg, + transparentize(black, 0.9) 25%, + transparent 25%, + transparent 75%, + transparentize(black, 0.9) 75%, + transparentize(black, 0.9)), + linear-gradient(45deg, + transparentize(black, 0.9) 25%, + transparent 25%, + transparent 75%, + transparentize(black, 0.9) 75%, + transparentize(black, 0.9)); + background-size: 24px 24px; + background-position: 0 0, 12px 12px +} + +.checkboard-layout .item { + background-color: $fg_color; +} diff --git a/gtk-3.0/apps/_unity.scss b/gtk-3.0/apps/_unity.scss new file mode 100755 index 0000000..b21e7c8 --- /dev/null +++ b/gtk-3.0/apps/_unity.scss @@ -0,0 +1,170 @@ +/******** +* Unity * +*********/ + +$unity_color: #eeeeee; /* Unity window border color */ +$unity_text_color: #31363D; /* Unity window text color */ +$backdrop_unity_text_color: darken($unity_text_color,10%); /* Backdrop Unity window text color */ +$unity_panel_color: darken($unity_color, 10%); /* Unity panel color #454D50 */ + +UnityDecoration { + + /* Border properties (top, right, bottom, left) */ + -UnityDecoration-extents: 28px 1px 1px 1px;/* the size of the decorations */ + -UnityDecoration-input-extents: 10px;/* the extra size of the input areas */ + + /* Shadows settings */ + -UnityDecoration-shadow-offset-x: 1px;/* Size property, the shadow x offset */ + -UnityDecoration-shadow-offset-y: 1px;/* Size property, the shadow y offset */ + -UnityDecoration-active-shadow-color: rgba (0, 0, 0, 0.647);/* Color property, active window shadow color */ + -UnityDecoration-active-shadow-radius: 8px;/* Size property, active window shadow radius */ + -UnityDecoration-inactive-shadow-color: rgba (0, 0, 0, 0.647);/* Color property, inactive windows shadow color */ + -UnityDecoration-inactive-shadow-radius: 5px;/* Size property, inactive windows shadow radius */ + + /* Glow applied to the selected scaled window */ + -UnityDecoration-glow-size: 8px;/* Size property, size of glow */ + -UnityDecoration-glow-color: $selected_bg_color;/* Color property of the glow */ + + /* Title settings */ + -UnityDecoration-title-indent: 10px;/* Size property, left indent of the title */ + -UnityDecoration-title-fade: 35px;/* Size property, space of the title that can be faded */ + -UnityDecoration-title-alignment: 0.0;/* Float from 0.0 to 1.0, to align the title */ + background-color: $unity_color; + color: $unity_text_color; + + .top { + padding: 0 5px 0 5px; + border-radius: 4px 4px 0px 0px; + box-shadow: none; + border: 1px solid $unity_color; + border-bottom-width: 0; + background-color: $unity_color; + color: $unity_text_color; + border-top: 1px solid rgba(255,255,255,0.1); + + &:backdrop { + border-bottom-width: 0; + color: $backdrop_unity_text_color; + border-top: 1px solid rgba(255,255,255,0.1); + } + + .menuitem { + color: $unity_text_color; + + &:backdrop { + color: $backdrop_unity_text_color; + } + } + } +} + + +UnityDecoration.left, +UnityDecoration.right { + background-repeat: repeat-x; + background-color: darken($unity_color, 0.6); + background-size: 1px 120px; + background-clip: border-box; + background-image: linear-gradient(to bottom, + $unity_color, + darken($unity_color, 0.6) + ); +} + +UnityDecoration.bottom { + background-size: 1px; + background-repeat: repeat-x; + background-color: darken($unity_color, 0.6); +} + +UnityDecoration.left:backdrop, +UnityDecoration.right:backdrop, +UnityDecoration.bottom:backdrop { + background-size: 1px; + background-repeat: repeat-x; +} + + +/************** +* Unity Panel * +***************/ + +UnityPanelWidget, +.unity-panel { +background-color: $unity_panel_color; +color: $unity_text_color; +} + + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: $backdrop_unity_text_color; +} + +.unity-panel.menuitem, +.unity-panel .menuitem { + border-width: 0 1px; + color: $unity_text_color; +} + +.unity-panel.menubar, +.unity-panel .menubar { + color: $unity_text_color; +} + +.unity-panel.menu.menubar, +.unity-panel .menu .menubar { + background-color: $unity_panel_color; + color: $unity_text_color; +} + +.unity-panel.menubar:backdrop, +.unity-panel .menubar *:backdrop { + color: $backdrop_fg_color; +} + +.unity-panel.menubar.menuitem, +.unity-panel.menubar .menuitem { + padding: 3px 5px; + border-width: 1px; + border-style: solid; + border: none; + background: none; + color: $unity_text_color; + box-shadow: none; +} + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem:hover { + border-radius: 0; + background-color: darken($unity_color, 1.05); + color: $unity_text_color; + box-shadow: none; +} + +.unity-panel.menubar .menuitem *:hover { + color: white; + box-shadow: none; +} + +.unity-panel.menubar .menuitem.separator, +.unity-panel.menubar.menuitem.separator { + border: none; + color: $borders_color; +} + +/* Force Quit */ +SheetStyleDialog.unity-force-quit { + background-color: $base_color; +} + + +@keyframes playbackmenuitem_spinner { + to { -gtk-icon-transform: rotate(1turn); } +} + +.menu IdoPlaybackMenuItem.menuitem:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: playbackmenuitem_spinner 1s infinite linear; + color: $selected_bg_color; +} diff --git a/gtk-3.0/gtk-dark.css b/gtk-3.0/gtk-dark.css new file mode 100755 index 0000000..130a728 --- /dev/null +++ b/gtk-3.0/gtk-dark.css @@ -0,0 +1,6022 @@ +/*$selected_bg_color: #00e8c6;06d6a0*/ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* widget text/foreground color */ +@define-color theme_fg_color #C3C7D1; +/* text color for entries, views and content in general */ +@define-color theme_text_color #C3C7D1; +/* widget base background color */ +@define-color theme_bg_color #161925; +/* text widgets and the like base background color */ +@define-color theme_base_color #181b28; +/* base background color of selections */ +@define-color theme_selected_bg_color #00D3A7; +/* text/foreground color of selections */ +@define-color theme_selected_fg_color #fefefe; +/* base background color of disabled widgets */ +@define-color insensitive_bg_color #171a26; +/* text foreground color of disabled widgets */ +@define-color insensitive_fg_color #6d707b; +/* disabled text widgets and the like base background color */ +@define-color insensitive_base_color #181b28; +/* widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #6d707b; +/* text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #C3C7D1; +/* widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #161925; +/* text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #1a1d2b; +/* base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #00D3A7; +/* text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #fefefe; +/* widgets main borders color */ +@define-color borders rgba(238, 238, 238, 0.1); +/* widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(91, 93, 102, 0.19); +/* these are pretty self explicative */ +@define-color warning_color #cc5500; +@define-color error_color #e6133e; +@define-color success_color #0096b1; +/* 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 shade(#C3C7D1, 1.8); +@define-color wm_unfocused_title #6d707b; +@define-color wm_highlight rgba(0, 0, 0, 0); +@define-color wm_borders_edge rgba(255, 255, 255, 0.1); +@define-color wm_bg_a shade(#161925, 1.2); +@define-color wm_bg_b #161925; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#161925, 1.3); +@define-color wm_button_hover_color_b #161925; +@define-color wm_button_active_color_a shade(#161925, 0.85); +@define-color wm_button_active_color_b shade(#161925, 0.89); +@define-color wm_button_active_color_c shade(#161925, 0.9); +@define-color content_view_bg #181b28; +/***************** +* Drawing mixins * +*****************/ +/********* +* Common * +*********/ +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #e6133e; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 24; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-color: rgba(195, 199, 209, 0.3); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + -gtk-outline-radius: 2px; + -gtk-secondary-caret-color: #00D3A7; } + +/*********** + * Widgets * + ***********/ +/*************** +* Action bars * +***************/ +.action-bar { + background-color: #030305; + border: solid rgba(238, 238, 238, 0.1); + border-width: 1px 0 0 0; + color: #C3C7D1; + box-shadow: none; } + .action-bar:backdrop { + background-color: #030305; + box-shadow: none; + -gtk-icon-effect: dim; } + .action-bar:first-child { + border-radius: 6px 6px 0px 0px; + border-width: 1px 1px 0px 1px; } + .action-bar:last-child { + border-radius: 0 0 6px 6px; + border-width: 0px 1px 1px 1px; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-radius: 0 0 5px 5px; + background-color: rgba(20, 23, 26, 0.8); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); + background-clip: padding-box; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; + transition: 200ms ease-out; } + .app-notification border, + .app-notification.frame border { + border: none; } + +/*************** + * Base States * + ***************/ +.background { + color: #C3C7D1; + background-color: #161925; } + .background:backdrop { + color: #6d707b; + background-color: #161925; + text-shadow: none; + -gtk-icon-shadow: none; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:disabled { + -gtk-icon-effect: dim; } + +.gtkstyle-fallback { + color: #C3C7D1; + background-color: #161925; } + .gtkstyle-fallback:hover { + color: #C3C7D1; + background-color: #292f45; } + .gtkstyle-fallback:active { + color: #C3C7D1; + background-color: #030305; } + .gtkstyle-fallback:disabled { + color: #6d707b; + background-color: #171a26; } + .gtkstyle-fallback:selected { + color: #fefefe; + background-color: #00D3A7; } + +.view, iconview, +.view text, +iconview text, +textview text { + color: #C3C7D1; + background-color: #181b28; } + .view:backdrop, iconview:backdrop, + .view text:backdrop, + iconview text:backdrop, + textview text:backdrop { + color: #a1a5b0; + background-color: #1a1d2b; } + .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, + .view text:selected:focus, + iconview text:selected:focus, + textview text:selected:focus, + .view text:selected, + iconview text:selected, + textview text:selected { + border-radius: 3px; } + +textview border { + background-color: #171a27; } + +.rubberband, +rubberband, +flowbox rubberband, +.content-view rubberband, +treeview.view rubberband { + border: 1px solid #00a07f; + background-color: rgba(0, 160, 127, 0.2); } + +flowbox flowboxchild { + padding: 3px; + border-radius: 3px; } + flowbox flowboxchild:selected { + outline-offset: -2px; } + +label { + caret-color: currentColor; } + label.separator { + color: #C3C7D1; } + label.separator:backdrop { + color: #6d707b; } + label selection { + background-color: #00D3A7; + color: #fefefe; } + label:disabled { + color: #6d707b; } + label:disabled:backdrop { + color: #333955; } + label:backdrop { + color: #6d707b; } + +.dim-label, label.separator, .titlebar .subtitle, +headerbar .subtitle { + opacity: 0.55; + text-shadow: none; } + +assistant .sidebar { + background-color: #181b28; + border-top: 1px solid rgba(238, 238, 238, 0.1); } + assistant .sidebar:backdrop { + background-color: #1a1d2b; + border-color: rgba(91, 93, 102, 0.19); } + +assistant.csd .sidebar { + border-top-style: none; } + +assistant .sidebar label { + padding: 6px 12px; } + +assistant .sidebar label.highlight { + background-color: #393c47; } + +.app-notification, +.app-notification.frame, .osd .scale-popup, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .osd { + color: #fefefe; + border: none; + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + outline-color: rgba(254, 254, 254, 0.3); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .app-notification:backdrop, .osd .scale-popup:backdrop, popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .osd:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; } + +*:selected { + background: #00D3A7; + color: #fefefe; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#21ffd1), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#00D3A7), to(transparent)); } } + +notebook > header > tabs > arrow, +button { + min-height: 20px; + min-width: 16px; + padding: 2px 6px; + border: 1px solid rgba(238, 238, 238, 0.1); + border-radius: 4px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + font-weight: bold; + color: #C3C7D1; + background-color: #181b28; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + notebook > header > tabs > arrow, + button.flat { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + transition: none; } + notebook > header > tabs > arrow:hover, + button.flat:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 500ms; } + notebook > header > tabs > arrow:hover:active, + button.flat:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + notebook > header > tabs > arrow:hover, + button:hover { + color: #fefefe; + outline-color: rgba(254, 254, 254, 0.3); + background-color: #00D3A7; + text-shadow: none; + -gtk-icon-effect: highlight; } + notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, + button:active, + button:checked { + color: #fefefe; + outline-color: rgba(254, 254, 254, 0.3); + background-color: #00ba93; + text-shadow: none; + transition-duration: 50ms; } + notebook > header > tabs > arrow:backdrop, notebook > header > tabs > arrow:backdrop, + button:backdrop.flat, + button:backdrop { + color: #a1a5b0; + outline-color: rgba(195, 199, 209, 0.3); + background-color: #1a1d2b; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); + transition: 200ms ease-out; + -gtk-icon-effect: none; } + notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, + button:backdrop.flat:active, + button:backdrop.flat:checked, + button:backdrop:active, + button:backdrop:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(195, 199, 209, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + notebook > header > tabs > arrow:backdrop:active label, notebook > header > tabs > arrow:backdrop:checked label, notebook > header > tabs > arrow:backdrop:active label, notebook > header > tabs > arrow:backdrop:checked label, + button:backdrop.flat:active label, + button:backdrop.flat:checked label, + button:backdrop:active label, + button:backdrop:checked label { + color: rgba(254, 254, 254, 0.7); } + notebook > header > tabs > arrow:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, + button:backdrop.flat:disabled, + button:backdrop:disabled { + color: #a1a5b0; + outline-color: rgba(195, 199, 209, 0.3); + background-color: #171a26; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, + button:backdrop.flat:disabled:active, + button:backdrop.flat:disabled:checked, + button:backdrop:disabled:active, + button:backdrop:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(195, 199, 209, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + notebook > header > tabs > arrow:backdrop, notebook > header > tabs > arrow:disabled, notebook > header > tabs > arrow:backdrop:disabled, + button.flat:backdrop, + button.flat:disabled, + button.flat:backdrop:disabled { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + notebook > header > tabs > arrow:disabled, + button:disabled { + color: #a1a5b0; + outline-color: rgba(195, 199, 209, 0.3); + background-color: #171a26; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + notebook > header > tabs > arrow:disabled:active, notebook > header > tabs > arrow:disabled:checked, + button:disabled:active, + button:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(195, 199, 209, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + notebook > header > tabs > arrow:disabled:active label, notebook > header > tabs > arrow:disabled:checked label, + button:disabled:active label, + button:disabled:checked label { + color: rgba(254, 254, 254, 0.7); } + notebook > header > tabs > arrow.image-button, + button.image-button { + min-width: 24px; + padding-left: 4px; + padding-right: 4px; } + notebook > header > tabs > arrow.image-button.circular, notebook > header > tabs > arrow.image-button.sidebar-button, + button.image-button.circular, + button.image-button.sidebar-button { + padding: 6px 4px; + border-radius: 50px; + box-shadow: none; } + notebook > header > tabs > arrow.text-button, + button.text-button { + padding-left: 16px; + padding-right: 16px; } + notebook > header > tabs > arrow.text-button.image-button, + button.text-button.image-button { + padding-left: 8px; + padding-right: 8px; + border-radius: 2px; } + notebook > header > tabs > arrow.text-button.image-button label, + button.text-button.image-button label { + padding-left: 8px; + padding-right: 8px; } + combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), + button:drop(active) { + color: #4e9a06; + border-color: #4e9a06; + box-shadow: inset 0 0 0 1px #4e9a06; } + +row:selected +button.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: #fefefe; + border-color: transparent; } + row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { + color: #6d707b; } + + +button.osd { + min-width: 24px; + min-height: 20px; + color: #fefefe; + border-radius: 5px; + outline-color: rgba(254, 254, 254, 0.3); + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); + border: none; + box-shadow: none; } + + button.osd.image-button { + min-width: 32px; } + + button.osd:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); + border: none; + box-shadow: none; } + + button.osd:active, + button.osd:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); + border: none; + box-shadow: none; } + + button.osd:disabled:backdrop, + button.osd:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; } + + button.osd:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(20, 23, 26, 0.8), rgba(20, 23, 26, 0.8)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; } + +.app-notification button, +.app-notification.frame button, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, +.osd +button { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .app-notification button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, + .osd + button:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .app-notification button:active:backdrop, popover.background.touch-selection button:active:backdrop, popover.background.magnifier button:active:backdrop, .app-notification button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:checked:backdrop, popover.background.touch-selection button:checked:backdrop, popover.background.magnifier button:checked:backdrop, .app-notification button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, + .osd + button:active:backdrop, + .osd + button:active, + .osd + button:checked:backdrop, + .osd + button:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + .app-notification button:disabled:backdrop, popover.background.touch-selection button:disabled:backdrop, popover.background.magnifier button:disabled:backdrop, .app-notification button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, + .osd + button:disabled:backdrop, + .osd + button:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification button:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, + .osd + button:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(20, 23, 26, 0.8), rgba(20, 23, 26, 0.8)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification button.flat, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, + .osd + button.flat { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: none; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .app-notification button.flat:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, + .osd + button.flat:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .app-notification button.flat:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, + .osd + button.flat:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + background-image: none; + border-color: transparent; + box-shadow: none; } + .app-notification button.flat:backdrop, popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, + .osd + button.flat:backdrop { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification button.flat:active, popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, + .osd + button.flat:active, + .osd + button.flat:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + + +button.suggested-action { + border: none; + box-shadow: none; + color: white; + border-radius: 100px; + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .selection-mode button.titlebutton, + button.suggested-action.flat { + box-shadow: none; + color: white; + border-radius: 100px; + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + + button.suggested-action:hover { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; } + + button.suggested-action:active, + button.suggested-action:checked { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; } + .selection-mode button.titlebutton:backdrop, + button.suggested-action:backdrop, + button.suggested-action.flat:backdrop { + color: rgba(255, 255, 255, 0.4); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .selection-mode button.titlebutton:backdrop label, + button.suggested-action:backdrop label, + button.suggested-action.flat:backdrop label { + color: rgba(255, 255, 255, 0.5); } + .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked, + button.suggested-action:backdrop:active, + button.suggested-action:backdrop:checked, + button.suggested-action.flat:backdrop:active, + button.suggested-action.flat:backdrop:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .selection-mode button.titlebutton:backdrop:active label, .selection-mode button.titlebutton:backdrop:checked label, + button.suggested-action:backdrop:active label, + button.suggested-action:backdrop:checked label, + button.suggested-action.flat:backdrop:active label, + button.suggested-action.flat:backdrop:checked label { + color: rgba(254, 254, 254, 0.7); } + .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action:backdrop:disabled, + button.suggested-action.flat:backdrop:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .selection-mode button.titlebutton:backdrop:disabled label, + button.suggested-action:backdrop:disabled label, + button.suggested-action.flat:backdrop:disabled label { + color: rgba(255, 255, 255, 0.5); } + .selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode button.titlebutton:backdrop:disabled:checked, + button.suggested-action:backdrop:disabled:active, + button.suggested-action:backdrop:disabled:checked, + button.suggested-action.flat:backdrop:disabled:active, + button.suggested-action.flat:backdrop:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action.flat:backdrop, + button.suggested-action.flat:disabled, + button.suggested-action.flat:backdrop:disabled { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(0, 193, 228, 0.8); } + + button.suggested-action:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + + button.suggested-action:disabled:active, + button.suggested-action:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + + button.suggested-action:disabled:active label, + button.suggested-action:disabled:checked label { + color: rgba(254, 254, 254, 0.7); } + .osd + button.suggested-action { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 193, 228, 0.5); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.suggested-action:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(0, 193, 228, 0.7), rgba(0, 193, 228, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.suggested-action:active:backdrop, .osd + button.suggested-action:active, .osd + button.suggested-action:checked:backdrop, .osd + button.suggested-action:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, #00c1e4, #00c1e4); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.suggested-action:disabled:backdrop, .osd + button.suggested-action:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd + button.suggested-action:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(0, 193, 228, 0.5), rgba(0, 193, 228, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + + +button.destructive-action { + border: none; + box-shadow: none; + color: white; + border-radius: 100px; + background: linear-gradient(to right, #ee0979, #ff6a00); } + + button.destructive-action.flat { + box-shadow: none; + color: white; + border-radius: 100px; + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + + button.destructive-action:hover { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; } + + button.destructive-action:active, + button.destructive-action:checked { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; } + + button.destructive-action:backdrop, + button.destructive-action.flat:backdrop { + color: rgba(255, 255, 255, 0.4); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + + button.destructive-action:backdrop label, + button.destructive-action.flat:backdrop label { + color: rgba(255, 255, 255, 0.5); } + + button.destructive-action:backdrop:active, + button.destructive-action:backdrop:checked, + button.destructive-action.flat:backdrop:active, + button.destructive-action.flat:backdrop:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + + button.destructive-action:backdrop:active label, + button.destructive-action:backdrop:checked label, + button.destructive-action.flat:backdrop:active label, + button.destructive-action.flat:backdrop:checked label { + color: rgba(254, 254, 254, 0.7); } + + button.destructive-action:backdrop:disabled, + button.destructive-action.flat:backdrop:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + + button.destructive-action:backdrop:disabled label, + button.destructive-action.flat:backdrop:disabled label { + color: rgba(255, 255, 255, 0.5); } + + button.destructive-action:backdrop:disabled:active, + button.destructive-action:backdrop:disabled:checked, + button.destructive-action.flat:backdrop:disabled:active, + button.destructive-action.flat:backdrop:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + + button.destructive-action.flat:backdrop, + button.destructive-action.flat:disabled, + button.destructive-action.flat:backdrop:disabled { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(206, 17, 56, 0.8); } + + button.destructive-action:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + + button.destructive-action:disabled:active, + button.destructive-action:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + + button.destructive-action:disabled:active label, + button.destructive-action:disabled:checked label { + color: rgba(254, 254, 254, 0.7); } + .osd + button.destructive-action { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(206, 17, 56, 0.5); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.destructive-action:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(206, 17, 56, 0.7), rgba(206, 17, 56, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.destructive-action:active:backdrop, .osd + button.destructive-action:active, .osd + button.destructive-action:checked:backdrop, .osd + button.destructive-action:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, #ce1138, #ce1138); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.destructive-action:disabled:backdrop, .osd + button.destructive-action:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd + button.destructive-action:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(206, 17, 56, 0.5), rgba(206, 17, 56, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +.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; } + +.inline-toolbar +button, .inline-toolbar +button:backdrop { + border-radius: 2px; + border-width: 1px; } + +.primary-toolbar +button { + -gtk-icon-shadow: none; } + +.stack-switcher > button.needs-attention > label, +.stack-switcher > button.needs-attention > image, stacksidebar row.needs-attention > label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#21ffd1), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.45, to(rgba(0, 0, 0, 0.907451)), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 2px; } + .stack-switcher > button.needs-attention > label:backdrop, + .stack-switcher > button.needs-attention > image:backdrop, stacksidebar row.needs-attention > label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > button.needs-attention > label:dir(rtl), + .stack-switcher > button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) { + background-position: left 3px, left 2px; } + +toolbar button:hover { + font-weight: bold; + color: #C3C7D1; + background-color: #181b28; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + +toolbar button:active { + font-weight: bold; + color: #C3C7D1; + background-color: #181b28; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + +.inline-toolbar toolbutton > button { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + .inline-toolbar toolbutton > button:hover { + color: #00D3A7; } + .inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { + color: #00ba93; } + .inline-toolbar toolbutton > button:disabled { + color: #a1a5b0; } + .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { + color: rgba(0, 186, 147, 0.3); } + .inline-toolbar toolbutton > button:backdrop { + color: #a1a5b0; } + .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked { + color: #00ba93; } + .inline-toolbar toolbutton > button:backdrop:disabled { + color: #a1a5b0; } + .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked { + color: rgba(0, 186, 147, 0.3); } + +toolbar.inline-toolbar toolbutton > button.flat:backdrop, +toolbar.inline-toolbar toolbutton:backdrop > button.flat:backdrop { + border-color: transparent; + box-shadow: none; } + +.inline-toolbar button, .inline-toolbar button:backdrop, .linked > button, +.linked > button:hover, +.linked > button:active, +.linked > button:checked, +.linked > button:backdrop, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { + border: 1px solid rgba(238, 238, 238, 0.1); + border-radius: 0; + border-right-style: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1); } + +.inline-toolbar button:first-child, .linked > button:first-child, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; } + +.inline-toolbar button:last-child, .linked > button:last-child, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; } + +.inline-toolbar button:only-child, .linked > button:only-child, .linked:not(.vertical) > combobox:only-child > box > button.combo, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { + border-radius: 3px; + border-style: solid; } + +.linked.vertical > button, +.linked.vertical > button:hover, +.linked.vertical > button:active, +.linked.vertical > button:checked, +.linked.vertical > button:backdrop, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > combobox > box > button.combo { + border-style: solid solid none solid; + border-radius: 0; } + +.linked.vertical > button:first-child, .linked.vertical > combobox:first-child > box > button.combo, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + +.linked.vertical > button:last-child, .linked.vertical > combobox:last-child > box > button.combo, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-style: solid; } + +.linked.vertical > button:only-child, .linked.vertical > combobox:only-child > box > button.combo, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { + border-radius: 3px; + border-style: solid; } + +modelbutton.flat, popover.background checkbutton, +popover.background radiobutton, +.menuitem.button.flat, modelbutton.flat:backdrop, popover.background checkbutton:backdrop, +popover.background radiobutton:backdrop, modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover, +popover.background radiobutton:backdrop:hover, +.menuitem.button.flat:backdrop, +.menuitem.button.flat:backdrop:hover, calendar.button, calendar.button:hover, calendar.button:backdrop, calendar.button:disabled, button:link, +button:visited, button:link:hover, button:link:active, button:link:checked, +button:visited:hover, +button:visited:active, +button:visited:checked, .scale-popup button:hover, .scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop { + background-color: transparent; + background-image: none; + border-color: transparent; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat, popover.background checkbutton, +popover.background radiobutton, +.menuitem.button.flat { + min-height: 26px; + padding-left: 5px; + padding-right: 5px; + border-radius: 3px; + outline-offset: -2px; } + modelbutton.flat:hover, popover.background checkbutton:hover, + popover.background radiobutton:hover, + .menuitem.button.flat:hover { + background-color: #12151f; } + modelbutton.flat check:last-child, popover.background checkbutton check:last-child, popover.background radiobutton check:last-child, + modelbutton.flat radio:last-child, + popover.background checkbutton radio:last-child, + popover.background radiobutton radio:last-child, + .menuitem.button.flat check:last-child, + .menuitem.button.flat radio:last-child { + margin-left: 8px; } + modelbutton.flat check:first-child, popover.background checkbutton check:first-child, popover.background radiobutton check:first-child, + modelbutton.flat radio:first-child, + popover.background checkbutton radio:first-child, + popover.background radiobutton radio:first-child, + .menuitem.button.flat check:first-child, + .menuitem.button.flat radio:first-child { + margin-right: 8px; } + +modelbutton.flat arrow, popover.background checkbutton arrow, popover.background radiobutton arrow { + background: none; } + modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover, popover.background radiobutton arrow:hover { + background: none; } + modelbutton.flat arrow.left, popover.background checkbutton arrow.left, popover.background radiobutton arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + modelbutton.flat arrow.right, popover.background checkbutton arrow.right, popover.background radiobutton arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { + padding: 4px; } + button.color colorswatch:only-child, button.color colorswatch:only-child overlay { + border-radius: 0; } + +notebook button, list button, .view button, iconview button, popover button { + box-shadow: inset 0px 0px 0px 1px rgba(238, 238, 238, 0.1); } + notebook button:backdrop, list button:backdrop, .view button:backdrop, iconview button:backdrop, popover button:backdrop { + box-shadow: inset 0px 0px 0px 1px rgba(238, 238, 238, 0.1); } + +notebook .linked > button, list .linked > button, .view .linked > button, iconview .linked > button, popover .linked > button { + box-shadow: none; } + +/************ + * Calendar * + ***********/ +calendar { + color: #C3C7D1; + border: 1px solid rgba(238, 238, 238, 0.1); } + calendar:selected { + border-radius: 3px; } + calendar.header { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 0; } + calendar.header:backdrop { + border-color: rgba(0, 0, 0, 0.1); } + calendar.button { + color: rgba(195, 199, 209, 0.45); } + calendar.button:hover { + color: #C3C7D1; } + calendar.button:backdrop { + color: rgba(109, 112, 123, 0.45); } + calendar.button:disabled { + color: rgba(109, 112, 123, 0.45); } + calendar:indeterminate, calendar:indeterminate:backdrop { + color: alpha(currentColor,0.55); } + calendar.highlight, calendar.highlight:backdrop { + font-size: smaller; + color: #C3C7D1; } + calendar:backdrop { + color: #a1a5b0; + border-color: rgba(91, 93, 102, 0.19); } + +/************************* + * Check and Radio Items * + *************************/ +check { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-dark.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-dark.png"), url("../assets/radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-hover-dark.png"), url("../assets/checkbox-unchecked-hover@2.png")); + -gtk-icon-shadow: none; } + +radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-hover-dark.png"), url("../assets/radio-unchecked-hover@2.png")); + -gtk-icon-shadow: none; } + +check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-active-dark.png"), url("../assets/checkbox-unchecked-active@2.png")); + -gtk-icon-shadow: none; } + +radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-active-dark.png"), url("../assets/radio-unchecked-active@2.png")); + -gtk-icon-shadow: none; } + +check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-backdrop-dark.png"), url("../assets/checkbox-unchecked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop-dark.png"), url("../assets/radio-unchecked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +check:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-insensitive-dark.png"), url("../assets/checkbox-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive-dark.png"), url("../assets/radio-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-insensitive-dark.png"), url("../assets/checkbox-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive-dark.png"), url("../assets/radio-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-dark.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-dark.png"), url("../assets/radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-hover-dark.png"), url("../assets/checkbox-checked-hover@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-hover-dark.png"), url("../assets/radio-checked-hover@2.png")); + -gtk-icon-shadow: none; } + +check:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-active-dark.png"), url("../assets/checkbox-checked-active@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active-dark.png"), url("../assets/radio-checked-active@2.png")); + -gtk-icon-shadow: none; } + +check:checked:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-backdrop-dark.png"), url("../assets/checkbox-checked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop-dark.png"), url("../assets/radio-checked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-insensitive-dark.png"), url("../assets/checkbox-checked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive-dark.png"), url("../assets/radio-checked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:checked:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-insensitive-dark.png"), url("../assets/checkbox-checked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive-dark.png"), url("../assets/radio-checked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed.png"), url("../assets/checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed.png"), url("../assets/radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-hover.png"), url("../assets/checkbox-mixed-hover@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-hover.png"), url("../assets/radio-mixed-hover@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:active { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-active.png"), url("../assets/checkbox-mixed-active@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-backdrop.png"), url("../assets/checkbox-mixed-backdrop@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop.png"), url("../assets/radio-mixed-backdrop@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-insensitive.png"), url("../assets/checkbox-mixed-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-insensitive.png"), url("../assets/checkbox-mixed-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-dark.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked-dark.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-dark.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked-dark.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-dark.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked-dark.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-dark.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked-dark.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-dark.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked-dark.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-dark.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked-dark.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-dark.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked-dark.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-dark.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked-dark.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-dark.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked-dark.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-dark.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked-dark.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-dark.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked-dark.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-dark.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked-dark.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check, iconview.content-view check, +.view.content-view.check, +iconview.content-view.check { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio, iconview.content-view radio, +.view.content-view.radio, +iconview.content-view.radio { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:hover, iconview.content-view check:hover, +.view.content-view.check:hover, +iconview.content-view.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-hover.png"), url("../assets/checkbox-unchecked-hover@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:hover, iconview.content-view radio:hover, +.view.content-view.radio:hover, +iconview.content-view.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-hover.png"), url("../assets/radio-unchecked-hover@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:active, iconview.content-view check:active, +.view.content-view.check:active, +iconview.content-view.check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-active.png"), url("../assets/checkbox-unchecked-active@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:active, iconview.content-view radio:active, +.view.content-view.radio:active, +iconview.content-view.radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-active.png"), url("../assets/radio-unchecked-active@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:backdrop, iconview.content-view check:backdrop, +.view.content-view.check:backdrop, +iconview.content-view.check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-backdrop.png"), url("../assets/checkbox-unchecked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:backdrop, iconview.content-view radio:backdrop, +.view.content-view.radio:backdrop, +iconview.content-view.radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-backdrop.png"), url("../assets/radio-unchecked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:disabled, iconview.content-view check:disabled, +.view.content-view.check:disabled, +iconview.content-view.check:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-insensitive.png"), url("../assets/checkbox-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:disabled, iconview.content-view radio:disabled, +.view.content-view.radio:disabled, +iconview.content-view.radio:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:disabled:backdrop, iconview.content-view check:disabled:backdrop, +.view.content-view.check:disabled:backdrop, +iconview.content-view.check:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-backdrop-insensitive.png"), url("../assets/checkbox-unchecked-backdrop-insensitive@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:disabled:backdrop, iconview.content-view radio:disabled:backdrop, +.view.content-view.radio:disabled:backdrop, +iconview.content-view.radio:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-backdrop-insensitive.png"), url("../assets/radio-unchecked-backdrop-insensitive@2.png")); + -gtk-icon-shadow: none; } + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child { + margin-left: 4px; } + checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child { + margin-right: 4px; } + +check, +radio { + margin: 0 4px; + min-height: 16px; + min-width: 16px; + border: none; } + menu menuitem check, menu menuitem + radio { + margin: 0; } + menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem + radio, menu menuitem + radio:hover, menu menuitem + radio:disabled { + min-height: 14px; + min-width: 14px; + background-image: none; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + color: inherit; + border-color: currentColor; + animation: none; } + +/***************** + * Color Chooser * + *****************/ +colorswatch, colorswatch:drop(active) { + border-style: none; } + +colorswatch.top { + border-top-left-radius: 5.5px; + border-top-right-radius: 5.5px; } + colorswatch.top overlay { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +colorswatch.bottom { + border-bottom-left-radius: 5.5px; + border-bottom-right-radius: 5.5px; } + colorswatch.bottom overlay { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 5.5px; + border-bottom-left-radius: 5.5px; } + colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 5.5px; + border-bottom-right-radius: 5.5px; } + colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; } + +colorswatch.dark overlay { + color: #fefefe; } + colorswatch.dark overlay:hover { + border-color: rgba(238, 238, 238, 0.1); } + colorswatch.dark overlay:backdrop { + color: rgba(254, 254, 254, 0.5); } + +colorswatch.light overlay { + color: #C3C7D1; } + colorswatch.light overlay:hover { + border-color: rgba(238, 238, 238, 0.1); } + colorswatch.light overlay:backdrop { + color: #a1a5b0; } + +colorswatch:drop(active) { + box-shadow: none; } + colorswatch:drop(active).light overlay { + border-color: #4e9a06; + box-shadow: inset 0 0 0 2px rgba(238, 238, 238, 0.1), inset 0 0 0 1px #4e9a06; } + colorswatch:drop(active).dark overlay { + border-color: #4e9a06; + box-shadow: inset 0 0 0 2px rgba(238, 238, 238, 0.1), inset 0 0 0 1px #4e9a06; } + +colorswatch overlay { + box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.5); + border: 1px solid rgba(238, 238, 238, 0.1); } + colorswatch overlay:hover { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); } + colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover { + border-color: rgba(238, 238, 238, 0.1); + box-shadow: none; } + +colorswatch#add-color-button { + border-radius: 5px 5px 0 0; } + colorswatch#add-color-button:only-child { + border-radius: 5px; } + colorswatch#add-color-button overlay { + font-weight: bold; + color: #C3C7D1; + background-color: #181b28; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + colorswatch#add-color-button overlay:hover { + color: #C3C7D1; + outline-color: rgba(195, 199, 209, 0.3); + background-color: #181b28; + text-shadow: none; } + colorswatch#add-color-button overlay:backdrop { + color: #a1a5b0; + outline-color: rgba(195, 199, 209, 0.3); + background-color: #1a1d2b; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + +colorswatch:disabled { + opacity: 0.5; } + colorswatch:disabled overlay { + border-color: rgba(0, 0, 0, 0.6); + box-shadow: none; } + +row:selected colorswatch { + box-shadow: 0 0 0 2px #fefefe; } + +colorswatch#editor-color-sample { + border-radius: 4px; } + colorswatch#editor-color-sample overlay { + border-radius: 4.5px; } + +colorchooser .popover.osd { + border-radius: 5px; } + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; } + +combobox:drop(active) { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +messagedialog .titlebar:not(headerbar) { + background-color: rgba(22, 25, 37, 0.95); } + +messagedialog .titlebar { + min-height: 20px; + background-image: none; + background-color: rgba(22, 25, 37, 0.95); + border-style: none; + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + +messagedialog.csd.background { + background-color: rgba(22, 25, 37, 0.95); + color: #C3C7D1; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; } + +messagedialog.csd .dialog-action-area button { + padding: 10px 14px; + border-radius: 0; + border-left-style: solid; + border-right-style: none; + border-bottom-style: none; + background-color: transparent; + color: #C3C7D1; + box-shadow: none; } + messagedialog.csd .dialog-action-area button:hover { + background-color: rgba(0, 211, 167, 0.9); + color: white; } + messagedialog.csd .dialog-action-area button:first-child { + border-left-style: none; + border-bottom-left-radius: 4px; } + messagedialog.csd .dialog-action-area button:last-child { + border-bottom-right-radius: 4px; } + messagedialog.csd .dialog-action-area button.destructive-action, messagedialog.csd .dialog-action-area button.suggested-action { + color: white; } + +filechooser .dialog-action-box { + border-top: 1px solid rgba(238, 238, 238, 0.1); } + filechooser .dialog-action-box:backdrop { + border-top-color: rgba(91, 93, 102, 0.19); } + +filechooser #pathbarbox { + border-bottom: 1px solid #161925; } + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; } + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), +entry { + min-height: 28px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #C3C7D1; + border-color: rgba(238, 238, 238, 0.1); + background-color: #181b28; } + spinbutton:not(.vertical) image.left, + entry image.left { + padding-left: 0; + padding-right: 6px; } + spinbutton:not(.vertical) image.right, + entry image.right { + padding-left: 6px; + padding-right: 0; } + spinbutton:not(.vertical) undershoot.left, + entry 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; + box-shadow: none; } + spinbutton:not(.vertical) undershoot.right, + entry 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; + box-shadow: none; } + spinbutton.flat:focus:not(.vertical), spinbutton.flat:not(.vertical), + entry.flat:focus, + entry.flat { + min-height: 0; + padding: 2px; + background-image: none; + border-color: transparent; + box-shadow: none; + border-radius: 0; } + spinbutton:focus:not(.vertical), + entry:focus { + border-color: #00a07f; } + spinbutton:disabled:not(.vertical), + entry:disabled { + color: #6d707b; + border-color: rgba(238, 238, 238, 0.1); + background-color: #171a26; + box-shadow: none; } + spinbutton:backdrop:not(.vertical), + entry:backdrop { + color: #a1a5b0; + border-color: rgba(91, 93, 102, 0.19); + background-color: #1a1d2b; + box-shadow: none; + transition: 200ms ease-out; } + spinbutton:backdrop:disabled:not(.vertical), + entry:backdrop:disabled { + color: #333955; + border-color: rgba(91, 93, 102, 0.19); + background-color: #171a26; + box-shadow: none; } + spinbutton.error:not(.vertical), + entry.error { + color: #e6133e; + border-color: #410512; } + spinbutton.error:focus:not(.vertical), + entry.error:focus { + border-color: #410512; } + spinbutton.error:selected:focus:not(.vertical), spinbutton.error:selected:not(.vertical), + entry.error:selected:focus, + entry.error:selected { + background-color: #e6133e; } + spinbutton.warning:not(.vertical), + entry.warning { + color: #cc5500; + border-color: #1a0b00; } + spinbutton.warning:focus:not(.vertical), + entry.warning:focus { + border-color: #1a0b00; } + spinbutton.warning:selected:focus:not(.vertical), spinbutton.warning:selected:not(.vertical), + entry.warning:selected:focus, + entry.warning:selected { + background-color: #cc5500; } + spinbutton:not(.vertical) image, + entry image { + color: #a1a5af; } + spinbutton:not(.vertical) image:hover, + entry image:hover { + color: #C3C7D1; } + spinbutton:not(.vertical) image:active, + entry image:active { + color: #00D3A7; } + spinbutton:not(.vertical) image:backdrop, + entry image:backdrop { + color: #5c5f6b; } + spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical), + entry:drop(active):focus, + entry:drop(active) { + border-color: #4e9a06; + box-shadow: inset 0 0 0 1px #4e9a06; } + .osd spinbutton:not(.vertical), .osd + entry { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.5); + box-shadow: none; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:focus:not(.vertical), .osd + entry:focus { + color: white; + border-color: #00D3A7; + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:backdrop:not(.vertical), .osd + entry:backdrop { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd spinbutton:disabled:not(.vertical), .osd + entry:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(43, 46, 49, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -6px; + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 2px; + border-color: #00D3A7; + border-style: solid; + box-shadow: none; } + spinbutton:not(.vertical) progress:backdrop, + entry progress:backdrop { + background-color: transparent; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), +.linked:not(.vertical) > +entry:focus + button, +.linked:not(.vertical) > +entry:focus + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > +entry:focus + +entry { + border-left-color: #00a07f; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical), .linked:not(.vertical) > +entry:focus { + border-color: #00a07f; } + +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), +.linked:not(.vertical) > +entry:drop(active) + button, +.linked:not(.vertical) > +entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > +entry:drop(active) + +entry { + border-left-color: #4e9a06; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > +entry:not(:disabled) + entry:not(:disabled), +.linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { + border-top-color: rgba(29, 32, 45, 0.73); + background-image: linear-gradient(to bottom, #181b28, #181b28); } + .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, + .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > + entry:not(:disabled) + entry:not(:disabled):backdrop, + .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) { + border-top-color: rgba(29, 32, 46, 0.757); + background-image: linear-gradient(to bottom, #1a1d2b, #1a1d2b); } + +.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), +.linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), +.linked.vertical > +entry:disabled + entry:disabled { + border-top-color: rgba(29, 32, 45, 0.73); } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), +.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), +.linked.vertical > +entry + entry:focus:not(:only-child) { + border-top-color: #00a07f; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), +.linked.vertical > spinbutton:not(.vertical) + entry: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: #4e9a06; } + +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), +.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: #00a07f; } + +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .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) + combobox > box > button.combo { + border-top-color: #4e9a06; } + +treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { + background-color: #181b28; + transition-property: color, background; } + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: #181b28; } + treeview entry.flat:focus, treeview entry:focus { + border-color: #00D3A7; } + +/************* + * Expanders * + *************/ +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"); } + +/**************** + * Floating Bar * + ****************/ +.floating-bar { + background-color: #161925; + border-width: 1px; + border-style: solid solid none; + border-color: rgba(238, 238, 238, 0.1); + border-radius: 3px 3px 0 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .floating-bar.bottom.left { + border-left-style: none; + border-top-left-radius: 0; } + .floating-bar.bottom.right { + border-right-style: none; + border-top-right-radius: 0; } + .floating-bar > button { + padding: 4px; } + .floating-bar:backdrop { + background-color: #161925; + border-color: rgba(91, 93, 102, 0.19); } + +/********** + * Frames * + **********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid rgba(238, 238, 238, 0.1); } + frame > border.flat, + .frame.flat { + border-style: none; } + frame > border:backdrop, + .frame:backdrop { + border-color: rgba(91, 93, 102, 0.19); } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid rgba(238, 238, 238, 0.1); } + actionbar > revealer > box:backdrop { + border-color: rgba(91, 93, 102, 0.19); } + +scrolledwindow viewport.frame { + border-style: none; } + +scrolledwindow overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(rgba(213, 213, 213, 0.1)), to(rgba(213, 213, 213, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(195, 199, 209, 0.07)), to(rgba(195, 199, 209, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(rgba(91, 93, 102, 0.19)), to(rgba(91, 93, 102, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(rgba(213, 213, 213, 0.1)), to(rgba(213, 213, 213, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(195, 199, 209, 0.07)), to(rgba(195, 199, 209, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(rgba(91, 93, 102, 0.19)), to(rgba(91, 93, 102, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(rgba(213, 213, 213, 0.1)), to(rgba(213, 213, 213, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(195, 199, 209, 0.07)), to(rgba(195, 199, 209, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(rgba(91, 93, 102, 0.19)), to(rgba(91, 93, 102, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(rgba(213, 213, 213, 0.1)), to(rgba(213, 213, 213, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(195, 199, 209, 0.07)), to(rgba(195, 199, 209, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(rgba(91, 93, 102, 0.19)), to(rgba(91, 93, 102, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + 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; + box-shadow: 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; + box-shadow: 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; + box-shadow: 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; + box-shadow: none; } + +scrolledwindow junction { + border-color: transparent; + border-image: linear-gradient(to bottom, rgba(238, 238, 238, 0.1) 1px, transparent 1px) 0 0 0 1/0 1px stretch; + background-color: #171a27; } + scrolledwindow junction:dir(rtl) { + border-image-slice: 0 1 0 0; } + scrolledwindow junction:backdrop { + border-image-source: linear-gradient(to bottom, rgba(91, 93, 102, 0.19) 1px, transparent 1px); + background-color: #10131b; + transition: 200ms ease-out; } + +separator { + background: rgba(0, 0, 0, 0.1); } + +/************ + * Popovers * + ************/ +GraniteWidgetsPopOver { + -GraniteWidgetsPopOver-arrow-width: 21; + -GraniteWidgetsPopOver-arrow-height: 10; + -GraniteWidgetsPopOver-border-radius: 8px; + -GraniteWidgetsPopOver-border-width: 0; + -GraniteWidgetsPopOver-shadow-size: 12; + border: 1px solid #181b28; + background: #181b28; + color: #C3C7D1; } + GraniteWidgetsPopOver .button { + background-image: none; + background: none; + border: none; } + GraniteWidgetsPopOver .button:active, GraniteWidgetsPopOver .button:active:hover { + color: #00D3A7; } + GraniteWidgetsPopOver > .frame { + border: none; } + GraniteWidgetsPopOver .sidebar.view, GraniteWidgetsPopOver iconview.sidebar { + border: none; + background: none; } + +GraniteWidgetsStaticNotebook .frame { + border: none; } + +.popover_bg { + background-color: #181b28; + background-image: none; + border: 1px solid #181b28; + color: #C3C7D1; } + +/*********** + * Welcome * + **********/ +GraniteWidgetsWelcome { + background-color: #181b28; } + GraniteWidgetsWelcome GtkLabel { + color: #C3C7D1; } + GraniteWidgetsWelcome .h1, GraniteWidgetsWelcome .h3 { + color: rgba(195, 199, 209, 0.8); } + +/************** +* Source List * +***************/ +.source-list { + -GtkTreeView-horizontal-separator: 1px; + -GtkTreeView-vertical-separator: 6px; + background-color: #161925; + border: solid rgba(238, 238, 238, 0.1); + color: #C3C7D1; + border-right-width: 1px; } + .source-list .category-expander { + color: transparent; } + .source-list .badge { + background-image: none; + background-color: rgba(0, 0, 0, 0.4); + color: #161925; + border-radius: 10px; + padding: 0 6px; + margin: 0 3px; + border-width: 0; } + .source-list .badge:selected:backdrop, .source-list .badge:selected:hover:backdrop { + background-color: rgba(0, 0, 0, 0.2); + color: #0c0e15; } + .source-list row, + .source-list .list-row { + border: none; + padding: 0; } + .source-list row > GtkLabel, + .source-list row > label, + .source-list .list-row > GtkLabel, + .source-list .list-row > label { + padding-left: 6px; + padding-right: 6px; } + +/************** +* Text Styles * +**************/ +.h1 { + font-size: 24px; } + +.h2 { + font-weight: 300; + font-size: 18px; } + +.h3 { + font-size: 11px; } + +.h4, +.category-label { + font-size: 12px; + padding: 6px; + color: rgba(195, 199, 209, 0.3); + font-weight: bold; + text-shadow: 0 1px rgba(255, 255, 255, 0.2); } + +/************** +* Storage Bar * +**************/ +.storage-bar .trough { + border: none; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); + background-image: none; + background-color: transparent; + padding: 8px 6px; } + +.storage-bar .fill-block { + background-color: #f9dc5c; + border: none; + box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); + transition: all 200ms ease-in-out; + padding: 8px 6px; } + .storage-bar .fill-block:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-left-width: 1px; + box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1), inset 1px 0 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); } + .storage-bar .fill-block:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1), inset -1px 0 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); } + .storage-bar .fill-block.empty-block { + background-color: #181b28; } + .storage-bar .fill-block.app { + background-color: #7cb7ff; } + .storage-bar .fill-block.audio { + background-color: #ff6a00; } + .storage-bar .fill-block.photo { + background-color: #ed254e; } + .storage-bar .fill-block.video { + background-color: #c74ded; } + .storage-bar .fill-block .legend { + padding: 12px; + border-radius: 4px; } + +/*************** + * Header bars * + ***************/ +.titlebar:not(headerbar), .titlebar, +headerbar { + padding: 0px 13px; + min-height: 34px; + background: #0c0e14; + color: #C3C7D1; + border-radius: 0; } + .titlebar:backdrop, + headerbar:backdrop { + border-color: rgba(91, 93, 102, 0.19); + transition: 200ms ease-out; } + .titlebar .title, + headerbar .title { + font-weight: bold; + padding-left: 12px; + padding-right: 12px; } + .titlebar .subtitle, + headerbar .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; } + .titlebar:not(headerbar) entry, .titlebar entry, + headerbar entry { + min-height: 24px; } + .titlebar:not(headerbar) button, .titlebar button, + headerbar button { + color: #8b8b8b; + text-shadow: none; + box-shadow: none; + background: transparent; + border: none; + min-height: 14px; + margin-top: 5px; + margin-bottom: 5px; + box-shadow: none; } + .titlebar button.image-button, + headerbar button.image-button { + padding: 3px 4px; } + .titlebar button.suggested-action, + headerbar button.suggested-action { + box-shadow: none; + border: none; + background-image: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .titlebar button.suggested-action:disabled, .titlebar button.suggested-action:disabled:backdrop, .titlebar button.suggested-action:backdrop, + headerbar button.suggested-action:disabled, + headerbar button.suggested-action:disabled:backdrop, + headerbar button.suggested-action:backdrop { + border: none; + background-image: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .titlebar button.suggested-action:disabled:hover, .titlebar button.suggested-action:disabled:active, .titlebar button.suggested-action:disabled:checked, .titlebar button.suggested-action:disabled:backdrop:hover, .titlebar button.suggested-action:disabled:backdrop:active, .titlebar button.suggested-action:disabled:backdrop:checked, .titlebar button.suggested-action:backdrop:hover, .titlebar button.suggested-action:backdrop:active, .titlebar button.suggested-action:backdrop:checked, + headerbar button.suggested-action:disabled:hover, + headerbar button.suggested-action:disabled:active, + headerbar button.suggested-action:disabled:checked, + headerbar button.suggested-action:disabled:backdrop:hover, + headerbar button.suggested-action:disabled:backdrop:active, + headerbar button.suggested-action:disabled:backdrop:checked, + headerbar button.suggested-action:backdrop:hover, + headerbar button.suggested-action:backdrop:active, + headerbar button.suggested-action:backdrop:checked { + border: none; + background-image: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .titlebar button.appmenu, + headerbar button.appmenu { + background: transparent; } + .titlebar button.appmenu:backdrop, + headerbar button.appmenu:backdrop { + background: transparent; } + .titlebar button:hover, .titlebar button:active, .titlebar button:checked, + headerbar button:hover, + headerbar button:active, + headerbar button:checked { + background-color: transparent; + color: #00D3A7; + box-shadow: none; + border: none; } + .titlebar button:backdrop, .titlebar button:disabled, .titlebar button:backdrop:disabled, + headerbar button:backdrop, + headerbar button:disabled, + headerbar button:backdrop:disabled { + color: rgba(195, 199, 209, 0.2); + background-color: transparent; + border-radius: 0; + text-shadow: none; + box-shadow: none; + border: none; } + .titlebar button:backdrop:hover, .titlebar button:backdrop:active, .titlebar button:backdrop:checked, + headerbar button:backdrop:hover, + headerbar button:backdrop:active, + headerbar button:backdrop:checked { + background-color: transparent; + color: #00D3A7; + box-shadow: none; } + .titlebar button:backdrop:hover label, .titlebar button:backdrop:active label, .titlebar button:backdrop:checked label, + headerbar button:backdrop:hover label, + headerbar button:backdrop:active label, + headerbar button:backdrop:checked label { + color: #00D3A7; } + .titlebar button.suggested-action, + headerbar button.suggested-action { + font-weight: bold; + min-height: 24px; + margin-top: 5px; + margin-bottom: 5px; + border-radius: 4px; + font-weight: bold; + color: white; + background-color: #181b28; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); + box-shadow: none; } + .titlebar button.suggested-action:hover, + headerbar button.suggested-action:hover { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; } + .titlebar button.suggested-action:active, + headerbar button.suggested-action:active { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; } + .titlebar button.suggested-action:disabled, + headerbar button.suggested-action:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .titlebar button.suggested-action:disabled label, + headerbar button.suggested-action:disabled label { + color: rgba(255, 255, 255, 0.5); } + .titlebar button.suggested-action:backdrop, + headerbar button.suggested-action:backdrop { + color: rgba(255, 255, 255, 0.4); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); + border-radius: 3px; } + .titlebar button.suggested-action:backdrop:disabled, + headerbar button.suggested-action:backdrop:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .titlebar button.destructive-action, + headerbar button.destructive-action { + font-weight: bold; + min-height: 24px; + margin-top: 5px; + margin-bottom: 5px; + border-radius: 4px; + font-weight: bold; + color: white; + background-color: #181b28; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); + box-shadow: none; } + .titlebar button.destructive-action:hover, + headerbar button.destructive-action:hover { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; } + .titlebar button.destructive-action:active, + headerbar button.destructive-action:active { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; } + .titlebar button.destructive-action:disabled, + headerbar button.destructive-action:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .titlebar button.destructive-action:disabled label, + headerbar button.destructive-action:disabled label { + color: rgba(255, 255, 255, 0.5); } + .titlebar button.destructive-action:backdrop, + headerbar button.destructive-action:backdrop { + color: rgba(255, 255, 255, 0.4); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); + border-radius: 3px; } + .titlebar button.destructive-action:backdrop:disabled, + headerbar button.destructive-action:backdrop:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #ce1138; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .titlebar button.titlebutton, + headerbar button.titlebutton { + color: transparent; + box-shadow: none; + border: none; + background-color: transparent; + background-image: none; + background-repeat: no-repeat; } + .titlebar button.titlebutton:hover, .titlebar button.titlebutton:active, .titlebar button.titlebutton:checked, .titlebar button.titlebutton:backdrop, .titlebar button.titlebutton:backdrop:hover, .titlebar button.titlebutton *, + headerbar button.titlebutton:hover, + headerbar button.titlebutton:active, + headerbar button.titlebutton:checked, + headerbar button.titlebutton:backdrop, + headerbar button.titlebutton:backdrop:hover, + headerbar button.titlebutton * { + color: transparent; + box-shadow: none; + background-color: transparent; } + .titlebar .linked > button, + .titlebar headerbar .linked > button, .titlebar .linked > button:active, .titlebar .linked > button:checked, .titlebar .linked > button:hover, + .titlebar .linked > button:backdrop, + headerbar .titlebar .linked > button, + .titlebar headerbar .linked > button, + headerbar .linked > button, + headerbar .titlebar .linked > button:active, + .titlebar headerbar .linked > button:active, + headerbar .linked > button:active, + headerbar .titlebar .linked > button:checked, + .titlebar headerbar .linked > button:checked, + headerbar .linked > button:checked, + headerbar .titlebar .linked > button:hover, + .titlebar headerbar .linked > button:hover, + headerbar .titlebar .linked > button:backdrop, + .titlebar headerbar .linked > button:backdrop, + headerbar .linked > button:hover, + headerbar .linked > button:backdrop { + border-radius: 23px; + border-right-style: none; + border: none; + box-shadow: none; + margin: 10px 0px; + min-height: 20px; + transition: all .1s ease-in; } + .titlebar .linked > button:only-child, + .titlebar headerbar .linked > button:only-child, + headerbar .titlebar .linked > button:only-child, + headerbar .linked > button:only-child { + border-radius: 13px; + border-style: none; } + .titlebar .linked > button:active, + headerbar .linked > button:active { + background: #00e8b7; + color: snow; } + .titlebar .linked > button:checked, + headerbar .linked > button:checked { + border-radius: 23px; + background: #00e8b7; + box-shadow: 0px 2px 4px rgba(177, 177, 177, 0.753); + color: snow; } + .titlebar .linked > button:checked:backdrop, + headerbar .linked > button:checked:backdrop { + color: #ffe6e6; } + .titlebar .linked > button:checked:backdrop label, + headerbar .linked > button:checked:backdrop label { + color: #ffe6e6; } + .selection-mode.titlebar button:backdrop.flat:active, .selection-mode.titlebar button:backdrop.flat:checked, .selection-mode.titlebar button:backdrop:active, .selection-mode.titlebar button:backdrop:checked, + headerbar.selection-mode button:backdrop.flat:active, + headerbar.selection-mode button:backdrop.flat:checked, + headerbar.selection-mode button:backdrop:active, + headerbar.selection-mode button:backdrop:checked { + border-color: #00a07f; } + .selection-mode.titlebar button:backdrop.flat:active label, .selection-mode.titlebar button:backdrop.flat:checked label, .selection-mode.titlebar button:backdrop:active label, .selection-mode.titlebar button:backdrop:checked label, + headerbar.selection-mode button:backdrop.flat:active label, + headerbar.selection-mode button:backdrop.flat:checked label, + headerbar.selection-mode button:backdrop:active label, + headerbar.selection-mode button:backdrop:checked label { + color: rgba(0, 211, 167, 0.6); } + .tiled .titlebar, + .maximized .titlebar, .tiled + headerbar.titlebar, + .maximized + headerbar.titlebar { + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + .tiled .titlebar:backdrop, .tiled .titlebar, + .maximized .titlebar:backdrop, + .maximized .titlebar, .tiled + headerbar:backdrop, .tiled + headerbar, + .maximized + headerbar:backdrop, + .maximized + headerbar { + border-radius: 0; } + .default-decoration.titlebar, + headerbar.default-decoration { + padding: 5px 4px; + min-height: 20px; } + .default-decoration.titlebar button.titlebutton, + headerbar.default-decoration button.titlebutton { + min-height: 19px; + min-width: 19px; + margin: 0; + padding: 0; } + +headerbar entry, +headerbar spinbutton, +headerbar separator { + margin-top: 5px; + margin-bottom: 5px; } + +headerbar switch { + margin-top: 10px; + margin-bottom: 10px; } + +headerbar separator { + background: transparent; } + +.background:not(.tiled):not(.maximized) .titlebar { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 -1px rgba(0, 0, 0, 0.1); } + .background:not(.tiled):not(.maximized) .titlebar:backdrop, .background:not(.tiled):not(.maximized) .titlebar { + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + +window:not(.tiled):not(.maximized) separator:first-child + headerbar:backdrop, window:not(.tiled):not(.maximized) separator:first-child + headerbar, +window:not(.tiled):not(.maximized) headerbar:first-child:backdrop, +window:not(.tiled):not(.maximized) headerbar:first-child { + border-top-left-radius: 4px; } + +window:not(.tiled):not(.maximized) headerbar:last-child:backdrop, window:not(.tiled):not(.maximized) headerbar:last-child { + border-top-right-radius: 4px; } + +window.csd > .titlebar:not(headerbar) { + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + border-color: transparent; + box-shadow: none; } + +.titlebar:not(headerbar) > separator { + background: transparent; } + +/************** + * GtkInfoBar * + **************/ +.info, .warning, .question, .error, +infobar { + text-shadow: none; + color: #C3C7D1; + background-color: #161925; + border-bottom: 1px solid #030305; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.15); } + +.info, .warning, .question, .error { + text-shadow: none; + color: #fefefe; + border: none; } + .info .label, .warning .label, .question .label, .error .label { + color: #fefefe; } + .info .label:backdrop, .warning .label:backdrop, .question .label:backdrop, .error .label:backdrop { + color: rgba(254, 254, 254, 0.5); } + .info button, .warning button, .question button, .error button { + border-radius: 2px; + border: none; + background: rgba(24, 27, 40, 0.98); + color: #C3C7D1; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } + .info button .label, .warning button .label, .question button .label, .error button .label { + color: #C3C7D1; } + .info button:active, .warning button:active, .question button:active, .error button:active { + background: #181b28; + color: #C3C7D1; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4); } + .info button:active:backdrop, .warning button:active:backdrop, .question button:active:backdrop, .error button:active:backdrop { + background: rgba(24, 27, 40, 0.8); + color: rgba(195, 199, 209, 0.5); + box-shadow: none; } + .info button:hover, .warning button:hover, .question button:hover, .error button:hover, .info button:focus, .warning button:focus, .question button:focus, .error button:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4); } + .info button:disabled, .warning button:disabled, .question button:disabled, .error button:disabled { + background: rgba(24, 27, 40, 0.6); + color: rgba(195, 199, 209, 0.5); + box-shadow: none; } + .info button:disabled:backdrop, .warning button:disabled:backdrop, .question button:disabled:backdrop, .error button:disabled:backdrop { + background: rgba(24, 27, 40, 0.5); + color: rgba(195, 199, 209, 0.5); + box-shadow: none; } + .info button:backdrop, .warning button:backdrop, .question button:backdrop, .error button:backdrop { + background: rgba(24, 27, 40, 0.8); + color: rgba(195, 199, 209, 0.5); + box-shadow: none; } + +.info { + background-color: #71f79f; } + .info:backdrop { + background-color: #a1fac0; + color: rgba(254, 254, 254, 0.5); } + +.warning { + background-color: #cc5500; } + .warning:backdrop { + background-color: #ff6a00; + color: rgba(254, 254, 254, 0.5); } + +.question { + background-color: #00c1e4; } + .question:backdrop { + background-color: #18dcff; + color: rgba(254, 254, 254, 0.5); } + +.error { + background-color: #e6133e; } + .error:backdrop { + background-color: #ef3d61; + color: rgba(254, 254, 254, 0.5); } + +/************* + * Level Bar * + *************/ +levelbar block { + min-width: 32px; + min-height: 6px; } + +levelbar.vertical block { + min-width: 6px; + min-height: 32px; } + +levelbar:backdrop { + transition: 200ms ease-out; } + +levelbar trough { + padding: 3px; + border-radius: 3px; + background-color: rgba(255, 255, 255, 0.2); + box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1); } + levelbar trough:backdrop { + background-color: rgba(255, 255, 255, 0.06); + box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1); } + +levelbar.horizontal.discrete block { + margin: 0 1px; } + +levelbar.vertical.discrete block { + margin: 1px 0; } + +levelbar block { + border-radius: 2px; } + levelbar block:backdrop { + box-shadow: none; } + levelbar block.low { + background-color: #cc5500; } + levelbar block.low:backdrop { + border-color: #cc5500; } + levelbar block.high, levelbar block:not(.empty) { + background-color: #00c1e4; } + levelbar block.high:backdrop, levelbar block:not(.empty):backdrop { + border-color: #00c1e4; } + levelbar block.full { + background-color: #0096b1; } + levelbar block.full:backdrop { + border-color: #0096b1; } + levelbar block.empty { + background-color: rgba(0, 0, 0, 0.35); + box-shadow: none; } + +/********* + * Links * + *********/ +*:link, button:link, +button:visited { + color: #7cb7ff; } + *:link:visited, + button:visited { + color: rgba(124, 183, 255, 0.5); } + *:selected *:link:visited, *:selected button:visited:link, + *:selected button:visited { + color: #98eddb; } + *:link:hover, button:hover:link, + button:hover:visited { + color: #afd3ff; } + *:selected *:link:hover, *:selected button:hover:link, + *:selected button:hover:visited { + color: #e5faf5; } + *:link:active, button:active:link, + button:active:visited { + color: #7cb7ff; } + *:selected *:link:active, *:selected button:active:link, + *:selected button:active:visited { + color: #cbf5ed; } + *:link:backdrop:backdrop:hover, button:backdrop:backdrop:hover:link, + button:backdrop:backdrop:hover:visited, *:link:backdrop:backdrop:hover:selected, button:backdrop:backdrop:hover:selected:link, + button:backdrop:backdrop:hover:selected:visited, *:link:backdrop, button:backdrop:link, + button:backdrop:visited { + color: #00D3A7; } + *:link:selected, button:selected:link, + button:selected:visited, + *:selected *:link, + *:selected button:link, + *:selected button:visited { + color: #cbf5ed; } + +button:link, +button:visited { + text-shadow: none; } + button:link:hover, button:link:active, button:link:checked, + button:visited:hover, + button:visited:active, + button:visited:checked { + text-shadow: none; } + button:link > label, + button:visited > label { + text-decoration-line: underline; } + +/********* + * Lists * + *********/ +list { + color: #C3C7D1; + background-color: #181b28; + border-color: rgba(238, 238, 238, 0.1); } + list:backdrop { + background-color: #1a1d2b; + border-color: rgba(91, 93, 102, 0.19); } + +row { + padding: 5px 11px; + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + row label { + padding-left: 8px; } + row:hover { + transition: none; } + row:backdrop { + transition: 200ms ease-out; } + row.activatable.has-open-popup, row.activatable:hover { + background-color: rgba(195, 199, 209, 0.05); } + row.activatable:active { + box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + row.activatable:backdrop:hover { + background-color: transparent; } + row.activatable:selected:active { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + row.activatable:selected.has-open-popup, row.activatable:selected:hover { + background-color: rgba(0, 211, 167, 0.5); } + row.activatable:selected:backdrop { + background-color: rgba(0, 211, 167, 0.6); } + +/********* + * Menus * + *********/ +menubar, +.menubar { + background-color: #161925; + color: #C3C7D1; + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + menubar > menuitem, + .menubar > menuitem { + min-height: 16px; + padding: 4px 8px; } + menubar > menuitem:hover, + .menubar > menuitem:hover { + box-shadow: inset 0 -3px #00D3A7; } + menubar > menuitem:disabled, + .menubar > menuitem:disabled { + color: #6d707b; + box-shadow: none; } + +menu, +.menu, +.context-menu { + margin: 4px; + padding: 2px 0px; + background: linear-gradient(to bottom, #1a1d2b, #12151f); + border: 1px solid rgba(238, 238, 238, 0.1); } + .csd menu, .csd + .menu, .csd + .context-menu { + border: none; } + menu:backdrop, + .menu:backdrop, + .context-menu:backdrop { + background-color: #191c2a; } + menu menuitem, + .menu menuitem, + .context-menu menuitem { + min-height: 17px; + min-width: 40px; + padding: 4px 6px; + text-shadow: none; } + menu menuitem:hover, + .menu menuitem:hover, + .context-menu menuitem:hover { + color: #fefefe; + background-color: #00D3A7; } + menu menuitem:disabled, + .menu menuitem:disabled, + .context-menu menuitem:disabled { + color: #6d707b; } + menu menuitem:disabled:backdrop, + .menu menuitem:disabled:backdrop, + .context-menu menuitem:disabled:backdrop { + color: #333955; } + menu menuitem:backdrop, menu menuitem:backdrop:hover, + .menu menuitem:backdrop, + .menu menuitem:backdrop:hover, + .context-menu menuitem:backdrop, + .context-menu menuitem:backdrop:hover { + color: #6d707b; + background-color: transparent; } + 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: 10px; } + 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: 10px; } + 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 > arrow, + .menu > arrow, + .context-menu > arrow { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: #181b28; + border-radius: 0; } + menu > arrow.top, + .menu > arrow.top, + .context-menu > arrow.top { + margin-top: -6px; + border-bottom: 1px solid #292c39; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + menu > arrow.bottom, + .menu > arrow.bottom, + .context-menu > arrow.bottom { + margin-bottom: -6px; + border-top: 1px solid #292c39; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + menu > arrow:hover, + .menu > arrow:hover, + .context-menu > arrow:hover { + background-color: #292c39; } + menu > arrow:backdrop, + .menu > arrow:backdrop, + .context-menu > arrow:backdrop { + background-color: #191c2a; } + menu > arrow:disabled, + .menu > arrow:disabled, + .context-menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; } + +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: 7px; } + menuitem check:dir(rtl), + menuitem radio:dir(rtl) { + margin-left: 7px; } + +/******** + * Misc * + ********/ +.content-view { + background-color: #090a0f; } + .content-view:hover { + -gtk-icon-effect: highlight; } + .content-view:backdrop { + background-color: #090a0f; } + +.osd .scale-popup button.flat { + border-style: none; + border-radius: 5px; } + +.scale-popup button:hover { + background-color: rgba(195, 199, 209, 0.1); + border-radius: 5px; } + +/************ +* Assistant * +*************/ +assistant { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; } + assistant .sidebar { + background-color: #181b28; + border-top: 1px solid rgba(238, 238, 238, 0.1); + border-bottom-left-radius: 4px; } + assistant .sidebar:backdrop { + background-color: #1a1d2b; + border-color: rgba(91, 93, 102, 0.19); } + assistant.csd .sidebar { + border-top-style: none; } + assistant .sidebar GtkLabel, + assistant .sidebar label { + padding: 6px 12px; } + assistant .sidebar GtkLabel.highlight, + assistant .sidebar label.highlight { + background-color: #393c47; } + +/************* + * Notebooks * + *************/ +notebook .frame *:selected, notebook .frame *:selected:backdrop { + background: transparent; + color: #00D3A7; } + +notebook > header { + padding: 1px; + border-color: rgba(238, 238, 238, 0.1); + border-width: 1px; + background-color: #181b28; } + notebook > header:backdrop { + border-color: rgba(91, 93, 102, 0.19); + background-color: #161925; } + notebook > header tabs { + margin: 0px; } + notebook > header.top { + border-bottom-style: solid; } + notebook > header.top > tabs { + margin-bottom: -3px; } + notebook > header.top > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.top > tabs > tab:checked { + background-color: #181b28; } + notebook > header.top > tabs > tab:checked:hover { + background-color: #181b28; } + notebook > header.bottom { + border-top-style: solid; } + notebook > header.bottom > tabs { + margin-top: -2px; } + notebook > header.bottom > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.bottom > tabs > tab:checked { + background-color: #181b28; + box-shadow: -1px 0 0 rgba(238, 238, 238, 0.1), 0px 1px 0 rgba(238, 238, 238, 0.1), 1px 0 0 rgba(238, 238, 238, 0.1); } + notebook > header.left { + border-right-style: solid; } + notebook > header.left > tabs { + margin-right: -2px; } + notebook > header.left > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.left > tabs > tab:checked { + background-color: #181b28; + box-shadow: 0px 1px 0 rgba(238, 238, 238, 0.1), 0px -1px 0 rgba(238, 238, 238, 0.1), 0px 1px 0 rgba(238, 238, 238, 0.1); } + notebook > header.right { + border-left-style: solid; } + notebook > header.right > tabs { + margin-left: -2px; } + notebook > header.right > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.right > tabs > tab:checked { + background-color: #181b28; + box-shadow: 0px 1px 0 rgba(238, 238, 238, 0.1), 0px -1px 0 rgba(238, 238, 238, 0.1), 1px 0 0 rgba(238, 238, 238, 0.1); } + 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 { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; } + 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.up, notebook > header.bottom > tabs > arrow.up { + -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 { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; } + 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.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + notebook > header > tabs > arrow { + min-height: 14px; + min-width: 14px; + border-radius: 0; } + notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: none; } + notebook > header > tabs > arrow:disabled { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + notebook > header tab { + min-height: 24px; + min-width: 24px; + padding: 1px 12px; + outline-offset: -5px; + color: #6d707b; + font-weight: bold; + border-width: 1px; + border-color: transparent; } + notebook > header tab:hover { + color: #989ca6; } + notebook > header tab:hover.reorderable-page { + border-color: rgba(238, 238, 238, 0); + background-color: rgba(22, 25, 37, 0.2); } + notebook > header tab:backdrop { + color: #4a4d59; } + notebook > header tab:backdrop.reorderable-page { + border-color: transparent; + background-color: transparent; } + notebook > header tab:checked { + color: #C3C7D1; + box-shadow: -1px 0 0 rgba(238, 238, 238, 0.1), 0px -1px 0 rgba(238, 238, 238, 0.1), 1px 0 0 rgba(238, 238, 238, 0.1); } + notebook > header tab:checked.reorderable-page { + border-color: rgba(238, 238, 238, 0); + background-color: rgba(22, 25, 37, 0.5); } + notebook > header tab:checked.reorderable-page:hover { + background-color: rgba(22, 25, 37, 0.7); } + notebook > header tab:backdrop:checked { + color: #6d707b; } + notebook > header tab:backdrop:checked.reorderable-page { + border-color: rgba(91, 93, 102, 0.19); + background-color: #1a1d2b; } + notebook > header tab button.flat { + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + min-width: 20px; + min-height: 20px; } + notebook > header tab button.flat:hover { + background: transparent; + box-shadow: none; + color: #ed254e; } + notebook > header tab button.flat, notebook > header tab button.flat:backdrop { + color: alpha(currentColor,0.3); } + notebook > header tab button.flat:last-child { + margin-left: 4px; + margin-right: -4px; } + notebook > header tab button.flat:first-child { + margin-left: -4px; + margin-right: 4px; } + notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 0px; + padding-right: 0px; } + notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) { + margin-left: 0.5px; + margin-right: 0.5px; } + notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: -1px; } + notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: -1px; } + notebook > header.top tabs tab, notebook > header.bottom tabs tab { + margin-left: 0.5px; + margin-right: 0.5px; } + notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: none solid; } + notebook > header.left tabs, notebook > header.right tabs { + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) { + margin-top: 3px; + margin-bottom: 3px; } + notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: -1px; } + notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: -1px; } + notebook > header.left tabs tab, notebook > header.right tabs tab { + margin-top: 4px; + margin-bottom: 4px; } + notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid none; } + notebook > header.top tab { + padding-bottom: 3px; } + notebook > header.bottom tab { + padding-top: 3px; } + notebook > header button { + margin-top: 1px; + margin-bottom: 1px; + padding: 1px 1px; } + +notebook > stack:not(:only-child) { + background-color: #181b28; } + notebook > stack:not(:only-child):backdrop { + background-color: #1a1d2b; } + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(238, 238, 238, 0.1)); + background-size: 1px 1px; } + paned > separator:selected { + background-image: image(#00D3A7); } + paned > separator:backdrop { + background-image: image(rgba(91, 93, 102, 0.19)); } + paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: #161925; + background-image: image(rgba(238, 238, 238, 0.1)), image(rgba(238, 238, 238, 0.1)); + background-size: 1px 1px, 1px 1px; } + paned > separator.wide:backdrop { + background-color: #161925; + background-image: image(rgba(91, 93, 102, 0.19)), image(rgba(91, 93, 102, 0.19)); } + +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; } + +/************ + * Pathbars * + ************/ +.path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 4px; + padding-right: 4px; } + +.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: 8px; } + +.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 8px; } + +.path-bar button image { + padding-left: 4px; + padding-right: 4px; } + +.path-bar button.slider-button { + padding-left: 0; + padding-right: 0; } + +/*************** + * Popovers * + ***************/ +popover.background { + padding: 2px; + border-radius: 5px; + background: linear-gradient(to bottom, #1a1d2b, #12151f); + box-shadow: 0 4px 6px transparent; } + .csd popover.background, popover.background { + border: 1px solid rgba(238, 238, 238, 0.1); } + popover.background:backdrop { + background-color: #161925; + box-shadow: none; } + popover.background > list, + popover.background > .view, + popover.background > iconview, + popover.background > toolbar { + border-style: none; + background-color: transparent; } + .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier { + border: 1px solid rgba(255, 255, 255, 0.1); } + popover.background separator { + margin: 3px; } + popover.background list separator { + margin: 0px; } + +/***************** + * Progress bars * + *****************/ +progressbar { + font-size: smaller; + color: rgba(195, 199, 209, 0.4); } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 6px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 6px; } + progressbar.horizontal progress { + margin: 0; } + progressbar.vertical progress { + margin: 0; } + progressbar:backdrop { + box-shadow: none; + transition: 200ms ease-out; } + progressbar.osd { + min-width: 3px; + min-height: 3px; + background-color: transparent; } + progressbar.osd trough { + border-style: none; + border-radius: 0; + background-color: transparent; + box-shadow: none; } + progressbar.osd progress { + border-style: none; + border-radius: 0; } + +/************ + * GtkScale * + ************/ +progressbar trough, scale trough, scale fill { + background-color: rgba(255, 255, 255, 0.14); + border: none; + border-radius: 3px; + margin: 0; } + progressbar trough:disabled, scale trough:disabled, scale fill:disabled { + background-color: rgba(255, 255, 255, 0.06); } + progressbar trough:backdrop, progressbar:backdrop trough, scale trough:backdrop, scale fill:backdrop { + background-color: rgba(255, 255, 255, 0.06); + transition: 200ms ease-out; } + progressbar trough:backdrop:disabled, progressbar:backdrop trough:disabled, scale trough:backdrop:disabled, scale fill:backdrop:disabled { + background-color: rgba(255, 255, 255, 0.06); } + +progressbar progress, scale highlight { + border: none; + background: linear-gradient(to right, #00f17d, #00f7d2); + border-radius: 3px; + margin: 0; } + progressbar progress:disabled, scale highlight:disabled { + border: none; + background-color: rgba(255, 255, 255, 0.14); } + progressbar progress:backdrop, progressbar:backdrop progress, scale highlight:backdrop, progressbar progress:active:backdrop, progressbar:backdrop progress:active, scale highlight:active:backdrop { + border-color: #00edbb; + background-color: #00edbb; } + progressbar progress:backdrop:disabled, progressbar:backdrop progress:disabled, scale highlight:backdrop:disabled, progressbar progress:active:backdrop:disabled, progressbar:backdrop progress:active:disabled, scale highlight:active:backdrop:disabled { + background-color: rgba(255, 255, 255, 0.06); } + +scale { + min-height: 16px; + min-width: 16px; + padding: 8px; } + scale.horizontal trough, + scale.horizontal progress { + min-height: 6px; } + scale.vertical trough, + scale.vertical progress { + min-width: 6px; } + scale slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + border-radius: 12px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-property: background, border, box-shadow; } + scale slider:active { + background-color: #00D3A7; } + scale slider:active:disabled { + background-color: #171a26; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.fine-tune.horizontal { + padding-top: 9px; + padding-bottom: 9px; + min-height: 16px; } + scale.fine-tune.vertical { + padding-left: 9px; + padding-right: 9px; + min-width: 16px; } + scale.fine-tune slider { + margin: -6px; } + scale.fine-tune fill, + scale.fine-tune highlight, + scale.fine-tune trough { + border-radius: 5px; + -gtk-outline-radius: 7px; } + scale trough { + outline-offset: 2px; + -gtk-outline-radius: 5px; + outline-color: transparent; } + scale fill:backdrop, scale fill { + background-color: rgba(238, 238, 238, 0.1); } + scale fill:disabled:backdrop, scale fill:disabled { + border-color: transparent; + background-color: transparent; } + .osd scale fill { + background-color: rgba(97, 97, 97, 0.775); } + .osd scale fill:disabled:backdrop, .osd scale fill:disabled { + border-color: transparent; + background-color: transparent; } + scale slider { + border-color: #181b28; + border: 2px solid #00D3A7; + border-radius: 12px; + background-color: #292f45; } + scale slider:active { + border-color: #00a07f; } + scale slider:disabled { + background-color: #0c0e15; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0px 0px 1px 1px rgba(0, 0, 0, 0.1); } + scale slider:backdrop, scale slider:backdrop:disabled { + transition: 200ms ease-out; + background-color: #0c0e15; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0px 0px 1px 1px rgba(0, 0, 0, 0.1); } + row:selected scale slider:disabled, row:selected scale slider { + border-color: #00a07f; } + .osd scale slider { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); + border-color: rgba(0, 0, 0, 0.7); + background-color: #14171a; } + .osd scale slider:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); + background-color: #14171a; } + .osd scale slider:active { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); + background-color: #14171a; } + .osd scale slider:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + background-color: #14171a; } + .osd scale slider:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(20, 23, 26, 0.8), rgba(20, 23, 26, 0.8)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + background-color: #14171a; } + .osd scale slider:backdrop:disabled { + background-color: #14171a; } + scale value { + color: alpha(currentColor,0.4); } + scale marks { + color: alpha(currentColor,0.4); } + scale marks.top { + margin-bottom: 6px; + margin-top: -12px; } + scale marks.bottom { + margin-top: 6px; + margin-bottom: -12px; } + scale marks.top { + margin-right: 6px; + margin-left: -12px; } + scale marks.bottom { + margin-left: 6px; + margin-right: -12px; } + scale.fine-tune marks.top { + margin-bottom: 6px; + margin-top: -9px; } + scale.fine-tune marks.bottom { + margin-top: 6px; + margin-bottom: -9px; } + scale.fine-tune marks.top { + margin-right: 6px; + margin-left: -9px; } + scale.fine-tune marks.bottom { + margin-left: 6px; + margin-right: -9px; } + scale.horizontal indicator { + min-height: 6px; + min-width: 1px; } + scale.horizontal.fine-tune indicator { + min-height: 3px; } + scale.vertical indicator { + min-height: 1px; + min-width: 6px; } + scale.vertical.fine-tune indicator { + min-width: 3px; } + scale.horizontal.marks-before:not(.marks-after) slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:hover { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:active { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:backdrop { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:hover { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:active { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:backdrop { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:hover { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:active { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:backdrop { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:hover { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:active { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:backdrop { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #292f45; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.color { + min-height: 0; + min-width: 0; } + scale.color trough { + background-image: image(rgba(238, 238, 238, 0.1)); + background-repeat: no-repeat; } + scale.color.horizontal { + padding: 0 0 15px 0; } + scale.color.horizontal trough { + padding-bottom: 4px; + background-position: 0 -3px; + border-top-left-radius: 0; + border-top-right-radius: 0; } + scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) { + margin-bottom: -15px; + margin-top: 6px; } + scale.color.vertical:dir(ltr) { + padding: 0 0 0 15px; } + scale.color.vertical:dir(ltr) trough { + padding-left: 4px; + background-position: 3px 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider { + margin-left: -15px; + margin-right: 6px; } + scale.color.vertical:dir(rtl) { + padding: 0 15px 0 0; } + scale.color.vertical:dir(rtl) trough { + padding-right: 4px; + background-position: -3px 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider { + margin-right: -15px; + margin-left: 6px; } + scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) { + padding: 0 0 12px 0; } + scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough { + padding-bottom: 7px; + background-position: 0 -6px; } + scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider { + margin-bottom: -15px; + margin-top: 6px; } + scale.color.fine-tune.vertical:dir(ltr) { + padding: 0 0 0 12px; } + scale.color.fine-tune.vertical:dir(ltr) trough { + padding-left: 7px; + background-position: 6px 0; } + scale.color.fine-tune.vertical:dir(ltr) slider { + margin-left: -15px; + margin-right: 6px; } + scale.color.fine-tune.vertical:dir(rtl) { + padding: 0 12px 0 0; } + scale.color.fine-tune.vertical:dir(rtl) trough { + padding-right: 7px; + background-position: -6px 0; } + scale.color.fine-tune.vertical:dir(rtl) slider { + margin-right: -15px; + margin-left: 6px; } + +/************** + * Scrollbars * + **************/ +scrollbar { + background-color: #171a27; + 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(238, 238, 238, 0.1); } + scrollbar.bottom { + border-top: 1px solid rgba(238, 238, 238, 0.1); } + scrollbar.left { + border-right: 1px solid rgba(238, 238, 238, 0.1); } + scrollbar.right { + border-left: 1px solid rgba(238, 238, 238, 0.1); } + scrollbar:backdrop { + background-color: #10131b; + border-color: rgba(91, 93, 102, 0.19); + transition: 200ms ease-out; } + scrollbar slider { + min-width: 6px; + min-height: 6px; + margin: -1px; + border: 4px solid transparent; + border-radius: 8px; + background-clip: padding-box; + background-color: #7e818c; } + scrollbar slider:hover { + background-color: #a0a4af; } + scrollbar slider:hover:active { + background-color: #07ffcb; } + scrollbar slider:backdrop { + background-color: #393c47; } + 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) { + border-color: transparent; + opacity: 0.4; + background-color: transparent; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + margin: 0; + min-width: 3px; + min-height: 3px; + background-color: #C3C7D1; + border: 1px solid black; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 5px; + min-height: 5px; + background-color: #C3C7D1; + background-clip: padding-box; + border-radius: 100%; + border: 1px solid black; + -gtk-icon-source: none; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + margin: 0 2px; + min-width: 40px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + margin: 1px 2px; + min-width: 5px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + margin: 2px 0; + min-height: 40px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + margin: 2px 1px; + min-height: 5px; } + scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + opacity: 0.8; } + scrollbar.horizontal slider { + min-width: 40px; } + scrollbar.vertical slider { + min-height: 40px; } + scrollbar button { + padding: 0; + min-width: 12px; + min-height: 12px; + border-style: none; + border-radius: 0; + transition-property: min-height, min-width, color; + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #7e818c; } + scrollbar button:hover { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #a0a4af; } + scrollbar button:active, scrollbar button:checked { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #07ffcb; } + scrollbar button:disabled { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(126, 129, 140, 0.2); } + scrollbar button:backdrop { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #393c47; } + scrollbar button:backdrop:disabled { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(57, 60, 71, 0.2); } + 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"); } + +treeview ~ scrollbar.vertical { + border-top: 1px solid rgba(238, 238, 238, 0.1); + margin-top: -1px; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + border-width: 0; + background-color: #171a27; } + .sidebar .frame { + border: none; } + stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) { + border-right: none; + border-left-style: none; } + stacksidebar.sidebar:dir(rtl) list .sidebar:dir(rtl), stacksidebar.sidebar.right list .sidebar:dir(rtl), .sidebar.right { + border-left: 1px solid rgba(238, 238, 238, 0.1); + border-right-style: none; } + .sidebar:backdrop { + background-color: #181b28; + border-color: rgba(91, 93, 102, 0.19); + transition: 200ms ease-out; } + .sidebar row { + padding: 8px 12px; + transition: all .12s ease-in; } + .sidebar row label { + color: #98abb2; } + .sidebar row:selected { + color: #fff; } + .sidebar row:selected:backdrop { + color: rgba(0, 211, 167, 0.6); + background: transparent; } + .sidebar row:selected:backdrop label { + color: #fff; } + .sidebar row:selected label { + color: #fff; } + .sidebar.source-list { + background: #181b28; + padding: 4px 0px; } + .sidebar.source-list.view, iconview.sidebar.source-list { + transition: all .12s ease-in; } + .sidebar.source-list.view:selected, iconview.sidebar.source-list:selected { + padding-left: 4px; + background: rgba(238, 238, 238, 0.5); + color: #ACACAC; + border-left: 4px solid #00D3A7; } + .sidebar.source-list.view:selected:active, iconview.sidebar.source-list:selected:active { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + .sidebar.source-list.view:selected.has-open-popup, iconview.sidebar.source-list:selected.has-open-popup, .sidebar.source-list.view:selected:hover, iconview.sidebar.source-list:selected:hover { + background-color: rgba(0, 211, 167, 0.9); } + .sidebar.source-list.view:selected:backdrop, iconview.sidebar.source-list:selected:backdrop { + background-color: rgba(0, 211, 167, 0.6); } + .sidebar.source-list.view:hover, iconview.sidebar.source-list:hover, .sidebar.source-list.view iconview.source-list:hover, iconview.sidebar.source-list iconview.source-list:hover { + background-color: rgba(22, 25, 37, 0.4); } + paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; + border-color: rgba(238, 238, 238, 0.1); } + +stacksidebar row { + padding: 10px 4px; } + stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; } + stacksidebar row.needs-attention > label { + background-size: 6px 6px, 0 0; } + +/*******************************************************************/ +/* PLACESSIDEBAR */ +/*******************************************************************/ +/*--*/ +placessidebar.sidebar { + background-color: transparent; + background-image: linear-gradient(to right, #171e27 40px, #161925 35px, #161925 36px, #161925 36px, #161925 99%, #161925 100%); } + placessidebar.sidebar row.sidebar-row { + margin-right: -14px; } + placessidebar.sidebar row.sidebar-row.sidebar-row .sidebar-icon { + margin-left: -14px; + margin-right: 12px; + padding-left: 14px; + padding-right: 12px; + color: #98abb2; } + placessidebar.sidebar row.sidebar-row:hover { + transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: rgba(0, 0, 0, 0.76); + background-color: transparent; + /*rgba(65,67,75,0.4); */ + background-image: linear-gradient(to right, rgba(65, 67, 75, 0) 40px, rgba(0, 0, 0, 0.12) 40px, rgba(0, 0, 0, 0.12) 97%); } + placessidebar.sidebar row.sidebar-row:active:hover { + color: rgba(0, 0, 0, 0.76); + background-color: rgba(0, 0, 0, 0.23); } + placessidebar.sidebar row.sidebar-row:selected { + color: rgba(0, 0, 0, 0.54); + background-color: transparent; + background-image: linear-gradient(to right, #00e8b7 40px, rgba(65, 67, 75, 0) 36px, rgba(65, 67, 75, 0) 97%); } + placessidebar.sidebar row.sidebar-row:selected:hover { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.24); } + placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon { + color: #ffffff; } + placessidebar.sidebar row.sidebar-row:selected .sidebar-icon { + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.8); + color: inherit; } + +placessidebar list { + background-color: transparent; } + placessidebar list:backdrop { + background-color: transparent; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; } + spinbutton:not(.vertical) entry { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: #b2b6c0; + background-image: none; + border-style: none none none solid; + border-color: rgba(238, 238, 238, 0); + border-radius: 0; + box-shadow: inset 1px 0px 0px 0px rgba(0, 0, 0, 0.07); } + spinbutton:not(.vertical) button:dir(rtl) { + border-style: none solid none none; } + spinbutton:not(.vertical) button:hover { + color: #C3C7D1; + background-color: rgba(195, 199, 209, 0.05); } + spinbutton:not(.vertical) button:disabled { + color: rgba(109, 112, 123, 0.3); } + spinbutton:not(.vertical) button:active { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); } + spinbutton:not(.vertical) button:backdrop { + color: #656873; + background-color: transparent; + border-color: rgba(91, 93, 102, 0); + transition: 200ms ease-out; } + spinbutton:not(.vertical) button:backdrop:disabled { + color: rgba(51, 57, 85, 0.3); + background-image: none; + border-style: none none none solid; + box-shadow: inset 1px 0px 0px 0px rgba(0, 0, 0, 0.07); } + spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) { + border-style: none solid none none; } + spinbutton:not(.vertical) button:last-child { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; } + +.osd spinbutton:not(.vertical) button { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #fefefe; + border-style: none none none solid; + border-color: rgba(0, 0, 0, 0.4); + border-radius: 0; + box-shadow: none; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:not(.vertical) button:dir(rtl) { + border-style: none solid none none; } + .osd spinbutton:not(.vertical) button:hover { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #fefefe; + border-color: rgba(0, 0, 0, 0.5); + background-color: rgba(254, 254, 254, 0.1); + -gtk-icon-shadow: 0 1px black; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:backdrop { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #fefefe; + border-color: rgba(0, 0, 0, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:disabled { + background-color: transparent; + background-image: none; + background-color: #181b28; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #898b8c; + border-color: rgba(0, 0, 0, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:last-child { + border-radius: 0 3px 3px 0; } + .osd spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 3px 0 0 3px; } + +spinbutton.vertical:disabled { + color: #6d707b; } + +spinbutton.vertical:backdrop:disabled { + color: #333955; } + +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; } + +spinbutton.vertical entry { + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; } + +spinbutton.vertical button { + min-height: 32px; + min-width: 32px; + padding: 0; + border-width: 1px; + border-color: rgba(238, 238, 238, 0.1); + box-shadow: 0 1px rgba(255, 255, 255, 0.1); } + +spinbutton.vertical button.up { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } + +spinbutton.vertical button.down { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } + +.osd spinbutton.vertical button:first-child { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd spinbutton.vertical button:first-child:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd spinbutton.vertical button:first-child:active { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + .osd spinbutton.vertical button:first-child:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd spinbutton.vertical button:first-child:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(20, 23, 26, 0.8), rgba(20, 23, 26, 0.8)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/*********** + * Spinner * + ***********/ +menu spinner { + color: #00D3A7; } + +/********************* + * 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; } + +/********** + * Switch * + **********/ +switch { + font-size: 1px; + font-weight: bold; + outline-offset: -4px; + transition: all 200ms ease-in; + border: none; + border-radius: 14px; + color: transparent; + padding: 2.3px 0px; + background: linear-gradient(to right, #859398, #859398); + box-shadow: 0px 2px 3px rgba(138, 138, 138, 0.753); } + switch:disabled { + background-color: #171a26; } + switch:backdrop { + background-color: #161925; + transition: 200ms ease-out; } + switch:backdrop:disabled { + background-color: #171a26; } + switch:active, switch:checked { + background: linear-gradient(to right, #ff9200, #fadd00); } + switch:active slider, switch:checked slider { + background: #fff; } + switch:active:backdrop, switch:checked:backdrop { + background: linear-gradient(to right, #e68300, #e1c600); } + switch:active:backdrop slider:backdrop, switch:checked:backdrop slider:backdrop { + box-shadow: none; + background-color: rgba(24, 27, 40, 0.9); + border: none; } + switch slider { + padding: 2px; + margin: 0 2.3px; + min-width: 12px; + min-height: 12px; + border-radius: 100%; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: #bcc4c7; } + switch slider:backdrop { + padding: 2px; + box-shadow: none; + background-color: #181b28; } + switch trough:active, switch trough:checked { + background-color: #00D3A7; } + switch trough:active:backdrop, switch trough:checked:backdrop { + background-color: rgba(0, 211, 167, 0.6); } + +/************ + * Toolbars * + ************/ +toolbar, .inline-toolbar, searchbar, +.location-bar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #161925; } + +toolbar { + padding: 4px 3px 3px 4px; } + .osd toolbar { + background-color: transparent; } + toolbar.osd { + padding: 13px; + border: none; + border-radius: 5px; + background-color: rgba(20, 23, 26, 0.8); } + toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; } + toolbar.horizontal separator { + margin: 0 7px 1px 6px; } + toolbar.vertical separator { + margin: 6px 1px 7px 0; } + toolbar:not(.inline-toolbar):not(.osd) switch, + 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-right: 1px; + margin-bottom: 1px; } + +.inline-toolbar { + padding: 3px; + border-width: 0 1px 1px; + border-radius: 0 0 5px 5px; } + +searchbar, +.location-bar { + border-width: 0 0 1px; + padding: 3px; } + +.inline-toolbar, searchbar, +.location-bar { + border-style: solid; + border-color: rgba(238, 238, 238, 0.1); + background-color: rgba(27, 30, 41, 0.73); } + .inline-toolbar:backdrop, searchbar:backdrop, + .location-bar:backdrop { + border-color: rgba(91, 93, 102, 0.19); + background-color: rgba(26, 29, 40, 0.7165); + box-shadow: none; + transition: 200ms ease-out; } + +searchbar { + background: #181b28; } + +/************ + * Tooltips * + ************/ +tooltip { + padding: 4px; + /* not working */ + border-radius: 5px; + box-shadow: none; + text-shadow: 0 1px black; } + tooltip.background { + background-color: rgba(0, 0, 0, 0.8); + background-clip: padding-box; + border: 1px solid rgba(255, 255, 255, 0.1); } + tooltip decoration { + background-color: transparent; } + tooltip * { + padding: 4px; + background-color: transparent; + color: white; } + +/************** + * Tree Views * + **************/ +treeview.view { + border-left-color: #6d717d; + border-top-color: #161925; } + * { + -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:focus, treeview.view:selected { + border-radius: 0; } + treeview.view:selected:backdrop, treeview.view:selected { + border-left-color: #7fe9d3; + border-top-color: rgba(195, 199, 209, 0.1); } + treeview.view:disabled { + color: #6d707b; } + treeview.view:disabled:selected { + color: #66e4ca; } + treeview.view:disabled:selected:backdrop { + color: rgba(32, 216, 178, 0.85); } + treeview.view:disabled:backdrop { + color: #333955; } + treeview.view.separator { + min-height: 2px; + color: #161925; } + treeview.view.separator:backdrop { + color: rgba(22, 25, 37, 0.1); } + treeview.view:backdrop { + border-left-color: #424550; + border-top: #161925; } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #00a07f; } + 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: #90939e; } + treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + treeview.view.expander:hover { + color: #C3C7D1; } + treeview.view.expander:selected { + color: #b2f1e4; } + treeview.view.expander:selected:hover { + color: #fefefe; } + treeview.view.expander:selected:backdrop { + color: rgba(111, 230, 205, 0.65); } + treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + treeview.view.expander:backdrop { + color: #545763; } + treeview.view.progressbar { + border: 1px solid #00a07f; + border-radius: 4px; + background-color: #00D3A7; + background-image: linear-gradient(to bottom, #00D3A7, #00a07f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), 0 1px rgba(0, 0, 0, 0.1); } + treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { + border-radius: 4px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); + background-image: linear-gradient(to bottom, #181b28, #050608); } + treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { + border-color: #1a1d2b; + background-color: #1a1d2b; } + treeview.view.progressbar:backdrop { + border-color: #1a1d2b; + background-image: none; + box-shadow: none; } + treeview.view.trough { + background-color: rgba(195, 199, 209, 0.1); + border-radius: 4px; } + treeview.view.trough:selected:focus, treeview.view.trough:selected { + background-color: #00a07f; + border-radius: 4px; } + treeview.view header button { + color: #6d717d; + background-color: #181b28; + font-weight: bold; + text-shadow: none; + box-shadow: none; } + treeview.view header button:hover { + color: #989ca7; + box-shadow: none; + transition: none; } + treeview.view header button:active { + color: #C3C7D1; + transition: none; } + treeview.view header button:last-child:backdrop, treeview.view header button:last-child { + border-right-style: none; } + treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd, + treeview.view header.button.dnd:active, + treeview.view header.button.dnd:selected, + treeview.view header.button.dnd:hover, + treeview.view header.button.dnd { + padding: 0 6px; + transition: none; + background-image: none; + background-color: #00D3A7; + color: #181b28; + border-radius: 0; + border-style: none; + box-shadow: inset 0 0 0 1px #181b28; + text-shadow: none; } + treeview.view acceleditor > label { + background-color: #00D3A7; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + padding: 0 6px; + border-radius: 0; + background-image: none; + text-shadow: none; + border-width: 1px; + border-style: none solid solid none; + border-color: #161925; } + treeview.view header button:disabled { + border-color: #161925; + background-image: none; } + treeview.view header button:backdrop { + border-color: #161925; + border-style: none solid solid none; + color: #424550; + background-image: none; + background-color: #1a1d2b; } + treeview.view header button:backdrop:disabled { + border-color: #161925; + background-image: none; } + +/********************** + * Window Decorations * + *********************/ +decoration { + border-radius: 4px 4px 0 0; + border-width: 0px; + border-width: 0px; + box-shadow: 0 4px 10px 2px rgba(33, 26, 30, 0.4); + margin: 10px; } + decoration:backdrop { + box-shadow: 0 4px 10px 2px rgba(33, 26, 30, 0.2); + transition: 200ms ease-out; } + .maximized decoration, + .fullscreen decoration, + .tiled decoration { + border-radius: 0; } + .popup decoration { + box-shadow: none; } + .ssd decoration { + box-shadow: none; } + .csd.popup decoration { + border-radius: 0; + box-shadow: 0 4px 8px transparent; + border: 1px solid rgba(238, 238, 238, 0.1); } + tooltip.csd decoration { + border-radius: 5px; + box-shadow: none; } + messagedialog.csd decoration { + border-radius: 7px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(238, 238, 238, 0); } + .solid-csd decoration { + border-radius: 0; + margin: 4px; + background-color: #161925; + border: solid 1px rgba(91, 93, 102, 0.19); + box-shadow: none; } + +button.titlebutton { + background-repeat: no-repeat; + background-position: center; + min-height: 20px; + padding: 0 1px; + box-shadow: none; } + button.titlebutton.close { + background-image: -gtk-scaled(url("../assets/close.png"), url("../assets/close@2.png")); } + button.titlebutton.close:hover, button.titlebutton.close:active { + background-image: -gtk-scaled(url("../assets/close_prelight.png"), url("../assets/close_prelight@2.png")); } + button.titlebutton.maximize { + background-image: -gtk-scaled(url("../assets/maximize.png"), url("../assets/maximize@2.png")); } + button.titlebutton.maximize:hover, button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("../assets/maximize_prelight.png"), url("../assets/maximize_prelight@2.png")); } + button.titlebutton.minimize { + background-image: -gtk-scaled(url("../assets/min.png"), url("../assets/min@2.png")); } + button.titlebutton.minimize:hover, button.titlebutton.minimize:active { + background-image: -gtk-scaled(url("../assets/min_prelight.png"), url("../assets/min_prelight@2.png")); } + button.titlebutton:backdrop { + -gtk-icon-shadow: none; + background-image: -gtk-scaled(url("../assets/close_unfocused.png"), url("../assets/close_unfocused@2.png")); } + +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + text-shadow: 0 -1px rgba(0, 0, 0, 0.66902); + -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.66902); } + headerbar.selection-mode button.titlebutton:backdrop, + .titlebar.selection-mode button.titlebutton:backdrop { + -gtk-icon-shadow: none; } + +.view:selected:focus, .view:selected, iconview:selected, .view text:selected, iconview text:selected, +textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, modelbutton.flat:selected, popover.background checkbutton:selected, +popover.background radiobutton:selected, +.menuitem.button.flat:selected, calendar:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, +entry selection:focus, +entry selection, row:selected, treeview.view:selected:focus, treeview.view:selected { + background-color: #00D3A7; } + row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, .view:selected, iconview:selected, .view text:selected, iconview text:selected, + textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, + textview text selection:focus, + textview text selection, flowbox flowboxchild:selected, modelbutton.flat:selected, popover.background checkbutton:selected, + popover.background radiobutton:selected, + .menuitem.button.flat:selected, calendar:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, + entry selection:focus, + entry selection, row:selected, treeview.view:selected:focus, treeview.view:selected { + color: #fefefe; + font-weight: bold; } + row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, iconview text:disabled:selected:focus, + textview text:disabled:selected:focus, .view text:disabled:selected, iconview text:disabled:selected, + textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, modelbutton.flat:disabled:selected, popover.background checkbutton:disabled:selected, + popover.background radiobutton:disabled:selected, + .menuitem.button.flat:disabled:selected, calendar:disabled:selected, spinbutton:not(.vertical) selection:disabled:focus, spinbutton:not(.vertical) selection:disabled, + entry selection:disabled, row:disabled:selected { + color: #7fe9d3; } + row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, iconview text:backdrop:selected:focus, + textview text:backdrop:selected:focus, .view text:backdrop:selected, iconview text:backdrop:selected, + textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text selection:backdrop, iconview text selection:backdrop, + textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selection, modelbutton.flat:backdrop:selected, popover.background checkbutton:backdrop:selected, + popover.background radiobutton:backdrop:selected, + .menuitem.button.flat:backdrop:selected, calendar:backdrop:selected, spinbutton:not(.vertical) selection:backdrop:focus, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop, row:backdrop:selected { + color: rgba(254, 254, 254, 0.5); } + row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, .view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, + textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled, + textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selection:disabled, modelbutton.flat:backdrop:disabled:selected, popover.background checkbutton:backdrop:disabled:selected, + popover.background radiobutton:backdrop:disabled:selected, + .menuitem.button.flat:backdrop:disabled:selected, calendar:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, + entry selection:backdrop:disabled, row:backdrop:disabled:selected { + color: rgba(32, 216, 178, 0.85); } + +.monospace { + font-family: Monospace; } + +/********************** + * DE-Specific Styles * + **********************/ +/********* +* Budgie * +*********/ +.budgie-container { + background-color: transparent; } + .budgie-container:backdrop { + background-color: transparent; } + .budgie-container popover list, + .budgie-container popover row { + border: none; + background: none; + padding: 0; + margin: 0; } + +.budgie-popover .container, +.budgie-popover border, +.budgie-popover list, +.budgie-popover row { + padding: 0; + margin: 0; + background: none; + border: none; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + opacity: 1; + min-width: 0; + min-height: 0; } + +.budgie-popover, +.budgie-popover.background { + border-radius: 2px; + padding: 0; + background: linear-gradient(to bottom, #2d334b, #12151f); + background-clip: border-box; + box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.35); + border: 1px solid @borders; } + .budgie-popover list:hover, + .budgie-popover row:hover, + .budgie-popover.background list:hover, + .budgie-popover.background row:hover { + background: none; } + .budgie-popover > frame.container, + .budgie-popover.background > frame.container { + margin: 0 -1px -1px; + padding: 2px 0 0; } + +.budgie-popover > .container { + padding: 2px; } + +.budgie-menu .container { + padding: 0; } + +.budgie-menu button:hover { + -gtk-icon-effect: none; } + +.budgie-menu entry.search { + border: none; + background: none; + padding: 5px 2px; + border-bottom: 1px solid @borders; + border-radius: 0; + font-size: 120%; + box-shadow: none; } + .budgie-menu entry.search image:dir(ltr) { + padding-left: 8px; + padding-right: 12px; } + .budgie-menu entry.search image:dir(rtl) { + padding-left: 12px; + padding-right: 8px; } + +.budgie-menu .categories { + border-width: 0; + margin-left: 3px; + background-color: transparent; } + .budgie-menu .categories:dir(ltr) { + border-right: 1px solid @borders; } + .budgie-menu .categories:dir(rtl) { + border-left: 1px solid @borders; } + +.budgie-menu .category-button { + padding: 7px; + border-radius: 2px 0 0 2px; } + .budgie-menu .category-button:hover { + background-color: rgba(195, 199, 209, 0.05); + color: #C3C7D1; } + .budgie-menu .category-button:active { + box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + .budgie-menu .category-button:checked { + color: #fefefe; + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .budgie-menu .category-button:checked:disabled { + opacity: 0.5; } + .budgie-menu .category-button:checked:disabled label { + color: rgba(254, 254, 254, 0.7); } + +.budgie-menu scrollbar { + background-color: transparent; + border-color: transparent; } + +.budgie-menu button:not(.category-button) { + padding-top: 5px; + padding-bottom: 5px; + border-radius: 0; + box-shadow: none; } + +.budgie-menu button { + border: none; } + +.budgie-menu undershoot, .budgie-menu overshoot { + background: none; } + +button.budgie-menu-launcher { + padding: 0 2px; + color: #C3C7D1; + box-shadow: none; + background-color: transparent; } + button.budgie-menu-launcher:hover { + color: #C3C7D1; } + button.budgie-menu-launcher:active, button.budgie-menu-launcher:checked { + color: #C3C7D1; } + button.budgie-menu-launcher:backdrop { + color: #C3C7D1; + background-color: transparent; } + button.budgie-menu-launcher:backdrop:hover { + color: #C3C7D1; } + button.budgie-menu-launcher:backdrop:active, button.budgie-menu-launcher:backdrop:checked { + color: #00D3A7; + box-shadow: none; + background-color: #181b28; } + +.user-menu .content-box separator { + margin-left: 6px; + margin-right: 6px; + background-color: rgba(195, 199, 209, 0.1); } + +.user-menu button { + margin: 5px; } + +.user-menu > box.vertical row.activatable:first-child .indicator-item, +.user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1); + background-color: #00c1e4; + transition-duration: 0.2s; } + .user-menu > box.vertical row.activatable:first-child .indicator-item:dir(ltr), + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item:dir(ltr) { + padding-left: 7px; + background-position: left center; + background-repeat: no-repeat; + background-size: 38px auto; } + .user-menu > box.vertical row.activatable:first-child .indicator-item:dir(rtl), + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item:dir(rtl) { + padding-right: 7px; + background-position: right center; + background-repeat: no-repeat; + background-size: 38px auto; } + .user-menu > box.vertical row.activatable:first-child .indicator-item label, + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item label { + color: #fefefe; } + .user-menu > box.vertical row.activatable:first-child .indicator-item label:dir(ltr), + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item label:dir(ltr) { + padding-left: 5px; } + .user-menu > box.vertical row.activatable:first-child .indicator-item label:dir(rtl), + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item label:dir(rtl) { + padding-right: 5px; } + .user-menu > box.vertical row.activatable:first-child .indicator-item image, + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item image { + color: #fefefe; } + .user-menu > box.vertical row.activatable:first-child .indicator-item image:first-child, + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item image:first-child { + min-width: 24px; + min-height: 20px; } + +button.raven-trigger { + padding-left: 2px; + padding-right: 2px; + color: #C3C7D1; + box-shadow: none; } + button.raven-trigger:hover { + color: #C3C7D1; + background-color: transparent; } + button.raven-trigger:active, button.raven-trigger:checked { + box-shadow: none; + background-color: transparent; + color: #00D3A7; } + button.raven-trigger:backdrop { + color: #C3C7D1; } + button.raven-trigger:backdrop:hover { + color: #C3C7D1; } + button.raven-trigger:backdrop:active, button.raven-trigger:backdrop:checked { + box-shadow: none; + color: #00D3A7; + background-color: transparent; } + +.places-menu .container { + padding: 0; } + +.places-menu .message-bar { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + +.places-menu .name-button { + border: 0; + border-radius: 0; + padding: 4px 6px; } + +.places-menu .unmount-button { + padding: 4px 4px; + border: 0; + border-radius: 0; } + +.places-menu .places-section-header { + padding: 0px; + border-bottom: 1px solid rgba(238, 238, 238, 0.05); + box-shadow: 0px 1px 1px alpha(@theme_fg_color, 0.03); } + +.places-menu .places-section-header > button { + padding: 8px; + border: none; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; } + +.places-menu .places-list { + background: rgba(195, 199, 209, 0.04); + border-bottom: 1px solid rgba(238, 238, 238, 0.05); } + +.places-menu .unlock-area { + border-top: 1px solid rgba(238, 238, 238, 0); + border-bottom: 1px solid rgba(238, 238, 238, 0); } + +.places-menu .unlock-area entry { + border-radius: 0; + border: 0; } + +.places-menu .unlock-area button { + border-radius: 0; + border: 0; + border-left: 1px solid rgba(238, 238, 238, 0); } + +.places-menu .alternative-label { + font-size: 15px; + padding: 3px; } + +.places-menu .always-expand { + background: transparent; + border-bottom: none; } + +.night-light-indicator .container { + padding: 0; } + +.night-light-indicator .view-header { + font-size: 14px; + padding: 10px; + border-bottom: 1px solid mix(@theme_base_color, #000000, 0.35);; + box-shadow: 0px 1px 1px alpha(@theme_fg_color, 0.04);; } + +.night-light-indicator .display-settings-button { + border-top-left-radius: 0px; + border-top-right-radius: 0px; + border: none; + padding: 3px; + border-top: 1px solid mix(@theme_base_color, #000000, 0.35);; + box-shadow: inset 0px 1px 1px alpha(@theme_fg_color, 0.04);; } + +.budgie-panel { + color: #C3C7D1; + background-color: rgba(3, 3, 5, 0.95); + background-image: none; + box-shadow: none; + border: none; + transition: all 150ms ease-in; } + .budgie-panel .alert { + color: #ed254e; } + .budgie-panel:backdrop { + color: #C3C7D1; + background-color: rgba(3, 3, 5, 0.95); } + .budgie-panel button { + border-top-width: 0; + border-bottom-width: 0; + border-radius: 0; } + .budgie-panel popover list, + .budgie-panel popover row { + padding: 0; + margin: 0; } + .budgie-panel label { + color: #C3C7D1; + font-weight: 700; } + .budgie-panel.transparent { + background-color: transparent; } + .top .budgie-panel.transparent { + border-bottom-color: transparent; } + .bottom .budgie-panel.transparent { + border-top-color: transparent; } + .left .budgie-panel.transparent { + border-right-color: transparent; } + .right .budgie-panel.transparent { + border-left-color: transparent; } + .budgie-panel .end-region { + border-radius: 0px; } + .budgie-panel .end-region separator { + background-color: rgba(195, 199, 209, 0.15); } + .budgie-panel .end-region label { + font-weight: 700; + color: #C3C7D1; } + +.budgie-panel #tasklist-button, +.budgie-panel #tasklist-button:backdrop { + outline-color: transparent; + transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-color: rgba(3, 3, 5, 0); + border-radius: 0; + background-color: transparent; + box-shadow: none; + background-clip: padding-box; } + +.budgie-panel button.flat.launcher { + outline-color: transparent; + transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-color: rgba(3, 3, 5, 0); + border-radius: 0; + padding: 0; + background-clip: padding-box; + background-color: transparent; } + .budgie-panel button.flat.launcher { + box-shadow: none; } + +.budgie-panel #tasklist-button:hover, .budgie-panel .unpinned button.flat.launcher:hover, +.budgie-panel .pinned button.flat.launcher.running:hover { + box-shadow: none; } + +.budgie-panel #tasklist-button:active, .budgie-panel .unpinned button.flat.launcher:active, +.budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel #tasklist-button:checked, .budgie-panel .unpinned button.flat.launcher:checked, +.budgie-panel .pinned button.flat.launcher.running:checked { + box-shadow: none; } + +.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button, .top .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .top button.flat.launcher, +.top .budgie-panel .pinned button.flat.launcher.running, .budgie-panel .pinned .top button.flat.launcher.running { + padding-bottom: 2px; + border-top: 2px solid transparent; } + .top .budgie-panel .pinned button.flat.launcher:not(.running) { + border-top: 2px solid transparent; } + .top .budgie-panel .pinned button.flat.launcher:not(.running):hover { + border-top: 2px solid rgba(255, 255, 255, 0.1); } + .top .budgie-panel .unpinned button.flat.launcher, + .top .budgie-panel .pinned button.flat.launcher.running { + border-top: 2px solid rgba(255, 255, 255, 0.1); } + .top .budgie-panel #tasklist-button:hover, .budgie-panel .top #tasklist-button:hover, .top .budgie-panel .unpinned button.flat.launcher:hover, .budgie-panel .unpinned .top button.flat.launcher:hover, + .top .budgie-panel .pinned button.flat.launcher.running:hover, .budgie-panel .pinned .top button.flat.launcher.running:hover { + border-top: 2px solid rgba(255, 255, 255, 0.25); } + .top .budgie-panel #tasklist-button:active, .budgie-panel .top #tasklist-button:active, .top .budgie-panel .unpinned button.flat.launcher:active, .budgie-panel .unpinned .top button.flat.launcher:active, + .top .budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel .pinned .top button.flat.launcher.running:active, .top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked, .top .budgie-panel .unpinned button.flat.launcher:checked, .budgie-panel .unpinned .top button.flat.launcher:checked, + .top .budgie-panel .pinned button.flat.launcher.running:checked, .budgie-panel .pinned .top button.flat.launcher.running:checked { + border-top: 2px solid #00D3A7; } + +.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button, .bottom .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .bottom button.flat.launcher, +.bottom .budgie-panel .pinned button.flat.launcher.running, .budgie-panel .pinned .bottom button.flat.launcher.running { + padding-top: 2px; + border-bottom: 2px solid transparent; } + .bottom .budgie-panel .pinned button.flat.launcher:not(.running) { + border-bottom: 2px solid transparent; } + .bottom .budgie-panel .pinned button.flat.launcher:not(.running):hover { + border-bottom: 2px solid rgba(255, 255, 255, 0.1); } + .bottom .budgie-panel .unpinned button.flat.launcher, + .bottom .budgie-panel .pinned button.flat.launcher.running { + border-bottom: 2px solid rgba(255, 255, 255, 0.1); } + .bottom .budgie-panel #tasklist-button:hover, .budgie-panel .bottom #tasklist-button:hover, .bottom .budgie-panel .unpinned button.flat.launcher:hover, .budgie-panel .unpinned .bottom button.flat.launcher:hover, + .bottom .budgie-panel .pinned button.flat.launcher.running:hover, .budgie-panel .pinned .bottom button.flat.launcher.running:hover { + border-bottom: 2px solid rgba(255, 255, 255, 0.25); } + .bottom .budgie-panel #tasklist-button:active, .budgie-panel .bottom #tasklist-button:active, .bottom .budgie-panel .unpinned button.flat.launcher:active, .budgie-panel .unpinned .bottom button.flat.launcher:active, + .bottom .budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel .pinned .bottom button.flat.launcher.running:active, .bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked, .bottom .budgie-panel .unpinned button.flat.launcher:checked, .budgie-panel .unpinned .bottom button.flat.launcher:checked, + .bottom .budgie-panel .pinned button.flat.launcher.running:checked, .budgie-panel .pinned .bottom button.flat.launcher.running:checked { + border-bottom: 2px solid #00D3A7; } + +.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button, .left .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .left button.flat.launcher, +.left .budgie-panel .pinned button.flat.launcher.running, .budgie-panel .pinned .left button.flat.launcher.running { + padding-right: 2px; + border-left: 2px solid transparent; } + .left .budgie-panel .pinned button.flat.launcher:not(.running) { + border-left: 2px solid transparent; } + .left .budgie-panel .pinned button.flat.launcher:not(.running):hover { + border-left: 2px solid rgba(255, 255, 255, 0.1); } + .left .budgie-panel .unpinned button.flat.launcher, + .left .budgie-panel .pinned button.flat.launcher.running { + border-left: 2px solid rgba(255, 255, 255, 0.1); } + .left .budgie-panel #tasklist-button:hover, .budgie-panel .left #tasklist-button:hover, .left .budgie-panel .unpinned button.flat.launcher:hover, .budgie-panel .unpinned .left button.flat.launcher:hover, + .left .budgie-panel .pinned button.flat.launcher.running:hover, .budgie-panel .pinned .left button.flat.launcher.running:hover { + border-left: 2px solid rgba(255, 255, 255, 0.25); } + .left .budgie-panel #tasklist-button:active, .budgie-panel .left #tasklist-button:active, .left .budgie-panel .unpinned button.flat.launcher:active, .budgie-panel .unpinned .left button.flat.launcher:active, + .left .budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel .pinned .left button.flat.launcher.running:active, .left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked, .left .budgie-panel .unpinned button.flat.launcher:checked, .budgie-panel .unpinned .left button.flat.launcher:checked, + .left .budgie-panel .pinned button.flat.launcher.running:checked, .budgie-panel .pinned .left button.flat.launcher.running:checked { + border-left: 2px solid #00D3A7; } + +.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button, .right .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .right button.flat.launcher, +.right .budgie-panel .pinned button.flat.launcher.running, .budgie-panel .pinned .right button.flat.launcher.running { + padding-left: 2px; + border-right: 2px solid transparent; } + .right .budgie-panel .pinned button.flat.launcher:not(.running) { + border-right: 2px solid transparent; } + .right .budgie-panel .pinned button.flat.launcher:not(.running):hover { + border-right: 2px solid rgba(255, 255, 255, 0.1); } + .right .budgie-panel .unpinned button.flat.launcher, + .right .budgie-panel .pinned button.flat.launcher.running { + border-right: 2px solid rgba(255, 255, 255, 0.1); } + .right .budgie-panel #tasklist-button:hover, .budgie-panel .right #tasklist-button:hover, .right .budgie-panel .unpinned button.flat.launcher:hover, .budgie-panel .unpinned .right button.flat.launcher:hover, + .right .budgie-panel .pinned button.flat.launcher.running:hover, .budgie-panel .pinned .right button.flat.launcher.running:hover { + border-right: 2px solid rgba(255, 255, 255, 0.25); } + .right .budgie-panel #tasklist-button:active, .budgie-panel .right #tasklist-button:active, .right .budgie-panel .unpinned button.flat.launcher:active, .budgie-panel .unpinned .right button.flat.launcher:active, + .right .budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel .pinned .right button.flat.launcher.running:active, .right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked, .right .budgie-panel .unpinned button.flat.launcher:checked, .budgie-panel .unpinned .right button.flat.launcher:checked, + .right .budgie-panel .pinned button.flat.launcher.running:checked, .budgie-panel .pinned .right button.flat.launcher.running:checked { + border-right: 2px solid #00D3A7; } + +.top .budgie-panel { + border-bottom: 1px solid rgba(9, 10, 15, 0.92); } + +.top .raven-frame { + padding: 0; + background: none; } + .top .raven-frame border { + border: none; + border-bottom: 1px solid rgba(22, 25, 37, 0.92); } + +.top .shadow-block { + background-color: transparent; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent); } + +.bottom .budgie-panel { + border-top: 1px solid rgba(9, 10, 15, 0.92); } + +.bottom .raven-frame { + padding: 0; + background: none; } + .bottom .raven-frame border { + border: none; + border-top: 1px solid rgba(22, 25, 37, 0.92); } + +.bottom .shadow-block { + background-color: transparent; + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent); } + +.left .budgie-panel { + border-right: 1px solid rgba(9, 10, 15, 0.92); } + +.left .raven-frame { + padding: 0; + background: none; } + .left .raven-frame border { + border: none; + border-right: 1px solid rgba(22, 25, 37, 0.92); } + +.left .shadow-block { + background-color: transparent; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent); } + +.right .budgie-panel { + border-left: 1px solid rgba(9, 10, 15, 0.92); } + +.right .raven-frame { + padding: 0; + background: none; } + .right .raven-frame border { + border: none; + border-left: 1px solid rgba(22, 25, 37, 0.92); } + +.right .shadow-block { + background-color: transparent; + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.3), transparent); } + +.raven { + padding: 0; + color: #C3C7D1; + background: #0c0e14; + transition: 170ms ease-out; } + .raven .raven-header { + min-height: 32px; + color: #C3C7D1; + border: solid rgba(238, 238, 238, 0.05); + border-width: 1px 0; + background-color: rgba(22, 25, 37, 0.2); } + .raven .raven-header * { + padding-top: 0; + padding-bottom: 0; } + .raven .raven-header.top { + border-top-style: none; + border-color: transparent; + margin-top: 3px; + min-height: 32px; } + .raven .raven-header.top button.image-button:hover { + color: #00ba93; + box-shadow: none; } + .raven .raven-header > button.text-button { + border-radius: 2px; + color: #fefefe; + background-color: rgba(230, 19, 62, 0.9); + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .raven .raven-header > button.text-button:hover { + border-radius: 2px; + color: #fefefe; + background-color: rgba(237, 37, 78, 0.9); + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .raven .raven-header > button.text-button:active { + color: #fefefe; + background-color: rgba(239, 61, 97, 0.9); + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + .raven .raven-header.bottom { + border-bottom-style: none; } + .raven .raven-header button { + background-image: linear-gradient(to bottom, #2f354f, #12151f); + border: 1px solid rgba(238, 238, 238, 0.1); + color: #C3C7D1; + border-radius: 0; + box-shadow: none; + margin-top: -4px; + margin-bottom: -4px; + min-height: 24px; } + .raven .raven-header button:hover { + border-radius: 0; + background-color: transparent; + color: #00D3A7; } + .raven .raven-header button:active, .raven .raven-header button:checked { + color: #00D3A7; + border-radius: 0; + background: #181b28; } + .raven .raven-header button:disabled { + color: #6d707b; } + .raven list { + background-color: transparent; } + .raven list:selected { + background-color: rgba(0, 211, 167, 0.9); } + .raven list row, + .raven list row.activatable { + background-color: transparent; } + .raven list row:selected, + .raven list row.activatable:selected { + background-color: rgba(0, 211, 167, 0.9); } + .raven .raven-background { + color: #C3C7D1; + background-color: transparent; + border-color: transparent; } + .raven .raven-background.middle { + border-bottom-style: none; } + .raven .powerstrip { + background-color: transparent; + border-top-color: transparent; } + .raven .powerstrip button.image-button { + border-radius: 50%; + padding: 5px; + min-width: 32px; + min-height: 32px; + margin-bottom: 3px; + background: linear-gradient(to right, #8f94fb, #4e54c8); + color: #fefefe; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1); + border: none; + font-size: 100%; } + .raven .powerstrip button.image-button:hover { + transition: 170ms ease all; + background: rgba(123, 123, 189, 0.85); + color: #fefefe; } + .raven .powerstrip button.image-button:active { + transition: 170ms ease all; + background: #7b7bbd; + color: #fefefe; } + .raven .powerstrip button.image-button:first-child { + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .raven .powerstrip button.image-button:first-child:hover { + background: #00c1e4; } + .raven .powerstrip button.image-button:first-child:active { + background: #00c1e4; } + .raven .powerstrip button.image-button:last-child { + background: linear-gradient(to right, #ee0979, #ff6a00); } + .raven .powerstrip button.image-button:last-child:hover { + background: #ed254e; } + .raven .powerstrip button.image-button:last-child:active { + background: #ed254e; } + .raven .option-subtitle { + font-size: 13px; } + +calendar.raven-calendar { + padding: 6px; + color: #C3C7D1; + background: transparent; + border-color: transparent; } + calendar.raven-calendar:indeterminate { + color: alpha(currentColor,0.3); } + calendar.raven-calendar:selected { + background: transparent; + color: #00bf97; + font-weight: bold; } + calendar.raven-calendar:backdrop { + background-color: transparent; } + calendar.raven-calendar.header { + color: #C3C7D1; + border: none; + border-radius: 0; + background-color: transparent; } + calendar.raven-calendar button, calendar.raven-calendar button:focus { + color: alpha(currentColor,0.5); + background-color: transparent; } + calendar.raven-calendar button:hover, calendar.raven-calendar button:focus:hover { + color: #C3C7D1; + background-color: transparent; } + +.raven-mpris { + color: #C3C7D1; + background-color: rgba(3, 3, 5, 0.9); + border: solid rgba(255, 255, 255, 0.1); + border-width: 1px 0; + border-bottom-color: rgba(0, 0, 0, 0.1); } + .raven-mpris button.image-button { + padding: 10px; + background-color: #181b28; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1); } + .raven-mpris button.image-button:hover { + background-color: #00D3A7; } + .raven-mpris button.image-button:active { + background-color: #00ba93; } + .raven-mpris button.image-button:first-child { + margin-right: 4px; } + .raven-mpris button.image-button:last-child { + margin-left: 4px; } + .raven-mpris button.image-button:last-child, .raven-mpris button.image-button:first-child { + padding: 4px; + margin-top: 6px; + margin-bottom: 6px; } + +.budgie-notification-window, .budgie-osd-window, .budgie-switcher-window { + background: none; + border-radius: 1px; } + .budgie-notification-window button, .budgie-osd-window button, .budgie-switcher-window button { + background-color: #00c1e4; + color: #fefefe; + border: none; } + .budgie-notification-window button:hover, .budgie-osd-window button:hover, .budgie-switcher-window button:hover { + background-color: #00abcb; + border: none; } + .budgie-notification-window button:active, .budgie-osd-window button:active, .budgie-switcher-window button:active, .budgie-notification-window button:checked, .budgie-osd-window button:checked, .budgie-switcher-window button:checked { + background-color: #00abcb; } + +.budgie-notification.background, .background.budgie-osd, .background.budgie-switcher { + border-radius: 1px; } + +.budgie-notification .notification-title, .budgie-osd .notification-title, .budgie-switcher .notification-title { + font-size: 110%; + color: #C3C7D1; } + +.budgie-notification .notification-body, .budgie-osd .notification-body, .budgie-switcher .notification-body { + color: rgba(195, 199, 209, 0.7); } + +.budgie-notification button, .budgie-osd button, .budgie-switcher button { + background-color: transparent; + color: #fefefe; } + .budgie-notification button:hover, .budgie-osd button:hover, .budgie-switcher button:hover { + background-color: transparent; + color: #ed254e; + box-shadow: none; } + .budgie-notification button:active, .budgie-osd button:active, .budgie-switcher button:active, .budgie-notification button:checked, .budgie-osd button:checked, .budgie-switcher button:checked { + background-color: transparent; + color: #e6133e; } + +.drop-shadow, .budgie-session-dialog.background, .background.budgie-polkit-dialog, .background.budgie-run-dialog { + color: #C3C7D1; + background-color: rgba(22, 25, 37, 0.95); + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); + border-radius: 2px; } + +.budgie-switcher-window flowbox { + color: #C3C7D1; } + +.budgie-switcher-window flowboxchild { + padding: 3px; + margin: 3px; + color: #C3C7D1; } + .budgie-switcher-window flowboxchild:hover { + background-color: transparent; } + .budgie-switcher-window flowboxchild:active { + color: #C3C7D1; } + .budgie-switcher-window flowboxchild:selected { + color: #fefefe; + background-color: rgba(0, 211, 167, 0.5); } + .budgie-switcher-window flowboxchild:selected:active { + color: #fefefe; } + .budgie-switcher-window flowboxchild:selected:hover { + background-color: #00be96; } + .budgie-switcher-window flowboxchild:selected:disabled { + color: rgba(254, 254, 254, 0.7); + background-color: rgba(0, 211, 167, 0.7); } + .budgie-switcher-window flowboxchild:selected:disabled label { + color: rgba(254, 254, 254, 0.7); } + +.budgie-session-dialog, .budgie-polkit-dialog, .budgie-run-dialog { + color: #C3C7D1; + background-color: rgba(3, 3, 5, 0.95); } + .budgie-session-dialog label:backdrop, .budgie-polkit-dialog label:backdrop, .budgie-run-dialog label:backdrop { + color: rgba(195, 199, 209, 0.8); } + .budgie-session-dialog .dialog-title, .budgie-polkit-dialog .dialog-title, .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 { + margin-bottom: 0; + min-height: 32px; + border-bottom: none; + border-radius: 0; + color: #C3C7D1; + background-color: transparent; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(0, 0, 0, 0.2); } + .budgie-session-dialog .linked.horizontal > button label, .budgie-polkit-dialog .linked.horizontal > button label, .budgie-run-dialog .linked.horizontal > button label { + font-weight: 700; } + .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-left: none; + border-bottom-left-radius: 2px; } + .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-right: none; + border-bottom-right-radius: 2px; } + .budgie-session-dialog .linked.horizontal > button:hover, .budgie-polkit-dialog .linked.horizontal > button:hover, .budgie-run-dialog .linked.horizontal > button:hover { + background-color: rgba(0, 211, 167, 0.9); } + .budgie-session-dialog .linked.horizontal > button:hover:backdrop label, .budgie-polkit-dialog .linked.horizontal > button:hover:backdrop label, .budgie-run-dialog .linked.horizontal > button:hover:backdrop label { + color: rgba(255, 255, 255, 0.5); } + .budgie-session-dialog .linked.horizontal > button.suggested-action, .budgie-polkit-dialog .linked.horizontal > button.suggested-action, .budgie-run-dialog .linked.horizontal > button.suggested-action { + background-color: rgba(0, 193, 228, 0.9); } + .budgie-session-dialog .linked.horizontal > button.suggested-action:hover, .budgie-polkit-dialog .linked.horizontal > button.suggested-action:hover, .budgie-run-dialog .linked.horizontal > button.suggested-action:hover { + background-color: rgba(0, 215, 254, 0.9); } + .budgie-session-dialog .linked.horizontal > button.suggested-action:active, .budgie-polkit-dialog .linked.horizontal > button.suggested-action:active, .budgie-run-dialog .linked.horizontal > button.suggested-action:active, .budgie-session-dialog .linked.horizontal > button.suggested-action:checked, .budgie-polkit-dialog .linked.horizontal > button.suggested-action:checked, .budgie-run-dialog .linked.horizontal > button.suggested-action:checked { + background-color: rgba(0, 215, 254, 0.9); } + .budgie-session-dialog .linked.horizontal > button.destructive-action, .budgie-polkit-dialog .linked.horizontal > button.destructive-action, .budgie-run-dialog .linked.horizontal > button.destructive-action { + background-color: rgba(206, 17, 56, 0.9); } + .budgie-session-dialog .linked.horizontal > button.destructive-action:hover, .budgie-polkit-dialog .linked.horizontal > button.destructive-action:hover, .budgie-run-dialog .linked.horizontal > button.destructive-action:hover { + background-color: rgba(230, 19, 62, 0.9); } + .budgie-session-dialog .linked.horizontal > button.destructive-action:active, .budgie-polkit-dialog .linked.horizontal > button.destructive-action:active, .budgie-run-dialog .linked.horizontal > button.destructive-action:active, .budgie-session-dialog .linked.horizontal > button.destructive-action:checked, .budgie-polkit-dialog .linked.horizontal > button.destructive-action:checked, .budgie-run-dialog .linked.horizontal > button.destructive-action:checked { + background-color: rgba(230, 19, 62, 0.9); } + .budgie-session-dialog entry, .budgie-polkit-dialog entry, .budgie-run-dialog entry { + background-color: #505359; + color: #C3C7D1; } + .budgie-session-dialog entry:focus, .budgie-polkit-dialog entry:focus, .budgie-run-dialog entry:focus { + background-color: #505359; } + .budgie-session-dialog entry:backdrop, .budgie-polkit-dialog entry:backdrop, .budgie-run-dialog entry:backdrop { + background-color: #505359; } + +.budgie-polkit-dialog .message { + color: rgba(195, 199, 209, 0.7); } + +.budgie-polkit-dialog .failure { + color: #ed254e; } + +.budgie-run-dialog entry.search, .budgie-run-dialog entry.search:focus { + font-size: 120%; + padding: 8px 5px; + border: none; + box-shadow: none; } + .budgie-run-dialog entry.search image, .budgie-run-dialog entry.search:focus image { + color: #C3C7D1; } + .budgie-run-dialog entry.search image:dir(ltr), .budgie-run-dialog entry.search:focus image:dir(ltr) { + padding-left: 8px; + padding-right: 12px; } + .budgie-run-dialog entry.search image:dir(rtl), .budgie-run-dialog entry.search:focus image:dir(rtl) { + padding-left: 12px; + padding-right: 8px; } + +.budgie-run-dialog list row:selected .dim-label, .budgie-run-dialog list row:selected label.separator, .budgie-run-dialog list row:selected .titlebar .subtitle, .titlebar .budgie-run-dialog list row:selected .subtitle, +.budgie-run-dialog list row:selected headerbar .subtitle, headerbar .budgie-run-dialog list row:selected .subtitle { + opacity: 1; } + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(0, 0, 0, 0); } + +.budgie-menubar menu { + margin: 4px; + padding: 5px; + border-radius: 0; + background-color: rgba(3, 3, 5, 0.95); } + .budgie-menubar menu menuitem:hover { + background-color: #00D3A7; + color: #fefefe; } + +.budgie-menubar arrow { + border: none; + min-width: 16px; + min-height: 16px; } + .budgie-menubar arrow.top { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); + border-bottom: 1px solid rgba(42, 45, 57, 0.928); } + .budgie-menubar arrow.bottom { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + border-top: 1px solid rgba(42, 45, 57, 0.928); } + +.budgie-menubar menuitem accelerator { + color: rgba(195, 199, 209, 0.35); } + +.budgie-menubar menuitem check, .budgie-menubar menuitem radio { + min-height: 16px; + min-width: 16px; } + +window.background.budgie-settings-window.csd > box.horizontal > stack > scrolledwindow buttonbox.inline-toolbar { + border-style: none none solid; } + +/************ + * Nautilus * + ************/ +.nautilus-window paned > separator { + background-image: none; } + +.nautilus-window .sidebar { + background-color: transparent; } + .nautilus-window .sidebar:backdrop { + background-color: transparent; } + .nautilus-window .sidebar .list-row button { + border: none; + background-color: rgba(18, 21, 31, 0.95); } + .nautilus-window .sidebar .list-row button:active { + background-color: rgba(0, 211, 167, 0.75); } + .nautilus-window .sidebar .list-row:selected { + background-color: rgba(0, 211, 167, 0.75); } + .nautilus-window .sidebar .list-row:selected:hover { + background-color: rgba(0, 211, 167, 0.9); } + .nautilus-window .sidebar .list-row:hover { + background-color: rgba(24, 27, 40, 0.5); } + .nautilus-window .sidebar .list-row:hover:active { + background-color: rgba(0, 211, 167, 0.9); } + +.nautilus-window.background { + background-color: rgba(18, 21, 31, 0.95); } + .nautilus-window.background:backdrop { + background-color: rgba(18, 21, 31, 0.95); } + +.nautilus-window notebook > stack:only-child { + background-color: #181b28; } + .nautilus-window notebook > stack:only-child:backdrop { + background-color: #1a1d2b; } + +.nautilus-window searchbar { + border-top: 1px solid rgba(0, 0, 0, 0.12); } + +.nautilus-window .searchbar-container { + margin-top: -1px; } + +.nautilus-circular-button { + border-radius: 20px; + -gtk-outline-radius: 20px; } + +.disk-space-display { + border: 2px solid; } + .disk-space-display .unknown { + background-color: #888a85; + border-color: #555653; } + .disk-space-display .used { + background-color: #9FB0B9; + border-color: #667f8c; } + .disk-space-display .free { + background-color: #D8D8D8; + border-color: #a5a5a5; } + +.nautilus-desktop { + color: #C3C7D1; } + .nautilus-desktop .nautilus-canvas-item { + border-radius: 5px; + color: #fefefe; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); } + .nautilus-desktop .nautilus-canvas-item:active { + color: #C3C7D1; + text-shadow: none; } + .nautilus-desktop .nautilus-canvas-item:hover { + color: #C3C7D1; + text-shadow: none; } + .nautilus-desktop .nautilus-canvas-item:selected { + color: #fefefe; + text-shadow: none; } + .nautilus-desktop .nautilus-canvas-item .dim-label:selected, .nautilus-desktop .nautilus-canvas-item label.separator:selected, .nautilus-desktop .nautilus-canvas-item .titlebar .subtitle:selected, .titlebar .nautilus-desktop .nautilus-canvas-item .subtitle:selected, + .nautilus-desktop .nautilus-canvas-item headerbar .subtitle:selected, headerbar .nautilus-desktop .nautilus-canvas-item .subtitle:selected { + color: #fefefe; } + .nautilus-desktop .nautilus-list .dim-label:selected, .nautilus-desktop .nautilus-list label.separator:selected, .nautilus-desktop .nautilus-list .titlebar .subtitle:selected, .titlebar .nautilus-desktop .nautilus-list .subtitle:selected, + .nautilus-desktop .nautilus-list headerbar .subtitle:selected, headerbar .nautilus-desktop .nautilus-list .subtitle:selected { + color: #fefefe; } + +/********* + * Gedit * + *********/ +.gedit-search-slider { + padding: 4px; + border-radius: 0 0 3px 3px; + border: 0; + background-color: #161925; } + +/******** + * Gala * + *******/ +.gala-notification { + border-width: 0; + border-radius: 2px; + color: white; + border: 1px solid #181b28; + background-color: #181b28; } + .gala-notification .title, + .gala-notification .label { + color: #C3C7D1; } + +.gala-button { + padding: 3px; + color: #181b28; + border: none; + border-radius: 50%; + background-image: linear-gradient(to bottom, #7e7e7e, #3e3e3e); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.98), inset 0 1px 0 0 rgba(255, 255, 255, 0.93), inset 0 -1px 0 0 rgba(255, 255, 255, 0.99), 0 0 0 1px rgba(0, 0, 0, 0.6), 0 3px 6px rgba(0, 0, 0, 0.84), 0 3px 6px rgba(0, 0, 0, 0.77); + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); } + +/********** + * Notify * + *********/ +.notify { + /*-notify-shadow: 0px 2px 18px transparentize(black, 0.60);*/ + border-radius: 5px; + border: 1px solid rgba(0, 0, 0, 0.7); + background-color: rgba(24, 27, 40, 0.05); } + +/*************** + * SwitchBoard * + ***************/ +.category-label { + font-weight: bold; + color: #C3C7D1; } + +/************* + * Slingshot * + ************/ +.button.app { + border: none; + border-radius: 0; + box-shadow: none; + background-image: none; } + .button.app .app:hover { + border-radius: 8px; + border: none; + background-color: rgba(0, 211, 167, 0.3); + color: white; } + .button.app .app:focus { + /*background-color: transparentize(black, 0.20);*/ } + +.search-item { + border-radius: 0; + border: none; + color: #C3C7D1; + background: none; } + .search-item:hover, .search-item:focus { + border-radius: 0; + background-color: rgba(0, 211, 167, 0.3); + color: #fefefe; } + +.search-entry-large, +.search-entry-large:focus { + border: none; + font-size: 18px; + font-weight: 300; + background-image: none; + background: none; + box-shadow: none; + border-radius: 0; } + +.search-category-header { + font-weight: bold; + color: #C3C7D1; } + +/********* + * Panel * + ********/ +.panel { + background-color: transparent; + transition: all 100ms ease-in-out; + color: white; } + .panel.maximized { + background-color: #000; } + .panel.translucent { + background-color: rgba(0, 0, 0, 0.5); } + +.composited-indicator > GtkRevealer, +.composited-indicator > GtkRevealer GtkImage, +.composited-indicator > GtkRevealer GtkLabel { + color: white; + font-weight: bold; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.1); + -gtk-icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.1); } + +.panel.color-light .composited-indicator > GtkRevealer, +.panel.color-light .composited-indicator > GtkRevealer GtkImage, +.panel.color-light .composited-indicator > GtkRevealer GtkLabel { + color: rgba(0, 0, 0, 0.6); + text-shadow: 0 1px rgba(255, 255, 255, 0.1); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.1); } + +/************** + * Calculator * + **************/ +PantheonCalculatorMainWindow { + border-radius: 0 0 4px 4px; } + PantheonCalculatorMainWindow .window-frame { + border-radius: 3px; } + +/********* + * Cards * + *********/ +.deck { + background-color: #07080b; } + +.card { + background-color: #181b28; + border: none; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 3px 3px rgba(0, 0, 0, 0.2); + transition: all 150ms ease-in-out; } + +.card.collapsed { + background-color: #0e1018; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.2); } + +/********* + * Noise * + *********/ +NoiseLibraryWindow { + border-radius: 0 0 4px 4px; } + NoiseLibraryWindow .action-bar { + border-radius: 0 0 4px 4px; } + NoiseLibraryWindow .window-frame { + border-radius: 3px; } + +/******** + * Snap * + ********/ +SnapMainWindow .take-button, +SnapSnapWindow .take-button { + border-radius: 0; } + +/******************* + * Photos/Shotwell * + *******************/ +DirectWindow .the-button-in-the-combobox, +LibraryWindow .the-button-in-the-combobox { + background: none; } + +.checkerboard-layout { + background-color: #161925; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1)), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1)); + background-size: 24px 24px; + background-position: 0 0, 12px 12px; } + +.checkboard-layout .item { + background-color: #C3C7D1; } + +/******** +* Unity * +*********/ +/* Unity window border color */ +/* Unity window text color */ +/* Backdrop Unity window text color */ +/* Unity panel color #454D50 */ +UnityDecoration { + /* Border properties (top, right, bottom, left) */ + -UnityDecoration-extents: 28px 1px 1px 1px; + /* the size of the decorations */ + -UnityDecoration-input-extents: 10px; + /* the extra size of the input areas */ + /* Shadows settings */ + -UnityDecoration-shadow-offset-x: 1px; + /* Size property, the shadow x offset */ + -UnityDecoration-shadow-offset-y: 1px; + /* Size property, the shadow y offset */ + -UnityDecoration-active-shadow-color: rgba 0, 0, 0, 0.647; + /* Color property, active window shadow color */ + -UnityDecoration-active-shadow-radius: 8px; + /* Size property, active window shadow radius */ + -UnityDecoration-inactive-shadow-color: rgba 0, 0, 0, 0.647; + /* Color property, inactive windows shadow color */ + -UnityDecoration-inactive-shadow-radius: 5px; + /* Size property, inactive windows shadow radius */ + /* Glow applied to the selected scaled window */ + -UnityDecoration-glow-size: 8px; + /* Size property, size of glow */ + -UnityDecoration-glow-color: #00D3A7; + /* Color property of the glow */ + /* Title settings */ + -UnityDecoration-title-indent: 10px; + /* Size property, left indent of the title */ + -UnityDecoration-title-fade: 35px; + /* Size property, space of the title that can be faded */ + -UnityDecoration-title-alignment: 0.0; + /* Float from 0.0 to 1.0, to align the title */ + background-color: #eeeeee; + color: #31363D; } + UnityDecoration .top { + padding: 0 5px 0 5px; + border-radius: 4px 4px 0px 0px; + box-shadow: none; + border: 1px solid #eeeeee; + border-bottom-width: 0; + background-color: #eeeeee; + color: #31363D; + border-top: 1px solid rgba(255, 255, 255, 0.1); } + UnityDecoration .top:backdrop { + border-bottom-width: 0; + color: #1a1d21; + border-top: 1px solid rgba(255, 255, 255, 0.1); } + UnityDecoration .top .menuitem { + color: #31363D; } + UnityDecoration .top .menuitem:backdrop { + color: #1a1d21; } + +UnityDecoration.left, +UnityDecoration.right { + background-repeat: repeat-x; + background-color: #ececec; + background-size: 1px 120px; + background-clip: border-box; + background-image: linear-gradient(to bottom, #eeeeee, #ececec); } + +UnityDecoration.bottom { + background-size: 1px; + background-repeat: repeat-x; + background-color: #ececec; } + +UnityDecoration.left:backdrop, +UnityDecoration.right:backdrop, +UnityDecoration.bottom:backdrop { + background-size: 1px; + background-repeat: repeat-x; } + +/************** +* Unity Panel * +***************/ +UnityPanelWidget, +.unity-panel { + background-color: #d5d5d5; + color: #31363D; } + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: #1a1d21; } + +.unity-panel.menuitem, +.unity-panel .menuitem { + border-width: 0 1px; + color: #31363D; } + +.unity-panel.menubar, +.unity-panel .menubar { + color: #31363D; } + +.unity-panel.menu.menubar, +.unity-panel .menu .menubar { + background-color: #d5d5d5; + color: #31363D; } + +.unity-panel.menubar:backdrop, +.unity-panel .menubar *:backdrop { + color: #6d707b; } + +.unity-panel.menubar.menuitem, +.unity-panel.menubar .menuitem { + padding: 3px 5px; + border-width: 1px; + border-style: solid; + border: none; + background: none; + color: #31363D; + box-shadow: none; } + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem:hover { + border-radius: 0; + background-color: #ebebeb; + color: #31363D; + box-shadow: none; } + +.unity-panel.menubar .menuitem *:hover { + color: white; + box-shadow: none; } + +.unity-panel.menubar .menuitem.separator, +.unity-panel.menubar.menuitem.separator { + border: none; + color: rgba(238, 238, 238, 0.1); } + +/* Force Quit */ +SheetStyleDialog.unity-force-quit { + background-color: #181b28; } + +@keyframes playbackmenuitem_spinner { + to { + -gtk-icon-transform: rotate(1turn); } } + +.menu IdoPlaybackMenuItem.menuitem:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: playbackmenuitem_spinner 1s infinite linear; + color: #00D3A7; } + +/*********************** + * App-Specific Styles * + ***********************/ +/********* + * Geary * + *********/ +.geary-titlebar-left .separator, +.geary-titlebar-right .separator { + opacity: 0; } + +ConversationListView { + -GtkTreeView-grid-line-width: 0; } + ConversationListView .view:active, ConversationListView iconview:active, ConversationListView .view:selected, ConversationListView iconview:selected { + background-color: #00D3A7; + color: #fefefe; } + ConversationListView .view:active:backdrop, ConversationListView iconview:active:backdrop, ConversationListView .view:selected:backdrop, ConversationListView iconview:selected:backdrop { + background-color: rgba(0, 211, 167, 0.6); + color: rgba(254, 254, 254, 0.5); } + ConversationListView .view .cell, ConversationListView iconview .cell { + border: solid rgba(0, 0, 0, 0.2); + border-width: 0 0 1px 0; } + ConversationListView .view .cell:selected, ConversationListView iconview .cell:selected { + color: #fefefe; + border: 0px solid #00a07f; } + +/*********** + * LightDm * + ***********/ +#panel_window { + background-color: rgba(0, 0, 0, 0.7); + color: white; + font-weight: bold; + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.7); } + #panel_window .menubar, + #panel_window .menubar > .menuitem menubar, + #panel_window menubar > menuitem { + background-color: transparent; + color: white; + font-weight: bold; } + #panel_window .menubar .menuitem:disabled, + #panel_window menubar menuitem:disabled { + color: rgba(255, 255, 255, 0.5); } + #panel_window .menubar .menuitem:disabled GtkLabel, + #panel_window menubar menuitem:disabled GtkLabel { + color: inherit; } + #panel_window .menubar .menuitem:disabled label, + #panel_window menubar menuitem:disabled label { + color: inherit; } + #panel_window .menubar .menu > .menuitem, + #panel_window menubar menu > menuitem { + font-weight: normal; } + +#login_window, +#shutdown_dialog, +#restart_dialog { + font-weight: normal; + border-style: none; + background-color: transparent; + color: #C3C7D1; } + +#content_frame { + padding-bottom: 14px; + background-color: #161925; + 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 { + font-weight: bold; + color: #C3C7D1; + background-color: #181b28; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + #content_frame button:hover { + color: #C3C7D1; + outline-color: rgba(195, 199, 209, 0.3); + background-color: #181b28; + text-shadow: none; } + #content_frame button:active, #content_frame button:checked { + color: #C3C7D1; + outline-color: rgba(195, 199, 209, 0.3); + background-color: #00D3A7; + text-shadow: none; } + #content_frame button:disabled { + color: #a1a5b0; + outline-color: rgba(195, 199, 209, 0.3); + background-color: #171a26; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1); } + +#buttonbox_frame { + padding-top: 20px; + padding-bottom: 0px; + border-style: none; + background-color: #161925; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 0 1px 1px 1px; } + +#buttonbox_frame button { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + #buttonbox_frame button:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + #buttonbox_frame button:active, #buttonbox_frame button:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + #buttonbox_frame button:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +#login_window #user_combobox { + color: #C3C7D1; + font-size: 13px; } + #login_window #user_combobox .menu, + #login_window #user_combobox menu { + font-weight: normal; } + +#user_image { + padding: 3px; + border-radius: 2px; } + +#greeter_infobar { + border-bottom-width: 0; + font-weight: bold; } diff --git a/gtk-3.0/gtk-dark.scss b/gtk-3.0/gtk-dark.scss new file mode 100755 index 0000000..cf5d435 --- /dev/null +++ b/gtk-3.0/gtk-dark.scss @@ -0,0 +1,10 @@ + + +$variant: 'dark'; + +@import 'colors'; +@import 'colors-public'; +@import 'drawing'; +@import 'common'; +@import 'widgets'; +@import 'apps'; diff --git a/gtk-3.0/gtk.css b/gtk-3.0/gtk.css new file mode 100755 index 0000000..3d0f182 --- /dev/null +++ b/gtk-3.0/gtk.css @@ -0,0 +1,6047 @@ +/*$selected_bg_color: #00e8c6;06d6a0*/ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* widget text/foreground color */ +@define-color theme_fg_color #31363d; +/* text color for entries, views and content in general */ +@define-color theme_text_color #31363D; +/* widget base background color */ +@define-color theme_bg_color #e6e6e6; +/* text widgets and the like base background color */ +@define-color theme_base_color #ebf0f5; +/* base background color of selections */ +@define-color theme_selected_bg_color #00D3A7; +/* text/foreground color of selections */ +@define-color theme_selected_fg_color #fefefe; +/* base background color of disabled widgets */ +@define-color insensitive_bg_color #e8eaec; +/* text foreground color of disabled widgets */ +@define-color insensitive_fg_color #8c8e92; +/* disabled text widgets and the like base background color */ +@define-color insensitive_base_color #ebf0f5; +/* widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #8c8e92; +/* text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #31363D; +/* widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #e6e6e6; +/* text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #e8edf3; +/* base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #00D3A7; +/* text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #fefefe; +/* widgets main borders color */ +@define-color borders rgba(0, 0, 0, 0.13); +/* widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(142, 142, 142, 0.217); +/* these are pretty self explicative */ +@define-color warning_color #ff6a00; +@define-color error_color #ed254e; +@define-color success_color #00c1e4; +/* 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 shade(#31363d, 1.8); +@define-color wm_unfocused_title #8c8e92; +@define-color wm_highlight rgba(255, 255, 255, 0.2); +@define-color wm_borders_edge rgba(255, 255, 255, 0.2); +@define-color wm_bg_a shade(#e6e6e6, 1.2); +@define-color wm_bg_b #e6e6e6; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#e6e6e6, 1.3); +@define-color wm_button_hover_color_b #e6e6e6; +@define-color wm_button_active_color_a shade(#e6e6e6, 0.85); +@define-color wm_button_active_color_b shade(#e6e6e6, 0.89); +@define-color wm_button_active_color_c shade(#e6e6e6, 0.9); +@define-color content_view_bg #ebf0f5; +/***************** +* Drawing mixins * +*****************/ +/********* +* Common * +*********/ +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #ed254e; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 24; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-color: rgba(49, 54, 61, 0.3); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + -gtk-outline-radius: 2px; + -gtk-secondary-caret-color: #00D3A7; } + +/*********** + * Widgets * + ***********/ +/*************** +* Action bars * +***************/ +.action-bar { + background-color: #cdcdcd; + border: solid rgba(0, 0, 0, 0.13); + border-width: 1px 0 0 0; + color: #31363d; + box-shadow: none; } + .action-bar:backdrop { + background-color: #cdcdcd; + box-shadow: none; + -gtk-icon-effect: dim; } + .action-bar:first-child { + border-radius: 6px 6px 0px 0px; + border-width: 1px 1px 0px 1px; } + .action-bar:last-child { + border-radius: 0 0 6px 6px; + border-width: 0px 1px 1px 1px; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-radius: 0 0 5px 5px; + background-color: rgba(20, 23, 26, 0.8); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); + background-clip: padding-box; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; + transition: 200ms ease-out; } + .app-notification border, + .app-notification.frame border { + border: none; } + +/*************** + * Base States * + ***************/ +.background { + color: #31363d; + background-color: #e6e6e6; } + .background:backdrop { + color: #8c8e92; + background-color: #e6e6e6; + text-shadow: none; + -gtk-icon-shadow: none; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:disabled { + -gtk-icon-effect: dim; } + +.gtkstyle-fallback { + color: #31363d; + background-color: #e6e6e6; } + .gtkstyle-fallback:hover { + color: #31363d; + background-color: white; } + .gtkstyle-fallback:active { + color: #31363d; + background-color: #cdcdcd; } + .gtkstyle-fallback:disabled { + color: #8c8e92; + background-color: #e8eaec; } + .gtkstyle-fallback:selected { + color: #fefefe; + background-color: #00D3A7; } + +.view, iconview, +.view text, +iconview text, +textview text { + color: #31363D; + background-color: #ebf0f5; } + .view:backdrop, iconview:backdrop, + .view text:backdrop, + iconview text:backdrop, + textview text:backdrop { + color: #565b61; + background-color: #e8edf3; } + .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, + .view text:selected:focus, + iconview text:selected:focus, + textview text:selected:focus, + .view text:selected, + iconview text:selected, + textview text:selected { + border-radius: 3px; } + +textview border { + background-color: #e9ebee; } + +.rubberband, +rubberband, +flowbox rubberband, +.content-view rubberband, +treeview.view rubberband { + border: 1px solid #00a07f; + background-color: rgba(0, 160, 127, 0.2); } + +flowbox flowboxchild { + padding: 3px; + border-radius: 3px; } + flowbox flowboxchild:selected { + outline-offset: -2px; } + +label { + caret-color: currentColor; } + label.separator { + color: #31363d; } + label.separator:backdrop { + color: #8c8e92; } + label selection { + background-color: #00D3A7; + color: #fefefe; } + label:disabled { + color: #8c8e92; } + label:disabled:backdrop { + color: silver; } + label:backdrop { + color: #8c8e92; } + +.dim-label, label.separator, .titlebar .subtitle, +headerbar .subtitle { + opacity: 0.55; + text-shadow: none; } + +assistant .sidebar { + background-color: #ebf0f5; + border-top: 1px solid rgba(0, 0, 0, 0.13); } + assistant .sidebar:backdrop { + background-color: #e8edf3; + border-color: rgba(142, 142, 142, 0.217); } + +assistant.csd .sidebar { + border-top-style: none; } + +assistant .sidebar label { + padding: 6px 12px; } + +assistant .sidebar label.highlight { + background-color: #c2c3c4; } + +.app-notification, +.app-notification.frame, .osd .scale-popup, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .osd { + color: #fefefe; + border: none; + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + outline-color: rgba(254, 254, 254, 0.3); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .app-notification:backdrop, .osd .scale-popup:backdrop, popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .osd:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; } + +*:selected { + background: #00D3A7; + color: #fefefe; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#00D3A7), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#00D3A7), to(transparent)); } } + +notebook > header > tabs > arrow, +button { + min-height: 20px; + min-width: 16px; + padding: 2px 6px; + border: 1px solid rgba(0, 0, 0, 0.13); + border-radius: 4px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + font-weight: bold; + color: #31363D; + background-color: #eaeff3; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + notebook > header > tabs > arrow, + button.flat { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + transition: none; } + notebook > header > tabs > arrow:hover, + button.flat:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 500ms; } + notebook > header > tabs > arrow:hover:active, + button.flat:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + notebook > header > tabs > arrow:hover, + button:hover { + color: #fefefe; + outline-color: rgba(254, 254, 254, 0.3); + background-color: #00D3A7; + text-shadow: none; + -gtk-icon-effect: highlight; } + notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, + button:active, + button:checked { + color: #fefefe; + outline-color: rgba(254, 254, 254, 0.3); + background-color: #00ba93; + text-shadow: none; + transition-duration: 50ms; } + notebook > header > tabs > arrow:backdrop, notebook > header > tabs > arrow:backdrop, + button:backdrop.flat, + button:backdrop { + color: #565b61; + outline-color: rgba(49, 54, 61, 0.3); + background-color: #e8edf3; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); + transition: 200ms ease-out; + -gtk-icon-effect: none; } + notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, + button:backdrop.flat:active, + button:backdrop.flat:checked, + button:backdrop:active, + button:backdrop:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(49, 54, 61, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + notebook > header > tabs > arrow:backdrop:active label, notebook > header > tabs > arrow:backdrop:checked label, notebook > header > tabs > arrow:backdrop:active label, notebook > header > tabs > arrow:backdrop:checked label, + button:backdrop.flat:active label, + button:backdrop.flat:checked label, + button:backdrop:active label, + button:backdrop:checked label { + color: rgba(254, 254, 254, 0.7); } + notebook > header > tabs > arrow:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, + button:backdrop.flat:disabled, + button:backdrop:disabled { + color: #565b61; + outline-color: rgba(49, 54, 61, 0.3); + background-color: #e8eaec; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, + button:backdrop.flat:disabled:active, + button:backdrop.flat:disabled:checked, + button:backdrop:disabled:active, + button:backdrop:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(49, 54, 61, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + notebook > header > tabs > arrow:backdrop, notebook > header > tabs > arrow:disabled, notebook > header > tabs > arrow:backdrop:disabled, + button.flat:backdrop, + button.flat:disabled, + button.flat:backdrop:disabled { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + notebook > header > tabs > arrow:disabled, + button:disabled { + color: #565b61; + outline-color: rgba(49, 54, 61, 0.3); + background-color: #e8eaec; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + notebook > header > tabs > arrow:disabled:active, notebook > header > tabs > arrow:disabled:checked, + button:disabled:active, + button:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(49, 54, 61, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + notebook > header > tabs > arrow:disabled:active label, notebook > header > tabs > arrow:disabled:checked label, + button:disabled:active label, + button:disabled:checked label { + color: rgba(254, 254, 254, 0.7); } + notebook > header > tabs > arrow.image-button, + button.image-button { + min-width: 24px; + padding-left: 4px; + padding-right: 4px; } + notebook > header > tabs > arrow.image-button.circular, notebook > header > tabs > arrow.image-button.sidebar-button, + button.image-button.circular, + button.image-button.sidebar-button { + padding: 6px 4px; + border-radius: 50px; + box-shadow: none; } + notebook > header > tabs > arrow.text-button, + button.text-button { + padding-left: 16px; + padding-right: 16px; } + notebook > header > tabs > arrow.text-button.image-button, + button.text-button.image-button { + padding-left: 8px; + padding-right: 8px; + border-radius: 2px; } + notebook > header > tabs > arrow.text-button.image-button label, + button.text-button.image-button label { + padding-left: 8px; + padding-right: 8px; } + combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), + button:drop(active) { + color: #4e9a06; + border-color: #4e9a06; + box-shadow: inset 0 0 0 1px #4e9a06; } + +row:selected +button { + border-color: #00a07f; } + row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: #fefefe; + border-color: transparent; } + row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { + color: #e8edf3; } + + +button.osd { + min-width: 24px; + min-height: 20px; + color: #fefefe; + border-radius: 5px; + outline-color: rgba(254, 254, 254, 0.3); + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); + border: none; + box-shadow: none; } + + button.osd.image-button { + min-width: 32px; } + + button.osd:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); + border: none; + box-shadow: none; } + + button.osd:active, + button.osd:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); + border: none; + box-shadow: none; } + + button.osd:disabled:backdrop, + button.osd:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; } + + button.osd:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(20, 23, 26, 0.8), rgba(20, 23, 26, 0.8)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; } + +.app-notification button, +.app-notification.frame button, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, +.osd +button { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .app-notification button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, + .osd + button:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .app-notification button:active:backdrop, popover.background.touch-selection button:active:backdrop, popover.background.magnifier button:active:backdrop, .app-notification button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:checked:backdrop, popover.background.touch-selection button:checked:backdrop, popover.background.magnifier button:checked:backdrop, .app-notification button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, + .osd + button:active:backdrop, + .osd + button:active, + .osd + button:checked:backdrop, + .osd + button:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + .app-notification button:disabled:backdrop, popover.background.touch-selection button:disabled:backdrop, popover.background.magnifier button:disabled:backdrop, .app-notification button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, + .osd + button:disabled:backdrop, + .osd + button:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification button:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, + .osd + button:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(20, 23, 26, 0.8), rgba(20, 23, 26, 0.8)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification button.flat, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, + .osd + button.flat { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: none; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .app-notification button.flat:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, + .osd + button.flat:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .app-notification button.flat:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, + .osd + button.flat:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + background-image: none; + border-color: transparent; + box-shadow: none; } + .app-notification button.flat:backdrop, popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, + .osd + button.flat:backdrop { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification button.flat:active, popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, + .osd + button.flat:active, + .osd + button.flat:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + + +button.suggested-action { + border: none; + box-shadow: none; + color: white; + border-radius: 100px; + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .selection-mode button.titlebutton, + button.suggested-action.flat { + box-shadow: none; + color: white; + border-radius: 100px; + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + + button.suggested-action:hover { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; } + + button.suggested-action:active, + button.suggested-action:checked { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; } + .selection-mode button.titlebutton:backdrop, + button.suggested-action:backdrop, + button.suggested-action.flat:backdrop { + color: rgba(255, 255, 255, 0.4); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .selection-mode button.titlebutton:backdrop label, + button.suggested-action:backdrop label, + button.suggested-action.flat:backdrop label { + color: rgba(255, 255, 255, 0.5); } + .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked, + button.suggested-action:backdrop:active, + button.suggested-action:backdrop:checked, + button.suggested-action.flat:backdrop:active, + button.suggested-action.flat:backdrop:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .selection-mode button.titlebutton:backdrop:active label, .selection-mode button.titlebutton:backdrop:checked label, + button.suggested-action:backdrop:active label, + button.suggested-action:backdrop:checked label, + button.suggested-action.flat:backdrop:active label, + button.suggested-action.flat:backdrop:checked label { + color: rgba(254, 254, 254, 0.7); } + .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action:backdrop:disabled, + button.suggested-action.flat:backdrop:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .selection-mode button.titlebutton:backdrop:disabled label, + button.suggested-action:backdrop:disabled label, + button.suggested-action.flat:backdrop:disabled label { + color: rgba(255, 255, 255, 0.5); } + .selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode button.titlebutton:backdrop:disabled:checked, + button.suggested-action:backdrop:disabled:active, + button.suggested-action:backdrop:disabled:checked, + button.suggested-action.flat:backdrop:disabled:active, + button.suggested-action.flat:backdrop:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action.flat:backdrop, + button.suggested-action.flat:disabled, + button.suggested-action.flat:backdrop:disabled { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(0, 193, 228, 0.8); } + + button.suggested-action:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + + button.suggested-action:disabled:active, + button.suggested-action:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + + button.suggested-action:disabled:active label, + button.suggested-action:disabled:checked label { + color: rgba(254, 254, 254, 0.7); } + .osd + button.suggested-action { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 193, 228, 0.5); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.suggested-action:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(0, 193, 228, 0.7), rgba(0, 193, 228, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.suggested-action:active:backdrop, .osd + button.suggested-action:active, .osd + button.suggested-action:checked:backdrop, .osd + button.suggested-action:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, #00c1e4, #00c1e4); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.suggested-action:disabled:backdrop, .osd + button.suggested-action:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd + button.suggested-action:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(0, 193, 228, 0.5), rgba(0, 193, 228, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + + +button.destructive-action { + border: none; + box-shadow: none; + color: white; + border-radius: 100px; + background: linear-gradient(to right, #ee0979, #ff6a00); } + + button.destructive-action.flat { + box-shadow: none; + color: white; + border-radius: 100px; + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + + button.destructive-action:hover { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; } + + button.destructive-action:active, + button.destructive-action:checked { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; } + + button.destructive-action:backdrop, + button.destructive-action.flat:backdrop { + color: rgba(255, 255, 255, 0.4); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + + button.destructive-action:backdrop label, + button.destructive-action.flat:backdrop label { + color: rgba(255, 255, 255, 0.5); } + + button.destructive-action:backdrop:active, + button.destructive-action:backdrop:checked, + button.destructive-action.flat:backdrop:active, + button.destructive-action.flat:backdrop:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + + button.destructive-action:backdrop:active label, + button.destructive-action:backdrop:checked label, + button.destructive-action.flat:backdrop:active label, + button.destructive-action.flat:backdrop:checked label { + color: rgba(254, 254, 254, 0.7); } + + button.destructive-action:backdrop:disabled, + button.destructive-action.flat:backdrop:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + + button.destructive-action:backdrop:disabled label, + button.destructive-action.flat:backdrop:disabled label { + color: rgba(255, 255, 255, 0.5); } + + button.destructive-action:backdrop:disabled:active, + button.destructive-action:backdrop:disabled:checked, + button.destructive-action.flat:backdrop:disabled:active, + button.destructive-action.flat:backdrop:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00D3A7; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + + button.destructive-action.flat:backdrop, + button.destructive-action.flat:disabled, + button.destructive-action.flat:backdrop:disabled { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(230, 19, 62, 0.8); } + + button.destructive-action:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + + button.destructive-action:disabled:active, + button.destructive-action:disabled:checked { + color: rgba(254, 254, 254, 0.7); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + + button.destructive-action:disabled:active label, + button.destructive-action:disabled:checked label { + color: rgba(254, 254, 254, 0.7); } + .osd + button.destructive-action { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(230, 19, 62, 0.5); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.destructive-action:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(230, 19, 62, 0.7), rgba(230, 19, 62, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.destructive-action:active:backdrop, .osd + button.destructive-action:active, .osd + button.destructive-action:checked:backdrop, .osd + button.destructive-action:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, #e6133e, #e6133e); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + .osd + button.destructive-action:disabled:backdrop, .osd + button.destructive-action:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd + button.destructive-action:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(230, 19, 62, 0.5), rgba(230, 19, 62, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +.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; } + +.inline-toolbar +button, .inline-toolbar +button:backdrop { + border-radius: 2px; + border-width: 1px; } + +.primary-toolbar +button { + -gtk-icon-shadow: none; } + +.stack-switcher > button.needs-attention > label, +.stack-switcher > button.needs-attention > image, stacksidebar row.needs-attention > label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#00D3A7), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.769231)), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + .stack-switcher > button.needs-attention > label:backdrop, + .stack-switcher > button.needs-attention > image:backdrop, stacksidebar row.needs-attention > label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > button.needs-attention > label:dir(rtl), + .stack-switcher > button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) { + background-position: left 3px, left 4px; } + +toolbar button:hover { + font-weight: bold; + color: #31363D; + background-color: #eaeff3; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + +toolbar button:active { + font-weight: bold; + color: #31363D; + background-color: #eaeff3; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + +.inline-toolbar toolbutton > button { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + .inline-toolbar toolbutton > button:hover { + color: #00D3A7; } + .inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { + color: #00ba93; } + .inline-toolbar toolbutton > button:disabled { + color: #565b61; } + .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { + color: rgba(0, 186, 147, 0.3); } + .inline-toolbar toolbutton > button:backdrop { + color: #565b61; } + .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked { + color: #00ba93; } + .inline-toolbar toolbutton > button:backdrop:disabled { + color: #565b61; } + .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked { + color: rgba(0, 186, 147, 0.3); } + +toolbar.inline-toolbar toolbutton > button.flat:backdrop, +toolbar.inline-toolbar toolbutton:backdrop > button.flat:backdrop { + border-color: transparent; + box-shadow: none; } + +.inline-toolbar button, .inline-toolbar button:backdrop, .linked > button, +.linked > button:hover, +.linked > button:active, +.linked > button:checked, +.linked > button:backdrop, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { + border: 1px solid rgba(0, 0, 0, 0.13); + border-radius: 0; + border-right-style: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2); } + +.inline-toolbar button:first-child, .linked > button:first-child, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; } + +.inline-toolbar button:last-child, .linked > button:last-child, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; } + +.inline-toolbar button:only-child, .linked > button:only-child, .linked:not(.vertical) > combobox:only-child > box > button.combo, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { + border-radius: 3px; + border-style: solid; } + +.linked.vertical > button, +.linked.vertical > button:hover, +.linked.vertical > button:active, +.linked.vertical > button:checked, +.linked.vertical > button:backdrop, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > combobox > box > button.combo { + border-style: solid solid none solid; + border-radius: 0; } + +.linked.vertical > button:first-child, .linked.vertical > combobox:first-child > box > button.combo, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + +.linked.vertical > button:last-child, .linked.vertical > combobox:last-child > box > button.combo, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-style: solid; } + +.linked.vertical > button:only-child, .linked.vertical > combobox:only-child > box > button.combo, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { + border-radius: 3px; + border-style: solid; } + +modelbutton.flat, popover.background checkbutton, +popover.background radiobutton, +.menuitem.button.flat, modelbutton.flat:backdrop, popover.background checkbutton:backdrop, +popover.background radiobutton:backdrop, modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover, +popover.background radiobutton:backdrop:hover, +.menuitem.button.flat:backdrop, +.menuitem.button.flat:backdrop:hover, calendar.button, calendar.button:hover, calendar.button:backdrop, calendar.button:disabled, button:link, +button:visited, button:link:hover, button:link:active, button:link:checked, +button:visited:hover, +button:visited:active, +button:visited:checked, .scale-popup button:hover, .scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop { + background-color: transparent; + background-image: none; + border-color: transparent; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat, popover.background checkbutton, +popover.background radiobutton, +.menuitem.button.flat { + min-height: 26px; + padding-left: 5px; + padding-right: 5px; + border-radius: 3px; + outline-offset: -2px; } + modelbutton.flat:hover, popover.background checkbutton:hover, + popover.background radiobutton:hover, + .menuitem.button.flat:hover { + background-color: #e1e1e1; } + modelbutton.flat check:last-child, popover.background checkbutton check:last-child, popover.background radiobutton check:last-child, + modelbutton.flat radio:last-child, + popover.background checkbutton radio:last-child, + popover.background radiobutton radio:last-child, + .menuitem.button.flat check:last-child, + .menuitem.button.flat radio:last-child { + margin-left: 8px; } + modelbutton.flat check:first-child, popover.background checkbutton check:first-child, popover.background radiobutton check:first-child, + modelbutton.flat radio:first-child, + popover.background checkbutton radio:first-child, + popover.background radiobutton radio:first-child, + .menuitem.button.flat check:first-child, + .menuitem.button.flat radio:first-child { + margin-right: 8px; } + +modelbutton.flat arrow, popover.background checkbutton arrow, popover.background radiobutton arrow { + background: none; } + modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover, popover.background radiobutton arrow:hover { + background: none; } + modelbutton.flat arrow.left, popover.background checkbutton arrow.left, popover.background radiobutton arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + modelbutton.flat arrow.right, popover.background checkbutton arrow.right, popover.background radiobutton arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { + padding: 4px; } + button.color colorswatch:only-child { + box-shadow: 0 1px rgba(255, 255, 255, 0.769231); } + button.color colorswatch:only-child, button.color colorswatch:only-child overlay { + border-radius: 0; } + button.color colorswatch:only-child:disabled, button.color colorswatch:only-child:backdrop { + box-shadow: none; } + +notebook button, list button, .view button, iconview button, popover button { + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.13); } + notebook button:backdrop, list button:backdrop, .view button:backdrop, iconview button:backdrop, popover button:backdrop { + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.13); } + +notebook .linked > button, list .linked > button, .view .linked > button, iconview .linked > button, popover .linked > button { + box-shadow: none; } + +/************ + * Calendar * + ***********/ +calendar { + color: #31363D; + border: 1px solid rgba(0, 0, 0, 0.13); } + calendar:selected { + border-radius: 3px; } + calendar.header { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 0; } + calendar.header:backdrop { + border-color: rgba(0, 0, 0, 0.1); } + calendar.button { + color: rgba(49, 54, 61, 0.45); } + calendar.button:hover { + color: #31363d; } + calendar.button:backdrop { + color: rgba(140, 142, 146, 0.45); } + calendar.button:disabled { + color: rgba(140, 142, 146, 0.45); } + calendar:indeterminate, calendar:indeterminate:backdrop { + color: alpha(currentColor,0.55); } + calendar.highlight, calendar.highlight:backdrop { + font-size: smaller; + color: #31363d; } + calendar:backdrop { + color: #565b61; + border-color: rgba(142, 142, 142, 0.217); } + +/************************* + * Check and Radio Items * + *************************/ +check { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-hover.png"), url("../assets/checkbox-unchecked-hover@2.png")); + -gtk-icon-shadow: none; } + +radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-hover.png"), url("../assets/radio-unchecked-hover@2.png")); + -gtk-icon-shadow: none; } + +check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-active.png"), url("../assets/checkbox-unchecked-active@2.png")); + -gtk-icon-shadow: none; } + +radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-active.png"), url("../assets/radio-unchecked-active@2.png")); + -gtk-icon-shadow: none; } + +check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-backdrop.png"), url("../assets/checkbox-unchecked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop.png"), url("../assets/radio-unchecked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +check:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-insensitive.png"), url("../assets/checkbox-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked-insensitive.png"), url("../assets/checkbox-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked.png"), url("../assets/radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-hover.png"), url("../assets/checkbox-checked-hover@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-hover.png"), url("../assets/radio-checked-hover@2.png")); + -gtk-icon-shadow: none; } + +check:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-active.png"), url("../assets/checkbox-checked-active@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); + -gtk-icon-shadow: none; } + +check:checked:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-backdrop.png"), url("../assets/checkbox-checked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop.png"), url("../assets/radio-checked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-insensitive.png"), url("../assets/checkbox-checked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive.png"), url("../assets/radio-checked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:checked:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked-insensitive.png"), url("../assets/checkbox-checked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive.png"), url("../assets/radio-checked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed.png"), url("../assets/checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed.png"), url("../assets/radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-hover.png"), url("../assets/checkbox-mixed-hover@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-hover.png"), url("../assets/radio-mixed-hover@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:active { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-active.png"), url("../assets/checkbox-mixed-active@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-backdrop.png"), url("../assets/checkbox-mixed-backdrop@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop.png"), url("../assets/radio-mixed-backdrop@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-insensitive.png"), url("../assets/checkbox-mixed-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-mixed-insensitive.png"), url("../assets/checkbox-mixed-insensitive@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); + -gtk-icon-shadow: none; } + +check:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-unchecked.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +radio:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-unchecked.png"), url("../assets/selected-radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:checked:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/checkbox-checked.png"), url("../assets/checkbox-checked@2.png")); + -gtk-icon-shadow: none; } + +radio:checked:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-checked.png"), url("../assets/selected-radio-checked@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:hover:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:active:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:disabled:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +check:indeterminate:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-checkbox-mixed.png"), url("../assets/selected-checkbox-mixed@2.png")); + -gtk-icon-shadow: none; } + +radio:indeterminate:disabled:backdrop:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/selected-radio-mixed.png"), url("../assets/selected-radio-mixed@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check, iconview.content-view check, +.view.content-view.check, +iconview.content-view.check { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked.png"), url("../assets/checkbox-unchecked@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio, iconview.content-view radio, +.view.content-view.radio, +iconview.content-view.radio { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:hover, iconview.content-view check:hover, +.view.content-view.check:hover, +iconview.content-view.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-hover.png"), url("../assets/checkbox-unchecked-hover@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:hover, iconview.content-view radio:hover, +.view.content-view.radio:hover, +iconview.content-view.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-hover.png"), url("../assets/radio-unchecked-hover@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:active, iconview.content-view check:active, +.view.content-view.check:active, +iconview.content-view.check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-active.png"), url("../assets/checkbox-unchecked-active@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:active, iconview.content-view radio:active, +.view.content-view.radio:active, +iconview.content-view.radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-active.png"), url("../assets/radio-unchecked-active@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:backdrop, iconview.content-view check:backdrop, +.view.content-view.check:backdrop, +iconview.content-view.check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-backdrop.png"), url("../assets/checkbox-unchecked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:backdrop, iconview.content-view radio:backdrop, +.view.content-view.radio:backdrop, +iconview.content-view.radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-backdrop.png"), url("../assets/radio-unchecked-backdrop@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:disabled, iconview.content-view check:disabled, +.view.content-view.check:disabled, +iconview.content-view.check:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-insensitive.png"), url("../assets/checkbox-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:disabled, iconview.content-view radio:disabled, +.view.content-view.radio:disabled, +iconview.content-view.radio:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view check:disabled:backdrop, iconview.content-view check:disabled:backdrop, +.view.content-view.check:disabled:backdrop, +iconview.content-view.check:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox-unchecked-backdrop-insensitive.png"), url("../assets/checkbox-unchecked-backdrop-insensitive@2.png")); + -gtk-icon-shadow: none; } + +.view.content-view radio:disabled:backdrop, iconview.content-view radio:disabled:backdrop, +.view.content-view.radio:disabled:backdrop, +iconview.content-view.radio:disabled:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio-unchecked-backdrop-insensitive.png"), url("../assets/radio-unchecked-backdrop-insensitive@2.png")); + -gtk-icon-shadow: none; } + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child { + margin-left: 4px; } + checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child { + margin-right: 4px; } + +check, +radio { + margin: 0 4px; + min-height: 16px; + min-width: 16px; + border: none; } + menu menuitem check, menu menuitem + radio { + margin: 0; } + menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem + radio, menu menuitem + radio:hover, menu menuitem + radio:disabled { + min-height: 14px; + min-width: 14px; + background-image: none; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + color: inherit; + border-color: currentColor; + animation: none; } + +/***************** + * Color Chooser * + *****************/ +colorswatch, colorswatch:drop(active) { + border-style: none; } + +colorswatch.top { + border-top-left-radius: 5.5px; + border-top-right-radius: 5.5px; } + colorswatch.top overlay { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +colorswatch.bottom { + border-bottom-left-radius: 5.5px; + border-bottom-right-radius: 5.5px; } + colorswatch.bottom overlay { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 5.5px; + border-bottom-left-radius: 5.5px; } + colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 5.5px; + border-bottom-right-radius: 5.5px; } + colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; } + +colorswatch.dark overlay { + color: #fefefe; } + colorswatch.dark overlay:hover { + border-color: rgba(0, 0, 0, 0.8); } + colorswatch.dark overlay:backdrop { + color: #fefefe; } + +colorswatch.light overlay { + color: #31363D; } + colorswatch.light overlay:hover { + border-color: rgba(0, 0, 0, 0.5); } + colorswatch.light overlay:backdrop { + color: #565b61; } + +colorswatch:drop(active) { + box-shadow: none; } + colorswatch:drop(active).light overlay { + border-color: #4e9a06; + box-shadow: inset 0 0 0 2px #3d7805, inset 0 0 0 1px #4e9a06; } + colorswatch:drop(active).dark overlay { + border-color: #4e9a06; + box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #4e9a06; } + +colorswatch overlay { + box-shadow: inset 0 2px 2px -3px rgba(0, 0, 0, 0.7); + border: 1px solid rgba(0, 0, 0, 0.3); } + colorswatch overlay:hover { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); } + colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover { + border-color: rgba(0, 0, 0, 0.3); + box-shadow: none; } + +colorswatch#add-color-button { + border-radius: 5px 5px 0 0; } + colorswatch#add-color-button:only-child { + border-radius: 5px; } + colorswatch#add-color-button overlay { + font-weight: bold; + color: #31363D; + background-color: #eaeff3; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + colorswatch#add-color-button overlay:hover { + color: #31363D; + outline-color: rgba(49, 54, 61, 0.3); + background-color: #ebf0f5; + text-shadow: none; } + colorswatch#add-color-button overlay:backdrop { + color: #565b61; + outline-color: rgba(49, 54, 61, 0.3); + background-color: #e8edf3; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + +colorswatch:disabled { + opacity: 0.5; } + colorswatch:disabled overlay { + border-color: rgba(0, 0, 0, 0.6); + box-shadow: none; } + +row:selected colorswatch { + box-shadow: 0 0 0 2px #fefefe; } + +colorswatch#editor-color-sample { + border-radius: 4px; } + colorswatch#editor-color-sample overlay { + border-radius: 4.5px; } + +colorchooser .popover.osd { + border-radius: 5px; } + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; } + +combobox:drop(active) { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +messagedialog .titlebar:not(headerbar) { + background-color: rgba(230, 230, 230, 0.95); } + +messagedialog .titlebar { + min-height: 20px; + background-image: none; + background-color: rgba(230, 230, 230, 0.95); + border-style: none; + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + +messagedialog.csd.background { + background-color: rgba(230, 230, 230, 0.95); + color: #31363D; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; } + +messagedialog.csd .dialog-action-area button { + padding: 10px 14px; + border-radius: 0; + border-left-style: solid; + border-right-style: none; + border-bottom-style: none; + background-color: transparent; + color: #31363D; + box-shadow: none; } + messagedialog.csd .dialog-action-area button:hover { + background-color: rgba(0, 211, 167, 0.9); + color: white; } + messagedialog.csd .dialog-action-area button:first-child { + border-left-style: none; + border-bottom-left-radius: 4px; } + messagedialog.csd .dialog-action-area button:last-child { + border-bottom-right-radius: 4px; } + messagedialog.csd .dialog-action-area button.destructive-action, messagedialog.csd .dialog-action-area button.suggested-action { + color: white; } + +filechooser .dialog-action-box { + border-top: 1px solid rgba(0, 0, 0, 0.13); } + filechooser .dialog-action-box:backdrop { + border-top-color: rgba(142, 142, 142, 0.217); } + +filechooser #pathbarbox { + border-bottom: 1px solid #e6e6e6; } + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; } + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), +entry { + min-height: 28px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #31363D; + border-color: rgba(0, 0, 0, 0.13); + background-color: #ebf0f5; } + spinbutton:not(.vertical) image.left, + entry image.left { + padding-left: 0; + padding-right: 6px; } + spinbutton:not(.vertical) image.right, + entry image.right { + padding-left: 6px; + padding-right: 0; } + spinbutton:not(.vertical) undershoot.left, + entry 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; + box-shadow: none; } + spinbutton:not(.vertical) undershoot.right, + entry 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; + box-shadow: none; } + spinbutton.flat:focus:not(.vertical), spinbutton.flat:not(.vertical), + entry.flat:focus, + entry.flat { + min-height: 0; + padding: 2px; + background-image: none; + border-color: transparent; + box-shadow: none; + border-radius: 0; } + spinbutton:focus:not(.vertical), + entry:focus { + border-color: #00D3A7; } + spinbutton:disabled:not(.vertical), + entry:disabled { + color: #8c8e92; + border-color: rgba(0, 0, 0, 0.13); + background-color: #e8eaec; + box-shadow: none; } + spinbutton:backdrop:not(.vertical), + entry:backdrop { + color: #565b61; + border-color: rgba(142, 142, 142, 0.217); + background-color: #e8edf3; + box-shadow: none; + transition: 200ms ease-out; } + spinbutton:backdrop:disabled:not(.vertical), + entry:backdrop:disabled { + color: silver; + border-color: rgba(142, 142, 142, 0.217); + background-color: #e8eaec; + box-shadow: none; } + spinbutton.error:not(.vertical), + entry.error { + color: #ed254e; + border-color: #ed254e; } + spinbutton.error:focus:not(.vertical), + entry.error:focus { + border-color: #ed254e; } + spinbutton.error:selected:focus:not(.vertical), spinbutton.error:selected:not(.vertical), + entry.error:selected:focus, + entry.error:selected { + background-color: #ed254e; } + spinbutton.warning:not(.vertical), + entry.warning { + color: #ff6a00; + border-color: #ff6a00; } + spinbutton.warning:focus:not(.vertical), + entry.warning:focus { + border-color: #ff6a00; } + spinbutton.warning:selected:focus:not(.vertical), spinbutton.warning:selected:not(.vertical), + entry.warning:selected:focus, + entry.warning:selected { + background-color: #ff6a00; } + spinbutton:not(.vertical) image, + entry image { + color: #565b62; } + spinbutton:not(.vertical) image:hover, + entry image:hover { + color: #31363d; } + spinbutton:not(.vertical) image:active, + entry image:active { + color: #00D3A7; } + spinbutton:not(.vertical) image:backdrop, + entry image:backdrop { + color: #9ea1a5; } + spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical), + entry:drop(active):focus, + entry:drop(active) { + border-color: #4e9a06; + box-shadow: inset 0 0 0 1px #4e9a06; } + .osd spinbutton:not(.vertical), .osd + entry { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.5); + box-shadow: none; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:focus:not(.vertical), .osd + entry:focus { + color: white; + border-color: #00D3A7; + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:backdrop:not(.vertical), .osd + entry:backdrop { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd spinbutton:disabled:not(.vertical), .osd + entry:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(43, 46, 49, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -6px; + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 2px; + border-color: #00D3A7; + border-style: solid; + box-shadow: none; } + spinbutton:not(.vertical) progress:backdrop, + entry progress:backdrop { + background-color: transparent; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), +.linked:not(.vertical) > +entry:focus + button, +.linked:not(.vertical) > +entry:focus + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > +entry:focus + +entry { + border-left-color: #00D3A7; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical), .linked:not(.vertical) > +entry:focus { + border-color: #00D3A7; } + +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), +.linked:not(.vertical) > +entry:drop(active) + button, +.linked:not(.vertical) > +entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > +entry:drop(active) + +entry { + border-left-color: #4e9a06; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > +entry:not(:disabled) + entry:not(:disabled), +.linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { + border-top-color: rgba(228, 233, 238, 0.739); + background-image: linear-gradient(to bottom, #ebf0f5, #ebf0f5); } + .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, + .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > + entry:not(:disabled) + entry:not(:disabled):backdrop, + .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) { + border-top-color: rgba(227, 233, 238, 0.7651); + background-image: linear-gradient(to bottom, #e8edf3, #e8edf3); } + +.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), +.linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), +.linked.vertical > +entry:disabled + entry:disabled { + border-top-color: rgba(228, 233, 238, 0.739); } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), +.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), +.linked.vertical > +entry + entry:focus:not(:only-child) { + border-top-color: #00D3A7; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), +.linked.vertical > spinbutton:not(.vertical) + entry: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: #4e9a06; } + +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), +.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: #00D3A7; } + +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .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) + combobox > box > button.combo { + border-top-color: #4e9a06; } + +treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { + background-color: #ebf0f5; + transition-property: color, background; } + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: #ebf0f5; } + treeview entry.flat:focus, treeview entry:focus { + border-color: #00D3A7; } + +/************* + * Expanders * + *************/ +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: #768191; } + expander arrow:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/**************** + * Floating Bar * + ****************/ +.floating-bar { + background-color: #e6e6e6; + border-width: 1px; + border-style: solid solid none; + border-color: rgba(0, 0, 0, 0.13); + border-radius: 3px 3px 0 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + .floating-bar.bottom.left { + border-left-style: none; + border-top-left-radius: 0; } + .floating-bar.bottom.right { + border-right-style: none; + border-top-right-radius: 0; } + .floating-bar > button { + padding: 4px; } + .floating-bar:backdrop { + background-color: #e6e6e6; + border-color: rgba(142, 142, 142, 0.217); } + +/********** + * Frames * + **********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid rgba(0, 0, 0, 0.13); } + frame > border.flat, + .frame.flat { + border-style: none; } + frame > border:backdrop, + .frame:backdrop { + border-color: rgba(142, 142, 142, 0.217); } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid rgba(0, 0, 0, 0.13); } + actionbar > revealer > box:backdrop { + border-color: rgba(142, 142, 142, 0.217); } + +scrolledwindow viewport.frame { + border-style: none; } + +scrolledwindow overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(rgba(0, 0, 0, 0.13)), to(rgba(0, 0, 0, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(49, 54, 61, 0.07)), to(rgba(49, 54, 61, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(rgba(142, 142, 142, 0.217)), to(rgba(142, 142, 142, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(rgba(0, 0, 0, 0.13)), to(rgba(0, 0, 0, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(49, 54, 61, 0.07)), to(rgba(49, 54, 61, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(rgba(142, 142, 142, 0.217)), to(rgba(142, 142, 142, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(rgba(0, 0, 0, 0.13)), to(rgba(0, 0, 0, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(49, 54, 61, 0.07)), to(rgba(49, 54, 61, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(rgba(142, 142, 142, 0.217)), to(rgba(142, 142, 142, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(rgba(0, 0, 0, 0.13)), to(rgba(0, 0, 0, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(49, 54, 61, 0.07)), to(rgba(49, 54, 61, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(rgba(142, 142, 142, 0.217)), to(rgba(142, 142, 142, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + 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; + box-shadow: 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; + box-shadow: 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; + box-shadow: 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; + box-shadow: none; } + +scrolledwindow junction { + border-color: transparent; + border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.13) 1px, transparent 1px) 0 0 0 1/0 1px stretch; + background-color: #e9ebee; } + scrolledwindow junction:dir(rtl) { + border-image-slice: 0 1 0 0; } + scrolledwindow junction:backdrop { + border-image-source: linear-gradient(to bottom, rgba(142, 142, 142, 0.217) 1px, transparent 1px); + background-color: #dfdfdf; + transition: 200ms ease-out; } + +separator { + background: rgba(0, 0, 0, 0.1); } + +/************ + * Popovers * + ************/ +GraniteWidgetsPopOver { + -GraniteWidgetsPopOver-arrow-width: 21; + -GraniteWidgetsPopOver-arrow-height: 10; + -GraniteWidgetsPopOver-border-radius: 8px; + -GraniteWidgetsPopOver-border-width: 0; + -GraniteWidgetsPopOver-shadow-size: 12; + border: 1px solid #ebf0f5; + background: #ebf0f5; + color: #31363d; } + GraniteWidgetsPopOver .button { + background-image: none; + background: none; + border: none; } + GraniteWidgetsPopOver .button:active, GraniteWidgetsPopOver .button:active:hover { + color: #00D3A7; } + GraniteWidgetsPopOver > .frame { + border: none; } + GraniteWidgetsPopOver .sidebar.view, GraniteWidgetsPopOver iconview.sidebar { + border: none; + background: none; } + +GraniteWidgetsStaticNotebook .frame { + border: none; } + +.popover_bg { + background-color: #ebf0f5; + background-image: none; + border: 1px solid #ebf0f5; + color: #31363d; } + +/*********** + * Welcome * + **********/ +GraniteWidgetsWelcome { + background-color: #ebf0f5; } + GraniteWidgetsWelcome GtkLabel { + color: #31363d; } + GraniteWidgetsWelcome .h1, GraniteWidgetsWelcome .h3 { + color: rgba(49, 54, 61, 0.8); } + +/************** +* Source List * +***************/ +.source-list { + -GtkTreeView-horizontal-separator: 1px; + -GtkTreeView-vertical-separator: 6px; + background-color: #e6e6e6; + border: solid rgba(0, 0, 0, 0.13); + color: #31363d; + border-right-width: 1px; } + .source-list .category-expander { + color: transparent; } + .source-list .badge { + background-image: none; + background-color: rgba(0, 0, 0, 0.4); + color: #e6e6e6; + border-radius: 10px; + padding: 0 6px; + margin: 0 3px; + border-width: 0; } + .source-list .badge:selected:backdrop, .source-list .badge:selected:hover:backdrop { + background-color: rgba(0, 0, 0, 0.2); + color: #dadada; } + .source-list row, + .source-list .list-row { + border: none; + padding: 0; } + .source-list row > GtkLabel, + .source-list row > label, + .source-list .list-row > GtkLabel, + .source-list .list-row > label { + padding-left: 6px; + padding-right: 6px; } + +/************** +* Text Styles * +**************/ +.h1 { + font-size: 24px; } + +.h2 { + font-weight: 300; + font-size: 18px; } + +.h3 { + font-size: 11px; } + +.h4, +.category-label { + font-size: 12px; + padding: 6px; + color: rgba(49, 54, 61, 0.3); + font-weight: bold; + text-shadow: 0 1px rgba(255, 255, 255, 0.2); } + +/************** +* Storage Bar * +**************/ +.storage-bar .trough { + border: none; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); + background-image: none; + background-color: transparent; + padding: 8px 6px; } + +.storage-bar .fill-block { + background-color: #f9dc5c; + border: none; + box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); + transition: all 200ms ease-in-out; + padding: 8px 6px; } + .storage-bar .fill-block:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-left-width: 1px; + box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1), inset 1px 0 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); } + .storage-bar .fill-block:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1), inset -1px 0 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); } + .storage-bar .fill-block.empty-block { + background-color: #ebf0f5; } + .storage-bar .fill-block.app { + background-color: #7cb7ff; } + .storage-bar .fill-block.audio { + background-color: #ff6a00; } + .storage-bar .fill-block.photo { + background-color: #ed254e; } + .storage-bar .fill-block.video { + background-color: #c74ded; } + .storage-bar .fill-block .legend { + padding: 12px; + border-radius: 4px; } + +/*************** + * Header bars * + ***************/ +.titlebar:not(headerbar), .titlebar, +headerbar { + padding: 0px 13px; + min-height: 34px; + background: linear-gradient(to bottom, #fff, #fff); + color: #31363D; + border-radius: 0; } + .titlebar:backdrop, + headerbar:backdrop { + border-color: rgba(142, 142, 142, 0.217); + transition: 200ms ease-out; } + .titlebar .title, + headerbar .title { + font-weight: bold; + padding-left: 12px; + padding-right: 12px; } + .titlebar .subtitle, + headerbar .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; } + .titlebar:not(headerbar) entry, .titlebar entry, + headerbar entry { + min-height: 24px; } + .titlebar:not(headerbar) button, .titlebar button, + headerbar button { + color: #8b8b8b; + text-shadow: none; + box-shadow: none; + background: transparent; + border: none; + min-height: 14px; + margin-top: 5px; + margin-bottom: 5px; + box-shadow: none; } + .titlebar button.image-button, + headerbar button.image-button { + padding: 3px 4px; } + .titlebar button.suggested-action, + headerbar button.suggested-action { + box-shadow: none; + border: none; + background-image: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .titlebar button.suggested-action:disabled, .titlebar button.suggested-action:disabled:backdrop, .titlebar button.suggested-action:backdrop, + headerbar button.suggested-action:disabled, + headerbar button.suggested-action:disabled:backdrop, + headerbar button.suggested-action:backdrop { + border: none; + background-image: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .titlebar button.suggested-action:disabled:hover, .titlebar button.suggested-action:disabled:active, .titlebar button.suggested-action:disabled:checked, .titlebar button.suggested-action:disabled:backdrop:hover, .titlebar button.suggested-action:disabled:backdrop:active, .titlebar button.suggested-action:disabled:backdrop:checked, .titlebar button.suggested-action:backdrop:hover, .titlebar button.suggested-action:backdrop:active, .titlebar button.suggested-action:backdrop:checked, + headerbar button.suggested-action:disabled:hover, + headerbar button.suggested-action:disabled:active, + headerbar button.suggested-action:disabled:checked, + headerbar button.suggested-action:disabled:backdrop:hover, + headerbar button.suggested-action:disabled:backdrop:active, + headerbar button.suggested-action:disabled:backdrop:checked, + headerbar button.suggested-action:backdrop:hover, + headerbar button.suggested-action:backdrop:active, + headerbar button.suggested-action:backdrop:checked { + border: none; + background-image: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .titlebar button.appmenu, + headerbar button.appmenu { + background: transparent; } + .titlebar button.appmenu:backdrop, + headerbar button.appmenu:backdrop { + background: transparent; } + .titlebar button:hover, .titlebar button:active, .titlebar button:checked, + headerbar button:hover, + headerbar button:active, + headerbar button:checked { + background-color: transparent; + color: #00D3A7; + box-shadow: none; + border: none; } + .titlebar button:backdrop, .titlebar button:disabled, .titlebar button:backdrop:disabled, + headerbar button:backdrop, + headerbar button:disabled, + headerbar button:backdrop:disabled { + color: rgba(49, 54, 61, 0.2); + background-color: transparent; + border-radius: 0; + text-shadow: none; + box-shadow: none; + border: none; } + .titlebar button:backdrop:hover, .titlebar button:backdrop:active, .titlebar button:backdrop:checked, + headerbar button:backdrop:hover, + headerbar button:backdrop:active, + headerbar button:backdrop:checked { + background-color: transparent; + color: #00D3A7; + box-shadow: none; } + .titlebar button:backdrop:hover label, .titlebar button:backdrop:active label, .titlebar button:backdrop:checked label, + headerbar button:backdrop:hover label, + headerbar button:backdrop:active label, + headerbar button:backdrop:checked label { + color: #00D3A7; } + .titlebar button.suggested-action, + headerbar button.suggested-action { + font-weight: bold; + min-height: 24px; + margin-top: 5px; + margin-bottom: 5px; + border-radius: 4px; + font-weight: bold; + color: white; + background-color: #eaeff3; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); + box-shadow: none; } + .titlebar button.suggested-action:hover, + headerbar button.suggested-action:hover { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; } + .titlebar button.suggested-action:active, + headerbar button.suggested-action:active { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; } + .titlebar button.suggested-action:disabled, + headerbar button.suggested-action:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .titlebar button.suggested-action:disabled label, + headerbar button.suggested-action:disabled label { + color: rgba(255, 255, 255, 0.5); } + .titlebar button.suggested-action:backdrop, + headerbar button.suggested-action:backdrop { + color: rgba(255, 255, 255, 0.4); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); + border-radius: 3px; } + .titlebar button.suggested-action:backdrop:disabled, + headerbar button.suggested-action:backdrop:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #00c1e4; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .titlebar button.destructive-action, + headerbar button.destructive-action { + font-weight: bold; + min-height: 24px; + margin-top: 5px; + margin-bottom: 5px; + border-radius: 4px; + font-weight: bold; + color: white; + background-color: #eaeff3; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); + box-shadow: none; } + .titlebar button.destructive-action:hover, + headerbar button.destructive-action:hover { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; } + .titlebar button.destructive-action:active, + headerbar button.destructive-action:active { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; } + .titlebar button.destructive-action:disabled, + headerbar button.destructive-action:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .titlebar button.destructive-action:disabled label, + headerbar button.destructive-action:disabled label { + color: rgba(255, 255, 255, 0.5); } + .titlebar button.destructive-action:backdrop, + headerbar button.destructive-action:backdrop { + color: rgba(255, 255, 255, 0.4); + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); + border-radius: 3px; } + .titlebar button.destructive-action:backdrop:disabled, + headerbar button.destructive-action:backdrop:disabled { + color: white; + outline-color: rgba(255, 255, 255, 0.3); + background-color: #e6133e; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .titlebar button.titlebutton, + headerbar button.titlebutton { + color: transparent; + box-shadow: none; + border: none; + background-color: transparent; + background-image: none; + background-repeat: no-repeat; } + .titlebar button.titlebutton:hover, .titlebar button.titlebutton:active, .titlebar button.titlebutton:checked, .titlebar button.titlebutton:backdrop, .titlebar button.titlebutton:backdrop:hover, .titlebar button.titlebutton *, + headerbar button.titlebutton:hover, + headerbar button.titlebutton:active, + headerbar button.titlebutton:checked, + headerbar button.titlebutton:backdrop, + headerbar button.titlebutton:backdrop:hover, + headerbar button.titlebutton * { + color: transparent; + box-shadow: none; + background-color: transparent; } + .titlebar .linked > button, + .titlebar headerbar .linked > button, .titlebar .linked > button:active, .titlebar .linked > button:checked, .titlebar .linked > button:hover, + .titlebar .linked > button:backdrop, + headerbar .titlebar .linked > button, + .titlebar headerbar .linked > button, + headerbar .linked > button, + headerbar .titlebar .linked > button:active, + .titlebar headerbar .linked > button:active, + headerbar .linked > button:active, + headerbar .titlebar .linked > button:checked, + .titlebar headerbar .linked > button:checked, + headerbar .linked > button:checked, + headerbar .titlebar .linked > button:hover, + .titlebar headerbar .linked > button:hover, + headerbar .titlebar .linked > button:backdrop, + .titlebar headerbar .linked > button:backdrop, + headerbar .linked > button:hover, + headerbar .linked > button:backdrop { + border-radius: 23px; + border-right-style: none; + border: none; + box-shadow: none; + margin: 10px 0px; + min-height: 20px; + transition: all .1s ease-in; } + .titlebar .linked > button:only-child, + .titlebar headerbar .linked > button:only-child, + headerbar .titlebar .linked > button:only-child, + headerbar .linked > button:only-child { + border-radius: 13px; + border-style: none; } + .titlebar .linked > button:active, + headerbar .linked > button:active { + background: #00e8b7; + color: snow; } + .titlebar .linked > button:checked, + headerbar .linked > button:checked { + border-radius: 23px; + background: #00e8b7; + box-shadow: 0px 2px 4px rgba(177, 177, 177, 0.753); + color: snow; } + .titlebar .linked > button:checked:backdrop, + headerbar .linked > button:checked:backdrop { + color: #ffe6e6; } + .titlebar .linked > button:checked:backdrop label, + headerbar .linked > button:checked:backdrop label { + color: #ffe6e6; } + .selection-mode.titlebar button:backdrop.flat:active, .selection-mode.titlebar button:backdrop.flat:checked, .selection-mode.titlebar button:backdrop:active, .selection-mode.titlebar button:backdrop:checked, + headerbar.selection-mode button:backdrop.flat:active, + headerbar.selection-mode button:backdrop.flat:checked, + headerbar.selection-mode button:backdrop:active, + headerbar.selection-mode button:backdrop:checked { + border-color: #00a07f; } + .selection-mode.titlebar button:backdrop.flat:active label, .selection-mode.titlebar button:backdrop.flat:checked label, .selection-mode.titlebar button:backdrop:active label, .selection-mode.titlebar button:backdrop:checked label, + headerbar.selection-mode button:backdrop.flat:active label, + headerbar.selection-mode button:backdrop.flat:checked label, + headerbar.selection-mode button:backdrop:active label, + headerbar.selection-mode button:backdrop:checked label { + color: rgba(0, 211, 167, 0.6); } + .tiled .titlebar, + .maximized .titlebar, .tiled + headerbar.titlebar, + .maximized + headerbar.titlebar { + box-shadow: none; } + .tiled .titlebar:backdrop, .tiled .titlebar, + .maximized .titlebar:backdrop, + .maximized .titlebar, .tiled + headerbar:backdrop, .tiled + headerbar, + .maximized + headerbar:backdrop, + .maximized + headerbar { + border-radius: 0; } + .default-decoration.titlebar, + headerbar.default-decoration { + padding: 5px 4px; + min-height: 20px; } + .default-decoration.titlebar button.titlebutton, + headerbar.default-decoration button.titlebutton { + min-height: 19px; + min-width: 19px; + margin: 0; + padding: 0; } + +headerbar entry, +headerbar spinbutton, +headerbar separator { + margin-top: 5px; + margin-bottom: 5px; } + +headerbar switch { + margin-top: 10px; + margin-bottom: 10px; } + +headerbar separator { + background: transparent; } + +.background:not(.tiled):not(.maximized) .titlebar { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + .background:not(.tiled):not(.maximized) .titlebar:backdrop, .background:not(.tiled):not(.maximized) .titlebar { + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + +window:not(.tiled):not(.maximized) separator:first-child + headerbar:backdrop, window:not(.tiled):not(.maximized) separator:first-child + headerbar, +window:not(.tiled):not(.maximized) headerbar:first-child:backdrop, +window:not(.tiled):not(.maximized) headerbar:first-child { + border-top-left-radius: 4px; } + +window:not(.tiled):not(.maximized) headerbar:last-child:backdrop, window:not(.tiled):not(.maximized) headerbar:last-child { + border-top-right-radius: 4px; } + +window.csd > .titlebar:not(headerbar) { + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + border-color: transparent; + box-shadow: none; } + +.titlebar:not(headerbar) > separator { + background: transparent; } + +/************** + * GtkInfoBar * + **************/ +.info, .warning, .question, .error, +infobar { + text-shadow: none; + color: #31363d; + background-color: #e6e6e6; + border-bottom: 1px solid #cdcdcd; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.15); } + +.info, .warning, .question, .error { + text-shadow: none; + color: #fefefe; + border: none; } + .info .label, .warning .label, .question .label, .error .label { + color: #fefefe; } + .info .label:backdrop, .warning .label:backdrop, .question .label:backdrop, .error .label:backdrop { + color: #fefefe; } + .info button, .warning button, .question button, .error button { + border-radius: 2px; + border: none; + background: rgba(235, 240, 245, 0.98); + color: #31363d; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } + .info button .label, .warning button .label, .question button .label, .error button .label { + color: #31363d; } + .info button:active, .warning button:active, .question button:active, .error button:active { + background: #ebf0f5; + color: #31363d; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4); } + .info button:active:backdrop, .warning button:active:backdrop, .question button:active:backdrop, .error button:active:backdrop { + background: rgba(235, 240, 245, 0.8); + color: rgba(49, 54, 61, 0.5); + box-shadow: none; } + .info button:hover, .warning button:hover, .question button:hover, .error button:hover, .info button:focus, .warning button:focus, .question button:focus, .error button:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4); } + .info button:disabled, .warning button:disabled, .question button:disabled, .error button:disabled { + background: rgba(235, 240, 245, 0.6); + color: rgba(49, 54, 61, 0.5); + box-shadow: none; } + .info button:disabled:backdrop, .warning button:disabled:backdrop, .question button:disabled:backdrop, .error button:disabled:backdrop { + background: rgba(235, 240, 245, 0.5); + color: rgba(49, 54, 61, 0.5); + box-shadow: none; } + .info button:backdrop, .warning button:backdrop, .question button:backdrop, .error button:backdrop { + background: rgba(235, 240, 245, 0.8); + color: rgba(49, 54, 61, 0.5); + box-shadow: none; } + +.info { + background-color: #71f79f; } + .info:backdrop { + background-color: #a1fac0; + color: #fefefe; } + +.warning { + background-color: #ff6a00; } + .warning:backdrop { + background-color: #ff8833; + color: #fefefe; } + +.question { + background-color: #00c1e4; } + .question:backdrop { + background-color: #18dcff; + color: #fefefe; } + +.error { + background-color: #ed254e; } + .error:backdrop { + background-color: #f15474; + color: #fefefe; } + +/************* + * Level Bar * + *************/ +levelbar block { + min-width: 32px; + min-height: 6px; } + +levelbar.vertical block { + min-width: 6px; + min-height: 32px; } + +levelbar:backdrop { + transition: 200ms ease-out; } + +levelbar trough { + padding: 3px; + border-radius: 3px; + background-color: rgba(255, 255, 255, 0.8); + box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1); } + levelbar trough:backdrop { + background-color: rgba(255, 255, 255, 0.6); + box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1); } + +levelbar.horizontal.discrete block { + margin: 0 1px; } + +levelbar.vertical.discrete block { + margin: 1px 0; } + +levelbar block { + border-radius: 2px; } + levelbar block:backdrop { + box-shadow: none; } + levelbar block.low { + background-color: #ff6a00; } + levelbar block.low:backdrop { + border-color: #ff6a00; } + levelbar block.high, levelbar block:not(.empty) { + background-color: #00c1e4; } + levelbar block.high:backdrop, levelbar block:not(.empty):backdrop { + border-color: #00c1e4; } + levelbar block.full { + background-color: #00c1e4; } + levelbar block.full:backdrop { + border-color: #00c1e4; } + levelbar block.empty { + background-color: rgba(0, 0, 0, 0.14); + box-shadow: none; } + +/********* + * Links * + *********/ +*:link, button:link, +button:visited { + color: #7cb7ff; } + *:link:visited, + button:visited { + color: rgba(124, 183, 255, 0.5); } + *:selected *:link:visited, *:selected button:visited:link, + *:selected button:visited { + color: #98eddb; } + *:link:hover, button:hover:link, + button:hover:visited { + color: #afd3ff; } + *:selected *:link:hover, *:selected button:hover:link, + *:selected button:hover:visited { + color: #e5faf5; } + *:link:active, button:active:link, + button:active:visited { + color: #7cb7ff; } + *:selected *:link:active, *:selected button:active:link, + *:selected button:active:visited { + color: #cbf5ed; } + *:link:backdrop:backdrop:hover, button:backdrop:backdrop:hover:link, + button:backdrop:backdrop:hover:visited, *:link:backdrop:backdrop:hover:selected, button:backdrop:backdrop:hover:selected:link, + button:backdrop:backdrop:hover:selected:visited, *:link:backdrop, button:backdrop:link, + button:backdrop:visited { + color: #00D3A7; } + *:link:selected, button:selected:link, + button:selected:visited, + *:selected *:link, + *:selected button:link, + *:selected button:visited { + color: #cbf5ed; } + +button:link, +button:visited { + text-shadow: none; } + button:link:hover, button:link:active, button:link:checked, + button:visited:hover, + button:visited:active, + button:visited:checked { + text-shadow: none; } + button:link > label, + button:visited > label { + text-decoration-line: underline; } + +/********* + * Lists * + *********/ +list { + color: #31363D; + background-color: #ebf0f5; + border-color: rgba(0, 0, 0, 0.13); } + list:backdrop { + background-color: #e8edf3; + border-color: rgba(142, 142, 142, 0.217); } + +row { + padding: 5px 11px; + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + row label { + padding-left: 8px; } + row:hover { + transition: none; } + row:backdrop { + transition: 200ms ease-out; } + row.activatable.has-open-popup, row.activatable:hover { + background-color: rgba(49, 54, 61, 0.05); } + row.activatable:active { + box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + row.activatable:backdrop:hover { + background-color: transparent; } + row.activatable:selected:active { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + row.activatable:selected.has-open-popup, row.activatable:selected:hover { + background-color: rgba(0, 211, 167, 0.5); } + row.activatable:selected:backdrop { + background-color: rgba(0, 211, 167, 0.6); } + +/********* + * Menus * + *********/ +menubar, +.menubar { + background-color: #e6e6e6; + color: #31363D; + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + menubar > menuitem, + .menubar > menuitem { + min-height: 16px; + padding: 4px 8px; } + menubar > menuitem:hover, + .menubar > menuitem:hover { + box-shadow: inset 0 -3px #00D3A7; } + menubar > menuitem:disabled, + .menubar > menuitem:disabled { + color: #8c8e92; + box-shadow: none; } + +menu, +.menu, +.context-menu { + margin: 4px; + padding: 2px 0px; + background: linear-gradient(to bottom, #fff 20%, #fff); + border: 1px solid rgba(0, 0, 0, 0.13); } + .csd menu, .csd + .menu, .csd + .context-menu { + border: none; } + menu:backdrop, + .menu:backdrop, + .context-menu:backdrop { + background-color: #e8edf3; } + menu menuitem, + .menu menuitem, + .context-menu menuitem { + min-height: 17px; + min-width: 40px; + padding: 4px 6px; + text-shadow: none; } + menu menuitem:hover, + .menu menuitem:hover, + .context-menu menuitem:hover { + color: #fefefe; + background-color: #00D3A7; } + menu menuitem:disabled, + .menu menuitem:disabled, + .context-menu menuitem:disabled { + color: #8c8e92; } + menu menuitem:disabled:backdrop, + .menu menuitem:disabled:backdrop, + .context-menu menuitem:disabled:backdrop { + color: silver; } + menu menuitem:backdrop, menu menuitem:backdrop:hover, + .menu menuitem:backdrop, + .menu menuitem:backdrop:hover, + .context-menu menuitem:backdrop, + .context-menu menuitem:backdrop:hover { + color: #8c8e92; + background-color: transparent; } + 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: 10px; } + 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: 10px; } + 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 > arrow, + .menu > arrow, + .context-menu > arrow { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: #ebf0f5; + border-radius: 0; } + menu > arrow.top, + .menu > arrow.top, + .context-menu > arrow.top { + margin-top: -6px; + border-bottom: 1px solid #d8dde3; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + menu > arrow.bottom, + .menu > arrow.bottom, + .context-menu > arrow.bottom { + margin-bottom: -6px; + border-top: 1px solid #d8dde3; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + menu > arrow:hover, + .menu > arrow:hover, + .context-menu > arrow:hover { + background-color: #d8dde3; } + menu > arrow:backdrop, + .menu > arrow:backdrop, + .context-menu > arrow:backdrop { + background-color: #e8edf3; } + menu > arrow:disabled, + .menu > arrow:disabled, + .context-menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; } + +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: 7px; } + menuitem check:dir(rtl), + menuitem radio:dir(rtl) { + margin-left: 7px; } + +/******** + * Misc * + ********/ +.content-view { + background-color: #d5d5d5; } + .content-view:hover { + -gtk-icon-effect: highlight; } + .content-view:backdrop { + background-color: #d5d5d5; } + +.osd .scale-popup button.flat { + border-style: none; + border-radius: 5px; } + +.scale-popup button:hover { + background-color: rgba(49, 54, 61, 0.1); + border-radius: 5px; } + +/************ +* Assistant * +*************/ +assistant { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; } + assistant .sidebar { + background-color: #ebf0f5; + border-top: 1px solid rgba(0, 0, 0, 0.13); + border-bottom-left-radius: 4px; } + assistant .sidebar:backdrop { + background-color: #e8edf3; + border-color: rgba(142, 142, 142, 0.217); } + assistant.csd .sidebar { + border-top-style: none; } + assistant .sidebar GtkLabel, + assistant .sidebar label { + padding: 6px 12px; } + assistant .sidebar GtkLabel.highlight, + assistant .sidebar label.highlight { + background-color: #c2c3c4; } + +/************* + * Notebooks * + *************/ +notebook .frame *:selected, notebook .frame *:selected:backdrop { + background: transparent; + color: #00D3A7; } + +notebook > header { + padding: 1px; + border-color: rgba(0, 0, 0, 0.13); + border-width: 1px; + background-color: #ebf0f5; } + notebook > header:backdrop { + border-color: rgba(142, 142, 142, 0.217); + background-color: #e6e6e6; } + notebook > header tabs { + margin: 0px; } + notebook > header.top { + border-bottom-style: solid; } + notebook > header.top > tabs { + margin-bottom: -3px; } + notebook > header.top > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.top > tabs > tab:checked { + background-color: #ebf0f5; } + notebook > header.top > tabs > tab:checked:hover { + background-color: #ebf0f5; } + notebook > header.bottom { + border-top-style: solid; } + notebook > header.bottom > tabs { + margin-top: -2px; } + notebook > header.bottom > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.bottom > tabs > tab:checked { + background-color: #ebf0f5; + box-shadow: -1px 0 0 rgba(0, 0, 0, 0.13), 0px 1px 0 rgba(0, 0, 0, 0.13), 1px 0 0 rgba(0, 0, 0, 0.13); } + notebook > header.left { + border-right-style: solid; } + notebook > header.left > tabs { + margin-right: -2px; } + notebook > header.left > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.left > tabs > tab:checked { + background-color: #ebf0f5; + box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.13), 0px -1px 0 rgba(0, 0, 0, 0.13), 0px 1px 0 rgba(0, 0, 0, 0.13); } + notebook > header.right { + border-left-style: solid; } + notebook > header.right > tabs { + margin-left: -2px; } + notebook > header.right > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.right > tabs > tab:checked { + background-color: #ebf0f5; + box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.13), 0px -1px 0 rgba(0, 0, 0, 0.13), 1px 0 0 rgba(0, 0, 0, 0.13); } + 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 { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; } + 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.up, notebook > header.bottom > tabs > arrow.up { + -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 { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; } + 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.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + notebook > header > tabs > arrow { + min-height: 14px; + min-width: 14px; + border-radius: 0; } + notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: none; } + notebook > header > tabs > arrow:disabled { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + notebook > header tab { + min-height: 24px; + min-width: 24px; + padding: 1px 12px; + outline-offset: -5px; + color: #8c8e92; + font-weight: bold; + border-width: 1px; + border-color: transparent; } + notebook > header tab:hover { + color: #5f6268; } + notebook > header tab:hover.reorderable-page { + border-color: rgba(0, 0, 0, 0); + background-color: rgba(230, 230, 230, 0.2); } + notebook > header tab:backdrop { + color: #b0b1b4; } + notebook > header tab:backdrop.reorderable-page { + border-color: transparent; + background-color: transparent; } + notebook > header tab:checked { + color: #31363d; + box-shadow: -1px 0 0 rgba(0, 0, 0, 0.13), 0px -1px 0 rgba(0, 0, 0, 0.13), 1px 0 0 rgba(0, 0, 0, 0.13); } + notebook > header tab:checked.reorderable-page { + border-color: rgba(0, 0, 0, 0); + background-color: rgba(230, 230, 230, 0.5); } + notebook > header tab:checked.reorderable-page:hover { + background-color: rgba(230, 230, 230, 0.7); } + notebook > header tab:backdrop:checked { + color: #8c8e92; } + notebook > header tab:backdrop:checked.reorderable-page { + border-color: rgba(142, 142, 142, 0.217); + background-color: #e8edf3; } + notebook > header tab button.flat { + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + min-width: 20px; + min-height: 20px; } + notebook > header tab button.flat:hover { + background: transparent; + box-shadow: none; + color: #ed254e; } + notebook > header tab button.flat, notebook > header tab button.flat:backdrop { + color: alpha(currentColor,0.3); } + notebook > header tab button.flat:last-child { + margin-left: 4px; + margin-right: -4px; } + notebook > header tab button.flat:first-child { + margin-left: -4px; + margin-right: 4px; } + notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 0px; + padding-right: 0px; } + notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) { + margin-left: 0.5px; + margin-right: 0.5px; } + notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: -1px; } + notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: -1px; } + notebook > header.top tabs tab, notebook > header.bottom tabs tab { + margin-left: 0.5px; + margin-right: 0.5px; } + notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: none solid; } + notebook > header.left tabs, notebook > header.right tabs { + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) { + margin-top: 3px; + margin-bottom: 3px; } + notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: -1px; } + notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: -1px; } + notebook > header.left tabs tab, notebook > header.right tabs tab { + margin-top: 4px; + margin-bottom: 4px; } + notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid none; } + notebook > header.top tab { + padding-bottom: 3px; } + notebook > header.bottom tab { + padding-top: 3px; } + notebook > header button { + margin-top: 1px; + margin-bottom: 1px; + padding: 1px 1px; } + +notebook > stack:not(:only-child) { + background-color: #ebf0f5; } + notebook > stack:not(:only-child):backdrop { + background-color: #e8edf3; } + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.13)); + background-size: 1px 1px; } + paned > separator:selected { + background-image: image(#00D3A7); } + paned > separator:backdrop { + background-image: image(rgba(142, 142, 142, 0.217)); } + paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: #e6e6e6; + background-image: image(rgba(0, 0, 0, 0.13)), image(rgba(0, 0, 0, 0.13)); + background-size: 1px 1px, 1px 1px; } + paned > separator.wide:backdrop { + background-color: #e6e6e6; + background-image: image(rgba(142, 142, 142, 0.217)), image(rgba(142, 142, 142, 0.217)); } + +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; } + +/************ + * Pathbars * + ************/ +.path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 4px; + padding-right: 4px; } + +.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: 8px; } + +.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 8px; } + +.path-bar button image { + padding-left: 4px; + padding-right: 4px; } + +.path-bar button.slider-button { + padding-left: 0; + padding-right: 0; } + +/*************** + * Popovers * + ***************/ +popover.background { + padding: 2px; + border-radius: 5px; + background: linear-gradient(to bottom, #fff 20%, #fff); + box-shadow: 0 4px 6px rgba(122, 122, 122, 0.4); } + .csd popover.background, popover.background { + border: 1px solid rgba(0, 0, 0, 0.13); } + popover.background:backdrop { + background-color: #e6e6e6; + box-shadow: none; } + popover.background > list, + popover.background > .view, + popover.background > iconview, + popover.background > toolbar { + border-style: none; + background-color: transparent; } + .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier { + border: 1px solid rgba(255, 255, 255, 0.1); } + popover.background separator { + margin: 3px; } + popover.background list separator { + margin: 0px; } + +/***************** + * Progress bars * + *****************/ +progressbar { + font-size: smaller; + color: rgba(49, 54, 61, 0.4); } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 6px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 6px; } + progressbar.horizontal progress { + margin: 0; } + progressbar.vertical progress { + margin: 0; } + progressbar:backdrop { + box-shadow: none; + transition: 200ms ease-out; } + progressbar.osd { + min-width: 3px; + min-height: 3px; + background-color: transparent; } + progressbar.osd trough { + border-style: none; + border-radius: 0; + background-color: transparent; + box-shadow: none; } + progressbar.osd progress { + border-style: none; + border-radius: 0; } + +/************ + * GtkScale * + ************/ +progressbar trough, scale trough, scale fill { + background-color: rgba(0, 0, 0, 0.14); + border: none; + border-radius: 3px; + margin: 0; } + progressbar trough:disabled, scale trough:disabled, scale fill:disabled { + background-color: rgba(0, 0, 0, 0.06); } + progressbar trough:backdrop, progressbar:backdrop trough, scale trough:backdrop, scale fill:backdrop { + background-color: rgba(0, 0, 0, 0.06); + transition: 200ms ease-out; } + progressbar trough:backdrop:disabled, progressbar:backdrop trough:disabled, scale trough:backdrop:disabled, scale fill:backdrop:disabled { + background-color: rgba(0, 0, 0, 0.06); } + +progressbar progress, scale highlight { + border: none; + background: linear-gradient(to right, #00f17d, #00f7d2); + border-radius: 3px; + margin: 0; } + progressbar progress:disabled, scale highlight:disabled { + border: none; + background-color: rgba(0, 0, 0, 0.14); } + progressbar progress:backdrop, progressbar:backdrop progress, scale highlight:backdrop, progressbar progress:active:backdrop, progressbar:backdrop progress:active, scale highlight:active:backdrop { + border-color: #00edbb; + background-color: #00edbb; } + progressbar progress:backdrop:disabled, progressbar:backdrop progress:disabled, scale highlight:backdrop:disabled, progressbar progress:active:backdrop:disabled, progressbar:backdrop progress:active:disabled, scale highlight:active:backdrop:disabled { + background-color: rgba(0, 0, 0, 0.06); } + +scale { + min-height: 16px; + min-width: 16px; + padding: 8px; } + scale.horizontal trough, + scale.horizontal progress { + min-height: 6px; } + scale.vertical trough, + scale.vertical progress { + min-width: 6px; } + scale slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + background-color: #ebf0f5; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + border-radius: 12px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-property: background, border, box-shadow; } + scale slider:active { + background-color: #00D3A7; } + scale slider:active:disabled { + background-color: #e8eaec; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.fine-tune.horizontal { + padding-top: 9px; + padding-bottom: 9px; + min-height: 16px; } + scale.fine-tune.vertical { + padding-left: 9px; + padding-right: 9px; + min-width: 16px; } + scale.fine-tune slider { + margin: -6px; } + scale.fine-tune fill, + scale.fine-tune highlight, + scale.fine-tune trough { + border-radius: 5px; + -gtk-outline-radius: 7px; } + scale trough { + outline-offset: 2px; + -gtk-outline-radius: 5px; + outline-color: transparent; } + scale fill:backdrop, scale fill { + background-color: rgba(0, 0, 0, 0.13); } + scale fill:disabled:backdrop, scale fill:disabled { + border-color: transparent; + background-color: transparent; } + .osd scale fill { + background-color: rgba(97, 97, 97, 0.775); } + .osd scale fill:disabled:backdrop, .osd scale fill:disabled { + border-color: transparent; + background-color: transparent; } + scale slider { + border-color: #ebf0f5; + border: 2px solid #00D3A7; + border-radius: 12px; + background-color: #fff; } + scale slider:active { + border-color: #00a07f; } + scale slider:disabled { + background-color: #d9d9d9; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0px 0px 1px 1px rgba(0, 0, 0, 0.1); } + scale slider:backdrop, scale slider:backdrop:disabled { + transition: 200ms ease-out; + background-color: #d9d9d9; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0px 0px 1px 1px rgba(0, 0, 0, 0.1); } + row:selected scale slider:disabled, row:selected scale slider { + border-color: #00a07f; } + .osd scale slider { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); + border-color: rgba(0, 0, 0, 0.7); + background-color: #14171a; } + .osd scale slider:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); + background-color: #14171a; } + .osd scale slider:active { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); + background-color: #14171a; } + .osd scale slider:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + background-color: #14171a; } + .osd scale slider:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(20, 23, 26, 0.8), rgba(20, 23, 26, 0.8)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + background-color: #14171a; } + .osd scale slider:backdrop:disabled { + background-color: #14171a; } + scale value { + color: alpha(currentColor,0.4); } + scale marks { + color: alpha(currentColor,0.4); } + scale marks.top { + margin-bottom: 6px; + margin-top: -12px; } + scale marks.bottom { + margin-top: 6px; + margin-bottom: -12px; } + scale marks.top { + margin-right: 6px; + margin-left: -12px; } + scale marks.bottom { + margin-left: 6px; + margin-right: -12px; } + scale.fine-tune marks.top { + margin-bottom: 6px; + margin-top: -9px; } + scale.fine-tune marks.bottom { + margin-top: 6px; + margin-bottom: -9px; } + scale.fine-tune marks.top { + margin-right: 6px; + margin-left: -9px; } + scale.fine-tune marks.bottom { + margin-left: 6px; + margin-right: -9px; } + scale.horizontal indicator { + min-height: 6px; + min-width: 1px; } + scale.horizontal.fine-tune indicator { + min-height: 3px; } + scale.vertical indicator { + min-height: 1px; + min-width: 6px; } + scale.vertical.fine-tune indicator { + min-width: 3px; } + scale.horizontal.marks-before:not(.marks-after) slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:hover { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:active { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:backdrop { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:hover { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:active { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:backdrop { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:hover { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:active { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:backdrop { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:hover { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:active { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:backdrop { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid #00D3A7; + border-radius: 50%; + background-color: #fff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; } + scale.color { + min-height: 0; + min-width: 0; } + scale.color trough { + background-image: image(rgba(0, 0, 0, 0.13)); + background-repeat: no-repeat; } + scale.color.horizontal { + padding: 0 0 15px 0; } + scale.color.horizontal trough { + padding-bottom: 4px; + background-position: 0 -3px; + border-top-left-radius: 0; + border-top-right-radius: 0; } + scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) { + margin-bottom: -15px; + margin-top: 6px; } + scale.color.vertical:dir(ltr) { + padding: 0 0 0 15px; } + scale.color.vertical:dir(ltr) trough { + padding-left: 4px; + background-position: 3px 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider { + margin-left: -15px; + margin-right: 6px; } + scale.color.vertical:dir(rtl) { + padding: 0 15px 0 0; } + scale.color.vertical:dir(rtl) trough { + padding-right: 4px; + background-position: -3px 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider { + margin-right: -15px; + margin-left: 6px; } + scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) { + padding: 0 0 12px 0; } + scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough { + padding-bottom: 7px; + background-position: 0 -6px; } + scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider { + margin-bottom: -15px; + margin-top: 6px; } + scale.color.fine-tune.vertical:dir(ltr) { + padding: 0 0 0 12px; } + scale.color.fine-tune.vertical:dir(ltr) trough { + padding-left: 7px; + background-position: 6px 0; } + scale.color.fine-tune.vertical:dir(ltr) slider { + margin-left: -15px; + margin-right: 6px; } + scale.color.fine-tune.vertical:dir(rtl) { + padding: 0 12px 0 0; } + scale.color.fine-tune.vertical:dir(rtl) trough { + padding-right: 7px; + background-position: -6px 0; } + scale.color.fine-tune.vertical:dir(rtl) slider { + margin-right: -15px; + margin-left: 6px; } + +/************** + * Scrollbars * + **************/ +scrollbar { + background-color: #e9ebee; + 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(0, 0, 0, 0.13); } + scrollbar.bottom { + border-top: 1px solid rgba(0, 0, 0, 0.13); } + scrollbar.left { + border-right: 1px solid rgba(0, 0, 0, 0.13); } + scrollbar.right { + border-left: 1px solid rgba(0, 0, 0, 0.13); } + scrollbar:backdrop { + background-color: #dfdfdf; + border-color: rgba(142, 142, 142, 0.217); + transition: 200ms ease-out; } + scrollbar slider { + min-width: 6px; + min-height: 6px; + margin: -1px; + border: 4px solid transparent; + border-radius: 8px; + background-clip: padding-box; + background-color: #7a7d81; } + scrollbar slider:hover { + background-color: #55595f; } + scrollbar slider:hover:active { + background-color: #00a07f; } + scrollbar slider:backdrop { + background-color: #c2c3c5; } + 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) { + border-color: transparent; + opacity: 0.4; + background-color: transparent; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + margin: 0; + min-width: 3px; + min-height: 3px; + background-color: #31363d; + border: 1px solid white; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 5px; + min-height: 5px; + background-color: #31363d; + background-clip: padding-box; + border-radius: 100%; + border: 1px solid white; + -gtk-icon-source: none; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + margin: 0 2px; + min-width: 40px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + margin: 1px 2px; + min-width: 5px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + margin: 2px 0; + min-height: 40px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + margin: 2px 1px; + min-height: 5px; } + scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + opacity: 0.8; } + scrollbar.horizontal slider { + min-width: 40px; } + scrollbar.vertical slider { + min-height: 40px; } + scrollbar button { + padding: 0; + min-width: 12px; + min-height: 12px; + border-style: none; + border-radius: 0; + transition-property: min-height, min-width, color; + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #7a7d81; } + scrollbar button:hover { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #55595f; } + scrollbar button:active, scrollbar button:checked { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #00a07f; } + scrollbar button:disabled { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(122, 125, 129, 0.2); } + scrollbar button:backdrop { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #c2c3c5; } + scrollbar button:backdrop:disabled { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(194, 195, 197, 0.2); } + 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"); } + +treeview ~ scrollbar.vertical { + border-top: 1px solid rgba(0, 0, 0, 0.13); + margin-top: -1px; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + border-width: 0; + background-color: #e9ebee; } + .sidebar .frame { + border: none; } + stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) { + border-right: none; + border-left-style: none; } + stacksidebar.sidebar:dir(rtl) list .sidebar:dir(rtl), stacksidebar.sidebar.right list .sidebar:dir(rtl), .sidebar.right { + border-left: 1px solid rgba(0, 0, 0, 0.13); + border-right-style: none; } + .sidebar:backdrop { + background-color: #e7eaed; + border-color: rgba(142, 142, 142, 0.217); + transition: 200ms ease-out; } + .sidebar row { + padding: 8px 12px; + transition: all .12s ease-in; } + .sidebar row label { + color: #98abb2; } + .sidebar row:selected { + color: #fff; } + .sidebar row:selected:backdrop { + color: rgba(0, 211, 167, 0.6); + background: transparent; } + .sidebar row:selected:backdrop label { + color: #fff; } + .sidebar row:selected label { + color: #fff; } + .sidebar.source-list { + background: #ebf0f5; + padding: 4px 0px; } + .sidebar.source-list.view, iconview.sidebar.source-list { + transition: all .12s ease-in; } + .sidebar.source-list.view:selected, iconview.sidebar.source-list:selected { + padding-left: 4px; + background: rgba(238, 238, 238, 0.5); + color: #ACACAC; + border-left: 4px solid #00D3A7; } + .sidebar.source-list.view:selected:active, iconview.sidebar.source-list:selected:active { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + .sidebar.source-list.view:selected.has-open-popup, iconview.sidebar.source-list:selected.has-open-popup, .sidebar.source-list.view:selected:hover, iconview.sidebar.source-list:selected:hover { + background-color: rgba(0, 211, 167, 0.9); } + .sidebar.source-list.view:selected:backdrop, iconview.sidebar.source-list:selected:backdrop { + background-color: rgba(0, 211, 167, 0.6); } + .sidebar.source-list.view:hover, iconview.sidebar.source-list:hover, .sidebar.source-list.view iconview.source-list:hover, iconview.sidebar.source-list iconview.source-list:hover { + background-color: rgba(230, 230, 230, 0.4); } + paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; + border-color: rgba(0, 0, 0, 0.13); } + +stacksidebar row { + padding: 10px 4px; } + stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; } + stacksidebar row.needs-attention > label { + background-size: 6px 6px, 0 0; } + +/*******************************************************************/ +/* PLACESSIDEBAR */ +/*******************************************************************/ +/*--*/ +placessidebar.sidebar { + background-color: transparent; + background-image: linear-gradient(to right, #171e27 40px, #222e39 35px, #222e39 36px, #222e39 36px, #222e39 99%, #222e39 100%); } + placessidebar.sidebar row.sidebar-row { + margin-right: -14px; } + placessidebar.sidebar row.sidebar-row.sidebar-row .sidebar-icon { + margin-left: -14px; + margin-right: 12px; + padding-left: 14px; + padding-right: 12px; + color: #98abb2; } + placessidebar.sidebar row.sidebar-row:hover { + transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: rgba(0, 0, 0, 0.76); + background-color: transparent; + /*rgba(65,67,75,0.4); */ + background-image: linear-gradient(to right, rgba(65, 67, 75, 0) 40px, rgba(0, 0, 0, 0.12) 40px, rgba(0, 0, 0, 0.12) 97%); } + placessidebar.sidebar row.sidebar-row:active:hover { + color: rgba(0, 0, 0, 0.76); + background-color: rgba(0, 0, 0, 0.23); } + placessidebar.sidebar row.sidebar-row:selected { + color: rgba(0, 0, 0, 0.54); + background-color: transparent; + background-image: linear-gradient(to right, #00e8b7 40px, rgba(65, 67, 75, 0) 36px, rgba(65, 67, 75, 0) 97%); } + placessidebar.sidebar row.sidebar-row:selected:hover { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.24); } + placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon { + color: #ffffff; } + placessidebar.sidebar row.sidebar-row:selected .sidebar-icon { + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.8); + color: inherit; } + +placessidebar list { + background-color: transparent; } + placessidebar list:backdrop { + background-color: transparent; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; } + spinbutton:not(.vertical) entry { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: #44494f; + background-image: none; + border-style: none none none solid; + border-color: rgba(0, 0, 0, 0); + border-radius: 0; + box-shadow: inset 1px 0px 0px 0px rgba(0, 0, 0, 0.07); } + spinbutton:not(.vertical) button:dir(rtl) { + border-style: none solid none none; } + spinbutton:not(.vertical) button:hover { + color: #31363d; + background-color: rgba(49, 54, 61, 0.05); } + spinbutton:not(.vertical) button:disabled { + color: rgba(140, 142, 146, 0.3); } + spinbutton:not(.vertical) button:active { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); } + spinbutton:not(.vertical) button:backdrop { + color: #95989c; + background-color: transparent; + border-color: rgba(142, 142, 142, 0); + transition: 200ms ease-out; } + spinbutton:not(.vertical) button:backdrop:disabled { + color: rgba(192, 192, 192, 0.3); + background-image: none; + border-style: none none none solid; + box-shadow: inset 1px 0px 0px 0px rgba(0, 0, 0, 0.07); } + spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) { + border-style: none solid none none; } + spinbutton:not(.vertical) button:last-child { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; } + +.osd spinbutton:not(.vertical) button { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #fefefe; + border-style: none none none solid; + border-color: rgba(0, 0, 0, 0.4); + border-radius: 0; + box-shadow: none; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:not(.vertical) button:dir(rtl) { + border-style: none solid none none; } + .osd spinbutton:not(.vertical) button:hover { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #fefefe; + border-color: rgba(0, 0, 0, 0.5); + background-color: rgba(254, 254, 254, 0.1); + -gtk-icon-shadow: 0 1px black; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:backdrop { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #fefefe; + border-color: rgba(0, 0, 0, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:disabled { + background-color: transparent; + background-image: none; + background-color: #eaeef2; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #898b8c; + border-color: rgba(0, 0, 0, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:last-child { + border-radius: 0 3px 3px 0; } + .osd spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 3px 0 0 3px; } + +spinbutton.vertical:disabled { + color: #8c8e92; } + +spinbutton.vertical:backdrop:disabled { + color: silver; } + +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; } + +spinbutton.vertical entry { + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; } + +spinbutton.vertical button { + min-height: 32px; + min-width: 32px; + padding: 0; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.13); + box-shadow: 0 1px rgba(255, 255, 255, 0.2); } + +spinbutton.vertical button.up { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } + +spinbutton.vertical button.down { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } + +.osd spinbutton.vertical button:first-child { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd spinbutton.vertical button:first-child:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + .osd spinbutton.vertical button:first-child:active { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + .osd spinbutton.vertical button:first-child:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd spinbutton.vertical button:first-child:backdrop { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(20, 23, 26, 0.8), rgba(20, 23, 26, 0.8)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/*********** + * Spinner * + ***********/ +menu spinner { + color: #00D3A7; } + +/********************* + * 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; } + +/********** + * Switch * + **********/ +switch { + font-size: 1px; + font-weight: bold; + outline-offset: -4px; + transition: all 200ms ease-in; + border: none; + border-radius: 14px; + color: transparent; + padding: 2.3px 0px; + background: linear-gradient(to right, #859398, #859398); + box-shadow: 0px 2px 3px rgba(138, 138, 138, 0.753); } + switch:disabled { + background-color: #e8eaec; } + switch:backdrop { + background-color: #e6e6e6; + transition: 200ms ease-out; } + switch:backdrop:disabled { + background-color: #e8eaec; } + switch:active, switch:checked { + background: linear-gradient(to right, #ff9200, #fadd00); } + switch:active slider, switch:checked slider { + background: #fff; } + switch:active:backdrop, switch:checked:backdrop { + background: linear-gradient(to right, #e68300, #e1c600); } + switch:active:backdrop slider:backdrop, switch:checked:backdrop slider:backdrop { + box-shadow: none; + background-color: rgba(235, 240, 245, 0.9); + border: none; } + switch slider { + padding: 2px; + margin: 0 2.3px; + min-width: 12px; + min-height: 12px; + border-radius: 100%; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: #bcc4c7; } + switch slider:backdrop { + padding: 2px; + box-shadow: none; + background-color: #ebf0f5; } + row:selected switch { + box-shadow: none; + border-color: #00a07f; } + row:selected switch:backdrop { + border-color: #00a07f; } + row:selected switch.slider:dir(rtl) { + border-left-color: rgba(0, 0, 0, 0.13); } + row:selected switch.slider:dir(ltr) { + border-right-color: rgba(0, 0, 0, 0.13); } + row:selected switch.slider:checked, row:selected switch.slider { + border-color: #00a07f; } + switch trough:active, switch trough:checked { + background-color: #00D3A7; } + switch trough:active:backdrop, switch trough:checked:backdrop { + background-color: rgba(0, 211, 167, 0.6); } + +/************ + * Toolbars * + ************/ +toolbar, .inline-toolbar, searchbar, +.location-bar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #e6e6e6; } + +toolbar { + padding: 4px 3px 3px 4px; } + .osd toolbar { + background-color: transparent; } + toolbar.osd { + padding: 13px; + border: none; + border-radius: 5px; + background-color: rgba(20, 23, 26, 0.8); } + toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; } + toolbar.horizontal separator { + margin: 0 7px 1px 6px; } + toolbar.vertical separator { + margin: 6px 1px 7px 0; } + toolbar:not(.inline-toolbar):not(.osd) switch, + 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-right: 1px; + margin-bottom: 1px; } + +.inline-toolbar { + padding: 3px; + border-width: 0 1px 1px; + border-radius: 0 0 5px 5px; } + +searchbar, +.location-bar { + border-width: 0 0 1px; + padding: 3px; } + +.inline-toolbar, searchbar, +.location-bar { + border-style: solid; + border-color: rgba(0, 0, 0, 0.13); + background-color: rgba(224, 224, 224, 0.739); } + .inline-toolbar:backdrop, searchbar:backdrop, + .location-bar:backdrop { + border-color: rgba(142, 142, 142, 0.217); + background-color: rgba(225, 225, 225, 0.72595); + box-shadow: none; + transition: 200ms ease-out; } + +searchbar { + background: #ebf0f5; } + +/************ + * Tooltips * + ************/ +tooltip { + padding: 4px; + /* not working */ + border-radius: 5px; + box-shadow: none; + text-shadow: 0 1px black; } + tooltip.background { + background-color: rgba(0, 0, 0, 0.8); + background-clip: padding-box; + border: 1px solid rgba(255, 255, 255, 0.1); } + tooltip decoration { + background-color: transparent; } + tooltip * { + padding: 4px; + background-color: transparent; + color: white; } + +/************** + * Tree Views * + **************/ +treeview.view { + border-left-color: #8e9399; + border-top-color: #e6e6e6; } + * { + -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:focus, treeview.view:selected { + border-radius: 0; } + treeview.view:selected:backdrop, treeview.view:selected { + border-left-color: #7fe9d3; + border-top-color: rgba(49, 54, 61, 0.1); } + treeview.view:disabled { + color: #8c8e92; } + treeview.view:disabled:selected { + color: #66e4ca; } + treeview.view:disabled:selected:backdrop { + color: #4ce0c1; } + treeview.view:disabled:backdrop { + color: silver; } + treeview.view.separator { + min-height: 2px; + color: #e6e6e6; } + treeview.view.separator:backdrop { + color: rgba(230, 230, 230, 0.1); } + treeview.view:backdrop { + border-left-color: #b9babc; + border-top: #e6e6e6; } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #00a07f; } + 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: #696e74; } + treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + treeview.view.expander:hover { + color: #31363d; } + treeview.view.expander:selected { + color: #b2f1e4; } + treeview.view.expander:selected:hover { + color: #fefefe; } + treeview.view.expander:selected:backdrop { + color: #b2f1e4; } + treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + treeview.view.expander:backdrop { + color: #a7abaf; } + treeview.view.progressbar { + color: #ebf0f5; + border: 1px solid #00a07f; + border-radius: 4px; + background-color: #00D3A7; + background-image: linear-gradient(to bottom, #00D3A7, #00a07f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px rgba(0, 0, 0, 0.2); } + treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { + border-radius: 4px; + color: #00D3A7; + box-shadow: none; + background-image: linear-gradient(to bottom, #ebf0f5, #c9d7e4); } + treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { + color: #00D3A7; + border-color: #00a07f; + background-color: #e8edf3; } + treeview.view.progressbar:backdrop { + color: #e8edf3; + background-image: none; + box-shadow: none; } + treeview.view.trough { + background-color: rgba(49, 54, 61, 0.1); + border-radius: 4px; } + treeview.view.trough:selected:focus, treeview.view.trough:selected { + background-color: rgba(254, 254, 254, 0.3); + border-radius: 4px; + border-width: 1px 0; + border-style: solid; + border-color: #00D3A7; } + treeview.view header button { + color: #8e9399; + background-color: #ebf0f5; + font-weight: bold; + text-shadow: none; + box-shadow: none; } + treeview.view header button:hover { + color: #60656b; + box-shadow: none; + transition: none; } + treeview.view header button:active { + color: #31363d; + transition: none; } + treeview.view header button:last-child:backdrop, treeview.view header button:last-child { + border-right-style: none; } + treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd, + treeview.view header.button.dnd:active, + treeview.view header.button.dnd:selected, + treeview.view header.button.dnd:hover, + treeview.view header.button.dnd { + padding: 0 6px; + transition: none; + background-image: none; + background-color: #00D3A7; + color: #ebf0f5; + border-radius: 0; + border-style: none; + box-shadow: inset 0 0 0 1px #ebf0f5; + text-shadow: none; } + treeview.view acceleditor > label { + background-color: #00D3A7; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + padding: 0 6px; + border-radius: 0; + background-image: none; + text-shadow: none; + border-width: 1px; + border-style: none solid solid none; + border-color: #e6e6e6; } + treeview.view header button:disabled { + border-color: #e6e6e6; + background-image: none; } + treeview.view header button:backdrop { + border-color: #e6e6e6; + border-style: none solid solid none; + color: #b9babc; + background-image: none; + background-color: #e8edf3; } + treeview.view header button:backdrop:disabled { + border-color: #e6e6e6; + background-image: none; } + +/********************** + * Window Decorations * + *********************/ +decoration { + border-radius: 4px 4px 0 0; + border-width: 0px; + border-width: 0px; + box-shadow: 0 4px 10px 2px rgba(33, 26, 30, 0.4); + margin: 10px; } + decoration:backdrop { + box-shadow: 0 4px 10px 2px rgba(33, 26, 30, 0.2); + transition: 200ms ease-out; } + .maximized decoration, + .fullscreen decoration, + .tiled decoration { + border-radius: 0; } + .popup decoration { + box-shadow: none; } + .ssd decoration { + box-shadow: none; } + .csd.popup decoration { + border-radius: 0; + box-shadow: 0 4px 8px rgba(122, 122, 122, 0.4); + border: 1px solid rgba(0, 0, 0, 0.13); } + tooltip.csd decoration { + border-radius: 5px; + box-shadow: none; } + messagedialog.csd decoration { + border-radius: 7px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + .solid-csd decoration { + border-radius: 0; + margin: 4px; + background-color: #e6e6e6; + border: solid 1px rgba(142, 142, 142, 0.217); + box-shadow: none; } + +button.titlebutton { + background-repeat: no-repeat; + background-position: center; + min-height: 20px; + padding: 0 1px; + box-shadow: none; } + button.titlebutton.close { + background-image: -gtk-scaled(url("../assets/close.png"), url("../assets/close@2.png")); } + button.titlebutton.close:hover, button.titlebutton.close:active { + background-image: -gtk-scaled(url("../assets/close_prelight.png"), url("../assets/close_prelight@2.png")); } + button.titlebutton.maximize { + background-image: -gtk-scaled(url("../assets/maximize.png"), url("../assets/maximize@2.png")); } + button.titlebutton.maximize:hover, button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("../assets/maximize_prelight.png"), url("../assets/maximize_prelight@2.png")); } + button.titlebutton.minimize { + background-image: -gtk-scaled(url("../assets/min.png"), url("../assets/min@2.png")); } + button.titlebutton.minimize:hover, button.titlebutton.minimize:active { + background-image: -gtk-scaled(url("../assets/min_prelight.png"), url("../assets/min_prelight@2.png")); } + button.titlebutton:backdrop { + -gtk-icon-shadow: none; + background-image: -gtk-scaled(url("../assets/close_unfocused.png"), url("../assets/close_unfocused@2.png")); } + +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + text-shadow: 0 -1px rgba(0, 0, 0, 0.66902); + -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.66902); } + headerbar.selection-mode button.titlebutton:backdrop, + .titlebar.selection-mode button.titlebutton:backdrop { + -gtk-icon-shadow: none; } + +.view:selected:focus, .view:selected, iconview:selected, .view text:selected, iconview text:selected, +textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, modelbutton.flat:selected, popover.background checkbutton:selected, +popover.background radiobutton:selected, +.menuitem.button.flat:selected, calendar:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, +entry selection:focus, +entry selection, row:selected, treeview.view:selected:focus, treeview.view:selected { + background-color: #00D3A7; } + row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, .view:selected, iconview:selected, .view text:selected, iconview text:selected, + textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, + textview text selection:focus, + textview text selection, flowbox flowboxchild:selected, modelbutton.flat:selected, popover.background checkbutton:selected, + popover.background radiobutton:selected, + .menuitem.button.flat:selected, calendar:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, + entry selection:focus, + entry selection, row:selected, treeview.view:selected:focus, treeview.view:selected { + color: #fefefe; + font-weight: bold; + outline-color: rgba(254, 254, 254, 0.3); } + row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, iconview text:disabled:selected:focus, + textview text:disabled:selected:focus, .view text:disabled:selected, iconview text:disabled:selected, + textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, modelbutton.flat:disabled:selected, popover.background checkbutton:disabled:selected, + popover.background radiobutton:disabled:selected, + .menuitem.button.flat:disabled:selected, calendar:disabled:selected, spinbutton:not(.vertical) selection:disabled:focus, spinbutton:not(.vertical) selection:disabled, + entry selection:disabled, row:disabled:selected { + color: #7fe9d3; } + row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, iconview text:backdrop:selected:focus, + textview text:backdrop:selected:focus, .view text:backdrop:selected, iconview text:backdrop:selected, + textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text selection:backdrop, iconview text selection:backdrop, + textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selection, modelbutton.flat:backdrop:selected, popover.background checkbutton:backdrop:selected, + popover.background radiobutton:backdrop:selected, + .menuitem.button.flat:backdrop:selected, calendar:backdrop:selected, spinbutton:not(.vertical) selection:backdrop:focus, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop, row:backdrop:selected { + color: #fefefe; } + row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, .view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, + textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled, + textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selection:disabled, modelbutton.flat:backdrop:disabled:selected, popover.background checkbutton:backdrop:disabled:selected, + popover.background radiobutton:backdrop:disabled:selected, + .menuitem.button.flat:backdrop:disabled:selected, calendar:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, + entry selection:backdrop:disabled, row:backdrop:disabled:selected { + color: #4ce0c1; } + +.monospace { + font-family: Monospace; } + +/********************** + * DE-Specific Styles * + **********************/ +/********* +* Budgie * +*********/ +.budgie-container { + background-color: transparent; } + .budgie-container:backdrop { + background-color: transparent; } + .budgie-container popover list, + .budgie-container popover row { + border: none; + background: none; + padding: 0; + margin: 0; } + +.budgie-popover .container, +.budgie-popover border, +.budgie-popover list, +.budgie-popover row { + padding: 0; + margin: 0; + background: none; + border: none; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + opacity: 1; + min-width: 0; + min-height: 0; } + +.budgie-popover, +.budgie-popover.background { + border-radius: 2px; + padding: 0; + background: linear-gradient(to bottom, #ebf0f5 20%, #e6e6e6); + background-clip: border-box; + box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.35); + border: 1px solid @borders; } + .budgie-popover list:hover, + .budgie-popover row:hover, + .budgie-popover.background list:hover, + .budgie-popover.background row:hover { + background: none; } + .budgie-popover > frame.container, + .budgie-popover.background > frame.container { + margin: 0 -1px -1px; + padding: 2px 0 0; } + +.budgie-popover > .container { + padding: 2px; } + +.budgie-menu .container { + padding: 0; } + +.budgie-menu button:hover { + -gtk-icon-effect: none; } + +.budgie-menu entry.search { + border: none; + background: none; + padding: 5px 2px; + border-bottom: 1px solid @borders; + border-radius: 0; + font-size: 120%; + box-shadow: none; } + .budgie-menu entry.search image:dir(ltr) { + padding-left: 8px; + padding-right: 12px; } + .budgie-menu entry.search image:dir(rtl) { + padding-left: 12px; + padding-right: 8px; } + +.budgie-menu .categories { + border-width: 0; + margin-left: 3px; + background-color: transparent; } + .budgie-menu .categories:dir(ltr) { + border-right: 1px solid @borders; } + .budgie-menu .categories:dir(rtl) { + border-left: 1px solid @borders; } + +.budgie-menu .category-button { + padding: 7px; + border-radius: 2px 0 0 2px; } + .budgie-menu .category-button:hover { + background-color: rgba(49, 54, 61, 0.05); + color: #31363d; } + .budgie-menu .category-button:active { + box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + .budgie-menu .category-button:checked { + color: #fefefe; + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .budgie-menu .category-button:checked:disabled { + opacity: 0.5; } + .budgie-menu .category-button:checked:disabled label { + color: rgba(254, 254, 254, 0.7); } + +.budgie-menu scrollbar { + background-color: transparent; + border-color: transparent; } + +.budgie-menu button:not(.category-button) { + padding-top: 5px; + padding-bottom: 5px; + border-radius: 0; + box-shadow: none; } + +.budgie-menu button { + border: none; } + +.budgie-menu undershoot, .budgie-menu overshoot { + background: none; } + +button.budgie-menu-launcher { + padding: 0 2px; + color: #31363D; + box-shadow: none; + background-color: transparent; } + button.budgie-menu-launcher:hover { + color: #31363D; } + button.budgie-menu-launcher:active, button.budgie-menu-launcher:checked { + color: #31363D; } + button.budgie-menu-launcher:backdrop { + color: #31363D; + background-color: transparent; } + button.budgie-menu-launcher:backdrop:hover { + color: #31363D; } + button.budgie-menu-launcher:backdrop:active, button.budgie-menu-launcher:backdrop:checked { + color: #00D3A7; + box-shadow: none; + background-color: #eaeef2; } + +.user-menu .content-box separator { + margin-left: 6px; + margin-right: 6px; + background-color: rgba(49, 54, 61, 0.1); } + +.user-menu button { + margin: 5px; } + +.user-menu > box.vertical row.activatable:first-child .indicator-item, +.user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2); + background-color: #00c1e4; + transition-duration: 0.2s; } + .user-menu > box.vertical row.activatable:first-child .indicator-item:dir(ltr), + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item:dir(ltr) { + padding-left: 7px; + background-position: left center; + background-repeat: no-repeat; + background-size: 38px auto; } + .user-menu > box.vertical row.activatable:first-child .indicator-item:dir(rtl), + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item:dir(rtl) { + padding-right: 7px; + background-position: right center; + background-repeat: no-repeat; + background-size: 38px auto; } + .user-menu > box.vertical row.activatable:first-child .indicator-item label, + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item label { + color: #fefefe; } + .user-menu > box.vertical row.activatable:first-child .indicator-item label:dir(ltr), + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item label:dir(ltr) { + padding-left: 5px; } + .user-menu > box.vertical row.activatable:first-child .indicator-item label:dir(rtl), + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item label:dir(rtl) { + padding-right: 5px; } + .user-menu > box.vertical row.activatable:first-child .indicator-item image, + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item image { + color: #fefefe; } + .user-menu > box.vertical row.activatable:first-child .indicator-item image:first-child, + .user-menu > frame.container > box.vertical row.activatable:first-child .indicator-item image:first-child { + min-width: 24px; + min-height: 20px; } + +button.raven-trigger { + padding-left: 2px; + padding-right: 2px; + color: #31363D; + box-shadow: none; } + button.raven-trigger:hover { + color: #31363D; + background-color: transparent; } + button.raven-trigger:active, button.raven-trigger:checked { + box-shadow: none; + background-color: transparent; + color: #00D3A7; } + button.raven-trigger:backdrop { + color: #31363D; } + button.raven-trigger:backdrop:hover { + color: #31363D; } + button.raven-trigger:backdrop:active, button.raven-trigger:backdrop:checked { + box-shadow: none; + color: #00D3A7; + background-color: transparent; } + +.places-menu .container { + padding: 0; } + +.places-menu .message-bar { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + +.places-menu .name-button { + border: 0; + border-radius: 0; + padding: 4px 6px; } + +.places-menu .unmount-button { + padding: 4px 4px; + border: 0; + border-radius: 0; } + +.places-menu .places-section-header { + padding: 0px; + border-bottom: 1px solid rgba(0, 0, 0, 0.08); + box-shadow: 0px 1px 1px alpha(@theme_fg_color, 0.03); } + +.places-menu .places-section-header > button { + padding: 8px; + border: none; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; } + +.places-menu .places-list { + background: rgba(49, 54, 61, 0.04); + border-bottom: 1px solid rgba(0, 0, 0, 0.08); } + +.places-menu .unlock-area { + border-top: 1px solid rgba(0, 0, 0, 0); + border-bottom: 1px solid rgba(0, 0, 0, 0); } + +.places-menu .unlock-area entry { + border-radius: 0; + border: 0; } + +.places-menu .unlock-area button { + border-radius: 0; + border: 0; + border-left: 1px solid rgba(0, 0, 0, 0); } + +.places-menu .alternative-label { + font-size: 15px; + padding: 3px; } + +.places-menu .always-expand { + background: transparent; + border-bottom: none; } + +.night-light-indicator .container { + padding: 0; } + +.night-light-indicator .view-header { + font-size: 14px; + padding: 10px; + border-bottom: 1px solid mix(@theme_base_color, #000000, 0.35);; + box-shadow: 0px 1px 1px alpha(@theme_fg_color, 0.04);; } + +.night-light-indicator .display-settings-button { + border-top-left-radius: 0px; + border-top-right-radius: 0px; + border: none; + padding: 3px; + border-top: 1px solid mix(@theme_base_color, #000000, 0.35);; + box-shadow: inset 0px 1px 1px alpha(@theme_fg_color, 0.04);; } + +.budgie-panel { + color: #31363D; + background-color: rgba(205, 205, 205, 0.95); + background-image: none; + box-shadow: none; + border: none; + transition: all 150ms ease-in; } + .budgie-panel .alert { + color: #ed254e; } + .budgie-panel:backdrop { + color: #31363D; + background-color: rgba(205, 205, 205, 0.95); } + .budgie-panel button { + border-top-width: 0; + border-bottom-width: 0; + border-radius: 0; } + .budgie-panel popover list, + .budgie-panel popover row { + padding: 0; + margin: 0; } + .budgie-panel label { + color: #31363D; + font-weight: 700; } + .budgie-panel.transparent { + background-color: transparent; } + .top .budgie-panel.transparent { + border-bottom-color: transparent; } + .bottom .budgie-panel.transparent { + border-top-color: transparent; } + .left .budgie-panel.transparent { + border-right-color: transparent; } + .right .budgie-panel.transparent { + border-left-color: transparent; } + .budgie-panel .end-region { + border-radius: 0px; } + .budgie-panel .end-region separator { + background-color: rgba(49, 54, 61, 0.15); } + .budgie-panel .end-region label { + font-weight: 700; + color: #31363D; } + +.budgie-panel #tasklist-button, +.budgie-panel #tasklist-button:backdrop { + outline-color: transparent; + transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-color: rgba(205, 205, 205, 0); + border-radius: 0; + background-color: transparent; + box-shadow: none; + background-clip: padding-box; } + +.budgie-panel button.flat.launcher { + outline-color: transparent; + transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-color: rgba(205, 205, 205, 0); + border-radius: 0; + padding: 0; + background-clip: padding-box; + background-color: transparent; } + .budgie-panel button.flat.launcher { + box-shadow: none; } + +.budgie-panel #tasklist-button:hover, .budgie-panel .unpinned button.flat.launcher:hover, +.budgie-panel .pinned button.flat.launcher.running:hover { + box-shadow: none; } + +.budgie-panel #tasklist-button:active, .budgie-panel .unpinned button.flat.launcher:active, +.budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel #tasklist-button:checked, .budgie-panel .unpinned button.flat.launcher:checked, +.budgie-panel .pinned button.flat.launcher.running:checked { + box-shadow: none; } + +.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button, .top .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .top button.flat.launcher, +.top .budgie-panel .pinned button.flat.launcher.running, .budgie-panel .pinned .top button.flat.launcher.running { + padding-bottom: 2px; + border-top: 2px solid transparent; } + .top .budgie-panel .pinned button.flat.launcher:not(.running) { + border-top: 2px solid transparent; } + .top .budgie-panel .pinned button.flat.launcher:not(.running):hover { + border-top: 2px solid rgba(255, 255, 255, 0.1); } + .top .budgie-panel .unpinned button.flat.launcher, + .top .budgie-panel .pinned button.flat.launcher.running { + border-top: 2px solid rgba(255, 255, 255, 0.1); } + .top .budgie-panel #tasklist-button:hover, .budgie-panel .top #tasklist-button:hover, .top .budgie-panel .unpinned button.flat.launcher:hover, .budgie-panel .unpinned .top button.flat.launcher:hover, + .top .budgie-panel .pinned button.flat.launcher.running:hover, .budgie-panel .pinned .top button.flat.launcher.running:hover { + border-top: 2px solid rgba(255, 255, 255, 0.25); } + .top .budgie-panel #tasklist-button:active, .budgie-panel .top #tasklist-button:active, .top .budgie-panel .unpinned button.flat.launcher:active, .budgie-panel .unpinned .top button.flat.launcher:active, + .top .budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel .pinned .top button.flat.launcher.running:active, .top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked, .top .budgie-panel .unpinned button.flat.launcher:checked, .budgie-panel .unpinned .top button.flat.launcher:checked, + .top .budgie-panel .pinned button.flat.launcher.running:checked, .budgie-panel .pinned .top button.flat.launcher.running:checked { + border-top: 2px solid #00D3A7; } + +.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button, .bottom .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .bottom button.flat.launcher, +.bottom .budgie-panel .pinned button.flat.launcher.running, .budgie-panel .pinned .bottom button.flat.launcher.running { + padding-top: 2px; + border-bottom: 2px solid transparent; } + .bottom .budgie-panel .pinned button.flat.launcher:not(.running) { + border-bottom: 2px solid transparent; } + .bottom .budgie-panel .pinned button.flat.launcher:not(.running):hover { + border-bottom: 2px solid rgba(255, 255, 255, 0.1); } + .bottom .budgie-panel .unpinned button.flat.launcher, + .bottom .budgie-panel .pinned button.flat.launcher.running { + border-bottom: 2px solid rgba(255, 255, 255, 0.1); } + .bottom .budgie-panel #tasklist-button:hover, .budgie-panel .bottom #tasklist-button:hover, .bottom .budgie-panel .unpinned button.flat.launcher:hover, .budgie-panel .unpinned .bottom button.flat.launcher:hover, + .bottom .budgie-panel .pinned button.flat.launcher.running:hover, .budgie-panel .pinned .bottom button.flat.launcher.running:hover { + border-bottom: 2px solid rgba(255, 255, 255, 0.25); } + .bottom .budgie-panel #tasklist-button:active, .budgie-panel .bottom #tasklist-button:active, .bottom .budgie-panel .unpinned button.flat.launcher:active, .budgie-panel .unpinned .bottom button.flat.launcher:active, + .bottom .budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel .pinned .bottom button.flat.launcher.running:active, .bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked, .bottom .budgie-panel .unpinned button.flat.launcher:checked, .budgie-panel .unpinned .bottom button.flat.launcher:checked, + .bottom .budgie-panel .pinned button.flat.launcher.running:checked, .budgie-panel .pinned .bottom button.flat.launcher.running:checked { + border-bottom: 2px solid #00D3A7; } + +.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button, .left .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .left button.flat.launcher, +.left .budgie-panel .pinned button.flat.launcher.running, .budgie-panel .pinned .left button.flat.launcher.running { + padding-right: 2px; + border-left: 2px solid transparent; } + .left .budgie-panel .pinned button.flat.launcher:not(.running) { + border-left: 2px solid transparent; } + .left .budgie-panel .pinned button.flat.launcher:not(.running):hover { + border-left: 2px solid rgba(255, 255, 255, 0.1); } + .left .budgie-panel .unpinned button.flat.launcher, + .left .budgie-panel .pinned button.flat.launcher.running { + border-left: 2px solid rgba(255, 255, 255, 0.1); } + .left .budgie-panel #tasklist-button:hover, .budgie-panel .left #tasklist-button:hover, .left .budgie-panel .unpinned button.flat.launcher:hover, .budgie-panel .unpinned .left button.flat.launcher:hover, + .left .budgie-panel .pinned button.flat.launcher.running:hover, .budgie-panel .pinned .left button.flat.launcher.running:hover { + border-left: 2px solid rgba(255, 255, 255, 0.25); } + .left .budgie-panel #tasklist-button:active, .budgie-panel .left #tasklist-button:active, .left .budgie-panel .unpinned button.flat.launcher:active, .budgie-panel .unpinned .left button.flat.launcher:active, + .left .budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel .pinned .left button.flat.launcher.running:active, .left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked, .left .budgie-panel .unpinned button.flat.launcher:checked, .budgie-panel .unpinned .left button.flat.launcher:checked, + .left .budgie-panel .pinned button.flat.launcher.running:checked, .budgie-panel .pinned .left button.flat.launcher.running:checked { + border-left: 2px solid #00D3A7; } + +.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button, .right .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .right button.flat.launcher, +.right .budgie-panel .pinned button.flat.launcher.running, .budgie-panel .pinned .right button.flat.launcher.running { + padding-left: 2px; + border-right: 2px solid transparent; } + .right .budgie-panel .pinned button.flat.launcher:not(.running) { + border-right: 2px solid transparent; } + .right .budgie-panel .pinned button.flat.launcher:not(.running):hover { + border-right: 2px solid rgba(255, 255, 255, 0.1); } + .right .budgie-panel .unpinned button.flat.launcher, + .right .budgie-panel .pinned button.flat.launcher.running { + border-right: 2px solid rgba(255, 255, 255, 0.1); } + .right .budgie-panel #tasklist-button:hover, .budgie-panel .right #tasklist-button:hover, .right .budgie-panel .unpinned button.flat.launcher:hover, .budgie-panel .unpinned .right button.flat.launcher:hover, + .right .budgie-panel .pinned button.flat.launcher.running:hover, .budgie-panel .pinned .right button.flat.launcher.running:hover { + border-right: 2px solid rgba(255, 255, 255, 0.25); } + .right .budgie-panel #tasklist-button:active, .budgie-panel .right #tasklist-button:active, .right .budgie-panel .unpinned button.flat.launcher:active, .budgie-panel .unpinned .right button.flat.launcher:active, + .right .budgie-panel .pinned button.flat.launcher.running:active, .budgie-panel .pinned .right button.flat.launcher.running:active, .right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked, .right .budgie-panel .unpinned button.flat.launcher:checked, .budgie-panel .unpinned .right button.flat.launcher:checked, + .right .budgie-panel .pinned button.flat.launcher.running:checked, .budgie-panel .pinned .right button.flat.launcher.running:checked { + border-right: 2px solid #00D3A7; } + +.top .budgie-panel { + border-bottom: 1px solid rgba(213, 213, 213, 0.92); } + +.top .raven-frame { + padding: 0; + background: none; } + .top .raven-frame border { + border: none; + border-bottom: 1px solid rgba(230, 230, 230, 0.92); } + +.top .shadow-block { + background-color: transparent; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent); } + +.bottom .budgie-panel { + border-top: 1px solid rgba(213, 213, 213, 0.92); } + +.bottom .raven-frame { + padding: 0; + background: none; } + .bottom .raven-frame border { + border: none; + border-top: 1px solid rgba(230, 230, 230, 0.92); } + +.bottom .shadow-block { + background-color: transparent; + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent); } + +.left .budgie-panel { + border-right: 1px solid rgba(213, 213, 213, 0.92); } + +.left .raven-frame { + padding: 0; + background: none; } + .left .raven-frame border { + border: none; + border-right: 1px solid rgba(230, 230, 230, 0.92); } + +.left .shadow-block { + background-color: transparent; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent); } + +.right .budgie-panel { + border-left: 1px solid rgba(213, 213, 213, 0.92); } + +.right .raven-frame { + padding: 0; + background: none; } + .right .raven-frame border { + border: none; + border-left: 1px solid rgba(230, 230, 230, 0.92); } + +.right .shadow-block { + background-color: transparent; + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.3), transparent); } + +.raven { + padding: 0; + color: #31363d; + background: linear-gradient(to bottom, #EAEAEA, #bbb8b8); + transition: 170ms ease-out; } + .raven .raven-header { + min-height: 32px; + color: #31363d; + border: solid rgba(0, 0, 0, 0.08); + border-width: 1px 0; + background-color: rgba(230, 230, 230, 0.2); } + .raven .raven-header * { + padding-top: 0; + padding-bottom: 0; } + .raven .raven-header.top { + border-top-style: none; + border-color: transparent; + margin-top: 3px; + min-height: 32px; } + .raven .raven-header.top button.image-button:hover { + color: #00ba93; + box-shadow: none; } + .raven .raven-header > button.text-button { + border-radius: 2px; + color: #fefefe; + background-color: rgba(230, 19, 62, 0.9); + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .raven .raven-header > button.text-button:hover { + border-radius: 2px; + color: #fefefe; + background-color: rgba(237, 37, 78, 0.9); + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .raven .raven-header > button.text-button:active { + color: #fefefe; + background-color: rgba(239, 61, 97, 0.9); + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + .raven .raven-header.bottom { + border-bottom-style: none; } + .raven .raven-header button { + background-image: linear-gradient(to bottom, #ebf0f5, #e6e6e6); + border: 1px solid rgba(0, 0, 0, 0.13); + color: #31363d; + border-radius: 0; + box-shadow: none; + margin-top: -4px; + margin-bottom: -4px; + min-height: 24px; } + .raven .raven-header button:hover { + border-radius: 0; + background-color: transparent; + color: #00D3A7; } + .raven .raven-header button:active, .raven .raven-header button:checked { + color: #00D3A7; + border-radius: 0; + background: #eaeef2; } + .raven .raven-header button:disabled { + color: #8c8e92; } + .raven list { + background-color: transparent; } + .raven list:selected { + background-color: rgba(0, 211, 167, 0.9); } + .raven list row, + .raven list row.activatable { + background-color: transparent; } + .raven list row:selected, + .raven list row.activatable:selected { + background-color: rgba(0, 211, 167, 0.9); } + .raven .raven-background { + color: #31363d; + background-color: transparent; + border-color: transparent; } + .raven .raven-background.middle { + border-bottom-style: none; } + .raven .powerstrip { + background-color: transparent; + border-top-color: transparent; } + .raven .powerstrip button.image-button { + border-radius: 50%; + padding: 5px; + min-width: 32px; + min-height: 32px; + margin-bottom: 3px; + background: linear-gradient(to right, #8f94fb, #4e54c8); + color: #fefefe; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2); + border: none; + font-size: 100%; } + .raven .powerstrip button.image-button:hover { + transition: 170ms ease all; + background: rgba(123, 123, 189, 0.85); + color: #fefefe; } + .raven .powerstrip button.image-button:active { + transition: 170ms ease all; + background: #7b7bbd; + color: #fefefe; } + .raven .powerstrip button.image-button:first-child { + background: linear-gradient(to right, #5797f7 0%, #00dcf4 100%); } + .raven .powerstrip button.image-button:first-child:hover { + background: #00c1e4; } + .raven .powerstrip button.image-button:first-child:active { + background: #00c1e4; } + .raven .powerstrip button.image-button:last-child { + background: linear-gradient(to right, #ee0979, #ff6a00); } + .raven .powerstrip button.image-button:last-child:hover { + background: #ed254e; } + .raven .powerstrip button.image-button:last-child:active { + background: #ed254e; } + .raven .option-subtitle { + font-size: 13px; } + +calendar.raven-calendar { + padding: 6px; + color: #31363d; + background: transparent; + border-color: transparent; } + calendar.raven-calendar:indeterminate { + color: alpha(currentColor,0.3); } + calendar.raven-calendar:selected { + background: transparent; + color: #00bf97; + font-weight: bold; } + calendar.raven-calendar:backdrop { + background-color: transparent; } + calendar.raven-calendar.header { + color: #31363d; + border: none; + border-radius: 0; + background-color: transparent; } + calendar.raven-calendar button, calendar.raven-calendar button:focus { + color: alpha(currentColor,0.5); + background-color: transparent; } + calendar.raven-calendar button:hover, calendar.raven-calendar button:focus:hover { + color: #31363d; + background-color: transparent; } + +.raven-mpris { + color: #31363d; + background-color: rgba(235, 240, 245, 0.9); + border: solid rgba(255, 255, 255, 0.2); + border-width: 1px 0; + border-bottom-color: rgba(0, 0, 0, 0.2); } + .raven-mpris button.image-button { + padding: 10px; + background-color: #ebf0f5; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2); } + .raven-mpris button.image-button:hover { + background-color: #00D3A7; } + .raven-mpris button.image-button:active { + background-color: #00ba93; } + .raven-mpris button.image-button:first-child { + margin-right: 4px; } + .raven-mpris button.image-button:last-child { + margin-left: 4px; } + .raven-mpris button.image-button:last-child, .raven-mpris button.image-button:first-child { + padding: 4px; + margin-top: 6px; + margin-bottom: 6px; } + +.budgie-notification-window, .budgie-osd-window, .budgie-switcher-window { + background: none; + border-radius: 1px; } + .budgie-notification-window button, .budgie-osd-window button, .budgie-switcher-window button { + background-color: #00c1e4; + color: #fefefe; + border: none; } + .budgie-notification-window button:hover, .budgie-osd-window button:hover, .budgie-switcher-window button:hover { + background-color: #00abcb; + border: none; } + .budgie-notification-window button:active, .budgie-osd-window button:active, .budgie-switcher-window button:active, .budgie-notification-window button:checked, .budgie-osd-window button:checked, .budgie-switcher-window button:checked { + background-color: #00abcb; } + +.budgie-notification.background, .background.budgie-osd, .background.budgie-switcher { + border-radius: 1px; } + +.budgie-notification .notification-title, .budgie-osd .notification-title, .budgie-switcher .notification-title { + font-size: 110%; + color: #31363D; } + +.budgie-notification .notification-body, .budgie-osd .notification-body, .budgie-switcher .notification-body { + color: rgba(49, 54, 61, 0.7); } + +.budgie-notification button, .budgie-osd button, .budgie-switcher button { + background-color: transparent; + color: #fefefe; } + .budgie-notification button:hover, .budgie-osd button:hover, .budgie-switcher button:hover { + background-color: transparent; + color: #ed254e; + box-shadow: none; } + .budgie-notification button:active, .budgie-osd button:active, .budgie-switcher button:active, .budgie-notification button:checked, .budgie-osd button:checked, .budgie-switcher button:checked { + background-color: transparent; + color: #e6133e; } + +.drop-shadow, .budgie-session-dialog.background, .background.budgie-polkit-dialog, .background.budgie-run-dialog { + color: #31363D; + background-color: rgba(230, 230, 230, 0.95); + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); + border-radius: 2px; } + +.budgie-switcher-window flowbox { + color: #31363d; } + +.budgie-switcher-window flowboxchild { + padding: 3px; + margin: 3px; + color: #31363d; } + .budgie-switcher-window flowboxchild:hover { + background-color: transparent; } + .budgie-switcher-window flowboxchild:active { + color: #31363d; } + .budgie-switcher-window flowboxchild:selected { + color: #fefefe; + background-color: rgba(0, 211, 167, 0.5); } + .budgie-switcher-window flowboxchild:selected:active { + color: #fefefe; } + .budgie-switcher-window flowboxchild:selected:hover { + background-color: #00be96; } + .budgie-switcher-window flowboxchild:selected:disabled { + color: rgba(254, 254, 254, 0.7); + background-color: rgba(0, 211, 167, 0.7); } + .budgie-switcher-window flowboxchild:selected:disabled label { + color: rgba(254, 254, 254, 0.7); } + +.budgie-session-dialog, .budgie-polkit-dialog, .budgie-run-dialog { + color: #31363D; + background-color: rgba(205, 205, 205, 0.95); } + .budgie-session-dialog label:backdrop, .budgie-polkit-dialog label:backdrop, .budgie-run-dialog label:backdrop { + color: rgba(49, 54, 61, 0.5); } + .budgie-session-dialog .dialog-title, .budgie-polkit-dialog .dialog-title, .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 { + margin-bottom: 0; + min-height: 32px; + border-bottom: none; + border-radius: 0; + color: #31363D; + background-color: transparent; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(0, 0, 0, 0.2); } + .budgie-session-dialog .linked.horizontal > button label, .budgie-polkit-dialog .linked.horizontal > button label, .budgie-run-dialog .linked.horizontal > button label { + font-weight: 700; } + .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-left: none; + border-bottom-left-radius: 2px; } + .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-right: none; + border-bottom-right-radius: 2px; } + .budgie-session-dialog .linked.horizontal > button:hover, .budgie-polkit-dialog .linked.horizontal > button:hover, .budgie-run-dialog .linked.horizontal > button:hover { + background-color: rgba(0, 211, 167, 0.9); } + .budgie-session-dialog .linked.horizontal > button:hover:backdrop label, .budgie-polkit-dialog .linked.horizontal > button:hover:backdrop label, .budgie-run-dialog .linked.horizontal > button:hover:backdrop label { + color: rgba(255, 255, 255, 0.5); } + .budgie-session-dialog .linked.horizontal > button.suggested-action, .budgie-polkit-dialog .linked.horizontal > button.suggested-action, .budgie-run-dialog .linked.horizontal > button.suggested-action { + background-color: rgba(0, 193, 228, 0.9); } + .budgie-session-dialog .linked.horizontal > button.suggested-action:hover, .budgie-polkit-dialog .linked.horizontal > button.suggested-action:hover, .budgie-run-dialog .linked.horizontal > button.suggested-action:hover { + background-color: rgba(0, 215, 254, 0.9); } + .budgie-session-dialog .linked.horizontal > button.suggested-action:active, .budgie-polkit-dialog .linked.horizontal > button.suggested-action:active, .budgie-run-dialog .linked.horizontal > button.suggested-action:active, .budgie-session-dialog .linked.horizontal > button.suggested-action:checked, .budgie-polkit-dialog .linked.horizontal > button.suggested-action:checked, .budgie-run-dialog .linked.horizontal > button.suggested-action:checked { + background-color: rgba(0, 215, 254, 0.9); } + .budgie-session-dialog .linked.horizontal > button.destructive-action, .budgie-polkit-dialog .linked.horizontal > button.destructive-action, .budgie-run-dialog .linked.horizontal > button.destructive-action { + background-color: rgba(230, 19, 62, 0.9); } + .budgie-session-dialog .linked.horizontal > button.destructive-action:hover, .budgie-polkit-dialog .linked.horizontal > button.destructive-action:hover, .budgie-run-dialog .linked.horizontal > button.destructive-action:hover { + background-color: rgba(237, 37, 78, 0.9); } + .budgie-session-dialog .linked.horizontal > button.destructive-action:active, .budgie-polkit-dialog .linked.horizontal > button.destructive-action:active, .budgie-run-dialog .linked.horizontal > button.destructive-action:active, .budgie-session-dialog .linked.horizontal > button.destructive-action:checked, .budgie-polkit-dialog .linked.horizontal > button.destructive-action:checked, .budgie-run-dialog .linked.horizontal > button.destructive-action:checked { + background-color: rgba(237, 37, 78, 0.9); } + .budgie-session-dialog entry, .budgie-polkit-dialog entry, .budgie-run-dialog entry { + background-color: #505359; + color: #31363D; } + .budgie-session-dialog entry:focus, .budgie-polkit-dialog entry:focus, .budgie-run-dialog entry:focus { + background-color: #505359; } + .budgie-session-dialog entry:backdrop, .budgie-polkit-dialog entry:backdrop, .budgie-run-dialog entry:backdrop { + background-color: #505359; } + +.budgie-polkit-dialog .message { + color: rgba(49, 54, 61, 0.7); } + +.budgie-polkit-dialog .failure { + color: #ed254e; } + +.budgie-run-dialog entry.search, .budgie-run-dialog entry.search:focus { + font-size: 120%; + padding: 8px 5px; + border: none; + box-shadow: none; } + .budgie-run-dialog entry.search image, .budgie-run-dialog entry.search:focus image { + color: #31363D; } + .budgie-run-dialog entry.search image:dir(ltr), .budgie-run-dialog entry.search:focus image:dir(ltr) { + padding-left: 8px; + padding-right: 12px; } + .budgie-run-dialog entry.search image:dir(rtl), .budgie-run-dialog entry.search:focus image:dir(rtl) { + padding-left: 12px; + padding-right: 8px; } + +.budgie-run-dialog list row:selected .dim-label, .budgie-run-dialog list row:selected label.separator, .budgie-run-dialog list row:selected .titlebar .subtitle, .titlebar .budgie-run-dialog list row:selected .subtitle, +.budgie-run-dialog list row:selected headerbar .subtitle, headerbar .budgie-run-dialog list row:selected .subtitle { + opacity: 1; } + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(0, 0, 0, 0); } + +.budgie-menubar menu { + margin: 4px; + padding: 5px; + border-radius: 0; + background-color: rgba(205, 205, 205, 0.95); } + .budgie-menubar menu menuitem:hover { + background-color: #00D3A7; + color: #fefefe; } + +.budgie-menubar arrow { + border: none; + min-width: 16px; + min-height: 16px; } + .budgie-menubar arrow.top { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); + border-bottom: 1px solid rgba(209, 210, 211, 0.928); } + .budgie-menubar arrow.bottom { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + border-top: 1px solid rgba(209, 210, 211, 0.928); } + +.budgie-menubar menuitem accelerator { + color: rgba(49, 54, 61, 0.35); } + +.budgie-menubar menuitem check, .budgie-menubar menuitem radio { + min-height: 16px; + min-width: 16px; } + +window.background.budgie-settings-window.csd > box.horizontal > stack > scrolledwindow buttonbox.inline-toolbar { + border-style: none none solid; } + +/************ + * Nautilus * + ************/ +.nautilus-window paned > separator { + background-image: none; } + +.nautilus-window .sidebar { + background-color: transparent; } + .nautilus-window .sidebar:backdrop { + background-color: transparent; } + .nautilus-window .sidebar .list-row button { + border: none; + background-color: rgba(225, 232, 240, 0.95); } + .nautilus-window .sidebar .list-row button:active { + background-color: rgba(0, 211, 167, 0.75); } + .nautilus-window .sidebar .list-row:selected { + background-color: rgba(0, 211, 167, 0.75); } + .nautilus-window .sidebar .list-row:selected:hover { + background-color: rgba(0, 211, 167, 0.9); } + .nautilus-window .sidebar .list-row:hover { + background-color: rgba(235, 240, 245, 0.5); } + .nautilus-window .sidebar .list-row:hover:active { + background-color: rgba(0, 211, 167, 0.9); } + +.nautilus-window.background { + background-color: rgba(225, 232, 240, 0.95); } + .nautilus-window.background:backdrop { + background-color: rgba(225, 232, 240, 0.95); } + +.nautilus-window notebook > stack:only-child { + background-color: #ebf0f5; } + .nautilus-window notebook > stack:only-child:backdrop { + background-color: #e8edf3; } + +.nautilus-window searchbar { + border-top: 1px solid rgba(0, 0, 0, 0.12); } + +.nautilus-window .searchbar-container { + margin-top: -1px; } + +.nautilus-circular-button { + border-radius: 20px; + -gtk-outline-radius: 20px; } + +.disk-space-display { + border: 2px solid; } + .disk-space-display .unknown { + background-color: #888a85; + border-color: #555653; } + .disk-space-display .used { + background-color: #9FB0B9; + border-color: #667f8c; } + .disk-space-display .free { + background-color: #D8D8D8; + border-color: #a5a5a5; } + +.nautilus-desktop { + color: #31363d; } + .nautilus-desktop .nautilus-canvas-item { + border-radius: 5px; + color: #fefefe; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); } + .nautilus-desktop .nautilus-canvas-item:active { + color: #31363d; + text-shadow: none; } + .nautilus-desktop .nautilus-canvas-item:hover { + color: #31363d; + text-shadow: none; } + .nautilus-desktop .nautilus-canvas-item:selected { + color: #fefefe; + text-shadow: none; } + .nautilus-desktop .nautilus-canvas-item .dim-label:selected, .nautilus-desktop .nautilus-canvas-item label.separator:selected, .nautilus-desktop .nautilus-canvas-item .titlebar .subtitle:selected, .titlebar .nautilus-desktop .nautilus-canvas-item .subtitle:selected, + .nautilus-desktop .nautilus-canvas-item headerbar .subtitle:selected, headerbar .nautilus-desktop .nautilus-canvas-item .subtitle:selected { + color: #fefefe; } + .nautilus-desktop .nautilus-list .dim-label:selected, .nautilus-desktop .nautilus-list label.separator:selected, .nautilus-desktop .nautilus-list .titlebar .subtitle:selected, .titlebar .nautilus-desktop .nautilus-list .subtitle:selected, + .nautilus-desktop .nautilus-list headerbar .subtitle:selected, headerbar .nautilus-desktop .nautilus-list .subtitle:selected { + color: #fefefe; } + +/********* + * Gedit * + *********/ +.gedit-search-slider { + padding: 4px; + border-radius: 0 0 3px 3px; + border: 0; + background-color: #e6e6e6; } + +/******** + * Gala * + *******/ +.gala-notification { + border-width: 0; + border-radius: 2px; + color: white; + border: 1px solid #ebf0f5; + background-color: #ebf0f5; } + .gala-notification .title, + .gala-notification .label { + color: #31363d; } + +.gala-button { + padding: 3px; + color: #ebf0f5; + border: none; + border-radius: 50%; + background-image: linear-gradient(to bottom, #7e7e7e, #3e3e3e); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.98), inset 0 1px 0 0 rgba(255, 255, 255, 0.93), inset 0 -1px 0 0 rgba(255, 255, 255, 0.99), 0 0 0 1px rgba(0, 0, 0, 0.6), 0 3px 6px rgba(0, 0, 0, 0.84), 0 3px 6px rgba(0, 0, 0, 0.77); + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); } + +/********** + * Notify * + *********/ +.notify { + /*-notify-shadow: 0px 2px 18px transparentize(black, 0.60);*/ + border-radius: 5px; + border: 1px solid rgba(0, 0, 0, 0.7); + background-color: rgba(235, 240, 245, 0.05); } + +/*************** + * SwitchBoard * + ***************/ +.category-label { + font-weight: bold; + color: #31363d; } + +/************* + * Slingshot * + ************/ +.button.app { + border: none; + border-radius: 0; + box-shadow: none; + background-image: none; } + .button.app .app:hover { + border-radius: 8px; + border: none; + background-color: rgba(0, 211, 167, 0.3); + color: white; } + .button.app .app:focus { + /*background-color: transparentize(black, 0.20);*/ } + +.search-item { + border-radius: 0; + border: none; + color: #31363d; + background: none; } + .search-item:hover, .search-item:focus { + border-radius: 0; + background-color: rgba(0, 211, 167, 0.3); + color: #fefefe; } + +.search-entry-large, +.search-entry-large:focus { + border: none; + font-size: 18px; + font-weight: 300; + background-image: none; + background: none; + box-shadow: none; + border-radius: 0; } + +.search-category-header { + font-weight: bold; + color: #31363d; } + +/********* + * Panel * + ********/ +.panel { + background-color: transparent; + transition: all 100ms ease-in-out; + color: white; } + .panel.maximized { + background-color: #000; } + .panel.translucent { + background-color: rgba(0, 0, 0, 0.5); } + +.composited-indicator > GtkRevealer, +.composited-indicator > GtkRevealer GtkImage, +.composited-indicator > GtkRevealer GtkLabel { + color: white; + font-weight: bold; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.1); + -gtk-icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.1); } + +.panel.color-light .composited-indicator > GtkRevealer, +.panel.color-light .composited-indicator > GtkRevealer GtkImage, +.panel.color-light .composited-indicator > GtkRevealer GtkLabel { + color: rgba(0, 0, 0, 0.6); + text-shadow: 0 1px rgba(255, 255, 255, 0.1); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.1); } + +/************** + * Calculator * + **************/ +PantheonCalculatorMainWindow { + border-radius: 0 0 4px 4px; } + PantheonCalculatorMainWindow .window-frame { + border-radius: 3px; } + +/********* + * Cards * + *********/ +.deck { + background-color: #d2d2d2; } + +.card { + background-color: #ebf0f5; + border: none; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 3px 3px rgba(0, 0, 0, 0.2); + transition: all 150ms ease-in-out; } + +.card.collapsed { + background-color: #dae3ed; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.2); } + +/********* + * Noise * + *********/ +NoiseLibraryWindow { + border-radius: 0 0 4px 4px; } + NoiseLibraryWindow .action-bar { + border-radius: 0 0 4px 4px; } + NoiseLibraryWindow .window-frame { + border-radius: 3px; } + +/******** + * Snap * + ********/ +SnapMainWindow .take-button, +SnapSnapWindow .take-button { + border-radius: 0; } + +/******************* + * Photos/Shotwell * + *******************/ +DirectWindow .the-button-in-the-combobox, +LibraryWindow .the-button-in-the-combobox { + background: none; } + +.checkerboard-layout { + background-color: #e6e6e6; + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1)), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1)); + background-size: 24px 24px; + background-position: 0 0, 12px 12px; } + +.checkboard-layout .item { + background-color: #31363d; } + +/******** +* Unity * +*********/ +/* Unity window border color */ +/* Unity window text color */ +/* Backdrop Unity window text color */ +/* Unity panel color #454D50 */ +UnityDecoration { + /* Border properties (top, right, bottom, left) */ + -UnityDecoration-extents: 28px 1px 1px 1px; + /* the size of the decorations */ + -UnityDecoration-input-extents: 10px; + /* the extra size of the input areas */ + /* Shadows settings */ + -UnityDecoration-shadow-offset-x: 1px; + /* Size property, the shadow x offset */ + -UnityDecoration-shadow-offset-y: 1px; + /* Size property, the shadow y offset */ + -UnityDecoration-active-shadow-color: rgba 0, 0, 0, 0.647; + /* Color property, active window shadow color */ + -UnityDecoration-active-shadow-radius: 8px; + /* Size property, active window shadow radius */ + -UnityDecoration-inactive-shadow-color: rgba 0, 0, 0, 0.647; + /* Color property, inactive windows shadow color */ + -UnityDecoration-inactive-shadow-radius: 5px; + /* Size property, inactive windows shadow radius */ + /* Glow applied to the selected scaled window */ + -UnityDecoration-glow-size: 8px; + /* Size property, size of glow */ + -UnityDecoration-glow-color: #00D3A7; + /* Color property of the glow */ + /* Title settings */ + -UnityDecoration-title-indent: 10px; + /* Size property, left indent of the title */ + -UnityDecoration-title-fade: 35px; + /* Size property, space of the title that can be faded */ + -UnityDecoration-title-alignment: 0.0; + /* Float from 0.0 to 1.0, to align the title */ + background-color: #eeeeee; + color: #31363D; } + UnityDecoration .top { + padding: 0 5px 0 5px; + border-radius: 4px 4px 0px 0px; + box-shadow: none; + border: 1px solid #eeeeee; + border-bottom-width: 0; + background-color: #eeeeee; + color: #31363D; + border-top: 1px solid rgba(255, 255, 255, 0.1); } + UnityDecoration .top:backdrop { + border-bottom-width: 0; + color: #1a1d21; + border-top: 1px solid rgba(255, 255, 255, 0.1); } + UnityDecoration .top .menuitem { + color: #31363D; } + UnityDecoration .top .menuitem:backdrop { + color: #1a1d21; } + +UnityDecoration.left, +UnityDecoration.right { + background-repeat: repeat-x; + background-color: #ececec; + background-size: 1px 120px; + background-clip: border-box; + background-image: linear-gradient(to bottom, #eeeeee, #ececec); } + +UnityDecoration.bottom { + background-size: 1px; + background-repeat: repeat-x; + background-color: #ececec; } + +UnityDecoration.left:backdrop, +UnityDecoration.right:backdrop, +UnityDecoration.bottom:backdrop { + background-size: 1px; + background-repeat: repeat-x; } + +/************** +* Unity Panel * +***************/ +UnityPanelWidget, +.unity-panel { + background-color: #d5d5d5; + color: #31363D; } + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: #1a1d21; } + +.unity-panel.menuitem, +.unity-panel .menuitem { + border-width: 0 1px; + color: #31363D; } + +.unity-panel.menubar, +.unity-panel .menubar { + color: #31363D; } + +.unity-panel.menu.menubar, +.unity-panel .menu .menubar { + background-color: #d5d5d5; + color: #31363D; } + +.unity-panel.menubar:backdrop, +.unity-panel .menubar *:backdrop { + color: #8c8e92; } + +.unity-panel.menubar.menuitem, +.unity-panel.menubar .menuitem { + padding: 3px 5px; + border-width: 1px; + border-style: solid; + border: none; + background: none; + color: #31363D; + box-shadow: none; } + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem:hover { + border-radius: 0; + background-color: #ebebeb; + color: #31363D; + box-shadow: none; } + +.unity-panel.menubar .menuitem *:hover { + color: white; + box-shadow: none; } + +.unity-panel.menubar .menuitem.separator, +.unity-panel.menubar.menuitem.separator { + border: none; + color: rgba(0, 0, 0, 0.13); } + +/* Force Quit */ +SheetStyleDialog.unity-force-quit { + background-color: #ebf0f5; } + +@keyframes playbackmenuitem_spinner { + to { + -gtk-icon-transform: rotate(1turn); } } + +.menu IdoPlaybackMenuItem.menuitem:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: playbackmenuitem_spinner 1s infinite linear; + color: #00D3A7; } + +/*********************** + * App-Specific Styles * + ***********************/ +/********* + * Geary * + *********/ +.geary-titlebar-left .separator, +.geary-titlebar-right .separator { + opacity: 0; } + +ConversationListView { + -GtkTreeView-grid-line-width: 0; } + ConversationListView .view:active, ConversationListView iconview:active, ConversationListView .view:selected, ConversationListView iconview:selected { + background-color: #00D3A7; + color: #fefefe; } + ConversationListView .view:active:backdrop, ConversationListView iconview:active:backdrop, ConversationListView .view:selected:backdrop, ConversationListView iconview:selected:backdrop { + background-color: rgba(0, 211, 167, 0.6); + color: #fefefe; } + ConversationListView .view .cell, ConversationListView iconview .cell { + border: solid rgba(0, 0, 0, 0.2); + border-width: 0 0 1px 0; } + ConversationListView .view .cell:selected, ConversationListView iconview .cell:selected { + color: #fefefe; + border: 0px solid #00a07f; } + +/*********** + * LightDm * + ***********/ +#panel_window { + background-color: rgba(0, 0, 0, 0.7); + color: white; + font-weight: bold; + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.7); } + #panel_window .menubar, + #panel_window .menubar > .menuitem menubar, + #panel_window menubar > menuitem { + background-color: transparent; + color: white; + font-weight: bold; } + #panel_window .menubar .menuitem:disabled, + #panel_window menubar menuitem:disabled { + color: rgba(255, 255, 255, 0.5); } + #panel_window .menubar .menuitem:disabled GtkLabel, + #panel_window menubar menuitem:disabled GtkLabel { + color: inherit; } + #panel_window .menubar .menuitem:disabled label, + #panel_window menubar menuitem:disabled label { + color: inherit; } + #panel_window .menubar .menu > .menuitem, + #panel_window menubar menu > menuitem { + font-weight: normal; } + +#login_window, +#shutdown_dialog, +#restart_dialog { + font-weight: normal; + border-style: none; + background-color: transparent; + color: #31363d; } + +#content_frame { + padding-bottom: 14px; + background-color: #e6e6e6; + 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 { + font-weight: bold; + color: #31363D; + background-color: #eaeff3; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + #content_frame button:hover { + color: #31363D; + outline-color: rgba(49, 54, 61, 0.3); + background-color: #ebf0f5; + text-shadow: none; } + #content_frame button:active, #content_frame button:checked { + color: #31363D; + outline-color: rgba(49, 54, 61, 0.3); + background-color: #00D3A7; + text-shadow: none; } + #content_frame button:disabled { + color: #565b61; + outline-color: rgba(49, 54, 61, 0.3); + background-color: #e8eaec; + text-shadow: none; + box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); } + +#buttonbox_frame { + padding-top: 20px; + padding-bottom: 0px; + border-style: none; + background-color: rgba(20, 23, 26, 0.8); + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 0 1px 1px 1px; } + +#buttonbox_frame button { + color: #fefefe; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(20, 23, 26, 0.8); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + #buttonbox_frame button:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(47, 54, 61, 0.8), rgba(47, 54, 61, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(254, 254, 254, 0.3); } + #buttonbox_frame button:active, #buttonbox_frame button:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(33, 38, 43, 0.8), rgba(33, 38, 43, 0.8)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(254, 254, 254, 0.3); } + #buttonbox_frame button:disabled { + color: #898b8c; + border-color: rgba(0, 0, 0, 0.7); + background-image: linear-gradient(to bottom, rgba(43, 46, 49, 0.5), rgba(43, 46, 49, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +#login_window #user_combobox { + color: #31363d; + font-size: 13px; } + #login_window #user_combobox .menu, + #login_window #user_combobox menu { + font-weight: normal; } + +#user_image { + padding: 3px; + border-radius: 2px; } + +#greeter_infobar { + border-bottom-width: 0; + font-weight: bold; } diff --git a/gtk-3.0/gtk.scss b/gtk-3.0/gtk.scss new file mode 100755 index 0000000..b7c6297 --- /dev/null +++ b/gtk-3.0/gtk.scss @@ -0,0 +1,10 @@ + + +$variant: 'light'; + +@import 'colors'; +@import 'colors-public'; +@import 'drawing'; +@import 'common'; +@import 'widgets'; +@import 'apps'; diff --git a/gtk-3.0/widgets/_action-bars.scss b/gtk-3.0/widgets/_action-bars.scss new file mode 100644 index 0000000..c610c3d --- /dev/null +++ b/gtk-3.0/widgets/_action-bars.scss @@ -0,0 +1,27 @@ +/*************** +* Action bars * +***************/ + +.action-bar { + background-color: darken($bg_color, 10%); + border: solid $borders_color; + border-width: 1px 0 0 0; + color: $fg_color; + box-shadow: none; + + &:backdrop { + background-color: darken($backdrop_bg_color, 10%); + box-shadow: none; + -gtk-icon-effect: dim; + } + + &:first-child { + border-radius: 6px 6px 0px 0px; + border-width: 1px 1px 0px 1px; + } + + &:last-child { + border-radius: 0 0 6px 6px; + border-width: 0px 1px 1px 1px; + } +} diff --git a/gtk-3.0/widgets/_app-notifications.scss b/gtk-3.0/widgets/_app-notifications.scss new file mode 100644 index 0000000..fa46542 --- /dev/null +++ b/gtk-3.0/widgets/_app-notifications.scss @@ -0,0 +1,23 @@ +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + @extend %osd; + + padding: 10px; + border-radius: 0 0 5px 5px; + background-color: $osd_bg_color; + background-image: linear-gradient(to bottom, transparentize(black, 0.8), + transparent 2px); + background-clip: padding-box; + + &:backdrop { + background-image: none; + transition: $backdrop_transition; + } + + button { @extend %osd_button; } + + border { border: none; } +} diff --git a/gtk-3.0/widgets/_base-states.scss b/gtk-3.0/widgets/_base-states.scss new file mode 100644 index 0000000..1337c56 --- /dev/null +++ b/gtk-3.0/widgets/_base-states.scss @@ -0,0 +1,178 @@ +/*************** + * Base States * + ***************/ +.background { + color: $fg_color; + background-color: $bg_color; + + &:backdrop { + color: $backdrop_fg_color; + background-color: $backdrop_bg_color; + text-shadow: none; + -gtk-icon-shadow: none; + } +} + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ + +*:disabled { -gtk-icon-effect: dim; } + +.gtkstyle-fallback { + color: $fg_color; + background-color: $bg_color; + + &:hover { + color: $fg_color; + background-color: lighten($bg_color, 10%); + } + + &:active { + color: $fg_color; + background-color: darken($bg_color, 10%); + } + + &:disabled { + color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + } + + &:selected { + color: $selected_fg_color; + background-color: $selected_bg_color; + } +} + +.view, +%view { + color: $text_color; + background-color: $base_color; + + &:backdrop { + color: $backdrop_text_color; + background-color: $backdrop_base_color; + } + + &:selected { + &:focus, & { + @extend %selected_items; + + border-radius: 3px; + } + } +} + +.view, +textview { + text { + @extend %view; + + selection { &:focus, & { @extend %selected_items; }} + } +} + +textview border { background-color: mix($bg_color, $base_color, 50%); } + +iconview { @extend .view; } + +.rubberband, +rubberband { + border: 1px solid darken($selected_bg_color, 10%); + background-color: transparentize(darken($selected_bg_color, 10%), 0.8); +} + +flowbox { + rubberband { @extend rubberband; } + + flowboxchild { + padding: 3px; + border-radius: 3px; + + &:selected { + @extend %selected_items; + + outline-offset: -2px; + } + } +} + +label { + caret-color: currentColor; // this shouldn't be needed. + + &.separator { + @extend .dim-label; + + color: $fg_color; + + &:backdrop { color: $backdrop_fg_color; } + } + + row:selected &, + &:selected { @extend %nobg_selected_items; } + + selection { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + &:disabled { + color: $insensitive_fg_color; + + selection { @extend %selected_items:disabled; } + + &:backdrop { color: $backdrop_insensitive_color; } + } + + &:backdrop { + color: $backdrop_fg_color; + + selection { @extend %selected_items:backdrop; } + } +} + +.dim-label { + opacity: 0.55; + text-shadow: none; +} + +assistant { + .sidebar { + background-color: $base_color; + border-top: 1px solid $borders_color; + + &:backdrop { + background-color: $backdrop_base_color; + border-color: $backdrop_borders_color; + } + } + + &.csd .sidebar { border-top-style: none; } + + .sidebar label { padding: 6px 12px; } + + .sidebar label.highlight { background-color: mix($bg_color, $fg_color, 80%); } +} + +%osd, .osd { + color: $osd_fg_color; + border: none; + background-color: $osd_bg_color; + background-clip: padding-box; + outline-color: transparentize($osd_fg_color, 0.7); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + + &:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; + } +} + +*:selected { + background: $selected_bg_color; + color: $selected_fg_color; +} \ No newline at end of file diff --git a/gtk-3.0/widgets/_buttons.scss b/gtk-3.0/widgets/_buttons.scss new file mode 100644 index 0000000..9529ff2 --- /dev/null +++ b/gtk-3.0/widgets/_buttons.scss @@ -0,0 +1,564 @@ +/*********** + * Buttons * + ***********/ +// stuff for .needs-attention +$_dot_color: if($variant=='light', $selected_bg_color, + lighten($selected_bg_color,15%)); +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, + center center, 0, + center center, 0.01, + to($_dot_color), + to(transparent)); + } + + to { + background-image: -gtk-gradient(radial, + center center, 0, + center center, 0.5, + to($selected_bg_color), + to(transparent)); + } +} + +%button, +button { + @at-root %button_basic, & { + min-height: 20px; + min-width: 16px; + padding: 2px 6px; + border: 1px solid $borders_color; + border-radius: 4px; + transition: $button_transition; + + @include button(normal); + + &.flat { + @include button(undecorated); + // to avoid adiacent buttons borders clashing when transitioning, the transition on the normal state is set + // to none, while it's added back in the hover state, so the button decoration will fade in on hover, but + // it won't fade out when the pointer leave the button allocation area. To make the transition more evident + // in this case the duration is increased. + transition: none; + + &:hover { + transition: $button_transition; + transition-duration: 500ms; + + &:active { transition: $button_transition; } + } + } + + &:hover { + @include button(hover,$selected_bg_color,$selected_fg_color); + -gtk-icon-effect: highlight; + } + + &:active, + &:checked { + @include button(active,darken($selected_bg_color,5%),$selected_fg_color); + + transition-duration: 50ms; + } + + &:backdrop { + &.flat, & { + @include button(backdrop); + + transition: $backdrop_transition; + -gtk-icon-effect: none; + + &:active, + &:checked { @include button(backdrop-active); } + + &:disabled { + @include button(backdrop-insensitive); + + &:active, + &:checked { @include button(backdrop-insensitive-active); } + } + } + } + + &.flat { &:backdrop, &:disabled, &:backdrop:disabled { @include button(undecorated); }} + + &:disabled { + @include button(insensitive); + + &:active, + &:checked { @include button(insensitive-active); } + } + + &.image-button { + min-width: 24px; + padding-left: 4px; + padding-right: 4px; + } + &.image-button.circular,&.image-button.sidebar-button{ + padding: 6px 4px; + border-radius: 50px; + box-shadow: none; + } + + &.text-button { + padding-left: 16px; + padding-right: 16px; + } + + &.text-button.image-button { + padding-left: 8px; + padding-right: 8px; + border-radius: 2px; + label { + padding-left: 8px; + padding-right: 8px; + } + } + + &:drop(active) { + color: $drop_target_color; + border-color: $drop_target_color; + box-shadow: inset 0 0 0 1px $drop_target_color; + } + } + + @at-root %button_selected, & { + row:selected & { + @if $variant == 'light' { border-color: $selected_borders_color; } + + &.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: $selected_fg_color; + border-color: transparent; + + &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); } + } + } + } + + + // big standalone buttons like in Documents pager + &.osd { + min-width: 24px; + min-height: 20px; + + &.image-button { min-width: 32px; } + + color: $osd_fg_color; + border-radius: 5px; + outline-color: transparentize($osd_fg_color, 0.7); //FIXME: define a color var? + + @include button(osd); + + border: none; + box-shadow: none; + + &:hover { + @include button(osd-hover); + + border: none; + box-shadow: none; + } + + &:active, + &:checked { + @include button(osd-active); + + border: none; + box-shadow: none; + } + + &:disabled { + &:backdrop, & { + @include button(osd-insensitive); + + border: none; + } + } + + &:backdrop { + @include button(osd-backdrop); + + border: none; + } + } + + //overlay / OSD style + @at-root %osd_button, + .osd & { + @include button(osd); + + &:hover { @include button(osd-hover); } + + &:active, + &:checked { &:backdrop, & { @include button(osd-active); }} + + &:disabled { &:backdrop, & { @include button(osd-insensitive); }} + + &:backdrop { @include button(osd-backdrop); } + + &.flat { + @include button(undecorated); + + box-shadow: none; //FIXME respect no edge on the button mixin + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + + &:hover { @include button(osd-hover); } + + &:disabled { + @include button(osd-insensitive); + background-image: none; + border-color: transparent; + box-shadow: none; + } + + &:backdrop { @include button(undecorated); } + + &:active, + &:checked { @include button(osd-active); } + } + } + + // Suggested and Destructive Action buttons + @each $b_type, $b_color in (suggested-action, $cyan), + (destructive-action, $destructive_color) { + &.#{$b_type} { + border: none; + + @if $b_type == suggested-action { + @include button(rounded, $b_color, white); + } @else { + @include button(rounded-red, $b_color, white); + } + + &.flat { + // @include button(undecorated); + @include button(rounded, $b_color, white); + //color: $b_color; //FIXME: does it work on the dark variant? + } + + &:hover { @include button(hover, $b_color, white); } + + &:active, + &:checked { @include button(active, $b_color, white); } + + &:backdrop, + &.flat:backdrop { + @include button(backdrop, $b_color, white); + label { color: transparentize(white, 0.5);} + &:active, + &:checked { @include button(backdrop-active, $b_color, white); } + + &:disabled { + @include button(backdrop-insensitive, $b_color, white); + label { color: transparentize(white, 0.5);} + + &:active, + &:checked { @include button(backdrop-insensitive-active, $b_color, white); } + } + } + + &.flat { + &:backdrop, &:disabled, &:backdrop:disabled { + @include button(undecorated); + + color: transparentize($b_color, 0.2); + } + } + + &:disabled { + @include button(insensitive, $b_color, white); + + &:active, + &:checked { @include button(insensitive-active, $b_color, white); } + } + + .osd & { + @include button(osd, $b_color); + + &:hover { @include button(osd-hover, $b_color); } + + &:active, + &:checked { &:backdrop, & { @include button(osd-active, $b_color); }} + + &:disabled { &:backdrop, & { @include button(osd-insensitive, $b_color); }} + + &:backdrop { @include button(osd-backdrop, $b_color); } + } + } + } + + .stack-switcher > & { + // to position the needs attention dot, padding is added to the button + // child, a label needs just lateral padding while an icon needs vertical + // padding added too. + + outline-offset: -3px; // needs to be set or it gets overriden by GtkRadioButton outline-offset + + > label { + padding-left: 6px; // label padding + padding-right: 6px; // + } + + > image { + padding-left: 6px; // image padding + padding-right: 6px; // + padding-top: 3px; // + padding-bottom: 3px; // + } + + &.text-button { + // compensate text-button paddings + padding-left: 10px; + padding-right: 10px; + } + + &.image-button { + // we want image buttons to have a 1:1 aspect ratio, so compensation + // of the padding added to the GtkImage is needed + padding-left: 2px; + padding-right: 2px; + } + + &.needs-attention { + > label, + > image { @extend %needs_attention; } + + &:active, + &:checked { + > label, + > image { + animation: none; + background-image: none; + } + } + } + } + + //inline-toolbar buttons + .inline-toolbar &, .inline-toolbar &:backdrop { + border-radius: 2px; + border-width: 1px; + @extend %linked; + } + + .primary-toolbar & { -gtk-icon-shadow: none; } // tango icons don't need shadows + + .linked > &, + .linked > &:hover, + .linked > &:active, + .linked > &:checked, + .linked > &:backdrop { @extend %linked; } + + .linked.vertical > &, + .linked.vertical > &:hover, + .linked.vertical > &:active, + .linked.vertical > &:checked, + .linked.vertical > &:backdrop { @extend %linked_vertical; } +} + +%needs_attention { + animation: needs_attention 150ms ease-in; + $_dot_shadow: _text_shadow_color(); + $_dot_shadow_r: if($variant=='light',0.5,0.45); + background-image: -gtk-gradient(radial, + center center, 0, + center center, 0.5, + to($_dot_color), + to(transparent)), + -gtk-gradient(radial, + center center, 0, + center center, $_dot_shadow_r, + to($_dot_shadow), + to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + + @if $variant == 'light' { background-position: right 3px, right 4px; } + + @else { background-position: right 3px, right 2px; } + + &:backdrop { background-size: 6px 6px, 0 0;} + + &:dir(rtl) { + @if $variant == 'light' { background-position: left 3px, left 4px; } + + @else { background-position: left 3px, left 2px; } + } +} + +toolbar { + button { + &:hover { @include button(normal,darken($bg_color,7%));} + &:active { @include button(normal,darken($bg_color,12%));} + } +} +// all the following is for the +|- buttons on inline toolbars, that way +// should really be deprecated... +.inline-toolbar toolbutton > button { // redefining the button look is + // needed since those are flat... + @include button(undecorated); + + &:hover { color: $selected_bg_color; } + + &:active, + &:checked{ color: darken($selected_bg_color, 5%); } + + &:disabled { + color: $backdrop_text_color; + + &:active, + &:checked { color: transparentize(darken($selected_bg_color, 5%),0.7); } + } + + &:backdrop { + color: $backdrop_text_color; + + &:active, + &:checked { color: darken($selected_bg_color, 5%); } + + &:disabled { + color: $backdrop_text_color; + + &:active, + &:checked { color: transparentize(darken($selected_bg_color, 5%),0.7); } + } + } +} + +// More inline toolbar buttons +toolbar.inline-toolbar toolbutton, +toolbar.inline-toolbar toolbutton:backdrop { + > button.flat { + &:backdrop { + border-color: transparent; + box-shadow: none; + } + } +} + +%linked_middle { + border: 1px solid $borders_color; + border-radius: 0; + border-right-style: none; + box-shadow: inset 0px 1px 0px 0px $top_highlight; +} + +%linked { + @extend %linked_middle; + + &:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + } + + &:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; + } + + &:only-child { + border-radius: 3px; + border-style: solid; + } +} + +%linked_vertical_middle { + border-style: solid solid none solid; + border-radius: 0; +} + +%linked_vertical{ + @extend %linked_vertical_middle; + + &:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; + } + + &:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-style: solid; + } + + &:only-child { + border-radius: 3px; + border-style: solid; + } +} + +%undecorated_button { + background-color: transparent; + background-image: none; + border-color: transparent; + box-shadow: inset 0 1px transparentize(white,1), + 0 1px transparentize(white, 1); + text-shadow: none; + -gtk-icon-shadow: none; +} + +/* menu buttons */ +modelbutton.flat, +.menuitem.button.flat { + min-height: 26px; + padding-left: 5px; + padding-right: 5px; + border-radius: 3px; + outline-offset: -2px; + + @extend %undecorated_button; + + &:hover { background-color: $popover_hover_color; } + + &:selected { @extend %selected_items; } + + &:backdrop, + &:backdrop:hover { @extend %undecorated_button; } + + // FIXME: remove the following when the checks/radios rewrite lands + check:last-child, + radio:last-child { margin-left: 8px; } + + check:first-child, + radio:first-child { margin-right: 8px; } +} + +modelbutton.flat arrow { + background: none; + + &:hover { background: none; } + + &.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + + &.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } +} + +button.color { + padding: 4px; + + colorswatch:only-child { + &, overlay { border-radius: 0; } + + @if $variant == 'light' { + box-shadow: 0 1px _text_shadow_color(); + + &:disabled, + &:backdrop { box-shadow: none; } + } + } +} + +notebook, list, .view, popover { + button { + box-shadow: inset 0px 0px 0px 1px $borders_color; + &:backdrop { + box-shadow: inset 0px 0px 0px 1px $borders_color; + } + } + .linked > button { + box-shadow: none; + } +} diff --git a/gtk-3.0/widgets/_calendar.scss b/gtk-3.0/widgets/_calendar.scss new file mode 100644 index 0000000..1fa0c8c --- /dev/null +++ b/gtk-3.0/widgets/_calendar.scss @@ -0,0 +1,59 @@ +/************ + * Calendar * + ***********/ +calendar { + color: $text_color; + border: 1px solid $borders_color; + + &:selected { + @extend %selected_items; + + border-radius: 3px; + } + + &.header { + border-bottom: 1px solid transparentize(black, 0.9); + border-radius: 0; + + &:backdrop { border-color: transparentize(black, 0.9); } + } + + &.button { + @extend %undecorated_button; + + color: transparentize($fg_color, 0.55); + + &:hover { + @extend %undecorated_button; + + color: $fg_color; + } + + &:backdrop { + @extend %undecorated_button; + + color: transparentize($backdrop_fg_color,0.55); + } + + &:disabled { + @extend %undecorated_button; + + color: transparentize($insensitive_fg_color,0.55); + } + } + + &:indeterminate, + &:indeterminate:backdrop { color: gtkalpha(currentColor, 0.55); } + + &.highlight, + &.highlight:backdrop { + font-size: smaller; + color: $fg_color; + } + + + &:backdrop { + color: $backdrop_text_color; + border-color: $backdrop_borders_color; + } +} diff --git a/gtk-3.0/widgets/_checks-radios.scss b/gtk-3.0/widgets/_checks-radios.scss new file mode 100644 index 0000000..242fdaf --- /dev/null +++ b/gtk-3.0/widgets/_checks-radios.scss @@ -0,0 +1,165 @@ +/************************* + * Check and Radio Items * + *************************/ +// draw regular check and radio items using our PNG assets +// all assets are rendered from assets.svg. never add pngs directly + + +// unchecked +@each $s,$un in ('','-unchecked'), + (':hover', '-unchecked-hover'), + (':active', '-unchecked-active'), + (':backdrop', '-unchecked-backdrop'), + (':disabled', '-unchecked-insensitive'), + (':disabled:backdrop', '-unchecked-insensitive') { + check#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/checkbox#{$un}.png"),url("../assets/checkbox#{$un}@2.png")), -gtk-scaled(url("../assets/checkbox#{$un}-dark.png"),url("../assets/checkbox#{$un}@2.png"))); + -gtk-icon-shadow: none; + } + radio#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/radio#{$un}.png"),url("../assets/radio#{$un}@2.png")), -gtk-scaled(url("../assets/radio#{$un}-dark.png"),url("../assets/radio#{$un}@2.png"))); + -gtk-icon-shadow: none; + } +} + +// checked +@each $s,$ch in (':checked', '-checked'), + (':checked:hover', '-checked-hover'), + (':checked:active', '-checked-active'), + (':checked:backdrop', '-checked-backdrop'), + (':checked:disabled', '-checked-insensitive'), + (':checked:disabled:backdrop', '-checked-insensitive') { + check#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/checkbox#{$ch}.png"),url("../assets/checkbox#{$ch}@2.png")), -gtk-scaled(url("../assets/checkbox#{$ch}-dark.png"),url("../assets/checkbox#{$ch}@2.png"))); + -gtk-icon-shadow: none; + } + radio#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/radio#{$ch}.png"),url("../assets/radio#{$ch}@2.png")), -gtk-scaled(url("../assets/radio#{$ch}-dark.png"),url("../assets/radio#{$ch}@2.png"))); + -gtk-icon-shadow: none; + } +} + +// mixed +@each $s,$mx in (':indeterminate', '-mixed'), + (':indeterminate:hover', '-mixed-hover'), + (':indeterminate:active', '-mixed-active'), + (':indeterminate:backdrop', '-mixed-backdrop'), + (':indeterminate:disabled', '-mixed-insensitive'), + (':indeterminate:disabled:backdrop', '-mixed-insensitive') { + check#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/checkbox#{$mx}.png"),url("../assets/checkbox#{$mx}@2.png")), -gtk-scaled(url("../assets/checkbox#{$mx}.png"),url("../assets/checkbox#{$mx}@2.png"))); + -gtk-icon-shadow: none; + } + radio#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/radio#{$mx}.png"),url("../assets/radio#{$mx}@2.png")), -gtk-scaled(url("../assets/radio#{$mx}.png"),url("../assets/radio#{$mx}@2.png"))); + -gtk-icon-shadow: none; + } +} + +// unchecked:selected +@each $s,$un in (':selected','-unchecked'), + (':hover:selected', '-unchecked'), + (':active:selected', '-unchecked'), + (':backdrop:selected', '-unchecked'), + (':disabled:selected', '-unchecked'), + (':disabled:backdrop:selected', '-unchecked') { + check#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/checkbox#{$un}.png"),url("../assets/checkbox#{$un}@2.png")), -gtk-scaled(url("../assets/checkbox#{$un}-dark.png"),url("../assets/checkbox#{$un}@2.png"))); + -gtk-icon-shadow: none; + } + radio#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/selected-radio#{$un}.png"),url("../assets/selected-radio#{$un}@2.png")), -gtk-scaled(url("../assets/selected-radio#{$un}-dark.png"),url("../assets/selected-radio#{$un}@2.png"))); + -gtk-icon-shadow: none; + } +} + +// checked:selected +@each $s,$ch in (':checked:selected', '-checked'), + (':checked:hover:selected', '-checked'), + (':checked:active:selected', '-checked'), + (':checked:backdrop:selected', '-checked'), + (':checked:disabled:selected', '-checked'), + (':checked:disabled:backdrop:selected', '-checked') { + check#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/checkbox#{$ch}.png"),url("../assets/checkbox#{$ch}@2.png")), -gtk-scaled(url("../assets/checkbox#{$ch}-dark.png"),url("../assets/checkbox#{$ch}@2.png"))); + -gtk-icon-shadow: none; + } + radio#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/selected-radio#{$ch}.png"),url("../assets/selected-radio#{$ch}@2.png")), -gtk-scaled(url("../assets/selected-radio#{$ch}-dark.png"),url("../assets/selected-radio#{$ch}@2.png"))); + -gtk-icon-shadow: none; + } +} + + +// mixed:selected +@each $s,$mx in (':indeterminate:selected', '-mixed'), + (':indeterminate:hover:selected', '-mixed'), + (':indeterminate:active:selected', '-mixed'), + (':indeterminate:backdrop:selected', '-mixed'), + (':indeterminate:disabled:selected', '-mixed'), + (':indeterminate:disabled:backdrop:selected', '-mixed') { + check#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/selected-checkbox#{$mx}.png"),url("../assets/selected-checkbox#{$mx}@2.png")), -gtk-scaled(url("../assets/selected-checkbox#{$mx}.png"),url("../assets/selected-checkbox#{$mx}@2.png"))); + -gtk-icon-shadow: none; + } + radio#{$s}{ + -gtk-icon-source: if($variant == 'light', -gtk-scaled(url("../assets/selected-radio#{$mx}.png"),url("../assets/selected-radio#{$mx}@2.png")), -gtk-scaled(url("../assets/selected-radio#{$mx}.png"),url("../assets/selected-radio#{$mx}@2.png"))); + -gtk-icon-shadow: none; + } +} + + +// selection-mode unchecked +@each $s,$un in ('','-unchecked'), + (':hover', '-unchecked-hover'), + (':active', '-unchecked-active'), + (':backdrop', '-unchecked-backdrop'), + (':disabled', '-unchecked-insensitive'), + (':disabled:backdrop', '-unchecked-backdrop-insensitive') { + .view.content-view check#{$s}, + .view.content-view.check#{$s}{ + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-checkbox#{$un}.png"),url("../assets/checkbox#{$un}@2.png")); + -gtk-icon-shadow: none; + } + .view.content-view radio#{$s}, + .view.content-view.radio#{$s}{ + -gtk-icon-source: -gtk-scaled(url("../assets/selection-mode-radio#{$un}.png"),url("../assets/radio#{$un}@2.png")); + -gtk-icon-shadow: none; + } +} + +checkbutton.text-button, radiobutton.text-button { + // this is for a nice focus on check and radios text + padding: 2px 0; + outline-offset: 0; + + label:not(:only-child) { + &:first-child { margin-left: 4px; } + &:last-child { margin-right: 4px; } + } +} + +check, +radio { + margin: 0 4px; + + min-height: 16px; + min-width: 16px; + border: none; + + menu menuitem & { + margin: 0; // this is a workaround for a menu check/radio size allocation issue + + &, &:hover, &:disabled { //FIXME use button reset mixin + min-height: 14px; + min-width: 14px; + background-image: none; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + color: inherit; + border-color: currentColor; + animation: none; + } + } +} diff --git a/gtk-3.0/widgets/_color-chooser.scss b/gtk-3.0/widgets/_color-chooser.scss new file mode 100644 index 0000000..3502a55 --- /dev/null +++ b/gtk-3.0/widgets/_color-chooser.scss @@ -0,0 +1,139 @@ +/***************** + * Color Chooser * + *****************/ +colorswatch { + // This widget is made of two boxes one on top of the other, the lower box is colorswatch {} the other one + // is colorswatch overlay {}, colorswatch has the programmatically set background, so most of the style is + // applied to the overlay box. + + &, &:drop(active) { border-style: none; } // FIXME: implement a proper drop(active) state + + $_colorswatch_radius: 5px; + $_colorswatch_overlay_shadow: if($variant == 'light', inset 0 2px 2px -3px transparentize(black, 0.3), + inset 0 3px 2px -2px transparentize(black, 0.5)); + + // base color corners rounding + // to avoid the artifacts caused by rounded corner anti-aliasing the base color + // sports a bigger radius. + // nth-child is needed by the custom color strip. + + &.top { + border-top-left-radius: $_colorswatch_radius + 0.5px; + border-top-right-radius: $_colorswatch_radius + 0.5px; + + overlay { + border-top-left-radius: $_colorswatch_radius; + border-top-right-radius: $_colorswatch_radius; + } + } + + &.bottom { + border-bottom-left-radius: $_colorswatch_radius + 0.5px; + border-bottom-right-radius: $_colorswatch_radius + 0.5px; + + overlay { + border-bottom-left-radius: $_colorswatch_radius; + border-bottom-right-radius: $_colorswatch_radius; + } + } + + &.left, + &:first-child:not(.top) { + border-top-left-radius: $_colorswatch_radius + 0.5px; + border-bottom-left-radius: $_colorswatch_radius + 0.5px; + + overlay { + border-top-left-radius: $_colorswatch_radius; + border-bottom-left-radius: $_colorswatch_radius; + } + } + + &.right, + &:last-child:not(.bottom) { + border-top-right-radius: $_colorswatch_radius + 0.5px; + border-bottom-right-radius: $_colorswatch_radius + 0.5px; + + overlay { + border-top-right-radius: $_colorswatch_radius; + border-bottom-right-radius: $_colorswatch_radius; + } + } + + &.dark overlay { + color: $selected_fg_color; + + &:hover { border-color: if($variant == 'light', transparentize(black, 0.2), $borders_color); } + + &:backdrop { color: $backdrop_selected_fg_color; } + } + + &.light overlay { + color: $text_color; + + &:hover { border-color: if($variant == 'light', transparentize(black, 0.5), $borders_color); } + + &:backdrop { color: $backdrop_text_color; } + } + + &:drop(active) { + box-shadow: none; + + &.light overlay { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 2px if($variant == 'light', darken($drop_target_color, 7%), $borders_color), + inset 0 0 0 1px $drop_target_color; + } + + &.dark overlay { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 2px if($variant == 'light', transparentize(black, 0.7), $borders_color), + inset 0 0 0 1px $drop_target_color; + } + } + + overlay { + box-shadow: $_colorswatch_overlay_shadow; + border: 1px solid if($variant == 'light', transparentize(black, 0.7), $borders_color); + + &:hover { box-shadow: inset 0 1px transparentize(white, 0.7); } + + &:backdrop, &:backdrop:hover { + border-color: if($variant == 'light', transparentize(black, 0.7), $borders_color); + box-shadow: none; + } + } + + &#add-color-button { + border-radius: $_colorswatch_radius $_colorswatch_radius 0 0; + + &:only-child { border-radius: $_colorswatch_radius; } + + overlay { + @include button(normal); + + &:hover { @include button(hover); } + + &:backdrop { @include button(backdrop); } + } + } + + &:disabled { + opacity: 0.5; + + overlay { + border-color: transparentize(black, 0.4); + box-shadow: none; + } + } + + row:selected & { box-shadow: 0 0 0 2px $selected_fg_color; } + + &#editor-color-sample { + border-radius: 4px; + + overlay { border-radius: 4.5px; } + } +} + +// colorscale popup +colorchooser .popover.osd { border-radius: 5px; } diff --git a/gtk-3.0/widgets/_comboboxes.scss b/gtk-3.0/widgets/_comboboxes.scss new file mode 100644 index 0000000..3424c6d --- /dev/null +++ b/gtk-3.0/widgets/_comboboxes.scss @@ -0,0 +1,41 @@ +/************** + * ComboBoxes * + **************/ +combobox { + arrow { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + min-height: 16px; + min-width: 16px; + } + + &.linked { + button:nth-child(2) { + &:dir(ltr) { @extend %linked:last-child; } + &:dir(rtl) { @extend %linked:first-child; } + } + } + + &:drop(active) { // FIXME: untested + box-shadow: none; + + button.combo { @extend %button_basic:drop(active); } + } +} + +.linked > combobox > box > button.combo { + // the combo is a composite widget so the way we do button linking doesn't + // work, special case needed. See + // https://bugzilla.gnome.org/show_bug.cgi?id=733979 + + &:dir(ltr), + &:dir(rtl) { @extend %linked_middle; } // specificity bump +} + +.linked:not(.vertical) > combobox:first-child > box > button.combo { @extend %linked:first-child; } +.linked:not(.vertical) > combobox:last-child > box > button.combo { @extend %linked:last-child; } +.linked:not(.vertical) > combobox:only-child > box > button.combo {@extend %linked:only-child; } + +.linked.vertical > combobox > box > button.combo { @extend %linked_vertical_middle; } +.linked.vertical > combobox:first-child > box > button.combo { @extend %linked_vertical:first-child;} +.linked.vertical > combobox:last-child > box > button.combo { @extend %linked_vertical:last-child; } +.linked.vertical > combobox:only-child > box > button.combo { @extend %linked_vertical:only-child; } diff --git a/gtk-3.0/widgets/_dialogs.scss b/gtk-3.0/widgets/_dialogs.scss new file mode 100644 index 0000000..7989722 --- /dev/null +++ b/gtk-3.0/widgets/_dialogs.scss @@ -0,0 +1,70 @@ +/*********** + * Dialogs * + ***********/ +messagedialog { // Message Dialog styling + .titlebar:not(headerbar) { + background-color: transparentize(if($variant=='light', $headerbar_color, $bg_color), 0.05); + } + .titlebar { + min-height: 20px; + background-image: none; + background-color: transparentize(if($variant=='light', $headerbar_color, $bg_color), 0.05); + border-style: none; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } + + &.csd { // rounded bottom border styling for csd version + &.background { + background-color: transparentize(if($variant=='light', $headerbar_color, $bg_color), 0.05); + color: if($variant=='light', $headerbar_fg_color, $fg_color); + + // bigger radius for better antialiasing + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + } + + .dialog-action-area button { + padding: 10px 14px; // labels are not vertically centered on message dialog, this is a workaround + border-radius: 0; + border-left-style: solid; + border-right-style: none; + border-bottom-style: none; + background-color: transparent; + color: if($variant=='light', $headerbar_fg_color, $fg_color); + box-shadow: none; + + &:hover { + background-color: transparentize($selected_bg_color, 0.1); + color: white; + } + + &:first-child{ + border-left-style: none; + border-bottom-left-radius: 4px; + } + + &:last-child { + border-bottom-right-radius: 4px; + } + &.destructive-action, &.suggested-action{ + color:white; + } + } + } +} + +filechooser { + .dialog-action-box { + border-top: 1px solid $borders_color; + + &:backdrop { border-top-color: $backdrop_borders_color; } + } + + #pathbarbox { border-bottom: 1px solid $bg_color; } +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} diff --git a/gtk-3.0/widgets/_entries.scss b/gtk-3.0/widgets/_entries.scss new file mode 100644 index 0000000..e5b9bff --- /dev/null +++ b/gtk-3.0/widgets/_entries.scss @@ -0,0 +1,180 @@ +/**************** + * Text Entries * + ****************/ + +%entry, +entry { + %entry_basic, & { + min-height: 28px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: 3px; + transition: all 200ms $ease-out-quad; + + @include entry(normal); + + image { // icons inside the entry + &.left { padding-left: 0; padding-right: 6px; } + &.right { padding-left: 6px; padding-right: 0; } + } + + undershoot { + &.left { @include undershoot(left); } + &.right { @include undershoot(right); } + } + + &.flat { + &:focus, & { + min-height: 0; + padding: 2px; + background-image: none; + border-color: transparent; + box-shadow: none; + border-radius: 0; + } + } + + &:focus { @include entry(focus); } + + &:disabled { @include entry(insensitive); } + + &:backdrop { + @include entry(backdrop); + + transition: $backdrop_transition; + } + + &:backdrop:disabled { @include entry(backdrop-insensitive); } + + selection { &:focus, & { @extend %selected_items; }} + + // entry error and warning style + @each $e_type, $e_color in (error, $error_color), + (warning, $warning_color) { + &.#{$e_type} { + color: $e_color; + border-color: entry_focus_border($e_color); + + &:focus { @include entry(focus, $e_color); } + + &:selected { &:focus, & { background-color: $e_color; }} + } + } + + & image { // entry icons colors + color: mix($fg_color, $base_color, 80%); + + &:hover { color: $fg_color; } + + &:active { color: $selected_bg_color; } + + &:backdrop { color: mix($backdrop_fg_color, $backdrop_base_color, 80%); } + } + + &:drop(active) { + &:focus, & { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 1px $drop_target_color; + } + } + + .osd & { + @include entry(osd); + + &:focus { @include entry(osd-focus); } + + &:backdrop { @include entry(osd-backdrop); } + + &:disabled { @include entry(osd-insensitive); } + } + } + + progress { + margin: 2px -6px; + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 2px; + border-color: $selected_bg_color; + border-style: solid; + box-shadow: none; + + &:backdrop { background-color: transparent; } + } + + // linked entries + .linked:not(.vertical) > & { @extend %linked; } + .linked:not(.vertical) > &:focus + &, + .linked:not(.vertical) > &:focus + button, + .linked:not(.vertical) > &:focus + combobox > box > button.combo { border-left-color: entry_focus_border(); } + + .linked:not(.vertical) > &:focus { border-color: entry_focus_border(); } + + .linked:not(.vertical) > &:drop(active) + &, + .linked:not(.vertical) > &:drop(active) + button, + .linked:not(.vertical) > &:drop(active) + combobox > box > button.combo { border-left-color: $drop_target_color; } + + // Vertically linked entries + // FIXME: take care of "colored" entries + .linked.vertical > & { + @extend %linked_vertical; + + // brighter border between linked entries + &:not(:disabled) + entry:not(:disabled), + &:not(:disabled) + %entry:not(:disabled) { + border-top-color: mix($borders_color, $base_color, 30%); + background-image: linear-gradient(to bottom, $base_color, $base_color); + + &:backdrop { + border-top-color: mix($backdrop_borders_color, $backdrop_base_color, 30%); + background-image: linear-gradient(to bottom, $backdrop_base_color, $backdrop_base_color); + } + } + + // brighter border between linked insensitive entries + &:disabled + %entry:disabled, + &:disabled + entry:disabled { border-top-color: mix($borders_color, $base_color, 30%); } + + // color back the top border of a linked focused entry following another entry and add back the focus shadow. + // :not(:only-child) is a specificity bump hack. + + %entry:focus:not(:only-child), + + entry:focus:not(:only-child) { border-top-color: entry_focus_border(); } + + + %entry:drop(active):not(:only-child), + + entry:drop(active):not(:only-child) { border-top-color: $drop_target_color; } + + // this takes care of coloring the top border of the focused entry subsequent widget. + // :not(:only-child) is a specificity bump hack. + &:focus:not(:only-child) { + + %entry, + + entry, + + button, + + combobox > box > button.combo { border-top-color: entry_focus_border(); } + } + + &:drop(active):not(:only-child) { + + %entry, + + entry, + + button, + + combobox > box > button.combo { border-top-color: $drop_target_color; } + } + } +} + +treeview entry { + &:focus { + &:dir(rtl), &:dir(ltr) { // specificity bump hack + background-color: $base_color; + transition-property: color, background; + } + } + + &.flat, & { + border-radius: 0; + background-image: none; + background-color: $base_color; + + &:focus { border-color: $selected_bg_color; } + } +} diff --git a/gtk-3.0/widgets/_expanders.scss b/gtk-3.0/widgets/_expanders.scss new file mode 100644 index 0000000..47b4448 --- /dev/null +++ b/gtk-3.0/widgets/_expanders.scss @@ -0,0 +1,16 @@ +/************* + * Expanders * + *************/ +expander { + arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + + &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } + + &:hover { color: lighten($fg_color,30%); } //only lightens the arrow + + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + } +} diff --git a/gtk-3.0/widgets/_file-chooser.scss b/gtk-3.0/widgets/_file-chooser.scss new file mode 100644 index 0000000..2f7d146 --- /dev/null +++ b/gtk-3.0/widgets/_file-chooser.scss @@ -0,0 +1,102 @@ +/**************** + * File chooser * + ****************/ +$_placesidebar_icons_opacity: 0.7; + +placessidebar { + > viewport.frame { border-style: none; } + + row { + // Needs overriding of the GtkListBoxRow padding + min-height: 36px; + padding: 0px; + + // Using margins/padding directly in the SidebarRow + // will make the animation of the new bookmark row jump + > revealer { padding: 0 14px; } + + &:selected { color: $selected_fg_color; } + + &:disabled { color: $insensitive_fg_color; } + + &:backdrop { + color: $backdrop_fg_color; + + &:selected { color: $backdrop_selected_fg_color; } + + &:disabled { color: $backdrop_insensitive_color; } + } + + image.sidebar-icon { + opacity: $_placesidebar_icons_opacity; // dim the device icons + + &:dir(ltr) { padding-right: 8px; } + &:dir(rtl) { padding-left: 8px; } + } + + label.sidebar-label { + &:dir(ltr) { padding-right: 2px; } + &:dir(rtl) { padding-left: 2px; } + } + + @at-root button.sidebar-button { + @extend %button_basic.flat; + + @extend %button_selected.flat; + + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; + border-radius: 100%; + -gtk-outline-radius: 100%; + + &:not(:hover):not(:active), + &:backdrop { > image { opacity: $_placesidebar_icons_opacity; }} + } + + // in the sidebar case it makes no sense to click the selected row + &:selected:active { box-shadow: none; } + + &.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: image($drop_target_color); + background-clip: content-box; + } + + &.sidebar-new-bookmark-row { color: $selected_bg_color; } + + &:drop(active):not(:disabled) { + color: $drop_target_color; + box-shadow: inset 0 1px $drop_target_color, + inset 0 -1px $drop_target_color; + + &:selected { + color: $selected_fg_color; + background-color: $drop_target_color; + } + } + } +} + +placesview { + .server-list-button > image { + transition: 200ms $ease-out-quad; + -gtk-icon-transform: rotate(0turn); + } + + .server-list-button:checked > image { + transition: 200ms $ease-out-quad; + -gtk-icon-transform: rotate(-0.5turn); + } + + row.activatable:hover { background-color: transparent; } + + // this selects the "connect to server" label + > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; + } +} diff --git a/gtk-3.0/widgets/_floating-bar.scss b/gtk-3.0/widgets/_floating-bar.scss new file mode 100644 index 0000000..e9a2465 --- /dev/null +++ b/gtk-3.0/widgets/_floating-bar.scss @@ -0,0 +1,33 @@ +/**************** + * Floating Bar * + ****************/ +.floating-bar { + background-color: $bg_color; + border-width: 1px; + border-style: solid solid none; + border-color: $borders_color; + border-radius: 3px 3px 0 0; + box-shadow: inset 0 1px $top_highlight; + + &.bottom { + + &.left { + border-left-style: none; + border-top-left-radius: 0; + } + + &.right { + border-right-style: none; + border-top-right-radius: 0; + } + } + + > button { + padding:4px; + } + + &:backdrop { + background-color: $backdrop_bg_color; + border-color: $backdrop_borders_color; + } +} diff --git a/gtk-3.0/widgets/_frames.scss b/gtk-3.0/widgets/_frames.scss new file mode 100644 index 0000000..d85b832 --- /dev/null +++ b/gtk-3.0/widgets/_frames.scss @@ -0,0 +1,87 @@ +/********** + * Frames * + **********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid $borders_color; + + &.flat { border-style: none; } + + &:backdrop { border-color: $backdrop_borders_color; } +} + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid $borders_color; + + &:backdrop { border-color: $backdrop_borders_color; } +} + +scrolledwindow { + viewport.frame { // avoid double borders when viewport inside scrolled window + border-style: none; + } + + // This is used when content is touch-dragged past boundaries. + // draws a box on top of the content, the size changes programmatically. + overshoot { + &.top { + @include overshoot(top); + + &:backdrop { @include overshoot(top, backdrop); } + } + + &.bottom { + @include overshoot(bottom); + + &:backdrop { @include overshoot(bottom, backdrop); } + } + + &.left { + @include overshoot(left); + + &:backdrop { @include overshoot(left, backdrop); } + } + + &.right { + @include overshoot(right); + + &:backdrop { @include overshoot(right, backdrop); } + } + } + + // Overflow indication, works similarly to the overshoot, the size if fixed tho. + undershoot { + &.top { @include undershoot(top); } + + &.bottom { @include undershoot(bottom); } + + &.left { @include undershoot(left); } + + &.right { @include undershoot(right); } + } + + junction { // the small square between two scrollbars + border-color: transparent; + // the border image is used to add the missing dot between the borders, details, details, details... + border-image: linear-gradient(to bottom, $borders_color 1px, transparent 1px) 0 0 0 1 / 0 1px stretch; + background-color: $scrollbar_bg_color; + + &:dir(rtl) { border-image-slice: 0 1 0 0; } + + &:backdrop { + border-image-source: linear-gradient(to bottom, $backdrop_borders_color 1px, transparent 1px); + background-color: $backdrop_scrollbar_bg_color; + transition: $backdrop_transition; + } + } +} + +//vbox and hbox separators +separator { + background: transparentize(black, 0.9); +} diff --git a/gtk-3.0/widgets/_granite.scss b/gtk-3.0/widgets/_granite.scss new file mode 100644 index 0000000..3e49050 --- /dev/null +++ b/gtk-3.0/widgets/_granite.scss @@ -0,0 +1,206 @@ +/************ + * Popovers * + ************/ + +GraniteWidgetsPopOver { + + -GraniteWidgetsPopOver-arrow-width: 21; + -GraniteWidgetsPopOver-arrow-height: 10; + -GraniteWidgetsPopOver-border-radius: 8px; + -GraniteWidgetsPopOver-border-width: 0; + -GraniteWidgetsPopOver-shadow-size: 12; + + border: 1px solid $base_color; + background: $base_color; + color: $fg_color; + + .button { + background-image: none; + background: none; + border: none; + + &:active, + &:active:hover, { + color: $selected_bg_color; + } + } + + > .frame { + border:none; + } + + .sidebar.view { + border: none; + background: none; + } +} + +GraniteWidgetsStaticNotebook .frame { + border: none; +} + +.popover_bg { + background-color: $base_color; + background-image: none; + border: 1px solid $base_color; + color: $fg_color; +} + + +/*********** + * Welcome * + **********/ + +GraniteWidgetsWelcome { + background-color: $base_color; + + GtkLabel { + color: $fg_color; + } + + .h1,.h3 { + color: transparentize($fg_color, 0.2); + } +} + +/************** +* Source List * +***************/ + +.source-list { + -GtkTreeView-horizontal-separator: 1px; + -GtkTreeView-vertical-separator: 6px; + + background-color: $bg_color; + border: solid $borders_color; + color: $fg_color; + border-right-width: 1px; + + &:backdrop {} + + .category-expander { + color: transparent; + } + + .badge { + background-image: none; + background-color: transparentize(black, 0.6); + color: $bg_color; + border-radius: 10px; + padding: 0 6px; + margin: 0 3px; + border-width: 0; + + &:selected:backdrop, + &:selected:hover:backdrop { + background-color: transparentize(black, 0.8); + color: darken($bg_color, 5%); + } + } + + row, + .list-row { + border:none; + padding: 0; + + > GtkLabel, + > label { + padding-left: 6px; + padding-right: 6px; + } + } +} + + +/************** +* Text Styles * +**************/ + +.h1 { + font-size: 24px; +} + +.h2 { + font-weight: 300; + font-size: 18px; +} + +.h3 { + font-size: 11px; +} + +.h4, +.category-label { + font-size: 12px; + padding: 6px; + color: transparentize($fg_color, 0.7); + font-weight: bold; + text-shadow: 0 1px transparentize(white,0.8); +} + + +/************** +* Storage Bar * +**************/ +.storage-bar { + + .trough { + border: none; + box-shadow:0 1px 0 0 $bottom_highlight; + background-image: none; + background-color: transparent; + padding: 8px 6px; + } + + .fill-block { + background-color: $yellow; + border:none; + box-shadow: inset 0 1px 0 0 transparentize(black, 0.9), inset 0 -1px 0 0 transparentize(black, 0.9); + + transition: all 200ms ease-in-out; + + padding: 8px 6px; + + &:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-left-width: 1px; + box-shadow: inset 0 1px 0 0 transparentize(black, 0.9), + inset 1px 0 0 transparentize(black, 0.9), + inset 0 -1px 0 0 transparentize(black, 0.9); + } + + &:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: inset 0 1px 0 0 transparentize(black, 0.9), + inset -1px 0 0 transparentize(black, 0.9), + inset 0 -1px 0 0 transparentize(black, 0.9); + } + + &.empty-block { + background-color: $base_color; + } + + &.app { + background-color: $blue; + } + + &.audio { + background-color: $orange; + } + + &.photo { + background-color: $red; + } + + &.video { + background-color: $purple; + } + + .legend { + padding: 12px; + border-radius: 4px; + } + } +} \ No newline at end of file diff --git a/gtk-3.0/widgets/_header-bars.scss b/gtk-3.0/widgets/_header-bars.scss new file mode 100644 index 0000000..4285bae --- /dev/null +++ b/gtk-3.0/widgets/_header-bars.scss @@ -0,0 +1,281 @@ +/*************** + * Header bars * + ***************/ +%titlebar, +headerbar { + padding: 0px 13px; + min-height: 34px; + background: if($variant == 'light', linear-gradient(to bottom, #fff, #fff) , mix($base_color, darken($headerbar_color, 8%), 30%)); + color: $headerbar_fg_color; + border-radius: 0; + &:backdrop { + border-color: $backdrop_borders_color; + // background-image: none; + + transition: $backdrop_transition; + } + + .title { + font-weight: bold; + padding-left: 12px; + padding-right: 12px; + } + + .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; + + @extend .dim-label; + } + + entry { min-height: 24px;} + + button { + @include button(normal-header); + min-height: 14px; + margin-top: 5px; + margin-bottom: 5px; + box-shadow: none; + &.image-button{ + padding: 3px 4px; + } + &.suggested-action{ + box-shadow: none; + border: none; + background-image: $suggested_bg_color; + &:disabled, &:disabled:backdrop, &:backdrop { + border: none; + background-image: $suggested_bg_color; + &:hover, + &:active, + &:checked { + border: none; + background-image: $suggested_bg_color; + } + } + + } + + &.appmenu{ + background: transparent; + &:backdrop{background: transparent;} + } + &:hover, + &:active, + &:checked { + background-color: transparent; + color: $selected_bg_color; + box-shadow: none; + border: none; + //@include button(hover-header); + } + + &:backdrop, + &:disabled, + &:backdrop:disabled { + @include button(backdrop-header,red,transparentize($fg_color,0.8)); + border: none; + } + + &:backdrop { + &:hover, + &:active, + &:checked { + background-color: transparent; + color: $selected_bg_color; + label {color: $selected_bg_color;} + box-shadow: none; + } + } + + @each $b_type, $b_color in (suggested-action, $cyan), + (destructive-action, $destructive_color) { + &.#{$b_type} { + font-weight: bold; + min-height: 24px; + margin-top: 5px; + margin-bottom: 5px; + border-radius: 4px; + @include button(normal, $b_color, white); + box-shadow: none; + + &:hover { @include button(hover, $b_color, white); } + + &:active { @include button(active, $b_color, white); } + + &:disabled { + @include button(insensitive, $b_color, white); + label {color: transparentize(white,0.5);} + } + + &:backdrop { + @include button(backdrop, $b_color, white); + border-radius: 3px; + } + + &:backdrop:disabled { @include button(backdrop-insensitive, $b_color, white); } + + } + } + + //Reset style + &.titlebutton { + color: transparent; + box-shadow: none; + border: none; + background-color: transparent; + background-image: none; + background-repeat: no-repeat; + &:hover, + &:active, + &:checked, + &:backdrop, + &:backdrop:hover,* { + color: transparent; + box-shadow: none; + background-color: transparent; + } + } + } + %linked-header { + border-radius: 23px; + border-right-style: none; + border: none; + box-shadow: none; + margin: 10px 0px; + min-height: 20px; + &:first-child { + } + + &:last-child { + } + + &:only-child { + border-radius: 13px; + border-style: none; + } + transition: all .1s ease-in; + } + .linked > button { + @extend %linked-header; + } + .linked > button:active{ + @extend %linked-header; + background: #00e8b7; + color: rgb(255, 250, 250); + } + .linked > button:checked{ + @extend %linked-header; + border-radius: 23px; + background: #00e8b7; + box-shadow: 0px 2px 4px rgba(177, 177, 177, 0.753); + color: rgb(255, 250, 250); + &:backdrop{ + color: darken(rgb(255, 250, 250), 4%); + label{ + color: darken(rgb(255, 250, 250), 4%);; + } + } + } + .linked > button:hover, + .linked > button:backdrop { + @extend %linked-header; + } + // End reset style + + &.selection-mode { + button { + + &:backdrop { + &.flat, & { + &:active, + &:checked { + //@include button(backdrop-active, $selected_bg_color, $selected_fg_color); + label{ + color:$backdrop_selected_bg_color; + } + border-color: $selected_borders_color; + } + } + } + } + + } + + .tiled &, + .maximized & { + &.titlebar { + @if $variant == 'light' { box-shadow: none; } + @else { box-shadow: inset 0 -1px $bottom_highlight; } + } + &:backdrop, & { border-radius: 0; } + } // squared corners when the window is maximized or tiled + + &.default-decoration { + padding: 5px 4px; + min-height: 20px; + + button.titlebutton { + min-height: 19px; + min-width: 19px; + margin: 0; + padding: 0; + } + } +} + +headerbar { + // add vertical margins to common widget on the headerbar to avoid them spanning the whole height + entry, + spinbutton, + separator { + margin-top: 5px; + margin-bottom: 5px; + } + switch { + margin-top: 10px; + margin-bottom: 10px; + } + separator { background: transparent; } +} + +.background:not(.tiled):not(.maximized) .titlebar { + @if $variant == 'light' { box-shadow: inset 0 1px $top_highlight; } + @else { box-shadow: inset 0 1px $top_highlight,inset 0 -1px $bottom_highlight; } + + + &:backdrop, & { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +} + +headerbar { + window:not(.tiled):not(.maximized) separator:first-child + &, // tackles the paned container case + window:not(.tiled):not(.maximized) &:first-child { &:backdrop, & { border-top-left-radius: 4px; }} + + window:not(.tiled):not(.maximized) &:last-child { &:backdrop, & { border-top-right-radius: 4px; }} +} + +.titlebar:not(headerbar) { + window.csd > & { + // in csd we assume every titlebar is a headerbar so reset anything, this is needed for split toolbars cases + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + border-color: transparent; + box-shadow: none; + } + + > separator { + background: transparent; + } + + @extend %titlebar; +} + +.titlebar{ + @extend %titlebar; +} \ No newline at end of file diff --git a/gtk-3.0/widgets/_infobars.scss b/gtk-3.0/widgets/_infobars.scss new file mode 100644 index 0000000..1193ea6 --- /dev/null +++ b/gtk-3.0/widgets/_infobars.scss @@ -0,0 +1,119 @@ +/************** + * GtkInfoBar * + **************/ +%infobar, +infobar { + text-shadow: none; + color: $fg_color; + background-color: $bg_color; + border-bottom:1px solid darken($bg_color,10%); + box-shadow: 0 1px 0 0 transparentize(black, 0.95), + 0 1px 2px 0 transparentize(black, 0.85); + +} + +%color_infobar { + + @extend %infobar; + + text-shadow: none; + color: $selected_fg_color; + border:none; + + .label { + color: $selected_fg_color; + + &:backdrop { + color: $backdrop_selected_fg_color; + } + } + + button { + border-radius: 2px; + border: none; + background: transparentize($base_color, 0.02); + color: $fg_color; + box-shadow: 0 1px 0 0 transparentize(black, 0.8); + + .label { + color: $fg_color; + } + + &:active { + background: $base_color; + color: $fg_color; + + box-shadow: 0 1px 2px 0 transparentize(black, 0.6); + + &:backdrop { + background: transparentize($base_color, 0.2); + color: transparentize($fg_color, 0.5); + box-shadow: none; + } + } + + &:hover, + &:focus { + box-shadow: 0 1px 2px 0 transparentize(black, 0.6); + } + + &:disabled { + background: transparentize($base_color, 0.4); + color: transparentize($fg_color, 0.5); + box-shadow: none; + + &:backdrop { + background: transparentize($base_color, 0.5); + color: transparentize($fg_color, 0.5); + box-shadow: none; + } + } + + &:backdrop { + background: transparentize($base_color, 0.2); + color: transparentize($fg_color, 0.5); + box-shadow: none; + } + } +} + +.info { + @extend %color_infobar; + background-color: $info_color; + + &:backdrop { + background-color:lighten($info_color,10%); + color: $backdrop_selected_fg_color; + } +} + +.warning { + @extend %color_infobar; + background-color: $warning_color; + + &:backdrop { + background-color:lighten($warning_color,10%); + color: $backdrop_selected_fg_color; + } +} + +.question { + @extend %color_infobar; + background-color: $question_color; + + &:backdrop { + background-color:lighten($question_color,10%); + color: $backdrop_selected_fg_color; + } + +} + +.error { + @extend %color_infobar; + background-color: $error_color; + + &:backdrop { + background-color:lighten($error_color,10%); + color: $backdrop_selected_fg_color; + } +} diff --git a/gtk-3.0/widgets/_level-bars.scss b/gtk-3.0/widgets/_level-bars.scss new file mode 100644 index 0000000..9aa645c --- /dev/null +++ b/gtk-3.0/widgets/_level-bars.scss @@ -0,0 +1,62 @@ +/************* + * Level Bar * + *************/ +levelbar { + block { + min-width: 32px; + min-height: 6px; + } + + &.vertical block { + min-width: 6px; + min-height: 32px; + } + + &:backdrop { transition: $backdrop_transition; } + + trough { + padding: 3px; + border-radius: 3px; + background-color: if($variant == 'light' ,transparentize(white,0.2),transparentize(white,0.8)); + box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1); + + &:backdrop { + background-color: if($variant == 'light' ,transparentize(white,0.4),transparentize(white,0.94)); + box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1); + } + } + + &.horizontal.discrete block { margin: 0 1px; } + + &.vertical.discrete block { margin: 1px 0; } + + block { + border-radius: 2px; + + &:backdrop { box-shadow: none; } + + &.low { + background-color: $warning_color; + + &:backdrop { border-color: $warning_color; }; + } + + &.high, + &:not(.empty) { + background-color: $cyan; + + &:backdrop { border-color: $cyan; } + } + + &.full { + background-color: $success_color; + + &:backdrop { border-color: $success_color; }; + } + + &.empty { + background-color: if($variant == 'light' ,transparentize(black, 0.86),transparentize(black,0.65)); + box-shadow: none; + } + } +} diff --git a/gtk-3.0/widgets/_links.scss b/gtk-3.0/widgets/_links.scss new file mode 100644 index 0000000..db6d1e8 --- /dev/null +++ b/gtk-3.0/widgets/_links.scss @@ -0,0 +1,49 @@ +/********* + * Links * + *********/ +*:link { + color: $link_color; + + &:visited { + color: $link_visited_color; + + *:selected & { color: mix($selected_fg_color, $selected_bg_color, 60%); } + } + + &:hover { + color: lighten($link_color,10%); + + *:selected & { color: mix($selected_fg_color, $selected_bg_color, 90%); } + } + + &:active { + color: $link_color; + + *:selected & { color: mix($selected_fg_color, $selected_bg_color, 80%); } + } + + &:backdrop { &:backdrop:hover, &:backdrop:hover:selected, & { color: $selected_bg_color; }} + + @at-root %link_selected, + &:selected, + *:selected & { color: mix($selected_fg_color, $selected_bg_color, 80%); } +} + +button:link, +button:visited { + @extend %undecorated_button; + + @extend *:link; + + text-shadow: none; + + &:hover, + &:active, + &:checked { + @extend %undecorated_button; + + text-shadow: none; + } + + > label { text-decoration-line: underline; } +} diff --git a/gtk-3.0/widgets/_lists.scss b/gtk-3.0/widgets/_lists.scss new file mode 100644 index 0000000..bc77253 --- /dev/null +++ b/gtk-3.0/widgets/_lists.scss @@ -0,0 +1,47 @@ +/********* + * Lists * + *********/ +list { + color: $text_color; + background-color: $base_color; + border-color: $borders_color; + + &:backdrop { + background-color: $backdrop_base_color; + border-color: $backdrop_borders_color; + } +} + +row { + padding: 5px 11px; + transition: all 150ms $ease-out-quad; + + label { + padding-left: 8px; + } + + &:hover { transition: none; } + + &:backdrop { transition: $backdrop_transition; } + + &.activatable { + &.has-open-popup, // this is for indicathing which row generated a popover see https://bugzilla.gnome.org/show_bug.cgi?id=754411 + + &:hover { background-color: if(variant == light, transparentize($fg_color, 0.9), transparentize($fg_color, 0.95)); } + + &:active { box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8); } + + &:backdrop:hover { background-color: transparent; } + + &:selected { + &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); } + + &.has-open-popup, + &:hover { background-color: transparentize($selected_bg_color, 0.5); } + + &:backdrop { background-color: $backdrop_selected_bg_color; } + } + } + + &:selected { @extend %selected_items; } +} diff --git a/gtk-3.0/widgets/_menus.scss b/gtk-3.0/widgets/_menus.scss new file mode 100644 index 0000000..6418ae3 --- /dev/null +++ b/gtk-3.0/widgets/_menus.scss @@ -0,0 +1,127 @@ +/********* + * Menus * + *********/ +menubar, +.menubar { + background-color: $headerbar_color; + color: $headerbar_fg_color; + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: inset 0 -1px transparentize(black, 0.9); + + > menuitem { + min-height: 16px; + padding: 4px 8px; + + &:hover { //Seems like it :hover even with keyboard focus + box-shadow: inset 0 -3px $selected_bg_color; + } + + &:disabled { + color: $insensitive_fg_color; + box-shadow: none; + } + } +} + +menu, +.menu, +.context-menu { + margin: 4px; + padding: 2px 0px; + background: if( $variant == 'light', linear-gradient(to bottom, #fff 20%, #fff), linear-gradient(to bottom, lighten($bg_color, 2%), darken($bg_color, 2%))); + border: 1px solid $borders_color; // adds borders in a non composited env + + .csd & { border: none; } // axes borders in a composited env + + &:backdrop { background-color: $backdrop_menu_color; } + + menuitem { + min-height: 17px; + min-width: 40px; + padding: 4px 6px; + text-shadow: none; + + &:hover { + color: $selected_fg_color; + background-color: $selected_bg_color; + } + + &:disabled { + color: $insensitive_fg_color; + &:backdrop { color: $backdrop_insensitive_color; } + } + + &:backdrop, + &:backdrop:hover { + color: $backdrop_fg_color; + background-color: transparent; + } + + // submenu indicators + arrow { + min-height: 16px; + min-width: 16px; + + &:dir(ltr) { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + margin-left: 10px; + } + + &:dir(rtl) { + -gtk-icon-source:-gtk-icontheme('pan-end-symbolic-rtl'); + margin-right: 10px; + } + } + + // avoids labels color being overridden, see + // https://bugzilla.gnome.org/show_bug.cgi?id=767058 + label { &:dir(rtl), &:dir(ltr) { color: inherit; }} + } + + // overflow arrows + > arrow { + @include button(undecorated); + + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: $menu_color; + border-radius: 0; + + &.top { + margin-top: -6px; + border-bottom: 1px solid mix($fg_color, $base_color, 10%); + -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); + } + + &.bottom { + margin-bottom: -6px; + border-top: 1px solid mix($fg_color, $base_color, 10%); + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + } + + &:hover { background-color: mix($fg_color, $base_color, 10%); } + + &:backdrop { background-color: $backdrop_menu_color; } + + &:disabled { + color: transparent; + background-color: transparent; + border-color: transparent ; + } + } +} + +menuitem { + accelerator { color: gtkalpha(currentColor,0.55); } + + check, + radio { + min-height: 16px; + min-width: 16px; + + &:dir(ltr) { margin-right: 7px; } + &:dir(rtl) { margin-left: 7px; } + } +} diff --git a/gtk-3.0/widgets/_misc.scss b/gtk-3.0/widgets/_misc.scss new file mode 100644 index 0000000..390f1a5 --- /dev/null +++ b/gtk-3.0/widgets/_misc.scss @@ -0,0 +1,62 @@ +/******** + * Misc * + ********/ +//content view (grid/list) +.content-view { + background-color: darken($bg_color,7%); + + &:hover { -gtk-icon-effect: highlight; } + + &:backdrop { background-color: darken($bg_color,7%); } + + rubberband { @extend rubberband; } +} + +.scale-popup { + .osd & { @extend %osd; } + + .osd & button.flat { //FIXME: quick hack, redo properly + border-style: none; + border-radius: 5px; + } + + button { // +/- buttons on GtkVolumeButton popup + &:hover { + @extend %undecorated_button; + background-color: transparentize($fg_color,0.9); + border-radius: 5px; + } + + &:backdrop { &:hover, &:disabled, & { @extend %undecorated_button; }} + } +} + +/************ +* Assistant * +*************/ + +assistant { + + border-bottom-left-radius:4px; + border-bottom-right-radius:4px; + + .sidebar { + background-color: $base_color; + border-top: 1px solid $borders_color; + + border-bottom-left-radius:4px; + + &:backdrop { + background-color: $backdrop_base_color; + border-color: $backdrop_borders_color; + } + } + + &.csd .sidebar { border-top-style: none; } + + .sidebar GtkLabel, + .sidebar label { padding: 6px 12px; } + + .sidebar GtkLabel.highlight, + .sidebar label.highlight { background-color: mix($bg_color, $fg_color, 80%); } +} diff --git a/gtk-3.0/widgets/_notebooks.scss b/gtk-3.0/widgets/_notebooks.scss new file mode 100644 index 0000000..ee792cf --- /dev/null +++ b/gtk-3.0/widgets/_notebooks.scss @@ -0,0 +1,301 @@ +/************* + * Notebooks * + *************/ +notebook { + .frame{ + *:selected, *:selected:backdrop{ + background: transparent; + color: $selected_bg_color; + } + } + > header { + padding: 1px; + border-color: $borders_color; + border-width: 1px; + background-color: $base_color; + + &:backdrop { + border-color: $backdrop_borders_color; + background-color: $backdrop_bg_color; + } + + tabs { margin: 0px; } + + &.top { + border-bottom-style: solid; + > tabs { + margin-bottom: -3px; + > tab { + + + &:backdrop { box-shadow: none; } + + &:checked { + background-color: $base_color; + &:hover{background-color: $base_color;} + } + } + } + } + + &.bottom { + border-top-style: solid; + > tabs { + margin-top: -2px; + > tab { + + + &:backdrop { box-shadow: none; } + + &:checked { + background-color: $base_color; + box-shadow: -1px 0 0 $borders_color, + 0px 1px 0 $borders_color, + 1px 0 0 $borders_color; + } + } + } + } + + &.left { + border-right-style: solid; + > tabs { + margin-right: -2px; + > tab { + + + &:backdrop { box-shadow: none; } + + &:checked { + background-color: $base_color; + box-shadow: 0px 1px 0 $borders_color, + 0px -1px 0 $borders_color, + 0px 1px 0 $borders_color; + } + } + } + } + + &.right { + border-left-style: solid; + > tabs { + margin-left: -2px; + > tab { + + + &:backdrop { box-shadow: none; } + + &:checked { + background-color: $base_color; + box-shadow: 0px 1px 0 $borders_color, + 0px -1px 0 $borders_color, + 1px 0 0 $borders_color; + } + } + } + } + + &.top > tabs > arrow { + @extend %notebook_vert_arrows; + + border-top-style: none; + } + + &.bottom > tabs > arrow { + @extend %notebook_vert_arrows; + + border-bottom-style: none; + } + + @at-root %notebook_vert_arrows { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; + + &.down { -gtk-icon-source: -gtk-icontheme('pan-start-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); } + } + + &.left > tabs > arrow { + @extend %notebook_horz_arrows; + + border-left-style: none; + } + + &.right > tabs > arrow { + @extend %notebook_horz_arrows; + + border-right-style: none; + } + + @at-root %notebook_horz_arrows { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; + + &.down { -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + } + + > tabs > arrow { + @extend %button_basic; + + @extend %button_basic.flat; + + min-height: 14px; + min-width: 14px; + border-radius: 0; + + &:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: transparentize(white, 0.7); + border-color: transparent; + box-shadow: none; + } + + &:disabled { @include button(undecorated); } + } + + tab { + min-height: 24px; + min-width: 24px; + padding: 1px 12px; + + outline-offset: -5px; + + color: $insensitive_fg_color; + font-weight: bold; + + border-width: 1px; // for reorderable tabs + border-color: transparent; // + + &:hover { + color: mix($insensitive_fg_color, $fg_color, 50%); + + &.reorderable-page { + border-color: transparentize($borders_color, 0.7); + background-color: transparentize($bg_color, 0.8); + } + } + + &:backdrop { + color: mix($backdrop_fg_color, $backdrop_bg_color, 60%); + + &.reorderable-page { + border-color: transparent; + background-color: transparent; + } + } + + &:checked { + color: $fg_color; + box-shadow: -1px 0 0 $borders_color, + 0px -1px 0 $borders_color, + 1px 0 0 $borders_color; + &.reorderable-page { + border-color: transparentize($borders_color, 0.5); + background-color: transparentize($bg_color, 0.5); + + &:hover { background-color: transparentize($bg_color, 0.3); } + } + } + + &:backdrop:checked { + color: $backdrop_fg_color; + &.reorderable-page { + border-color: $backdrop_borders_color; + background-color: $backdrop_base_color; + } + } + + // colors the button like the label, overridden otherwise + button.flat { + &:hover { background: transparent; box-shadow: none; color: $red; } + + &, &:backdrop { color: gtkalpha(currentColor, 0.3); } + + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + // FIXME: generalize .small-button? + min-width: 20px; + min-height: 20px; + + &:last-child { + margin-left: 4px; + margin-right: -4px; + } + + &:first-child { + margin-left: -4px; + margin-right: 4px; + } + } + } + + &.top, + &.bottom { + tabs { + padding-left: 0px; + padding-right: 0px; + + &:not(:only-child) { + margin-left: 0.5px; + margin-right: 0.5px; + + &:first-child { margin-left: -1px; } + &:last-child { margin-right: -1px; } + } + + tab { + margin-left: 0.5px; + margin-right: 0.5px; + + &.reorderable-page { border-style: none solid; } + } + } + } + + &.left, + &.right { + tabs { + padding-top: 4px; + padding-bottom: 4px; + + &:not(:only-child) { + margin-top: 3px; + margin-bottom: 3px; + + &:first-child { margin-top: -1px; } + &:last-child { margin-bottom: -1px; } + } + + tab { + margin-top: 4px; + margin-bottom: 4px; + + &.reorderable-page { border-style: solid none; } + } + } + } + + &.top tab { padding-bottom: 3px; } + &.bottom tab { padding-top: 3px; } + button{ + margin-top: 1px; + margin-bottom: 1px; + padding: 1px 1px; + } + } + + > stack:not(:only-child) { // the :not(:only-child) is for "hidden" notebooks + background-color: $base_color; + + &:backdrop { background-color: $backdrop_base_color; } + } +} diff --git a/gtk-3.0/widgets/_paned.scss b/gtk-3.0/widgets/_paned.scss new file mode 100644 index 0000000..e3d6bbd --- /dev/null +++ b/gtk-3.0/widgets/_paned.scss @@ -0,0 +1,69 @@ +/********* + * Paned * + *********/ +paned { + > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; // defeats the ugly default handle decoration + border-style: none; // just to be sure + background-color: transparent; + // workaround, using background istead of a border since the border will get rendered twice (?) + background-image: image($borders_color); + background-size: 1px 1px; + + &:selected { background-image: image($selected_bg_color); } // FIXME is this needed? + + &:backdrop { background-image: image($backdrop_borders_color); } + + &.wide { + min-width: 5px; + min-height: 5px; + background-color: $bg_color; + background-image: image($borders_color), image($borders_color); + background-size: 1px 1px, 1px 1px; + + &:backdrop { + background-color: $backdrop_bg_color; + background-image: image($backdrop_borders_color), + image($backdrop_borders_color); + } + } + } + + &.horizontal > separator { + background-repeat: repeat-y; + + &:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; + } + &:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; + } + + &.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; + } + } + + &.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; + + &.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; + } + } +} diff --git a/gtk-3.0/widgets/_pathbars.scss b/gtk-3.0/widgets/_pathbars.scss new file mode 100644 index 0000000..65083c9 --- /dev/null +++ b/gtk-3.0/widgets/_pathbars.scss @@ -0,0 +1,29 @@ +/************ + * Pathbars * + ************/ +.path-bar button { + &.text-button, &.image-button, & { + padding-left: 4px; + padding-right: 4px; + } + + &.text-button.image-button label { + padding-left: 0; + padding-right: 0; + } + + &.text-button.image-button, & { + label:last-child { padding-right: 8px; } + label:first-child { padding-left: 8px; } + } + + image { + padding-left: 4px; + padding-right: 4px; + } + + &.slider-button { + padding-left: 0; + padding-right: 0; + } +} diff --git a/gtk-3.0/widgets/_popovers.scss b/gtk-3.0/widgets/_popovers.scss new file mode 100644 index 0000000..d59181e --- /dev/null +++ b/gtk-3.0/widgets/_popovers.scss @@ -0,0 +1,45 @@ +/*************** + * Popovers * + ***************/ + +popover.background { + padding: 2px; + border-radius: 5px; + background: if( $variant == 'light', linear-gradient(to bottom, #fff 20%, #fff), linear-gradient(to bottom, lighten($bg_color, 2%), darken($bg_color, 2%))); + + .csd &, & { border: 1px solid $borders_color; } + + box-shadow: 0 4px 6px $menu_shadow_color; + + &:backdrop { + background-color: $backdrop_bg_color; + box-shadow: none; + } + + > list, + > .view, + > toolbar { + border-style: none; + background-color: transparent; + } + + .csd &, & { + &.touch-selection, + &.magnifier { + @extend %osd; + + border: 1px solid transparentize(white, 0.9); + + button { @extend %osd_button }; + } + + &.osd { @extend %osd; } + } + + separator { margin: 3px; } + + list separator { margin: 0px; } + + checkbutton, + radiobutton { @extend modelbutton.flat; } +} diff --git a/gtk-3.0/widgets/_print-dialog.scss b/gtk-3.0/widgets/_print-dialog.scss new file mode 100644 index 0000000..7ae1b8d --- /dev/null +++ b/gtk-3.0/widgets/_print-dialog.scss @@ -0,0 +1,18 @@ +/**************** + * Print dialog * +*****************/ +printdialog { + paper { + color: $fg_color; + border: 1px solid $borders_color; + background: white; + padding: 0; + + &:backdrop { + color: $backdrop_fg_color; + border-color: $backdrop_borders_color; + } + } + + .dialog-action-box { margin: 12px; } +} \ No newline at end of file diff --git a/gtk-3.0/widgets/_progress-bars.scss b/gtk-3.0/widgets/_progress-bars.scss new file mode 100644 index 0000000..c962fdc --- /dev/null +++ b/gtk-3.0/widgets/_progress-bars.scss @@ -0,0 +1,56 @@ +/***************** + * Progress bars * + *****************/ +progressbar { + // sizing + &.horizontal { + trough, + progress { min-height: 6px; } + } + + &.vertical { + trough, + progress { min-width: 6px; } + } + + &.horizontal progress { margin: 0; } // the progress node is positioned after the trough border + &.vertical progress { margin: 0; } // this moves it over it. + + + // FIXME: insensitive state missing and some other state should be set probably + font-size: smaller; + color: transparentize($fg_color, 0.6); + + &:backdrop { + box-shadow: none; + transition: $backdrop_transition; + } + + trough { @extend %scale_trough; } + + &:backdrop trough { @extend %scale_trough:backdrop; } // looks like states are not passed to the trough component here + + progress { + @extend %scale_highlight; + } + + &:backdrop progress { @extend %scale_highlight:backdrop; } // states not passed here as well + + &.osd { // progressbar.osd used for epiphany page loading progress + min-width: 3px; + min-height: 3px; + background-color: transparent; + + trough { + border-style: none; + border-radius: 0; + background-color: transparent; + box-shadow: none; + } + + progress { + border-style: none; + border-radius: 0; + } + } +} diff --git a/gtk-3.0/widgets/_scales.scss b/gtk-3.0/widgets/_scales.scss new file mode 100644 index 0000000..dfe55fb --- /dev/null +++ b/gtk-3.0/widgets/_scales.scss @@ -0,0 +1,419 @@ +/************ + * GtkScale * + ************/ +%scale_trough { + background-color: $scale_bg; + border: none; + border-radius: 3px; + margin: 0; + + &:disabled { background-color: $scale_disabled_bg; } + + &:backdrop { + background-color: $scale_disabled_bg; + transition: $backdrop_transition; + + &:disabled { background-color: $scale_disabled_bg; } + } +} + +%scale_highlight { + border: none; + background: linear-gradient(to right, #00f17d, #00f7d2); + border-radius: 3px; + margin: 0; + + &:disabled { + border: none; + background-color: $scale_bg; + } + + &:backdrop, + &:active:backdrop { + border-color: lighten($selected_bg_color, 5%); + background-color: lighten($selected_bg_color, 5%); + &:disabled { + background-color: $scale_disabled_bg; + } + } +} + +scale { + // sizing + $_marks_lenght: 6px; + $_marks_distance: 6px; + + min-height: 16px; + min-width: 16px; + padding: 8px; + + &.horizontal { + trough, + progress { min-height: 6px; } + } + + &.vertical { + trough, + progress { min-width: 6px; } + } + + // the slider is inside the trough, so to have make it bigger there's a negative margin + + slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + + background-color: $base_color; + box-shadow: inset 0 1px $top_highlight; + // 0px 0px 1px 1px rgba(0,0,0,0.1); + border-radius: 12px; + + transition: $button_transition; + transition-property: background, border, box-shadow; + + &:active { + background-color: $selected_bg_color; + + &:disabled { + background-color: $insensitive_bg_color; + box-shadow: inset 0 1px $top_highlight; + //0px 0px 1px 1px rgba(0,0,0,0.05); + } + } + } + + // click-and-hold the slider to activate + &.fine-tune { + &.horizontal { + padding-top: 9px; + padding-bottom: 9px; + min-height: 16px; + } + + &.vertical { + padding-left: 9px; + padding-right: 9px; + min-width: 16px; + } + + // to make the trough grow in fine-tune mode + slider { margin: -6px; } + + fill, + highlight, + trough { + border-radius: 5px; + -gtk-outline-radius: 7px; + } + } + + // the backing bit + trough { + @extend %scale_trough; + + outline-offset: 2px; + -gtk-outline-radius: 5px; + outline-color: transparent; + } + + // the colored part of the backing bit + highlight { @extend %scale_highlight; } + + // this is another differently styled part of the backing bit, the most relevant use case is for example + // in media player to indicate how much video stream as been cached + fill { + @extend %scale_trough; + + &:backdrop, & { background-color: $borders_color; } + + &:disabled { + &:backdrop, & { + border-color: transparent; + background-color: transparent; + } + } + + // OSD + .osd & { + background-color: mix($osd_fg_color, $osd_borders_color, 25%); + + &:disabled { + &:backdrop, & { + border-color: transparent; + background-color: transparent; + } + } + } + } + + $_scale_bg: if($variant == 'light', #fff, lighten($bg_color, 10%)); + $_scale_disabled_bg: darken($_scale_bg, 15%); + slider { + border-color: $base_color; + border: 2px solid $selected_bg_color; + border-radius: 12px; + + background-color: $_scale_bg; + // box-shadow: inset 0 1px $top_highlight, + // 0px 0px 1px 1px rgba(0,0,0,0.1); + + &:hover { @include button(hover-alt, $edge: $shadow_color); } + + &:active { border-color: $selected_borders_color; } + + &:disabled { + background-color: $_scale_disabled_bg; + box-shadow: inset 0 1px $top_highlight, + 0px 0px 1px 1px rgba(0,0,0,0.1); + } + + &:backdrop, + &:backdrop:disabled { + transition: $backdrop_transition; + + background-color: $_scale_disabled_bg; + box-shadow: inset 0 1px $top_highlight, + 0px 0px 1px 1px rgba(0,0,0,0.1); + } + + // ...on selected list rows + row:selected & { &:disabled, & { border-color: $selected_borders_color; } } + + // OSD + .osd & { + @include button(osd); + border-color: darken($osd_borders_color, 3%); + background-color: opacify($osd_bg_color, 1); // solid background needed here + + &:hover { + @include button(osd-hover); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + + &:active { + @include button(osd-active); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + + &:disabled { + @include button(osd-insensitive); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + + &:backdrop { + @include button(osd-backdrop); + background-color: opacify($osd_bg_color, 1); // solid background needed here + + &:disabled { + @include button(osd-backdrop-insensitive); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + } + } + } + + value { color: gtkalpha(currentColor, 0.4); } + + marks { + color: gtkalpha(currentColor, 0.4); + + @each $marks_class, $marks_pos, $marks_margin in (top, top, bottom), + (bottom, bottom, top), + (top, left, right), + (bottom, right, left) { + &.#{$marks_class} { + margin-#{$marks_margin}: $_marks_distance; + margin-#{$marks_pos}: -($_marks_distance + $_marks_lenght); + } + } + } + + &.fine-tune marks { + @each $marks_class, $marks_pos, $marks_margin in (top, top, bottom), + (bottom, bottom, top), + (top, left, right), + (bottom, right, left) { + &.#{$marks_class} { + margin-#{$marks_margin}: $_marks_distance; + margin-#{$marks_pos}: -($_marks_distance + $_marks_lenght - 3px); + } + } + } + + &.horizontal { + indicator { + min-height: $_marks_lenght; + min-width: 1px; + } + + &.fine-tune indicator { min-height: ($_marks_lenght - 3px); } + } + + &.vertical { + indicator { + min-height: 1px; + min-width: $_marks_lenght; + } + + &.fine-tune indicator { min-width: ($_marks_lenght - 3px); } + } + + // *WARNING* scale with marks madness following + + // FIXME: OSD and selected list rows missing, I don't feel like adding the other 144 assets needed for those... + $suffix: if($variant == 'light', '', '-dark'); + + @each $dir_class, $dir_infix in ('horizontal', 'horz'), + ('vertical', 'vert') { + @each $marks_infix, $marks_class in ('scale-has-marks-above', 'marks-before:not(.marks-after)'), + ('scale-has-marks-below', 'marks-after:not(.marks-before)') { + @each $state, $state_infix in ('', ''), + (':hover', '-hover'), + (':active', '-active'), + (':disabled', '-insensitive'), + (':backdrop', '-backdrop'), + (':backdrop:disabled', '-backdrop-insensitive') { + &.#{$dir_class}.#{$marks_class} { + + slider { + &#{$state} { + // an asymmetric slider asset is used here, so the margins are uneven, the smaller + // margin is set on the point side. + min-height: 15px; + min-width: 15px; + margin: -7px; + border: 2px solid $selected_bg_color; + border-radius: 50%; + + background-color: $_scale_bg; + box-shadow: inset 0 1px $top_highlight; + + } + } + + &.fine-tune slider { + // bigger negative margins to make the trough grow here as well + margin: -7px; + } + } + } + } + } + + &.color { + min-height: 0; + min-width: 0; + + trough { + background-image: image($borders_color); + background-repeat: no-repeat; + } + + &.horizontal { + padding: 0 0 15px 0; + + trough { + padding-bottom: 4px; + background-position: 0 -3px; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + slider { + &:dir(ltr), &:dir(rtl) { // specificity bumb + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-bottom: -15px; + margin-top: 6px; + } + } + } + } + + &.vertical { + &:dir(ltr) { + padding: 0 0 0 15px; + + trough { + padding-left: 4px; + background-position: 3px 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + + slider { + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-left: -15px; + margin-right: 6px; + } + } + } + + &:dir(rtl) { + padding: 0 15px 0 0; + + trough { + padding-right: 4px; + background-position: -3px 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + + slider { + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-right: -15px; + margin-left: 6px; + } + } + } + } + + &.fine-tune { + &.horizontal { + &:dir(ltr), &:dir(rtl) { // specificity bump + padding: 0 0 12px 0; + + trough { + padding-bottom: 7px; + background-position: 0 -6px; + } + + slider { + margin-bottom: -15px; + margin-top: 6px; + } + } + } + + &.vertical { + &:dir(ltr) { + padding: 0 0 0 12px; + + trough { + padding-left: 7px; + background-position: 6px 0; + } + + slider { + margin-left: -15px; + margin-right: 6px; + } + } + + &:dir(rtl) { + padding: 0 12px 0 0; + + trough { + padding-right: 7px; + background-position: -6px 0; + } + + slider { + margin-right: -15px; + margin-left: 6px; + } + } + } + } + } +} diff --git a/gtk-3.0/widgets/_scrollbars.scss b/gtk-3.0/widgets/_scrollbars.scss new file mode 100644 index 0000000..eff1e0d --- /dev/null +++ b/gtk-3.0/widgets/_scrollbars.scss @@ -0,0 +1,176 @@ +/************** + * Scrollbars * + **************/ +scrollbar { + $_slider_min_length: 40px; + + // disable steppers + @at-root * { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + } + + background-color: $scrollbar_bg_color; + transition: 300ms $ease-out-quad; + + // scrollbar border + &.top { border-bottom: 1px solid $borders_color; } + &.bottom { border-top: 1px solid $borders_color; } + &.left { border-right: 1px solid $borders_color; } + &.right { border-left: 1px solid $borders_color; } + + &:backdrop { + background-color: $backdrop_scrollbar_bg_color; + border-color: $backdrop_borders_color; + transition: $backdrop_transition; + } + + // slider + slider { + min-width: 6px; + min-height: 6px; + margin: -1px; + border: 4px solid transparent; + border-radius: 8px; + background-clip: padding-box; + background-color: $scrollbar_slider_color; + + &:hover { background-color: $scrollbar_slider_hover_color; } + + &:hover:active { background-color: $scrollbar_slider_active_color; } + + &:backdrop { background-color: $backdrop_scrollbar_slider_color; } + + &:disabled { background-color: transparent; } + } + + &.fine-tune { + slider { + min-width: 4px; + min-height: 4px; + } + + &.horizontal slider { border-width: 5px 4px; } + &.vertical slider { border-width: 4px 5px; } + } + + &.overlay-indicator { + &:not(.dragging):not(.hovering) { + border-color: transparent; + opacity: 0.4; + background-color: transparent; + + slider { + margin: 0; + min-width: 3px; + min-height: 3px; + background-color: $fg_color; + border: 1px solid if($variant == 'light', white, black); + } + + button { + min-width: 5px; + min-height: 5px; + background-color: $fg_color; + background-clip: padding-box; + border-radius: 100%; + border: 1px solid if($variant == 'light', white, black); + -gtk-icon-source: none; + } + + &.horizontal { + slider { + margin: 0 2px; + min-width: $_slider_min_length; + } + + button { + margin: 1px 2px; + min-width: 5px; + } + } + + &.vertical { + slider { + margin: 2px 0; + min-height: $_slider_min_length; + } + + button { + margin: 2px 1px; + min-height: 5px; + } + } + } + + &.dragging, + &.hovering { opacity: 0.8; } + } + + &.horizontal slider { min-width: $_slider_min_length; } + + &.vertical slider { min-height: $_slider_min_length; } + + // button styling + button { + padding: 0; + min-width: 12px; + min-height: 12px; + border-style: none; + border-radius: 0; + transition-property: min-height, min-width, color; + + @include button(undecorated); + + color: $scrollbar_slider_color; + + &:hover { + @include button(undecorated); + + color: $scrollbar_slider_hover_color; + } + &:active, &:checked { + @include button(undecorated); + + color: $scrollbar_slider_active_color; + } + &:disabled { + @include button(undecorated); + + color: transparentize($scrollbar_slider_color, 0.8); + } + &:backdrop { + @include button(undecorated); + + color: $backdrop_scrollbar_slider_color; + + &:disabled { + @include button(undecorated); + + color: transparentize($backdrop_scrollbar_slider_color, 0.8); + } + } + } + + // button icons + &.vertical { + button { + &.down { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); } + } + } + + &.horizontal { + button { + &.down { -gtk-icon-source: -gtk-icontheme('pan-right-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-left-symbolic'); } + } + } +} + +treeview ~ scrollbar.vertical { + border-top: 1px solid $borders_color; + margin-top: -1px; +} diff --git a/gtk-3.0/widgets/_sidebar.scss b/gtk-3.0/widgets/_sidebar.scss new file mode 100644 index 0000000..fee8e3c --- /dev/null +++ b/gtk-3.0/widgets/_sidebar.scss @@ -0,0 +1,189 @@ +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + border-width: 0; + background-color: mix($bg_color, $base_color, 50%); + + .frame{ + border: none; + } + + @at-root %sidebar_left, + &:dir(ltr), + &.left, + &.left:dir(rtl) { + border-right: none; + border-left-style: none; + } + + @at-root %sidebar_right + &:dir(rtl), + &.right { + border-left: 1px solid $borders_color; + border-right-style: none; + } + + &:backdrop { + background-color: $backdrop_sidebar_bg_color; + border-color: $backdrop_borders_color; + transition: $backdrop_transition; + } + + row{ + padding: 8px 12px; + transition: all .12s ease-in; + label{ + color: #98abb2; + } + &:selected{ + color: #fff; + // border-left: 4px solid $selected_bg_color; + &:backdrop{ + color: $backdrop_selected_bg_color; + background: transparent; + label{ + color: #fff; + } + } + &:hover{ + // background-color: transparentize($selected_bg_color, 0.8); + } + label{ + color: #fff; + } + } + } + + //elementary os file manager + &.source-list{ + background: $base_color; + padding: 4px 0px; + &.view{ + transition: all .12s ease-in; + &:selected { + padding-left: 4px; + background: transparentize(#eee, 0.5); + color: #ACACAC; + border-left: 4px solid $selected_bg_color; + &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); } + + &.has-open-popup, + &:hover { background-color: transparentize($selected_bg_color, 0.1); } + + &:backdrop { background-color: $backdrop_selected_bg_color; } + } + &:hover, iconview.source-list:hover { + background-color: if(variant == light, transparentize($bg_color, 0.6), transparentize($bg_color, 0.6)); + } + } + } + + + paned & { &.left, &.right, &.left:dir(rtl), &:dir(rtl), &:dir(ltr), & { + border-style: none; + border-color: $borders_color; + } +} +} + +stacksidebar { + &.sidebar { + &:dir(ltr), + &.left, + &.left:dir(rtl) { list { @extend %sidebar_left; }} + + &:dir(rtl), + &.right { list { @extend %sidebar_right; }} + } + + row { + padding: 10px 4px; + + > label { + padding-left: 6px; + padding-right: 6px; + } + + &.needs-attention > label { + @extend %needs_attention; + + background-size: 6px 6px, 0 0; + } + } +} + +/*******************************************************************/ +/* PLACESSIDEBAR */ +/*******************************************************************/ + +/*--*/ + +placessidebar{ + $_sidebar_color: if($variant == 'light', #222e39, #161925); + &.sidebar{ + background-color: transparent; + background-image:linear-gradient(to right, #171e27 40px, + $_sidebar_color 35px,$_sidebar_color 36px, + $_sidebar_color 36px,$_sidebar_color 99%, + $_sidebar_color 100%); + row{ + &.sidebar-row { + margin-right: -14px; + &.sidebar-row{ + .sidebar-icon { + + margin-left:-14px; + margin-right: 12px; + padding-left: 14px; + padding-right: 12px; + color: #98abb2; + } + } + &:hover{ + transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + + color: rgba(0,0,0,0.76); + background-color: transparent; /*rgba(65,67,75,0.4); */ + background-image:linear-gradient(to right, rgba(65,67,75,0) 40px, rgba(0,0,0,0.12) 40px,rgba(0,0,0,0.12) 97%); + } + + &:active{ + &:hover{ + color: rgba(0,0,0,0.76); + background-color: rgba(0,0,0,0.23); + } + } + + &:selected{ + color: rgba(0,0,0,0.54); + background-color: transparent; + background-image:linear-gradient(to right, #00e8b7 40px, + rgba(65,67,75,0) 36px, rgba(65,67,75,0)97%); + &:hover{ + color: #ffffff; + background-color: rgba(0,0,0,0.24); + .sidebar-icon { + + color: #ffffff; + } + } + + .sidebar-icon { + -gtk-icon-shadow: 0 1px transparentize(#fff, 0.2); + color: inherit; + } + } + + } + } + } + list{ + background-color: transparent; + + &:backdrop { background-color: transparent; } + } + + +} diff --git a/gtk-3.0/widgets/_spinbuttons.scss b/gtk-3.0/widgets/_spinbuttons.scss new file mode 100644 index 0000000..4810bbe --- /dev/null +++ b/gtk-3.0/widgets/_spinbuttons.scss @@ -0,0 +1,192 @@ +/***************** + * GtkSpinButton * + *****************/ +spinbutton { + &:not(.vertical) { + // in this horizontal configuration, the whole spinbutton + // behaves as the entry, so we extend the entry styling + // and nuke the style on the internal entry + @extend %entry; + + padding: 0; + + entry { + min-width: 28px; + // reset all the other props since the spinbutton node is styled here + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; + } + + button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: mix($fg_color, $base_color, 90%); + background-image: none; + border-style: none none none solid; + border-color: transparentize($borders_color, 0.7); + border-radius: 0; + box-shadow: inset 1px 0px 0px 0px rgba(0,0,0,0.07); + + &:dir(rtl) { border-style: none solid none none; } + + &:hover { + color: $fg_color; + background-color: $base_hover_color; + } + + &:disabled { color: transparentize($insensitive_fg_color, 0.7); } + + &:active { + background-color: transparentize(black, 0.9); + box-shadow: inset 0 2px 3px -1px transparentize(black, 0.8); + } + + &:backdrop { + color: mix($backdrop_fg_color, $backdrop_base_color, 90%); + background-color: transparent; + border-color: transparentize($backdrop_borders_color, 0.7); + transition: $backdrop_transition; + } + + &:backdrop:disabled { + color: transparentize($backdrop_insensitive_color,0.7); + background-image: none; + border-style: none none none solid; // It is needed or it gets overridden + box-shadow: inset 1px 0px 0px 0px rgba(0,0,0,0.07); + + &:dir(rtl) { border-style: none solid none none; } + } + + &:last-child { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + } + } + } + + // OSD horizontal + .osd &:not(.vertical) { + button { + @include button(undecorated); + + color: $osd_fg_color; + border-style: none none none solid; + border-color: transparentize($osd_borders_color, 0.3); + border-radius: 0; + box-shadow: none; + -gtk-icon-shadow: 0 1px black; + + &:dir(rtl) { border-style: none solid none none; } + + &:hover { + @include button(undecorated); + + color: $osd_fg_color; + border-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-color: transparentize($osd_fg_color, 0.9); + -gtk-icon-shadow: 0 1px black; + box-shadow: none; + } + + &:backdrop { + @include button(undecorated); + + color: $osd_fg_color; + border-color: transparentize(opacify($osd_borders_color, 1), 0.5); + -gtk-icon-shadow: none; + box-shadow: none; + } + + &:disabled { + @include button(undecorated); + + color: $osd_insensitive_fg_color; + border-color: transparentize(opacify($osd_borders_color, 1), 0.5); + -gtk-icon-shadow: none; + box-shadow: none; + } + + &:last-child { border-radius: 0 3px 3px 0; } + + &:dir(rtl):first-child { border-radius: 3px 0 0 3px; } + } + } + + // Vertical + &.vertical { + // in the vertical configuration, we treat the spinbutton + // as a box, and tweak the style of the entry in the middle + // so that it's linked + + // FIXME: this should not be set at all, but otherwise it gets the wrong + // color + &:disabled { color: $insensitive_fg_color; } + &:backdrop:disabled { color: $backdrop_insensitive_color; } + + &:drop(active) { + border-color: transparent; + box-shadow: none; + } + + entry { + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; + } + + button { + min-height: 32px; + min-width: 32px; + padding: 0; + border-width: 1px; + border-color: $borders_color; + box-shadow: 0 1px $top_highlight; + + &.up { @extend %top_button; } + + &.down { @extend %bottom_button; } + } + + %top_button { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; + } + + %bottom_button { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; + } + } + + // OSD vertical + .osd &.vertical button:first-child { + @include button(osd); + + &:hover { @include button(osd-hover);} + + &:active { @include button(osd-active); } + + &:disabled { @include button(osd-insensitive); } + + &:backdrop { @include button(osd-backdrop); } + } + + // Misc + treeview &:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; + + entry { + min-height: 0; + padding: 1px 2px; + } + } +} diff --git a/gtk-3.0/widgets/_spinner.scss b/gtk-3.0/widgets/_spinner.scss new file mode 100644 index 0000000..1bd61a6 --- /dev/null +++ b/gtk-3.0/widgets/_spinner.scss @@ -0,0 +1,27 @@ +/*********** + * Spinner * + ***********/ + +menu spinner { + color: $selected_bg_color; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { -gtk-icon-transform: rotate(1turn); } +} + +spinner { + background: none; + opacity: 0; // non spinning spinner makes no sense + -gtk-icon-source: -gtk-icontheme('process-working-symbolic'); + + &:checked { + opacity: 1; + animation: spin 1s linear infinite; + + &:disabled { opacity: 0.5; } + } +} diff --git a/gtk-3.0/widgets/_switches.scss b/gtk-3.0/widgets/_switches.scss new file mode 100644 index 0000000..b13ac63 --- /dev/null +++ b/gtk-3.0/widgets/_switches.scss @@ -0,0 +1,99 @@ +/********** + * Switch * + **********/ +switch { + font-size: 1px; + font-weight: bold; + outline-offset: -4px; + transition: all 200ms ease-in; + + border: none; + border-radius: 14px; + color: transparent; + padding: 2.3px 0px; + + background: linear-gradient(to right, #859398, #859398); + // border: 1px solid rgba(170, 170, 170, 0.4); + box-shadow: 0px 2px 3px rgba(138, 138, 138, 0.753); + &:disabled { + background-color: $insensitive_bg_color; + } + + &:backdrop { + background-color: $backdrop_bg_color; + transition: $backdrop_transition; + + &:disabled { background-color: $insensitive_bg_color; } + } + + + &:active, + &:checked { + // border: 1px solid $teal; + background: linear-gradient(to right, #ff9200, #fadd00); + slider{ + background: #fff; + } + &:backdrop { + //border: 1px solid $teal; + background: linear-gradient(to right, darken(#ff9200, 5%), darken(#fadd00, 5%)); + slider { + &:backdrop { + box-shadow:none; + background-color:transparentize($base_color, 0.1); + border:none; + } + } + } + } + + // Handle + slider { + padding:2px; + margin: 0 2.3px; + min-width: 12px; + min-height: 12px; + + border-radius: 100%; + transition: $button_transition; + background-color: lighten(#859398, 20%); + + &:backdrop { + padding:2px; + box-shadow:none; + background-color:$base_color; + } + } + + &:checked slider { } + + &:backdrop { + } + + row:selected & { + @if $variant == 'light' { + box-shadow: none; + border-color: $selected_borders_color; + + &:backdrop { border-color: $selected_borders_color; } + + &.slider:dir(rtl) { border-left-color: $borders_color; } + &.slider:dir(ltr) { border-right-color: $borders_color; } + + &.slider { &:checked, & { border-color: $selected_borders_color; } } + } + } + + // Trough + trough { + + &:active, + &:checked { + background-color: $selected_bg_color; + + &:backdrop { + background-color: $backdrop_selected_bg_color; + } + } + } +} diff --git a/gtk-3.0/widgets/_toolbars.scss b/gtk-3.0/widgets/_toolbars.scss new file mode 100644 index 0000000..c7d5b90 --- /dev/null +++ b/gtk-3.0/widgets/_toolbars.scss @@ -0,0 +1,84 @@ +/************ + * Toolbars * + ************/ +%toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: $bg_color; +} + +toolbar { + @extend %toolbar; + + padding: 4px 3px 3px 4px; + + // on OSD + .osd & { background-color: transparent; } + + // stand-alone OSD toolbars + &.osd { + padding: 13px; + border: none; + border-radius: 5px; + background-color: $osd_bg_color; + + &.left, + &.right, + &.top, + &.bottom { border-radius: 0; } // positional classes for `attached` osd toolbars + } + + // toolbar separators + &.horizontal separator { margin: 0 7px 1px 6px; } + &.vertical separator { margin: 6px 1px 7px 0; } + + &:not(.inline-toolbar):not(.osd) { + switch, + scale, + entry, + spinbutton, + button { + margin-right: 1px; + margin-bottom: 1px; + } + } +} + +//searchbar, location-bar & inline-toolbar +.inline-toolbar { + @extend %toolbar; + + @extend %darkbar; + + padding: 3px; + border-width: 0 1px 1px; + border-radius: 0 0 5px 5px; +} + +searchbar, +.location-bar { + @extend %toolbar; + + @extend %darkbar; + + border-width: 0 0 1px; + padding: 3px; +} + +%darkbar { + border-style: solid; + border-color: $borders_color; + $_bg: mix($bg_color, $borders_color, 70%); + background-color: $_bg; + + &:backdrop { + border-color: $backdrop_borders_color; + background-color: $backdrop_dark_fill; + box-shadow: none; + transition: $backdrop_transition; + } +} + +searchbar{ + background: $base_color; +} \ No newline at end of file diff --git a/gtk-3.0/widgets/_tooltips.scss b/gtk-3.0/widgets/_tooltips.scss new file mode 100644 index 0000000..00a4554 --- /dev/null +++ b/gtk-3.0/widgets/_tooltips.scss @@ -0,0 +1,28 @@ +/************ + * Tooltips * + ************/ +tooltip { + &.background { + // background-color needs to be set this way otherwise it gets drawn twice + // see https://bugzilla.gnome.org/show_bug.cgi?id=736155 for details. + background-color: transparentize(black, 0.2); + background-clip: padding-box; + border: 1px solid $tooltip_borders_color; // this suble border is meant to + // not make the tooltip melt with + // very dark backgrounds + } + + padding: 4px; /* not working */ + border-radius: 5px; + box-shadow: none; // otherwise it gets inherited by windowframe.csd + text-shadow: 0 1px black; + + // FIXME: we need a border or tooltips vanish on black background. + decoration { background-color: transparent; } + + * { // Yeah this is ugly + padding: 4px; + background-color: transparent; + color: white; + } +} diff --git a/gtk-3.0/widgets/_touch-copy-paste.scss b/gtk-3.0/widgets/_touch-copy-paste.scss new file mode 100644 index 0000000..c9f4db2 --- /dev/null +++ b/gtk-3.0/widgets/_touch-copy-paste.scss @@ -0,0 +1,82 @@ +/********************** + * Touch Copy & Paste * + *********************/ +//touch selection handlebars for the Popover.osd above +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; + + @each $s,$as in ('',''), + (':hover','-hover'), + (':active','-active') { //no need for insensitive and backdrop + &.top#{$s}:dir(ltr), &.bottom#{$s}:dir(rtl) { + $_url: 'assets/text-select-start#{$as}#{$asset_suffix}'; + -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'), + url('#{$_url}@2.png')); + padding-left: 10px; + } + + &.bottom#{$s}:dir(ltr), &.top#{$s}:dir(rtl) { + $_url: 'assets/text-select-end#{$as}#{$asset_suffix}'; + -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'), + url('#{$_url}@2.png')); + padding-right: 10px; + } + + &.insertion-cursor#{$s}:dir(ltr), &.insertion-cursor#{$s}:dir(rtl) { + $_url: 'assets/slider-horz-scale-has-marks-above#{$as}#{$asset_suffix}'; + -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'), + url('#{$_url}@2.png')); + } + } +} + +.context-menu { font: initial; } // Decouple the font of context menus from their entry/textview + +button.circular { // FIXME: aggregate to buttons + border-radius: 20px; + -gtk-outline-radius: 20px; + + label { padding: 0; } +} + +// shortcut window keys +.keycap { + min-width: 20px; + min-height: 25px; + margin-top: 2px; + padding-bottom: 3px; + padding-left: 6px; + padding-right: 6px; + + color: $fg_color; + background-color: $base_color; + border: 1px solid; + border-color: if($variant == 'light', mix($borders_color, $bg_color, 50%), $borders_color); + border-radius: 5px; + box-shadow: if($variant == 'light', inset 0 -3px mix($base_color, $bg_color, 20%), inset 0 -3px mix($borders_color, $base_color, 60%)); + font-size: smaller; + + &:backdrop { + background-color: $backdrop_base_color; + color: $backdrop_fg_color; + transition: $backdrop_transition; + } +} + +*:drop(active):focus, +*:drop(active) { // FIXME needs to be done widget by widget, this wildcard should really die + border-color: $drop_target_color; + box-shadow: inset 0 0 0 1px $drop_target_color; +} + +stackswitcher button.text-button { min-width: 100px; } // FIXME aggregate with buttons + +stackswitcher button.circular, +stackswitcher button.text-button.circular { // FIXME aggregate with buttons + min-width: 32px; + min-height: 32px; + padding: 0; +} diff --git a/gtk-3.0/widgets/_treeviews.scss b/gtk-3.0/widgets/_treeviews.scss new file mode 100644 index 0000000..478f148 --- /dev/null +++ b/gtk-3.0/widgets/_treeviews.scss @@ -0,0 +1,233 @@ +/************** + * Tree Views * + **************/ +treeview.view { + @at-root * { + -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; + } + + border-left-color: mix($fg_color, $base_color, 50%); // this is actually the tree lines color, + border-top-color: $bg_color; // while this is the grid lines color, better then nothing + + rubberband { @extend rubberband; } // to avoid borders being overridden by the previously set props + + &:selected { + &:focus, & { + border-radius: 0; + + @extend %selected_items; + } + + &:backdrop, & { + border-left-color: mix($selected_fg_color, $selected_bg_color, 50%); + border-top-color: transparentize($fg_color, 0.9); // doesn't work unfortunatelly + } + } + + &:disabled { + color: $insensitive_fg_color; + + &:selected { + color: mix($selected_fg_color, $selected_bg_color, 40%); + &:backdrop { color: mix($backdrop_selected_fg_color, $selected_bg_color, 30%); } + } + + &:backdrop { color: $backdrop_insensitive_color; } + } + + &.separator { + min-height: 2px; + color: $bg_color; + + &:backdrop { color: transparentize($bg_color, 0.9); } + } + + &:backdrop { + border-left-color: mix($backdrop_fg_color, $backdrop_bg_color, 50%); + border-top: $backdrop_bg_color; + } + &:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: $selected_borders_color; + + &.after { border-top-style: none; } + + &.before { border-bottom-style: none; } + } + + &.expander { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + + &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } + + color: mix($fg_color, $base_color, 70%); + + &:hover { color: $fg_color; } + + &:selected { + color: mix($selected_fg_color, $selected_bg_color, 70%); + + &:hover { color: $selected_fg_color; } + + &:backdrop { color: mix($backdrop_selected_fg_color, $selected_bg_color, 70%); } + } + + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + + &:backdrop { color: mix($backdrop_fg_color, $backdrop_base_color, 70%); } + } + + &.progressbar { // progress bar in treeviews + @if $variant == light { color: $base_color; } + + border: 1px solid $selected_borders_color; + border-radius: 4px; + background-color: $selected_bg_color; + background-image: linear-gradient(to bottom, + $selected_bg_color, + darken($selected_bg_color,10%)); + box-shadow: inset 0 1px if($variant=='light', transparentize(white,0.7), + transparentize(white,0.85)), + 0 1px if($variant=='light', transparentize(black, 0.8), + transparentize(black,0.9)); + + &:selected { + &:focus, & { + border-radius: 4px; + + @if $variant == 'light' { + color: $selected_bg_color; + box-shadow: none; + } + + @else { box-shadow: inset 0 1px transparentize(white, 0.95); } + + background-image: linear-gradient(to bottom, + $base_color, + darken($base_color,10%)); + + &:backdrop { + @if $variant == 'light' { + color: $selected_bg_color; + border-color: $selected_borders_color; // otherwise it gets inherited by .view(?!?) + } + + @else { border-color: $backdrop_base_color; } + + background-color: $backdrop_base_color; + } + } + } + + &:backdrop { + @if $variant == 'light' { color: $backdrop_base_color; } + + @else { border-color: $backdrop_base_color; } + + background-image: none; + box-shadow: none; + } + } + + &.trough { // progress bar trough in treeviews + background-color: transparentize($fg_color,0.9); + border-radius: 4px; + + &:selected { + &:focus, & { + background-color: if($variant == 'light', + transparentize($selected_fg_color, 0.7), + darken($selected_bg_color, 10%)); + border-radius: 4px; + + @if $variant == 'light' { + border-width: 1px 0; + border-style: solid; + border-color: $selected_bg_color; + } + } + } + } + + header { + button { + $_column_header_color: mix($fg_color, $base_color, 50%); + + @extend %column_header_button; + + color: $_column_header_color; + background-color: $base_color; + font-weight: bold; + text-shadow: none; + box-shadow: none; + + &:hover { + @extend %column_header_button; + + color: mix($_column_header_color, $fg_color, 50%); + box-shadow: none; + transition: none; //I shouldn't need this + } + + &:active { + @extend %column_header_button; + + color: $fg_color; + transition: none; //I shouldn't need this + } + } + + button:last-child { &:backdrop, & { border-right-style: none; }} + } + + button.dnd, + header.button.dnd { // for treeview-like derive widgets + &:active, &:selected, &:hover, & { + padding: 0 6px; + transition: none; + background-image: none; + background-color: $selected_bg_color; + color: $base_color; + border-radius: 0; + border-style: none; + box-shadow: inset 0 0 0 1px $base_color; + text-shadow: none; + } + } + + acceleditor > label { background-color: $selected_bg_color; } // see tests/testaccel to test +} + +%column_header_button { + padding: 0 6px; + border-radius: 0; + background-image: none; + text-shadow: none; + border-width: 1px; + border-style: none solid solid none; + border-color: $bg_color; + + &:disabled { + border-color: $bg_color; + background-image: none; + } + + &:backdrop { + border-color: $backdrop_bg_color; + border-style: none solid solid none; + color: mix($backdrop_fg_color, $backdrop_bg_color, 50%); + background-image: none; + background-color: $backdrop_base_color; + + &:disabled { + border-color: $backdrop_bg_color; + background-image: none; + } + } +} diff --git a/gtk-3.0/widgets/_windows.scss b/gtk-3.0/widgets/_windows.scss new file mode 100644 index 0000000..def6d39 --- /dev/null +++ b/gtk-3.0/widgets/_windows.scss @@ -0,0 +1,136 @@ +/********************** + * Window Decorations * + *********************/ +decoration { + border-radius: 4px 4px 0 0; + + // lamefun trick to get rounded borders regardless of CSD use + border-width: 0px; + + // this needs to be transparent + // see bug #722563 + $_wm_border: if($variant=='light', transparentize(black, 0.77), transparentize($borders_color, 0.1)); + $_wm_border_backdrop: if($variant=='light', transparentize(black, 0.82), transparentize($borders_color, 0.1)); + + // lamefun trick to get rounded borders regardless of CSD use + border-width: 0px; + + box-shadow: 0 4px 10px 2px transparentize(#211A1E, 0.6); + // FIXME rationalize shadows + + // this is used for the resize cursor area + margin: 10px; + + &:backdrop { + // the transparent shadow here is to enforce that the shadow extents don't + // change when we go to backdrop, to prevent jumping windows. + // The biggest shadow should be in the same order then in the active state + // or the jumping will happen during the transition. + box-shadow: 0 4px 10px 2px transparentize(#211A1E, 0.8); + transition: $backdrop_transition; + } + + .maximized &, + .fullscreen &, + .tiled & { border-radius: 0; } + + .popup & { box-shadow: none; } + + // server-side decorations as used by mutter + .ssd & { box-shadow: none; } //just doing borders, wm draws actual shadows + + .csd.popup & { + border-radius: 0; + box-shadow:0 4px 8px $menu_shadow_color; + border: 1px solid $borders_color; + } + + tooltip.csd & { + border-radius: 5px; + box-shadow: none; + } + + messagedialog.csd & { + border-radius: 7px; + box-shadow: 0 1px 2px transparentize(black, 0.8), + 0 0 0 1px transparentize($_wm_border,0.1); + } + + .solid-csd & { + border-radius: 0; + margin: 4px; + background-color: $backdrop_bg_color; + border: solid 1px $backdrop_borders_color; + box-shadow: none; + } +} + +// Window Close button +button.titlebutton { + background-repeat: no-repeat; + background-position: center; + min-height: 20px; + padding: 0 1px; + box-shadow: none; + + &.close { + background-image: -gtk-scaled(url("../assets/close.png"),url("../assets/close@2.png")); + &:hover,&:active { + background-image: -gtk-scaled(url("../assets/close_prelight.png"),url("../assets/close_prelight@2.png")); + } + } + &.maximize { + background-image: -gtk-scaled(url("../assets/maximize.png"),url("../assets/maximize@2.png")); + &:hover,&:active { + background-image: -gtk-scaled(url("../assets/maximize_prelight.png"),url("../assets/maximize_prelight@2.png")); + } + } + &.minimize { + background-image: -gtk-scaled(url("../assets/min.png"),url("../assets/min@2.png")); + &:hover,&:active { + background-image: -gtk-scaled(url("../assets/min_prelight.png"),url("../assets/min_prelight@2.png")); + } + } + + .selection-mode & { + @extend %button.flat.suggested-action; + + @extend %nobg_selected_items; + } + + &:backdrop { + -gtk-icon-shadow: none; + background-image: -gtk-scaled(url("../assets/close_unfocused.png"),url("../assets/close_unfocused@2.png")); + } +} + +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + @include _button_text_shadow(white, $selected_bg_color); + + &:backdrop { -gtk-icon-shadow: none; } +} + + +// catch all extend :) + +%selected_items { + background-color: $selected_bg_color; + + @at-root %nobg_selected_items, & { + color: $selected_fg_color; + font-weight: bold; + //&:hover{background-color: transparent;} + @if $variant == 'light' { outline-color: transparentize($selected_fg_color, 0.7); } + + &:disabled { color: mix($selected_fg_color, $selected_bg_color, 50%); } + + &:backdrop { + color: $backdrop_selected_fg_color; + + &:disabled { color: mix($backdrop_selected_fg_color, $selected_bg_color, 30%); } + } + } +} + +.monospace { font-family: Monospace; } diff --git a/index.theme b/index.theme new file mode 100755 index 0000000..b315e90 --- /dev/null +++ b/index.theme @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Aqua +Comment=A light theme with some gradients +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Aqua +MetacityTheme=Aqua +IconTheme=Boston +ButtonLayout=:minimize,maximize,close diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..cd74248 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5079 @@ +{ + "name": "Ant", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async-done": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz", + "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^1.0.7", + "stream-exhaust": "^1.0.1" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + } + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.x.x" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "^2.0.5", + "object-keys": "^1.0.8" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "requires": { + "readable-stream": "~1.1.9" + } + }, + "duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.45", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", + "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "fined": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", + "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "glob-watcher": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.1.tgz", + "integrity": "sha512-fK92r2COMC199WCyGUblrZKhjra3cyVMDiypDdqg1vsSDmexnbYivK1kNR4QItiNXLKmGlqan469ks67RtNa2g==", + "dev": true, + "requires": { + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "gulp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.0.tgz", + "integrity": "sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=", + "dev": true, + "requires": { + "glob-watcher": "^5.0.0", + "gulp-cli": "^2.0.0", + "undertaker": "^1.0.0", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.0.1.tgz", + "integrity": "sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^2.5.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + } + } + }, + "gulp-exec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/gulp-exec/-/gulp-exec-2.1.3.tgz", + "integrity": "sha1-RgpOyN+GhB0XOLx0lYxo5XaTQtk=", + "requires": { + "gulp-util": "^3.0.7", + "gulplog": "^1.0.0", + "through2": "^2.0.1" + } + }, + "gulp-sass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.1.tgz", + "integrity": "sha512-OMQEgWNggpog8Tc5v1MuI6eo+5iiPkVeLL76iBhDoEEScLUPfZlpvzmgTnLkpcqdrNodZxpz5qcv6mS2rulk3g==", + "requires": { + "chalk": "^2.3.0", + "lodash.clonedeep": "^4.3.2", + "node-sass": "^4.8.3", + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "strip-ansi": "^4.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "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-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-base64": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.8.tgz", + "integrity": "sha512-hm2nYpDrwoO/OzBhdcqs/XGT6XjSuSSCVEpia+Kl2J6x4CYt5hISlVL/AYU1khoDXv0AQVgxtdJySb9gjAn56Q==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==" + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "~1.35.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stdout": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.0.tgz", + "integrity": "sha1-WzLqB+tDyd7WEwQ0z5JvRrKn/U0=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-gyp": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.7.0.tgz", + "integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": ">=2.9.0 <2.82.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-sass": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.2.tgz", + "integrity": "sha512-LdxoJLZutx0aQXHtWIYwJKMj+9pTjneTcLWJgzf2XbGu0q5pRNqW5QvFCEdm3mc5rJOdru/mzln5d0EZLacf6g==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.3.1", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "now-and-later": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", + "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.x.x" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "requires": { + "punycode": "^1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "requires": { + "glob": "^6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undertaker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz", + "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "v8flags": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz", + "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "dependencies": { + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + } + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "requires": { + "source-map": "^0.5.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a748a2c --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "Aqua", + "version": "1.0.0", + "description": "A flat and light theme with a modern look", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/EliverLara/Aqua.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/EliverLara/Aqua/issues" + }, + "homepage": "https://github.com/EliverLara/Aqua#readme", + "dependencies": { + "gulp-exec": "^2.1.3", + "gulp-sass": "^4.0.1" + }, + "devDependencies": { + "gulp": "^4.0.0" + } +} diff --git a/src/gtk3/gtk3-assets-dark.svg b/src/gtk3/gtk3-assets-dark.svg new file mode 100755 index 0000000..e87c611 --- /dev/null +++ b/src/gtk3/gtk3-assets-dark.svg @@ -0,0 +1,2489 @@ + + + + + EvoPop Theme Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + Cornelis Peter + + + + + EvoPop Theme Template + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/gtk3/gtk3-assets.svg b/src/gtk3/gtk3-assets.svg new file mode 100755 index 0000000..b67c1f0 --- /dev/null +++ b/src/gtk3/gtk3-assets.svg @@ -0,0 +1,2467 @@ + + + + + EvoPop Theme Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + Peter Cornelis + + + + + EvoPop Theme Template + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/gtk3/gtk3-selection.svg b/src/gtk3/gtk3-selection.svg new file mode 100755 index 0000000..e06148e --- /dev/null +++ b/src/gtk3/gtk3-selection.svg @@ -0,0 +1,2965 @@ + + + + + EvoPop Theme Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + Cornelis Peter + + + + + EvoPop Theme Template + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/render-gtk3-assets-hidpi.py b/src/render-gtk3-assets-hidpi.py new file mode 100755 index 0000000..d7f4627 --- /dev/null +++ b/src/render-gtk3-assets-hidpi.py @@ -0,0 +1,181 @@ +#!/usr/bin/python3 + +# Thanks to the GNOME theme nerds for the original source of this script + +import os +import sys +import xml.sax +import subprocess + +INKSCAPE = '/usr/bin/inkscape' +OPTIPNG = '/usr/bin/optipng' +MAINDIR = '../' +SRC = os.path.join('.', 'gtk3') + +inkscape_process = None + + +def optimize_png(png_file): + if os.path.exists(OPTIPNG): + process = subprocess.Popen([OPTIPNG, '-quiet', '-o7', png_file]) + process.wait() + + +def wait_for_prompt(process, command=None): + if command is not None: + process.stdin.write((command+'\n').encode('utf-8')) + + # This is kinda ugly ... + # Wait for just a '>', or '\n>' if some other char appearead first + output = process.stdout.read(1) + if output == b'>': + return + + output += process.stdout.read(1) + while output != b'\n>': + output += process.stdout.read(1) + output = output[1:] + + +def start_inkscape(): + process = subprocess.Popen( + [INKSCAPE, '--shell'], bufsize=0, + stdin=subprocess.PIPE, stdout=subprocess.PIPE + ) + wait_for_prompt(process) + return process + + +def inkscape_render_rect(icon_file, rect, output_file): + global inkscape_process + if inkscape_process is None: + inkscape_process = start_inkscape() + wait_for_prompt(inkscape_process, + '--export-dpi=180 %s -i %s -e %s' + % (icon_file, rect, output_file) + ) + optimize_png(output_file) + + +class ContentHandler(xml.sax.ContentHandler): + ROOT = 0 + SVG = 1 + LAYER = 2 + OTHER = 3 + TEXT = 4 + + def __init__(self, path, force=False, filter=None): + self.stack = [self.ROOT] + self.inside = [self.ROOT] + self.path = path + self.rects = [] + self.state = self.ROOT + self.chars = "" + self.force = force + self.filter = filter + + def endDocument(self): + pass + + def startElement(self, name, attrs): + if self.inside[-1] == self.ROOT: + if name == "svg": + self.stack.append(self.SVG) + self.inside.append(self.SVG) + return + elif self.inside[-1] == self.SVG: + if (name == "g" and ('inkscape:groupmode' in attrs) and ('inkscape:label' in attrs) + and attrs['inkscape:groupmode'] == 'layer' and attrs['inkscape:label'].startswith('Baseplate')): + self.stack.append(self.LAYER) + self.inside.append(self.LAYER) + self.context = None + self.icon_name = None + self.rects = [] + return + elif self.inside[-1] == self.LAYER: + if name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'context': + self.stack.append(self.TEXT) + self.inside.append(self.TEXT) + self.text = 'context' + self.chars = "" + return + elif name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'icon-name': + self.stack.append(self.TEXT) + self.inside.append(self.TEXT) + self.text = 'icon-name' + self.chars = "" + return + elif name == "rect": + self.rects.append(attrs) + + self.stack.append(self.OTHER) + + def endElement(self, name): + stacked = self.stack.pop() + if self.inside[-1] == stacked: + self.inside.pop() + + if stacked == self.TEXT and self.text is not None: + assert self.text in ['context', 'icon-name'] + if self.text == 'context': + self.context = self.chars + elif self.text == 'icon-name': + self.icon_name = self.chars + self.text = None + elif stacked == self.LAYER: + assert self.icon_name + assert self.context + + if self.filter is not None and not self.icon_name in self.filter: + return + + print (self.context, self.icon_name) + for rect in self.rects: + width = rect['width'] + height = rect['height'] + id = rect['id'] + + dir = os.path.join(MAINDIR, self.context) + outfile = os.path.join(dir, self.icon_name+'@2'+'.png') + if not os.path.exists(dir): + os.makedirs(dir) + # Do a time based check! + if self.force or not os.path.exists(outfile): + inkscape_render_rect(self.path, id, outfile) + sys.stdout.write('.') + else: + stat_in = os.stat(self.path) + stat_out = os.stat(outfile) + if stat_in.st_mtime > stat_out.st_mtime: + inkscape_render_rect(self.path, id, outfile) + sys.stdout.write('.') + else: + sys.stdout.write('-') + sys.stdout.flush() + sys.stdout.write('\n') + sys.stdout.flush() + + def characters(self, chars): + self.chars += chars.strip() + +if len(sys.argv) == 1: + if not os.path.exists(MAINDIR): + os.mkdir(MAINDIR) + print ('Rendering from SVGs in', SRC) + for file in os.listdir(SRC): + if file[-4:] == '.svg': + file = os.path.join(SRC, file) + handler = ContentHandler(file) + xml.sax.parse(open(file), handler) +else: + file = os.path.join(SRC, sys.argv[1] + '.svg') + if len(sys.argv) > 2: + icons = sys.argv[2:] + else: + icons = None + if os.path.exists(os.path.join(file)): + handler = ContentHandler(file, True, filter=icons) + xml.sax.parse(open(file), handler) + else: + print ("Error: No such file", file) + sys.exit(1) diff --git a/src/render-gtk3-assets.py b/src/render-gtk3-assets.py new file mode 100755 index 0000000..f60dfb7 --- /dev/null +++ b/src/render-gtk3-assets.py @@ -0,0 +1,180 @@ +#!/usr/bin/python3 + +# Thanks to the GNOME theme nerds for the original source of this script + +import os +import sys +import xml.sax +import subprocess + +INKSCAPE = '/usr/bin/inkscape' +OPTIPNG = '/usr/bin/optipng' +MAINDIR = '../' +SRC = os.path.join('.', 'gtk3') + +inkscape_process = None + + +def optimize_png(png_file): + if os.path.exists(OPTIPNG): + process = subprocess.Popen([OPTIPNG, '-quiet', '-o7', png_file]) + process.wait() + + +def wait_for_prompt(process, command=None): + if command is not None: + process.stdin.write((command+'\n').encode('utf-8')) + + # This is kinda ugly ... + # Wait for just a '>', or '\n>' if some other char appearead first + output = process.stdout.read(1) + if output == b'>': + return + + output += process.stdout.read(1) + while output != b'\n>': + output += process.stdout.read(1) + output = output[1:] + + +def start_inkscape(): + process = subprocess.Popen( + [INKSCAPE, '--shell'], + bufsize=0, stdin=subprocess.PIPE, stdout=subprocess.PIPE + ) + wait_for_prompt(process) + return process + + +def inkscape_render_rect(icon_file, rect, output_file): + global inkscape_process + if inkscape_process is None: + inkscape_process = start_inkscape() + wait_for_prompt(inkscape_process, + '%s -i %s -e %s' % + (icon_file, rect, output_file)) + optimize_png(output_file) + + +class ContentHandler(xml.sax.ContentHandler): + ROOT = 0 + SVG = 1 + LAYER = 2 + OTHER = 3 + TEXT = 4 + + def __init__(self, path, force=False, filter=None): + self.stack = [self.ROOT] + self.inside = [self.ROOT] + self.path = path + self.rects = [] + self.state = self.ROOT + self.chars = "" + self.force = force + self.filter = filter + + def endDocument(self): + pass + + def startElement(self, name, attrs): + if self.inside[-1] == self.ROOT: + if name == "svg": + self.stack.append(self.SVG) + self.inside.append(self.SVG) + return + elif self.inside[-1] == self.SVG: + if (name == "g" and ('inkscape:groupmode' in attrs) and ('inkscape:label' in attrs) + and attrs['inkscape:groupmode'] == 'layer' and attrs['inkscape:label'].startswith('Baseplate')): + self.stack.append(self.LAYER) + self.inside.append(self.LAYER) + self.context = None + self.icon_name = None + self.rects = [] + return + elif self.inside[-1] == self.LAYER: + if name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'context': + self.stack.append(self.TEXT) + self.inside.append(self.TEXT) + self.text = 'context' + self.chars = "" + return + elif name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'icon-name': + self.stack.append(self.TEXT) + self.inside.append(self.TEXT) + self.text = 'icon-name' + self.chars = "" + return + elif name == "rect": + self.rects.append(attrs) + + self.stack.append(self.OTHER) + + def endElement(self, name): + stacked = self.stack.pop() + if self.inside[-1] == stacked: + self.inside.pop() + + if stacked == self.TEXT and self.text is not None: + assert self.text in ['context', 'icon-name'] + if self.text == 'context': + self.context = self.chars + elif self.text == 'icon-name': + self.icon_name = self.chars + self.text = None + elif stacked == self.LAYER: + assert self.icon_name + assert self.context + + if self.filter is not None and not self.icon_name in self.filter: + return + + print (self.context, self.icon_name) + for rect in self.rects: + width = rect['width'] + height = rect['height'] + id = rect['id'] + + dir = os.path.join(MAINDIR, self.context) + outfile = os.path.join(dir, self.icon_name+'.png') + if not os.path.exists(dir): + os.makedirs(dir) + # Do a time based check! + if self.force or not os.path.exists(outfile): + inkscape_render_rect(self.path, id, outfile) + sys.stdout.write('.') + else: + stat_in = os.stat(self.path) + stat_out = os.stat(outfile) + if stat_in.st_mtime > stat_out.st_mtime: + inkscape_render_rect(self.path, id, outfile) + sys.stdout.write('.') + else: + sys.stdout.write('-') + sys.stdout.flush() + sys.stdout.write('\n') + sys.stdout.flush() + + def characters(self, chars): + self.chars += chars.strip() + +if len(sys.argv) == 1: + if not os.path.exists(MAINDIR): + os.mkdir(MAINDIR) + print ('Rendering from SVGs in', SRC) + for file in os.listdir(SRC): + if file[-4:] == '.svg': + file = os.path.join(SRC, file) + handler = ContentHandler(file) + xml.sax.parse(open(file), handler) +else: + file = os.path.join(SRC, sys.argv[1] + '.svg') + if len(sys.argv) > 2: + icons = sys.argv[2:] + else: + icons = None + if os.path.exists(os.path.join(file)): + handler = ContentHandler(file, True, filter=icons) + xml.sax.parse(open(file), handler) + else: + print ("Error: No such file", file) + sys.exit(1) diff --git a/src/wm_controls.fish b/src/wm_controls.fish new file mode 100644 index 0000000..e4bef2e --- /dev/null +++ b/src/wm_controls.fish @@ -0,0 +1,5 @@ +set -l wm 'close' 'close_prelight' 'close_unfocused' 'min' 'min_prelight' 'maximize' 'maximize_prelight' +set -l path '../assets/' +for item in $wm + inkscape -z $path$item.svg -e $path$item@2.png --export-dpi=192; optipng -o7 --quiet $path$item@2.png +end