/*!
 * @@persagy2/meri-design v1.4.9-extend.2
 * (c) 2019-2020 xiongshuang
 * Released under the MIT License.
 * 2022-12-07 10:33:25
 */
.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

.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-box
  position: absolute
  outline: none
  padding-top: 8px
  padding-bottom: 8px
  background-color: $theme
  border: 1px solid $grey-300
  border-radius: 4px
  box-shadow: $box-shadow-bottom
  min-width: 120px
  max-width: 240px
  z-index: 7000
  font-size: 0
  overflow: hidden

.p-drop-box-multiple
  max-height: 250px

.p-drop-box-multiple-search
  height: 250px

.p-drop-box-single
  max-height: 208px

.p-drop-box-single-search
  height: 208px

.p-drop-box-search
  position: relative
  margin: 4px 12px
  width: calc(100% - 24px)

.p-drop-box-input
  outline: none
  padding-left: 8px
  padding-right: 30px
  border: 1px solid $grey-400
  border-radius: 4px
  width: 100%
  height: 32px
  font-size: 14px
  color: $grey-900
  transition: border-color .3s

.p-drop-box-input:active,
.p-drop-box-input:focus,
.p-drop-box-input:hover
  border-color: $blue-500

.p-drop-box-input-clear
  position: absolute
  right: 1px
  top: 1px
  padding-top: 7px
  display: inline-block
  width: 30px
  height: 30px
  text-align: center
  cursor: pointer

.p-drop-box-input-clear svg
  width: 16px
  height: 16px

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

.p-drop-box-input-clear:hover svg path
  fill: $blue-500

.p-drop-box-list
  width: 100%
  max-height: 190px
  overflow-x: hidden
  overflow-y: auto

.p-drop-box-item
  display: flex
  align-items: center
  padding-left: 12px
  padding-right: 12px
  width: 100%
  height: 38px
  line-height: 38px
  color: $grey-900
  cursor: pointer
  white-space: nowrap
  text-overflow: ellipsis
  overflow: hidden
  transition: background-color .3s

.p-drop-box-item:hover
  background-color: $grey-200

.p-drop-box-item.p-drop-item-selected
  color: $blue-500
  background-color: $blue-100

.p-drop-box-item .p-drop-box-text
  overflow: hidden
  text-overflow: ellipsis
  white-space: nowrap
  width: 100%
  font-size: 14px

.p-drop-box-item-checkbox .p-drop-box-text
  width: calc(100% - 20px)

.p-drop-box-item-selected
  background-color: $blue-100

.p-drop-box-item-selected .p-drop-box-text
  color: $blue-500

.p-drop-box-handle
  position: absolute
  left: 0
  bottom: 0
  z-index: 10
  display: flex
  justify-content: flex-end
  padding-left: 12px
  padding-right: 12px
  background-color: $theme
  width: 100%
  height: 42px
  line-height: 42px

.p-drop-box-handle .p-drop-box-btn
  font-size: 14px
  cursor: pointer
  transition: color .3s

.p-drop-box-handle .p-drop-box-cancel
  margin-right: 16px
  color: $grey-900

.p-drop-box-handle .p-drop-box-cancel:hover
  color: $blue-500

.p-drop-box-handle .p-drop-box-confirm
  color: $blue-500

.p-drop-box-handle .p-drop-box-confirm:active
  color: $blue-600

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

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

.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-select-screen
  position: relative
  display: inline-flex
  align-items: center
  height: 20px
  line-height: 20px
  font-size: 0
  cursor: pointer

.p-select-screen-none
  pointer-events: none

.p-select-screen-title
  font-size: 12px
  color: $grey-900

.p-select-screen-num
  padding-left: 4px
  padding-right: 4px
  color: $blue-500

.p-select-screen-svg
  margin-left: 8px
  height: 20px

.p-select-screen-svg svg
  vertical-align: middle
  width: 16px
  height: 16px
  transition: transform .3s

.p-select-screen-svg svg path
  transition: fill .3s

.p-select-screen-svg:hover svg path
  fill: $blue-500

.p-select-triangle-open svg
  transform: rotate(180deg)

.p-select-screen-svg-active svg path
  fill: $blue-500

.p-select-screen-shade
  position: absolute
  width: 100%
  height: 100%
  pointer-events: auto
  opacity: 0
  cursor: pointer

.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-table-header
  position: relative
  display: table
  table-layout: fixed
  width: 100%
  margin: 0
  font-size: 0

.p-table-header:hover .p-table-resize-width
  display: block

.p-table-layout-line
  position: absolute
  top: 0
  z-index: 12
  background-color: $blue-500
  width: 1px
  height: 100%
  pointer-events: none

.p-table-layout-line:before
  position: absolute
  top: 12px
  left: -2px
  display: inline-block
  width: 5px
  height: 16px
  background-color: $grey-50
  border: 1px solid $blue-500
  border-radius: 3px
  content: ''

.p-table-header-item
  position: relative
  width: 100%
  overflow: hidden
  user-select: none

.p-table-header-item .p-table-header-text
  display: flex
  align-items: center
  padding-left: 20px
  padding-right: 20px

.p-table-header-item-content
  width: 100%
  height: 100%

.p-table-header-item-content-n-child .p-table-header-text
  height: 100%

.p-table-header-item-content-h-child > .p-table-header-text
  border-bottom: 1px solid $grey-200
  height: 50%
  justify-content: center

.p-table-resize-width
  position: absolute
  top: 0
  right: 0
  display: none
  border-right: 1px solid $grey-200
  width: 5px
  height: 100%
  cursor: col-resize

.p-table-header-item-children
  display: flex
  height: 50%

.p-table-header-item-children .p-table-header-text
  flex: 1
  overflow: hidden
  padding-left: 4px
  padding-right: 4px

.p-table-header-item-children .p-table-header-text:not(:first-child)
  border-left: 1px solid $grey-200

.p-table-header-item-normal
  height: 40px

.p-table-header-item-dimension
  height: 60px

.p-table-header-content
  background-color: $grey-50
  border: 0
  overflow: hidden

.p-table-header-th
  border-top: 0
  border-right: 0
  border-bottom: 1px solid $grey-200
  border-left: 0
  min-width: 0
  font-weight: normal

.p-table-header-th-bl
  border-left: 1px solid $grey-50

.p-table-header-item-row-number
  width: 100%
  line-height: 40px
  text-align: center
  font-size: 14px
  color: $grey-900
  overflow: hidden
  text-overflow: ellipsis
  white-space: nowrap

.p-table-header-item-checkbox
  display: flex
  align-items: center
  justify-content: center
  height: 40px
  text-align: center

.p-table-header-item-center .p-table-header-text
  justify-content: center

.p-table-header-item-left .p-table-header-text
  justify-content: flex-start

.p-table-header-item-right .p-table-header-text
  justify-content: flex-end

.p-table-header-span
  color: $grey-600
  font-size: 12px
  overflow: hidden
  text-overflow: ellipsis
  white-space: nowrap

.p-table-header-sort-disabled
  cursor: not-allowed

.p-table-header-sort-disabled svg
  font-size: 0

.p-table-header-sort-disabled svg path
  fill: $grey-400

.p-table-header-sort-disabled svg:hover path
  fill: $grey-400

.p-table-header-sort-active path
  fill: $blue-500

.p-table-header-sort-triangle
  transform: rotate(180deg)

.p-table-header-setting .p-table-header-content .p-table-header-th:last-child
  padding-right: 48px

.p-table-header-border .p-table-header-content .p-table-header-th-bl
  border-left: 1px solid $grey-200

.p-table-header-has-bar
  padding-right: 17px

.p-table-header-note
  margin-top: 2px
  margin-left: 8px
  width: 16px
  cursor: pointer

.p-table-header-note svg
  vertical-align: middle
  width: 16px
  height: 16px
  font-size: 0

.p-table-header-note .p-table-header-note-blue-500 path
  fill: $blue-500

.p-table-header-note .p-table-header-note-cyan-500 path
  fill: $cyan-500

.p-table-header-note .p-table-header-note-turquoise-500 path
  fill: $turquoise-500

.p-table-header-note .p-table-header-note-green-500 path
  fill: $green-500

.p-table-header-note .p-table-header-note-red-500 path
  fill: $red-500

.p-table-header-sort
  padding-left: 8px
  width: 16px
  line-height: 8px
  cursor: pointer

.p-table-header-sort svg
  vertical-align: middle
  width: 8px
  height: 8px
  font-size: 0

.p-table-header-sort svg path
  transition: fill .3s

.p-table-header-sort svg:hover path
  fill: $blue-600

.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-table-main
  display: table
  table-layout: fixed
  margin: 0
  width: 100%
  font-size: 0

.p-table-row-group-text
  font-size: 14px
  color: $grey-900

.p-table-row
  background: none
  border: 0

.p-table-row-border-bottom-none .p-table-td
  border-bottom-color: transparent

.p-table-row-border-bottom-none .p-table-td-has-children
  border-bottom-color: $grey-50

.p-table-main- .p-table-row-hover .p-table-td-first-child,
.p-table-main- .p-table-row-selected .p-table-td-first-child
  border-top-left-radius: 24px
  border-bottom-left-radius: 24px

.p-table-main- .p-table-row-hover .p-table-td-last-child,
.p-table-main- .p-table-row-selected .p-table-td-last-child
  border-top-right-radius: 24px
  border-bottom-right-radius: 24px

.p-table-main-left .p-table-row-hover .p-table-td-first-child,
.p-table-main-left .p-table-row-selected .p-table-td-first-child
  border-top-left-radius: 24px
  border-bottom-left-radius: 24px

.p-table-main-right .p-table-row-hover .p-table-td-last-child,
.p-table-main-right .p-table-row-selected .p-table-td-last-child
  border-top-right-radius: 24px
  border-bottom-right-radius: 24px

.p-table-td
  border-top: 0
  border-right: 0
  border-bottom-width: 1px
  border-bottom-style: solid
  border-bottom-color: $grey-200
  border-left: 0
  vertical-align: middle
  min-width: 0
  height: 48px
  text-overflow: ellipsis

.p-table-td-has-bl
  border-left: 1px solid $theme

.p-table-main-row-number
  width: 100%
  line-height: 48px
  text-align: center
  font-size: 14px
  color: $grey-900

.p-table-main-checkbox
  text-align: center

.p-table-main-checkbox .p-checkbox
  pointer-events: auto

.p-table-td-left .p-table-cell-normal
  justify-content: flex-start

.p-table-td-left .p-table-cell-children .p-table-cell-wrapper
  justify-content: flex-start

.p-table-td-right .p-table-cell-normal
  justify-content: flex-end

.p-table-td-right .p-table-cell-children .p-table-cell-wrapper
  justify-content: flex-end

.p-table-td-center .p-table-cell-normal
  justify-content: center

.p-table-td-center .p-table-cell-children .p-table-cell-wrapper
  justify-content: center

.p-table-td-padding-screen .p-table-cell .p-table-cell-wrapper
  padding-right: 24px

.p-table-td-padding-sort .p-table-cell .p-table-cell-wrapper
  padding-right: 16px

.p-table-td-padding-tip .p-table-cell .p-table-cell-wrapper
  padding-right: 28px

.p-table-td-padding-screen-sort .p-table-cell .p-table-cell-wrapper
  padding-right: 40px

.p-table-td-padding-screen-tip .p-table-cell .p-table-cell-wrapper
  padding-right: 52px

.p-table-td-padding-screen-sort-tip .p-table-cell .p-table-cell-wrapper
  padding-right: 68px

.p-table-td-padding-sort-tip .p-table-cell .p-table-cell-wrapper
  padding-right: 44px

.p-table-td-has-children
  background-color: $grey-50

.p-table-row-head .p-table-td
  background-color: $grey-50

.p-table-row-hover .p-table-td
  position: relative
  background-color: $grey-100 !important
  border-top-color: transparent
  border-bottom-color: transparent
  border-left-color: $grey-100 !important
  border-right-color: $grey-100 !important

.p-table-row-selected .p-table-td
  position: relative
  background-color: $blue-100 !important
  border-bottom-color: transparent
  border-left-color: $blue-100 !important
  border-right-color: $blue-100 !important

.p-table-cell-normal
  display: flex
  align-items: center
  padding-left: 20px
  padding-right: 20px

.p-table-cell
  width: 100%
  height: 100%
  max-height: 48px
  line-height: 100%
  overflow: hidden
  font-size: 14px

.p-table-cell-wrapper
  display: flex
  align-items: center

.p-table-cell-wrapper .p-table-cell-dot
  margin-right: 4px
  border-radius: 3px
  width: 6px
  height: 6px

.p-table-cell-wrapper .p-table-cell-text
  overflow: hidden
  text-overflow: ellipsis
  white-space: nowrap
  color: $grey-900
  transition: color .3s

.p-table-cell-wrapper .p-table-cell-text-hover
  cursor: pointer

.p-table-cell-wrapper .p-table-cell-text-hover:hover
  color: $blue-500 !important

.p-table-cell-wrapper .p-table-cell-bold
  font-weight: 600

.p-table-cell-wrapper-pointer
  cursor: pointer

.p-table-cell-children
  display: flex
  height: 100%

.p-table-cell-children > .p-table-cell-wrapper
  flex: 1
  overflow: hidden
  padding-left: 4px
  padding-right: 4px

.p-table-cell-children > .p-table-cell-wrapper + .p-table-cell-wrapper
  border-left: 1px solid $grey-200

.p-table-cell-text-handle
  cursor: pointer
  user-select: none
  font-weight: 550

.p-table-cell-triangle
  margin-right: 8px
  display: inline-block
  vertical-align: middle
  width: 20px
  height: 20px
  line-height: 20px
  text-align: center
  font-size: 0

.p-table-cell-triangle svg
  vertical-align: middle
  width: 16px
  height: 16px
  font-size: 0
  transition: transform .3s

.p-table-cell-triangle-open svg
  transform: rotate(180deg)

.p-table-main-setting .p-table-row .p-table-td:last-child
  padding-right: 48px

.p-table-main-border .p-table-row .p-table-td-has-bl
  border-left: 1px solid $grey-200

.p-loading16px
  display: inline-block
  width: 100%
  height: 100%
  line-height: 100%
  text-align: center

.p-loading16px .p-loading16px-line
  width: 100%
  height: 100%
  min-width: 12px
  min-height: 12px
  animation: loading16px .5s linear infinite

@keyframes loading16px
  0%
    transform: rotate(0)
  100%
    transform: rotate(360deg)
@keyframes loading16px
  0%
    transform: rotate(0)
  100%
    transform: rotate(360deg)
@keyframes loading16px
  0%
    transform: rotate(0)
  100%
    transform: rotate(360deg)
@keyframes loading16px
  0%
    transform: rotate(0)
  100%
    transform: rotate(360deg)
.p-icon
  text-align: center
  cursor: pointer
  font-size: 0

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

.p-icon svg
  vertical-align: middle

.p-icon svg path
  transition: fill .3s

.p-button
  position: relative
  display: inline-flex
  align-items: center
  justify-content: center
  padding-left: 8px
  padding-right: 8px
  background-color: $theme
  border-width: 1px
  border-style: solid
  border-radius: 4px
  transition: all .36s
  font-size: 0
  text-align: center

.p-button:after
  content: ''
  color: transparent

.p-button:before
  content: ''
  color: transparent

.p-button+.p-button
  margin-left: 12px

.p-button .p-btn-text
  overflow: hidden
  white-space: nowrap
  text-overflow: ellipsis
  position: relative
  z-index: 1
  user-select: none

.p-button .p-button-loading
  display: inline-block
  margin-left: 4px
  vertical-align: middle

.p-button-large
  max-width: 128px
  min-width: 80px
  height: 40px
  line-height: 38px

.p-button-large .p-btn-text
  font-size: 16px

.p-button-large .p-button-loading
  width: 20px
  height: 20px

.p-button-medium
  max-width: 116px
  min-width: 80px
  height: 32px
  line-height: 30px

.p-button-medium .p-btn-text
  font-size: 14px

.p-button-medium .p-button-loading
  width: 16px
  height: 16px

.p-button-small
  max-width: 108px
  min-width: 60px
  height: 28px
  line-height: 26px

.p-button-small .p-btn-text
  font-size: 14px

.p-button-small .p-button-loading
  width: 12px
  height: 12px

.p-button-default,
.p-button-icon-text
  background-color: $theme
  border-color: $grey-400
  color: $grey-900
  cursor: pointer

.p-button-default .p-button-loading path,
.p-button-icon-text .p-button-loading path
  fill: $grey-900

.p-button-default:hover,
.p-button-icon-text:hover
  border-color: $blue-500
  color: $blue-500

.p-button-default:active,
.p-button-icon-text:active
  border-color: $blue-600
  color: $blue-600

.p-button-default::after,
.p-button-icon-text::after
  background: radial-gradient(circle,$grey-200 10%,transparent 10%)

.p-button-default .loading path,
.p-button-icon-text .loading path
  stroke: $grey-400

.p-button-primary
  background-color: $blue-500
  border-color: $blue-500
  color: $white
  cursor: pointer

.p-button-primary:hover
  background-color: $blue-400
  border-color: $blue-400

.p-button-primary:active
  background-color: $blue-600
  border-color: $blue-600

.p-button-primary::after
  background: radial-gradient(circle,$blue-300 10%,transparent 10%)

.p-button-error
  background-color: $red-500
  border-color: $red-500
  color: $white
  cursor: pointer

.p-button-error:hover
  background-color: $red-400
  border-color: $red-400

.p-button-error:active
  background-color: $red-600
  border-color: $red-600

.p-button-error::after
  background: radial-gradient(circle,$red-300 10%,transparent 10%)

.p-button-disabled,
.p-button-default-disabled,
.p-button-primary-disabled,
.p-button-error-disabled
  background-color: $grey-200
  color: $grey-400
  cursor: not-allowed
  border-color: $grey-200

.p-button-disabled:hover,
.p-button-default-disabled:hover,
.p-button-primary-disabled:hover,
.p-button-error-disabled:hover
  background-color: $grey-200
  border-color: $grey-200
  color: $grey-400

.p-button-disabled:active,
.p-button-default-disabled:active,
.p-button-primary-disabled:active,
.p-button-error-disabled:active
  background-color: $grey-200
  border-color: $grey-200
  color: $grey-400

.p-button-text-blue
  border-style: none
  color: $blue-500
  cursor: pointer

.p-button-text-blue:hover
  color: $blue-500

.p-button-text-blue:active
  color: $blue-600

.p-button-text-red
  border-style: none
  color: $red-500
  cursor: pointer

.p-button-text-red:hover
  color: $red-400

.p-button-text-red:active
  color: $red-600

.min-size
  min-width: 0

.p-button-icon,
.p-button-icon-border
  border-color: $grey-400
  padding: 0
  cursor: pointer

.p-button-icon path,
.p-button-icon-border path
  fill: $grey-900
  transition: all .36s

.p-button-icon .p-icon svg,
.p-button-icon-border .p-icon svg
  width: 100% !important
  height: 100% !important

.p-button-icon
  border-color: transparent

.p-button-icon:hover
  color: $blue-500

.p-button-icon:hover path
  fill: $blue-500

.p-button-icon:active
  color: $blue-600

.p-button-icon:active path
  fill: $blue-600

.p-button-icon::after
  color: $blue-500

.p-button-icon::after path
  fill: $blue-500

.p-button-icon-border:hover
  border-color: $blue-500
  color: $blue-500

.p-button-icon-border:hover path
  fill: $blue-500

.p-button-icon-border:active
  border-color: $blue-600
  color: $blue-600

.p-button-icon-border:active path
  fill: $blue-600

.p-button-icon-border::after
  border-color: $blue-500
  color: $blue-500

.p-button-icon-border::after path
  fill: $blue-500

.p-button-icon.p-button-large,
.p-button-icon-border.p-button-large
  width: 40px
  min-width: 40px

.p-button-icon.p-button-large .p-icon,
.p-button-icon-border.p-button-large .p-icon
  width: 24px
  height: 24px
  line-height: 24px

.p-button-icon.p-button-medium,
.p-button-icon-border.p-button-medium
  width: 32px
  min-width: 32px

.p-button-icon.p-button-medium .p-icon,
.p-button-icon-border.p-button-medium .p-icon
  width: 16px
  height: 16px
  line-height: 16px

.p-button-icon.p-button-small,
.p-button-icon-border.p-button-small
  width: 28px
  min-width: 28px

.p-button-icon.p-button-small .p-icon,
.p-button-icon-border.p-button-small .p-icon
  width: 12px
  height: 12px
  line-height: 12px

.p-button-icon-text
  border-color: transparent

.p-button-icon-text:hover
  border-color: transparent

.p-button-icon-text path
  fill: $grey-900
  transition: all .36s

.p-button-icon-text:hover
  color: $blue-500

.p-button-icon-text:hover path
  fill: $blue-500

.p-button-icon-text:active
  color: $blue-600

.p-button-icon-text:active path
  fill: $blue-600

.p-button-icon-text::after
  color: $blue-500

.p-button-icon-text::after path
  fill: $blue-500

.p-button-icon-text .p-icon
  margin-right: 4px

.p-button-icon-text .p-icon svg
  width: 100% !important
  height: 100% !important

.p-button-icon-text.p-button-large .p-icon
  width: 20px
  height: 20px
  line-height: 20px

.p-button-icon-text.p-button-medium .p-icon
  width: 16px
  height: 16px
  line-height: 16px

.p-button-icon-text.p-button-small .p-icon
  width: 12px
  height: 12px
  line-height: 12px

.p-button-icon-border-disabled
  background-color: $grey-200
  color: $grey-400
  cursor: not-allowed
  border-color: $grey-200

.p-button-icon-border-disabled svg
  cursor: not-allowed

.p-button-icon-border-disabled svg path
  fill: $grey-400

.p-button-icon-border-disabled:hover
  border-color: $grey-200

.p-button-icon-border-disabled:hover path
  fill: $grey-400

.p-button-icon-disabled
  color: $grey-400
  cursor: not-allowed

.p-button-icon-disabled svg
  cursor: not-allowed

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

.p-button-icon-disabled:hover path
  fill: $grey-400

.p-button-icon-text-disabled
  color: $grey-400
  cursor: not-allowed

.p-button-icon-text-disabled svg
  cursor: not-allowed

.p-button-icon-text-disabled svg path
  fill: $grey-400

.p-button-icon-text-disabled:hover
  color: $grey-400

.p-button-icon-text-disabled:hover path
  fill: $grey-400

.p-button-text
  border-color: transparent
  cursor: pointer
  color: $grey-900

.p-button-text:hover
  color: $blue-500
  border-color: transparent

.p-button-text:active
  color: $blue-600

.p-button-text-disabled,
.p-button-text-blue-disabled,
.p-button-text-red-disabled
  cursor: not-allowed
  color: $grey-400

.p-button-text-disabled:hover,
.p-button-text-blue-disabled:hover,
.p-button-text-red-disabled:hover
  color: $grey-400

.p-message-box
  position: fixed
  top: 36px
  left: 0
  text-align: center
  display: flex
  flex-flow: column wrap
  justify-content: center
  align-items: center
  width: 100%
  z-index: 8000
  pointer-events: none

.fadeDownUpUi-enter-active
  animation: fadeInDownUi .3s ease-out

.fadeDownUpUi-leave-active
  animation: fadeOutUpUi .3s ease-in

@keyframes fadeInDownUi
  from
    opacity: 0
    transform: translate3d(0,-100%,0)
  to
    opacity: 1
    transform: translate3d(0,0,0)
@keyframes fadeInDownUi
  from
    opacity: 0
    transform: translate3d(0,-100%,0)
  to
    opacity: 1
    transform: translate3d(0,0,0)
@keyframes fadeInDownUi
  from
    opacity: 0
    transform: translate3d(0,-100%,0)
  to
    opacity: 1
    transform: translate3d(0,0,0)
@keyframes fadeInDownUi
  from
    opacity: 0
    transform: translate3d(0,-100%,0)
  to
    opacity: 1
    transform: translate3d(0,0,0)
@keyframes fadeOutUpUi
  from
    opacity: 1
  to
    opacity: 0
    transform: translate3d(0,-100%,0)
@keyframes fadeOutUpUi
  from
    opacity: 1
  to
    opacity: 0
    transform: translate3d(0,-100%,0)
@keyframes fadeOutUpUi
  from
    opacity: 1
  to
    opacity: 0
    transform: translate3d(0,-100%,0)
@keyframes fadeOutUpUi
  from
    opacity: 1
  to
    opacity: 0
    transform: translate3d(0,-100%,0)
.p-message
  display: flex
  justify-content: space-around
  align-items: flex-start
  padding: 8px 8px 8px 12px
  border-radius: 4px
  box-shadow: $box-shadow-bottom
  min-width: 240px
  max-width: 600px
  min-height: 40px

.p-message + .p-message
  margin-top: 24px

.p-message .p-message-hint
  line-height: 24px
  font-size: 0

.p-message .p-message-hint svg
  vertical-align: middle
  width: 16px
  height: 16px

.p-message .p-message-text
  padding-left: 8px
  padding-right: 8px
  width: 100%
  text-align: left
  font-size: 14px
  color: $white
  word-wrap: break-word
  line-height: 24px

.p-message .p-message-close
  height: 24px
  line-height: 24px
  pointer-events: auto
  font-size: 0

.p-message .p-message-close svg
  vertical-align: middle
  width: 12px
  opacity: .5
  transition: opacity .3s
  cursor: pointer

.p-message .p-message-close svg:hover
  opacity: 1

.p-message-info
  background-color: $blue-500

.p-message-success
  background-color: $turquoise-500

.p-message-warning
  background-color: $orange-400

.p-message-error
  background-color: $red-400

.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-header-setting
  position: absolute
  z-index: 12
  background-color: $theme
  border: 1px solid $grey-200
  border-radius: 4px
  box-shadow: $box-shadow-bottom
  width: 240px
  font-size: 0
  outline: none

.p-header-setting:hover .p-header-setting-content
  overflow-y: auto

.p-header-setting-content
  position: relative
  padding-top: 8px
  padding-bottom: 8px
  border-bottom: 1px solid $grey-200
  max-height: 412px
  overflow: hidden

.p-header-setting-item
  position: relative
  display: flex
  align-items: center
  padding-left: 8px
  padding-right: 6px
  height: 38px
  transition: box-shadow .3s,background-color .3s

.p-header-setting-item::before
  position: absolute
  left: 0
  top: 0
  content: ''
  background-color: transparent
  width: 100%
  height: 2px
  transition: background-color .3s

.p-header-setting-item-draggable
  cursor: pointer

.p-header-setting-item-hover
  box-shadow: $box-shadow-bottom
  cursor: move

.p-header-setting-item-hover::before
  background-color: $blue-500

.p-header-setting-normal:hover
  background-color: $hover-color-grey

.p-header-setting-normal:hover .p-header-setting-shit
  opacity: 1
  pointer-events: auto

.p-header-setting-disabled
  cursor: not-allowed

.p-header-setting-disabled .p-header-setting-words .p-header-setting-text
  color: $grey-400

.p-header-setting-disabled .p-header-setting-words .p-header-setting-shit
  display: none

.p-header-setting-checkbox
  position: relative
  width: 32px

.p-header-setting-shit
  position: relative
  display: inline-block
  width: 16px
  height: 16px
  opacity: 0
  vertical-align: middle
  pointer-events: none
  transition: opacity .3s

.p-header-setting-shit::after
  position: absolute
  left: 0
  top: 0
  background: none
  opacity: 0
  content: ''
  width: 100%
  height: 100%

.p-header-setting-shit:hover svg g
  fill: $blue-500

.p-header-setting-shit svg
  width: 16px
  height: 16px

.p-header-setting-shit svg g
  transition: fill .3s

.p-header-setting-words
  flex: 1
  display: flex
  align-items: center
  justify-content: space-between
  padding-left: 8px
  line-height: 1
  white-space: nowrap
  text-overflow: ellipsis
  overflow: hidden

.p-header-setting-words .p-header-setting-text
  color: $grey-900
  font-size: 14px
  user-select: none

.p-header-setting-handle
  display: flex
  align-items: center
  justify-content: space-between
  padding: 20px 16px 20px 24px

.p-header-setting-handle-shadow
  box-shadow: $box-shadow-top

.p-header-setting-default
  color: $grey-600
  font-size: 14px
  cursor: pointer
  transition: color .3s

.p-header-setting-default:hover
  color: $blue-500

.p-header-setting-default:active
  color: $blue-600

.p-table-layout
  position: relative
  min-width: 500px
  width: 100%
  font-size: 0

.p-table-layout-loading
  position: absolute
  left: 0
  top: 0
  z-index: 15
  display: flex
  align-items: center
  justify-content: center
  background-color: $theme
  width: 100%
  height: 100%

.p-table-layout-loading svg
  width: 36px
  height: 36px
  font-size: 0

.p-table-top-handle
  position: absolute
  left: 0
  top: -60px
  z-index: 11
  width: 100%

.p-table-top-handle .p-table-top-select
  display: flex
  align-items: center
  justify-content: space-between
  padding-left: 24px
  padding-right: 16px
  background-color: $blue-100
  border: 1px solid $blue-300
  border-radius: 4px
  box-shadow: $box-shadow-max-bottom
  width: 100%
  height: 48px

.p-table-top-handle .p-table-top-select-pos
  position: absolute
  left: 0
  top: -12px

.p-table-top-handle .p-table-top-select-left
  display: inline-flex
  align-items: center

.p-table-top-handle .p-table-top-select-text
  margin-right: 20px
  display: inline-block
  vertical-align: middle

.p-table-top-handle .p-table-top-select-text span
  font-size: 14px

.p-table-top-handle .p-table-top-select-text .p-table-top-select-text-normal
  color: $grey-600

.p-table-top-handle .p-table-top-select-text .p-table-top-select-text-num
  padding-left: 8px
  padding-right: 8px
  color: $grey-900
  transition: color .3s

.p-table-top-handle .p-table-top-select-text .p-table-top-select-text-num:hover
  color: $blue-500

.p-table-top-handle .p-table-top-select-right
  line-height: 28px
  color: $grey-600
  font-size: 14px
  cursor: pointer

.p-table-top-handle .p-table-top-select-right:active
  color: $grey-700

.p-table-layout-wrapper
  width: 100%
  overflow: hidden

.p-table-layout-border
  border: 1px solid $grey-200

.p-table-layout-header
  position: relative
  background-color: $grey-50
  width: 100%
  overflow: hidden

.p-table-layout-header-no-data
  z-index: 1
  overflow: visible

.p-table-layout-header-has-bar::after
  content: ''
  position: absolute
  right: 0
  bottom: 0
  background-color: $grey-200
  width: 17px
  height: 1px

.p-table-layout-header-has-bar .p-table-layout-header-content
  overflow-y: scroll

.p-table-layout-header-normal
  height: 40px

.p-table-layout-header-normal-border
  height: 41px

.p-table-layout-header-dimension
  height: 60px

.p-table-layout-header-dimension-border
  height: 61px

.p-table-layout-header-content
  position: relative
  min-width: 500px
  width: 100%
  overflow-x: auto
  overflow-y: hidden

.p-table-layout-header-content-events
  pointer-events: none

.p-table-layout-header-fixed
  position: absolute
  top: 0
  z-index: 10

.p-table-layout-header-fixed-normal
  height: 40px

.p-table-layout-header-fixed-dimension
  height: 60px

.p-table-layout-header-fixed-left
  left: 0
  box-shadow: $box-shadow-right

.p-table-layout-header-fixed-right
  right: 0
  box-shadow: $box-shadow-left

.p-table-layout-header-fixed-right::after
  position: absolute
  top: 0
  display: inline-block
  background-color: $grey-50
  height: 100%
  content: ''

.p-table-layout-header-fixed-right-6
  right: 6px

.p-table-layout-header-fixed-right-6::after
  right: -6px
  width: 6px

.p-table-layout-header-fixed-right-17
  right: 17px

.p-table-layout-header-fixed-right-17::after
  right: -17px
  width: 17px

.p-table-layout-header-fixed-right-padding .p-table-header .p-table-header-content .p-table-header-th:last-child
  padding-right: 48px

.p-table-layout-header-setting
  position: absolute
  right: 0
  top: 0
  z-index: 11
  background-color: $grey-50
  border-left: 1px solid $grey-200
  width: 48px
  text-align: center
  cursor: pointer

.p-table-layout-header-setting svg
  vertical-align: middle
  width: 16px
  height: 16px
  font-size: 0

.p-table-layout-header-setting svg path
  transition: fill .3s

.p-table-layout-header-setting:hover path
  fill: $blue-500

.p-table-layout-header-setting .p-table-header-setting-svg
  display: inline-block
  vertical-align: middle
  width: 20px
  height: 20px
  line-height: 20px
  text-align: center

.p-table-layout-header-setting .p-header-setting-status
  position: absolute
  left: 0
  top: 0
  opacity: 0
  width: 100%
  height: 100%

.p-table-layout-header-setting-normal
  height: 40px
  line-height: 40px

.p-table-layout-header-setting-dimension
  height: 60px
  line-height: 60px

.p-table-layout-setting-shadow
  box-shadow: $box-shadow-left

.p-table-layout-content
  width: 100%
  overflow: hidden

.p-table-layout-main
  position: relative
  min-width: 500px
  width: 100%
  overflow: auto

.p-table-layout-main-fixed
  position: absolute
  top: 0
  z-index: 10
  background-color: $theme

.p-table-layout-main-fixed-left
  left: 0
  box-shadow: $box-shadow-right

.p-table-layout-main-fixed-right
  right: 0
  box-shadow: $box-shadow-left

.p-table-layout-main-wrap
  width: 100%
  overflow-y: auto
  overflow-x: hidden

.p-table-no-data
  padding-top: 24px
  padding-bottom: 24px
  width: 100%
  text-align: center

.p-table-no-data > img
  width: 120px
  height: 120px

.p-table-no-data .p-table-no-data-text
  color: $grey-600
  font-size: 14px

.p-table-cell-handle
  display: flex
  align-items: center
  height: 100%
  overflow: hidden

.p-table-cell-handle-item
  height: 20px
  line-height: 20px
  font-size: 0

.p-table-cell-handle-item > span
  line-height: 20px
  overflow: hidden
  font-size: 14px
  transition: color .3s

.p-table-cell-handle-item + .p-table-cell-handle-item
  position: relative
  padding-left: 24px

.p-table-cell-handle-item + .p-table-cell-handle-item:before
  position: absolute
  top: 2px
  left: 12px
  content: ''
  background-color: $grey-400
  width: 1px
  height: 16px

.p-table-cell-handle-item .p-table-handle-text
  color: $blue-500
  cursor: pointer

.p-table-cell-handle-item .p-table-handle-text:active
  color: $blue-600

.p-table-cell-handle-item .p-table-handle-text-disabled
  color: $grey-400
  cursor: not-allowed

.p-table-more-point
  width: 40px
  height: 20px

.p-table-more-point svg
  font-size: 0
  width: 16px
  height: 16px
  vertical-align: middle

.p-table-more-point svg path
  transition: fill .3s

.p-table-more-point .p-table-more-point-box
  display: inline-block
  vertical-align: middle
  width: 16px
  height: 20px
  line-height: 20px
  font-size: 0

.p-table-more-point .p-table-more-point-normal
  cursor: pointer

.p-table-more-point .p-table-more-point-normal:hover path
  fill: $blue-500

.p-table-more-point .p-table-more-point-active
  cursor: pointer

.p-table-more-point .p-table-more-point-active path
  fill: $blue-500

.p-table-more-point .p-table-more-point-disabled
  cursor: not-allowed

.p-table-more-point .p-table-more-point-disabled path
  fill: $grey-400

