dotfiles

git clone https://github.com/notamitgamer/dotfiles.git
· rebuilt hourlyOpen on GitHub
root / themes / ColdMetal-NoLogo / gtk-4.0 / gtk-dark.css

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 }