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