gtk-dark.css (119708B)
1 /* GTK NAMED COLORS 2 ---------------- 3 use responsibly! */ 4 /* 5 widget text/foreground color */ 6 @define-color theme_fg_color #eff0f2; 7 /* 8 text color for entries, views and content in general */ 9 @define-color theme_text_color #eff0f2; 10 /* 11 widget base background color */ 12 @define-color theme_bg_color #1a1b26; 13 /* 14 text widgets and the like base background color */ 15 @define-color theme_base_color #1a1b26; 16 /* 17 base background color of selections */ 18 @define-color theme_selected_bg_color #d5d6db; 19 /* 20 text/foreground color of selections */ 21 @define-color theme_selected_fg_color rgba(0, 0, 0, 0.87); 22 /* 23 base background color of insensitive widgets */ 24 @define-color insensitive_bg_color #1a1b26; 25 /* 26 text foreground color of insensitive widgets */ 27 @define-color insensitive_fg_color rgba(239,240, 242, 0.5); 28 /* 29 insensitive text widgets and the like base background color */ 30 @define-color insensitive_base_color #343b58; 31 /* 32 widget text/foreground color on backdrop windows */ 33 @define-color theme_unfocused_fg_color #eff0f2; 34 /* 35 text color for entries, views and content in general on backdrop windows */ 36 @define-color theme_unfocused_text_color #eff0f2; 37 /* 38 widget base background color on backdrop windows */ 39 @define-color theme_unfocused_bg_color #1a1b26; 40 /* 41 text widgets and the like base background color on backdrop windows */ 42 @define-color theme_unfocused_base_color #1a1b26; 43 /* 44 base background color of selections on backdrop windows */ 45 @define-color theme_unfocused_selected_bg_color #d5d6db; 46 /* 47 text/foreground color of selections on backdrop windows */ 48 @define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87); 49 /* 50 insensitive color on backdrop windows */ 51 @define-color unfocused_insensitive_color rgba(239,240, 242, 0.5); 52 /* 53 widgets main borders color */ 54 @define-color borders rgba(239,240, 242, 0.12); 55 /* 56 widgets main borders color on backdrop windows */ 57 @define-color unfocused_borders rgba(239,240, 242, 0.12); 58 /* 59 these are pretty self explicative */ 60 @define-color warning_color #FDD633; 61 @define-color error_color #F28B82; 62 @define-color success_color #81C995; 63 /* 64 these colors are exported for the window manager and shouldn't be used in applications, 65 read if you used those and something break with a version upgrade you're on your own... */ 66 @define-color wm_title #eff0f2; 67 @define-color wm_unfocused_title rgba(239,240, 242, 0.7); 68 @define-color wm_highlight rgba(239,240, 242, 0.1); 69 @define-color wm_bg #1a1b26; 70 @define-color wm_unfocused_bg #1a1b26; 71 @define-color wm_button_close_icon #1a1b26; 72 @define-color wm_button_close_hover_bg #d5d6db; 73 @define-color wm_button_close_active_bg #c7c7c7; 74 /* 75 FIXME this is really an API */ 76 @define-color content_view_bg #1a1b26; 77 @define-color placeholder_text_color silver; 78 /* Very contrasty background for text views (@theme_text_color foreground) */ 79 @define-color text_view_bg #1d1d1d; 80 @define-color budgie_tasklist_indicator_color #eff0f2; 81 @define-color budgie_tasklist_indicator_color_active #eff0f2; 82 @define-color budgie_tasklist_indicator_color_active_window #999999; 83 @define-color budgie_tasklist_indicator_color_attention #FDD633; 84 @define-color STRAWBERRY_100 #FF9262; 85 @define-color STRAWBERRY_300 #FF793E; 86 @define-color STRAWBERRY_500 #F15D22; 87 @define-color STRAWBERRY_700 #CF3B00; 88 @define-color STRAWBERRY_900 #AC1800; 89 @define-color ORANGE_100 #FFDB91; 90 @define-color ORANGE_300 #FFCA40; 91 @define-color ORANGE_500 #FAA41A; 92 @define-color ORANGE_700 #DE8800; 93 @define-color ORANGE_900 #C26C00; 94 @define-color BANANA_100 #FFFFA8; 95 @define-color BANANA_300 #FFFA7D; 96 @define-color BANANA_500 #FFCE51; 97 @define-color BANANA_700 #D1A023; 98 @define-color BANANA_900 #A27100; 99 @define-color LIME_100 #A2F3BE; 100 @define-color LIME_300 #8ADBA6; 101 @define-color LIME_500 #73C48F; 102 @define-color LIME_700 #479863; 103 @define-color LIME_900 #1C6D38; 104 @define-color BLUEBERRY_100 #94A6FF; 105 @define-color BLUEBERRY_300 #6A7CE0; 106 @define-color BLUEBERRY_500 #3F51B5; 107 @define-color BLUEBERRY_700 #213397; 108 @define-color BLUEBERRY_900 #031579; 109 @define-color GRAPE_100 #D25DE6; 110 @define-color GRAPE_300 #B84ACB; 111 @define-color GRAPE_500 #9C27B0; 112 @define-color GRAPE_700 #830E97; 113 @define-color GRAPE_900 #6A007E; 114 @define-color COCOA_100 #9F9792; 115 @define-color COCOA_300 #7B736E; 116 @define-color COCOA_500 #574F4A; 117 @define-color COCOA_700 #463E39; 118 @define-color COCOA_900 #342C27; 119 @define-color SILVER_100 #EEE; 120 @define-color SILVER_300 #CCC; 121 @define-color SILVER_500 #AAA; 122 @define-color SILVER_700 #888; 123 @define-color SILVER_900 #666; 124 @define-color SLATE_100 #888; 125 @define-color SLATE_300 #666; 126 @define-color SLATE_500 #444; 127 @define-color SLATE_700 #222; 128 @define-color SLATE_900 #111; 129 @define-color BLACK_100 #474341; 130 @define-color BLACK_300 #403C3A; 131 @define-color BLACK_500 #393634; 132 @define-color BLACK_700 #33302F; 133 @define-color BLACK_900 #2B2928; 134 135 /*************** 136 * Base States * 137 ***************/ 138 .background { 139 background-color: #1a1b26; 140 color: #eff0f2; 141 } 142 143 .background.csd { 144 border-radius: 12px; 145 } 146 147 .background.maximized, 148 .background.tiled, 149 .background.fullscreen, 150 .background.solid-csd { 151 border-radius: 0; 152 } 153 154 dnd { 155 color: #eff0f2; 156 } 157 158 .normal-icons { 159 -gtk-icon-size: 16px; 160 } 161 162 .large-icons { 163 -gtk-icon-size: 32px; 164 } 165 166 spinner:disabled, 167 arrow:disabled, 168 scrollbar:disabled, 169 check:disabled, 170 radio:disabled, 171 treeview.expander:disabled { 172 -gtk-icon-filter: opacity(0.5); 173 } 174 175 filechooser stack.view scrolledwindow treeview.view, 176 iconview, 177 .view { 178 color: #eff0f2; 179 } 180 181 filechooser stack.view scrolledwindow treeview.view:disabled, 182 iconview:disabled, 183 .view:disabled { 184 color: rgba(239, 240, 242, 0.5); 185 } 186 187 textview text { 188 background-color: #1a1b26; 189 } 190 191 textview border { 192 background-color: #343b58; 193 color: rgba(239, 240, 242, 0.7); 194 } 195 196 iconview:hover, 197 iconview:selected { 198 border-radius: 3px; 199 } 200 201 rubberband, 202 .content-view rubberband, 203 .content-view columnview.view > rubberband, 204 .content-view treeview.view > rubberband, 205 .content-view .rubberband, 206 columnview.view > rubberband, 207 treeview.view > rubberband, 208 gridview > rubberband, 209 flowbox > rubberband { 210 border: 1px solid #d5d6db; 211 background-color: rgba(213, 214, 219, 0.3); 212 } 213 214 flowbox > flowboxchild { 215 padding: 4px; 216 border-radius: 6px; 217 } 218 219 .content-view .tile:selected { 220 background-color: transparent; 221 } 222 223 gridview > child { 224 padding: 3px; 225 } 226 227 gridview > child:selected { 228 outline-color: alpha(currentColor, 0.06); 229 } 230 231 gridview > child box { 232 border-spacing: 8px; 233 margin: 12px; 234 } 235 236 coverflow cover { 237 color: #eff0f2; 238 background-color: #1a1b26; 239 border: 1px solid black; 240 } 241 242 label.separator { 243 color: rgba(239, 240, 242, 0.7); 244 } 245 246 label:disabled { 247 color: rgba(239, 240, 242, 0.5); 248 } 249 250 headerbar label:disabled, 251 tab label:disabled, 252 button label:disabled { 253 color: inherit; 254 } 255 256 label.osd { 257 border-radius: 6px; 258 background-color: rgba(25, 25, 25, 0.9); 259 color: #eff0f2; 260 } 261 262 .dim-label { 263 color: rgba(239, 240, 242, 0.7); 264 } 265 266 window.assistant .sidebar { 267 padding: 4px 0; 268 } 269 270 window.assistant .sidebar label { 271 min-height: 36px; 272 padding: 0 12px; 273 color: rgba(239, 240, 242, 0.5); 274 font-weight: 500; 275 } 276 277 window.assistant .sidebar label.highlight { 278 color: #eff0f2; 279 } 280 281 .osd popover.background > arrow, 282 .osd popover.background > contents, 283 popover.background.touch-selection > arrow, 284 popover.background.touch-selection > contents, 285 popover.background.magnifier > arrow, 286 popover.background.magnifier > contents, 287 .osd { 288 color: #eff0f2; 289 background-color: #1a1b26; 290 background-clip: padding-box; 291 border-radius: 6px; 292 border: none; 293 } 294 295 .osd { 296 padding: 6px; 297 margin: 6px; 298 box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 299 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); 300 } 301 302 .osd.circular { 303 border-radius: 9999px; 304 } 305 306 /********************* 307 * Spinner Animation * 308 *********************/ 309 @keyframes spin { 310 to { 311 transform: rotate(1turn); 312 } 313 } 314 315 spinner { 316 background: none; 317 opacity: 0; 318 -gtk-icon-source: -gtk-icontheme('process-working-symbolic'); 319 } 320 321 spinner:checked { 322 opacity: 1; 323 animation: spin 1s linear infinite; 324 } 325 326 spinner:checked:disabled { 327 opacity: 0.5; 328 } 329 330 .large-title { 331 font-weight: 300; 332 font-size: 24pt; 333 } 334 335 .title-1 { 336 font-weight: 800; 337 font-size: 20pt; 338 } 339 340 .title-2 { 341 font-weight: 800; 342 font-size: 15pt; 343 } 344 345 .title-3 { 346 font-weight: 700; 347 font-size: 15pt; 348 } 349 350 .title-4 { 351 font-weight: 700; 352 font-size: 13pt; 353 } 354 355 .heading { 356 font-weight: 700; 357 font-size: 11pt; 358 } 359 360 .body { 361 font-weight: 400; 362 font-size: 11pt; 363 } 364 365 .caption { 366 font-weight: 400; 367 font-size: 9pt; 368 } 369 370 .caption-heading { 371 font-weight: 700; 372 font-size: 9pt; 373 } 374 375 /**************** 376 * Text Entries * 377 ****************/ 378 379 entry { 380 min-height: 36px; 381 padding: 0 8px; 382 border-spacing: 6px; 383 border-radius: 6px; 384 caret-color: currentColor; 385 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), 386 box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); 387 box-shadow: inset 0 0 0 2px transparent; 388 background-color: rgba(239, 240, 242, 0.08); 389 color: #eff0f2; 390 } 391 392 entry:focus-within { 393 background-color: rgba(239, 240, 242, 0.08); 394 box-shadow: inset 0 0 0 2px #d5d6db; 395 } 396 397 entry:drop(active) { 398 background-color: alpha(currentColor, 0.08); 399 box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); 400 } 401 402 entry:disabled { 403 box-shadow: inset 0 0 0 2px transparent; 404 background-color: rgba(239, 240, 242, 0.04); 405 color: rgba(239, 240, 242, 0.5); 406 } 407 408 entry.search { 409 border-radius: 9999px; 410 } 411 412 entry.flat { 413 min-height: 0; 414 padding: 2px; 415 border-radius: 0; 416 background-color: transparent; 417 } 418 419 entry image { 420 color: rgba(239, 240, 242, 0.7); 421 } 422 423 entry image:hover, 424 entry image:active { 425 color: #eff0f2; 426 } 427 428 entry image:disabled { 429 color: rgba(239, 240, 242, 0.5); 430 } 431 432 entry image.left { 433 margin-left: 2px; 434 margin-right: 6px; 435 } 436 437 entry image.right { 438 margin-left: 6px; 439 margin-right: 2px; 440 } 441 442 entry undershoot.left { 443 background-color: transparent; 444 background-image: linear-gradient( 445 to top, 446 transparent 50%, 447 rgba(239, 240, 242, 0.3) 50% 448 ); 449 padding-left: 1px; 450 background-size: 1px 12px; 451 background-repeat: repeat-y; 452 background-origin: content-box; 453 background-position: left top; 454 margin: 0 4px; 455 margin: 4px 0; 456 } 457 458 entry undershoot.right { 459 background-color: transparent; 460 background-image: linear-gradient( 461 to top, 462 transparent 50%, 463 rgba(239, 240, 242, 0.3) 50% 464 ); 465 padding-right: 1px; 466 background-size: 1px 12px; 467 background-repeat: repeat-y; 468 background-origin: content-box; 469 background-position: right top; 470 margin: 0 4px; 471 margin: 4px 0; 472 } 473 474 entry.error { 475 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), 476 box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); 477 box-shadow: inset 0 0 0 2px transparent; 478 background-color: rgba(239, 240, 242, 0.08); 479 color: #eff0f2; 480 } 481 482 entry.error:focus-within { 483 background-color: rgba(239, 240, 242, 0.08); 484 box-shadow: inset 0 0 0 2px #f28b82; 485 } 486 487 entry.error:disabled { 488 box-shadow: inset 0 0 0 2px transparent; 489 background-color: rgba(239, 240, 242, 0.04); 490 color: rgba(239, 240, 242, 0.5); 491 } 492 493 entry.warning { 494 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), 495 box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); 496 box-shadow: inset 0 0 0 2px transparent; 497 background-color: rgba(239, 240, 242, 0.08); 498 color: #eff0f2; 499 } 500 501 entry.warning:focus-within { 502 background-color: rgba(239, 240, 242, 0.08); 503 box-shadow: inset 0 0 0 2px #fdd633; 504 } 505 506 entry.warning:disabled { 507 box-shadow: inset 0 0 0 2px transparent; 508 background-color: rgba(239, 240, 242, 0.04); 509 color: rgba(239, 240, 242, 0.5); 510 } 511 512 entry > progress, 513 entry progress > trough > progress { 514 margin: 2px -8px; 515 border-bottom: 2px solid #d5d6db; 516 background-color: transparent; 517 } 518 519 treeview entry.flat, 520 treeview entry { 521 background-color: #1a1b26; 522 } 523 524 treeview entry.flat, 525 treeview entry.flat:focus-within, 526 treeview entry, 527 treeview entry:focus-within { 528 border-image: none; 529 box-shadow: none; 530 } 531 532 .entry-tag { 533 margin: 2px; 534 border-radius: 9999px; 535 box-shadow: none; 536 background-color: rgba(239, 240, 242, 0.12); 537 color: #eff0f2; 538 } 539 540 .entry-tag:hover { 541 background-image: image(alpha(currentColor, 0.08)); 542 } 543 544 :dir(ltr) .entry-tag { 545 margin-left: 4px; 546 margin-right: 0; 547 padding-left: 12px; 548 padding-right: 8px; 549 } 550 551 :dir(rtl) .entry-tag { 552 margin-left: 0; 553 margin-right: 4px; 554 padding-left: 8px; 555 padding-right: 12px; 556 } 557 558 .entry-tag.button { 559 box-shadow: none; 560 background-color: transparent; 561 } 562 563 .entry-tag.button:not(:hover):not(:active) { 564 color: rgba(239, 240, 242, 0.7); 565 } 566 567 editablelabel > stack > text { 568 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), 569 box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); 570 box-shadow: inset 0 0 0 2px transparent; 571 background-color: rgba(239, 240, 242, 0.08); 572 color: #eff0f2; 573 } 574 575 /*********** 576 * Buttons * 577 ***********/ 578 @keyframes needs-attention { 579 from { 580 background-image: radial-gradient( 581 farthest-side, 582 #d5d6db 0%, 583 rgba(213, 214, 219, 0) 0% 584 ); 585 } 586 to { 587 background-image: radial-gradient( 588 farthest-side, 589 #d5d6db 95%, 590 rgba(213, 214, 219, 0) 591 ); 592 } 593 } 594 595 infobar.warning > revealer > box button, 596 infobar.warning:backdrop > revealer > box button, 597 popover.background.touch-selection button, 598 popover.background.magnifier button, 599 .titlebar.selection-mode 600 button:not(.suggested-action):not(.destructive-action) { 601 color: rgba(239, 240, 242, 0.7); 602 } 603 604 infobar.warning > revealer > box button:focus, 605 popover.background.touch-selection button:focus, 606 popover.background.magnifier button:focus, 607 .titlebar.selection-mode 608 button:focus:not(.suggested-action):not(.destructive-action), 609 infobar.warning > revealer > box button:hover, 610 popover.background.touch-selection button:hover, 611 popover.background.magnifier button:hover, 612 .titlebar.selection-mode 613 button:hover:not(.suggested-action):not(.destructive-action), 614 infobar.warning > revealer > box button:active, 615 popover.background.touch-selection button:active, 616 popover.background.magnifier button:active, 617 .titlebar.selection-mode 618 button:active:not(.suggested-action):not(.destructive-action), 619 infobar.warning > revealer > box button:checked, 620 popover.background.touch-selection button:checked, 621 popover.background.magnifier button:checked, 622 .titlebar.selection-mode 623 button:checked:not(.suggested-action):not(.destructive-action) { 624 color: #eff0f2; 625 } 626 627 infobar.warning > revealer > box button:disabled, 628 popover.background.touch-selection button:disabled, 629 popover.background.magnifier button:disabled, 630 .titlebar.selection-mode 631 button:disabled:not(.suggested-action):not(.destructive-action) { 632 color: rgba(239, 240, 242, 0.3); 633 } 634 635 infobar.warning > revealer > box button:checked:disabled, 636 popover.background.touch-selection button:checked:disabled, 637 popover.background.magnifier button:checked:disabled, 638 .titlebar.selection-mode 639 button:checked:disabled:not(.suggested-action):not(.destructive-action) { 640 color: rgba(239, 240, 242, 0.5); 641 } 642 643 actionbar 644 > revealer 645 > box 646 .linked 647 > button:not(.suggested-action):not(.destructive-action), 648 button { 649 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), 650 box-shadow 225ms cubic-bezier(0, 0, 0.2, 1); 651 outline: none; 652 box-shadow: inset 0 0 0 9999px transparent; 653 background-color: rgba(239, 240, 242, 0.08); 654 color: #eff0f2; 655 } 656 657 actionbar 658 > revealer 659 > box 660 .linked 661 > button:focus:not(.suggested-action):not(.destructive-action), 662 button:focus { 663 box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08), 664 inset 0 0 0 9999px transparent; 665 } 666 667 actionbar 668 > revealer 669 > box 670 .linked 671 > button:hover:not(.suggested-action):not(.destructive-action), 672 button:hover { 673 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); 674 } 675 676 actionbar 677 > revealer 678 > box 679 .linked 680 > button:active:not(.suggested-action):not(.destructive-action), 681 button:active { 682 transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), 683 background-color 225ms cubic-bezier(0, 0, 0.2, 1); 684 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); 685 } 686 687 actionbar 688 > revealer 689 > box 690 .linked 691 > button:disabled:not(.suggested-action):not(.destructive-action), 692 button:disabled { 693 box-shadow: none; 694 background-color: rgba(239, 240, 242, 0.04); 695 color: rgba(239, 240, 242, 0.5); 696 } 697 698 actionbar 699 > revealer 700 > box 701 .linked 702 > button:checked:not(.suggested-action):not(.destructive-action), 703 button:checked { 704 box-shadow: none; 705 background-color: #d5d6db; 706 color: rgba(0, 0, 0, 0.87); 707 } 708 709 actionbar 710 > revealer 711 > box 712 .linked 713 > button:checked:hover:not(.suggested-action):not(.destructive-action), 714 button:checked:hover { 715 box-shadow: inset 0 0 0 9999px transparent; 716 } 717 718 actionbar 719 > revealer 720 > box 721 .linked 722 > button:checked:disabled:not(.suggested-action):not(.destructive-action), 723 button:checked:disabled { 724 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); 725 background-color: rgba(239, 240, 242, 0.04); 726 color: rgba(239, 240, 242, 0.5); 727 } 728 729 button { 730 min-height: 24px; 731 min-width: 16px; 732 padding: 6px 10px; 733 border-radius: 6px; 734 font-weight: 500; 735 } 736 737 button:drop(active) { 738 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); 739 } 740 741 placessidebar .navigation-sidebar > row button.sidebar-button, 742 calendar > header > button, 743 columnview.view > header > button button.circular, 744 treeview.view > header > button button.circular, 745 row.activatable button.circular, 746 check, 747 radio, 748 scrollbar button, 749 notebook > header > tabs > arrow, 750 spinbutton.vertical > button, 751 spinbutton:not(.vertical) > button, 752 modelbutton.flat, 753 filechooser #pathbarbox > stack > box > button, 754 window.dialog.message.csd .dialog-action-area > button, 755 .app-notification button, 756 actionbar 757 > revealer 758 > box 759 button:not(.suggested-action):not(.destructive-action), 760 popover.background.menu button, 761 popover.background button.model, 762 pathbar > button, 763 headerbar button:not(.suggested-action):not(.destructive-action), 764 .toolbar button, 765 toolbar button, 766 dropdown > .linked:not(.vertical) > button:not(:only-child), 767 combobox > .linked:not(.vertical) > button:not(:only-child), 768 button.flat { 769 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 770 outline: none; 771 box-shadow: inset 0 0 0 9999px transparent; 772 background-color: transparent; 773 color: rgba(239, 240, 242, 0.7); 774 } 775 776 placessidebar .navigation-sidebar > row button.sidebar-button:focus, 777 calendar > header > button:focus, 778 columnview.view > header > button button.circular:focus, 779 treeview.view > header > button button.circular:focus, 780 row.activatable button.circular:focus, 781 check:focus, 782 radio:focus, 783 scrollbar button:focus, 784 notebook > header > tabs > arrow:focus, 785 spinbutton.vertical > button:focus, 786 spinbutton:not(.vertical) > button:focus, 787 modelbutton.flat:focus, 788 filechooser #pathbarbox > stack > box > button:focus, 789 window.dialog.message.csd .dialog-action-area > button:focus, 790 .app-notification button:focus, 791 actionbar 792 > revealer 793 > box 794 button:focus:not(.suggested-action):not(.destructive-action), 795 popover.background.menu button:focus, 796 popover.background button.model:focus, 797 pathbar > button:focus, 798 headerbar button:focus:not(.suggested-action):not(.destructive-action), 799 .toolbar button:focus, 800 toolbar button:focus, 801 dropdown > .linked:not(.vertical) > button:focus:not(:only-child), 802 combobox > .linked:not(.vertical) > button:focus:not(:only-child), 803 button.flat:focus { 804 box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); 805 color: #eff0f2; 806 } 807 808 placessidebar .navigation-sidebar > row button.sidebar-button:hover, 809 calendar > header > button:hover, 810 columnview.view > header > button button.circular:hover, 811 treeview.view > header > button button.circular:hover, 812 row.activatable button.circular:hover, 813 check:hover, 814 radio:hover, 815 scrollbar button:hover, 816 notebook > header > tabs > arrow:hover, 817 spinbutton.vertical > button:hover, 818 spinbutton:not(.vertical) > button:hover, 819 modelbutton.flat:hover, 820 filechooser #pathbarbox > stack > box > button:hover, 821 window.dialog.message.csd .dialog-action-area > button:hover, 822 .app-notification button:hover, 823 actionbar 824 > revealer 825 > box 826 button:hover:not(.suggested-action):not(.destructive-action), 827 popover.background.menu button:hover, 828 popover.background button.model:hover, 829 pathbar > button:hover, 830 headerbar button:hover:not(.suggested-action):not(.destructive-action), 831 .toolbar button:hover, 832 toolbar button:hover, 833 dropdown > .linked:not(.vertical) > button:hover:not(:only-child), 834 combobox > .linked:not(.vertical) > button:hover:not(:only-child), 835 button.flat:hover { 836 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); 837 color: #eff0f2; 838 } 839 840 placessidebar .navigation-sidebar > row button.sidebar-button:active, 841 calendar > header > button:active, 842 columnview.view > header > button button.circular:active, 843 treeview.view > header > button button.circular:active, 844 row.activatable button.circular:active, 845 check:active, 846 radio:active, 847 scrollbar button:active, 848 notebook > header > tabs > arrow:active, 849 spinbutton.vertical > button:active, 850 spinbutton:not(.vertical) > button:active, 851 modelbutton.flat:active, 852 filechooser #pathbarbox > stack > box > button:active, 853 window.dialog.message.csd .dialog-action-area > button:active, 854 .app-notification button:active, 855 actionbar 856 > revealer 857 > box 858 button:active:not(.suggested-action):not(.destructive-action), 859 popover.background.menu button:active, 860 popover.background button.model:active, 861 pathbar > button:active, 862 headerbar button:active:not(.suggested-action):not(.destructive-action), 863 .toolbar button:active, 864 toolbar button:active, 865 dropdown > .linked:not(.vertical) > button:active:not(:only-child), 866 combobox > .linked:not(.vertical) > button:active:not(:only-child), 867 button.flat:active { 868 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 869 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); 870 color: #eff0f2; 871 } 872 873 placessidebar .navigation-sidebar > row button.sidebar-button:disabled, 874 calendar > header > button:disabled, 875 columnview.view > header > button button.circular:disabled, 876 treeview.view > header > button button.circular:disabled, 877 row.activatable button.circular:disabled, 878 check:disabled, 879 radio:disabled, 880 scrollbar button:disabled, 881 notebook > header > tabs > arrow:disabled, 882 spinbutton.vertical > button:disabled, 883 spinbutton:not(.vertical) > button:disabled, 884 modelbutton.flat:disabled, 885 filechooser #pathbarbox > stack > box > button:disabled, 886 window.dialog.message.csd .dialog-action-area > button:disabled, 887 .app-notification button:disabled, 888 actionbar 889 > revealer 890 > box 891 button:disabled:not(.suggested-action):not(.destructive-action), 892 popover.background.menu button:disabled, 893 popover.background button.model:disabled, 894 pathbar > button:disabled, 895 headerbar button:disabled:not(.suggested-action):not(.destructive-action), 896 .toolbar button:disabled, 897 toolbar button:disabled, 898 dropdown > .linked:not(.vertical) > button:disabled:not(:only-child), 899 combobox > .linked:not(.vertical) > button:disabled:not(:only-child), 900 button.flat:disabled { 901 box-shadow: none; 902 background-color: transparent; 903 color: rgba(239, 240, 242, 0.3); 904 } 905 906 filechooser #pathbarbox > stack > box > button:checked, 907 window.dialog.message.csd .dialog-action-area > button:checked, 908 .app-notification button:checked, 909 actionbar 910 > revealer 911 > box 912 button:checked:not(.suggested-action):not(.destructive-action), 913 popover.background.menu button:checked, 914 popover.background button.model:checked, 915 pathbar > button:checked, 916 headerbar button:checked:not(.suggested-action):not(.destructive-action), 917 .toolbar button:checked, 918 toolbar button:checked, 919 dropdown > .linked:not(.vertical) > button:checked:not(:only-child), 920 combobox > .linked:not(.vertical) > button:checked:not(:only-child), 921 button.flat:checked, 922 button.flat:checked:hover { 923 background-color: alpha(currentColor, 0.1); 924 color: #eff0f2; 925 } 926 927 filechooser #pathbarbox > stack > box > button:checked:disabled, 928 window.dialog.message.csd .dialog-action-area > button:checked:disabled, 929 .app-notification button:checked:disabled, 930 actionbar 931 > revealer 932 > box 933 button:checked:disabled:not(.suggested-action):not(.destructive-action), 934 popover.background.menu button:checked:disabled, 935 popover.background button.model:checked:disabled, 936 pathbar > button:checked:disabled, 937 headerbar 938 button:checked:disabled:not(.suggested-action):not(.destructive-action), 939 .toolbar button:checked:disabled, 940 toolbar button:checked:disabled, 941 dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child), 942 combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), 943 button.flat:checked:disabled { 944 background-color: alpha(currentColor, 0.1); 945 color: rgba(239, 240, 242, 0.5); 946 } 947 948 button.text-button { 949 min-width: 32px; 950 padding-left: 16px; 951 padding-right: 16px; 952 } 953 954 button.text-button.flat { 955 min-width: 48px; 956 padding-left: 8px; 957 padding-right: 8px; 958 } 959 960 button.image-button { 961 min-width: 24px; 962 padding: 6px; 963 } 964 965 button.text-button.image-button { 966 min-width: 24px; 967 padding: 6px; 968 border-radius: 6px; 969 } 970 971 button.text-button.image-button label:first-child { 972 margin-left: 10px; 973 } 974 975 button.text-button.image-button label:last-child { 976 margin-right: 10px; 977 } 978 979 button.text-button.image-button.flat label:first-child { 980 margin-left: 6px; 981 } 982 983 button.text-button.image-button.flat label:last-child { 984 margin-right: 6px; 985 } 986 987 button.text-button.image-button image:not(:only-child) { 988 margin: 0 4px; 989 } 990 991 .linked:not(.vertical) > button.flat:not(:only-child), 992 .linked.vertical > button.flat:not(:only-child) { 993 border-radius: 6px; 994 } 995 996 .linked:not(.vertical) > button.flat:focus, 997 .linked.vertical > button.flat:focus { 998 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); 999 } 1000 1001 button.osd { 1002 padding: 12px 16px; 1003 } 1004 1005 button.osd.image-button { 1006 padding: 12px; 1007 } 1008 1009 button.osd:disabled { 1010 opacity: 0; 1011 } 1012 1013 button.suggested-action { 1014 background-color: #d5d6db; 1015 color: rgba(0, 0, 0, 0.87); 1016 box-shadow: none; 1017 } 1018 1019 button.suggested-action:disabled { 1020 box-shadow: none; 1021 background-color: rgba(239, 240, 242, 0.04); 1022 color: rgba(239, 240, 242, 0.5); 1023 } 1024 1025 button.suggested-action:hover { 1026 box-shadow: inset 0 0 0 9999px transparent, 1027 0 2px 2.4px -1px rgba(213, 214, 219, 0.2), 1028 0 4px 3px 0 rgba(213, 214, 219, 0.14), 0 1px 6px 0 rgba(213, 214, 219, 0.12); 1029 } 1030 1031 button.suggested-action:checked { 1032 background-color: rgba(168, 168, 168, 0.961); 1033 } 1034 1035 button.suggested-action:checked:hover { 1036 box-shadow: inset 0 0 0 9999px transparent, 1037 0 3px 3px -3px rgba(213, 214, 219, 0.3), 1038 0 2px 3px -1px rgba(213, 214, 219, 0.24), 1039 0 2px 5px 0 rgba(213, 214, 219, 0.12); 1040 } 1041 1042 button.suggested-action:focus { 1043 box-shadow: 0 0 0 2px rgba(213, 214, 219, 0.35); 1044 } 1045 1046 button.suggested-action.flat { 1047 background-color: transparent; 1048 color: #d5d6db; 1049 } 1050 1051 button.suggested-action.flat:disabled { 1052 box-shadow: none; 1053 background-color: transparent; 1054 color: rgba(239, 240, 242, 0.3); 1055 } 1056 1057 button.suggested-action.flat:checked { 1058 background-color: rgba(213, 214, 219, 0.3); 1059 } 1060 1061 button.destructive-action { 1062 background-color: #f28b82; 1063 color: rgba(0, 0, 0, 0.87); 1064 box-shadow: none; 1065 } 1066 1067 button.destructive-action:disabled { 1068 box-shadow: none; 1069 background-color: rgba(239, 240, 242, 0.04); 1070 color: rgba(239, 240, 242, 0.5); 1071 } 1072 1073 button.destructive-action:hover { 1074 box-shadow: inset 0 0 0 9999px transparent, 1075 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 1076 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); 1077 } 1078 1079 button.destructive-action:checked { 1080 background-color: rgba(182, 105, 98, 0.961); 1081 } 1082 1083 button.destructive-action:checked:hover { 1084 box-shadow: inset 0 0 0 9999px transparent, 1085 0 3px 3px -3px rgba(242, 139, 130, 0.3), 1086 0 2px 3px -1px rgba(242, 139, 130, 0.24), 1087 0 2px 5px 0 rgba(242, 139, 130, 0.12); 1088 } 1089 1090 button.destructive-action:focus { 1091 box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); 1092 } 1093 1094 button.destructive-action.flat { 1095 background-color: transparent; 1096 color: #f28b82; 1097 } 1098 1099 button.destructive-action.flat:disabled { 1100 box-shadow: none; 1101 background-color: transparent; 1102 color: rgba(239, 240, 242, 0.3); 1103 } 1104 1105 button.destructive-action.flat:checked { 1106 background-color: rgba(242, 139, 130, 0.3); 1107 } 1108 1109 stackswitcher > button > label { 1110 margin: 0 -6px; 1111 padding: 0 6px; 1112 } 1113 1114 stackswitcher > button > image { 1115 margin: -3px -6px; 1116 padding: 3px 6px; 1117 } 1118 1119 stackswitcher > button.needs-attention:checked > label, 1120 stackswitcher > button.needs-attention:checked > image { 1121 animation: none; 1122 background-image: none; 1123 } 1124 1125 button.font > box, 1126 button.file > box { 1127 border-spacing: 6px; 1128 } 1129 1130 button.font > box > box > label, 1131 button.file > box > box > label { 1132 font-weight: bold; 1133 } 1134 1135 windowcontrols button:not(.suggested-action):not(.destructive-action), 1136 filechooser #pathbarbox > stack > box > button, 1137 check, 1138 radio, 1139 button.image-button, 1140 button.close, 1141 button.circular { 1142 border-radius: 9999px; 1143 } 1144 1145 windowcontrols button:not(.suggested-action):not(.destructive-action) label, 1146 filechooser #pathbarbox > stack > box > button label, 1147 check label, 1148 radio label, 1149 button.image-button label, 1150 button.close label, 1151 button.circular label { 1152 padding: 0; 1153 } 1154 1155 placessidebar .navigation-sidebar > row button.sidebar-button, 1156 notebook > header tab button.flat, 1157 popover.menu box.circular-buttons button.circular.image-button.model, 1158 spinbutton.vertical > button, 1159 spinbutton:not(.vertical) > button { 1160 min-height: 24px; 1161 min-width: 24px; 1162 padding: 0; 1163 border-radius: 9999px; 1164 } 1165 1166 stacksidebar row.needs-attention > label, 1167 stackswitcher > button.needs-attention > label, 1168 stackswitcher > button.needs-attention > image { 1169 animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; 1170 background-repeat: no-repeat; 1171 background-position: right 3px; 1172 background-size: 6px 6px; 1173 } 1174 1175 stacksidebar row.needs-attention > label:dir(rtl), 1176 stackswitcher > button.needs-attention > label:dir(rtl), 1177 stackswitcher > button.needs-attention > image:dir(rtl) { 1178 background-position: left 3px; 1179 } 1180 1181 .linked:not(.vertical) > entry, 1182 .linked:not(.vertical) > button, 1183 .linked:not(.vertical) > button.image-button { 1184 border-radius: 0; 1185 } 1186 1187 .linked:not(.vertical) > entry:first-child, 1188 .linked:not(.vertical) > button:first-child { 1189 border-top-left-radius: 6px; 1190 border-bottom-left-radius: 6px; 1191 } 1192 1193 .linked:not(.vertical) > entry:last-child, 1194 .linked:not(.vertical) > button:last-child { 1195 border-top-right-radius: 6px; 1196 border-bottom-right-radius: 6px; 1197 } 1198 1199 .linked:not(.vertical) > entry:only-child, 1200 .linked:not(.vertical) > button:only-child { 1201 border-radius: 6px; 1202 } 1203 1204 .linked.vertical > entry, 1205 .linked.vertical > button, 1206 .linked.vertical > button.image-button { 1207 border-radius: 0; 1208 } 1209 1210 .linked.vertical > entry:first-child, 1211 .linked.vertical > button:first-child { 1212 border-top-left-radius: 6px; 1213 border-top-right-radius: 6px; 1214 } 1215 1216 .linked.vertical > entry:last-child, 1217 .linked.vertical > button:last-child { 1218 border-bottom-left-radius: 6px; 1219 border-bottom-right-radius: 6px; 1220 } 1221 1222 .linked.vertical > entry:only-child, 1223 .linked.vertical > button:only-child { 1224 border-radius: 6px; 1225 } 1226 1227 /* menu buttons */ 1228 modelbutton.flat { 1229 min-height: 28px; 1230 padding: 0 9px; 1231 border-radius: 6px; 1232 color: #eff0f2; 1233 } 1234 1235 modelbutton.flat arrow.left { 1236 -gtk-icon-source: -gtk-icontheme('go-previous-symbolic'); 1237 } 1238 1239 modelbutton.flat arrow.right { 1240 -gtk-icon-source: -gtk-icontheme('go-next-symbolic'); 1241 } 1242 1243 button.color { 1244 min-height: 24px; 1245 min-width: 24px; 1246 padding: 6px; 1247 } 1248 1249 list > row button.image-button:not(.flat) { 1250 background-color: transparent; 1251 box-shadow: none; 1252 border: none; 1253 } 1254 1255 list > row button.image-button:not(.flat):hover { 1256 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); 1257 } 1258 1259 list > row button.image-button:not(.flat):active, 1260 list > row button.image-button:not(.flat):checked { 1261 transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), 1262 background-color 225ms cubic-bezier(0, 0, 0.2, 1); 1263 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); 1264 } 1265 1266 list > row button.image-button:not(.flat).suggested-action { 1267 background-color: #d5d6db; 1268 color: rgba(0, 0, 0, 0.87); 1269 } 1270 1271 list > row button.image-button:not(.flat).destructive-action { 1272 background-color: #f28b82; 1273 color: rgba(0, 0, 0, 0.87); 1274 } 1275 1276 /********* 1277 * Links * 1278 *********/ 1279 link { 1280 color: #2196f3; 1281 } 1282 1283 link:visited { 1284 color: #ce93d8; 1285 } 1286 1287 button.link:link, 1288 button.link:link:focus, 1289 button.link:link:hover, 1290 button.link:link:active { 1291 color: #2196f3; 1292 } 1293 1294 button.link:visited, 1295 button.link:visited:focus, 1296 button.link:visited:hover, 1297 button.link:visited:active { 1298 color: #ce93d8; 1299 } 1300 1301 button.link > label { 1302 text-decoration-line: underline; 1303 } 1304 1305 /***************** 1306 * GtkSpinButton * 1307 *****************/ 1308 spinbutton { 1309 border-radius: 6px; 1310 padding: 0; 1311 border-spacing: 0; 1312 min-height: 0; 1313 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), 1314 box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); 1315 box-shadow: inset 0 0 0 2px transparent; 1316 background-color: rgba(239, 240, 242, 0.08); 1317 color: #eff0f2; 1318 } 1319 1320 spinbutton:focus-within { 1321 background-color: rgba(239, 240, 242, 0.08); 1322 box-shadow: inset 0 0 0 2px #d5d6db; 1323 } 1324 1325 spinbutton:disabled { 1326 box-shadow: inset 0 0 0 2px transparent; 1327 background-color: rgba(239, 240, 242, 0.04); 1328 color: rgba(239, 240, 242, 0.5); 1329 } 1330 1331 spinbutton:not(.vertical) > text { 1332 min-width: 32px; 1333 margin: 0; 1334 padding-left: 12px; 1335 border-image: none; 1336 border-radius: 0; 1337 box-shadow: none; 1338 background-color: transparent; 1339 } 1340 1341 spinbutton:not(.vertical) > button { 1342 border: solid 6px transparent; 1343 } 1344 1345 spinbutton:not(.vertical) 1346 > button:focus:not(:hover):not(:active):not(:disabled) { 1347 box-shadow: inset 0 0 0 9999px transparent; 1348 color: rgba(239, 240, 242, 0.7); 1349 } 1350 1351 spinbutton:not(.vertical) > button.up:dir(ltr), 1352 spinbutton:not(.vertical) > button.down:dir(rtl) { 1353 margin-left: -3px; 1354 } 1355 1356 spinbutton:not(.vertical) > button.up:dir(rtl), 1357 spinbutton:not(.vertical) > button.down:dir(ltr) { 1358 margin-right: -3px; 1359 } 1360 1361 spinbutton.vertical > text { 1362 margin: 0; 1363 border-image: none; 1364 border-radius: 0; 1365 box-shadow: none; 1366 background-color: transparent; 1367 min-height: 36px; 1368 min-width: 42px; 1369 padding: 0; 1370 } 1371 1372 spinbutton.vertical > button { 1373 padding: 0; 1374 border: solid 6px transparent; 1375 } 1376 1377 spinbutton.vertical > button:focus:not(:hover):not(:active) { 1378 box-shadow: inset 0 0 0 9999px transparent; 1379 color: rgba(239, 240, 242, 0.7); 1380 } 1381 1382 spinbutton.vertical > button.up { 1383 margin: 0 3px; 1384 } 1385 1386 spinbutton.vertical > button.down { 1387 margin: 0 3px; 1388 } 1389 1390 list > row spinbutton:not(.vertical) > button { 1391 margin: 6px; 1392 } 1393 1394 list > row spinbutton:not(.vertical) > button.up:dir(ltr), 1395 list > row spinbutton:not(.vertical) > button.down:dir(rtl) { 1396 margin-left: 3px; 1397 } 1398 1399 list > row spinbutton:not(.vertical) > button.up:dir(rtl), 1400 list > row spinbutton:not(.vertical) > button.down:dir(ltr) { 1401 margin-right: 3px; 1402 } 1403 1404 /************** 1405 * ComboBoxes * 1406 **************/ 1407 dropdown > popover.menu.background > contents { 1408 padding: 0; 1409 } 1410 1411 dropdown > button > box { 1412 border-spacing: 6px; 1413 } 1414 1415 dropdown arrow, 1416 combobox arrow { 1417 -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); 1418 min-height: 16px; 1419 min-width: 16px; 1420 } 1421 1422 dropdown > popover.menu > contents modelbutton, 1423 combobox > popover.menu > contents modelbutton { 1424 padding-left: 9px; 1425 padding-right: 9px; 1426 } 1427 1428 dropdown button.combo cellview:dir(ltr), 1429 combobox button.combo cellview:dir(ltr) { 1430 margin-left: -2px; 1431 } 1432 1433 dropdown button.combo cellview:dir(rtl), 1434 combobox button.combo cellview:dir(rtl) { 1435 margin-right: -2px; 1436 } 1437 1438 dropdown popover, 1439 combobox popover { 1440 margin-top: 4px; 1441 padding: 0; 1442 } 1443 1444 dropdown popover listview, 1445 combobox popover listview { 1446 margin: 6px 0; 1447 } 1448 1449 dropdown popover listview > row, 1450 combobox popover listview > row { 1451 padding: 6px; 1452 } 1453 1454 dropdown popover listview > row:selected, 1455 combobox popover listview > row:selected { 1456 color: #eff0f2; 1457 background-color: alpha(currentColor, 0.06); 1458 } 1459 1460 dropdown popover .dropdown-searchbar, 1461 combobox popover .dropdown-searchbar { 1462 padding: 6px; 1463 } 1464 1465 dropdown.linked button:nth-child(2):dir(ltr), 1466 combobox.linked button:nth-child(2):dir(ltr) { 1467 border-top-left-radius: 0; 1468 border-bottom-left-radius: 0; 1469 } 1470 1471 dropdown.linked button:nth-child(2):dir(rtl), 1472 combobox.linked button:nth-child(2):dir(rtl) { 1473 border-top-right-radius: 0; 1474 border-bottom-right-radius: 0; 1475 } 1476 1477 dropdown > .linked:not(.vertical) > entry:not(:only-child), 1478 combobox > .linked:not(.vertical) > entry:not(:only-child) { 1479 border-radius: 6px; 1480 } 1481 1482 dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child, 1483 combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { 1484 margin-right: -36px; 1485 padding-right: 36px; 1486 } 1487 1488 dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child, 1489 combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { 1490 margin-left: -36px; 1491 padding-left: 36px; 1492 } 1493 1494 dropdown > .linked:not(.vertical) > button:not(:only-child), 1495 combobox > .linked:not(.vertical) > button:not(:only-child) { 1496 min-height: 16px; 1497 min-width: 16px; 1498 margin: 6px; 1499 padding: 4px; 1500 border-radius: 6px; 1501 } 1502 1503 .linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { 1504 border-top-left-radius: 0; 1505 border-bottom-left-radius: 0; 1506 } 1507 1508 .linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { 1509 border-top-right-radius: 0; 1510 border-bottom-right-radius: 0; 1511 } 1512 1513 .linked.vertical > combobox:not(:first-child) > box > button.combo { 1514 border-top-left-radius: 0; 1515 border-top-right-radius: 0; 1516 } 1517 1518 .linked.vertical > combobox:not(:last-child) > box > button.combo { 1519 border-bottom-left-radius: 0; 1520 border-bottom-right-radius: 0; 1521 } 1522 1523 button.combo:only-child { 1524 border-radius: 6px; 1525 font-weight: normal; 1526 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), 1527 box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); 1528 box-shadow: inset 0 0 0 2px transparent; 1529 background-color: rgba(239, 240, 242, 0.08); 1530 color: #eff0f2; 1531 } 1532 1533 button.combo:only-child:focus { 1534 box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); 1535 color: #eff0f2; 1536 } 1537 1538 button.combo:only-child:hover { 1539 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); 1540 color: #eff0f2; 1541 } 1542 1543 button.combo:only-child:active { 1544 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 1545 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); 1546 color: #eff0f2; 1547 } 1548 1549 button.combo:only-child:checked { 1550 background-color: alpha(currentColor, 0.1); 1551 color: #eff0f2; 1552 } 1553 1554 button.combo:only-child:disabled { 1555 box-shadow: none; 1556 background-color: rgba(239, 240, 242, 0.04); 1557 color: rgba(239, 240, 242, 0.5); 1558 } 1559 1560 /************ 1561 * Toolbars * 1562 ************/ 1563 .toolbar, 1564 toolbar { 1565 padding: 3px 6px; 1566 background-color: #1a1b26; 1567 border-spacing: 6px; 1568 } 1569 1570 .osd .toolbar, 1571 .osd toolbar { 1572 background-color: transparent; 1573 } 1574 1575 .app-notification, 1576 .toolbar.osd, 1577 toolbar.osd { 1578 transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); 1579 padding: 6px; 1580 border-radius: 6px; 1581 box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 1582 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 1583 inset 0 1px rgba(239, 240, 242, 0.1); 1584 background-color: #24283b; 1585 } 1586 1587 .app-notification:backdrop, 1588 .toolbar.osd:backdrop, 1589 toolbar.osd:backdrop { 1590 box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 1591 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 1592 inset 0 1px rgba(239, 240, 242, 0.1); 1593 } 1594 1595 .left.app-notification, 1596 .right.app-notification, 1597 .top.app-notification, 1598 .bottom.app-notification, 1599 .toolbar.osd.left, 1600 .toolbar.osd.right, 1601 .toolbar.osd.top, 1602 .toolbar.osd.bottom, 1603 toolbar.osd.left, 1604 toolbar.osd.right, 1605 toolbar.osd.top, 1606 toolbar.osd.bottom { 1607 border-radius: 0; 1608 } 1609 1610 .bottom.app-notification, 1611 .toolbar.osd.bottom, 1612 toolbar.osd.bottom { 1613 box-shadow: none; 1614 background-color: transparent; 1615 background-image: linear-gradient( 1616 to bottom, 1617 transparent, 1618 rgba(0, 0, 0, 0.1) 30%, 1619 rgba(0, 0, 0, 0.2) 50%, 1620 rgba(0, 0, 0, 0.4) 1621 ); 1622 } 1623 1624 .toolbar.horizontal > separator, 1625 toolbar.horizontal > separator { 1626 margin: 2px; 1627 } 1628 1629 .toolbar.vertical > separator, 1630 toolbar.vertical > separator { 1631 margin: 2px; 1632 } 1633 1634 .toolbar:not(.inline-toolbar):not(.osd) scale, 1635 .toolbar:not(.inline-toolbar):not(.osd) entry, 1636 .toolbar:not(.inline-toolbar):not(.osd) spinbutton, 1637 .toolbar:not(.inline-toolbar):not(.osd) button, 1638 toolbar:not(.inline-toolbar):not(.osd) scale, 1639 toolbar:not(.inline-toolbar):not(.osd) entry, 1640 toolbar:not(.inline-toolbar):not(.osd) spinbutton, 1641 toolbar:not(.inline-toolbar):not(.osd) button { 1642 margin: 2px; 1643 } 1644 1645 .toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), 1646 .toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), 1647 .toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child), 1648 toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), 1649 toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), 1650 toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { 1651 margin-left: 0; 1652 } 1653 1654 .toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), 1655 .toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), 1656 .toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child), 1657 toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), 1658 toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), 1659 toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { 1660 margin-right: 0; 1661 } 1662 1663 .toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, 1664 .toolbar:not(.inline-toolbar):not(.osd) spinbutton button, 1665 toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, 1666 toolbar:not(.inline-toolbar):not(.osd) spinbutton button { 1667 margin: 0; 1668 } 1669 1670 .toolbar:not(.inline-toolbar):not(.osd) switch, 1671 toolbar:not(.inline-toolbar):not(.osd) switch { 1672 margin: 8px 2px; 1673 } 1674 1675 searchbar > revealer > box { 1676 padding: 6px; 1677 border-spacing: 6px; 1678 border-style: solid; 1679 border-width: 0 0 1px; 1680 border-color: rgba(239, 240, 242, 0.12); 1681 background-color: #1a1b26; 1682 background-clip: border-box; 1683 } 1684 1685 /*************** 1686 * Header bars * 1687 ***************/ 1688 /* HACK: Header buttons border radius */ 1689 headerbar button:not(.suggested-action):not(.destructive-action) { 1690 color: rgba(239, 240, 242, 0.7); 1691 border-radius: 6px; 1692 } 1693 1694 headerbar 1695 .linked:not(.vertical) 1696 > button:not(.suggested-action):not(.destructive-action) { 1697 border-radius: 9999px; 1698 } 1699 1700 headerbar button:focus:not(.suggested-action):not(.destructive-action), 1701 headerbar button:hover:not(.suggested-action):not(.destructive-action), 1702 headerbar button:active:not(.suggested-action):not(.destructive-action), 1703 headerbar button:checked:not(.suggested-action):not(.destructive-action) { 1704 color: #eff0f2; 1705 } 1706 1707 headerbar button:disabled:not(.suggested-action):not(.destructive-action) { 1708 color: rgba(239, 240, 242, 0.3); 1709 } 1710 1711 headerbar 1712 button:checked:disabled:not(.suggested-action):not(.destructive-action) { 1713 background-color: transparent; 1714 color: rgba(239, 240, 242, 0.5); 1715 } 1716 1717 headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { 1718 color: rgba(239, 240, 242, 0.5); 1719 } 1720 1721 headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), 1722 headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), 1723 headerbar 1724 button:backdrop:active:not(.suggested-action):not(.destructive-action) { 1725 color: rgba(239, 240, 242, 0.7); 1726 } 1727 1728 headerbar 1729 button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { 1730 color: rgba(239, 240, 242, 0.3); 1731 } 1732 1733 headerbar 1734 button:backdrop:checked:not(.suggested-action):not(.destructive-action) { 1735 color: rgba(239, 240, 242, 0.7); 1736 } 1737 1738 headerbar 1739 button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { 1740 color: rgba(239, 240, 242, 0.3); 1741 } 1742 1743 .titlebar entry { 1744 background-color: rgba(239, 240, 242, 0.04); 1745 color: #eff0f2; 1746 } 1747 1748 .titlebar entry:disabled { 1749 background-color: rgba(239, 240, 242, 0.04); 1750 color: rgba(239, 240, 242, 0.5); 1751 } 1752 1753 .titlebar entry image { 1754 color: rgba(239, 240, 242, 0.7); 1755 } 1756 1757 .titlebar entry image:hover, 1758 .titlebar entry image:active { 1759 color: #eff0f2; 1760 } 1761 1762 .titlebar entry image:disabled { 1763 color: rgba(239, 240, 242, 0.5); 1764 } 1765 1766 .titlebar { 1767 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), 1768 color 75ms cubic-bezier(0, 0, 0.2, 1); 1769 border-radius: 12px 12px 0 0; 1770 background-color: #1a1b26; 1771 color: #eff0f2; 1772 } 1773 1774 .titlebar:disabled { 1775 color: rgba(239, 240, 242, 0.5); 1776 } 1777 1778 .titlebar:backdrop { 1779 background-color: #1a1b26; 1780 color: rgba(239, 240, 242, 0.7); 1781 } 1782 1783 .titlebar:backdrop:disabled { 1784 color: rgba(239, 240, 242, 0.3); 1785 } 1786 1787 .titlebar .title { 1788 padding: 0 12px; 1789 font-weight: bold; 1790 } 1791 1792 .titlebar .subtitle { 1793 padding: 0 12px; 1794 font-size: smaller; 1795 } 1796 1797 .titlebar .subtitle, 1798 .titlebar .dim-label { 1799 transition: color 75ms cubic-bezier(0, 0, 0.2, 1); 1800 color: rgba(239, 240, 242, 0.7); 1801 } 1802 1803 .titlebar .subtitle:backdrop, 1804 .titlebar .dim-label:backdrop { 1805 color: rgba(239, 240, 242, 0.5); 1806 } 1807 1808 .titlebar .titlebar { 1809 background-color: transparent; 1810 box-shadow: none; 1811 } 1812 1813 .titlebar headerbar + separator { 1814 background-color: rgba(239, 240, 242, 0.12); 1815 } 1816 1817 .titlebar .linked:not(.vertical) > entry:not(:only-child) { 1818 border-radius: 6px; 1819 } 1820 1821 .titlebar button.suggested-action:disabled, 1822 .titlebar button.destructive-action:disabled { 1823 background-color: rgba(239, 240, 242, 0.04); 1824 color: rgba(239, 240, 242, 0.5); 1825 } 1826 1827 .titlebar stackswitcher { 1828 margin: 6px 0; 1829 border-radius: 9999px; 1830 } 1831 1832 .titlebar 1833 stackswitcher.linked:not(.vertical) 1834 > button:not(.suggested-action):not(.destructive-action).text-button { 1835 border-radius: 9999px; 1836 } 1837 1838 .titlebar 1839 stackswitcher.linked:not(.vertical) 1840 > button:not(.suggested-action):not(.destructive-action).text-button:active { 1841 box-shadow: inset 0 0 0 9999px rgba(239, 240, 242, 0.12); 1842 } 1843 1844 .titlebar 1845 stackswitcher.linked:not(.vertical) 1846 > button:not(.suggested-action):not(.destructive-action).text-button:checked { 1847 background-color: #d5d6db; 1848 color: rgba(0, 0, 0, 0.87); 1849 } 1850 1851 .titlebar.selection-mode { 1852 transition: background-color 0.1ms 225ms, 1853 color 75ms cubic-bezier(0, 0, 0.2, 1); 1854 box-shadow: inset 0 1px rgba(239, 240, 242, 0); 1855 background-color: #d5d6db; 1856 color: rgba(0, 0, 0, 0.87); 1857 } 1858 1859 .titlebar.selection-mode:backdrop { 1860 color: rgba(0, 0, 0, 0.6); 1861 } 1862 1863 .titlebar.selection-mode .subtitle:link { 1864 color: rgba(0, 0, 0, 0.87); 1865 } 1866 1867 .titlebar.selection-mode .selection-menu { 1868 padding-left: 16px; 1869 padding-right: 16px; 1870 } 1871 1872 .titlebar.selection-mode .selection-menu .arrow { 1873 -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); 1874 } 1875 1876 .titlebar .selection-mode { 1877 box-shadow: inset 0 1px rgba(239, 240, 242, 0); 1878 background-color: #d5d6db; 1879 } 1880 1881 .tiled .titlebar, 1882 .tiled-top .titlebar, 1883 .tiled-right .titlebar, 1884 .tiled-bottom .titlebar, 1885 .tiled-left .titlebar, 1886 .maximized .titlebar, 1887 .fullscreen .titlebar { 1888 border-radius: 0; 1889 } 1890 1891 .titlebar.default-decoration { 1892 min-height: 24px; 1893 padding: 6px; 1894 border-radius: 6px 6px 0 0; 1895 } 1896 1897 .titlebar.default-decoration windowcontrols button, 1898 .titlebar.default-decoration windowcontrols menubutton { 1899 min-height: 24px; 1900 min-width: 24px; 1901 margin: 0; 1902 padding: 0; 1903 } 1904 1905 .solid-csd .titlebar:dir(rtl), 1906 .solid-csd .titlebar:dir(ltr) { 1907 border-radius: 0; 1908 box-shadow: none; 1909 } 1910 1911 headerbar { 1912 min-height: 48px; 1913 padding: 0 6px; 1914 } 1915 1916 headerbar:not(.titlebar) { 1917 box-shadow: none; 1918 } 1919 1920 box.vertical headerbar { 1921 background-color: #1a1b26; 1922 } 1923 1924 headerbar > windowhandle > box, 1925 headerbar > windowhandle > box > box.start, 1926 headerbar > windowhandle > box > box.end { 1927 border-spacing: 6px; 1928 } 1929 1930 headerbar entry, 1931 headerbar spinbutton, 1932 headerbar button { 1933 margin-top: 6px; 1934 margin-bottom: 6px; 1935 } 1936 1937 headerbar separator:not(.sidebar) { 1938 margin-top: 12px; 1939 margin-bottom: 12px; 1940 background-color: rgba(239, 240, 242, 0.12); 1941 } 1942 1943 headerbar switch { 1944 margin-top: 12px; 1945 margin-bottom: 12px; 1946 } 1947 1948 headerbar spinbutton button { 1949 margin-top: 0; 1950 margin-bottom: 0; 1951 } 1952 1953 headerbar .entry-tag { 1954 margin-top: 5px; 1955 margin-bottom: 5px; 1956 } 1957 1958 headerbar.windowhandle 1959 > viewswitcher 1960 > box 1961 > button:not(.suggested-action):not(.destructive-action) { 1962 border-radius: 0; 1963 margin-top: 0; 1964 margin-bottom: 0; 1965 } 1966 1967 headerbar.windowhandle > button.popup label, 1968 headerbar.windowhandle > button.popup image { 1969 min-height: 0; 1970 } 1971 1972 headerbar.windowhandle viewswitchertitle > squeezer { 1973 margin-top: 0; 1974 margin-bottom: 0; 1975 background: none; 1976 } 1977 1978 headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { 1979 margin: 0 0; 1980 background: none; 1981 } 1982 1983 headerbar.windowhandle 1984 viewswitchertitle 1985 > squeezer 1986 > viewswitcher 1987 > box.horizontal 1988 > button.radio { 1989 margin: 0; 1990 padding: 0; 1991 border-radius: 0; 1992 } 1993 1994 window.devel headerbar.titlebar { 1995 background: #1a1b26 1996 cross-fade(10% -gtk-icontheme('system-run-symbolic'), image(transparent)) 1997 90% 0/256px 256px no-repeat, 1998 linear-gradient(to right, transparent 65%, rgba(213, 214, 219, 0.1)), 1999 linear-gradient(to top, #343434 3px, #393939); 2000 } 2001 2002 window.devel headerbar.titlebar:backdrop { 2003 background: #1a1b26 2004 cross-fade(10% -gtk-icontheme('system-run-symbolic'), image(transparent)) 2005 90% 0/256px 256px no-repeat, 2006 image(#1a1b26); 2007 /* background-color would flash */ 2008 } 2009 2010 /************ 2011 * Pathbars * 2012 ************/ 2013 2014 pathbar > button { 2015 padding-left: 6px; 2016 padding-right: 6px; 2017 border-radius: 6px; 2018 } 2019 2020 pathbar > button:checked, 2021 pathbar > button:checked:disabled { 2022 background-color: transparent; 2023 } 2024 2025 pathbar > button label:not(:only-child):first-child { 2026 margin-left: 0; 2027 } 2028 2029 pathbar > button label:not(:only-child):last-child { 2030 margin-right: 0; 2031 } 2032 2033 pathbar > button.text-button { 2034 min-width: 0; 2035 } 2036 2037 pathbar > button.slider-button { 2038 padding-left: 4px; 2039 padding-right: 4px; 2040 } 2041 2042 /************** 2043 * Tree Views * 2044 **************/ 2045 columnview.view, 2046 treeview.view { 2047 border-left-color: #4b4b4b; 2048 border-top-color: #4b4b4b; 2049 } 2050 2051 columnview.view:selected, 2052 treeview.view:selected { 2053 background-color: #1a1b26; 2054 background-image: image(alpha(currentColor, 0.1)); 2055 box-shadow: none; 2056 } 2057 2058 columnview.view:hover, 2059 columnview.view:selected, 2060 treeview.view:hover, 2061 treeview.view:selected { 2062 border-radius: 0; 2063 box-shadow: none; 2064 } 2065 2066 columnview.view.separator, 2067 treeview.view.separator { 2068 min-height: 5px; 2069 color: rgba(239, 240, 242, 0.12); 2070 } 2071 2072 columnview.view:drop(active), 2073 treeview.view:drop(active) { 2074 box-shadow: none; 2075 } 2076 2077 columnview.view:drop(active).after, 2078 treeview.view:drop(active).after { 2079 border-top-style: none; 2080 } 2081 2082 columnview.view:drop(active).before, 2083 treeview.view:drop(active).before { 2084 border-bottom-style: none; 2085 } 2086 2087 columnview.view > dndtarget:drop(active), 2088 treeview.view > dndtarget:drop(active) { 2089 border-style: solid none; 2090 border-width: 1px; 2091 border-color: alpha(currentColor, 0.06); 2092 } 2093 2094 columnview.view > dndtarget:drop(active).after, 2095 treeview.view > dndtarget:drop(active).after { 2096 border-top-style: none; 2097 } 2098 2099 columnview.view > dndtarget:drop(active).before, 2100 treeview.view > dndtarget:drop(active).before { 2101 border-bottom-style: none; 2102 } 2103 2104 columnview.view.expander, 2105 treeview.view.expander { 2106 min-width: 16px; 2107 min-height: 16px; 2108 -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); 2109 color: rgba(239, 240, 242, 0.7); 2110 } 2111 2112 columnview.view.expander:dir(rtl), 2113 treeview.view.expander:dir(rtl) { 2114 -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); 2115 } 2116 2117 columnview.view.expander:hover, 2118 treeview.view.expander:hover { 2119 color: #eff0f2; 2120 } 2121 2122 columnview.view.expander:selected, 2123 treeview.view.expander:selected { 2124 color: #eff0f2; 2125 } 2126 2127 columnview.view.expander:selected:hover, 2128 treeview.view.expander:selected:hover { 2129 color: #eff0f2; 2130 } 2131 2132 columnview.view.expander:checked, 2133 treeview.view.expander:checked { 2134 -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); 2135 } 2136 2137 columnview.view.expander:disabled, 2138 treeview.view.expander:disabled { 2139 color: rgba(239, 240, 242, 0.3); 2140 } 2141 2142 columnview.view.progressbar, 2143 treeview.view.progressbar { 2144 border-bottom: 6px solid #d5d6db; 2145 box-shadow: none; 2146 background-color: transparent; 2147 background-image: none; 2148 } 2149 2150 columnview.view.progressbar:selected:hover, 2151 treeview.view.progressbar:selected:hover { 2152 box-shadow: none; 2153 } 2154 2155 columnview.view.trough, 2156 treeview.view.trough { 2157 border-bottom: 6px solid rgba(239, 240, 242, 0.12); 2158 box-shadow: none; 2159 background-color: transparent; 2160 background-image: none; 2161 } 2162 2163 columnview.view.trough:selected:hover, 2164 treeview.view.trough:selected:hover { 2165 box-shadow: none; 2166 } 2167 2168 columnview.view > header > button, 2169 treeview.view > header > button { 2170 padding: 2px 6px; 2171 border-style: none solid solid none; 2172 border-width: 1px; 2173 border-color: rgba(239, 240, 242, 0.12); 2174 border-radius: 0; 2175 background-clip: border-box; 2176 } 2177 2178 columnview.view > header > button:not(:focus):not(:hover):not(:active), 2179 treeview.view > header > button:not(:focus):not(:hover):not(:active) { 2180 color: rgba(239, 240, 242, 0.7); 2181 } 2182 2183 columnview.view > header > button, 2184 columnview.view > header > button:disabled, 2185 treeview.view > header > button, 2186 treeview.view > header > button:disabled { 2187 background-color: #1a1b26; 2188 } 2189 2190 columnview.view > header > button:last-child, 2191 treeview.view > header > button:last-child { 2192 border-right-style: none; 2193 } 2194 2195 columnview.view button.dnd, 2196 columnview.view header.button.dnd, 2197 treeview.view button.dnd, 2198 treeview.view header.button.dnd { 2199 padding: 2px 6px; 2200 border-style: none solid solid; 2201 border-width: 1px; 2202 border-color: rgba(239, 240, 242, 0.12); 2203 border-radius: 0; 2204 box-shadow: none; 2205 background-color: #1a1b26; 2206 background-clip: border-box; 2207 color: #d5d6db; 2208 } 2209 2210 columnview.view acceleditor > label, 2211 treeview.view acceleditor > label { 2212 background-color: #d5d6db; 2213 } 2214 2215 /********* 2216 * Menus * 2217 *********/ 2218 menubar { 2219 padding: 0; 2220 background-color: #1a1b26; 2221 color: #eff0f2; 2222 } 2223 2224 menubar:backdrop { 2225 background-color: #1a1b26; 2226 color: rgba(239, 240, 242, 0.7); 2227 } 2228 2229 .csd menubar { 2230 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 2231 } 2232 2233 menubar > item { 2234 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 2235 min-height: 20px; 2236 padding: 4px 8px; 2237 color: rgba(239, 240, 242, 0.7); 2238 } 2239 2240 menubar > item:selected { 2241 transition: none; 2242 background-color: alpha(currentColor, 0.1); 2243 color: #eff0f2; 2244 } 2245 2246 menubar > item:disabled { 2247 color: rgba(239, 240, 242, 0.3); 2248 } 2249 2250 menubar > item label:disabled { 2251 color: inherit; 2252 } 2253 2254 menubar > item popover.menu.background > contents { 2255 padding: 12px; 2256 border-radius: 12px; 2257 } 2258 2259 menubar > item popover.menu popover.menu { 2260 margin-left: 9px; 2261 } 2262 2263 menubar > item popover.menu.background popover.menu.background > contents { 2264 margin: 0; 2265 border-radius: 12px; 2266 } 2267 2268 /********************** 2269 * Popover Base Menus * 2270 **********************/ 2271 popover.menu box.inline-buttons { 2272 padding: 0 6px; 2273 } 2274 2275 popover.menu box.inline-buttons button.image-button.model { 2276 min-height: 28px; 2277 min-width: 28px; 2278 padding: 0; 2279 border: none; 2280 outline: none; 2281 transition: none; 2282 } 2283 2284 popover.menu box.inline-buttons button.image-button.model:selected { 2285 background: image(alpha(currentColor, 0.06)); 2286 } 2287 2288 popover.menu box.circular-buttons { 2289 padding: 6px; 2290 } 2291 2292 popover.menu box.circular-buttons button.circular.image-button.model { 2293 padding: 6px; 2294 } 2295 2296 popover.menu box.circular-buttons button.circular.image-button.model:focus { 2297 background-color: alpha(currentColor, 0.06); 2298 } 2299 2300 popover.menu > arrow, 2301 popover.menu.background > contents { 2302 padding: 6px; 2303 background-color: #24283b; 2304 background-clip: border-box; 2305 border-radius: 12px; 2306 border: 2px solid #d5d6db; 2307 } 2308 2309 popover.menu.background separator { 2310 margin: 6px 0; 2311 } 2312 2313 popover.menu arrow.left, 2314 popover.menu radio.left, 2315 popover.menu check.left { 2316 margin-left: 0; 2317 margin-right: 0; 2318 } 2319 2320 popover.menu arrow.right, 2321 popover.menu radio.right, 2322 popover.menu check.right { 2323 margin-left: 0; 2324 margin-right: 0; 2325 } 2326 2327 popover.menu modelbutton { 2328 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); 2329 min-height: 22px; 2330 min-width: 56px; 2331 padding: 3px 9px; 2332 color: #eff0f2; 2333 font: initial; 2334 text-shadow: none; 2335 box-shadow: none; 2336 background: none; 2337 } 2338 2339 popover.menu modelbutton:hover { 2340 transition: none; 2341 background-color: #d5d6db; 2342 color: rgba(0, 0, 0, 0.87); 2343 } 2344 2345 popover.menu modelbutton:disabled { 2346 color: rgba(239, 240, 242, 0.5); 2347 } 2348 2349 popover.menu label.title { 2350 font-weight: bold; 2351 padding: 4px 26px; 2352 } 2353 2354 /************ 2355 * Popovers * 2356 ************/ 2357 popover.background { 2358 font: initial; 2359 } 2360 2361 popover.background, 2362 popover.background:backdrop { 2363 background-color: transparent; 2364 } 2365 2366 popover.background > arrow, 2367 popover.background > contents { 2368 transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); 2369 padding: 6px; 2370 background-color: #24283b; 2371 border-radius: 12px; 2372 border: 2px solid #d5d6db; 2373 } 2374 2375 popover.background:backdrop > arrow, 2376 popover.background:backdrop > contents { 2377 border: 2px solid #d5d6db; 2378 } 2379 2380 popover.background > contents > list, 2381 popover.background > contents > .view, 2382 popover.background > contents > toolbar { 2383 border-style: none; 2384 box-shadow: none; 2385 background-color: transparent; 2386 } 2387 2388 popover.background > contents separator { 2389 background-color: rgba(239, 240, 242, 0.12); 2390 margin: 3px 0; 2391 } 2392 2393 popover.background > contents list separator { 2394 margin: 0; 2395 } 2396 2397 popover.background .view:not(:selected), 2398 popover.background toolbar { 2399 background-color: #24283b; 2400 } 2401 2402 popover.background .linked > button:not(.radio) { 2403 background-color: transparent; 2404 box-shadow: none; 2405 border-radius: 6px; 2406 } 2407 2408 popover.background .linked > button:not(.radio):first-child { 2409 border-radius: 6px; 2410 } 2411 2412 popover.background .linked > button:not(.radio):last-child { 2413 border-radius: 6px; 2414 } 2415 2416 popover.background .linked > button:not(.radio):only-child { 2417 border-radius: 6px; 2418 } 2419 2420 popover.background.menu button, 2421 popover.background button.model { 2422 min-height: 32px; 2423 padding: 0 8px; 2424 border-radius: 6px; 2425 } 2426 2427 .osd popover.background, 2428 popover.background.touch-selection, 2429 popover.background.magnifier { 2430 background-color: transparent; 2431 } 2432 2433 .osd popover.background > arrow, 2434 .osd popover.background > contents, 2435 popover.background.touch-selection > arrow, 2436 popover.background.touch-selection > contents, 2437 popover.background.magnifier > arrow, 2438 popover.background.magnifier > contents { 2439 border: none; 2440 box-shadow: none; 2441 } 2442 2443 magnifier { 2444 background-color: #1a1b26; 2445 } 2446 2447 /************* 2448 * Notebooks * 2449 *************/ 2450 notebook > header tab { 2451 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, 2452 background-image 0ms; 2453 min-height: 24px; 2454 min-width: 24px; 2455 padding: 3px 12px; 2456 border: none; 2457 outline: none; 2458 background-clip: padding-box; 2459 color: rgba(239, 240, 242, 0.7); 2460 font-weight: 500; 2461 border-radius: 6px; 2462 } 2463 2464 notebook > header tab:hover { 2465 background-color: rgba(239, 240, 242, 0.04); 2466 color: #eff0f2; 2467 } 2468 2469 notebook > header tab:disabled { 2470 color: rgba(239, 240, 242, 0.3); 2471 } 2472 2473 notebook > header tab:checked { 2474 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 2475 background-color: rgba(239, 240, 242, 0.15); 2476 color: #eff0f2; 2477 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); 2478 } 2479 2480 notebook > header tab:checked:disabled { 2481 color: rgba(239, 240, 242, 0.5); 2482 } 2483 2484 frame > paned > notebook > header, 2485 notebook.frame > header { 2486 background-color: rgba(239, 240, 242, 0.04); 2487 } 2488 2489 notebook, 2490 notebook.frame { 2491 background-color: #1a1b26; 2492 border-radius: 12px; 2493 } 2494 2495 notebook.frame frame > border { 2496 border: none; 2497 border-radius: 6px; 2498 } 2499 2500 notebook.frame frame > list row.activatable { 2501 border-radius: 6px; 2502 } 2503 2504 notebook > header { 2505 border: none; 2506 background-color: rgba(239, 240, 242, 0.04); 2507 padding: 3px; 2508 margin: 3px; 2509 border-radius: 9px; 2510 } 2511 2512 notebook > header.top > tabs > arrow { 2513 border-top-style: none; 2514 } 2515 2516 notebook > header.bottom > tabs > arrow { 2517 border-bottom-style: none; 2518 } 2519 2520 notebook > header.top > tabs > arrow, 2521 notebook > header.bottom > tabs > arrow { 2522 padding-left: 4px; 2523 padding-right: 4px; 2524 } 2525 2526 notebook > header.top > tabs > arrow.down, 2527 notebook > header.bottom > tabs > arrow.down { 2528 margin-left: 0; 2529 -gtk-icon-source: -gtk-icontheme('pan-start-symbolic'); 2530 } 2531 2532 notebook > header.top > tabs > arrow.up, 2533 notebook > header.bottom > tabs > arrow.up { 2534 margin-right: 0; 2535 -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); 2536 } 2537 2538 notebook > header.left > tabs > arrow { 2539 border-left-style: none; 2540 } 2541 2542 notebook > header.right > tabs > arrow { 2543 border-right-style: none; 2544 } 2545 2546 notebook > header.left > tabs > arrow, 2547 notebook > header.right > tabs > arrow { 2548 padding-top: 4px; 2549 padding-bottom: 4px; 2550 } 2551 2552 notebook > header.left > tabs > arrow.down, 2553 notebook > header.right > tabs > arrow.down { 2554 margin-top: 0; 2555 -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); 2556 } 2557 2558 notebook > header.left > tabs > arrow.up, 2559 notebook > header.right > tabs > arrow.up { 2560 margin-bottom: 0; 2561 -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); 2562 } 2563 2564 notebook > header > tabs > arrow { 2565 min-height: 16px; 2566 min-width: 16px; 2567 border-radius: 6px; 2568 } 2569 2570 notebook > header tab > box { 2571 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); 2572 margin: -6px -12px; 2573 padding: 6px 12px; 2574 } 2575 2576 notebook > header tab > box:drop(active) { 2577 background-color: rgba(239, 240, 242, 0.12); 2578 color: #eff0f2; 2579 } 2580 2581 notebook > header tab button.flat:last-child { 2582 margin-left: 6px; 2583 margin-right: -6px; 2584 } 2585 2586 notebook > header tab button.flat:first-child { 2587 margin-left: -6px; 2588 margin-right: 6px; 2589 } 2590 2591 notebook > header tab button.close-button { 2592 min-width: 24px; 2593 min-height: 24px; 2594 } 2595 2596 notebook > header.top tabs:not(:only-child):first-child, 2597 notebook > header.bottom tabs:not(:only-child):first-child { 2598 margin-left: 0; 2599 } 2600 2601 notebook > header.top tabs:not(:only-child):last-child, 2602 notebook > header.bottom tabs:not(:only-child):last-child { 2603 margin-right: 0; 2604 } 2605 2606 notebook > header.top tabs tab.reorderable-page, 2607 notebook > header.bottom tabs tab.reorderable-page { 2608 border-style: solid; 2609 } 2610 2611 notebook > header.left tabs:not(:only-child):first-child, 2612 notebook > header.right tabs:not(:only-child):first-child { 2613 margin-top: 0; 2614 } 2615 2616 notebook > header.left tabs:not(:only-child):last-child, 2617 notebook > header.right tabs:not(:only-child):last-child { 2618 margin-bottom: 0; 2619 } 2620 2621 notebook > header.left tabs tab.reorderable-page, 2622 notebook > header.right tabs tab.reorderable-page { 2623 border-style: solid; 2624 } 2625 2626 notebook > header > menubutton > button.image-button { 2627 padding: 3px; 2628 min-width: 24px; 2629 min-height: 24px; 2630 margin-left: 3px; 2631 } 2632 2633 notebook > stack:not(:only-child) { 2634 background-color: transparent; 2635 border-radius: 6px; 2636 } 2637 2638 /************** 2639 * Scrollbars * 2640 **************/ 2641 scrollbar { 2642 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 2643 background-color: #1a1b26; 2644 } 2645 2646 scrollbar.top { 2647 border-bottom: transparent; 2648 } 2649 2650 scrollbar.bottom { 2651 border-bottom: transparent; 2652 } 2653 2654 scrollbar.left { 2655 border-bottom: transparent; 2656 } 2657 2658 scrollbar.right { 2659 border-bottom: transparent; 2660 } 2661 2662 scrollbar > range > trough > slider { 2663 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); 2664 min-width: 8px; 2665 min-height: 8px; 2666 border: 4px solid transparent; 2667 border-radius: 9999px; 2668 background-clip: padding-box; 2669 background-color: rgba(239, 240, 242, 0.5); 2670 } 2671 2672 scrollbar > range > trough > slider:hover { 2673 background-color: rgba(239, 240, 242, 0.7); 2674 } 2675 2676 scrollbar > range > trough > slider:active { 2677 background-color: #eff0f2; 2678 } 2679 2680 scrollbar > range > trough > slider:disabled { 2681 background-color: rgba(239, 240, 242, 0.3); 2682 } 2683 2684 scrollbar > range.fine-tune > trough > slider { 2685 min-width: 4px; 2686 min-height: 4px; 2687 } 2688 2689 scrollbar > range.fine-tune.horizontal > trough > slider { 2690 margin: 2px 0; 2691 } 2692 2693 scrollbar > range.fine-tune.vertical > trough > slider { 2694 margin: 0 2px; 2695 } 2696 2697 scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider { 2698 transition-property: background-color, min-height, min-width; 2699 } 2700 2701 scrollbar.overlay-indicator:not(.dragging):not(.hovering) { 2702 border-color: transparent; 2703 background-color: transparent; 2704 } 2705 2706 scrollbar.overlay-indicator:not(.dragging):not(.hovering) 2707 > range 2708 > trough 2709 > slider { 2710 min-width: 4px; 2711 min-height: 4px; 2712 margin: 3px; 2713 border: 1px solid rgba(44, 44, 44, 0.3); 2714 } 2715 2716 scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { 2717 min-width: 4px; 2718 min-height: 4px; 2719 margin: 3px; 2720 border: 1px solid rgba(44, 44, 44, 0.3); 2721 border-radius: 9999px; 2722 background-color: rgba(239, 240, 242, 0.5); 2723 background-clip: padding-box; 2724 -gtk-icon-source: none; 2725 } 2726 2727 scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { 2728 background-color: rgba(239, 240, 242, 0.3); 2729 } 2730 2731 scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) 2732 > range 2733 > trough 2734 > slider { 2735 min-width: 24px; 2736 } 2737 2738 scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) button { 2739 min-width: 8px; 2740 } 2741 2742 scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) 2743 > range 2744 > trough 2745 > slider { 2746 min-height: 24px; 2747 } 2748 2749 scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) button { 2750 min-height: 8px; 2751 } 2752 2753 scrollbar.overlay-indicator.dragging, 2754 scrollbar.overlay-indicator.hovering { 2755 background-color: transparent; 2756 } 2757 2758 scrollbar.horizontal > range > trough > slider { 2759 min-width: 24px; 2760 } 2761 2762 scrollbar.vertical > range > trough > slider { 2763 min-height: 24px; 2764 } 2765 2766 scrollbar button { 2767 min-width: 16px; 2768 min-height: 16px; 2769 padding: 0; 2770 border-radius: 0; 2771 } 2772 2773 scrollbar.vertical button.down { 2774 -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); 2775 } 2776 2777 scrollbar.vertical button.up { 2778 -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); 2779 } 2780 2781 scrollbar.horizontal button.down { 2782 -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); 2783 } 2784 2785 scrollbar.horizontal button.up { 2786 -gtk-icon-source: -gtk-icontheme('pan-start-symbolic'); 2787 } 2788 2789 /********** 2790 * Switch * 2791 **********/ 2792 switch { 2793 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 2794 margin: 6px 0; 2795 padding: 0; 2796 border: 2px solid rgba(239, 240, 242, 0.7); 2797 border-radius: 9999px; 2798 background-color: transparent; 2799 background-clip: border-box; 2800 font-size: 0; 2801 color: transparent; 2802 } 2803 2804 switch:checked { 2805 background-color: #d5d6db; 2806 border-color: #d5d6db; 2807 } 2808 2809 switch:disabled { 2810 opacity: 0.5; 2811 } 2812 2813 switch image { 2814 margin: -8px; 2815 } 2816 2817 switch > slider { 2818 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 2819 min-width: 16px; 2820 min-height: 16px; 2821 margin: 2px; 2822 border-radius: 9999px; 2823 outline: none; 2824 box-shadow: none; 2825 background-color: rgba(239, 240, 242, 0.7); 2826 border: none; 2827 } 2828 2829 switch:focus > slider { 2830 box-shadow: 0 0 0 10px rgba(239, 240, 242, 0.04); 2831 } 2832 2833 switch:hover > slider { 2834 box-shadow: 0 0 0 10px rgba(239, 240, 242, 0.12); 2835 } 2836 2837 switch:focus:hover > slider { 2838 box-shadow: 0 0 0 10px rgba(239, 240, 242, 0.12); 2839 } 2840 2841 switch:checked > slider { 2842 background-color: #1a1b26; 2843 color: #1a1b26; 2844 } 2845 2846 /************************* 2847 * Check and Radio items * 2848 *************************/ 2849 .view.content-view.check:not(list), 2850 .content-view .tile check:not(list) { 2851 min-height: 40px; 2852 min-width: 40px; 2853 margin: 0; 2854 padding: 0; 2855 box-shadow: none; 2856 background-color: transparent; 2857 background-image: none; 2858 } 2859 2860 .view.content-view.check:not(list):hover, 2861 .view.content-view.check:not(list):active, 2862 .content-view .tile check:not(list):hover, 2863 .content-view .tile check:not(list):active { 2864 box-shadow: 0 0 0 10px rgba(239, 240, 242, 0.12); 2865 } 2866 2867 .view.content-view.check:not(list), 2868 .content-view .tile check:not(list) { 2869 -gtk-icon-source: -gtk-scaled( 2870 url('assets/selectionmode-checkbox-unchecked-dark.png'), 2871 url('assets/selectionmode-checkbox-unchecked-dark@2.png') 2872 ); 2873 } 2874 2875 .view.content-view.check:not(list):checked, 2876 .content-view .tile check:not(list):checked { 2877 -gtk-icon-source: -gtk-scaled( 2878 url('assets/selectionmode-checkbox-checked-dark.png'), 2879 url('assets/selectionmode-checkbox-checked-dark@2.png') 2880 ); 2881 } 2882 2883 checkbutton, 2884 radiobutton { 2885 outline: none; 2886 border-spacing: 4px; 2887 } 2888 2889 checkbutton.text-button, 2890 radiobutton.text-button { 2891 padding: 2px; 2892 } 2893 2894 checkbutton.text-button label:not(:only-child), 2895 radiobutton.text-button label:not(:only-child) { 2896 margin: 0 4px; 2897 } 2898 2899 check, 2900 radio { 2901 min-height: 24px; 2902 min-width: 24px; 2903 margin: -8px; 2904 padding: 8px; 2905 } 2906 2907 check:checked, 2908 check:indeterminate, 2909 radio:checked, 2910 radio:indeterminate { 2911 color: #d5d6db; 2912 } 2913 2914 check:checked:disabled, 2915 check:indeterminate:disabled, 2916 radio:checked:disabled, 2917 radio:indeterminate:disabled { 2918 color: rgba(239, 240, 242, 0.3); 2919 } 2920 2921 check:not(:hover):focus, 2922 radio:not(:hover):focus { 2923 box-shadow: inset 0 0 0 9999px transparent; 2924 } 2925 2926 popover modelbutton.flat check, 2927 popover modelbutton.flat check:focus, 2928 popover modelbutton.flat check:hover, 2929 popover modelbutton.flat check:focus:hover, 2930 popover modelbutton.flat check:active, 2931 popover modelbutton.flat check:disabled, 2932 popover modelbutton.flat radio, 2933 popover modelbutton.flat radio:focus, 2934 popover modelbutton.flat radio:hover, 2935 popover modelbutton.flat radio:focus:hover, 2936 popover modelbutton.flat radio:active, 2937 popover modelbutton.flat radio:disabled { 2938 transition: none; 2939 box-shadow: none; 2940 background-image: none; 2941 } 2942 2943 popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), 2944 popover 2945 modelbutton.flat 2946 radio:not(:checked):not(:indeterminate):not(:disabled) { 2947 color: rgba(239, 240, 242, 0.7); 2948 } 2949 2950 popover 2951 modelbutton.flat 2952 check:not(:checked):not(:indeterminate):not(:disabled):hover, 2953 popover 2954 modelbutton.flat 2955 radio:not(:checked):not(:indeterminate):not(:disabled):hover { 2956 color: inherit; 2957 } 2958 2959 popover modelbutton.flat check, 2960 popover modelbutton.flat check:hover, 2961 popover modelbutton.flat check:disabled, 2962 popover modelbutton.flat radio, 2963 popover modelbutton.flat radio:hover, 2964 popover modelbutton.flat radio:disabled { 2965 box-shadow: none; 2966 color: inherit; 2967 } 2968 2969 popover modelbutton.flat check.left:dir(rtl), 2970 popover modelbutton.flat radio.left:dir(rtl) { 2971 margin-left: -12px; 2972 margin-right: -4px; 2973 } 2974 2975 popover modelbutton.flat check.right:dir(ltr), 2976 popover modelbutton.flat radio.right:dir(ltr) { 2977 margin-left: -4px; 2978 margin-right: -12px; 2979 } 2980 2981 popover.menu check, 2982 popover.menu radio { 2983 transition: none; 2984 margin: 0; 2985 padding: 0; 2986 } 2987 2988 popover.menu check:dir(ltr), 2989 popover.menu radio:dir(ltr) { 2990 margin-right: 8px; 2991 } 2992 2993 popover.menu check:dir(rtl), 2994 popover.menu radio:dir(rtl) { 2995 margin-left: 8px; 2996 } 2997 2998 popover.menu check:not(:checked):not(:indeterminate):not(:disabled), 2999 popover.menu radio:not(:checked):not(:indeterminate):not(:disabled) { 3000 color: rgba(239, 240, 242, 0.7); 3001 } 3002 3003 popover.menu check:not(:checked):not(:indeterminate):not(:disabled):hover, 3004 popover.menu radio:not(:checked):not(:indeterminate):not(:disabled):hover { 3005 color: inherit; 3006 } 3007 3008 popover.menu check, 3009 popover.menu check:hover, 3010 popover.menu check:disabled, 3011 popover.menu radio, 3012 popover.menu radio:hover, 3013 popover.menu radio:disabled { 3014 box-shadow: none; 3015 color: inherit; 3016 } 3017 3018 check { 3019 -gtk-icon-size: 24px; 3020 -gtk-icon-source: -gtk-recolor( 3021 url('assets/scalable/checkbox-unchecked-symbolic.svg') 3022 ); 3023 } 3024 3025 check:checked { 3026 -gtk-icon-source: -gtk-recolor( 3027 url('assets/scalable/checkbox-checked-symbolic.svg') 3028 ); 3029 } 3030 3031 check:indeterminate { 3032 -gtk-icon-source: -gtk-recolor( 3033 url('assets/scalable/checkbox-mixed-symbolic.svg') 3034 ); 3035 } 3036 3037 radio { 3038 -gtk-icon-size: 24px; 3039 -gtk-icon-source: -gtk-recolor( 3040 url('assets/scalable/radio-unchecked-symbolic.svg') 3041 ); 3042 } 3043 3044 radio:checked { 3045 -gtk-icon-source: -gtk-recolor( 3046 url('assets/scalable/radio-checked-symbolic.svg') 3047 ); 3048 } 3049 3050 radio:indeterminate { 3051 -gtk-icon-source: -gtk-recolor( 3052 url('assets/scalable/radio-mixed-symbolic.svg') 3053 ); 3054 } 3055 3056 popover.menu check { 3057 min-height: 16px; 3058 min-width: 16px; 3059 -gtk-icon-size: 16px; 3060 border-radius: 6px; 3061 -gtk-icon-source: -gtk-recolor( 3062 url('assets/scalable/small-checkbox-unchecked-symbolic.svg') 3063 ); 3064 } 3065 3066 popover.menu check:checked { 3067 -gtk-icon-source: -gtk-recolor( 3068 url('assets/scalable/small-checkbox-checked-symbolic.svg') 3069 ); 3070 } 3071 3072 popover.menu check:indeterminate { 3073 -gtk-icon-source: -gtk-recolor( 3074 url('assets/scalable/small-checkbox-mixed-symbolic.svg') 3075 ); 3076 } 3077 3078 popover.menu radio { 3079 min-height: 16px; 3080 min-width: 16px; 3081 border-image: none; 3082 -gtk-icon-size: 16px; 3083 -gtk-icon-source: -gtk-recolor( 3084 url('assets/scalable/small-radio-unchecked-symbolic.svg') 3085 ); 3086 } 3087 3088 popover.menu radio:checked { 3089 -gtk-icon-source: -gtk-recolor( 3090 url('assets/scalable/small-radio-checked-symbolic.svg') 3091 ); 3092 } 3093 3094 popover.menu radio:indeterminate { 3095 -gtk-icon-source: -gtk-recolor( 3096 url('assets/scalable/small-radio-mixed-symbolic.svg') 3097 ); 3098 } 3099 3100 treeview.view check, 3101 treeview.view radio, 3102 columnview.view check, 3103 columnview.view radio { 3104 padding: 0; 3105 margin: 0; 3106 box-shadow: none; 3107 background: none; 3108 color: rgba(239, 240, 242, 0.7); 3109 } 3110 3111 treeview.view check:hover, 3112 treeview.view check:active, 3113 treeview.view radio:hover, 3114 treeview.view radio:active, 3115 columnview.view check:hover, 3116 columnview.view check:active, 3117 columnview.view radio:hover, 3118 columnview.view radio:active { 3119 color: #eff0f2; 3120 } 3121 3122 treeview.view check:disabled, 3123 treeview.view radio:disabled, 3124 columnview.view check:disabled, 3125 columnview.view radio:disabled { 3126 color: rgba(239, 240, 242, 0.3); 3127 } 3128 3129 treeview.view check:checked, 3130 treeview.view check:indeterminate, 3131 treeview.view radio:checked, 3132 treeview.view radio:indeterminate, 3133 columnview.view check:checked, 3134 columnview.view check:indeterminate, 3135 columnview.view radio:checked, 3136 columnview.view radio:indeterminate { 3137 color: #d5d6db; 3138 } 3139 3140 treeview.view check:checked:disabled, 3141 treeview.view check:indeterminate:disabled, 3142 treeview.view radio:checked:disabled, 3143 treeview.view radio:indeterminate:disabled, 3144 columnview.view check:checked:disabled, 3145 columnview.view check:indeterminate:disabled, 3146 columnview.view radio:checked:disabled, 3147 columnview.view radio:indeterminate:disabled { 3148 color: rgba(239, 240, 242, 0.3); 3149 } 3150 3151 treeview.view:hover check, 3152 treeview.view:hover radio, 3153 treeview.view:selected check, 3154 treeview.view:selected radio, 3155 treeview.view:focus check, 3156 treeview.view:focus radio, 3157 columnview.view:hover check, 3158 columnview.view:hover radio, 3159 columnview.view:selected check, 3160 columnview.view:selected radio, 3161 columnview.view:focus check, 3162 columnview.view:focus radio { 3163 box-shadow: none; 3164 background-color: transparent; 3165 } 3166 3167 treeview.view radio:checked { 3168 -gtk-icon-source: -gtk-recolor( 3169 url('assets/scalable/radio-checked-symbolic.svg') 3170 ); 3171 border-image: none; 3172 } 3173 3174 /************ 3175 * GtkScale * 3176 ************/ 3177 scale { 3178 min-height: 2px; 3179 min-width: 2px; 3180 } 3181 3182 scale.horizontal { 3183 padding: 17px 12px; 3184 } 3185 3186 scale.vertical { 3187 padding: 12px 17px; 3188 } 3189 3190 scale slider { 3191 min-height: 18px; 3192 min-width: 18px; 3193 margin: -8px; 3194 } 3195 3196 scale.fine-tune.horizontal { 3197 min-height: 4px; 3198 padding-top: 16px; 3199 padding-bottom: 16px; 3200 } 3201 3202 scale.fine-tune.vertical { 3203 min-width: 4px; 3204 padding-left: 16px; 3205 padding-right: 16px; 3206 } 3207 3208 scale.fine-tune slider { 3209 margin: -7px; 3210 } 3211 3212 scale trough { 3213 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); 3214 outline: none; 3215 background-color: rgba(239, 240, 242, 0.3); 3216 } 3217 3218 scale trough:disabled { 3219 background-color: rgba(239, 240, 242, 0.12); 3220 } 3221 3222 scale highlight { 3223 transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); 3224 background-image: image(#d5d6db); 3225 } 3226 3227 scale highlight:disabled { 3228 background-color: #1a1b26; 3229 background-image: image(rgba(239, 240, 242, 0.3)); 3230 } 3231 3232 scale fill { 3233 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); 3234 background-color: rgba(239, 240, 242, 0.3); 3235 } 3236 3237 scale fill:disabled { 3238 background-color: transparent; 3239 } 3240 3241 scale slider { 3242 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 3243 border-radius: 9999px; 3244 color: #d5d6db; 3245 background-color: #1a1b26; 3246 box-shadow: inset 0 0 0 2px #d5d6db; 3247 } 3248 3249 scale slider:hover { 3250 box-shadow: inset 0 0 0 2px #d5d6db, 0 0 0 8px rgba(239, 240, 242, 0.12); 3251 } 3252 3253 scale slider:active { 3254 box-shadow: inset 0 0 0 4px #d5d6db, 0 0 0 8px rgba(239, 240, 242, 0.12); 3255 } 3256 3257 scale slider:disabled { 3258 box-shadow: inset 0 0 0 2px rgba(239, 240, 242, 0.3); 3259 } 3260 3261 scale marks, 3262 scale value { 3263 color: rgba(239, 240, 242, 0.7); 3264 } 3265 3266 scale indicator { 3267 background-color: rgba(239, 240, 242, 0.3); 3268 color: transparent; 3269 } 3270 3271 scale.horizontal > marks.top { 3272 margin-bottom: 7px; 3273 margin-top: -15px; 3274 } 3275 3276 scale.horizontal.fine-tune > marks.top { 3277 margin-bottom: 6px; 3278 margin-top: -14px; 3279 } 3280 3281 scale.horizontal > marks.bottom { 3282 margin-top: 7px; 3283 margin-bottom: -15px; 3284 } 3285 3286 scale.horizontal.fine-tune > marks.bottom { 3287 margin-top: 6px; 3288 margin-bottom: -14px; 3289 } 3290 3291 scale.vertical > marks.top { 3292 margin-right: 7px; 3293 margin-left: -15px; 3294 } 3295 3296 scale.vertical.fine-tune > marks.top { 3297 margin-right: 6px; 3298 margin-left: -14px; 3299 } 3300 3301 scale.vertical > marks.bottom { 3302 margin-left: 7px; 3303 margin-right: -15px; 3304 } 3305 3306 scale.vertical.fine-tune > marks.bottom { 3307 margin-left: 6px; 3308 margin-right: -14px; 3309 } 3310 3311 scale.horizontal indicator { 3312 min-height: 8px; 3313 min-width: 1px; 3314 } 3315 3316 scale.vertical indicator { 3317 min-height: 1px; 3318 min-width: 8px; 3319 } 3320 3321 scale.horizontal.marks-before:not(.marks-after) slider { 3322 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), 3323 background-size 300ms cubic-bezier(0, 0, 0.2, 1), 3324 background-image 1200ms cubic-bezier(0, 0, 0.2, 1); 3325 min-height: 32px; 3326 min-width: 32px; 3327 margin: -15px; 3328 border-radius: 50%; 3329 background-size: auto, 1000% 1000%; 3330 background-repeat: no-repeat; 3331 background-position: center center; 3332 background-color: transparent; 3333 } 3334 3335 scale.horizontal.marks-before:not(.marks-after) slider, 3336 scale.horizontal.marks-before:not(.marks-after) slider:hover, 3337 scale.horizontal.marks-before:not(.marks-after) slider:active, 3338 scale.horizontal.marks-before:not(.marks-after) slider:disabled { 3339 box-shadow: none; 3340 } 3341 3342 scale.horizontal.marks-before:not(.marks-after) slider:focus { 3343 background-color: alpha(currentColor, 0.08); 3344 } 3345 3346 scale.horizontal.marks-before:not(.marks-after) slider:hover { 3347 background-color: alpha(currentColor, 0.08); 3348 } 3349 3350 scale.horizontal.marks-before:not(.marks-after) slider:focus:hover { 3351 background-color: alpha(currentColor, 0.16); 3352 } 3353 3354 scale.horizontal.marks-before:not(.marks-after) slider:active { 3355 background-size: auto, 0% 0%; 3356 background-color: alpha(currentColor, 0.08); 3357 } 3358 3359 scale.horizontal.marks-before:not(.marks-after) slider { 3360 background-image: -gtk-scaled( 3361 url('assets/scale-horz-marks-before-slider-dark.png'), 3362 url('assets/scale-horz-marks-before-slider-dark@2.png') 3363 ); 3364 } 3365 3366 scale.horizontal.marks-before:not(.marks-after) slider:disabled { 3367 background-image: -gtk-scaled( 3368 url('assets/scale-horz-marks-before-slider-disabled-dark.png'), 3369 url('assets/scale-horz-marks-before-slider-disabled-dark@2.png') 3370 ); 3371 } 3372 3373 scale.horizontal.marks-before:not(.marks-after) slider:active { 3374 background-image: -gtk-scaled( 3375 url('assets/scale-horz-marks-before-slider-dark.png'), 3376 url('assets/scale-horz-marks-before-slider-dark@2.png') 3377 ); 3378 } 3379 3380 scale.horizontal.marks-after:not(.marks-before) slider { 3381 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), 3382 background-size 300ms cubic-bezier(0, 0, 0.2, 1), 3383 background-image 1200ms cubic-bezier(0, 0, 0.2, 1); 3384 min-height: 32px; 3385 min-width: 32px; 3386 margin: -15px; 3387 border-radius: 50%; 3388 background-size: auto, 1000% 1000%; 3389 background-repeat: no-repeat; 3390 background-position: center center; 3391 background-color: transparent; 3392 } 3393 3394 scale.horizontal.marks-after:not(.marks-before) slider, 3395 scale.horizontal.marks-after:not(.marks-before) slider:hover, 3396 scale.horizontal.marks-after:not(.marks-before) slider:active, 3397 scale.horizontal.marks-after:not(.marks-before) slider:disabled { 3398 box-shadow: none; 3399 } 3400 3401 scale.horizontal.marks-after:not(.marks-before) slider:focus { 3402 background-color: alpha(currentColor, 0.08); 3403 } 3404 3405 scale.horizontal.marks-after:not(.marks-before) slider:hover { 3406 background-color: alpha(currentColor, 0.08); 3407 } 3408 3409 scale.horizontal.marks-after:not(.marks-before) slider:focus:hover { 3410 background-color: alpha(currentColor, 0.16); 3411 } 3412 3413 scale.horizontal.marks-after:not(.marks-before) slider:active { 3414 background-size: auto, 0% 0%; 3415 background-color: alpha(currentColor, 0.08); 3416 } 3417 3418 scale.horizontal.marks-after:not(.marks-before) slider { 3419 background-image: -gtk-scaled( 3420 url('assets/scale-horz-marks-after-slider-dark.png'), 3421 url('assets/scale-horz-marks-after-slider-dark@2.png') 3422 ); 3423 } 3424 3425 scale.horizontal.marks-after:not(.marks-before) slider:disabled { 3426 background-image: -gtk-scaled( 3427 url('assets/scale-horz-marks-after-slider-disabled-dark.png'), 3428 url('assets/scale-horz-marks-after-slider-disabled-dark@2.png') 3429 ); 3430 } 3431 3432 scale.horizontal.marks-after:not(.marks-before) slider:active { 3433 background-image: -gtk-scaled( 3434 url('assets/scale-horz-marks-after-slider-dark.png'), 3435 url('assets/scale-horz-marks-after-slider-dark@2.png') 3436 ); 3437 } 3438 3439 scale.vertical.marks-before:not(.marks-after) slider { 3440 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), 3441 background-size 300ms cubic-bezier(0, 0, 0.2, 1), 3442 background-image 1200ms cubic-bezier(0, 0, 0.2, 1); 3443 min-height: 32px; 3444 min-width: 32px; 3445 margin: -15px; 3446 border-radius: 50%; 3447 background-size: auto, 1000% 1000%; 3448 background-repeat: no-repeat; 3449 background-position: center center; 3450 background-color: transparent; 3451 } 3452 3453 scale.vertical.marks-before:not(.marks-after) slider, 3454 scale.vertical.marks-before:not(.marks-after) slider:hover, 3455 scale.vertical.marks-before:not(.marks-after) slider:active, 3456 scale.vertical.marks-before:not(.marks-after) slider:disabled { 3457 box-shadow: none; 3458 } 3459 3460 scale.vertical.marks-before:not(.marks-after) slider:focus { 3461 background-color: alpha(currentColor, 0.08); 3462 } 3463 3464 scale.vertical.marks-before:not(.marks-after) slider:hover { 3465 background-color: alpha(currentColor, 0.08); 3466 } 3467 3468 scale.vertical.marks-before:not(.marks-after) slider:focus:hover { 3469 background-color: alpha(currentColor, 0.16); 3470 } 3471 3472 scale.vertical.marks-before:not(.marks-after) slider:active { 3473 background-size: auto, 0% 0%; 3474 background-color: alpha(currentColor, 0.08); 3475 } 3476 3477 scale.vertical.marks-before:not(.marks-after) slider { 3478 background-image: -gtk-scaled( 3479 url('assets/scale-vert-marks-before-slider-dark.png'), 3480 url('assets/scale-vert-marks-before-slider-dark@2.png') 3481 ); 3482 } 3483 3484 scale.vertical.marks-before:not(.marks-after) slider:disabled { 3485 background-image: -gtk-scaled( 3486 url('assets/scale-vert-marks-before-slider-disabled-dark.png'), 3487 url('assets/scale-vert-marks-before-slider-disabled-dark@2.png') 3488 ); 3489 } 3490 3491 scale.vertical.marks-before:not(.marks-after) slider:active { 3492 background-image: -gtk-scaled( 3493 url('assets/scale-vert-marks-before-slider-dark.png'), 3494 url('assets/scale-vert-marks-before-slider-dark@2.png') 3495 ); 3496 } 3497 3498 scale.vertical.marks-after:not(.marks-before) slider { 3499 transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), 3500 background-size 300ms cubic-bezier(0, 0, 0.2, 1), 3501 background-image 1200ms cubic-bezier(0, 0, 0.2, 1); 3502 min-height: 32px; 3503 min-width: 32px; 3504 margin: -15px; 3505 border-radius: 50%; 3506 background-size: auto, 1000% 1000%; 3507 background-repeat: no-repeat; 3508 background-position: center center; 3509 background-color: transparent; 3510 } 3511 3512 scale.vertical.marks-after:not(.marks-before) slider, 3513 scale.vertical.marks-after:not(.marks-before) slider:hover, 3514 scale.vertical.marks-after:not(.marks-before) slider:active, 3515 scale.vertical.marks-after:not(.marks-before) slider:disabled { 3516 box-shadow: none; 3517 } 3518 3519 scale.vertical.marks-after:not(.marks-before) slider:focus { 3520 background-color: alpha(currentColor, 0.08); 3521 } 3522 3523 scale.vertical.marks-after:not(.marks-before) slider:hover { 3524 background-color: alpha(currentColor, 0.08); 3525 } 3526 3527 scale.vertical.marks-after:not(.marks-before) slider:focus:hover { 3528 background-color: alpha(currentColor, 0.16); 3529 } 3530 3531 scale.vertical.marks-after:not(.marks-before) slider:active { 3532 background-size: auto, 0% 0%; 3533 background-color: alpha(currentColor, 0.08); 3534 } 3535 3536 scale.vertical.marks-after:not(.marks-before) slider { 3537 background-image: -gtk-scaled( 3538 url('assets/scale-vert-marks-after-slider-dark.png'), 3539 url('assets/scale-vert-marks-after-slider-dark@2.png') 3540 ); 3541 } 3542 3543 scale.vertical.marks-after:not(.marks-before) slider:disabled { 3544 background-image: -gtk-scaled( 3545 url('assets/scale-vert-marks-after-slider-disabled-dark.png'), 3546 url('assets/scale-vert-marks-after-slider-disabled-dark@2.png') 3547 ); 3548 } 3549 3550 scale.vertical.marks-after:not(.marks-before) slider:active { 3551 background-image: -gtk-scaled( 3552 url('assets/scale-vert-marks-after-slider-dark.png'), 3553 url('assets/scale-vert-marks-after-slider-dark@2.png') 3554 ); 3555 } 3556 3557 scale.color { 3558 min-height: 0; 3559 min-width: 0; 3560 } 3561 3562 scale.color.horizontal { 3563 padding: 0 0 12px 0; 3564 } 3565 3566 scale.color.horizontal slider:dir(ltr), 3567 scale.color.horizontal slider:dir(rtl) { 3568 margin-bottom: -13.5px; 3569 margin-top: 11.5px; 3570 } 3571 3572 scale.color.vertical:dir(ltr) { 3573 padding: 0 0 0 12px; 3574 } 3575 3576 scale.color.vertical:dir(ltr) slider { 3577 margin-left: -13.5px; 3578 margin-right: 11.5px; 3579 } 3580 3581 scale.color.vertical:dir(rtl) { 3582 padding: 0 12px 0 0; 3583 } 3584 3585 scale.color.vertical:dir(rtl) slider { 3586 margin-right: -13.5px; 3587 margin-left: 11.5px; 3588 } 3589 3590 /***************** 3591 * Progress bars * 3592 *****************/ 3593 progressbar { 3594 color: rgba(239, 240, 242, 0.7); 3595 font-size: smaller; 3596 } 3597 3598 progressbar.horizontal trough, 3599 progressbar.horizontal progress { 3600 min-height: 6px; 3601 } 3602 3603 progressbar.vertical trough, 3604 progressbar.vertical progress { 3605 min-width: 6px; 3606 } 3607 3608 progressbar trough { 3609 border-radius: 6px; 3610 background-color: rgba(239, 240, 242, 0.12); 3611 } 3612 3613 progressbar progress { 3614 border-radius: 6px; 3615 background-color: #d5d6db; 3616 } 3617 3618 progressbar.osd { 3619 min-width: 6px; 3620 min-height: 6px; 3621 background-color: transparent; 3622 } 3623 3624 progressbar.osd trough { 3625 background-color: transparent; 3626 } 3627 3628 progressbar.osd progress { 3629 background-color: #d5d6db; 3630 } 3631 3632 progressbar trough.empty progress { 3633 all: unset; 3634 } 3635 3636 /************* 3637 * Level Bar * 3638 *************/ 3639 levelbar.horizontal block { 3640 min-height: 6px; 3641 } 3642 3643 levelbar.horizontal.discrete block { 3644 min-width: 36px; 3645 } 3646 3647 levelbar.horizontal.discrete block:not(:last-child) { 3648 margin-right: 2px; 3649 } 3650 3651 levelbar.vertical block { 3652 min-width: 6px; 3653 } 3654 3655 levelbar.vertical.discrete block { 3656 min-height: 36px; 3657 } 3658 3659 levelbar.vertical.discrete block:not(:last-child) { 3660 margin-bottom: 2px; 3661 } 3662 3663 levelbar trough { 3664 border-radius: 6px; 3665 } 3666 3667 levelbar block.low { 3668 background-color: #fdd633; 3669 } 3670 3671 levelbar block.high, 3672 levelbar block:not(.empty) { 3673 background-color: #d5d6db; 3674 } 3675 3676 levelbar block.full { 3677 background-color: #81c995; 3678 } 3679 3680 levelbar block.empty { 3681 background-color: rgba(239, 240, 242, 0.12); 3682 } 3683 3684 /**************** 3685 * Print dialog * 3686 *****************/ 3687 window.dialog.print drawing { 3688 color: #eff0f2; 3689 background: none; 3690 border: none; 3691 padding: 0; 3692 } 3693 3694 window.dialog.print drawing paper { 3695 padding: 0; 3696 border: 1px solid rgba(239, 240, 242, 0.12); 3697 background-color: #1a1b26; 3698 color: #eff0f2; 3699 } 3700 3701 window.dialog.print .dialog-action-box { 3702 margin: 12px; 3703 } 3704 3705 /********** 3706 * Frames * 3707 **********/ 3708 frame, 3709 .frame { 3710 border: 1px solid rgba(239, 240, 242, 0.12); 3711 } 3712 3713 frame > list, 3714 .frame > list { 3715 border: none; 3716 } 3717 3718 frame.view, 3719 .frame.view { 3720 border-radius: 6px; 3721 } 3722 3723 frame.flat, 3724 .frame.flat { 3725 border-style: none; 3726 } 3727 3728 frame { 3729 border-radius: 6px; 3730 } 3731 3732 frame > label { 3733 margin: 4px; 3734 } 3735 3736 frame.flat > border, 3737 statusbar frame > border { 3738 border: none; 3739 } 3740 3741 actionbar > revealer > box { 3742 padding: 6px; 3743 border-spacing: 6px; 3744 border-top: 1px solid rgba(239, 240, 242, 0.12); 3745 background-color: #1a1b26; 3746 background-clip: border-box; 3747 } 3748 3749 .background.csd box.vertical > actionbar > revealer > box { 3750 border-radius: 0 0 12px 12px; 3751 } 3752 3753 statusbar { 3754 padding: 6px 18px; 3755 } 3756 3757 scrolledwindow viewport.frame { 3758 border: none; 3759 } 3760 3761 stack scrolledwindow.frame viewport.frame list { 3762 border: none; 3763 } 3764 3765 overshoot.top { 3766 background-size: 200% 70%; 3767 background-image: radial-gradient( 3768 farthest-side at top, 3769 rgba(213, 214, 219, 0.24) 99%, 3770 rgba(213, 214, 219, 0) 100% 3771 ); 3772 background-repeat: no-repeat; 3773 background-position: center top; 3774 background-color: transparent; 3775 border: none; 3776 box-shadow: none; 3777 } 3778 3779 overshoot.bottom { 3780 background-size: 200% 70%; 3781 background-image: radial-gradient( 3782 farthest-side at bottom, 3783 rgba(213, 214, 219, 0.24) 99%, 3784 rgba(213, 214, 219, 0) 100% 3785 ); 3786 background-repeat: no-repeat; 3787 background-position: center bottom; 3788 background-color: transparent; 3789 border: none; 3790 box-shadow: none; 3791 } 3792 3793 overshoot.left { 3794 background-size: 200% 70%; 3795 background-image: radial-gradient( 3796 farthest-side at left, 3797 rgba(213, 214, 219, 0.24) 99%, 3798 rgba(213, 214, 219, 0) 100% 3799 ); 3800 background-repeat: no-repeat; 3801 background-position: left center; 3802 background-color: transparent; 3803 border: none; 3804 box-shadow: none; 3805 } 3806 3807 overshoot.right { 3808 background-size: 200% 70%; 3809 background-image: radial-gradient( 3810 farthest-side at right, 3811 rgba(213, 214, 219, 0.24) 99%, 3812 rgba(213, 214, 219, 0) 100% 3813 ); 3814 background-repeat: no-repeat; 3815 background-position: right center; 3816 background-color: transparent; 3817 border: none; 3818 box-shadow: none; 3819 } 3820 3821 junction { 3822 border-style: solid none none solid; 3823 border-width: 1px; 3824 border-color: rgba(239, 240, 242, 0.12); 3825 background-color: #1a1b26; 3826 } 3827 3828 junction:dir(rtl) { 3829 border-style: solid solid none none; 3830 } 3831 3832 separator { 3833 min-width: 1px; 3834 min-height: 1px; 3835 background-color: rgba(239, 240, 242, 0.12); 3836 } 3837 3838 stacksidebar + separator.vertical, 3839 stacksidebar separator.horizontal, 3840 button.font separator, 3841 button.file separator { 3842 min-width: 0; 3843 min-height: 0; 3844 background-color: transparent; 3845 } 3846 3847 /********* 3848 * Lists * 3849 *********/ 3850 listview, 3851 list { 3852 border-color: rgba(239, 240, 242, 0.12); 3853 background-color: #24283b; 3854 } 3855 3856 listview row, 3857 list row { 3858 padding: 2px; 3859 } 3860 3861 listview > row.expander, 3862 list > row.expander { 3863 padding: 0px; 3864 } 3865 3866 listview > row.expander .row-header, 3867 list > row.expander .row-header { 3868 padding: 2px; 3869 } 3870 3871 list.frame { 3872 border-radius: 6px; 3873 } 3874 3875 columnview.view > header > button, 3876 treeview.view > header > button, 3877 row.activatable { 3878 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 3879 outline: none; 3880 box-shadow: inset 0 0 0 9999px transparent; 3881 } 3882 3883 columnview.view > header > button:focus, 3884 treeview.view > header > button:focus, 3885 row.activatable:focus { 3886 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); 3887 } 3888 3889 columnview.view > header > button:hover, 3890 treeview.view > header > button:hover, 3891 row.activatable:hover { 3892 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; 3893 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); 3894 } 3895 3896 columnview.view > header > button.has-open-popup, 3897 treeview.view > header > button.has-open-popup, 3898 columnview.view > header > button:active, 3899 treeview.view > header > button:active, 3900 row.activatable.has-open-popup, 3901 row.activatable:active { 3902 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 3903 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); 3904 } 3905 3906 button row.activatable:focus, 3907 button row.activatable:hover, 3908 button row.activatable:active { 3909 box-shadow: none; 3910 } 3911 3912 row:selected image, 3913 row:selected label { 3914 color: #eff0f2; 3915 } 3916 3917 row:selected button image, 3918 row:selected button label { 3919 color: inherit; 3920 } 3921 3922 row:selected:disabled image, 3923 row:selected:disabled label { 3924 color: rgba(239, 240, 242, 0.5); 3925 } 3926 3927 treeexpander { 3928 border-spacing: 4px; 3929 } 3930 3931 columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { 3932 outline: 2px solid alpha(currentColor, 0.06); 3933 } 3934 3935 columnview row:not(:selected) cell editablelabel.editing:focus-within { 3936 outline: 2px solid #d5d6db; 3937 } 3938 3939 columnview row:not(:selected) cell editablelabel.editing text selection { 3940 color: rgba(0, 0, 0, 0.87); 3941 background-color: #d5d6db; 3942 } 3943 3944 .rich-list { 3945 /* rich lists usually containing other widgets than just labels/text */ 3946 } 3947 3948 .rich-list > row { 3949 padding: 9px 12px; 3950 min-height: 32px; 3951 /* should be tall even when only containing a label */ 3952 } 3953 3954 .rich-list > row > box { 3955 border-spacing: 12px; 3956 } 3957 3958 /********************* 3959 * App Notifications * 3960 *********************/ 3961 .app-notification { 3962 margin: 8px; 3963 border-spacing: 9px; 3964 padding: 9px; 3965 border: none; 3966 } 3967 3968 .app-notification button.text-button:not(:disabled) { 3969 color: #d5d6db; 3970 } 3971 3972 .app-notification.frame, 3973 .app-notification border { 3974 border-style: none; 3975 } 3976 3977 /************* 3978 * Expanders * 3979 *************/ 3980 expander { 3981 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 3982 min-width: 16px; 3983 min-height: 16px; 3984 color: rgba(239, 240, 242, 0.7); 3985 -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); 3986 } 3987 3988 expander:dir(rtl) { 3989 -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); 3990 } 3991 3992 expander:hover, 3993 expander:active { 3994 color: #eff0f2; 3995 } 3996 3997 expander:disabled { 3998 color: rgba(239, 240, 242, 0.3); 3999 } 4000 4001 expander-widget > box > title { 4002 border-radius: 6px; 4003 } 4004 4005 expander-widget > box > title:hover > expander { 4006 color: rgba(239, 240, 242, 0.7); 4007 } 4008 4009 .navigation-sidebar:not(decoration):not(window):drop(active):focus, 4010 .navigation-sidebar:not(decoration):not(window):drop(active), 4011 placessidebar:not(decoration):not(window):drop(active):focus, 4012 placessidebar:not(decoration):not(window):drop(active), 4013 stackswitcher:not(decoration):not(window):drop(active):focus, 4014 stackswitcher:not(decoration):not(window):drop(active), 4015 expander-widget:not(decoration):not(window):drop(active):focus, 4016 expander-widget:not(decoration):not(window):drop(active) { 4017 box-shadow: none; 4018 } 4019 4020 /************ 4021 * Calendar * 4022 ************/ 4023 calendar { 4024 padding: 0; 4025 border: 1px solid rgba(239, 240, 242, 0.12); 4026 border-radius: 6px; 4027 color: #eff0f2; 4028 } 4029 4030 calendar:disabled { 4031 color: rgba(239, 240, 242, 0.5); 4032 } 4033 4034 calendar:selected { 4035 border-radius: 6px; 4036 } 4037 4038 calendar > header { 4039 padding: 3px; 4040 border-bottom: 1px solid rgba(239, 240, 242, 0.12); 4041 } 4042 4043 calendar > header > button { 4044 min-height: 24px; 4045 } 4046 4047 calendar > grid { 4048 margin: 3px; 4049 } 4050 4051 calendar > grid > label { 4052 border-radius: 9999px; 4053 margin: 0; 4054 } 4055 4056 calendar > grid > label.today:selected { 4057 box-shadow: none; 4058 } 4059 4060 calendar > grid > label:focus { 4061 outline-style: none; 4062 } 4063 4064 calendar > grid > label.day-number { 4065 padding: 9px; 4066 } 4067 4068 calendar > grid > label.day-number.other-month { 4069 color: alpha(currentColor, 0.3); 4070 } 4071 4072 /*********** 4073 * Dialogs * 4074 ***********/ 4075 window.dialog.message.background { 4076 background-color: #24283b; 4077 } 4078 4079 window.dialog.message box.dialog-vbox.vertical { 4080 border-spacing: 10px; 4081 } 4082 4083 window.dialog.message .titlebar { 4084 min-height: 24px; 4085 border-style: none; 4086 box-shadow: inset 0 1px rgba(239, 240, 242, 0.1); 4087 background-color: #24283b; 4088 color: #eff0f2; 4089 } 4090 4091 window.dialog.message .titlebar:backdrop { 4092 background-color: #24283b; 4093 color: rgba(239, 240, 242, 0.7); 4094 } 4095 4096 window.dialog.message.csd .dialog-action-area { 4097 margin-top: -6px; 4098 padding: 6px; 4099 } 4100 4101 window.dialog.message.csd .dialog-action-area > button, 4102 window.dialog.message.csd .dialog-action-area > button:first-child, 4103 window.dialog.message.csd .dialog-action-area > button:last-child { 4104 border-radius: 6px; 4105 } 4106 4107 window.dialog.message.csd .dialog-action-area > button:not(:last-child) { 4108 margin-right: 6px; 4109 } 4110 4111 window.dialog.message.csd .dialog-action-area > button:not(:disabled) { 4112 color: #d5d6db; 4113 } 4114 4115 window.dialog.message.csd 4116 .dialog-action-area 4117 > button.destructive-action:not(:disabled) { 4118 color: #f28b82; 4119 } 4120 4121 .csd filechooser { 4122 background-color: #1a1b26; 4123 border-radius: 0 0 12px 12px; 4124 } 4125 4126 filechooser .dialog-action-box { 4127 border-top: 1px solid rgba(239, 240, 242, 0.12); 4128 } 4129 4130 filechooser #pathbarbox { 4131 border-bottom: 1px solid rgba(239, 240, 242, 0.12); 4132 background-color: #1a1b26; 4133 } 4134 4135 filechooser stack.view { 4136 background-color: transparent; 4137 } 4138 4139 filechooser stack.view scrolledwindow { 4140 background-color: transparent; 4141 border-radius: 0 0 12px 0; 4142 } 4143 4144 filechooser stack.view scrolledwindow list { 4145 background-color: transparent; 4146 } 4147 4148 filechooser stack.view scrolledwindow treeview.view { 4149 background-color: transparent; 4150 } 4151 4152 filechooser stack.view > placesview { 4153 background-color: transparent; 4154 } 4155 4156 filechooser stack.view > placesview > actionbar, 4157 filechooser stack.view > placesview > actionbar > revealer > box { 4158 background-color: transparent; 4159 } 4160 4161 filechooser stack.view frame > border { 4162 border: none; 4163 } 4164 4165 .csd filechooser placessidebar { 4166 background: none; 4167 border-bottom-left-radius: 12px; 4168 } 4169 4170 filechooser actionbar, 4171 filechooser actionbar > revealer > box { 4172 background-color: transparent; 4173 } 4174 4175 filechooserbutton > button > box { 4176 border-spacing: 6px; 4177 } 4178 4179 filechooserbutton:drop(active) { 4180 box-shadow: none; 4181 border-color: transparent; 4182 } 4183 4184 /*********** 4185 * Sidebar * 4186 ***********/ 4187 .sidebar { 4188 border-style: none; 4189 background-color: #343b58; 4190 } 4191 4192 .sidebar:not(separator):dir(ltr), 4193 .sidebar:not(separator).left, 4194 .sidebar:not(separator).left:dir(rtl) { 4195 border-right: 1px solid rgba(239, 240, 242, 0.12); 4196 border-left-style: none; 4197 } 4198 4199 .sidebar:not(separator):dir(rtl), 4200 .sidebar:not(separator).right { 4201 border-left: 1px solid rgba(239, 240, 242, 0.12); 4202 border-right-style: none; 4203 } 4204 4205 .sidebar listview.view, 4206 .sidebar list { 4207 background-color: transparent; 4208 } 4209 4210 paned .sidebar.left, 4211 paned .sidebar.right, 4212 paned .sidebar.left:dir(rtl), 4213 paned .sidebar:dir(rtl), 4214 paned .sidebar:dir(ltr), 4215 paned .sidebar { 4216 border-style: none; 4217 } 4218 4219 stacksidebar list { 4220 padding: 6px; 4221 background-color: #343b58; 4222 } 4223 4224 stacksidebar row { 4225 min-height: 24px; 4226 padding: 6px 9px; 4227 border-radius: 3px; 4228 } 4229 4230 stacksidebar row:selected { 4231 font-weight: 500; 4232 } 4233 4234 stacksidebar row + row { 4235 margin-top: 4px; 4236 } 4237 4238 stacksidebar row > label { 4239 padding-left: 6px; 4240 padding-right: 6px; 4241 color: inherit; 4242 } 4243 4244 separator.sidebar { 4245 background-color: rgba(239, 240, 242, 0.12); 4246 border-right: none; 4247 } 4248 4249 separator.sidebar.selection-mode, 4250 .selection-mode separator.sidebar { 4251 background-color: rgba(239, 240, 242, 0.15); 4252 } 4253 4254 /********************** 4255 * Navigation Sidebar * 4256 **********************/ 4257 .navigation-sidebar { 4258 padding: 6px; 4259 border-right: none; 4260 } 4261 4262 .navigation-sidebar > row { 4263 min-height: 24px; 4264 padding: 6px 9px; 4265 border-radius: 3px; 4266 } 4267 4268 .navigation-sidebar > row:hover, 4269 .navigation-sidebar > row:focus-visible:focus-within { 4270 background-color: alpha(currentColor, 0.08); 4271 } 4272 4273 .navigation-sidebar > row:selected label { 4274 color: #d5d6db; 4275 } 4276 4277 .navigation-sidebar > row:selected:hover { 4278 background-color: alpha(currentColor, 0.16); 4279 } 4280 4281 .navigation-sidebar > row:selected:focus-visible:focus-within { 4282 outline: none; 4283 background-color: alpha(currentColor, 0.08); 4284 } 4285 4286 .navigation-sidebar > row:selected:focus-visible:focus-within:hover { 4287 background-color: alpha(currentColor, 0.16); 4288 } 4289 4290 .navigation-sidebar > row:disabled { 4291 color: rgba(239, 240, 242, 0.5); 4292 } 4293 4294 /**************** 4295 * File chooser * 4296 ****************/ 4297 row image.sidebar-icon { 4298 transition: color 75ms cubic-bezier(0, 0, 0.2, 1); 4299 color: rgba(239, 240, 242, 0.7); 4300 } 4301 4302 row image.sidebar-icon:disabled { 4303 color: rgba(239, 240, 242, 0.3); 4304 } 4305 4306 placessidebar > viewport.frame { 4307 border-style: none; 4308 } 4309 4310 placessidebar list { 4311 padding: 1px 0 4px; 4312 } 4313 4314 placessidebar .navigation-sidebar > row { 4315 min-height: 32px; 4316 margin: -1px 4px -1px 0; 4317 padding: 0; 4318 border-radius: 0 9999px 9999px 0; 4319 } 4320 4321 placessidebar .navigation-sidebar > row > revealer { 4322 padding: 0 8px 0 16px; 4323 } 4324 4325 placessidebar .navigation-sidebar > row:selected { 4326 background-color: alpha(currentColor, 0.1); 4327 color: #d5d6db; 4328 font-weight: 500; 4329 } 4330 4331 placessidebar .navigation-sidebar > row:selected image.sidebar-icon { 4332 color: #d5d6db; 4333 } 4334 4335 placessidebar .navigation-sidebar > row:disabled { 4336 color: rgba(239, 240, 242, 0.5); 4337 } 4338 4339 placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { 4340 padding-right: 8px; 4341 } 4342 4343 placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { 4344 padding-left: 8px; 4345 } 4346 4347 placessidebar .navigation-sidebar > row label.sidebar-label { 4348 color: inherit; 4349 } 4350 4351 placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { 4352 padding-right: 2px; 4353 } 4354 4355 placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { 4356 padding-left: 2px; 4357 } 4358 4359 placessidebar .navigation-sidebar > row.sidebar-placeholder-row { 4360 background-color: alpha(currentColor, 0.08); 4361 } 4362 4363 placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { 4364 color: #d5d6db; 4365 } 4366 4367 placessidebar 4368 .navigation-sidebar 4369 > row.sidebar-new-bookmark-row 4370 image.sidebar-icon { 4371 color: #d5d6db; 4372 } 4373 4374 placessidebar .navigation-sidebar > row:drop(active) { 4375 transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; 4376 box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); 4377 } 4378 4379 placesview .server-list-button > image { 4380 transition: 200ms cubic-bezier(0, 0, 0.2, 1); 4381 -gtk-icon-transform: rotate(0turn); 4382 } 4383 4384 placesview .server-list-button:checked > image { 4385 transition: 200ms cubic-bezier(0, 0, 0.2, 1); 4386 -gtk-icon-transform: rotate(-0.5turn); 4387 } 4388 4389 placesview > actionbar > revealer > box > label { 4390 border-spacing: 6px; 4391 } 4392 4393 /********* 4394 * Paned * 4395 *********/ 4396 paned > separator { 4397 min-width: 1px; 4398 min-height: 1px; 4399 -gtk-icon-source: none; 4400 border-style: none; 4401 background-color: transparent; 4402 background-image: image(rgba(239, 240, 242, 0.12)); 4403 background-size: 1px 1px; 4404 background-clip: content-box; 4405 } 4406 4407 paned > separator.wide { 4408 min-width: 6px; 4409 min-height: 6px; 4410 background-color: #1a1b26; 4411 background-image: image(rgba(239, 240, 242, 0.12)), 4412 image(rgba(239, 240, 242, 0.12)); 4413 background-size: 1px 1px, 1px 1px; 4414 } 4415 4416 paned.horizontal > separator { 4417 background-repeat: repeat-y; 4418 } 4419 4420 paned.horizontal > separator:dir(ltr) { 4421 margin: 0 -8px 0 0; 4422 padding: 0 8px 0 0; 4423 background-position: left; 4424 } 4425 4426 paned.horizontal > separator:dir(rtl) { 4427 margin: 0 0 0 -8px; 4428 padding: 0 0 0 8px; 4429 background-position: right; 4430 } 4431 4432 paned.horizontal > separator.wide { 4433 margin: 0; 4434 padding: 0; 4435 background-repeat: repeat-y, repeat-y; 4436 background-position: left, right; 4437 } 4438 4439 paned.vertical > separator { 4440 margin: 0 0 -8px 0; 4441 padding: 0 0 8px 0; 4442 background-repeat: repeat-x; 4443 background-position: top; 4444 } 4445 4446 paned.vertical > separator.wide { 4447 margin: 0; 4448 padding: 0; 4449 background-repeat: repeat-x, repeat-x; 4450 background-position: bottom, top; 4451 } 4452 4453 /************ 4454 * GtkVideo * 4455 ************/ 4456 video { 4457 background: black; 4458 border-radius: 6px; 4459 } 4460 4461 video image.osd { 4462 min-width: 64px; 4463 min-height: 64px; 4464 border-radius: 9999px; 4465 border: none; 4466 } 4467 4468 /************** 4469 * GtkInfoBar * 4470 **************/ 4471 infobar { 4472 border: none; 4473 margin-bottom: 0; 4474 } 4475 4476 infobar > revealer > box { 4477 padding: 6px; 4478 border-spacing: 12px; 4479 } 4480 4481 infobar.info > revealer > box, 4482 infobar.info:hover > revealer > box, 4483 infobar.info:backdrop > revealer > box { 4484 background-color: #1a1b26; 4485 } 4486 4487 infobar.info > revealer > box button, 4488 infobar.info > revealer > box button.text-button:not(:disabled), 4489 infobar.info:hover > revealer > box button, 4490 infobar.info:hover > revealer > box button.text-button:not(:disabled), 4491 infobar.info:backdrop > revealer > box button, 4492 infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { 4493 color: #d5d6db; 4494 } 4495 4496 infobar.action > revealer > box, 4497 infobar.action:backdrop > revealer > box, 4498 infobar.question > revealer > box, 4499 infobar.question:backdrop > revealer > box { 4500 background-color: #d5d6db; 4501 color: rgba(0, 0, 0, 0.87); 4502 } 4503 4504 infobar.action > revealer > box button, 4505 infobar.action > revealer > box button:hover, 4506 infobar.action > revealer > box button:focus, 4507 infobar.action > revealer > box button:active, 4508 infobar.action > revealer > box button:checked, 4509 infobar.action > revealer > box button.text-button:not(:disabled), 4510 infobar.action:backdrop > revealer > box button, 4511 infobar.action:backdrop > revealer > box button:hover, 4512 infobar.action:backdrop > revealer > box button:focus, 4513 infobar.action:backdrop > revealer > box button:active, 4514 infobar.action:backdrop > revealer > box button:checked, 4515 infobar.action:backdrop > revealer > box button.text-button:not(:disabled), 4516 infobar.question > revealer > box button, 4517 infobar.question > revealer > box button:hover, 4518 infobar.question > revealer > box button:focus, 4519 infobar.question > revealer > box button:active, 4520 infobar.question > revealer > box button:checked, 4521 infobar.question > revealer > box button.text-button:not(:disabled), 4522 infobar.question:backdrop > revealer > box button, 4523 infobar.question:backdrop > revealer > box button:hover, 4524 infobar.question:backdrop > revealer > box button:focus, 4525 infobar.question:backdrop > revealer > box button:active, 4526 infobar.question:backdrop > revealer > box button:checked, 4527 infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { 4528 color: rgba(0, 0, 0, 0.87); 4529 } 4530 4531 infobar.action > revealer > box *:link, 4532 infobar.action:backdrop > revealer > box *:link, 4533 infobar.question > revealer > box *:link, 4534 infobar.question:backdrop > revealer > box *:link { 4535 color: rgba(0, 0, 0, 0.87); 4536 } 4537 4538 infobar.action:hover > revealer > box, 4539 infobar.question:hover > revealer > box { 4540 background-color: lightgray; 4541 } 4542 4543 infobar.warning > revealer > box, 4544 infobar.warning:backdrop > revealer > box { 4545 background-color: #fdd633; 4546 color: rgba(0, 0, 0, 0.87); 4547 } 4548 4549 infobar.warning > revealer > box button, 4550 infobar.warning > revealer > box button:hover, 4551 infobar.warning > revealer > box button:focus, 4552 infobar.warning > revealer > box button:active, 4553 infobar.warning > revealer > box button:checked, 4554 infobar.warning > revealer > box button.text-button:not(:disabled), 4555 infobar.warning:backdrop > revealer > box button, 4556 infobar.warning:backdrop > revealer > box button:hover, 4557 infobar.warning:backdrop > revealer > box button:focus, 4558 infobar.warning:backdrop > revealer > box button:active, 4559 infobar.warning:backdrop > revealer > box button:checked, 4560 infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { 4561 color: rgba(0, 0, 0, 0.87); 4562 } 4563 4564 infobar.warning > revealer > box *:link, 4565 infobar.warning:backdrop > revealer > box *:link { 4566 color: rgba(0, 0, 0, 0.87); 4567 } 4568 4569 infobar.warning:hover > revealer > box { 4570 background-color: #fdd11a; 4571 } 4572 4573 infobar.error > revealer > box, 4574 infobar.error:backdrop > revealer > box { 4575 background-color: #f28b82; 4576 color: rgba(0, 0, 0, 0.87); 4577 } 4578 4579 infobar.error > revealer > box button, 4580 infobar.error > revealer > box button:hover, 4581 infobar.error > revealer > box button:focus, 4582 infobar.error > revealer > box button:active, 4583 infobar.error > revealer > box button:checked, 4584 infobar.error > revealer > box button.text-button:not(:disabled), 4585 infobar.error:backdrop > revealer > box button, 4586 infobar.error:backdrop > revealer > box button:hover, 4587 infobar.error:backdrop > revealer > box button:focus, 4588 infobar.error:backdrop > revealer > box button:active, 4589 infobar.error:backdrop > revealer > box button:checked, 4590 infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { 4591 color: rgba(0, 0, 0, 0.87); 4592 } 4593 4594 infobar.error > revealer > box *:link, 4595 infobar.error:backdrop > revealer > box *:link { 4596 color: rgba(0, 0, 0, 0.87); 4597 } 4598 4599 infobar.error:hover > revealer > box { 4600 background-color: #f0766b; 4601 } 4602 4603 /************ 4604 * Tooltips * 4605 ************/ 4606 tooltip { 4607 padding: 6px 12px; 4608 box-shadow: none; 4609 } 4610 4611 tooltip.background { 4612 background-color: rgba(25, 25, 25, 0.9); 4613 color: #eff0f2; 4614 box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 4615 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); 4616 border-radius: 3px; 4617 margin: 2px 6px 8px 6px; 4618 } 4619 4620 tooltip > box { 4621 border-spacing: 6px; 4622 } 4623 4624 /***************** 4625 * Color Chooser * 4626 *****************/ 4627 colorswatch.top { 4628 border-top-left-radius: 12px; 4629 border-top-right-radius: 12px; 4630 } 4631 4632 colorswatch.top overlay { 4633 border-top-left-radius: 12px; 4634 border-top-right-radius: 12px; 4635 } 4636 4637 colorswatch.bottom { 4638 border-bottom-left-radius: 12px; 4639 border-bottom-right-radius: 12px; 4640 } 4641 4642 colorswatch.bottom overlay { 4643 border-bottom-left-radius: 12px; 4644 border-bottom-right-radius: 12px; 4645 } 4646 4647 colorswatch.left, 4648 colorswatch:first-child:not(.top) { 4649 border-top-left-radius: 12px; 4650 border-bottom-left-radius: 12px; 4651 } 4652 4653 colorswatch.left overlay, 4654 colorswatch:first-child:not(.top) overlay { 4655 border-top-left-radius: 12px; 4656 border-bottom-left-radius: 12px; 4657 } 4658 4659 colorswatch.right, 4660 colorswatch:last-child:not(.bottom) { 4661 border-top-right-radius: 12px; 4662 border-bottom-right-radius: 12px; 4663 } 4664 4665 colorswatch.right overlay, 4666 colorswatch:last-child:not(.bottom) overlay { 4667 border-top-right-radius: 12px; 4668 border-bottom-right-radius: 12px; 4669 } 4670 4671 colorswatch.dark { 4672 color: #eff0f2; 4673 } 4674 4675 colorswatch.light { 4676 color: rgba(0, 0, 0, 0.87); 4677 } 4678 4679 colorswatch#add-color-button { 4680 border-radius: 12px 12px 0 0; 4681 color: #eff0f2; 4682 } 4683 4684 colorswatch#add-color-button:only-child { 4685 border-radius: 12px; 4686 } 4687 4688 colorswatch#add-color-button overlay { 4689 background-color: #24283b; 4690 } 4691 4692 colorswatch:disabled { 4693 opacity: 0.5; 4694 } 4695 4696 colorswatch:disabled overlay { 4697 box-shadow: none; 4698 } 4699 4700 colorswatch#editor-color-sample { 4701 border-radius: 12px; 4702 } 4703 4704 colorswatch#editor-color-sample overlay { 4705 border-radius: 12px; 4706 } 4707 4708 colorchooser .popover.osd { 4709 transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); 4710 border-radius: 6px; 4711 box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 4712 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 4713 inset 0 1px rgba(239, 240, 242, 0.1); 4714 background-color: #24283b; 4715 } 4716 4717 colorchooser .popover.osd:backdrop { 4718 box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 4719 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 4720 inset 0 1px rgba(239, 240, 242, 0.1); 4721 } 4722 4723 /******** 4724 * Misc * 4725 ********/ 4726 .content-view { 4727 background-color: #1a1b26; 4728 } 4729 4730 /********************** 4731 * Window Decorations * 4732 **********************/ 4733 window.csd { 4734 transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); 4735 border-radius: 12px; 4736 box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 4737 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 4738 0 0 0 2px #414868, 0 0 16px transparent; 4739 box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 4740 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 4741 0 0 0 2px #414868, 0 0 16px transparent; 4742 } 4743 4744 window.csd:backdrop { 4745 box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 4746 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17), 4747 0 0 0 2px #24283b, 0 0 16px transparent; 4748 } 4749 4750 window.csd.popup { 4751 border-radius: 12px; 4752 box-shadow: none; 4753 } 4754 4755 window.csd.dialog.message { 4756 border-radius: 12px; 4757 } 4758 4759 .solid-csd window.csd { 4760 margin: 0; 4761 padding: 2px; 4762 border-radius: 0; 4763 background-color: #1a1b26; 4764 border: 2px solid #d5d6db; 4765 } 4766 4767 .solid-csd window.csd:backdrop { 4768 background-color: #1a1b26; 4769 } 4770 4771 /* Note: Border Radius in fullscreen */ 4772 window.csd.maximized, 4773 window.csd.fullscreen, 4774 window.csd.tiled, 4775 window.csd.tiled-top, 4776 window.csd.tiled-right, 4777 window.csd.tiled-bottom, 4778 window.csd.tiled-left { 4779 border-radius: 0; 4780 } 4781 4782 windowcontrols { 4783 border-spacing: 6px; 4784 } 4785 4786 windowcontrols:not(.empty).start:dir(ltr), 4787 windowcontrols:not(.empty).end:dir(rtl) { 4788 margin-right: 6px; 4789 margin-left: 3px; 4790 } 4791 4792 windowcontrols:not(.empty).start:dir(rtl), 4793 windowcontrols:not(.empty).end:dir(ltr) { 4794 margin-left: 6px; 4795 margin-right: 3px; 4796 } 4797 4798 windowcontrols button:not(.suggested-action):not(.destructive-action) { 4799 min-height: 14px; 4800 min-width: 14px; 4801 padding: 0; 4802 margin: 0 3px; 4803 border-radius: 9999px; 4804 } 4805 4806 windowcontrols button:not(.suggested-action):not(.destructive-action).minimize, 4807 windowcontrols button:not(.suggested-action):not(.destructive-action).maximize, 4808 windowcontrols button:not(.suggested-action):not(.destructive-action).close { 4809 color: transparent; 4810 } 4811 4812 windowcontrols 4813 button:not(.suggested-action):not(.destructive-action).minimize 4814 image, 4815 windowcontrols 4816 button:not(.suggested-action):not(.destructive-action).maximize 4817 image, 4818 windowcontrols 4819 button:not(.suggested-action):not(.destructive-action).close 4820 image { 4821 padding: 0; 4822 } 4823 4824 windowcontrols 4825 button:not(.suggested-action):not(.destructive-action).minimize:hover, 4826 windowcontrols 4827 button:not(.suggested-action):not(.destructive-action).minimize:active { 4828 background-color: #8f5e15; 4829 color: transparent; 4830 } 4831 windowcontrols 4832 button:not(.suggested-action):not(.destructive-action).maximize:hover, 4833 windowcontrols 4834 button:not(.suggested-action):not(.destructive-action).maximize:active { 4835 background-color: #33635c; 4836 color: transparent; 4837 } 4838 windowcontrols 4839 button:not(.suggested-action):not(.destructive-action).close:hover, 4840 windowcontrols 4841 button:not(.suggested-action):not(.destructive-action).close:active { 4842 color: transparent; 4843 background-color: #8c4351; 4844 } 4845 4846 windowcontrols 4847 button:not(.suggested-action):not(.destructive-action).minimize:backdrop, 4848 windowcontrols 4849 button:not(.suggested-action):not(.destructive-action).maximize:backdrop, 4850 windowcontrols 4851 button:not(.suggested-action):not(.destructive-action).close:backdrop { 4852 background-color: #414868; 4853 color: transparent; 4854 } 4855 4856 windowcontrols 4857 button:not(.suggested-action):not(.destructive-action).minimize:backdrop:hover, 4858 windowcontrols 4859 button:not(.suggested-action):not(.destructive-action).minimize:backdrop:active { 4860 background-color: #e0af68; 4861 color: transparent; 4862 } 4863 windowcontrols 4864 button:not(.suggested-action):not(.destructive-action).maximize:backdrop:hover, 4865 windowcontrols 4866 button:not(.suggested-action):not(.destructive-action).maximize:backdrop:active { 4867 background-color: #9ece6a; 4868 color: transparent; 4869 } 4870 windowcontrols 4871 button:not(.suggested-action):not(.destructive-action).close:backdrop:hover, 4872 windowcontrols 4873 button:not(.suggested-action):not(.destructive-action).close:backdrop:active { 4874 background-color: #f7768e; 4875 color: transparent; 4876 } 4877 4878 windowcontrols button:not(.suggested-action):not(.destructive-action).minimize { 4879 background-color: #e0af68; 4880 } 4881 4882 windowcontrols 4883 button:not(.suggested-action):not(.destructive-action).minimize:active { 4884 background-color: #e0af68; 4885 } 4886 4887 windowcontrols button:not(.suggested-action):not(.destructive-action).maximize { 4888 background-color: #9ece6a; 4889 } 4890 4891 windowcontrols 4892 button:not(.suggested-action):not(.destructive-action).maximize:active { 4893 background-color: #9ece6a; 4894 } 4895 4896 windowcontrols button:not(.suggested-action):not(.destructive-action).close { 4897 background-color: #f7768e; 4898 } 4899 4900 windowcontrols 4901 button:not(.suggested-action):not(.destructive-action).close:active { 4902 background-color: #f7768e; 4903 } 4904 4905 gridview > child:selected, 4906 modelbutton.flat:selected, 4907 row:selected, 4908 calendar:selected, 4909 calendar > grid > label.day-number:selected { 4910 background-color: alpha(currentColor, 0.06); 4911 } 4912 4913 .view:selected, 4914 iconview:selected, 4915 flowbox > flowboxchild:selected, 4916 calendar > grid > label.today, 4917 filechooser stack.view scrolledwindow treeview.view:selected, 4918 stacksidebar row:selected, 4919 .navigation-sidebar > row:selected { 4920 color: #d5d6db; 4921 background-color: rgba(213, 214, 219, 0.2); 4922 } 4923 4924 textview text selection:focus, 4925 textview text selection, 4926 label > selection, 4927 entry > text > selection, 4928 calendar > grid > label.today:selected { 4929 color: rgba(0, 0, 0, 0.87); 4930 background-color: #d5d6db; 4931 } 4932 4933 .monospace { 4934 font-family: monospace; 4935 } 4936 4937 /********************** 4938 * Touch Copy & Paste * 4939 **********************/ 4940 cursor-handle { 4941 color: #d5d6db; 4942 -gtk-icon-source: -gtk-recolor( 4943 url('assets/scalable/cursor-handle-symbolic.svg') 4944 ); 4945 } 4946 4947 cursor-handle.insertion-cursor:dir(ltr), 4948 cursor-handle.insertion-cursor:dir(rtl) { 4949 padding-top: 6px; 4950 } 4951 4952 shortcuts-section { 4953 margin: 20px; 4954 } 4955 4956 .shortcuts-search-results { 4957 margin: 20px; 4958 border-spacing: 24px; 4959 } 4960 4961 shortcut { 4962 border-spacing: 6px; 4963 } 4964 4965 shortcut > .keycap { 4966 min-width: 12px; 4967 min-height: 26px; 4968 margin-top: 2px; 4969 padding-bottom: 2px; 4970 padding-left: 8px; 4971 padding-right: 8px; 4972 border: solid 1px rgba(239, 240, 242, 0.12); 4973 border-radius: 7px; 4974 box-shadow: inset 0 -2px rgba(239, 240, 242, 0.12); 4975 background-color: #24283b; 4976 color: #eff0f2; 4977 font-size: smaller; 4978 } 4979 4980 :not(decoration):not(window):drop(active) { 4981 caret-color: #d5d6db; 4982 } 4983 4984 stackswitcher { 4985 min-height: 0; 4986 border-radius: 9999px; 4987 padding: 2px; 4988 margin: 6px 0; 4989 background-color: transparent; 4990 border: 2px solid #d5d6db; 4991 } 4992 4993 stackswitcher.linked:not(.vertical) 4994 > button:not(.suggested-action):not(.destructive-action) { 4995 margin: 0 0; 4996 border-radius: 9999px; 4997 background-color: transparent; 4998 min-height: 20px; 4999 padding: 5px 10px; 5000 } 5001 5002 stackswitcher.linked:not(.vertical) 5003 > button:not(.suggested-action):not(.destructive-action).text-button { 5004 min-width: 100px; 5005 } 5006 5007 stackswitcher.linked:not(.vertical) 5008 > button:not(.suggested-action):not(.destructive-action):focus:not(:hover) { 5009 box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); 5010 } 5011 5012 stackswitcher.linked:not(.vertical) 5013 > button:not(.suggested-action):not(.destructive-action):active { 5014 box-shadow: inset 0 0 0 9999px alpha(#d5d6db, 0.16); 5015 } 5016 5017 stackswitcher.linked:not(.vertical) 5018 > button:not(.suggested-action):not(.destructive-action):checked { 5019 background-color: #d5d6db; 5020 color: rgba(0, 0, 0, 0.87); 5021 } 5022 5023 stackswitcher button.text-button { 5024 min-width: 100px; 5025 } 5026 5027 stackswitcher.circular { 5028 border-spacing: 12px; 5029 } 5030 5031 stackswitcher.circular button.circular, 5032 stackswitcher.circular button.text-button.circular { 5033 min-width: 36px; 5034 min-height: 36px; 5035 padding: 0; 5036 } 5037 5038 /************* 5039 * App Icons * 5040 *************/ 5041 .lowres-icon { 5042 -gtk-icon-shadow: none; 5043 } 5044 5045 .icon-dropshadow { 5046 -gtk-icon-shadow: none; 5047 } 5048 5049 /********* 5050 * Emoji * 5051 *********/ 5052 popover.emoji-picker { 5053 padding: 0; 5054 } 5055 5056 popover.emoji-picker > contents { 5057 padding: 0; 5058 } 5059 5060 .emoji-searchbar { 5061 padding: 6px; 5062 border-spacing: 6px; 5063 border-bottom: 1px solid rgba(239, 240, 242, 0.12); 5064 background: none; 5065 } 5066 5067 .emoji-searchbar entry text { 5068 background: none; 5069 box-shadow: none; 5070 } 5071 5072 .emoji-toolbar { 5073 padding: 0; 5074 border-spacing: 3px; 5075 border-top: 1px solid rgba(239, 240, 242, 0.12); 5076 background: none; 5077 } 5078 5079 button.emoji-section { 5080 margin: 0; 5081 padding: 6px; 5082 border-radius: 6px; 5083 } 5084 5085 button.emoji-section:checked { 5086 color: #d5d6db; 5087 } 5088 5089 popover.emoji-picker emoji { 5090 font-size: x-large; 5091 padding: 6px; 5092 transition: all 75ms cubic-bezier(0, 0, 0.2, 1); 5093 border-radius: 6px; 5094 } 5095 5096 popover.emoji-picker emoji:focus, 5097 popover.emoji-picker emoji:hover { 5098 background: alpha(currentColor, 0.08); 5099 } 5100 5101 emoji-completion-row { 5102 min-height: 28px; 5103 padding: 0 12px; 5104 } 5105 5106 emoji-completion-row > box { 5107 border-spacing: 6px; 5108 padding: 2px 6px; 5109 } 5110 5111 emoji-completion-row:focus, 5112 emoji-completion-row:hover, 5113 emoji-completion-row emoji:hover, 5114 emoji-completion-row emoji:focus { 5115 background-color: alpha(currentColor, 0.08); 5116 color: #eff0f2; 5117 } 5118 5119 popover.entry-completion > contents { 5120 padding: 0; 5121 } 5122 5123 window.background.csd stack stack stack frame > list, 5124 window.background.csd > stack > stack > box > frame > list, 5125 window.background.csd > stack > stack > box > box > frame > list, 5126 window.background.csd > stack > box > stack > box > frame > list, 5127 window.background.csd 5128 > stack 5129 > box 5130 > stack 5131 > scrolledwindow 5132 > viewport 5133 frame 5134 > list, 5135 window.background.csd 5136 > stack 5137 > box 5138 > stack 5139 > box 5140 > scrolledwindow 5141 > viewport 5142 > frame 5143 > list, 5144 window.background.csd 5145 > stack 5146 > grid 5147 > scrolledwindow 5148 > viewport 5149 > box 5150 > frame 5151 > list, 5152 window.background.csd > stack > list, 5153 window.background.csd > stack > scrolledwindow > viewport > box > list, 5154 window.background.csd > box > stack > scrolledwindow > viewport > box > list { 5155 border-radius: 7px; 5156 box-shadow: none; 5157 border: 1px solid rgba(239, 240, 242, 0.12); 5158 } 5159 5160 window.background.csd 5161 stack 5162 stack 5163 stack 5164 frame 5165 > list 5166 row.activatable:first-child, 5167 window.background.csd > stack > list row.activatable:first-child { 5168 border-top-left-radius: 6px; 5169 border-top-right-radius: 6px; 5170 } 5171 5172 window.background.csd stack stack stack frame > list row.activatable:last-child, 5173 window.background.csd > stack > list row.activatable:last-child { 5174 border-bottom-left-radius: 6px; 5175 border-bottom-right-radius: 6px; 5176 } 5177 5178 window.background.csd stack stack stack frame > list row.activatable:only-child, 5179 window.background.csd > stack > list row.activatable:only-child { 5180 border-radius: 6px; 5181 } 5182 5183 window.background.csd stack stack stack frame > list row.activatable:focus, 5184 window.background.csd > stack > list row.activatable:focus { 5185 box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); 5186 } 5187 5188 /************** 5189 * Extensions * 5190 **************/ 5191 window.background.csd stack stack stack frame > border, 5192 window.background.csd > stack > stack > box > frame > border, 5193 window.background.csd > stack > stack > box > box > frame > border, 5194 window.background.csd > stack > box > stack > box > frame > border, 5195 window.background.csd 5196 > stack 5197 > box 5198 > stack 5199 > scrolledwindow 5200 > viewport 5201 frame 5202 > border, 5203 window.background.csd 5204 > stack 5205 > box 5206 > stack 5207 > box 5208 > scrolledwindow 5209 > viewport 5210 > frame 5211 > border, 5212 window.background.csd 5213 > stack 5214 > grid 5215 > scrolledwindow 5216 > viewport 5217 > box 5218 > frame 5219 > border { 5220 border: none; 5221 } 5222 5223 window.background.csd > stack > box > box > list, 5224 window.background.csd > stack > box > stack > scrolledwindow > viewport > list { 5225 border-bottom-left-radius: 12px; 5226 } 5227 5228 window.background.csd 5229 > stack 5230 > box 5231 > .sidebar 5232 > scrolledwindow 5233 > viewport 5234 > list { 5235 padding: 0 0; 5236 } 5237 5238 /********** 5239 * Polari * 5240 **********/ 5241 .polari-room-list .sidebar { 5242 background: none; 5243 } 5244 5245 .polari-room-list .sidebar > row.activatable:selected { 5246 background-color: #d5d6db; 5247 color: rgba(0, 0, 0, 0.87); 5248 } 5249 5250 .polari-room-list popover.background > arrow, 5251 .polari-room-list popover.background > contents { 5252 padding: 0; 5253 }