.tab-background {
  transition:
    background-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.5s ease !important;
}

.tab-group-label-container {
  transition:
    background-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.5s ease !important;
}

.toolbarbutton-1 {
  &:hover
    > :is(
      .toolbarbutton-icon,
      .toolbarbutton-text,
      .toolbarbutton-badge-stack
    ) {
    transition:
      background-color 0.3s ease-in-out,
      outline-color 0.3s ease-in-out; /* Smooth transition */
  }

  > :is(.toolbarbutton-icon, .toolbarbutton-text, .toolbarbutton-badge-stack) {
    transition:
      background-color 0.3s ease-in-out,
      outline-color 0.3s ease-in-out;
  }
}

.identity-box-button {
  transition:
    background-color 0.3s ease-in-out,
    outline-color 1.3s ease-in-out;
}

/* Apply transition to urlbar controls, this is what I found worked...*/
#reader-mode-button,
#star-button-box,
#zen-split-views-box,
#pageActionButton,
#urlbar-zoom-button,
#shopping-sidebar-button,
#translations-button,
#picture-in-picture-button,
#page-action-buttons,
#urlbar-go-button,
#urlbar-revert-button-container {
  transition:
    background-color 0.3s ease-in-out,
    outline-color 0.3s ease-in-out !important;
}

/* Animate the tab function icons */
.close-icon {
  transition: background-color 0.3s ease-in-out; /* Smooth transition for background-color */
}

.tab-reset-button {
  transition: background-color 0.3s ease-in-out; /* Smooth transition for background-color */
} /* Transition properties for tab background */
.tab-background {
  transition:
    background-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.5s ease !important;
}

.tab-group-label-container {
  /* Transition properties for tab background */
  transition:
    background-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.5s ease !important;
}

/* For toolbarbutton-1 */
.toolbarbutton-1 {
  &:hover
    > :is(
      .toolbarbutton-icon,
      .toolbarbutton-text,
      .toolbarbutton-badge-stack
    ) {
    transition:
      background-color 0.3s ease-in-out,
      outline-color 0.3s ease-in-out; /* Smooth transition */
  }

  > :is(.toolbarbutton-icon, .toolbarbutton-text, .toolbarbutton-badge-stack) {
    transition:
      background-color 0.3s ease-in-out,
      outline-color 0.3s ease-in-out;
  }
}

.identity-box-button {
  transition:
    background-color 0.3s ease-in-out,
    outline-color 1.3s ease-in-out;
}

/* Apply transition to urlbar controls, this is what I found worked...*/
#reader-mode-button,
#star-button-box,
#zen-split-views-box,
#pageActionButton,
#urlbar-zoom-button,
#shopping-sidebar-button,
#translations-button,
#picture-in-picture-button,
#page-action-buttons,
#urlbar-go-button,
#urlbar-revert-button-container {
  transition:
    background-color 0.3s ease-in-out,
    outline-color 0.3s ease-in-out !important;
}

/* Animate the tab function icons */
.close-icon {
  transition: background-color 0.3s ease-in-out; /* Smooth transition for background-color */
}

.tab-reset-button {
  transition: background-color 0.3s ease-in-out; /* Smooth transition for background-color */
}

/* This was not being applied properly by class for some reason */
#tabs-newtab-button {
  transition: background-color 0.3s ease-in-out; /* Smooth transition for background-color */
}

/* Other things that needed to be animated/transitioned */
.subviewbutton {
  transition: background-color 0.3s ease-in-out !important; /* Smooth transition for background-color */
}

.urlbarView-row-inner {
  transition: background-color 0.3s ease-in-out !important; /* Smooth transition for background-color */
}

/* This was not being applied properly by class for some reason */
#tabs-newtab-button {
  transition: background-color 0.3s ease-in-out; /* Smooth transition for background-color */
}

/* Other things that needed to be animated/transitioned */
.subviewbutton {
  transition: background-color 0.3s ease-in-out !important; /* Smooth transition for background-color */
}

.urlbarView-row-inner {
  transition: background-color 0.3s ease-in-out !important; /* Smooth transition for background-color */
}
