/* 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/. */

@import url("chrome://messenger/skin/shared/themeableDialog.css");

@namespace html url("http://www.w3.org/1999/xhtml");

html|input {
  padding: 2px 4px;
}

html|input[type="number"]::-moz-number-spin-up,
html|input[type="number"]::-moz-number-spin-down {
  min-height: 0.55em;
}

menulist[is="menulist-editable"][editable="true"]::part(text-input) {
  padding: 2px 4px;
  margin-block: -1px -2px;
  margin-inline: -6px 4px;
}

@media not (-moz-windows-non-native-menus) {
  menulist > menupopup {
    --panel-background: var(--box-background-color);
    --panel-border-radius: var(--arrowpanel-border-radius);
    --panel-padding: var(--arrowpanel-padding);
  }

  button menupopup menu,
  button menupopup menuitem,
  menulist menupopup menu,
  menulist menupopup menuitem {
    appearance: none;
    color: var(--box-text-color);
  }

  button menupopup > menu:not([disabled="true"])[_moz-menuactive="true"],
  button menupopup > menuitem:not([disabled="true"])[_moz-menuactive="true"],
  menulist menupopup > menu:not([disabled="true"])[_moz-menuactive="true"],
  menulist menupopup > menuitem:not([disabled="true"])[_moz-menuactive="true"] {
    color: var(--box-text-color);
    background-color: color-mix(in srgb, currentColor 9%, transparent);
  }

  button menupopup > menu[disabled="true"],
  button menupopup > menuitem[disabled="true"],
  menulist menupopup > menu[disabled="true"],
  menulist menupopup > menuitem[disabled="true"] {
    color: #999;
    /* override the [_moz-menuactive="true"] background color from
       global/menu.css */
    background-color: transparent;
  }

  menulist menupopup menu,
  menulist menupopup menuitem,
  button menupopup menu,
  button menupopup menuitem {
    padding-block: 2px;
  }

  menulist > menupopup > menuitem > .menu-iconic-left,
  menulist > menupopup > menu > .menu-iconic-left {
    display: flex;
  }
}

menu > menupopup > menuitem,
menu > menupopup > menu {
  padding-inline: 5px;
}

.menu-right {
  height: 12px;
}

.menu-right:-moz-locale-dir(rtl) {
  transform: scaleX(-1);
}

.radio-label-box {
  margin-inline-start: 0;
  padding-inline-start: 0;
}

tabpanels {
  color-scheme: light dark;
}
