@use 'ej2-base/styles/common/mixin' as *;
@mixin quick-toolbar-background-color {
  @if $theme-name == 'bootstrap5' {
    background: $content-bg-color;
  }
  @else if $theme-name == 'bootstrap5-dark' {
    background: $content-bg-color-alt2;
  }
  @else {
    background: $rte-quick-popup-bg-color;
  }
}

@include export-module('richtexteditor-theme') {

  /*! tab layout */

  .e-rte-container {
    border: $rte-container-border;
  }

    
  .e-rte-toolbar.e-toolbar {
    .e-toolbar-pop:not(.e-toolbar-extended) {
      .e-toolbar-item {
        display: inline-flex;
        margin: $rte-popup-item-padding;
      }
    }
    .e-toolbar-pop.e-popup-open:not(.e-toolbar-extended) {
      display: inline-flex;
      flex-wrap: wrap;
      max-width: 75%;
      width: max-content;
      padding: $rte-popup-padding;
    }
    // Prevents flickering caused by dynamic max-width when popup opens
    // Removes inherited max-height from toolbar component to ensure all items are visible
    .e-toolbar-pop:not(.e-toolbar-extended) {
      max-width: 75%;
      max-height: none !important; /* stylelint-disable-line declaration-no-important */
    }
  }
  
  .e-rte-container .e-toolbar-wrapper.e-rte-tb-bottom {
    border-top: $rte-wrapper-tb-bottom-border-top;
  }
  
  .e-toolbar-wrapper,
  .e-toolbar-container  {
    border-bottom: $rte-toolbar-wrapper-container-border-bottom;
  }

  iframe.e-rte-content {
    border: $rte-iframe-content-border;
  }

  .e-richtexteditor {
    color: $rte-content-color;
    background: $rte-content-bg;
    
    .e-rte-elements.e-tbar-btn.e-rte-export-btn {
      background-color: $rte-toolbar-item-hov-bg-color;
    }
    
    .e-toolbar-wrapper {
      background: $rte-tbar-default-bg;
    }

    img.e-img-focus::selection,
    audio.e-audio-focus::selection,
    .e-video-focus::selection {
      background: transparent;
      color: transparent;
    }
    @if $skin-name == 'Material3'  or $skin-name == 'fluent2' or $theme-name == 'fluent2-highcontrast' or $skin-name == 'fluent2-dark' {
      ::selection {
        color: $rte-selection-color;
        background: $rte-selection-bg;
      }
    }

    .e-rte-content,
    .e-source-content {
      background: $rte-content-bg;
      color: $rte-content-color;

      .e-content blockquote {
        border-left: $rte-content-blockquote-border-left-color;
      }

      .e-content .e-img-focus:not(.e-resize),
      .e-content .e-video-focus:not(.e-resize) {
        border: $rte-img-border;
      }

      .e-content a {
        color: $rte-anchor-color;
      }
    }

    &.e-rtl {
      .e-rte-content .e-content blockquote {
        border-left: $rte-content-blockquote-border-left;
        border-right: $rte-content-blockquote-border-left-color;
      }
    }

    .e-input.e-rte-linkurl.e-error,
    .e-input.e-img-link.e-error {
      color: $rte-link-valid-color;
    }

    &.e-rte-full-screen {
      background: $rte-full-screen-bg;
    }
  }

  .e-rte-quick-popup.e-rte-elements {
    box-shadow: $rte-quick-popup-box-shadow;
    .e-rte-quick-toolbar.e-rte-toolbar.e-toolbar {
      @include quick-toolbar-background-color;
      @if $skin-name == 'FluentUI' {
        box-shadow: none;
      }
      @if $theme-name == 'highcontrast' {
        border: $rte-quick-popup-toolbar-border;
      }
      .e-toolbar-items:not(.e-tbar-pos) {
        @include quick-toolbar-background-color;
        .e-toolbar-item.e-overlay {
          @include quick-toolbar-background-color;
        }
        .e-toolbar-item:not(.e-active) {
          .e-tbar-btn,
          .e-rte-dropdown-menu {
            &:not(.e-active):not(:hover):not(:focus):not(:active) {
              @include quick-toolbar-background-color;
            }
          }
        }
      }
    }
  }

  .e-rte-quick-popup .e-rte-quick-toolbar .e-toolbar-item {
    .e-split-btn-wrapper {
      .e-rte-dropdown {
        &:hover {
          background: $rte-quick-tb-btn-hover;
        }
        &:focus {
          background: $rte-quick-pop-item-focus-bg;
        }
        &:active {
          background: $rte-quick-item-active-bg;
        }
      }
    }
  }

  .e-richtexteditor .e-rte-toolbar .e-toolbar-item {
    .e-split-btn-wrapper {
      border-radius: $rte-split-btn-border-radius;
      .e-rte-dropdown {
        background: $rte-default-btn-bg;
        border: $rte-split-btn-border;
      }
    }
  }
  .e-rte-quick-popup .e-rte-quick-toolbar .e-toolbar-item {
    .e-split-btn-wrapper {
      border-radius: $rte-split-btn-border-radius;
      .e-rte-dropdown {
        @include quick-toolbar-background-color;
        border: $rte-split-btn-border;
      }
    }
  }

  .e-richtexteditor .e-rte-toolbar .e-toolbar-item {
    .e-rte-dropdown-menu:not(:hover):not(:focus):not(:active):not(.e-active) {
      background: $rte-default-btn-bg;
      border: $rte-split-btn-border;
    }
    .e-tbar-btn {
      border: $rte-split-btn-border;
    }
  }

  .e-rte-quick-popup .e-rte-quick-toolbar .e-toolbar-item {
    .e-rte-dropdown-menu:not(:hover):not(:focus):not(:active):not(.e-active) {
      background: $rte-quick-pop-bg;
      border: $rte-split-btn-border;
    }
    .e-tbar-btn {
      border: $rte-split-btn-border;
    }
  }

  .e-richtexteditor .e-rte-toolbar .e-toolbar-item,
  .e-rte-quick-popup .e-rte-quick-toolbar .e-toolbar-item {
    .e-rte-dropdown-menu {
      box-shadow: none;
      color: $rte-dropdown-color;
      
      &:hover,
      &:focus {
        color: $rte-icon-color;
      }
      &:hover {
        @if $theme-name == 'bootstrap5.3' {
          color: $rte-hover-icons-color;
        }
      }

      &:active {
        color: $rte-active-btn-icons-color;
      }

      &.e-active {
        color: $rte-drop-btn-active-color;
      }

      &:hover,
      &:focus,
      &:active,
      &.e-active {
        border: $rte-hover-split-btn-border;
        color: $rte-dropdown-transition-color;
        @if $theme-name == 'FluentUI' or $theme-name == 'fluentui-dark' or $theme-name == 'bootstrap' or $theme-name == 'fluent2' or $theme-name == 'fluent2-dark' {
          border-color: transparent;
        }
        @if $theme-name == 'Material3' or $theme-name == 'Material3-dark' {
          background: $rte-split-btn-span-hover-bg;
        }
        @if $theme-name == 'FluentUI' or $theme-name == 'fluentui-dark' or $theme-name == 'tailwind' or $theme-name == 'tailwind-dark' {
          background: $rte-split-btn-hover-bg;
        }
      }
      &:focus-visible {
        box-shadow: $rte-button-focus-box-shadow;
        @if $theme-name == 'fabric' or $theme-name == 'fabric-dark' {
          outline: none;
        }
      }
    }
  }

  .e-richtexteditor .e-rte-toolbar,
  .e-rte-quick-popup .e-rte-quick-toolbar {
    .e-toolbar-item:not(.e-overlay) {
      .e-tbar-btn {

        &:hover,
        &:focus,
        &:active,
        &.e-active {
          border: $rte-hover-split-btn-border;
        }

        .e-icons {
          color: $rte-dropdown-color;
        }

        &:hover,
        &:focus {
          @if $theme-name == 'tailwind' or $theme-name == 'bootstrap4' or $theme-name == 'bootstrap5.3'  or $theme-name == 'tailwind-dark' or $theme-name == 'tailwind3' {
            background: $rte-split-btn-hover-bg;
          }
          .e-icons {
            color: $rte-icon-color;
          }
        }
        &:hover {
          .e-icons {
            @if $theme-name == 'bootstrap5.3' {
              color: $rte-hover-icons-color;
            }
          }
        }

        &:active {
          .e-icons {
            color: $rte-active-btn-icons-color;
          }
        }
        @if $theme-name == 'FluentUI' or $theme-name == 'fluentui-dark' {
          border-color: transparent;
        }
      }
    }
    .e-toolbar-item.e-active:not(.e-overlay) {
      .e-tbar-btn .e-icons {
        @if $theme-name != 'bootstrap5.3' {
          color: $rte-icon-color;
        }
        @if $theme-name == 'bootstrap5.3' {
          color: $rte-hover-icons-color;
        }
      }
      .e-tbar-btn {
        border: $rte-hover-split-btn-border;
        @if $theme-name != 'fluent2-highcontrast' {
          background: $rte-btn-active-bg;
        }
        @if $theme-name == 'fluent2-highcontrast' {
          background: $rte-split-btn-hover-bg;
        }
      }
    }
  }

  .e-richtexteditor.e-disabled .e-rte-toolbar .e-toolbar-item {
    .e-tbar-btn,
    .e-rte-dropdown-menu,
    .e-rte-dropdown {
      pointer-events: none;
      cursor: default;
      background: transparent;
      border: $rte-toolbar-btn-border;

      &:hover {
        background: transparent;
        border: $rte-toolbar-btn-hover-border;

        .e-icons,
        .e-rte-dropdown-btn-text,
        .e-rte-font-color::before,
        .e-background-color::before {
          color: inherit;
          background: transparent;
        }
      }
    }
  }

  .e-richtexteditor .e-rte-toolbar .e-toolbar-item:not(.e-overlay),
  .e-rte-quick-popup .e-rte-quick-toolbar .e-toolbar-item:not(.e-overlay) {
    .e-rte-dropdown {
      box-shadow: none;
    }
  }

  .e-richtexteditor .e-rte-toolbar .e-toolbar-item,
  .e-rte-quick-popup .e-rte-quick-toolbar .e-toolbar-item {
    .e-rte-dropdown {
      color: $rte-dropdown-color;
    }
    .e-split-btn-wrapper {
      &:hover {
        background: $rte-split-btn-hover-bg;
        .e-rte-dropdown {
          border: $rte-hover-split-btn-border;
          @if $theme-name == 'Material3' or $theme-name == 'Material3-dark' {
            border-image: none;
          }
        }
        .e-split-btn:hover,
        .e-dropdown-btn:hover {
          @if $theme-name != 'fluent2-highcontrast' {
            background: $rte-split-btn-span-hover-bg;
          }
          @if $theme-name == 'fluent2-highcontrast' {
            background: $rte-split-btn-hover-bg;
          }
        }
        .e-split-btn,
        .e-dropdown-btn {
          &:not(:hover) {
            background: transparent;
          }
        }
        .e-icons {
          @if $theme-name != 'bootstrap5.3' {
            color: $rte-icon-color;
          }
          @if $theme-name == 'bootstrap5.3' {
            color: $rte-hover-icons-color;
          }
        }
      }

      &:active {
        .e-rte-dropdown {
          border: $rte-hover-split-btn-border;
          &:active {
            @if $theme-name == 'Material3' or $theme-name == 'Material3-dark' {
              border-image: none;
            }
          }
        }
        .e-icons {
          color: $rte-active-btn-icons-color;
        }
      }

      &:focus {
        background: $rte-split-btn-span-hover-bg;
        .e-rte-dropdown {
          border: $rte-hover-split-btn-border;
          &:focus {
            @if $theme-name == 'Material3' or $theme-name== 'Material3-dark' {
              border-image: none;
            }
          }
        }
        .e-split-btn:focus,
        .e-dropdown-btn:focus {
          background: $rte-split-btn-span-hover-bg;
        }
        .e-split-btn,
        .e-dropdown-btn {
          &:not(:focus) {
            background: transparent;
          }
        }
        .e-icons {
          color: $rte-icon-color;
          @if ($theme-name == 'fluent2' or $theme-name == 'tailwind3') {
            color: $rte-default-icon-color;
          }
        }
      }
    }

    .e-split-btn-wrapper:has(.e-dropdown-btn.e-active) {
      .e-split-btn,
      .e-dropdown-btn {
        @if $theme-name == 'bootstrap-dark' or $theme-name == 'tailwind' or $theme-name == 'tailwind-dark' {
          border: $rte-hover-split-btn-border;
        }
        @if $theme-name != 'bootstrap5.3' {
          color: $rte-icon-color;
        }
        @if $theme-name == 'bootstrap5.3' {
          color: $rte-hover-icons-color;
        }
      }
    }

    .e-split-btn-wrapper .e-split-btn + .e-dropdown-btn.e-active {
      background: $rte-drop-btn-active-bg;
    }
    .e-split-btn-wrapper:has(.e-dropdown-btn.e-active) .e-split-btn {
      background: $rte-split-btn-hover-bg;
    }
  }

  .e-richtexteditor .e-rte-toolbar {
    .e-toolbar-item.e-active {
      .e-split-btn-wrapper {
        @if $theme-name == 'bootstrap-dark' or $theme-name == 'tailwind' or $theme-name == 'tailwind-dark' {
          border: $rte-hover-split-btn-border;
        }
        @if $theme-name != 'fluent2-highcontrast' {
          background: $rte-btn-active-bg;
        }
        @if $theme-name == 'fluent2-highcontrast' {
          background: $rte-split-btn-hover-bg;
        }
        .e-split-btn,
        .e-dropdown-btn {
          background: transparent;
          @if $theme-name != 'bootstrap5.3' {
            color: $rte-icon-color;
          }
          @if $theme-name == 'bootstrap5.3' {
            color: $rte-hover-icons-color;
          }
        }
      }
    }
  }

  .e-richtexteditor .e-rte-toolbar .e-toolbar-item,
  .e-rte-quick-popup .e-rte-quick-toolbar .e-toolbar-item {
    .e-colorpicker-wrapper:focus-visible,
    .e-colorpicker-container:focus-visible,
    .e-split-btn-wrapper:focus-visible,
    .e-split-btn-wrapper:focus-visible {
      @if $theme-name == 'bootstrap-dark' or $theme-name == 'tailwind' or $theme-name == 'tailwind-dark' {
        border: $rte-hover-split-btn-border;
      }
      @if $theme-name != 'fluent2-highcontrast' {
        background: $rte-split-btn-focus-bg;
      }
      @if $theme-name == 'fluent2-highcontrast' {
        background: $rte-split-btn-hover-bg;
      }
      box-shadow: $rte-button-focus-box-shadow;
      .e-split-btn,
      .e-dropdown-btn {
        &:not(:focus-visible) {
          background: transparent;
          @if $theme-name != 'bootstrap5.3' {
            color: $rte-icon-color;
          }
          @if $theme-name == 'bootstrap5.3' {
            color: $rte-hover-icons-color;
          }
        }
      }
    }
    .e-split-btn-wrapper:not(:focus-visible):has(.e-dropdown-btn:focus-visible),
    .e-split-btn-wrapper:not(:focus-visible):has(.e-split-btn:focus-visible) {
      @if $theme-name == 'bootstrap-dark' or $theme-name == 'tailwind' or $theme-name == 'tailwind-dark' {
        border: $rte-hover-split-btn-border;
      }
      @if $theme-name != 'fluent2-highcontrast' {
        background: $rte-split-btn-focus-bg;
      }
      @if $theme-name == 'fluent2-highcontrast' {
        background: $rte-split-btn-hover-bg;
      }
      box-shadow: $rte-button-focus-box-shadow;
      .e-split-btn,
      .e-dropdown-btn {
        background: transparent;
        @if $theme-name != 'bootstrap5.3' {
          color: $rte-icon-color;
        }
        @if $theme-name == 'bootstrap5.3' {
          color: $rte-hover-icons-color;
        }
      }
    }
  }

  .e-linkheader {
    color: $rte-img-header-clr;
  }

  .e-rte-content .e-content img:not(.e-resize) {
    z-index: 1000;
  }

  span.e-rte-imageboxmark,
  span.e-rte-videoboxmark {
    background: $rte-img-resize-back-color;
    border: $rte-direct-span-media-boxmark-border;
    display: block;
    height: 10px;
    position: absolute;
    width: 10px;
    z-index: 1000;
  }

  .e-mob-rte span.e-rte-imageboxmark,
  .e-mob-rte span.e-rte-videoboxmark {
    background: $rte-img-resize-color;
    border: $rte-mob-img-video-boxmark-border;
    border-radius: $rte-videoboxmark-border-radius;
    height: 20px;
    width: 20px;
  }

  .e-mob-rte.e-mob-span span.e-rte-imageboxmark,
  .e-mob-rte.e-mob-span span.e-rte-videoboxmark {
    background: $rte-img-resize-back-color;
    border: $rte-img-video-boxmark-border;
  }

  .e-rte-content .e-content img.e-resize,
  .e-rte-content .e-content video.e-resize {
    z-index: 1000;
  }

  #{if(&, '&', '*')}.e-disabled {
    user-select: none;
    .e-rte-toolbar .e-toolbar-item {
      cursor: default;
      & .e-tbar-btn.e-icon-btn,
      & .e-dropdown-btn.e-btn,
      & .e-colorpicker-wrapper .e-btn {
        &:hover,
        &:active,
        &:focus {
          background: transparent;
          cursor: default;
        }
      }
    }
  }

  .e-dropdown-popup {
    & ul {
      & .e-item.e-active {
        background: $rte-dropdown-selection-bgcolor;
        color: $rte-dropdown-selection-color;
      }
    }
  }

  .e-popup-overlay {
    background-color: $rte-overlay-color;
  }

  @if $theme-name != 'fluentui-dark' and $theme-name != 'bootstrap5.3-dark' and $theme-name != 'tailwind3-dark' {
    .e-rte-toolbar .e-toolbar-item.e-overlay {
      .e-tbar-btn .e-icons,
      .e-rte-dropdown-menu,
      .e-rte-dropdown-menu .e-icons,
      .e-rte-dropdown .e-icons,
      .e-rte-font-color::before,
      .e-background-color::before {
        color: $rte-ext-tbar-overlay-dropdown-color;
      }
    }
  }

  .e-rte-table-popup.e-popup.e-popup-open {
    background-color: $rte-content-bg;
    color: $rte-item-color;
  }

  .e-richtexteditor .e-rte-toolbar .e-hor-nav:hover{
    border: $rte-tb-expended-hover-border;
    border-width: $rte-toolbar-hor-nav-border-width;
    padding-left: $rte-tb-expended-hover-padding-left;
  }

  @if $skin-name == 'bootstrap5' {
    .e-rte-table-popup.e-popup.e-popup-open {
      background-color: $rte-table-popup-bg;
    }
  }

  .e-rte-table-popup .e-span-border {
    @if $skin-name != 'Material3' {
      border: $rte-container-border;
    }
    display: block;
    margin-bottom: $rte-table-span-margin-bottom;
    margin-top: $rte-table-span-margin-top;
  }

  .e-rte-table-popup .e-rte-popup-header {
    color: $rte-table-header-color;
    font-family: $rte-font-family;
    font-size: $rte-table-header-font-size;
    text-align: center;
  }

  .e-rte-table-popup.e-popup-open .e-rte-tablecell.e-default {
    background-color: $rte-table-span-bg-color;
  }

  .e-rte-table-popup.e-popup-open .e-rte-tablecell.e-active {
    background-color: $rte-table-span-active-bg-color;
    border: $rte-table-span-active-border;
  }

  .e-rte-table.e-alternate-border > tbody > tr:nth-child(2n),
  .e-rte-table.e-alternate-border > tbody > tr:nth-child(2n) > td,
  .e-rte-table.e-alternate-border > tbody > tr:nth-child(2n) > th {
    background: $rte-table-alternate-color;
    @if $skin-name == 'highcontrast' {
      color: $rte-img-popup-color;
    }
  }

  .e-rte-table th {
    background: $rte-table-header-bg;
    @if $skin-name == 'highcontrast' {
      color: $rte-table-header-text-color;
    }
  }

  .e-rte-table-popup.e-popup.e-popup-open {
    background-color: $rte-table-popup-bg;
    color: $rte-table-popup-color;
  }

  span.e-table-box {
    background-color: $rte-table-resize-back-color;
    border: $rte-table-border;
  }

  span.e-table-box.e-rbox-select {
    background-color: $rte-table-border-color;
    border: $rte-table-border;
  }

  .e-table-rhelper {
    background-color: $rte-table-span-active-border-color;
  }

  .e-rte-dialog-upload.e-upload.e-lib.e-keyboard {
    background: $rte-content-bg;
  }

  .e-upload.e-lib.e-control-wrapper.e-rte-dialog-upload {
    background: $rte-content-bg;
  }

  .e-rte-emojipicker-popup.e-popup.e-popup-open {
    background: $rte-emoji-pop-background;
    box-shadow: $rte-emoji-pop-box-shadow;
    border: $rte-emoji-pop-border;

    @if $skin-name =='bootstrap5' or $skin-name =='botstrap5-dark' or $skin-name =='bootstrap' or $skin-name =='bootstrap-dark' or $skin-name =='bootstrap4' {
      filter: drop-shadow(0 0 6px rgba(0, 0, 0, .25));
    }
    
    @if $skin-name =='bootstrap5' or $skin-name =='botstrap5-dark' or $skin-name =='bootstrap4' {
      .e-toolbar .e-toolbar-item:not(.e-overlay) .e-tbar-btn.e-selected .e-icons {
        color: $rte-emoji-tbar-btn-selected-font-color;
      }
    }

    .e-toolbar .e-toolbar-item .e-tbar-btn {
      background: $rte-emoji-tbar-btn-bg;

      @if $skin-name =='bootstrap5' {
        &:focus{
          background: $rte-tbar-default-bg;
        }
      }
      &.e-selected {
        background: $rte-emoji-tbar-btn-select-bg;
      }
    }

    .e-toolbar .e-toolbar-item .e-tbar-btn:hover {
      background: $rte-emoji-tbar-btn-hover;
    }

    .e-rte-emojipicker-toolbar {
      background: transparent;
      border: $rte-emojipicker-toolbar-border;
      box-shadow: none;

      & .e-toolbar-items {
        background: transparent;

        & .e-scroll-nav {
          border: $rte-emojipicker-toolbar-scroll-border;
        }
      }
    }

    .e-rte-emojipicker-btn {
      .e-rte-emojipicker-group .e-rte-emojipickerbtn-group {
        .e-btn.e-control {
          @if $skin-name =='bootstrap4' {
            color: inherit;
          }

          &:not(:hover):not(:focus):not(:active) {
            background: transparent;
          }
        }
      }

      .e-rte-emojisearch-btn {
        .e-btn.e-control {
          @if $skin-name =='bootstrap4' {
            color: inherit;
          }

          &:not(:hover):not(:focus):not(:active) {
            background: transparent;
          }
        }
      }
      .e-rte-emojipicker-group .e-rte-emojipicker-name {
        color: $rte-emoji-headname-color;
      }
    }
  }
  @if $skin-name == 'tailwind' {
    .e-richtexteditor .e-rte-toolbar .e-toolbar-extended {
      background: $rte-extended-toolbar-background;
    }
  }

  @if $skin-name == 'bootstrap5' {
    .e-richtexteditor .e-toolbar.e-extended-toolbar .e-toolbar-extended .e-toolbar-item .e-tbar-btn:active {
      background: $rte-tb-item-active-bg;
      border-radius: $rte-tb-item-active-border-radius;
    }

    .e-richtexteditor .e-toolbar .e-insert-table-btn.e-btn:hover .e-icons {
      color: $rte-tb-hover-font-color;
    }
    .e-rte-dropdown-popup .e-active.e-item .e-menu-icon {
      color: $white;
    }
  }

  @if $skin-name == 'Material3' {
    .e-richtexteditor .e-rte-table-popup .e-insert-table-btn {
      color: $rte-content-color;
    }
  }

  @if $skin-name == 'material-dark' or $skin-name == 'fabric' or $skin-name == 'fabric-dark' or $skin-name == 'bootstrap' or $skin-name == 'bootstrap-dark' or $skin-name == 'bootstrap4' {
    .e-richtexteditor .e-toolbar,
    .e-richtexteditor .e-toolbar .e-toolbar-pop{
      border: $rte-toolbar-pop-border;
    }
  }

  @if $skin-name == 'fluent2' {
    .e-richtexteditor .e-toolbar {
      box-shadow: none;
    }
    .e-rte-emojipickerbtn-group .e-btn:hover {
      background: $rte-emoji-tbar-btn-hover;
    }
  }

  // Blazor styles start

  .e-rte-img-dialog .e-rte-upload-progress {
    color: $rte-dialog-upload-status-progress;
  }
  // Blazor styles end

  .e-rte-quick-popup {
    @if $theme-name == 'fabric' or $theme-name == 'material' or $theme-name == 'Material3' or $theme-name == 'FluentUI' or $theme-name == 'bootstrap' or $theme-name == 'bootstrap5' {
      filter: drop-shadow(0 2px 6px $rte-quick-popup-filter-color);
    }
    .e-rte-tip-pointer {
      &.e-rte-tip-top::before {
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        @if $theme-name == 'Material3' {
          border-bottom: 10px solid rgb(244, 242, 247);
        }
        @else if $theme-name == 'Material3-dark' {
          border-bottom: 10px solid rgb(44, 42, 54);
        }
        @else if $theme-name == 'bootstrap5' {
          border-bottom: 10px solid $content-bg-color;
        }
        @else if $theme-name == 'bootstrap5-dark' {
          border-bottom: 10px solid $content-bg-color-alt2;
        }
        @else {
          border-bottom: 10px solid $rte-quick-toolbar-tip-pointer-border;
        }
      }
      &.e-rte-tip-top::after {
        border-left: 7.5px solid transparent;
        border-right: 7.5px solid transparent;
        border-bottom: 9px solid $rte-quick-toolbar-tip-pointer-content;
      }
      &.e-rte-tip-bottom::before {
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        @if $theme-name == 'Material3' {
          border-top: 10px solid rgb(244, 242, 247);
        }
        @else if $theme-name == 'Material3-dark' {
          border-top: 10px solid rgb(44, 42, 54);
        }
        @else if $theme-name == 'bootstrap5' {
          border-top: 10px solid $content-bg-color;
        }
        @else if $theme-name == 'bootstrap5-dark' {
          border-top: 10px solid $content-bg-color-alt2;
        }
        @else {
          border-top: 10px solid $rte-quick-toolbar-tip-pointer-border;
        }
      }
      &.e-rte-tip-bottom::after {
        border-left: 7.5px solid transparent;
        border-right: 7.5px solid transparent;
        border-top: 9px solid $rte-quick-toolbar-tip-pointer-content;
      }
    }
  }
}

.e-rte-aiquery-popup {
  box-shadow: $rte-ai-assistant-box-shadow;
  .e-aiassistview {
    .e-rte-icon-btn-disabled {
      color: $rte-ai-assistant-btn-disabled;
    }
  }
  @if $theme-name != 'bootstrap4' and $theme-name != 'bootstrap5' and $theme-name != 'bootstrap5.3' {
    .e-toolbar-item .e-rte-dropdown-menu:not(:hover):not(:focus):not(:active):not(.e-active) {
      border: 1px solid transparent;
      background-color: transparent;
      box-shadow: none;
    }
  }
}
