/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ :host(:not([hidden])) { display: flex; align-items: center; } ::slotted(a) { margin-inline-end: var(--space-medium); } :host button { -moz-context-properties: fill; fill: currentColor; } :host([type="checkbox"][checked]) button { background-image: url("chrome://global/skin/icons/check.svg"); } button { background-color: transparent; color: inherit; background-position: 8px center; background-repeat: no-repeat; background-size: 16px; border: none; position: relative; display: block; font: inherit; padding: var(--space-xsmall) var(--space-small); padding-inline-start: var(--space-xxlarge); text-align: start; width: 100%; } button:dir(rtl), button:-moz-locale-dir(rtl) { background-position-x: right 8px; } :host([badged]) button::after { --panel-item-badge-size: 5px; --panel-item-badge-background-color: var(--color-accent-primary); --panel-item-badge-inset-block-start: var(--dimension-4); --panel-item-badge-inset-inline-start: var(--dimension-24); content: ""; display: block; /* The size of the dot is in between dimension token sizes. */ /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ width: var(--panel-item-badge-size); /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ height: var(--panel-item-badge-size); border-radius: var(--border-radius-circle); background-color: var(--panel-item-badge-background-color); position: absolute; inset-block-start: var(--panel-item-badge-inset-block-start); inset-inline-start: var(--panel-item-badge-inset-inline-start); } button:enabled:hover { background-color: var(--button-background-color-hover); color: var(--button-text-color-hover); } button:enabled:hover:active { background-color: var(--button-background-color-active); color: var(--button-text-color-active); } button:focus-visible { outline-offset: var(--focus-outline-inset); } button:disabled { opacity: var(--button-opacity-disabled); color: var(--button-text-color-disabled); } .submenu-container { display: flex; flex-direction: row; } .submenu-icon { display: inline-block; background-image: url("chrome://global/skin/icons/arrow-right.svg"); background-position: center center; background-repeat: no-repeat; fill: currentColor; width: var(--size-item-small); height: var(--size-item-small); flex: 1 1 auto; &:dir(rtl) { background-image: url("chrome://global/skin/icons/arrow-left.svg"); } } .submenu-label { flex: 90% 1 0; }