@charset "UTF-8";
html {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow: visible;
  padding-bottom: 0px;
  height: 100%;
  width: 100%;
  background: transparent;
  color: #4c4c4c;
  font-family: Open Sans, Cantarell, Helvetica Neue, Roboto, sans-serif;
  font-weight: 400;
  font-size: 9pt;
  outline: 0;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  padding: 0;
}

box.card.gtk-pixbuf {
  max-width: min-content;
  overflow: hidden;
}
box.card > frame.header, box.card > x-frame.header {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
box.card > frame.header svg, box.card > x-frame.header svg {
  fill: white;
}
box.card > box.content {
  width: -webkit-fill-available;
  width: -moz-fill-available;
}

x-frame {
  display: flex;
  justify-content: center;
  align-items: center;
}

window {
  display: flex;
  flex-direction: column;
  position: fixed;
  right: 0px;
  left: 0px;
  top: 0px;
  bottom: 0px;
}
window.transparent {
  background-color: rgba(0, 0, 0, 0);
}

decoration {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

headerbar {
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  -webkit-app-region: drag;
}
headerbar button {
  -webkit-app-region: no-drag;
}
headerbar > box {
  flex-grow: 1;
}
headerbar > box.left {
  flex-direction: row;
}
headerbar > box.center {
  justify-content: center;
}
headerbar > box.controls {
  width: auto;
  flex-direction: row-reverse;
}
headerbar > box.controls > button {
  margin-left: 6px;
}
headerbar > box.controls > separator {
  padding-left: 6px;
}

box {
  display: flex;
  flex-direction: row;
}
box.vertical {
  flex-direction: column;
  justify-content: center;
}
box.horizontal {
  align-items: center;
  flex-direction: row;
}
box.horizontal > separator {
  padding-left: 13px;
}

window > box,
window > box > box,
overlay > box,
viewport > box {
  width: 100%;
  height: 100%;
}
window > box, window > box.vertical,
window > box > box,
window > box > box.vertical,
overlay > box,
overlay > box.vertical,
viewport > box,
viewport > box.vertical {
  justify-content: flex-start;
}

pre {
  overflow-wrap: break-word;
  white-space: normal;
}

widget {
  display: block;
}

widget[gtk-class=GtkLayout], widget[gtk-class=GtkFixed] {
  position: relative;
}
widget[gtk-class=GtkLayout] > *, widget[gtk-class=GtkFixed] > * {
  position: absolute;
}
widget[gtk-class=GtkLayout] > button, widget[gtk-class=GtkFixed] > button {
  box-sizing: border-box;
}

overlay {
  display: flex;
  width: 100%;
  height: 100%;
}

stack {
  display: flex;
  width: 100%;
  height: 100%;
}
stack > overlay {
  display: none;
}
stack > overlay:first-of-type {
  display: flex;
}

paned {
  display: flex;
  width: 100%;
  height: 100%;
}

box.page > box.card {
  height: auto;
}

row {
  display: flex;
  flex-direction: row;
}

stackswitcher.sidebar {
  z-index: 2;
}
stackswitcher.sidebar > button {
  position: relative;
  justify-content: flex-start;
  box-sizing: border-box;
  cursor: pointer;
}
stackswitcher.sidebar > button:before {
  border-right-width: 0;
}
stackswitcher.sidebar > button > svg {
  transition: fill 512ms ease;
  --webkit-transition: fill 512ms ease;
  fill: #c1c1c1;
  width: 24px;
  height: 24px;
}
stackswitcher.sidebar > button.\:checked > svg {
  fill: white;
}

scrolledwindow {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

viewport {
  display: flex;
  position: absolute;
  width: 100%;
  height: auto;
  min-height: 100%;
}

viewport > box {
  height: auto;
  width: 100%;
}

viewport > box.card {
  height: auto;
}

flowbox {
  display: grid;
  height: fit-content;
  box-sizing: border-box;
  grid-gap: 1.35rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
}
flowbox[max-children-per-line="1"] {
  grid-template-columns: 1fr;
}

flowboxchild {
  display: flex;
}
flowboxchild > * {
  width: 100%;
  height: fit-content;
}

toolbar {
  display: flex;
  flex-direction: row;
}

toolbar.horizontal entry {
  box-sizing: content-box;
}

toolitem {
  display: flex;
  flex-direction: row;
}

toolitem > box {
  flex-grow: 1;
}

button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  background: none;
  border: none;
  box-sizing: content-box;
  cursor: pointer;
}
button.image-button {
  box-sizing: content-box;
}
button > * {
  margin-left: 4px;
}
button > *:first-child {
  margin-left: 0px;
}
button > img {
  width: 18px;
}
button > svg {
  width: 18px;
}

checkbutton {
  display: flex;
  align-items: center;
}
checkbutton > check {
  position: relative;
  box-sizing: content-box;
}

entry {
  display: flex;
  box-sizing: border-box;
}

entry > input {
  width: 100%;
  font-size: inherit;
  outline: none;
}

expander {
  display: flex;
  flex-direction: column;
}
expander > label {
  align-self: start;
}

svg.icon {
  width: 16px;
  height: 16px;
  fill: #404040;
}

icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 16px;
  background-repeat: no-repeat;
}

input {
  background: transparent;
  border: none;
  font-family: inherit;
  color: inherit;
}

label {
  display: flex;
  white-space: normal;
}

levelbar {
  display: flex;
  flex-direction: column;
}
levelbar > trough {
  display: flex;
  box-sizing: content-box;
  min-height: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
levelbar > trough > block {
  height: inherit;
  width: 100%;
  display: inline-block;
}
levelbar > trough > block.filled {
  z-index: 1;
}
levelbar > trough > block.empty {
  z-index: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

progressbar {
  display: flex;
  align-items: center;
  flex-direction: column;
}
progressbar text {
  display: block;
  padding: 2px;
}
progressbar trough {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
progressbar progress {
  display: block;
  position: absolute;
  top: -1px;
  bottom: -1px;
  box-sizing: content-box;
  height: 100%;
}
progressbar progress::-webkit-progress-bar {
  background-color: inherit;
  border-radius: inherit;
  border: inherit;
}
progressbar progress::-moz-progress-bar {
  background-color: transparent;
}

radiobutton {
  display: flex;
  align-items: center;
}
radiobutton > radio {
  position: relative;
  box-sizing: content-box;
}

treeview {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 150px;
  min-width: 150px;
  overflow: hidden;
  z-index: 2;
  padding-left: 11px;
}
treeview.expander {
  padding-left: 11px;
}
treeview header {
  display: flex;
  flex-direction: row;
}
treeview header > button {
  flex-grow: 1;
  width: 100%;
}
treeview ol {
  display: none;
  padding: 0;
  margin: 0;
  padding: 0 0 0 15px;
}
treeview input {
  display: none;
}
treeview input + label {
  visibility: hidden;
  position: absolute;
  margin-left: -11px;
  height: 100%;
  width: 16px;
  height: 24px;
  z-index: 3;
}
treeview input + label::before {
  content: " ";
  width: 0;
  height: 0;
  margin-top: 8px;
  margin-left: 6px;
  z-index: 3;
  border-top: 4.5px solid transparent;
  border-bottom: 4.5px solid transparent;
  border-left: 4.5px solid #4c4c4c;
}
treeview input:checked ~ ol {
  display: block;
}
treeview input:checked + label::before {
  content: " ";
  width: 0;
  height: 0;
  margin-left: 4px;
  margin-top: 10px;
  z-index: 3;
  border-bottom: none;
  border-left: 4.5px solid transparent;
  border-right: 4.5px solid transparent;
  border-top: 4.5px solid #4c4c4c;
}
treeview li {
  position: relative;
  list-style: none;
}
treeview li.expander > input + label {
  visibility: visible;
}
treeview cell, treeview .cell {
  position: relative;
  display: flex;
  z-index: 2;
}
treeview cell::after, treeview .cell::after {
  content: "";
  z-index: 1;
  display: block;
  position: absolute;
  left: -50%;
  right: 0;
  height: 100%;
  background: inherit;
}
treeview column {
  display: flex;
  min-height: 16px;
  padding: 4px 0 4px 4px;
  align-items: center;
  z-index: 2;
}
treeview row {
  min-height: 24px;
  align-items: center;
}
treeview row > * {
  flex-grow: 1;
  width: 100%;
  margin-left: 4px;
}

scale {
  display: flex;
  align-items: center;
}
scale contents {
  display: block;
  width: 100%;
  height: 100%;
}
scale contents trough {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}
scale contents trough fill {
  display: block;
  position: relative;
  height: 100%;
}
scale contents trough highlight {
  display: block;
  position: absolute;
  height: 100%;
}
scale contents trough slider {
  display: block;
  position: relative;
}

separator {
  display: block;
  cursor: ew-resize;
  z-index: 3;
}

stackswitcher {
  display: flex;
  flex-direction: row;
  min-width: 42px;
  overflow: hidden;
  min-width: 36px;
  max-width: 36px;
}
stackswitcher.vertical {
  flex-direction: column;
}
stackswitcher > button {
  padding: 5px 15.5px 5px 15.5px;
  box-sizing: content-box;
}

check.\:checked::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  mask-image: url("/usr/share/themes/xui/assets/x164897429344252-symbolic.svg");
  -webkit-mask-image: url("/usr/share/themes/xui/assets/x164897429344252-symbolic.svg");
  background-image: unset;
  background-color: white;
  background-size: cover;
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

radio.\:checked::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  mask-image: url("/usr/share/themes/xui/assets/x164897529748266-symbolic.svg");
  -webkit-mask-image: url("/usr/share/themes/xui/assets/x164897529748266-symbolic.svg");
  background-image: unset;
  background-color: white;
  background-size: cover;
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.gtk-halign > flowbox,
expander > flowbox.gtk-halign {
  grid-template-columns: repeat(auto-fit, minmax(200px, max-content));
  width: fit-content;
  width: -moz-available;
  max-width: 100%;
}
.gtk-halign > flowbox.gtk-halign-start, .gtk-halign > flowbox.gtk-halign-end,
expander > flowbox.gtk-halign.gtk-halign-start,
expander > flowbox.gtk-halign.gtk-halign-end {
  width: fit-content;
}

.gtk-halign-start > flowbox {
  justify-content: start;
}

.gtk-halign-center > flowbox {
  justify-content: center;
}

.gtk-halign-end > flowbox {
  justify-content: end;
}

@media (max-width: 900px) {
  flowbox.adaptive, .gtk-halign > flowbox.adaptive, expander > flowbox.gtk-halign.adaptive {
    width: 100%;
    max-width: -webkit-fill-available;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
stackswitcher.sidebar > button {
  border: none;
}
stackswitcher.sidebar > button::before {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border: 1px solid hsla(240, 0%, 100%, 0.5);
  mask-origin: border-box;
  mask-position: inherit;
  mask-size: inherit;
  mask-repeat: no-repeat;
  -webkit-mask-origin: border-box;
  -webkit-mask-position: inherit;
  -webkit-mask-size: inherit;
  -webkit-mask-repeat: no-repeat;
  mask-image: radial-gradient(circle closest-side, white, transparent);
}
stackswitcher.sidebar > button:first-child::before {
  top: 0px;
}
stackswitcher.sidebar > button:hover::before {
  background-color: hsla(240, 0%, 50%, 0.2);
}
stackswitcher.sidebar > button.placeholder:hover::before {
  background-color: unset;
}

.effects·reveal·menu > menu label {
  border: none;
}
.effects·reveal·menu > menu label::before {
  border-top-width: 0px;
}
.effects·reveal·menu > menu label:first-of-type::before {
  border-top-width: 1px;
}
.effects·reveal·menu > menu > label:last-of-type::before {
  border-bottom-width: 1px;
}