item-pane-sidenav { display: flex; flex-direction: column; padding: 6px 4px; align-items: flex-start; gap: 6px; border-left: var(--material-panedivider); .toolbarbutton-container { position: relative; // Disable pointer events here, re-enable on the button, so that :hover styles are only applied // when the button itself is hovered pointer-events: none; &::after { content: ''; position: absolute; top: 1px; inset-inline-end: 1px; width: 12px; height: 12px; border-radius: 50%; } &.pinnable { &.pinned::after { background-color: var(--accent-blue); background-image: icon-url("8/universal/pin.svg"); background-position: center; background-repeat: no-repeat; } } } toolbarbutton { // TODO: Extract button styles? width: 28px; height: 28px; margin: 0; padding: 4px; flex-shrink: 0; border-radius: 5px; -moz-context-properties: fill, fill-opacity, stroke, stroke-opacity; pointer-events: all; &:hover { background-color: var(--fill-quinary); } &:active { background-color: var(--fill-quarternary); } &:disabled { background-color: transparent; fill: var(--fill-tertiary); } @each $pane, $color in $item-pane-sections { &[data-pane="#{$pane}"] { list-style-image: url("chrome://zotero/skin/itempane/20/#{$pane}.svg"); fill: $color; stroke: $color; } } } menupopup { @include macOS-hide-menu-icons; } }