@import url("../overwrites.css");
/*== ShyFox Sidebery ===============================================================================================================================

Styles for Sidebery extension


--- VARIABLES ---------------------------------------------------------------------------------------------------------------------------------------

*/

@-moz-document regexp("^moz-extension://.*?/sidebar/sidebar.html")
{
  /* wrap start */

  #root.root {
    --general-border-radius: var(--tf-rounding) !important;
    --general-margin: 8px !important;
    --tabs-font: var(--tf-font-size) var(--tf-font-family) !important;

    --button-size: 35px;
    --pin-favicon-size: 30px;

    --nav-btn-margin: calc(var(--tf-margin) / 2) !important;
    --nav-btn-width: var(--button-size) !important;
    --nav-btn-height: var(--button-size) !important;
    --nav-btn-len-margin: calc(var(--tf-rounding) / 4) !important;

    --audio-btn-round-margin: calc(var(--tf-rounding) / 2) !important;

    --tabs-audio-btn-width: 22px !important;
    --tabs-margin: 6px !important;
    --tabs-height: var(--button-size) !important;
    --tabs-inner-gap: calc(var(--tf-margin) / 2) !important;
    --tabs-border-radius: var(--tf-rounding) !important;

    --frame-el-overlay-selected-border: var(--s-toolbar-fg) !important;
    --frame-el-overlay-hover-bg: color-mix(
      in hsl,
      currentColor 4%,
      var(--toolbar-bg)
    ) !important;
    --toolbar-el-overlay-selected-border: var(--s-toolbar-fg) !important;
    --status-notice: var(--s-toolbar-fg) !important;
  }

  /*
   * ─[ pinned tabs ]──────────────────────────────────────────────────────
  */

  /* size calculation */
  .PinnedTabsBar .tab-wrapper .Tab {
    --n: 3;
    --m: 1;

    width: calc(
      100vw / var(--n) - var(--tabs-margin) * (1 / var(--n) + 1)
    ) !important;

    height: calc(((100vw - var(--tabs-margin)) / 3.6) / var(--m)) !important;
  }

  /* full-width titles */
  #root[data-pinned-tabs-list="true"] .PinnedTabsBar .tab-wrapper .Tab {
    --n: 1 !important;
    --m: 1.4 !important;
  }

  /* 1 pinned tab */
  .PinnedTabsBar .tab-wrapper:nth-child(1):last-child .Tab {
    --n: 1;
    --m: 1.4;
  }

  /* 2 tabs in bottom row */
  .PinnedTabsBar:has(.tab-wrapper:nth-child(3n + 2):last-child)
    .tab-wrapper:nth-last-child(-n + 2)
    .Tab {
    --n: 2;
    --m: 1.2;
  }

  /* 4 tabs in bottom row */
  .PinnedTabsBar:has(.tab-wrapper:nth-child(3n + 4):last-child)
    .tab-wrapper:nth-last-child(-n + 4)
    .Tab {
    --n: 4;
    --m: 1.3;
  }

  /* audio icon */
  .Tab[data-pin="true"] > .body > .audio {
    background: transparent !important;
    box-shadow: none !important;
    right: var(--audio-btn-round-margin) !important;
    top: var(--audio-btn-round-margin) !important;
  }

  /* bigger favicon */
  .Tab[data-pin="true"] :is(.fav, .fav-icon) {
    width: var(--pin-favicon-size) !important;
    height: var(--pin-favicon-size) !important;
  }

  /* shadow, outline and background */
  .Tab[data-pin="true"] .body {
    background-color: var(--toolbar-bg) !important;
  }

  /* remove bottom margin */
  .PinnedTabsBar {
    margin-bottom: 0px !important;
  }

  /*
   * ─[ general tab stuff ]────────────────────────────────────────────────
  */
  .Tab[data-active="true"] .body {
    box-shadow: none !important;
    background-color: color-mix(
      in hsl,
      currentColor 8%,
      var(--toolbar-bg)
    ) !important;

    & .title {
      color: var(--s-popup-fg) !important;
    }
  }

  .Tab .body {
    text-transform: var(--tf-text-transform);
    & .title {
      color: color-mix(in hsl, var(--s-popup-fg) 50%, transparent) !important;
    }
  }

  /*
   * ─[ other ]────────────────────────────────────────────────────────────
  */

  /* consistent navbar background */
  #nav_bar {
    background-color: transparent !important;
  }

  /* padding */
  #nav_bar {
    padding-top: var(--nav-btn-margin) !important;
    padding-bottom: var(--general-margin) !important;
  }

  .BottomBar {
    padding: var(--nav-btn-margin) !important;
  }

  /* popup */
  .popup {
    margin: var(--tabs-margin) !important;
  }
  .popup-container {
    background-color: transparent !important;
  }

  /* search */
  #search_bar {
    margin: 4px !important;
  }
  #search_bar[data-showed="false"] {
    display: none !important;
  }
  #search_bar .clear-btn {
    margin-inline-end: var(--general-margin);
  }

  .NavigationBar {
    box-shadow: none !important;
  }

  /* accent colored selection */
  ::selection {
    background: color-mix(
      in hsl,
      var(--s-toolbar-fg) 20%,
      transparent
    ) !important;
  }

  /* notification */
  .notification {
    border-radius: var(--tf-rounding) !important;
    &::after {
      top: calc(var(--tf-rounding) / 4 + 3px) !important;
      right: calc(var(--tf-rounding) / 4 + 3px) !important;
    }
  }
} /* wrap end */
