@include export-module('ribbon-theme') {
  .e-ribbon {
    background-color: $ribbon-header-bg-color;

    & .e-tab {
      & .e-tab-header {
        background-color: inherit;

        @if $skin-name == 'bootstrap' {
          &::before {
            border-bottom-color: $ribbon-border-color;
          }

          & .e-toolbar-item.e-active {
            border-bottom-color: $ribbon-content-bg-color;
            border-left-color: $ribbon-border-color;
            border-right-color: $ribbon-border-color;
            border-top-color: $ribbon-border-color;
          }
        }

        .e-tab-wrap:focus {
          background: $ribbon-focus-bg-color;

          @if $ribbon-skin == 'fabric' or $ribbon-skin == 'highcontrast' {
            border-color: $ribbon-focused-wrap-focus-border-color;
          }

          @if $ribbon-skin == 'bootstrap5' {
            border: 1px solid $ribbon-focused-wrap-focus-border-color;
          }

          @if $ribbon-skin == 'highcontrast' {
            border-style: solid;
          }

          @if $ribbon-skin == 'bootstrap5' or $ribbon-skin == 'FluentUI' {
            .e-tab-icon {
              color: $ribbon-comb-icon-color;
            }
          }
        }

        .e-tab-wrap:focus .e-tab-icon,
        .e-tab-wrap:focus .e-tab-text {
          color: $ribbon-focus-text-color;
        }
      }

      @if $skin-name == 'material' {
        & .e-content .e-toolbar .e-toolbar-items .e-toolbar-item.e-separator {
          border-color: $separator-border-color;
        }

        & .e-tab-header:not(.e-vertical) .e-toolbar-item.e-active {
          border: 0;
        }
      }

      @if $skin-name == 'FluentUI' {
        & .e-toolbar,
        & .e-toolbar-items {
          background-color: $ribbon-header-bg-color;
        }

        & .e-hscroll .e-scroll-nav.e-scroll-left-nav,
        & .e-hscroll .e-scroll-nav.e-scroll-right-nav {
          background-color: $ribbon-header-bg-color;
        }
      }
    }

    & .e-drop-icon {
      color: $expand-icon-color;
    }

    & .e-tab .e-content .e-toolbar {
      border-bottom-color: transparent;
      border-top-color: transparent;
      @if $skin-name == 'FluentUI' {
        box-shadow: none;
      }
    }

    @if $skin-name == 'bootstrap' or $skin-name == 'bootstrap4' or $skin-name == 'tailwind' or $skin-name == 'bootstrap5' {
      & .e-tab {
        & .e-tab-header .e-toolbar-item {
          &.e-active {
            background: $ribbon-content-bg-color;
          }
        }

        & .e-content .e-toolbar {
          background: $ribbon-content-bg-color;

          & .e-toolbar-items,
          & .e-toolbar-item .e-btn.e-tbar-btn:not(:hover):not(:focus),
          & .e-toolbar-item.e-overlay {
            background: transparent;
          }
        }
      }
    }

    & .e-menu-wrapper {
      background-color: transparent;

      @if $skin-name == 'bootstrap4' {
        & ul {
          background-color: transparent;
        }
      }
    }

    @if $skin-name == 'bootstrap5' or $skin-name == 'bootstrap5-dark' {
      & .e-tab,
      & .e-tab.e-focused {

        & .e-tab-header .e-toolbar-item {

          & .e-tab-wrap:focus {
            border: 1px solid transparent;
          }

          & .e-tab-wrap:focus-visible {
            border: 1px solid $ribbon-focused-wrap-focus-border-color;
          }

          & .e-tab-wrap:focus-visible:hover {
            border: 1px solid $ribbon-focused-wrap-focus-border-color;
          }
        }
      }

      & .e-tab .e-tab-header {

        & .e-toolbar-item.e-active .e-tab-wrap {
          border: 1px solid transparent;
        }

        & .e-toolbar-item.e-active .e-tab-wrap:hover {
          border: 1px solid transparent;
        }
      }

      & .e-tab:not(.e-focused),
      & .e-tab:not(.e-focused)> {
        & .e-tab-header .e-toolbar-item.e-active .e-tab-wrap:focus {
          border: 1px solid transparent;
        }
      }
    }
  }
}
