1/*************************** Check and Radio buttons * */
2row label.subtitle { font-size: smaller; opacity: 0.55; text-shadow: none; }
3
4row > box.header { margin-left: 12px; margin-right: 12px; min-height: 50px; }
5
6row > box.header > box.title { margin-top: 8px; margin-bottom: 8px; }
7
8row.expander { background-color: transparent; }
9
10row.expander list.nested > row { background-color: alpha(#f6f5f4, 0.5); border-color: alpha(#cdc7c2, 0.7); border-style: solid; border-width: 1px 0px 0px 0px; }
11
12row.expander image.expander-row-arrow { transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
13
14row.expander:checked image.expander-row-arrow { -gtk-icon-transform: rotate(0turn); }
15
16row.expander:not(:checked) image.expander-row-arrow { opacity: 0.55; text-shadow: none; }
17
18row.expander:not(:checked) image.expander-row-arrow:dir(ltr) { -gtk-icon-transform: rotate(-0.25turn); }
19
20row.expander:not(:checked) image.expander-row-arrow:dir(rtl) { -gtk-icon-transform: rotate(0.25turn); }
21
22row.expander:checked image.expander-row-arrow:not(:disabled) { color: #3584e4; }
23
24row.expander image.expander-row-arrow:disabled { color: #929595; }
25
26flap > dimming, deck > dimming, leaflet > dimming { background: rgba(0, 0, 0, 0.12); }
27
28flap > border, deck > border, leaflet > border { min-width: 1px; min-height: 1px; background: rgba(0, 0, 0, 0.05); }
29
30flap > shadow, deck > shadow, leaflet > shadow { min-width: 56px; min-height: 56px; }
31
32flap > shadow.left, deck > shadow.left, leaflet > shadow.left { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.01) 40px, rgba(0, 0, 0, 0) 56px), linear-gradient(to right, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.01) 7px, rgba(0, 0, 0, 0) 24px); }
33
34flap > shadow.right, deck > shadow.right, leaflet > shadow.right { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.01) 40px, rgba(0, 0, 0, 0) 56px), linear-gradient(to left, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.01) 7px, rgba(0, 0, 0, 0) 24px); }
35
36flap > shadow.up, deck > shadow.up, leaflet > shadow.up { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.01) 40px, rgba(0, 0, 0, 0) 56px), linear-gradient(to bottom, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.01) 7px, rgba(0, 0, 0, 0) 24px); }
37
38flap > shadow.down, deck > shadow.down, leaflet > shadow.down { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.01) 40px, rgba(0, 0, 0, 0) 56px), linear-gradient(to top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.01) 7px, rgba(0, 0, 0, 0) 24px); }
39
40flap > outline, deck > outline, leaflet > outline { min-width: 1px; min-height: 1px; background: rgba(255, 255, 255, 0.2); }
41
42avatar { border-radius: 9999px; -gtk-outline-radius: 9999px; font-weight: bold; }
43
44avatar.color1 { background-image: linear-gradient(#83b6ec, #337fdc); color: #cfe1f5; }
45
46avatar.color2 { background-image: linear-gradient(#7ad9f1, #0f9ac8); color: #caeaf2; }
47
48avatar.color3 { background-image: linear-gradient(#8de6b1, #29ae74); color: #cef8d8; }
49
50avatar.color4 { background-image: linear-gradient(#b5e98a, #6ab85b); color: #e6f9d7; }
51
52avatar.color5 { background-image: linear-gradient(#f8e359, #d29d09); color: #f9f4e1; }
53
54avatar.color6 { background-image: linear-gradient(#ffcb62, #d68400); color: #ffead1; }
55
56avatar.color7 { background-image: linear-gradient(#ffa95a, #ed5b00); color: #ffe5c5; }
57
58avatar.color8 { background-image: linear-gradient(#f78773, #e62d42); color: #f8d2ce; }
59
60avatar.color9 { background-image: linear-gradient(#e973ab, #e33b6a); color: #fac7de; }
61
62avatar.color10 { background-image: linear-gradient(#cb78d4, #9945b5); color: #e7c2e8; }
63
64avatar.color11 { background-image: linear-gradient(#9e91e8, #7a59ca); color: #d5d2f5; }
65
66avatar.color12 { background-image: linear-gradient(#e3cf9c, #b08952); color: #f2eade; }
67
68avatar.color13 { background-image: linear-gradient(#be916d, #785336); color: #e5d6ca; }
69
70avatar.color14 { background-image: linear-gradient(#c0bfbc, #6e6d71); color: #d8d7d3; }
71
72avatar.contrasted { color: #fff; }
73
74avatar.image { background: none; }
75
76viewswitchertitle viewswitcher { margin-left: 12px; margin-right: 12px; }
77
78statuspage > scrolledwindow > viewport > box { margin: 36px 12px; }
79
80statuspage > scrolledwindow > viewport > box > clamp:not(:last-child) > box { margin-bottom: 36px; }
81
82statuspage > scrolledwindow > viewport > box > clamp > box > .icon:not(:last-child) { margin-bottom: 36px; }
83
84statuspage > scrolledwindow > viewport > box > clamp > box > .title:not(:last-child) { margin-bottom: 12px; }
85
86window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp, preferencespage > scrolledwindow > viewport > clamp { margin: 0 12px; transition: margin-bottom 200ms ease; }
87
88window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp > list, window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp > box > preferencesgroup, preferencespage > scrolledwindow > viewport > clamp > list, preferencespage > scrolledwindow > viewport > clamp > box > preferencesgroup { transition: margin-top 200ms ease; }
89
90window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp.small, preferencespage > scrolledwindow > viewport > clamp.small { margin-bottom: 18px; }
91
92window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp.small > list, window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp.small > box > preferencesgroup, preferencespage > scrolledwindow > viewport > clamp.small > list, preferencespage > scrolledwindow > viewport > clamp.small > box > preferencesgroup { margin-top: 18px; }
93
94window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp.medium, preferencespage > scrolledwindow > viewport > clamp.medium { margin-bottom: 24px; }
95
96window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp.medium > list, window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp.medium > box > preferencesgroup, preferencespage > scrolledwindow > viewport > clamp.medium > list, preferencespage > scrolledwindow > viewport > clamp.medium > box > preferencesgroup { margin-top: 24px; }
97
98window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp.large, preferencespage > scrolledwindow > viewport > clamp.large { margin-bottom: 30px; }
99
100window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp.large > list, window.preferences > deck > deck > box > stack > stack > scrolledwindow > viewport > clamp.large > box > preferencesgroup, preferencespage > scrolledwindow > viewport > clamp.large > list, preferencespage > scrolledwindow > viewport > clamp.large > box > preferencesgroup { margin-top: 30px; }
101
102preferencesgroup > box > label:not(:first-child) { margin-top: 6px; }
103
104preferencesgroup > box > box:not(:first-child) { margin-top: 12px; }
105
106tabbar .tab-indicator:not(.clickable) { background: none; box-shadow: none; border-color: transparent; }
107
108/*************************** Check and Radio buttons * */
109popover.combo list { min-width: 200px; }
110
111window.csd.unified:not(.solid-csd) headerbar { border-radius: 0; }
112
113.windowhandle, .windowhandle * { -GtkWidget-window-dragging: true; }
114
115popover.combo { padding: 0px; }
116
117popover.combo list { border-style: none; background-color: transparent; }
118
119popover.combo list > row { padding: 0px 12px 0px 12px; min-height: 50px; }
120
121popover.combo list > row:not(:last-child) { border-bottom: 1px solid alpha(#cdc7c2, 0.5); }
122
123popover.combo list > row:first-child { border-top-left-radius: 8px; -gtk-outline-top-left-radius: 7px; border-top-right-radius: 8px; -gtk-outline-top-right-radius: 7px; }
124
125popover.combo list > row:last-child { border-bottom-left-radius: 8px; -gtk-outline-bottom-left-radius: 7px; border-bottom-right-radius: 8px; -gtk-outline-bottom-right-radius: 7px; }
126
127popover.combo overshoot.top { border-top-left-radius: 8px; -gtk-outline-top-left-radius: 7px; border-top-right-radius: 8px; -gtk-outline-top-right-radius: 7px; }
128
129popover.combo overshoot.bottom { border-bottom-left-radius: 8px; -gtk-outline-bottom-left-radius: 7px; border-bottom-right-radius: 8px; -gtk-outline-bottom-right-radius: 7px; }
130
131popover.combo scrollbar.vertical { padding-top: 2px; padding-bottom: 2px; }
132
133popover.combo scrollbar.vertical:dir(ltr) { border-top-right-radius: 8px; -gtk-outline-top-right-radius: 7px; border-bottom-right-radius: 8px; -gtk-outline-bottom-right-radius: 7px; }
134
135popover.combo scrollbar.vertical:dir(rtl) { border-top-left-radius: 8px; -gtk-outline-top-left-radius: 7px; border-bottom-left-radius: 8px; -gtk-outline-bottom-left-radius: 7px; }
136
137row.expander { padding: 0px; }
138
139row.expander image.expander-row-arrow:dir(ltr) { margin-left: 6px; }
140
141row.expander image.expander-row-arrow:dir(rtl) { margin-right: 6px; }
142
143keypad .digit { font-size: 200%; font-weight: bold; }
144
145keypad .letters { font-size: 70%; }
146
147keypad .symbol { font-size: 160%; }
148
149viewswitcher, viewswitcher button { margin: 0; padding: 0; }
150
151viewswitcher button { border-radius: 0; border-top: 0; border-bottom: 0; box-shadow: none; font-size: 1rem; }
152
153viewswitcher button:not(:checked):not(:hover) { background: transparent; }
154
155viewswitcher button:not(:only-child):not(:last-child) { border-right-width: 0px; }
156
157viewswitcher button:not(only-child):first-child:not(:checked):not(:hover), viewswitcher button:not(:checked):not(:hover) + button:not(:checked):not(:hover) { border-left-color: transparent; }
158
159viewswitcher button:not(only-child):last-child:not(:checked):not(:hover) { border-right-color: transparent; }
160
161viewswitcher button:not(:checked):hover:not(:backdrop) { background-image: image(lighter(#f6f5f4)); }
162
163viewswitcher button:not(only-child):first-child:not(:checked):hover, viewswitcher button:not(:checked):hover + button:not(:checked):not(:hover), viewswitcher button:not(:checked):not(:hover) + button:not(:checked):hover { border-left-color: shade(#cdc7c2, 1.15); }
164
165viewswitcher button:not(only-child):last-child:not(:checked):hover { border-right-color: shade(#cdc7c2, 1.15); }
166
167viewswitcher button:not(:checked):hover:backdrop { background-image: image(#f6f5f4); }
168
169headerbar viewswitcher button:not(:checked):hover:not(:backdrop) { background-image: linear-gradient(to top, shade(alpha(#f6f5f4, 0.7), 0.96) 2px, alpha(#f6f5f4, 0.7)); }
170
171headerbar viewswitcher button:not(:checked):not(only-child):first-child:hover, headerbar viewswitcher button:not(:checked):hover + button:not(:checked):not(:hover), headerbar viewswitcher button:not(:checked):not(:hover) + button:not(:checked):hover { border-left-color: #cdc7c2; }
172
173headerbar viewswitcher button:not(:checked):not(only-child):last-child:hover { border-right-color: #cdc7c2; }
174
175headerbar viewswitcher button:not(:checked):hover:backdrop { background-image: image(#f6f5f4); }
176
177viewswitcher button > stack > box.narrow { font-size: 0.75rem; padding-top: 7px; padding-bottom: 5px; }
178
179viewswitcher button > stack > box.narrow image, viewswitcher button > stack > box.narrow label { padding-left: 8px; padding-right: 8px; }
180
181viewswitcher button > stack > box.wide { padding: 8px 12px; }
182
183viewswitcher button > stack > box.wide label:dir(ltr) { padding-right: 7px; }
184
185viewswitcher button > stack > box.wide label:dir(rtl) { padding-left: 7px; }
186
187viewswitcher button > stack > box label.active { font-weight: bold; }
188
189viewswitcher button.needs-attention:active > stack > box label, viewswitcher button.needs-attention:checked > stack > box label { animation: none; background-image: none; }
190
191viewswitcher button.needs-attention > stack > box label { animation: needs_attention 150ms ease-in; background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3584e4), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.769231)), to(transparent)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 0px, right 1px; }
192
193viewswitcher button.needs-attention > stack > box label:backdrop { background-size: 6px 6px, 0 0; }
194
195viewswitcher button.needs-attention > stack > box label:dir(rtl) { background-position: left 0px, left 1px; }
196
197viewswitcherbar actionbar > revealer > box { padding: 0; }
198
199list.content, list.content list { background-color: transparent; }
200
201list.content list.nested > row:not(:active):not(:hover):not(:selected), list.content list.nested > row:not(:active):hover:not(.activatable):not(:selected) { background-color: mix(#f6f5f4, #ffffff, 0.5); }
202
203list.content list.nested > row.activatable:not(:active):hover:not(:selected) { background-color: mix(#2e3436, #ffffff, 0.95); }
204
205list.content > row:not(.expander):not(:active):not(:hover):not(:selected), list.content > row:not(.expander):hover:not(.activatable):not(:selected), list.content > row.expander row.header:not(:active):not(:hover):not(:selected), list.content > row.expander row.header:hover:not(.activatable):not(:selected) { background-color: #ffffff; }
206
207list.content > row.activatable:not(.expander):not(:active):hover:not(:selected), list.content > row.expander row.header.activatable:not(:active):hover:not(:selected) { background-color: mix(#2e3436, #ffffff, 0.95); }
208
209list.content > row, list.content > row list > row { border-color: alpha(#cdc7c2, 0.7); border-style: solid; transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
210
211list.content > row:not(:last-child) { border-width: 1px 1px 0px 1px; }
212
213list.content > row:first-child, list.content > row.expander:first-child row.header, list.content > row.expander:checked, list.content > row.expander:checked row.header, list.content > row.expander:checked + row, list.content > row.expander:checked + row.expander row.header { border-top-left-radius: 8px; -gtk-outline-top-left-radius: 7px; border-top-right-radius: 8px; -gtk-outline-top-right-radius: 7px; }
214
215list.content > row:last-child, list.content > row.checked-expander-row-previous-sibling, list.content > row.expander:checked { border-width: 1px; }
216
217list.content > row:last-child, list.content > row.checked-expander-row-previous-sibling, list.content > row.expander:checked, list.content > row.expander:not(:checked):last-child row.header, list.content > row.expander.checked-expander-row-previous-sibling:not(:checked) row.header, list.content > row.expander.empty:checked row.header, list.content > row.expander list.nested > row:last-child { border-bottom-left-radius: 8px; -gtk-outline-bottom-left-radius: 7px; border-bottom-right-radius: 8px; -gtk-outline-bottom-right-radius: 7px; }
218
219list.content > row.expander:checked:not(:first-child), list.content > row.expander:checked + row { margin-top: 6px; }
220
221button.list-button:not(:active):not(:checked):not(:hover) { background: none; border: 1px solid alpha(#cdc7c2, 0.5); box-shadow: none; }
222
223window.csd.unified:not(.solid-csd):not(.fullscreen) headerbar { box-shadow: inset 0 1px rgba(255, 255, 255, 0.7); }
224
225window.csd.unified:not(.solid-csd):not(.fullscreen) headerbar.selection-mode { box-shadow: none; }
226
227window.csd.unified:not(.solid-csd):not(.fullscreen) > decoration-overlay { box-shadow: inset 0 1px rgba(255, 255, 255, 0.34); }
228
229window.csd.unified:not(.solid-csd):not(.fullscreen):not(.tiled):not(.tiled-top):not(.tiled-bottom):not(.tiled-left):not(.tiled-right):not(.maximized), window.csd.unified:not(.solid-csd):not(.fullscreen):not(.tiled):not(.tiled-top):not(.tiled-bottom):not(.tiled-left):not(.tiled-right):not(.maximized) > decoration, window.csd.unified:not(.solid-csd):not(.fullscreen):not(.tiled):not(.tiled-top):not(.tiled-bottom):not(.tiled-left):not(.tiled-right):not(.maximized) > decoration-overlay { border-radius: 8px; }
230
231statuspage > scrolledwindow > viewport > box > clamp > box > .icon { color: rgba(46, 52, 54, 0.5); }
232
233statuspage > scrolledwindow > viewport > box > clamp > box > .icon:backdrop { color: rgba(146, 149, 149, 0.5); }
234
235tabbar .box { min-height: 38px; background: #d4cfca; border-bottom: 1px solid #bfb8b1; }
236
237tabbar .box:backdrop { background-color: #e1dedb; border-color: #d5d0cc; }
238
239tabbar scrolledwindow.pinned undershoot { border: 0 solid #bfb8b1; }
240
241tabbar scrolledwindow.pinned:dir(rtl) undershoot.left { border-left-width: 1px; }
242
243tabbar scrolledwindow.pinned:dir(ltr) undershoot.right { border-right-width: 1px; }
244
245tabbar scrolledwindow.pinned:backdrop undershoot { border-color: #d5d0cc; }
246
247tabbar scrolledwindow.pinned tabbox:dir(ltr) { padding-right: 1px; box-shadow: inset -1px 0 #bfb8b1; }
248
249tabbar scrolledwindow.pinned tabbox:dir(ltr):backdrop { box-shadow: inset -1px 0 #d5d0cc; }
250
251tabbar scrolledwindow.pinned tabbox:dir(rtl) { padding-left: 1px; box-shadow: inset 1px 0 #bfb8b1; }
252
253tabbar scrolledwindow.pinned tabbox:dir(rtl):backdrop { box-shadow: inset 1px 0 #d5d0cc; }
254
255tabbar undershoot { transition: none; }
256
257tabbar undershoot.left { background: linear-gradient(to right, rgba(0, 0, 0, 0.07), rgba(0, 0, 0, 0) 20px); }
258
259tabbar undershoot.right { background: linear-gradient(to left, rgba(0, 0, 0, 0.07), rgba(0, 0, 0, 0) 20px); }
260
261tabbar .needs-attention-left undershoot.left { background: linear-gradient(to right, rgba(53, 132, 228, 0.7), rgba(53, 132, 228, 0.5) 1px, rgba(53, 132, 228, 0) 20px); }
262
263tabbar .needs-attention-right undershoot.right { background: linear-gradient(to left, rgba(53, 132, 228, 0.7), rgba(53, 132, 228, 0.5) 1px, rgba(53, 132, 228, 0) 20px); }
264
265tabbar tab { border-style: solid; border-color: #bfb8b1; border-width: 0 1px 0 1px; transition: background 150ms ease-in-out; background-color: #dad6d2; }
266
267tabbar tab:checked { background-color: #e8e6e3; }
268
269tabbar tab:checked:hover { background-color: #efedec; }
270
271tabbar tab:hover { background-color: #e1dedb; }
272
273tabbar tab:backdrop { border-color: #d5d0cc; background-color: #e8e6e3; }
274
275tabbar tab:backdrop:checked { background-color: #f6f5f4; }
276
277tabbar .start-action, tabbar .end-action { background: #dad6d2; border-color: #bfb8b1; border-style: solid; transition: background 150ms ease-in-out; }
278
279tabbar .start-action:backdrop, tabbar .end-action:backdrop { border-color: #d5d0cc; background-color: #e8e6e3; }
280
281tabbar .start-action button, tabbar .end-action button { border: none; border-radius: 0; }
282
283tabbar .start-action:dir(ltr), tabbar .end-action:dir(rtl) { border-right-width: 1px; }
284
285tabbar .start-action:dir(ltr) > *, tabbar .end-action:dir(rtl) > * { margin-right: 1px; }
286
287tabbar .start-action:dir(rtl), tabbar .end-action:dir(ltr) { border-left-width: 1px; }
288
289tabbar .start-action:dir(rtl) > *, tabbar .end-action:dir(ltr) > * { margin-left: 1px; }
290
291.tab-drag-icon tab { min-height: 26px; background-color: #efedec; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.8); margin: 25px; }
292
293tabbar tab, .tab-drag-icon tab { padding: 6px; }
294
295tabbar tab.needs-attention, .tab-drag-icon tab.needs-attention { background-image: radial-gradient(ellipse at bottom, rgba(255, 255, 255, 0.8), rgba(53, 132, 228, 0.2) 15%, rgba(53, 132, 228, 0) 15%); }
296
297tabbar tab .tab-close-button, tabbar tab .tab-indicator, .tab-drag-icon tab .tab-close-button, .tab-drag-icon tab .tab-indicator { padding: 0; margin: 0; min-width: 24px; min-height: 24px; border-radius: 99px; border: none; box-shadow: none; -gtk-icon-shadow: none; text-shadow: none; background: none; }
298
299tabbar tab .tab-close-button:hover, tabbar tab .tab-indicator.clickable:hover, .tab-drag-icon tab .tab-close-button:hover, .tab-drag-icon tab .tab-indicator.clickable:hover { background: alpha(#2e3436, 0.15); }
300
301tabbar tab .tab-close-button:active, tabbar tab .tab-indicator.clickable:active, .tab-drag-icon tab .tab-close-button:active, .tab-drag-icon tab .tab-indicator.clickable:active { background: alpha(black, 0.2); }
302