div.note-icon-widget { /* The size of the icon */ --note-icon-size: 30px; /* The padding size for the icon container */ --note-icon-container-padding-size: 10px; contain: unset; } .note-icon-widget button.note-icon { --size: calc(var(--note-icon-size) + var(--note-icon-container-padding-size) * 2); width: var(--size); height: var(--size); padding: 0; border: 1px solid transparent; background-color: transparent; color: var(--muted-text-color); cursor: pointer; font-size: var(--note-icon-size); } .note-icon-widget button.note-icon:disabled { cursor: default; opacity: .75; } .note-icon-widget .dropdown-menu { border-radius: 10px; border-width: 2px; box-shadow: 10px 10px 93px -25px black; padding: 10px 15px 10px 15px !important; } .note-icon-widget .filter-row { padding-top: 10px; padding-bottom: 10px; padding-inline-end: 20px; display: flex; align-items: baseline; } .note-icon-widget .filter-row span { display: block; padding-inline-start: 15px; padding-inline-end: 15px; font-weight: bold; } .note-icon-widget .icon-list { height: 500px; overflow: auto; } .note-icon-widget .icon-list span { display: inline-block; padding: 10px; cursor: pointer; border: 1px solid transparent; font-size: 180%; } .note-icon-widget .icon-list span:hover { border: 1px solid var(--main-border-color); } .note-icon-widget .icon-list span.bx-empty { width: unset; } .note-icon-widget .icon-list span.bx-empty::before { display: inline-block; content: ""; border: 1px dashed var(--muted-text-color); width: 1em; height: 1em; } body.experimental-feature-new-layout { .note-icon-widget button.note-icon { --input-focus-outline-color: var(--note-icon-hover-background-color); position: relative; background: transparent !important; &, &:hover { border-radius: 50%; } /* The icon */ &::before { position: relative; z-index: 1; color: var(--note-icon-custom-color, var(--note-icon-color)); } /* The background circle */ &:not(.bx-empty:disabled)::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--note-icon-custom-background-color, var(--note-icon-background-color)); } &:focus-visible { outline: 2px solid var(--note-icon-custom-color, var(--note-icon-color)); } &:hover:not(.bx-empty:disabled)::after { background: var(--note-icon-hover-custom-background-color, var(--note-icon-hover-background-color)); transition: background 200ms ease-out; } } }