/*!
 * @@persagy2/meri-design v1.4.9-extend.2
 * (c) 2019-2020 xiongshuang
 * Released under the MIT License.
 * 2022-12-07 10:33:25
 */
.selectDownUpExtend-enter-active
  animation: selectDownUpExtend .3s

.selectDownUpExtend-leave-active
  animation: selectDownUpExtend .3s reverse

.selectDownUpExtendTop-enter-active
  animation: selectDownUpExtendTop .3s

.selectDownUpExtendTop-leave-active
  animation: selectDownUpExtendTop .3s reverse

@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
.p-popover-tip
  position: absolute
  display: inline-block
  padding-top: 8px
  border-radius: 4px
  max-width: 480px
  z-index: 7000
  font-size: 0

.p-popover-tip .p-popover-tip-triangle
  position: absolute
  left: 50%
  border-style: solid
  width: 0
  height: 0

.p-popover-tip-split
  background-color: $theme

.p-popover-tip-split.p-popover-tip-top .p-popover-tip-triangle
  border-color: $theme transparent transparent transparent

.p-popover-tip-split.p-popover-tip-bottom .p-popover-tip-triangle
  border-color: transparent transparent $theme transparent

.p-popover-tip-words
  background-color: $popover-tip-bg

.p-popover-tip-words.p-popover-tip-top .p-popover-tip-triangle
  border-color: $popover-tip-bg transparent transparent transparent

.p-popover-tip-words.p-popover-tip-bottom .p-popover-tip-triangle
  border-color: transparent transparent $popover-tip-bg transparent

.p-popover-tip-top
  filter: drop-shadow($box-shadow-triangle-bottom)

.p-popover-tip-top .p-popover-tip-triangle
  bottom: -6px
  border-width: 6px 6px 0 6px

.p-popover-tip-bottom
  filter: drop-shadow($box-shadow-triangle-top)

.p-popover-tip-bottom .p-popover-tip-triangle
  top: -6px
  border-width: 0 6px 6px 6px

.p-popover-tip-content
  display: flex
  flex-wrap: wrap
  padding-left: 4px
  padding-right: 8px
  max-width: 480px
  max-height: 184px
  overflow-x: hidden
  overflow-y: auto

.p-popover-tip-content .p-popover-tip-content-item
  margin-left: 4px
  margin-bottom: 8px
  padding-left: 4px
  padding-right: 4px
  background-color: $grey-100
  border-radius: 2px
  max-width: 100%
  overflow: hidden
  white-space: nowrap

.p-popover-tip-content .p-popover-tip-content-item .p-popover-tip-item-text
  display: inline-block
  width: 100%
  line-height: 24px
  color: $grey-900
  font-size: 14px

.p-popover-tip-content .p-popover-tip-content-item-before
  position: relative

.p-popover-tip-content .p-popover-tip-content-item-before::before
  position: absolute
  top: 0
  left: 0
  display: inline-block
  background-color: $grey-100
  border-radius: 2px
  width: 20px
  height: 24px
  content: '...'
  color: $grey-900
  font-size: 14px
  text-align: center
  z-index: 1

.p-popover-tip-content-words
  display: inline-block
  padding-left: 4px
  padding-bottom: 8px
  width: 100%
  line-height: 24px
  color: $theme
  font-size: 14px

.p-drop-trigger
  position: relative
  display: inline-flex
  justify-content: space-between
  align-items: flex-start
  border: 1px solid $grey-400
  border-radius: 4px
  width: 120px
  font-size: 0
  transition: border-color .3s

.p-drop-trigger-active
  cursor: pointer

.p-drop-trigger-active:hover
  border-color: $blue-500

.p-drop-trigger-active:active
  border-color: $blue-600

.p-drop-trigger-disabled
  background-color: $grey-200
  cursor: not-allowed

.p-drop-trigger-disabled .p-drop-trigger-caption
  color: $grey-400

.p-drop-trigger-disabled .p-drop-trigger-icon svg path
  fill: $grey-400

.p-drop-trigger-disabled .p-drop-trigger-label
  cursor: not-allowed

.p-drop-trigger-disabled .p-drop-trigger-label .p-drop-trigger-selected > span
  color: $grey-400

.p-drop-trigger-disabled .p-drop-trigger-label .p-drop-trigger-selected .p-drop-trigger-selected-m-c
  color: $grey-400

.p-drop-trigger-normal
  height: 32px

.p-drop-trigger-tag
  min-height: 32px
  max-height: 84px

.p-drop-trigger-text-overflow
  overflow: hidden
  white-space: nowrap
  text-overflow: ellipsis

.p-drop-trigger-main
  padding-left: 8px
  width: calc(100% - 30px)

.p-drop-trigger-main-normal
  height: 30px

.p-drop-trigger-caption
  display: inline-block
  max-width: 98px
  height: 30px
  line-height: 30px
  color: $grey-600
  font-size: 14px

.p-drop-trigger-label
  position: relative
  display: inline-block
  width: 100%
  height: 30px
  overflow: hidden
  cursor: pointer

.p-drop-trigger-label-pl
  padding-left: 8px

.p-drop-trigger-placeholder
  display: block
  width: 100%
  height: 30px
  line-height: 30px
  font-size: 14px
  color: $grey-400

.p-drop-trigger-selected
  display: block
  width: 100%
  height: 30px
  line-height: 30px

.p-drop-trigger-selected > span
  display: block
  width: 100%
  height: 100%
  overflow: hidden
  white-space: nowrap
  text-overflow: ellipsis
  font-size: 14px
  color: $grey-900
  transition: color .3s

.p-drop-trigger-selected-m-c
  padding-left: 4px
  padding-right: 4px
  color: $blue-500

.p-drop-trigger-selected-focus > span
  color: $grey-400

.p-drop-trigger-selected-focus .p-drop-trigger-selected-m-c
  color: $grey-400

.p-drop-trigger-input
  position: absolute
  left: 0
  top: 0
  outline: none
  background: none
  border: 0
  width: 100%
  height: 30px
  font-size: 14px
  color: $grey-900

.p-drop-trigger-input-readonly
  cursor: pointer

.p-drop-trigger-main-tag
  display: inline-flex
  min-height: 30px

.p-drop-trigger-main-tag-box
  min-height: 28px
  max-height: 82px
  overflow-x: hidden
  overflow-y: auto

.p-drop-trigger-tag-list
  display: inline-flex
  align-items: flex-start
  flex-wrap: wrap
  padding-top: 4px
  width: 100%
  min-height: 28px

.p-drop-trigger-tag-list-item
  display: inline-flex
  align-items: center
  margin-right: 4px
  margin-bottom: 4px
  padding-left: 4px
  background-color: $grey-200
  height: 22px
  line-height: 22px

.p-drop-trigger-tag-list-item .p-drop-trigger-tag-list-text
  font-size: 14px
  color: $grey-900
  cursor: text

.p-drop-trigger-tag-list-item .p-drop-trigger-tag-list-svg
  width: 22px
  height: 22px
  text-align: center

.p-drop-trigger-tag-list-item .p-drop-trigger-tag-list-svg svg
  vertical-align: middle
  width: 10px
  height: 10px
  font-size: 0

.p-drop-trigger-tag-list-item .p-drop-trigger-tag-list-svg svg path
  transition: fill .3s

.p-drop-trigger-tag-list-item .p-drop-trigger-tag-list-svg-normal:hover path
  fill: $blue-500

.p-drop-trigger-tag-list-item .p-drop-trigger-tag-list-svg-disabled
  cursor: not-allowed

.p-drop-trigger-icon
  width: 30px
  height: 30px

.p-drop-trigger-icon-clear:hover .p-drop-trigger-tgl
  display: none

.p-drop-trigger-icon-clear:hover .p-drop-trigger-del
  display: block

.p-drop-trigger-svg
  display: block
  padding-top: 7px
  width: 100%
  height: 100%
  text-align: center
  transition: transform .3s

.p-drop-trigger-svg svg
  vertical-align: middle
  width: 16px
  height: 16px
  font-size: 0

.p-drop-trigger-svg svg path
  transition: fill .3s

.p-drop-trigger-del
  display: none

.p-drop-trigger-del svg:hover path
  fill: $blue-500

.p-drop-trigger-tgl
  display: block

.p-drop-trigger-tgl-open
  transform: rotate(180deg)

.p-trigger-error
  border-color: $red-500

.p-trigger-error-text
  position: absolute
  left: 0
  top: 36px
  line-height: 14px
  font-size: 14px
  color: $red-500

.p-select-option
  border-radius: 4px
  width: 100%

.p-select-option .p-select-option-item
  padding-left: 12px
  width: 100%
  height: 38px
  line-height: 38px
  color: $grey-900
  text-align: left
  font-size: 14px
  cursor: pointer
  overflow: hidden
  text-overflow: ellipsis
  white-space: nowrap

.p-select-option .p-select-option-item:hover
  background-color: $hover-color-grey

.p-select-option .p-select-option-item.p-select-option-item-selected
  color: $blue-500
  background-color: $blue-100

.p-select-option .p-select-option-item.p-select-option-item-disabled
  color: $grey-400
  cursor: not-allowed

.selectDownUpExtend-enter-active
  animation: selectDownUpExtend .3s

.selectDownUpExtend-leave-active
  animation: selectDownUpExtend .3s reverse

.selectDownUpExtendTop-enter-active
  animation: selectDownUpExtendTop .3s

.selectDownUpExtendTop-leave-active
  animation: selectDownUpExtendTop .3s reverse

@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
.p-drop
  display: inline-block
  vertical-align: middle
  font-size: 0
  text-align: left

.p-drop .p-drop-title
  display: flex
  align-items: center
  cursor: pointer

.p-drop .p-drop-title .p-drop-title-content
  font-size: 14px
  transition: color .3s

.p-drop .p-drop-title .p-drop-triangle
  width: 16px
  height: 16px
  line-height: 1

.p-drop .p-drop-title .p-drop-triangle svg
  transition: transform .3s

.p-drop .p-drop-title .p-drop-triangle svg path
  transition: fill .3s

.p-drop .p-drop-title .p-drop-triangle-rotate svg
  transform: rotate(180deg)

.p-drop:hover .p-drop-title-content
  color: $blue-500

.p-drop:hover .p-drop-triangle path
  fill: $blue-500

.p-drop-show
  position: relative

.p-drop-show::after
  content: ''
  position: absolute
  left: 0
  top: 0
  z-index: 10
  display: inline-block
  opacity: 0
  width: 100%
  height: 100%
  cursor: pointer

.p-drop-show .p-drop-title-content
  color: $blue-500

.p-drop-show .p-drop-triangle path
  fill: $blue-500

.p-drop-disabled .p-drop-title
  cursor: not-allowed

.p-drop-light .p-drop-title
  color: $grey-900

.p-drop-dark .p-drop-title
  color: $white

.p-drop-dark .p-drop-triangle svg path
  fill: $blue-500

.p-drop-content
  position: absolute
  display: inline-block
  outline: none
  padding-top: 8px
  padding-bottom: 8px
  border-radius: 4px
  box-shadow: $box-shadow-bottom
  min-width: 120px
  z-index: 7000
  font-size: 0
  pointer-events: none

.p-drop-content-top-arrow
  filter: drop-shadow($box-shadow-triangle-top)

.p-drop-content-top-arrow::before
  position: absolute
  top: -6px
  right: 12px
  content: ''
  border-style: solid
  border-width: 0 6px 6px 6px
  border-color: transparent transparent $white transparent
  width: 0
  height: 0

.p-drop-content-bottom-arrow
  filter: drop-shadow($box-shadow-triangle-bottom)

.p-drop-content-bottom-arrow::after
  position: absolute
  bottom: -6px
  right: 12px
  content: ''
  border-style: solid
  border-width: 6px 6px 0 6px
  border-color: $white transparent transparent transparent
  width: 0
  height: 0

.p-drop-option
  width: 100%
  overflow-x: hidden
  overflow-y: auto
  min-height: 54px

.p-drop-option .p-drop-option-item
  padding-left: 12px
  padding-right: 12px
  width: 100%
  height: 38px
  font-size: 14px
  cursor: pointer
  white-space: nowrap
  text-overflow: ellipsis
  overflow: hidden
  transition: background-color .3s

.p-drop-option .p-drop-option-item .p-drop-option-svg
  margin-right: 8px

.p-drop-option .p-drop-option-item .p-drop-option-svg svg
  vertical-align: middle

.p-drop-option .p-drop-option-item span
  vertical-align: middle
  line-height: 38px

.p-drop-option .p-drop-option-item span .p-drop-option-svg svg path
  fill: $blue-500

.p-drop-option .p-drop-option-item.p-drop-option-disable
  cursor: not-allowed

.p-drop-search
  position: relative
  display: block
  padding-left: 12px
  padding-right: 12px
  padding-bottom: 8px
  width: 100%
  height: 40px

.p-drop-search .p-drop-input
  outline: none
  padding-left: 12px
  padding-right: 30px
  background: none
  border: 1px solid $grey-400
  border-radius: 4px
  width: 100%
  height: 100%
  font-size: 14px
  color: $grey-900

.p-drop-search .p-drop-clear
  position: absolute
  right: 13px
  top: 1px
  width: 30px
  height: 30px
  line-height: 30px
  text-align: center
  cursor: pointer

.p-drop-search .p-drop-clear:hover path
  fill: $blue-500

.p-drop-search .p-drop-clear svg
  width: 16px
  height: 16px
  font-size: 0
  vertical-align: middle

.p-drop-search .p-drop-clear svg path
  transition: fill .3s

.p-drop-search-shadow
  box-shadow: $box-shadow-bottom

.p-drop-content-light
  background-color: $theme
  border: 1px solid $grey-300

.p-drop-content-light .p-drop-option-item
  color: $grey-900

.p-drop-content-light .p-drop-option-item:hover
  background-color: $hover-color-grey

.p-drop-content-light .p-drop-option-item.p-drop-option-selected
  color: $blue-500
  background-color: $blue-100

.p-drop-content-light .p-drop-option-item.p-drop-option-disable
  color: $grey-400

.p-drop-content-dark
  background-color: $blue-900
  border: 1px solid $blue-500

.p-drop-content-dark .p-drop-option-item
  color: $white

.p-drop-content-dark .p-drop-option-item:hover
  background-color: $blue-800

.p-drop-content-dark .p-drop-option-item.p-drop-option-selected
  color: $blue-50
  background-color: $blue-700

.p-drop-content-dark .p-drop-option-item.p-drop-option-disable
  color: $blue-200

.p-checkbox
  display: inline-flex
  align-items: center
  min-width: 16px
  min-height: 16px
  vertical-align: middle
  cursor: pointer
  z-index: 1

.p-checkbox + .p-checkbox
  margin-left: 8px

.p-checkbox .p-checkbox-box
  position: relative
  vertical-align: middle
  border-width: 1px
  border-style: solid
  border-color: transparent
  border-radius: 2px
  width: 16px
  height: 16px
  transition: all .3s

.p-checkbox .p-checkbox-box:hover
  box-shadow: 0 0 4px 0 rgba(78,131,253,0.4)

.p-checkbox .p-checkbox-box::after
  position: absolute
  background: none
  transition: transform .2s ease-in-out
  transform: rotate(0) scale(0)
  z-index: 1
  content: ''
  pointer-events: none

.p-checkbox .p-checkbox-uncheck
  background-color: $theme
  border-color: $grey-400

.p-checkbox .p-checkbox-uncheck:hover
  border-color: $blue-500

.p-checkbox .p-checkbox-checked
  background-color: $blue-500
  border-color: $blue-500

.p-checkbox .p-checkbox-checked::after
  top: 2px
  left: 5px
  border-right: 2px solid $white
  border-bottom: 2px solid $white
  width: 4px
  height: 8px
  transform: rotate(45deg) scale(1)

.p-checkbox .p-checkbox-notNull
  background-color: $blue-500
  border-color: $blue-500

.p-checkbox .p-checkbox-notNull::after
  top: 6px
  left: 3px
  background-color: $white
  width: 8px
  height: 2px
  transform: scale(1)

.p-checkbox .p-checkbox-text
  padding-left: 8px
  width: calc(100% - 16px)
  color: $grey-900
  font-size: 14px
  overflow: hidden
  text-overflow: ellipsis
  white-space: nowrap
  user-select: none

.p-checkbox-disabled
  cursor: not-allowed

.p-checkbox-disabled > i
  pointer-events: none

.p-checkbox-disabled .p-checkbox-uncheck
  background-color: $grey-300

.p-checkbox-disabled .p-checkbox-checked
  background-color: $grey-400
  border-color: $grey-400

.p-checkbox-disabled .p-checkbox-notNull
  background-color: $grey-400
  border-color: $grey-400

.p-tree-com
  display: inline-block
  vertical-align: middle
  width: 100%
  font-size: 0

.p-tree-com-item
  display: flex
  align-items: center
  padding-left: 12px
  width: 100%
  height: 38px
  line-height: 38px
  cursor: pointer
  transition: background-color .3s

.p-tree-com-item:hover
  background-color: $hover-color-grey

.p-tree-com-current
  background-color: $blue-100

.p-tree-com-current:hover
  background-color: $hover-color-blue

.p-tree-com-current .p-tree-com-text
  color: $blue-500

.p-tree-com-disabled
  cursor: not-allowed

.p-tree-com-disabled .p-tree-com-content
  color: $grey-400

.p-tree-com-arrow
  padding-right: 8px
  width: 24px
  height: 38px
  cursor: pointer

.p-tree-com-arrow svg
  vertical-align: middle
  width: 16px
  height: 16px
  transform: rotate(90deg)

.p-tree-com-arrow .p-tree-com-triangle
  transform: rotate(180deg)

.p-tree-com-main
  display: flex
  align-items: center
  width: calc(100% - 24px)

.p-tree-com-single .p-tree-com-content
  width: 100%

.p-tree-com-multiple .p-tree-com-content
  width: calc(100% - 20px)

.p-tree-com-checkbox
  padding-right: 4px
  width: 20px
  height: 38px

.p-tree-com-content
  height: 38px
  overflow: hidden
  color: $grey-900

.p-tree-com-omit
  position: relative
  padding-right: 20px

.p-tree-com-text
  width: 100%
  font-size: 14px
  overflow: hidden
  white-space: nowrap
  text-overflow: ellipsis

.p-tree-com-point-svg
  position: absolute
  right: 0
  top: 9px
  width: 20px
  height: 20px
  line-height: 20px
  text-align: center
  font-size: 0
  cursor: pointer

.p-tree-com-point-svg:hover path
  fill: $blue-500

.p-tree-com-point-svg svg
  vertical-align: middle
  width: 16px
  height: 16px

.p-tree-com-point-svg svg path
  transition: fill .3s

.p-tree-com-point-svg-active svg path
  fill: $blue-500

.p-select-checkbox
  border-radius: 4px
  width: 100%
  font-size: 0

.p-select-checkbox-item
  padding-left: 16px
  padding-right: 8px
  width: 100%
  height: 38px
  line-height: 38px
  color: $grey-900
  transition: background-color .3s
  font-size: 0

.p-select-checkbox-item:hover
  background-color: $hover-color-grey

.p-select-checkbox-item:hover .p-select-checkbox-text-ellipsis-start:before
  background-color: $hover-color-grey

.p-select-checkbox-item .p-checkbox
  width: 100%

.p-select-checkbox-disabled .p-select-checkbox-text
  color: $grey-400

.p-select-checkbox-text
  display: inline-block
  vertical-align: middle
  width: 100%
  height: 100%
  font-size: 14px
  overflow: hidden
  text-overflow: ellipsis
  white-space: nowrap

.p-select-checkbox-text-ellipsis-start
  position: relative

.p-select-checkbox-text-ellipsis-start:before
  position: absolute
  left: -1px
  top: -1px
  display: inline-block
  background-color: $theme
  width: 12px
  height: 100%
  content: '...'
  font-size: 14px
  color: $grey-900
  text-align: right
  transition: background-color .3s
  pointer-events: none

.per-drop-tree-highlight
  color: $blue-500

.p-select-panel
  width: 100%
  font-size: 0

.p-select-panel-list
  display: flex
  justify-content: space-between
  align-items: center
  padding-left: 16px
  padding-right: 16px
  width: 100%
  height: 38px
  transition: background-color .3s

.p-select-panel-list:hover
  background-color: $hover-color-grey

.p-select-panel-list:hover .p-select-panel-text-ellipsis-start:before
  background-color: $hover-color-grey

.p-select-panel-list .p-select-panel-text
  display: inline-flex
  align-items: center
  background-color: transparent
  width: calc(100% - 20px)
  height: 38px
  line-height: 38px
  font-size: 14px
  color: $grey-900
  overflow: hidden

.p-select-panel-list .p-select-panel-text .p-select-panel-tag
  margin-left: 8px
  height: 20px
  line-height: 20px
  text-align: center

.p-select-panel-list .p-select-panel-text-ellipsis-start
  position: relative

.p-select-panel-list .p-select-panel-text-ellipsis-start:before
  position: absolute
  left: -1px
  top: -1px
  display: inline-block
  background-color: $theme
  width: 12px
  height: 38px
  content: '...'
  font-size: 14px
  color: $grey-900
  text-align: right
  transition: background-color .3s
  pointer-events: none

.p-select-panel-list .p-select-panel-text-ellipsis-end
  text-overflow: ellipsis
  white-space: nowrap

.p-select-panel-list .p-select-panel-icon
  width: 20px
  height: 20px
  line-height: 20px
  text-align: right
  cursor: pointer
  font-size: 0

.p-select-panel-list .p-select-panel-icon svg
  width: 16px
  height: 16px
  vertical-align: middle

.p-select-panel-list .p-select-panel-icon svg path
  transition: fill .3s

.p-select-panel-list .p-select-panel-icon:hover path
  fill: $blue-500

.p-select-panel-disabled
  color: $grey-400
  cursor: not-allowed

.p-select-panel-disabled .p-select-panel-icon
  cursor: not-allowed

.selectDownUpExtend-enter-active
  animation: selectDownUpExtend .3s

.selectDownUpExtend-leave-active
  animation: selectDownUpExtend .3s reverse

.selectDownUpExtendTop-enter-active
  animation: selectDownUpExtendTop .3s

.selectDownUpExtendTop-leave-active
  animation: selectDownUpExtendTop .3s reverse

@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtend
  from
    transform: translate3d(0,-8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
@keyframes selectDownUpExtendTop
  from
    transform: translate3d(0,8px,0)
    opacity: 0
    pointer-events: none
  to
    transform: translate3d(0,0,0)
    opacity: 1
    pointer-events: auto
.per-drop-select
  position: absolute
  z-index: 7000
  display: inline-flex
  align-items: flex-start
  outline: none
  background-color: $theme
  border: 1px solid $grey-300
  border-radius: 4px
  box-shadow: $box-shadow-bottom
  overflow: hidden
  transition: all .3s

.per-drop-tree
  flex: auto

.per-drop-tree-h-100
  height: 100%

.per-drop-tree-h-48
  height: calc(100% - 48px)

.per-drop-tree-w-100
  width: 100%

.per-drop-tree-w-50
  width: 50%

.per-drop-tree-search
  position: relative
  display: block
  padding: 8px 16px
  width: 100%
  height: 48px

.per-drop-tree-search .per-drop-tree-search-svg
  position: absolute
  left: 17px
  top: 9px
  width: 30px
  height: 30px
  line-height: 30px
  text-align: center
  font-size: 0

.per-drop-tree-search .per-drop-tree-search-svg svg
  vertical-align: middle
  width: 16px
  height: 16px

.per-drop-tree-search .per-drop-tree-input
  position: relative
  z-index: 2
  outline: none
  padding-left: 30px
  padding-right: 30px
  background: none
  border: 1px solid $grey-400
  border-radius: 4px
  width: 100%
  height: 32px
  font-size: 14px
  color: $grey-900

.per-drop-tree-search .per-drop-tree-placeholder
  position: absolute
  left: 0
  top: 8px
  display: block
  padding-left: 48px
  padding-right: 48px
  width: 100%
  height: 32px
  line-height: 32px
  font-size: 14px
  color: $grey-400

.per-drop-tree-search .per-drop-tree-del
  position: absolute
  right: 17px
  top: 9px
  z-index: 3
  padding-top: 7px
  width: 30px
  height: 30px
  text-align: center
  font-size: 0
  cursor: pointer

.per-drop-tree-search .per-drop-tree-del svg
  width: 16px
  height: 16px

.per-drop-tree-search .per-drop-tree-del svg path
  transition: fill .3s

.per-drop-tree-search .per-drop-tree-del svg:hover path
  fill: $blue-500

.per-drop-tree-content
  padding-top: 8px
  padding-bottom: 8px
  width: 100%
  overflow-x: hidden
  overflow-y: auto
  content-visibility: auto

.per-drop-tree-content-h-100
  height: 100%

.per-drop-tree-content-h-100-48
  height: calc(100% - 48px)

.per-drop-tree-not-found
  padding-left: 12px
  line-height: 38px
  color: $grey-400
  font-size: 14px

.per-drop-panel
  border-left: 1px solid $grey-300
  width: 50%
  height: 100%

.per-drop-panel-choice
  font-size: 14px

.per-drop-selected-count
  padding-left: 8px
  color: $grey-900

.per-drop-text
  font-size: 14px
  cursor: pointer
  transition: color .3s

.per-drop-panel-choice
  color: $grey-500

.per-drop-handle-cancel
  color: $grey-900

.per-drop-handle-cancel
  margin-right: 16px

.per-drop-handle-active
  color: $blue-500

.per-drop-handle-active:hover
  color: $blue-400

.per-drop-handle-active:active
  color: $blue-600

.per-drop-handle-shadow
  box-shadow: $box-shadow-top

.per-drop-handle-disabled
  color: $grey-400
  cursor: not-allowed

.per-drop-panel-top
  display: flex
  justify-content: space-between
  align-items: center
  padding-left: 12px
  padding-right: 12px
  border-bottom: 1px solid $grey-300
  width: 100%
  height: 48px

.per-drop-handle
  display: flex
  justify-content: flex-end
  align-items: center
  background-color: $theme
  padding-left: 12px
  padding-right: 12px
  width: 100%
  height: 48px

.per-drop-panel-list
  padding-top: 8px
  width: 100%
  height: 262px
  overflow-x: hidden
  overflow-y: auto

.per-drop-tree-highlight
  color: $blue-500

.per-tree-select
  display: inline-block
  font-size: 0

