/* 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/icons.css");
@import url("chrome://messenger/skin/colors.css");

body {
  /* Override the absolute (px) font-size value in common-shared.css. */
  font-size: 1.1rem;
}

#full {
  grid-template-columns: 18em 1fr;
}

#sidebar {
  background-color: var(--in-content-categories-background);
}

#sidebar > #categories {
  width: inherit;
  padding-inline-end: 0;
}

#categories > .category {
  border-radius: var(--in-content-button-border-radius);
  -moz-context-properties: fill, fill-opacity, stroke;
  fill: color-mix(in srgb, currentColor 20%, transparent);
  stroke: currentColor;
}

/* Hide Plugins category */
button[name="plugin"] {
  display: none;
}

.sidebar-footer-list > li {
  margin-inline: 6px;
  border-radius: var(--in-content-button-border-radius);
}

@media (max-width: 830px) {
  #full {
    grid-template-columns: 60px 1fr;
  }

  #categories > .category {
    padding-inline: 12px;
  }

  .sidebar-footer-list > li > a {
    margin-inline: auto;
  }
}

.category[name="discover"] {
  background-image: var(--addons-manager-recommendations);
}

.category[name="extension"] {
  background-image: var(--addons-manager-extensions);
}

.category[name="theme"] {
  background-image: var(--addons-manager-themes);
}

.category[name="dictionary"] {
  background-image: var(--addons-manager-dictionaries);
}

.category[name="locale"] {
  background-image: var(--addons-manager-languages);
}

.category[name="sitepermission"] {
  background-image: var(--addons-manager-site-permissions);
}

.category[name="available-updates"] {
  background-image: var(--addons-manager-available-updates);
}

.category[name="recent-updates"] {
  background-image: var(--addons-manager-recent-updates);
}

/* Temporary styles for the supernova icons */
#preferencesButton .sidebar-footer-icon,
.page-options-menu > .more-options-button {
  -moz-context-properties: fill, stroke, stroke-opacity;
  fill: color-mix(in srgb, currentColor 20%, transparent);
  stroke: currentColor;
}

/* Settings icon override */
#preferencesButton .sidebar-footer-icon {
  content: var(--icon-settings);
}

.page-options-menu > .more-options-button {
  background-image: url("chrome://messenger/skin/icons/new/touch/settings.svg");
  width: 24px;
  height: 24px;
}

.more-options-button {
  -moz-context-properties: stroke;
  stroke: currentColor;
  background-image: var(--icon-more);
}

/* Hide in extension details the private browsing section */
section > .addon-detail-row-private-browsing,
.addon-detail-row-private-browsing + .addon-detail-row.addon-detail-help-row {
  display: none;
}

/* Hide the options entry in the options menu, as we have a dedicated button */
addon-options panel-item[action="preferences"] {
  display:none;
}

.extension-options-button {
  min-width: auto;
  min-height: auto;
  width: 24px;
  height: 24px;
  margin: 0;
  margin-inline-start: 8px;
  -moz-context-properties: fill;
  fill: currentColor;
  background-image: url("chrome://messenger/skin/icons/developer.svg");
  background-repeat: no-repeat;
  background-position: center center;
  /* Get the -badged ::after element in the right spot. */
  padding: 1px;
  display: flex;
  justify-content: flex-end;
}

recommended-addon-card .addon.card:hover {
  box-shadow: var(--card-shadow-hover);
  cursor: pointer;
}

panel-item[action="remove"] {
  --icon: var(--icon-trash);
}
panel-item {
  -moz-context-properties: fill, stroke;
  fill: color-mix(in srgb, currentColor 20%, transparent);
  stroke: currentColor;
}

/* Override the absolute (px) font-size values in aboutaddons.css. */

.addon-name,
.disco-addon-name {
  font-size: 1.25rem;
  font-weight: 600;
}

.theme-enable-button,
.addon-description,
.disco-addon-author,
.disco-cta-button {
  font-size: 1.1rem;
}

button.tab-button {
  font-size: 1.1rem;
}
