@use 'sass:color';

/* stylelint-disable */
$ddt-skin-name: 'material' !default;
$ddt-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 0px rgba(0, 0, 0, 0.14), 0 3px 14px 0px rgba(0, 0, 0, 0.12) !default;
$ddt-close-icon-min-height: 22px !default;
$ddt-close-icon-bigger-min-height: 26px !default;
$ddt-close-icon-width: 26px !default;
$ddt-close-icon-bigger-width: 32px !default;
$ddt-close-icon-bottom: 0 !default;
$ddt-spin-icon-margin: inherit !default;
$ddt-dd-icon-bottom: 2px !default;
$ddt-dd-icon-bigger-bottom: 3px !default;
$ddt-dd-icon-width: 18px !default;
$ddt-nrml-show-dd-icon-margin-left: 18px !default;
$ddt-dd-icon-margin-right: 18px !default;
$ddt-dd-icon-bigger-width: 20px !default;
$ddt-dd-icon-bigger-margin-right: 20px !default;
$ddt-filter-box-shadow-color: rgba(0, 0, 0, .3) !default;
$ddt-filter-border: 0 !default;
$ddt-filter-top-border: 0 !default;
$ddt-filter-padding: 0 !default;
$ddt-filter-box-shadow: 0 1.5px 5px -2px $ddt-filter-box-shadow-color !default;
$ddt-filter-background-color: $grey-100 !default;
$ddt-list-filter-text-indent: 8px 16px 8px !default;
$ddt-rtl-close-left: -7px !default;
$ddt-chip-margin: 3px 1px !default;
$ddt-chip-padding: 0 4px 0 4px !default;
$ddt-chip-bg-color: $grey-200 !default;
$ddt-chip-radius: 16px !default;
$ddt-chip-height: 24px !default;
$ddt-chip-bigger-height: 31px !default;
$ddt-chip-content-padding: 0 4px 0 4px !default;
$ddt-chip-close-font: 16px !default;
$ddt-chip-close-height: 16px !default;
$ddt-chip-close-width: 16px !default;
$ddt-chip-icon-line-height: 16px !default;
$ddt-last-chip-right-margin: 45px !default;
$ddt-last-chip-bigger-right-margin: 52px !default;
$ddt-select-all-height: 36px !default;
$ddt-select-all-checkbox-margin: 10px !default;
$ddt-rtl-select-all-checkbox-margin: 0 10px !default;
$ddt-select-all-text-indent: 38px !default;
$ddt-rtl-select-all-text-indent: 38px !default;
$ddt-select-all-bigger-text-indent: 43px !default;
$ddt-rtl-select-all-bigger-text-indent: 43px !default;
$ddt-select-all-text-font-size: 14px !default;
$ddt-popup-reorder-border: rgba($grey-light-font, .12) !default;
$ddt-treeview-padding: 0 8px !default;
$ddt-treeview-fullrow-height: 36px !default;
$ddt-treeview-fullrow-bigger-height: 44px !default;
$ddt-treeview-content-padding-top: 2px !default;
$ddt-treeview-content-padding-bottom: 2px !default;
$ddt-popup-background-color: $grey-white !default;
$ddt-popup-border-color: transparent !default;
$ddt-chip-close:  rgba($grey-light-font, .54) !default;
$ddt-chip-font-color:  rgba($grey-light-font, .87) !default;
$ddt-chip-hover-bg-color: color.adjust($grey-300, $lightness: -4%) !default;
$ddt-filled-chip-bg-color: color.adjust($grey-300, $lightness: -7%) !default;
$ddt-chip-hover-font-color: rgba($grey-light-font, .87) !default;
$ddt-nodata-font-color: $grey-black !default;
$ddt-select-all-font-color: rgba($grey-light-font, .87) !default;
$ddt-chip-width: calc(100% - 2px) !default;
$ddt-chip-ddi-width: calc(100% - 19px) !default;
$ddt-chip-ci-width: calc(100% - 27px) !default;
$ddt-chip-ddi-ci-width: calc(100% - 45px) !default;
$ddt-big-chip-ddi-width: calc(100% - 21px) !default;
$ddt-big-chip-ci-width: calc(100% - 33px) !default;
$ddt-big-chip-ddi-ci-width: calc(100% - 53px) !default;
$ddt-remains-font-color:  rgba($grey-light-font, .54) !default;
$ddt-remains-padding: 0 0 0 16px !default;
$ddt-rtl-remains-padding: 0 16px 0 0 !default;
$ddt-chip-font-size: 13px !default;
$ddt-overflow-count-padding-top: 6px !default;
$ddt-delim-padding : 6px 0 0 0 !default;
$ddt-delim-bigger-padding: 8px 0 0 0 !default;
$ddt-remains-count-padding-top: 6px !default;
$ddt-outline-padding: 10px 12px !default;
$ddt-outline-chip-padding: 4px 12px !default;
$ddt-outline-bigger-padding: 15px 16px !default;
$ddt-bigger-outline-chip-padding: 8px 15px !default;
$ddt-item-hover-bg: $grey-100 !default;
$ddt-select-all-font-size: 13px !default;
$ddt-big-select-all-font-size: 16px !default;
$ddt-big-select-all-padding: 0px !default;
$ddt-big-select-all-text-margin: 0 10px !default;
$ddt-rtl-big-select-all-text-margin: 0 10px !default;
$ddt-select-all-checkbox-bottom: 1px !default;
$ddt-popup-text-line-height: 24px !default;
$ddt-show-dd-icon-margin-right: 1px !default;
$ddt-nrml-border-none: 0 !default;
$ddt-nrml-padding-none: 0 !default;
$ddt-nrml-margin-none: 0 !default;
$ddt-nrml-popup-selectall-border-bottom: 1px !default;
$ddt-nrml-nodata-font-size: 14px !default;
$ddt-nrml-nodata-padding: 14px 16px !default;
$ddt-nrml-show-dd-icon-margin: 1px !default;
$ddt-nrml-popup-ul-padding: 0 14px 0 0 !default;
$ddt-show-dd-icon-margin-left: 1px !default;
$ddt-height-none: 0 !default;
$ddt-list-item-ul-padding: 0 0 0 14px !default;

@mixin ddt-rotate($position) {
  transform: rotate($position);
  transition: transform 300ms ease;
}

@mixin position($position, $right){
  position: $position;
  right: $right;
}

@mixin close-style($font-size, $height, $width) {
  font-size: $font-size;
  height: $height;
  width: $width;
}

@mixin min-style($min-height, $min-width, $font-size, $line-height) {
  min-height: $min-height;
  min-width: $min-width;
  line-height: $line-height;
  &::before {
    font-size: $font-size;
    @if ($ddt-skin-name == 'fluent2') {
      padding: $ddt-chip-close-before-padding;
    }
  }
}

@mixin icon-style($bottom, $right) {
  bottom: $bottom;
  right: $right;
}

@mixin chip-last($margin-right, $max-width) {
  .e-chips-wrapper .e-chips:last-child {
    margin-right: $margin-right;
    max-width: $max-width;
  }
}

@mixin chip-last-margin($margin-right, $margin-left) {
  .e-chips-wrapper .e-chips:last-child {
    margin-right: $margin-right;
    margin-left: $margin-left;
  }
}

@include export-module('dropdowntree-layout') {

  .e-ddt {
    cursor: pointer;
    outline: none;

    .e-ddt-icon::before {
      @include ddt-rotate(0deg);
    }

    &.e-icon-anim {
      @if $ddt-skin-name == 'Material3' {
        .e-ddt-icon {
          background: $ddt-dd-icon-bg;
          border-radius: $ddt-dd-icon-radius;
        }
      }

      .e-ddt-icon::before {
        @include ddt-rotate(180deg);
      }
    }

    .e-ddt-hidden {
      border: $ddt-nrml-border-none;
      height: $ddt-height-none;
      visibility: hidden;
      width: 0;
    }

    &.e-input-group.e-control-wrapper,
    &.e-float-input.e-control-wrapper {
      .e-clear-icon {
        box-sizing: content-box;
        @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'FluentUI' and $ddt-skin-name != 'Material3' and $ddt-skin-name != 'tailwind3' {
          min-height: $ddt-close-icon-min-height;
        }
        @if $ddt-skin-name == 'Material3' {
          margin: $ddt-dd-icon-margin;
        }
        @if $ddt-skin-name == 'FluentUI' {
          min-height: $ddt-dd-icon-width;
        }
        @if $ddt-skin-name == 'fluent2' {
          min-width: $ddt-close-icon-min-height;
          margin: $ddt-close-icon-margin;
          align-items: center;
          &::before {
            font-size: $ddt-nrml-close-icon-font-size;
            padding: $ddt-nrml-close-icon-padding;
          }
        }
      }

      .e-input-group-icon.e-ddt-icon {
        border: $ddt-nrml-border-none;

        @if $ddt-skin-name == 'bootstrap4' {
          font-size: 8px;
        }
        @else if $ddt-skin-name == 'bootstrap5' {
          font-size: 20px;
        }
        @else if $ddt-skin-name == 'fluent2' {
          font-size: $ddt-nrml-icon-font-size;
          margin: $ddt-nrml-icon-margin;
          padding: $ddt-nrml-padding-none;
          min-height: 20px;
          min-width: 20px;
        }

        @if $ddt-skin-name == 'Material3' {
          font-size: $ddt-chip-icon-font-size;
          margin: $ddt-dd-icon-margin;
          line-height: $ddt-chip-icon-line-height;
        }
      }

      .e-icon-hide {
        display: none;
      }

      &.e-show-chip,
      &.e-show-text  {
        .e-clear-icon {
          @if $ddt-skin-name == 'tailwind3' {
            bottom: 0;
          }
          @else {
            bottom: $ddt-close-icon-bottom;
          }
          @include position(absolute, 0);
          @if $ddt-skin-name == 'Material3' {
            margin: $ddt-nrml-margin-none;
          }
        }

        &.e-show-dd-icon .e-clear-icon {
          @if $ddt-skin-name == 'tailwind' {
            right: 28px;
          }
          @else {
            right: $ddt-dd-icon-width;
          }
          @if $ddt-skin-name == 'FluentUI' or $ddt-skin-name == 'fluent2' {
            bottom: 0;
          }
        }

        .e-ddt-icon {
          @if $ddt-skin-name != 'FluentUI' {
            bottom: $ddt-dd-icon-bottom;
          }
          @include position(absolute, 0);
        }

        &.e-input-focus input.e-dropdowntree.e-chip-input,
        input.e-dropdowntree.e-chip-input {
          padding-left: $ddt-nrml-padding-none;
          padding-right: $ddt-nrml-padding-none;
        }
      }

      &.e-valid-input:hover:not(.e-disabled) .e-clear-icon {
        display: flex;
      }
    }

    .e-chips-wrapper {
      width: 100%;
      @if ($ddt-skin-name =='tailwind3') {
        margin: $ddt-chips-wrapper-margin;
      }
    }

    &.e-show-chip {

      .e-chips-close {
        @if $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'Material3' and $ddt-skin-name != 'bootstrap5.3' {
          @include min-style($ddt-chip-close-height, $ddt-chip-close-width, $ddt-chip-close-font, $ddt-chip-icon-line-height);
        }
        @else {
          @include min-style($ddt-chip-close-height, $ddt-chip-close-width, $ddt-chip-close-font, null);
        }
        text-align: center;

        &::before {
          @if $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'material' and $ddt-skin-name != 'material-dark' and $ddt-skin-name != 'Material3' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'bootstrap5.3-dark' {
            vertical-align: middle;
          }
        }
      }

      .e-chips {
        align-items: center;
        @if $theme-name =='fluent2-highcontrast' {
          border-radius: $ddt-show-chip-border-radius;
        }
        @else {
          border-radius: $ddt-chip-radius;
        }
        box-sizing: border-box;
        display: inline-flex;
        float: left;
        height: $ddt-chip-height;
        margin: $ddt-chip-margin;
        max-width: $ddt-chip-width;
        overflow: hidden;
        padding: $ddt-chip-padding;
        text-overflow: ellipsis;
        white-space: nowrap;

        @if ($ddt-skin-name == 'tailwind3') {
          border: $ddt-nrml-chip-border solid $border-light;
        }

        & > .e-chipcontent {
          max-width: 100%;
          overflow: hidden;
          padding: $ddt-chip-content-padding;
          text-indent: 0;
          text-overflow: ellipsis;
          white-space: nowrap;

          @if $ddt-skin-name == 'fabric' or $ddt-skin-name == 'fabric-dark' or $ddt-skin-name == 'highcontrast' or $ddt-skin-name == 'highcontrast-light' {
            line-height: $ddt-chip-text-line-height;
          }
          @if ($ddt-skin-name == 'tailwind3') {
            font-size: $ddt-nrml-chipcontent-font-size;
            line-height: $ddt-nrml-chipcontent-line-height;
            font-weight: $ddt-nrml-chipcontent-font-weight;
          }
        }
      }

      .e-ddt-icon {
        @if $ddt-skin-name == 'FluentUI' {
          bottom: 0;
        }
      }
    }

    @if $ddt-skin-name == 'material' or $ddt-skin-name == 'material-dark' {
      &.e-outline {
        .e-overflow {
          &.e-show-text {
            padding: 10px 12px 9px;
          }

          &.e-total-count {
            padding: $ddt-outline-padding;
          }
        }

        &.e-input-group.e-control-wrapper,
        &.e-float-input.e-control-wrapper {
          &.e-show-dd-icon .e-clear-icon {
            right: 30px;
          }

          &:not(.e-show-chip) {
            &.e-show-dd-icon.e-input-focus .e-clear-icon  {
              min-height: 20px;
            }
          }
        }

        &.e-show-chip {
          .e-overflow,
          .e-chips-wrapper {
            padding: $ddt-outline-chip-padding;
          }
        }
      }

      &.e-filled {
        &.e-float-input.e-control-wrapper {
          .e-overflow {
            &.e-show-text {
              line-height: 21px;
              padding: 14px 2px 5px 0;
            }

            .e-remain {
              &.e-wrap-count {
                padding-top: 10px;
              }
            }
          }

          &:not(.e-show-chip) {
            .e-ddt-icon,
            &.e-show-dd-icon .e-clear-icon {
              padding-top: 8px;
            }
          }

          &.e-show-chip,
          &.e-show-text {
            .e-ddt-icon {
              @include icon-style(6px, 10px);
            }

            .e-clear-icon {
              @include icon-style(5px, 38px);
            }

            &:not(.e-show-dd-icon) .e-clear-icon {
              @include icon-style(9px, 10px);
            }
          }

          &.e-show-chip {
            .e-chips-wrapper,
            .e-overflow {
              padding-top: 8px;

              .e-chips {
                height: 18px;

                > .e-chipcontent {
                  font-size: 12px;
                  padding: 0 4px 0 0;
                }
              }

              .e-chips-close::before  {
                @include close-style(12px, 12px, 12px);
              }
            }
          }
        }

        .e-chips-wrapper,
        .e-overflow {
          .e-chips {
            margin-top: 8px;
            padding: 0 8px;
          }
        }

        &.e-input-group.e-control-wrapper:not(.e-float-input) {
          .e-overflow {
            &.e-show-text {
              line-height: 39px;
              padding: 0;
            }

            .e-remain {
              &.e-wrap-count {
                line-height: 39px;
                padding-top: 0;
              }
            }
          }

          &.e-show-chip {
            .e-chips-wrapper,
            .e-overflow {
              .e-chips {
                height: 28px;
                margin-top: 8px;
                padding: 0 8px;

                > .e-chipcontent {
                  font-size: 13px;
                  padding: 0 8px 0 0;
                }
              }

              .e-chips-close::before  {
                @include close-style(14px, 12px, 12px);
              }
            }
          }

          &.e-show-dd-icon.e-show-text,
          &.e-show-dd-icon.e-show-chip {
            .e-ddt-icon {
              @include icon-style(10px, 10px);
            }
          }

          .e-clear-icon {
            @include icon-style(9px, 38px);
          }

          &:not(.e-show-dd-icon) .e-clear-icon {
            @include icon-style(9px, 10px);
          }
        }
      }
    }

    .e-overflow {
      white-space: nowrap;

      &.e-show-text {
        padding: $ddt-delim-padding;
        @if $ddt-skin-name == 'tailwind' {
          line-height: 22px;

          .e-remain {
            padding-left: 8px;
          }
        }
        @if $ddt-skin-name == 'bootstrap5' or  $ddt-skin-name == 'FluentUI' {
          line-height: 30px;
        }

        &.e-input-value:not(.e-icon-hide) {
          display: inline-grid;
        }
      }

      &.e-total-count {
        box-sizing: border-box;
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;

        .e-remain {
          @if $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' {
            line-height: 30px;
          }
          @else {
            padding: $ddt-rtl-remains-padding;
          }
        }
      }

      &.e-wrap-count {
        @if $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'bootstrap5.3-dark' and $ddt-skin-name != 'tailwind3' {
          padding-top: $ddt-remains-count-padding-top;
        }
      }

      .e-remain {
        cursor: pointer;
        display: inline-block;
        font-size: $ddt-chip-font-size;
        padding: $ddt-remains-padding;
        @if $ddt-skin-name == 'fluent2' {
          line-height: $ddt-remains-line-height;
        }

        &.e-wrap-count {
          @if $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'bootstrap5.3' or $ddt-skin-name == 'tailwind3' {
            padding: $ddt-overflow-count-padding;
          }
          @else if $ddt-skin-name == 'FluentUI' {
            line-height: 30px;
          }
          @else {
            padding-top: $ddt-overflow-count-padding-top;
          }
        }
      }
    }

    &.e-show-chip {
      .e-overflow {
        &.e-total-count {
          .e-remain {
            padding: $ddt-delim-padding;
          }
        }
        @if $ddt-skin-name == 'FluentUI' {
          .e-remain.e-wrap-count {
            padding-left: 4px;
          }
        }
      }
    }

    &.e-show-dd-icon {
      @include chip-last($ddt-dd-icon-margin-right, $ddt-chip-ddi-width);
    }

    &.e-show-clear {
      @include chip-last($ddt-close-icon-width, $ddt-chip-ci-width);
    }

    &.e-show-clear.e-show-dd-icon {
      @include chip-last($ddt-last-chip-right-margin, $ddt-chip-ddi-ci-width);
    }

    input[readonly],
    .e-dropdowntree,
    input[readonly].e-input {
      pointer-events: none;

      &.e-chip-input {
        width: 0;
        visibility: hidden;
      }
    }

    &.e-popup {
      @if $skin-name != 'material' and $skin-name != 'FluentUI' and $skin-name != 'Material3' {
        border: $ddt-popup-border solid $ddt-popup-border-color;
      }
      @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'tailwind3' {
        margin-top: $ddt-nrml-popup-margin-top;
      }
      @else if $skin-name == 'Material3' {
        margin-top: $ddt-nrml-popup-margin-top;
      }
      @else if $skin-name == 'fluent2' {
        margin-top: $ddt-nrml-popup-margin-top;
      }
      @if $skin-name == 'bootstrap4' or $skin-name == 'Material3' or $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $skin-name == 'FluentUI' or $skin-name == 'fluent2' or $ddt-skin-name == 'tailwind3' {
        border-radius: $ddt-popup-radius;
      }
      box-shadow: $ddt-box-shadow;
      position: absolute;

      .e-active .e-checkbox-wrapper {
        .e-frame:not(.e-check):not(.e-stop) {
          @if $ddt-skin-name == 'bootstrap5' {
            background-color: $ddt-readonly-input-bg-color;
          }
        }
      }

      .e-checkbox-wrapper {
        .e-frame:not(.e-check):not(.e-stop) {
          @if $ddt-skin-name == 'bootstrap5' {
            background-color: transparent;
          }
        }
      }

      .e-selectall-parent {
        border-bottom: $ddt-nrml-popup-selectall-border-bottom solid;
        cursor: pointer;
        display: block;
        @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'FluentUI' {
          line-height: $ddt-select-all-height;
        }
        overflow: hidden;
        position: relative;
        text-indent: $ddt-select-all-text-indent;
        white-space: nowrap;
        width: 100%;
        @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' or $ddt-skin-name == 'fluent2' or $ddt-skin-name == 'Material3' {
          padding: $ddt-select-all-padding;
        }

        &.e-hide-selectall {
          display: none;
        }

        .e-checkbox-wrapper {
          position: relative;
          text-indent: 0;
          bottom: $ddt-select-all-checkbox-bottom;

          .e-frame {
            @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' {
              margin-top: -3px;
            }
          }
        }

        .e-all-text {
          font-family: inherit;
          font-size: $ddt-select-all-font-size;
          margin: $ddt-select-all-checkbox-margin;
          @if $ddt-skin-name == 'tailwind' {
            line-height: $ddt-select-all-height;
          }
        }
      }

      .e-filter-wrap {
        border-top-width: $ddt-filter-top-border;
        display: block;
        padding: $ddt-filter-padding;
        @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'FluentUI' {
          border-bottom: $ddt-filter-border;
        }
        @else {
          border: $ddt-filter-border;
        }

        @if $ddt-skin-name == 'fabric' or $ddt-skin-name == 'fabric-dark' or $ddt-skin-name == 'highcontrast' or $ddt-skin-name == 'highcontrast-light' {
          border-left-width: 0;
          border-right-width: 0;
        }
        @if $ddt-skin-name == 'bootstrap-dark' or $ddt-skin-name == 'bootstrap' {
          border-bottom: $ddt-filter-border-bottom-color;
        }
        @if $ddt-skin-name == 'bootstrap4' {
          background: $ddt-filter-bg;
        }

        .e-input,
        .e-input:focus {
          @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'tailwind3' {
            padding: $ddt-list-filter-text-indent;
          }
        }

        .e-input-group {
          margin-bottom: $ddt-nrml-margin-none;

          @if $ddt-skin-name == 'tailwind' {
            border: 1px solid $border;
            border-radius: 4px;
          }

          @if $ddt-skin-name == 'bootstrap4' {
            background: $ddt-filter-bg;
          }

          .e-clear-icon {
            @if $ddt-skin-name == 'material' or $ddt-skin-name == 'material-dark' {
              margin: 6px 6px 5px;
              min-height: 12px;
              min-width: 12px;
              padding: 6px;
            }
          }

          &:not(.e-disabled):not(.e-float-icon-left)::before,
          &:not(.e-disabled):not(.e-float-icon-left)::after,
          &.e-control-wrapper:not(.e-disabled):not(.e-float-icon-left)::before,
          &.e-control-wrapper:not(.e-disabled):not(.e-float-icon-left)::after {
            @if $ddt-skin-name == 'material' {
              bottom: -1px;
              height: 1px;
            }
          }
        }
      }

      .e-popup-content {
        overflow: auto;
        position: relative;

        .e-ddt-nodata {
          display: none;
        }

        &.e-no-data {
          cursor: default;
          font-family: inherit;
          font-size: $ddt-nrml-nodata-font-size;
          text-align: center;
          @if $ddt-skin-name == 'tailwind' {
            padding: $ddt-nrml-nodata-padding;
          }
          @else if $ddt-skin-name == 'bootstrap5' {
            padding: $ddt-nrml-nodata-padding;
          }
          @else {
            padding: $ddt-nrml-nodata-padding;
          }

          .e-treeview {
            display: none;
          }

          .e-ddt-nodata {
            display: block;
            @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5'or $ddt-skin-name == 'FluentUI'  {
              line-height: 22px;
            }
          }
        }
      }

      .e-treeview {
        display: inline-table;
        width: 100%;
        @if $ddt-skin-name == 'tailwind3' {
          border: $ddt-treeview-border-none;
        }

        .e-list-item {
          @if $ddt-skin-name != 'fluent2' {
            padding: $ddt-nrml-padding-none;

            .e-ul {
              margin: $ddt-nrml-margin-none;
              padding: $ddt-list-item-ul-padding;
            }
          }
        }

        .e-fullrow {
          @if $ddt-skin-name == 'highcontrast' or $ddt-skin-name == 'highcontrast-light' {
            border-width: 2px;
          }
          @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'Material3' and $ddt-skin-name != 'fluent2' and $ddt-skin-name != 'tailwind3' {
            height: $ddt-treeview-fullrow-height;
          }
        }

        & > .e-ul {
          overflow: hidden;
          @if $ddt-skin-name != 'FluentUI' and $ddt-skin-name != 'Material3' and $ddt-skin-name != 'fluent2' {
            padding: $ddt-treeview-padding;
          }
        }

        &.e-fullrow-wrap .e-text-content {
          @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'FluentUI' and $ddt-skin-name != 'Material3' and $ddt-skin-name != 'fluent2' and $ddt-skin-name != 'tailwind3' {
            padding-bottom: $ddt-treeview-content-padding-top;
            padding-top: $ddt-treeview-content-padding-bottom;
          }
        }
      }

      .e-ddt-footer,
      .e-ddt-header {
        cursor: default;
      }
    }

    &.e-rtl {
      &.e-show-chip {
        .e-chips {
          float: right;
          @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' {
            & > .e-chipcontent {
              padding: $ddt-rtl-chip-content-padding;
            }
          }
        }
      }

      &.e-show-chip,
      &.e-show-text {
        .e-overflow {
          .e-remain {
            padding: $ddt-rtl-remains-padding;

            &.e-wrap-count {
              @if $ddt-skin-name == 'bootstrap5' {
                padding-top: 5px;
              }
              @else {
                padding-top: $ddt-remains-count-padding-top;
              }
            }
          }

          &.e-wrap-count {
            @include position(absolute, auto);
          }
        }
      }

      &.e-show-text {
        .e-overflow {
          &.e-total-count {
            .e-remain {
              padding: $ddt-remains-padding;
            }
          }
        }
      }

      &.e-show-text {
        .e-overflow {
          &.e-wrap-count {
            .e-remain {
              @if $ddt-skin-name == 'tailwind' {
                padding-right: 8px;
              }
            }
          }
        }
      }

      &.e-show-chip {
        .e-overflow {
          &.e-total-count {
            .e-remain {
              padding: $ddt-delim-padding;
            }
          }
        }
      }

      @if $ddt-skin-name == 'material' or $ddt-skin-name == 'material-dark' {
        &.e-outline {
          &.e-input-group.e-control-wrapper,
          &.e-float-input.e-control-wrapper {
            &.e-show-dd-icon .e-clear-icon,
            &.e-show-dd-icon.e-show-text .e-clear-icon,
            &.e-show-dd-icon.e-show-chip .e-clear-icon {
              left: 30px;
            }
          }
        }

        &.e-filled {
          &.e-float-input.e-control-wrapper {
            .e-overflow {
              &.e-show-text {
                padding: 14px 0 5px 2px;
              }
            }
          }

          &.e-float-input.e-control-wrapper.e-show-chip,
          &.e-float-input.e-control-wrapper.e-show-text {
            .e-ddt-icon {
              left: 10px;
              right: auto;
            }

            &.e-show-dd-icon .e-clear-icon {
              left: 38px;
              right: auto;
            }

            &:not(.e-show-dd-icon) .e-clear-icon {
              left: 10px;
              right: auto;
            }
          }

          &.e-float-input.e-control-wrapper.e-show-chip {
            .e-chips-wrapper,
            .e-overflow {
              .e-chips > .e-chipcontent {
                padding: 0 0 0 4px;
              }
            }
          }

          &.e-input-group.e-control-wrapper:not(.e-float-input) {
            &.e-show-chip {
              .e-chips-wrapper,
              .e-overflow {
                .e-chips > .e-chipcontent {
                  padding: 0 0 0 8px;
                }
              }
            }

            &.e-show-dd-icon.e-show-text,
            &.e-show-dd-icon.e-show-chip {
              .e-ddt-icon {
                left: 10px;
                right: auto;
              }
            }

            &.e-show-dd-icon .e-clear-icon {
              left: 38px;
              right: auto;
            }

            &:not(.e-show-dd-icon) .e-clear-icon {
              left: 10px;
              right: auto;
            }
          }
        }
      }

      &.e-show-dd-icon {
        @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' {
          @include chip-last-margin($ddt-nrml-show-dd-icon-margin, 18px);
        }
        @else {
          @include chip-last-margin($ddt-nrml-show-dd-icon-margin, $ddt-nrml-show-dd-icon-margin-left);
        }
      }

      &.e-show-clear {
        @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' {
          @include chip-last-margin($ddt-nrml-show-dd-icon-margin, 18px);
        }
        @else {
          @include chip-last-margin($ddt-nrml-show-dd-icon-margin, $ddt-close-icon-width);
        }
      }

      &.e-show-clear.e-show-dd-icon {
        @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' {
          @include chip-last-margin($ddt-nrml-show-dd-icon-margin, $ddt-last-chip-right-margin);
        }
        @else {
          @include chip-last-margin($ddt-nrml-show-dd-icon-margin, $ddt-last-chip-right-margin);
        }
      }

      &.e-input-group.e-control-wrapper,
      &.e-float-input.e-control-wrapper {

        &.e-show-chip,
        &.e-show-text  {

          .e-clear-icon,
          .e-ddt-icon {
            left: 0;
            right: auto;
          }

          &.e-show-dd-icon .e-clear-icon {
            @if $ddt-skin-name == 'tailwind' {
              left: 28px;
            }
            @else {
              left: $ddt-dd-icon-width;
            }
          }
        }
      }

      &.e-popup {
        .e-treeview .e-list-item .e-ul {
          padding: $ddt-nrml-popup-ul-padding;
        }

        .e-selectall-parent {
          text-indent: $ddt-rtl-select-all-text-indent;
          .e-all-text {
            margin: $ddt-rtl-select-all-checkbox-margin;
          }
        }
      }
    }

    &.e-float-input {
      @if $ddt-skin-name !='Material3' and $ddt-skin-name !='material' and $ddt-skin-name !='material-dark' and $ddt-skin-name !='fluent2' {
        &.e-control-wrapper.e-input-group {
          .e-float-text.e-label-top {
            top: 15px;
          }
        }
      }
    }

    &.e-popup {
      .e-treeview {
        .e-list-item {
          .e-ul {
            @if $ddt-skin-name == 'fluent2' {
              padding: $ddt-list-item-ul-padding;
            }
          }
        }
      }
    }
  }

  .e-ddt-icon-hide {
    display: none;
  }
}

@mixin chip-style($bg-color, $close-color, $font-color) {

  @if $ddt-skin-name == 'Material3' {
    background: $bg-color;
  }
  @else {
    background-color: $bg-color;
  }
  .e-chips-close::before {
    color: $close-color;
  }

  > .e-chipcontent {
    color: $font-color;
  }
}

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

  .e-ddt {

    .e-chips {
      @include chip-style($ddt-chip-bg-color, $ddt-chip-close, $ddt-chip-font-color);
      @if $ddt-skin-name == 'Material3' or $theme-name == 'fluent2-highcontrast' {
        border-color: $ddt-chip-border-color;
        border: $ddt-chip-border;
      }
      &:hover {
        @if $ddt-skin-name == 'highcontrast' {
          @include chip-style($ddt-chip-hover-bg-color, $ddt-chip-hover-font-color, $ddt-chip-hover-font-color);
        }
        @if $ddt-skin-name == 'tailwind' {
          @include chip-style($ddt-chip-hover-bg-color, $icon-color-hover, $ddt-chip-hover-font-color);
        }
      }
    }

    @if $ddt-skin-name == 'material' or $ddt-skin-name == 'material-dark' {
      &.e-filled {
        .e-chips {
          background-color: $ddt-filled-chip-bg-color;
        }
      }
    }

    @if $ddt-skin-name == 'tailwind' {
      &.e-disabled {
        @include chip-style($content-bg-color-alt3, $content-text-color-disabled, $content-text-color-disabled);
      }
    }

    .e-overflow {

      @if $skin-name == 'bootstrap4' {
        color: $ddt-remains-font-color;
      }

      .e-remain {
        color: $ddt-remains-font-color;
      }
    }

    &.e-input-group.e-control-wrapper,
    &.e-float-input.e-control-wrapper {
      .e-clear-icon {
        @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'material' and  $ddt-skin-name != 'material-dark' and $ddt-skin-name != 'FluentUI' and $ddt-skin-name != 'Material3' and $ddt-skin-name != 'fluent2' and $ddt-skin-name != 'tailwind3' {
          background-color: $ddt-icon-bg-color;
        }
      }
    }

    @if ($ddt-skin-name == 'fluent2') {
      &.e-input-group.e-control-wrapper:focus,
      &.e-float-input.e-control-wrapper:focus {
        border-color: $ddt-input-border-color;
      }

      &.e-input-group.e-control-wrapper:active,
      &.e-float-input.e-control-wrapper:active {
        border-color: $ddt-input-border-color;
      }
    }

    &.e-input-group.e-control-wrapper .e-input[readonly],
    &.e-float-input.e-control-wrapper input[readonly] {
      @if $ddt-skin-name == 'bootstrap4' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'bootstrap5.3' or $ddt-skin-name == 'FluentUI' or $ddt-skin-name == 'tailwind3' {
        @if $ddt-skin-name == 'FluentUI' or $ddt-skin-name == 'tailwind3' {
          background: transparent;
        }
        @else {
          background: $ddt-readonly-input-bg-color;
        }

        @if $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'bootstrap5.3' {
          ~ span.e-input-group-icon.e-ddt-icon {
            background: transparent;
            color: $icon-color;
          }
        }
        ~ span.e-clear-icon {
          @if $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'bootstrap5.3' {
            background: transparent;
          }
        }
      }

      &.e-disabled {
        @if $ddt-skin-name == 'tailwind' {
          background-color: $content-bg-color-alt1;
          color: $content-text-color-disabled;
        }
      }
    }

    &.e-popup {
      background: $ddt-popup-background-color;
      border-color: $ddt-popup-border-color;

      .e-popup-content.e-no-data {
        color: $ddt-nodata-font-color;
      }

      .e-selectall-parent {
        border-bottom-color: $ddt-popup-reorder-border;

        &:focus {
          background: $ddt-item-hover-bg;
        }
        .e-all-text {
          color: $ddt-select-all-font-color;
        }
      }
    }
  }
}

@include export-module('dropdowntree-material-icons') {
  .e-ddt {
    .e-ddt-icon::before {
      content: '\e969';
    }

    .e-chips-close::before {
      content: '\e7e9';
    }
  }
}

@mixin close-style($font-size, $height, $width) {
  font-size: $font-size;
  height: $height;
  width: $width;
}

@mixin min-style($min-height, $min-width, $font-size, $line-height) {
  min-height: $min-height;
  min-width: $min-width;
  line-height: $line-height;
  &::before {
    font-size: $font-size;
    @if ($ddt-skin-name == 'fluent2') {
      padding: $ddt-chip-close-before-padding;
    }
  }
}

@mixin icon-style($bottom, $right) {
  bottom: $bottom;
  right: $right;
}

@mixin chip-last($margin-right, $max-width) {
  .e-chips-wrapper .e-chips:last-child {
    margin-right: $margin-right;
    max-width: $max-width;
  }
}

@mixin chip-last-margin($margin-right, $margin-left) {
  .e-chips-wrapper .e-chips:last-child {
    margin-right: $margin-right;
    margin-left: $margin-left;
  }
}

@include export-module('dropdowntree-bigger') {
  .e-bigger .e-ddt,
  .e-ddt.e-bigger {

    .e-chips {
      height: $ddt-chip-bigger-height;

      @if $ddt-skin-name == 'tailwind' {
        padding: 3px 8px;

        & > .e-chipcontent {
          padding: $ddt-big-chip-content-padding;
        }
      }
      @if $ddt-skin-name == 'FluentUI' {
        font-size: $text-lg;
      }
    }

    &.e-input-group.e-control-wrapper,
    &.e-float-input.e-control-wrapper {

      &.e-show-chip,
      &.e-show-text  {
        &.e-show-dd-icon .e-clear-icon {
          @if $ddt-skin-name == 'tailwind' {
            @include icon-style(3px, 32px);
          }
          @else if $ddt-skin-name == 'bootstrap4' {
            right: 33px;
          }
          @else if $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' or $ddt-skin-name == 'tailwind3' {
            @include icon-style(auto, 36px);
          }
          @else if $ddt-skin-name != 'Material3' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'fluent2' {
            right: $ddt-dd-icon-bigger-width;
          }
          @else if $ddt-skin-name == 'fluent2' {
            right: 30px;
          }
          @else if $ddt-skin-name == 'bootstrap5.3' {
            @include icon-style(auto, 30px);
          }
          @if ($ddt-skin-name =='tailwind3') {
            bottom: 0;
            right: 24px;
          }
        }

        @if $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' {
          &.e-show-chip {
            &.e-show-dd-icon .e-clear-icon {
              bottom: 0;
            }
          }
        }

        .e-ddt-icon {
          bottom: $ddt-dd-icon-bigger-bottom;
        }

        @if ($ddt-skin-name =='tailwind3') {
          & .e-chips {
            & > .e-chipcontent {
              height: $ddt-chip-content-height;
              font-size: $ddt-big-chip-font-size;
              line-height: $ddt-big-chip-line-height;
              padding: $ddt-big-chipcontent-padding;
            }
          }
          & .e-chips-close {
            margin: $ddt-big-chip-close-margin;
          }
        }
      }

      .e-input-group-icon.e-ddt-icon {
        @if $ddt-skin-name == 'bootstrap4' {
          font-size: $ddt-bgr-icon-font-size;
        }
        @else if $ddt-skin-name == 'fluent2' {
          font-size: $ddt-bgr-icon-font-size;
        }
      }

      .e-clear-icon {
        @if $ddt-skin-name == 'tailwind' {
          min-width: 0;
          padding: 6px;
        }
        @else {
          min-height: $ddt-close-icon-bigger-min-height;
        }
        @if $ddt-skin-name == 'fluent2' {
          padding: $ddt-bgr-padding-none;
          &::before {
            font-size: $ddt-bgr-clear-icon-font-size;
          }
        }
      }
    }

    &.e-show-chip {
      .e-chips-close {
        @if $ddt-skin-name == 'bootstrap4' {
          @include min-style(30px, 30px, 10px, 27px);
        }
        @if $ddt-skin-name == 'tailwind' {
          @include min-style(24px, 24px, 20px, 18px);
        }
        @if $ddt-skin-name == 'bootstrap5' {
          @include min-style(24px, 24px, 12px, null);
          &::before {
            vertical-align: middle;
          }
        }
        @if $ddt-skin-name == 'FluentUI' {
          @include min-style(32px, 32px, 12px, 27px);
        }
        @if $ddt-skin-name == 'tailwind3' {
          height: $ddt-chips-close-height;
          width: 16px;
          &::before {
            font-size: $ddt-big-chip-close-font-size;
          }
        }
      }

      .e-overflow {
        .e-remain {
          &.e-wrap-count {
            @if $ddt-skin-name == 'tailwind' {
              line-height: 22px;
              padding-top: 7px;
            }
            @if $ddt-skin-name == 'FluentUI' {
              line-height: 38px;
              padding-top: 0;
            }
            @if ($ddt-skin-name == 'fluent2') {
              padding-top: $ddt-overflow-remain-wrap-padding;
              padding-bottom: $ddt-overflow-remain-wrap-padding;
            }
          }
        }

        &.e-total-count {
          .e-remain {
            @if $ddt-skin-name == 'bootstrap5' {
              line-height: 36px;
              padding: 0 12px;
            }
            @else if $ddt-skin-name == 'tailwind' {
              padding: 8px 12px;
            }
            @else if  $ddt-skin-name == 'FluentUI' {
              line-height: 38px;
              padding: 0 8px;
            }
          }
        }
      }
    }

    .e-overflow {

      &.e-show-text {
        padding: $ddt-delim-bigger-padding;
        @if $ddt-skin-name == 'bootstrap5' {
          line-height: 37px;
        }
        @if $ddt-skin-name == 'FluentUI' {
          line-height: 38px;
        }
      }

      .e-remain {
        @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' {
          font-size: $ddt-remains-font-size;
        }
      }
    }

    @if $ddt-skin-name == 'material' or $ddt-skin-name == 'material-dark' {
      &.e-outline {
        .e-overflow {
          &.e-show-text,
          &.e-total-count {
            padding: $ddt-outline-bigger-padding;
          }
        }

        &.e-input-group.e-control-wrapper,
        &.e-float-input.e-control-wrapper {
          &.e-show-dd-icon .e-clear-icon {
            right: 36px;
          }
        }
      }

      &.e-outline.e-show-chip {
        .e-overflow {
          padding: $ddt-bigger-outline-chip-padding;

          &.e-total-count {
            .e-remain {
              padding-top: 10px;
            }
          }

          .e-remain {
            &.e-wrap-count {
              padding-top: 10px;
            }
          }
        }

        .e-chips-wrapper {
          padding: $ddt-bigger-outline-chip-padding;
        }
      }

      &.e-filled {
        &.e-float-input.e-control-wrapper {
          .e-overflow {
            &.e-show-text {
              line-height: 30px;
              padding: 19px 12px 0 0;
            }

            .e-remain {
              &.e-wrap-count {
                padding-top: 14px;
              }
            }
          }
        }

        &.e-float-input.e-control-wrapper:not(.e-show-chip) {
          .e-ddt-icon,
          &.e-show-dd-icon .e-clear-icon {
            padding-top: 8px;
          }
        }

        &.e-float-input.e-control-wrapper.e-show-chip,
        &.e-float-input.e-control-wrapper.e-show-text {
          .e-ddt-icon {
            @include icon-style(12px, 12px);
          }

          .e-clear-icon {
            @include icon-style(11px, 44px);
          }

          &:not(.e-show-dd-icon) .e-clear-icon {
            @include icon-style(14px, 12px);
          }
        }

        .e-chips-wrapper,
        .e-overflow {
          .e-chips {
            margin-top: 8px;
            padding: 0 8px;
          }
        }

        &.e-float-input.e-control-wrapper.e-show-chip {
          .e-chips-wrapper,
          .e-overflow {
            padding-top: 19px;

            .e-chips {
              height: 24px;
            }

            .e-chips > .e-chipcontent {
              font-size: 13px;
            }

            .e-chips-close::before  {
              @include close-style(14px, 14px, 14px);
            }
          }
        }

        &.e-input-group.e-control-wrapper:not(.e-float-input) {
          .e-overflow {
            &.e-show-text {
              line-height: 55px;
            }

            .e-remain {
              &.e-wrap-count {
                line-height: 55px;
                padding-top: 0;
              }
            }
          }

          &.e-show-chip {
            .e-chips-wrapper,
            .e-overflow {
              .e-chips {
                height: 32px;
                padding: 0 12px;

                > .e-chipcontent {
                  font-size: 14px;
                }
              }

              .e-chips-close::before  {
                @include close-style(16px, 16px, 16px);
              }
            }
          }

          &.e-show-dd-icon.e-show-text,
          &.e-show-dd-icon.e-show-chip {
            .e-ddt-icon,
            &:not(.e-show-dd-icon) .e-clear-icon {
              @include icon-style(16px, 12px);
            }
          }

          .e-clear-icon {
            @include icon-style(15px, 44px);
          }
        }
      }
    }

    &.e-show-dd-icon .e-chips-wrapper .e-chips:last-child {
      @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'Material3' and $ddt-skin-name != 'tailwind3' {
        margin-right: $ddt-dd-icon-bigger-margin-right;
      }
      max-width: $ddt-big-chip-ddi-width;
    }

    &.e-show-clear .e-chips-wrapper .e-chips:last-child {
      @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'Material3' and $ddt-skin-name != 'tailwind3' {
        margin-right: $ddt-close-icon-bigger-width;
      }
      max-width: $ddt-big-chip-ci-width;
    }

    &.e-show-clear.e-show-dd-icon {
      @include chip-last($ddt-last-chip-bigger-right-margin, $ddt-big-chip-ddi-ci-width);
    }

    &.e-popup {
      @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' {
        margin-top: $ddt-popup-margin;
      }

      .e-selectall-parent {
        text-indent: $ddt-select-all-bigger-text-indent;
        padding: $ddt-big-select-all-padding;

        .e-all-text {
          font-size: $ddt-big-select-all-font-size;
          line-height: $ddt-popup-text-line-height;
          margin: $ddt-big-select-all-text-margin;
        }
      }

      @if ($ddt-skin-name == 'tailwind3') {
        border-radius: $ddt-popup-radius;
        margin-top: $ddt-popup-margin;

        .e-filter-wrap {
          padding: $ddt-popup-filter-wrap-padding;
        }
      }

      @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI'  {
        .e-popup-content {
          &.e-no-data {
            @if $ddt-skin-name == 'bootstrap5' {
              padding: 9px 16px;
            }
            @else {
              padding: 10px 16px;
            }

            .e-ddt-nodata {
              @if $ddt-skin-name == 'FluentUI' {
                font-size: $text-lg;
              }
              @else {
                font-size: $text-base;
              }
              line-height: 24px;
            }
          }
        }

        .e-filter-wrap {
          padding: 8px;
        }
      }

      .e-treeview {
        .e-fullrow {
          @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'tailwind3' and $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'Material3' {
            height: $ddt-treeview-fullrow-bigger-height;
          }
        }

        > .e-ul {
          @if $ddt-skin-name == 'bootstrap5' {
            padding: 8px 16px;
          }
          @if $ddt-skin-name == 'tailwind' {
            padding: 8px 0 8px 16px;
          }
        }
      }
    }

    &.e-rtl {
      .e-chips {
        @if $ddt-skin-name == 'tailwind' {
          & > .e-chipcontent {
            padding: $ddt-rtl-big-chip-content-padding;
          }
        }
      }

      @if $ddt-skin-name == 'material' or $ddt-skin-name == 'material-dark' {
        &.e-outline {
          &.e-input-group.e-control-wrapper,
          &.e-float-input.e-control-wrapper {
            &.e-show-dd-icon .e-clear-icon,
            &.e-show-dd-icon.e-show-text .e-clear-icon,
            &.e-show-dd-icon.e-show-chip .e-clear-icon {
              left: 36px;
            }
          }
        }

        &.e-filled {
          &.e-float-input.e-control-wrapper {
            .e-overflow {
              &.e-show-text {
                padding: 19px 0 0 12px;
              }
            }

            &.e-show-chip,
            &.e-show-text {
              .e-ddt-icon,
              &:not(.e-show-dd-icon) .e-clear-icon {
                left: 12px;
                right: auto;
              }

              &.e-show-dd-icon .e-clear-icon {
                left: 44px;
                right: auto;
              }
            }
          }

          &.e-input-group.e-control-wrapper:not(.e-float-input) {
            &.e-show-dd-icon:not(.e-input-focus),
            &.e-show-dd-icon.e-show-chip {
              .e-ddt-icon,
              &:not(.e-show-dd-icon) .e-clear-icon {
                left: 12px;
                right: auto;
              }
            }

            .e-clear-icon {
              left: 44px;
              right: auto;
            }
          }
        }
      }

      &.e-show-dd-icon {
        @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'tailwind3' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'bootstrap5.3' or $ddt-skin-name == 'FluentUI' {
          @include chip-last-margin($ddt-show-dd-icon-margin-left, null);
        }
        @else if $ddt-skin-name != 'Material3' {
          @include chip-last-margin($ddt-show-dd-icon-margin-left, $ddt-dd-icon-bigger-margin-right);
        }
      }

      &.e-show-clear {
        @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'tailwind3' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'bootstrap5.3' or $ddt-skin-name == 'FluentUI' {
          @include chip-last-margin($ddt-show-dd-icon-margin-left, null);
        }
        @else if $ddt-skin-name != 'Material3' {
          @include chip-last-margin($ddt-show-dd-icon-margin-left, $ddt-close-icon-bigger-width);
        }
      }

      &.e-show-clear.e-show-dd-icon {
        @if $ddt-skin-name == 'tailwind' or $ddt-skin-name == 'bootstrap5' or $ddt-skin-name == 'FluentUI' {
          @include chip-last-margin($ddt-last-chip-bigger-right-margin, $ddt-show-dd-icon-margin-right);
        }
        @else {
          @include chip-last-margin($ddt-last-chip-bigger-right-margin, $ddt-show-dd-icon-margin-right);
        }
      }

      &.e-show-chip,
      &.e-show-text  {
        &.e-input-group.e-show-dd-icon .e-clear-icon {
          @if $ddt-skin-name != 'tailwind' and $ddt-skin-name != 'tailwind3' and $ddt-skin-name != 'bootstrap5' and $ddt-skin-name != 'bootstrap5.3' and $ddt-skin-name != 'Material3' {
            left: $ddt-dd-icon-bigger-width;
          }
          right: auto;
        }
      }

      .e-selectall-parent {
        text-indent: $ddt-rtl-select-all-bigger-text-indent;
        .e-all-text {
          margin: $ddt-rtl-big-select-all-text-margin;
        }
      }
    }
  }
}