/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/tabs_animated_gradient_border.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */

/* Adds animated gradient border below tabs and around selected tab */
/* Might or might not work, no promises */

/* Constant animation WILL increase CPU usage */

/*
Thanks to /u/skenera on reddit for suggesting animating background position and using steps() function to reduce cpu load
*/
@keyframes rotate-gradient{
  from{background-position: 0 0;}
  to{background-position: 200vw 0;}
}

#TabsToolbar::before{
  content: "";
  display: block;
  position: absolute;
  width: 200vw;
  height: calc(var(--tab-min-height) + 2px);
  background-image: linear-gradient(to right, magenta, red, yellow, green, cyan, blue, magenta);
  animation: rotate-gradient 10s steps(60) infinite;
  /*animation-timing-function: linear;  */ /* smoother animation, but greatly increased cpu use */
  pointer-events: none;
  z-index: -1;
}

#tabbrowser-tabs .arrowscrollbox-scrollbox::after{
  content: "";
  display: -moz-box;
  -moz-box-flex: 1 !important;
  background-color: var(--lwt-accent-color);
  margin-bottom: 2px;
}

#TabsToolbar > .titlebar-buttonbox-container,
.titlebar-spacer,
.tabbrowser-tab,
.tabs-newtab-button,
#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#tabbrowser-tabs ~ toolbarbutton{
  background-color: var(--lwt-accent-color) !important;
  margin-bottom: 2px !important;
  opacity: 1 !important;
}

.tabbrowser-tab{ padding: 2px 2px 0 2px !important; }
.tabbrowser-tab:not([selected]){ min-height: calc(var(--tab-min-height) - 2px) !important; }


.tabbrowser-tab[selected]{
  padding: 0px !important;
  background-color: transparent !important;
  border: 2px solid transparent !important;
  border-bottom-width: 0px !important;
  margin-bottom: 0px !important;
}

.tab-content[selected]{ margin-top: -2px }