﻿@charset "UTF-8";

*, :before, :after {
    --un-rotate: 0;
    --un-rotate-x: 0;
    --un-rotate-y: 0;
    --un-rotate-z: 0;
    --un-scale-x: 1;
    --un-scale-y: 1;
    --un-scale-z: 1;
    --un-skew-x: 0;
    --un-skew-y: 0;
    --un-translate-x: 0;
    --un-translate-y: 0;
    --un-translate-z: 0;
    --un-pan-x:;
    --un-pan-y:;
    --un-pinch-zoom:;
    --un-scroll-snap-strictness: proximity;
    --un-ordinal:;
    --un-slashed-zero:;
    --un-numeric-figure:;
    --un-numeric-spacing:;
    --un-numeric-fraction:;
    --un-border-spacing-x: 0;
    --un-border-spacing-y: 0;
    --un-ring-offset-shadow: 0 0 rgb(0 0 0 / 0);
    --un-ring-shadow: 0 0 rgb(0 0 0 / 0);
    --un-shadow-inset:;
    --un-shadow: 0 0 rgb(0 0 0 / 0);
    --un-ring-inset:;
    --un-ring-offset-width: 0px;
    --un-ring-offset-color: #fff;
    --un-ring-width: 0px;
    --un-ring-color: rgb(147 197 253 / .5);
    --un-blur:;
    --un-brightness:;
    --un-contrast:;
    --un-drop-shadow:;
    --un-grayscale:;
    --un-hue-rotate:;
    --un-invert:;
    --un-saturate:;
    --un-sepia:;
    --un-backdrop-blur:;
    --un-backdrop-brightness:;
    --un-backdrop-contrast:;
    --un-backdrop-grayscale:;
    --un-backdrop-hue-rotate:;
    --un-backdrop-invert:;
    --un-backdrop-opacity:;
    --un-backdrop-saturate:;
    --un-backdrop-sepia:
}

::backdrop {
    --un-rotate: 0;
    --un-rotate-x: 0;
    --un-rotate-y: 0;
    --un-rotate-z: 0;
    --un-scale-x: 1;
    --un-scale-y: 1;
    --un-scale-z: 1;
    --un-skew-x: 0;
    --un-skew-y: 0;
    --un-translate-x: 0;
    --un-translate-y: 0;
    --un-translate-z: 0;
    --un-pan-x:;
    --un-pan-y:;
    --un-pinch-zoom:;
    --un-scroll-snap-strictness: proximity;
    --un-ordinal:;
    --un-slashed-zero:;
    --un-numeric-figure:;
    --un-numeric-spacing:;
    --un-numeric-fraction:;
    --un-border-spacing-x: 0;
    --un-border-spacing-y: 0;
    --un-ring-offset-shadow: 0 0 rgb(0 0 0 / 0);
    --un-ring-shadow: 0 0 rgb(0 0 0 / 0);
    --un-shadow-inset:;
    --un-shadow: 0 0 rgb(0 0 0 / 0);
    --un-ring-inset:;
    --un-ring-offset-width: 0px;
    --un-ring-offset-color: #fff;
    --un-ring-width: 0px;
    --un-ring-color: rgb(147 197 253 / .5);
    --un-blur:;
    --un-brightness:;
    --un-contrast:;
    --un-drop-shadow:;
    --un-grayscale:;
    --un-hue-rotate:;
    --un-invert:;
    --un-saturate:;
    --un-sepia:;
    --un-backdrop-blur:;
    --un-backdrop-brightness:;
    --un-backdrop-contrast:;
    --un-backdrop-grayscale:;
    --un-backdrop-hue-rotate:;
    --un-backdrop-invert:;
    --un-backdrop-opacity:;
    --un-backdrop-saturate:;
    --un-backdrop-sepia:
}

.container {
    width: 100%
}

@media (min-width: 640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width: 1636px) {
    .container {
        max-width: 1636px
    }
}

.visible {
    visibility: visible
}

.absolute {
    position: absolute
}

.fixed {
    position: fixed
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.static {
    position: static
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.bottom-5 {
    bottom: 1.25rem
}

.left-1\/2 {
    left: 50%
}

.left-5 {
    left: 1.25rem
}

.right-4 {
    right: 1rem
}

.top-0 {
    top: 0
}

.top-4 {
    top: 1rem
}

.top-5 {
    top: 1.25rem
}

.grid {
    display: grid
}

.inline-grid {
    display: inline-grid
}

.float-right {
    float: right
}

.m-10 {
    margin: 2.5rem
}

.m-3 {
    margin: .75rem
}

.m-4 {
    margin: 1rem
}

.m-5 {
    margin: 1.25rem
}

.m-auto {
    margin: auto
}

.\!mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.\!my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.mx-1 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mx-12 {
    margin-left: 3rem;
    margin-right: 3rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.my-auto {
    margin-top: auto;
    margin-bottom: auto
}

.-mt-16 {
    margin-top: -4rem
}

.\!ml-4 {
    margin-left: 1rem !important
}

.\!mr-4 {
    margin-right: 1rem !important
}

.\!mt-4 {
    margin-top: 1rem !important
}

.\!mt-5 {
    margin-top: 1.25rem !important
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.me {
    margin-inline-end: 1rem
}

.ml-1 {
    margin-left: .25rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-4 {
    margin-left: 1rem
}

.ml-5 {
    margin-left: 1.25rem
}

.mr-0 {
    margin-right: 0
}

.mr-1 {
    margin-right: .25rem
}

.mr-10 {
    margin-right: 2.5rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-30px {
    margin-right: 30px
}

.mr-4 {
    margin-right: 1rem
}

.mr-5 {
    margin-right: 1.25rem
}

.mr-6 {
    margin-right: 1.5rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-10px {
    margin-top: 10px
}

.mt-2 {
    margin-top: .5rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.inline {
    display: inline
}

.\!block {
    display: block !important
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.list-item {
    display: list-item
}

.hidden {
    display: none
}

.\!h-full {
    height: 100% !important
}

.\!w-full {
    width: 100% !important
}

.h-\[calc\(100\%-35px\)\] {
    height: calc(100% - 35px)
}

.h-0 {
    height: 0
}

.h-1\/3 {
    height: 33.3333333333%
}

.h-10 {
    height: 2.5rem
}

.h-16 {
    height: 4rem
}

.h-16px {
    height: 16px
}

.h-18px {
    height: 18px
}

.h-2\/5 {
    height: 40%
}

.h-20 {
    height: 5rem
}

.h-20px {
    height: 20px
}

.h-30 {
    height: 7.5rem
}

.h-300px {
    height: 300px
}

.h-32 {
    height: 8rem
}

.h-4, .h4 {
    height: 1rem
}

.h-64 {
    height: 16rem
}

.h-75 {
    height: 18.75rem
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vh
}

.h1 {
    height: .25rem
}

.h2 {
    height: .5rem
}

.h3 {
    height: .75rem
}

.max-h-80 {
    max-height: 20rem
}

.max-w-\[280px\] {
    max-width: 280px
}

.min-h-64 {
    min-height: 16rem
}

.min-h-full {
    min-height: 100%
}

.min-w-64 {
    min-width: 16rem
}

.w-1\/2 {
    width: 50%
}

.w-1\/3 {
    width: 33.3333333333%
}

.w-1\/4 {
    width: 25%
}

.w-1\/5 {
    width: 20%
}

.w-1\/8 {
    width: 12.5%
}

.w-120 {
    width: 30rem
}

.w-150 {
    width: 37.5rem
}

.w-16px {
    width: 16px
}

.w-18px {
    width: 18px
}

.w-2\/3 {
    width: 66.6666666667%
}

.w-2\/5 {
    width: 40%
}

.w-20px {
    width: 20px
}

.w-3\/4 {
    width: 75%
}

.w-50 {
    width: 12.5rem
}

.w-75 {
    width: 18.75rem
}

.w-full {
    width: 100%
}

.w-screen {
    width: 100vw
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.flex-1 {
    flex: 1 1 0%
}

.flex-shrink {
    flex-shrink: 1
}

.shrink-0 {
    flex-shrink: 0
}

.flex-grow {
    flex-grow: 1
}

.flex-grow-0 {
    flex-grow: 0
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.table {
    display: table
}

.file-table::file-selector-button {
    display: table
}

.border-collapse {
    border-collapse: collapse
}

.translate-x-1\/2 {
    --un-translate-x: 50%;
    transform: translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))
}

.transform {
    transform: translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))
}

.cursor-pointer {
    cursor: pointer
}

.cursor-not-allowed {
    cursor: not-allowed
}

.resize {
    resize: both
}

.items-center {
    align-items: center
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.justify-evenly {
    justify-content: space-evenly
}

.justify-self-stretch {
    justify-self: stretch
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --un-space-x-reverse: 0;
    margin-left: calc(.5rem * calc(1 - var(--un-space-x-reverse)));
    margin-right: calc(.5rem * var(--un-space-x-reverse))
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-auto {
    overflow-x: auto
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-ellipsis {
    text-overflow: ellipsis
}

.break-all {
    word-break: break-all
}

.\!border {
    border-width: 1px !important
}

.b, .border {
    border-width: 1px
}

.border-10px {
    border-width: 10px
}

.border-2 {
    border-width: 2px
}

.border-t-0 {
    border-top-width: 0px
}

.rounded-md {
    border-radius: .375rem
}

.border-solid {
    border-style: solid
}

.bg-black {
    --un-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--un-bg-opacity))
}

.bg-blue-500 {
    --un-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--un-bg-opacity))
}

.bg-gray-400 {
    --un-bg-opacity: 1;
    background-color: rgb(156 163 175 / var(--un-bg-opacity))
}

.bg-gray-700 {
    --un-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--un-bg-opacity))
}

.bg-white {
    --un-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--un-bg-opacity))
}

.p-1 {
    padding: .25rem
}

.p-10 {
    padding: 2.5rem
}

.p-2 {
    padding: .5rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.px, .px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-1\.5 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.\!pr-0 {
    padding-right: 0 !important
}

.pl-4 {
    padding-left: 1rem
}

.pr-3px {
    padding-right: 3px
}

.pr-4 {
    padding-right: 1rem
}

.ps {
    padding-inline-start: 1rem
}

.pt-3px {
    padding-top: 3px
}

.pt-4 {
    padding-top: 1rem
}

.pt-5 {
    padding-top: 1.25rem
}

.pie {
    padding-inline-end: 1rem
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.align-top {
    vertical-align: top
}

.text-24px {
    font-size: 24px
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-5xl {
    font-size: 3rem;
    line-height: 1
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.dark .dark\:text-gray-500 {
    --un-text-opacity: 1;
    color: rgb(107 114 128 / var(--un-text-opacity))
}

.text-blue-500 {
    --un-text-opacity: 1;
    color: rgb(59 130 246 / var(--un-text-opacity))
}

.text-gray-300 {
    --un-text-opacity: 1;
    color: rgb(209 213 219 / var(--un-text-opacity))
}

.text-red-500 {
    --un-text-opacity: 1;
    color: rgb(239 68 68 / var(--un-text-opacity))
}

.text-white {
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity))
}

.font-bold {
    font-weight: 700
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.line-height-100px {
    line-height: 100px
}

.tab {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

.shadow {
    --un-shadow: var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));
    box-shadow: var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)
}

.shadow-md {
    --un-shadow: var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));
    box-shadow: var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)
}

.blur {
    --un-blur: blur(8px);
    filter: var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)
}

.filter {
    filter: var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)
}

.backdrop-filter {
    -webkit-backdrop-filter: var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);
    backdrop-filter: var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)
}

.transition {
    transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.ease, .ease-in-out {
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0,0,.2,1)
}

@media (min-width: 640px) {
    .sm\:w-3\/4 {
        width: 90%
    }

    .sm\:px-10 {
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }

    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width: 768px) {
    .\!md\:mx-4 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .\!md\:my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .md\:mx-16 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .\!md\:mr-4 {
        margin-right: 1rem !important
    }

    .\!md\:mt-0 {
        margin-top: 0 !important
    }

    .md\:ml-6 {
        margin-left: 1.5rem
    }

    .md\:mr-10 {
        margin-right: 2.5rem
    }

    .md\:mr-20 {
        margin-right: 5rem
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:block {
        display: block
    }

    .\!md\:w-1\/3 {
        width: 33.3333333333% !important
    }

    .md\:h-4\/5 {
        height: 80%
    }

    .md\:w-1\/3 {
        width: 33.3333333333%
    }

    .md\:w-1\/4 {
        width: 25%
    }

    .md\:flex {
        display: flex
    }

    .md\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .md\:opacity-100 {
        opacity: 1
    }
}

@media (min-width: 1024px) {
    .lg\:w-2\/4 {
        width: 50%
    }

    .lg\:w-3\/10 {
        width: 30%
    }

    .lg\:w-7\/10 {
        width: 70%
    }

    .lg\:flex {
        display: flex
    }
}

@media (min-width: 1280px) {
    .xl\:my-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .xl\:ml-16 {
        margin-left: 4rem
    }

    .xl\:hidden {
        display: none
    }

    .xl\:h-50 {
        height: 12.5rem
    }

    .xl\:h-auto {
        height: auto
    }

    .xl\:w-1\/5 {
        width: 20%
    }

    .xl\:w-4\/5 {
        width: 80%
    }

    .xl\:w-6\/12 {
        width: 50%
    }

    .xl\:w-auto {
        width: auto
    }

    .xl\:flex {
        display: flex
    }

    .xl\:flex-col {
        flex-direction: column
    }

    .xl\:justify-start {
        justify-content: flex-start
    }

    .xl\:bg-transparent {
        background-color: transparent
    }

    .xl\:p-4 {
        padding: 1rem
    }

    .xl\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .xl\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }

    .xl\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .xl\:text-gray-600 {
        --un-text-opacity: 1;
        color: rgb(75 85 99 / var(--un-text-opacity))
    }

    .xl\:shadow-none {
        --un-shadow: 0 0 var(--un-shadow-color, rgb(0 0 0 / 0));
        box-shadow: var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)
    }
}

@media (min-width: 1536px) {
    .\32xl\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

* > .enter-x:nth-child(1) {
    transform: translate(50px)
}

* > .-enter-x:nth-child(1) {
    transform: translate(-50px)
}

* > .enter-x:nth-child(1), * > .-enter-x:nth-child(1) {
    z-index: 9;
    opacity: 0;
    animation: enter-x-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .1s
}

* > .enter-x:nth-child(2) {
    transform: translate(50px)
}

* > .-enter-x:nth-child(2) {
    transform: translate(-50px)
}

* > .enter-x:nth-child(2), * > .-enter-x:nth-child(2) {
    z-index: 8;
    opacity: 0;
    animation: enter-x-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .2s
}

* > .enter-x:nth-child(3) {
    transform: translate(50px)
}

* > .-enter-x:nth-child(3) {
    transform: translate(-50px)
}

* > .enter-x:nth-child(3), * > .-enter-x:nth-child(3) {
    z-index: 7;
    opacity: 0;
    animation: enter-x-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .3s
}

* > .enter-x:nth-child(4) {
    transform: translate(50px)
}

* > .-enter-x:nth-child(4) {
    transform: translate(-50px)
}

* > .enter-x:nth-child(4), * > .-enter-x:nth-child(4) {
    z-index: 6;
    opacity: 0;
    animation: enter-x-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .4s
}

* > .enter-x:nth-child(5) {
    transform: translate(50px)
}

* > .-enter-x:nth-child(5) {
    transform: translate(-50px)
}

* > .enter-x:nth-child(5), * > .-enter-x:nth-child(5) {
    z-index: 5;
    opacity: 0;
    animation: enter-x-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .5s
}

* > .enter-y:nth-child(1) {
    transform: translate(50px)
}

* > .-enter-y:nth-child(1) {
    transform: translate(-50px)
}

* > .enter-y:nth-child(1), * > .-enter-y:nth-child(1) {
    z-index: 9;
    opacity: 0;
    animation: enter-y-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .1s
}

* > .enter-y:nth-child(2) {
    transform: translate(50px)
}

* > .-enter-y:nth-child(2) {
    transform: translate(-50px)
}

* > .enter-y:nth-child(2), * > .-enter-y:nth-child(2) {
    z-index: 8;
    opacity: 0;
    animation: enter-y-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .2s
}

* > .enter-y:nth-child(3) {
    transform: translate(50px)
}

* > .-enter-y:nth-child(3) {
    transform: translate(-50px)
}

* > .enter-y:nth-child(3), * > .-enter-y:nth-child(3) {
    z-index: 7;
    opacity: 0;
    animation: enter-y-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .3s
}

* > .enter-y:nth-child(4) {
    transform: translate(50px)
}

* > .-enter-y:nth-child(4) {
    transform: translate(-50px)
}

* > .enter-y:nth-child(4), * > .-enter-y:nth-child(4) {
    z-index: 6;
    opacity: 0;
    animation: enter-y-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .4s
}

* > .enter-y:nth-child(5) {
    transform: translate(50px)
}

* > .-enter-y:nth-child(5) {
    transform: translate(-50px)
}

* > .enter-y:nth-child(5), * > .-enter-y:nth-child(5) {
    z-index: 5;
    opacity: 0;
    animation: enter-y-animation .4s ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .5s
}

@keyframes enter-x-animation {
    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes enter-y-animation {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

html {
    --text-color: rgba(0 0 0 / 85%);
    --border-color: #eee;
    --header-bg-color: #394664;
    --header-bg-hover-color: #273352;
    --header-active-menu-bg-color: #273352;
    --sider-dark-bg-color: #273352;
    --sider-dark-darken-bg-color: #273352;
    --sider-dark-lighten-bg-color: #273352;
    --component-background-color: #fff;
    --app-content-background-color: #fafafa;
    --custom-example-color: #ff4d4f
}

    html[data-theme=dark] {
        --text-color: #c9d1d9;
        --border-color: #303030;
        --component-background-color: #151515;
        --app-content-background-color: #1e1e1e;
        --custom-example-color: #55d187
    }

.expand-transition-enter-active, .expand-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.expand-transition-move {
    transition: transform .4s
}

.expand-x-transition-enter-active, .expand-x-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.expand-x-transition-move {
    transition: transform .4s
}

.fade-transition-enter-active, .fade-transition-leave-active {
    transition: opacity .2s ease-in-out
}

.fade-transition-enter-from, .fade-transition-leave-to {
    opacity: 0
}

.fade-enter-active, .fade-leave-active {
    transition: opacity .2s ease-in-out
}

.fade-enter-from, .fade-leave-to {
    opacity: 0
}

.fade-slide-leave-active, .fade-slide-enter-active {
    transition: all .3s
}

.fade-slide-enter-from {
    transform: translate(-30px);
    opacity: 0
}

.fade-slide-leave-to {
    transform: translate(30px);
    opacity: 0
}

.fade-bottom-enter-active, .fade-bottom-leave-active {
    transition: opacity .25s,transform .3s
}

.fade-bottom-enter-from {
    transform: translateY(-10%);
    opacity: 0
}

.fade-bottom-leave-to {
    transform: translateY(10%);
    opacity: 0
}

.fade-scale-leave-active, .fade-scale-enter-active {
    transition: all .28s
}

.fade-scale-enter-from {
    transform: scale(1.2);
    opacity: 0
}

.fade-scale-leave-to {
    transform: scale(.8);
    opacity: 0
}

.fade-top-enter-active, .fade-top-leave-active {
    transition: opacity .2s,transform .25s
}

.fade-top-enter-from {
    transform: translateY(8%);
    opacity: 0
}

.fade-top-leave-to {
    transform: translateY(-8%);
    opacity: 0
}

.scale-transition-enter-active, .scale-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.scale-transition-move {
    transition: transform .4s
}

.scale-transition-enter-from, .scale-transition-leave, .scale-transition-leave-to {
    transform: scale(0);
    opacity: 0
}

.scale-rotate-transition-enter-active, .scale-rotate-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.scale-rotate-transition-move {
    transition: transform .4s
}

.scale-rotate-transition-enter-from, .scale-rotate-transition-leave, .scale-rotate-transition-leave-to {
    transform: scale(0) rotate(-45deg);
    opacity: 0
}

.slide-y-transition-enter-active, .slide-y-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.slide-y-transition-move {
    transition: transform .4s
}

.slide-y-transition-enter-from, .slide-y-transition-leave-to {
    transform: translateY(-15px);
    opacity: 0
}

.slide-y-reverse-transition-enter-active, .slide-y-reverse-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.slide-y-reverse-transition-move {
    transition: transform .4s
}

.slide-y-reverse-transition-enter-from, .slide-y-reverse-transition-leave-to {
    transform: translateY(15px);
    opacity: 0
}

.slide-x-transition-enter-active, .slide-x-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.slide-x-transition-move {
    transition: transform .4s
}

.slide-x-transition-enter-from, .slide-x-transition-leave-to {
    transform: translate(-15px);
    opacity: 0
}

.slide-x-reverse-transition-enter-active, .slide-x-reverse-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.slide-x-reverse-transition-move {
    transition: transform .4s
}

.slide-x-reverse-transition-enter-from, .slide-x-reverse-transition-leave-to {
    transform: translate(15px);
    opacity: 0
}

.scroll-y-transition-enter-active, .scroll-y-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.scroll-y-transition-move {
    transition: transform .4s
}

.scroll-y-transition-enter-from, .scroll-y-transition-leave-to {
    opacity: 0
}

.scroll-y-transition-enter-from {
    transform: translateY(-15px)
}

.scroll-y-transition-leave-to {
    transform: translateY(15px)
}

.scroll-y-reverse-transition-enter-active, .scroll-y-reverse-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.scroll-y-reverse-transition-move {
    transition: transform .4s
}

.scroll-y-reverse-transition-enter-from, .scroll-y-reverse-transition-leave-to {
    opacity: 0
}

.scroll-y-reverse-transition-enter-from {
    transform: translateY(15px)
}

.scroll-y-reverse-transition-leave-to {
    transform: translateY(-15px)
}

.scroll-x-transition-enter-active, .scroll-x-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.scroll-x-transition-move {
    transition: transform .4s
}

.scroll-x-transition-enter-from, .scroll-x-transition-leave-to {
    opacity: 0
}

.scroll-x-transition-enter-from {
    transform: translate(-15px)
}

.scroll-x-transition-leave-to {
    transform: translate(15px)
}

.scroll-x-reverse-transition-enter-active, .scroll-x-reverse-transition-leave-active {
    transition: .3s cubic-bezier(.25,.8,.5,1) !important
}

.scroll-x-reverse-transition-move {
    transition: transform .4s
}

.scroll-x-reverse-transition-enter-from, .scroll-x-reverse-transition-leave-to {
    opacity: 0
}

.scroll-x-reverse-transition-enter-from {
    transform: translate(15px)
}

.scroll-x-reverse-transition-leave-to {
    transform: translate(-15px)
}

.zoom-out-enter-active, .zoom-out-leave-active {
    transition: opacity .1 ease-in-out,transform .15s ease-out
}

.zoom-out-enter-from, .zoom-out-leave-to {
    transform: scale(0);
    opacity: 0
}

.zoom-fade-enter-active, .zoom-fade-leave-active {
    transition: transform .2s,opacity .3s ease-out
}

.zoom-fade-enter-from {
    transform: scale(.92);
    opacity: 0
}

.zoom-fade-leave-to {
    transform: scale(1.06);
    opacity: 0
}

.collapse-transition {
    transition: .2s height ease-in-out,.2s padding-top ease-in-out,.2s padding-bottom ease-in-out
}

#app {
    width: 100%;
    height: 100%
}

::-webkit-scrollbar {
    width: 7px;
    height: 8px
}

::-webkit-scrollbar-track {
    background-color: #0000000d
}

::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #9093994d;
    box-shadow: inset 0 0 6px #0003
}

    ::-webkit-scrollbar-thumb:hover {
        background-color: #b6b7b9
    }

::-webkit-scrollbar-corner {
    background-color: transparent
}

#nprogress {
    pointer-events: none
}

    #nprogress .bar {
        position: fixed;
        z-index: 99999;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        opacity: .75;
        background-color: #0960bd
    }

html[data-theme=dark] .ant-pagination.mini .ant-pagination-prev, html[data-theme=dark] .ant-pagination.mini .ant-pagination-next, html[data-theme=dark] .ant-pagination.mini .ant-pagination-item {
    background-color: #ffffff0a !important
}

    html[data-theme=dark] .ant-pagination.mini .ant-pagination-prev a, html[data-theme=dark] .ant-pagination.mini .ant-pagination-next a, html[data-theme=dark] .ant-pagination.mini .ant-pagination-item a {
        color: #8b949e !important
    }

html[data-theme=dark] .ant-pagination.mini .ant-select-arrow {
    color: #000000a6 !important
}

html[data-theme=dark] .ant-pagination.mini .ant-pagination-item-active {
    border: none;
    border-radius: none !important;
    background-color: #0960bd !important
}

    html[data-theme=dark] .ant-pagination.mini .ant-pagination-item-active a {
        color: #fff !important
    }

.ant-pagination.mini .ant-pagination-prev, .ant-pagination.mini .ant-pagination-next {
    border: 1px solid;
    color: var(--text-color);
    font-size: 12px
}

    .ant-pagination.mini .ant-pagination-prev:hover a, .ant-pagination.mini .ant-pagination-next:hover a, .ant-pagination.mini .ant-pagination-item:focus a, .ant-pagination.mini .ant-pagination-item:hover a {
        color: #0960bd
    }

.ant-pagination.mini .ant-pagination-prev, .ant-pagination.mini .ant-pagination-next, .ant-pagination.mini .ant-pagination-item {
    margin: 0 4px !important;
    border: none;
    border-radius: none !important;
    background-color: #f4f4f5 !important
}

    .ant-pagination.mini .ant-pagination-prev a, .ant-pagination.mini .ant-pagination-next a, .ant-pagination.mini .ant-pagination-item a {
        margin-top: 1px;
        color: #606266
    }

    .ant-pagination.mini .ant-pagination-prev:last-child, .ant-pagination.mini .ant-pagination-next:last-child, .ant-pagination.mini .ant-pagination-item:last-child {
        margin-right: 0 !important
    }

.ant-pagination.mini .ant-pagination-item-active {
    border: none;
    border-radius: none !important;
    background-color: #0960bd !important
}

    .ant-pagination.mini .ant-pagination-item-active a {
        color: #fff !important
    }

.ant-pagination.mini .ant-pagination-options {
    margin-left: 12px
}

.ant-pagination.mini .ant-pagination-options-quick-jumper input {
    height: 22px;
    margin: 0 6px;
    line-height: 22px;
    text-align: center
}

.ant-pagination.mini .ant-select-arrow {
    color: #cececd
}

.ant-pagination-disabled {
    display: none !important
}

.ant-input-number, .ant-input-number-group-wrapper {
    width: 100% !important;
    min-width: 110px;
    max-width: 100%
}

.ant-input-affix-wrapper .ant-input-suffix {
    right: 9px
}

.ant-input-clear-icon {
    margin-right: 5px
}

.ant-input-affix-wrapper-textarea-with-clear-btn {
    padding: 0 !important
}

    .ant-input-affix-wrapper-textarea-with-clear-btn textarea.ant-input {
        padding: 4px
    }

.ant-btn-link:hover, .ant-btn-link:focus, .ant-btn-link:active {
    border-color: transparent !important
}

.ant-btn-primary {
    background-color: #0960bd;
    color: #fff
}

    .ant-btn-primary:hover, .ant-btn-primary:focus {
        background-color: #0a6cd5;
        color: #fff
    }

    .ant-btn-primary:not(.ant-btn-background-ghost):not([disabled]) {
        color: #fff
    }

.ant-btn-default {
    border-color: #cececd;
    background-color: #fff;
    color: #606266
}

    .ant-btn-default:hover, .ant-btn-default:focus {
        border-color: #0960bd;
        background-color: #fff;
        color: #0960bd
    }

[data-theme=light] .ant-btn.ant-btn-link.is-disabled {
    border-color: transparent !important;
    background-color: transparent !important;
    box-shadow: none;
    color: #00000040;
    text-shadow: none;
    cursor: not-allowed !important
}

[data-theme=dark] .ant-btn.ant-btn-link.is-disabled {
    border-color: transparent !important;
    background-color: transparent !important;
    box-shadow: none;
    color: #ffffff40 !important;
    text-shadow: none;
    cursor: not-allowed !important
}

.ant-btn-success.ant-btn-link:not([disabled=disabled]) {
    color: #55d187
}

    .ant-btn-success.ant-btn-link:not([disabled=disabled]):hover, .ant-btn-success.ant-btn-link:not([disabled=disabled]):focus {
        border-color: transparent;
        color: #7ddca3
    }

    .ant-btn-success.ant-btn-link:not([disabled=disabled]):active {
        color: #34bf6c
    }

.ant-btn-success.ant-btn-link.ant-btn-loading:before, .ant-btn-warning.ant-btn-link.ant-btn-loading:before, .ant-btn-error.ant-btn-link.ant-btn-loading:before, .ant-btn-background-ghost.ant-btn-link.ant-btn-loading:before, .ant-btn.ant-btn-link.ant-btn-loading:before {
    background: transparent
}

.ant-btn[disabled], .ant-btn[disabled]:hover {
    border-color: #d9d9d9;
    background: #f5f5f5;
    color: #00000040;
    text-shadow: none
}

.ant-btn-success:not(.ant-btn-link,.is-disabled) {
    border-color: #55d187;
    background-color: #55d187;
    color: #fff
}

    .ant-btn-success:not(.ant-btn-link,.is-disabled):hover, .ant-btn-success:not(.ant-btn-link,.is-disabled):focus {
        border-color: #7ddca3;
        background-color: #7ddca3;
        color: #fff
    }

    .ant-btn-success:not(.ant-btn-link,.is-disabled):active {
        border-color: #34bf6c;
        background-color: #34bf6c
    }

.ant-btn-warning.ant-btn-link:not([disabled=disabled]) {
    color: #efbd47
}

    .ant-btn-warning.ant-btn-link:not([disabled=disabled]):hover, .ant-btn-warning.ant-btn-link:not([disabled=disabled]):focus {
        border-color: transparent;
        color: #f3ce76
    }

    .ant-btn-warning.ant-btn-link:not([disabled=disabled]):active {
        color: #ebac18
    }

.ant-btn-warning:not(.ant-btn-link,.is-disabled) {
    border-color: #efbd47;
    background-color: #efbd47;
    color: #fff
}

    .ant-btn-warning:not(.ant-btn-link,.is-disabled):hover, .ant-btn-warning:not(.ant-btn-link,.is-disabled):focus {
        border-color: #f3ce76;
        background-color: #f3ce76;
        color: #fff
    }

    .ant-btn-warning:not(.ant-btn-link,.is-disabled):active {
        border-color: #ebac18;
        background-color: #ebac18
    }

.ant-btn-error.ant-btn-link:not([disabled=disabled]) {
    color: #ed6f6f
}

    .ant-btn-error.ant-btn-link:not([disabled=disabled]):hover, .ant-btn-error.ant-btn-link:not([disabled=disabled]):focus {
        border-color: transparent;
        color: #f39c9c
    }

    .ant-btn-error.ant-btn-link:not([disabled=disabled]):active {
        color: #e74242
    }

.ant-btn-error:not(.ant-btn-link,.is-disabled) {
    border-color: #ed6f6f;
    background-color: #ed6f6f;
    color: #fff
}

    .ant-btn-error:not(.ant-btn-link,.is-disabled):hover, .ant-btn-error:not(.ant-btn-link,.is-disabled):focus {
        border-color: #f39c9c;
        background-color: #f39c9c;
        color: #fff
    }

    .ant-btn-error:not(.ant-btn-link,.is-disabled):active {
        border-color: #e74242;
        background-color: #e74242
    }

.ant-btn-background-ghost {
    border-width: 1px;
    background-color: transparent !important
}

    .ant-btn-background-ghost[disabled], .ant-btn-background-ghost[disabled]:hover {
        border-color: #fff6 !important;
        background-color: transparent !important;
        color: #fff6 !important
    }

.ant-btn-dashed.ant-btn-background-ghost, .ant-btn-default.ant-btn-background-ghost {
    border-color: #fff;
    color: #fff
}

    .ant-btn-dashed.ant-btn-background-ghost:hover, .ant-btn-default.ant-btn-background-ghost:hover, .ant-btn-dashed.ant-btn-background-ghost:focus, .ant-btn-default.ant-btn-background-ghost:focus {
        border-color: #fff;
        color: #fff
    }

    .ant-btn-dashed.ant-btn-background-ghost:active, .ant-btn-default.ant-btn-background-ghost:active {
        border-color: #e6e6e6;
        color: #e6e6e6
    }

    .ant-btn-dashed.ant-btn-background-ghost[disabled], .ant-btn-default.ant-btn-background-ghost[disabled], .ant-btn-dashed.ant-btn-background-ghost[disabled]:hover, .ant-btn-default.ant-btn-background-ghost[disabled]:hover {
        border-color: #fff6 !important;
        color: #fff6 !important
    }

.ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link) {
    border-width: 1px;
    border-color: #55d187;
    background-color: transparent;
    color: #55d187
}

    .ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link):hover, .ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link):focus {
        border-color: #7ddca3;
        color: #7ddca3 !important
    }

    .ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link):active {
        border-color: #34bf6c;
        color: #34bf6c
    }

.ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link) {
    border-width: 1px;
    border-color: #efbd47;
    background-color: transparent;
    color: #efbd47
}

    .ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link):hover, .ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link):focus {
        border-color: #f3ce76;
        color: #f3ce76 !important
    }

    .ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link):active {
        border-color: #ebac18;
        color: #ebac18
    }

.ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link) {
    border-width: 1px;
    border-color: #ed6f6f;
    background-color: transparent;
    color: #ed6f6f
}

    .ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link):hover, .ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link):focus {
        border-color: #f39c9c;
        color: #f39c9c !important
    }

    .ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link):active {
        border-color: #e74242;
        color: #e74242
    }

.ant-btn-ghost.ant-btn-link:not([disabled=disabled]) {
    color: #fff
}

    .ant-btn-ghost.ant-btn-link:not([disabled=disabled]):hover, .ant-btn-ghost.ant-btn-link:not([disabled=disabled]):focus {
        border-color: transparent;
        color: #fff
    }

.ant-popconfirm-buttons {
    white-space: nowrap
}

.ant-image-preview-root img {
    display: unset
}

.ant-back-top {
    right: 20px;
    bottom: 20px
}

.collapse-container__body > .ant-descriptions {
    margin-left: 6px
}

.ant-image-preview-operations {
    background-color: #0000004d
}

.ant-popover-content {
    box-shadow: 0 2px 12px #0000001a
}

.modal-icon-warning {
    color: #efbd47 !important
}

.modal-icon-success {
    color: #55d187 !important
}

.modal-icon-error {
    color: #ed6f6f !important
}

.modal-icon-info {
    color: #0960bd !important
}

.ant-checkbox-checked .ant-checkbox-inner:after, .ant-tree-checkbox-checked .ant-tree-checkbox-inner:after {
    border-top: 0 !important;
    border-left: 0 !important
}

.ant-form-item-control-input-content > div > div {
    max-width: 100%
}

.bg-white {
    background-color: var(--component-background-color) !important
}

html[data-theme=light] .text-secondary {
    color: #00000073
}

html[data-theme=light] .ant-alert-success {
    border: 1px solid #b7eb8f;
    background-color: #f6ffed
}

html[data-theme=light] .ant-alert-error {
    border: 1px solid #ffccc7;
    background-color: #fff2f0
}

html[data-theme=light] .ant-alert-warning {
    border: 1px solid #ffe58f;
    background-color: #fffbe6
}

html[data-theme=light] :not(:root):fullscreen::backdrop {
    background-color: #f0f2f5 !important
}

[data-theme=dark] body {
    background-color: #000;
    color: var(--text-color)
}

[data-theme=dark] .ant-btn[disabled], [data-theme=dark] .ant-btn[disabled]:hover, [data-theme=dark] .ant-btn[disabled]:focus, [data-theme=dark] .ant-btn[disabled]:active {
    border-color: #303030;
    background: #ffffff14;
    color: #ffffff4d
}

[data-theme=dark] .ant-btn-success.ant-btn-link.ant-btn-loading:before, [data-theme=dark] .ant-btn-warning.ant-btn-link.ant-btn-loading:before, [data-theme=dark] .ant-btn-error.ant-btn-link.ant-btn-loading:before, [data-theme=dark] .ant-btn-background-ghost.ant-btn-link.ant-btn-loading:before, [data-theme=dark] .ant-btn.ant-btn-link.ant-btn-loading:before {
    background: transparent
}

[data-theme=dark] .ant-btn:not(.ant-btn-link,.is-disabled,.ant-btn-primary,.ant-btn-success,.ant-btn-warning,.ant-btn-error,.ant-btn-dangerous) {
    background: transparent;
    color: var(--text-color)
}

    [data-theme=dark] .ant-btn:not(.ant-btn-link,.is-disabled,.ant-btn-primary,.ant-btn-success,.ant-btn-warning,.ant-btn-error,.ant-btn-dangerous):hover {
        color: #0a6cd5
    }

[data-theme=dark] .ant-btn-dangerous.ant-btn-primary:focus {
    background: #ed6f6f !important
}

[data-theme=dark] .ant-btn-default.ant-btn-dangerous {
    border-color: #ed6f6f;
    background: transparent !important;
    color: #ed6f6f
}

    [data-theme=dark] .ant-btn-default.ant-btn-dangerous:hover, [data-theme=dark] .ant-btn-default.ant-btn-dangerous:focus {
        border-color: #f39c9c !important;
        color: #f39c9c !important
    }

[data-theme=dark] .ant-btn-default:not(.ant-btn-background-ghost) {
    border-color: #303030
}

    [data-theme=dark] .ant-btn-default:not(.ant-btn-background-ghost):hover, [data-theme=dark] .ant-btn-default:not(.ant-btn-background-ghost):focus {
        border-color: #0960bd;
        color: #0960bd
    }

[data-theme=dark] .ant-btn-default.is-disabled:hover, [data-theme=dark] .ant-btn-default.is-disabled:focus {
    border-color: #303030;
    color: #ffffff4d
}

[data-theme=dark] .ant-btn-success:not(.is-disabled,.ant-btn-link,.ant-btn-background-ghost):hover, [data-theme=dark] .ant-btn-success:not(.is-disabled,.ant-btn-link,.ant-btn-background-ghost):focus, [data-theme=dark] .ant-btn-success:not(.is-disabled,.ant-btn-link,.ant-btn-background-ghost):active {
    border-color: #34bf6c !important;
    background-color: #34bf6c !important;
    color: #fff !important
}

[data-theme=dark] .ant-btn-warning:not(.is-disabled,.ant-btn-link,.ant-btn-background-ghost):hover, [data-theme=dark] .ant-btn-warning:not(.is-disabled,.ant-btn-link,.ant-btn-background-ghost):focus, [data-theme=dark] .ant-btn-warning:not(.is-disabled,.ant-btn-link,.ant-btn-background-ghost):active {
    border-color: #ebac18 !important;
    background-color: #ebac18 !important;
    color: #fff !important
}

[data-theme=dark] .ant-btn-error:not(.is-disabled,.ant-btn-link,.ant-btn-background-ghost):hover, [data-theme=dark] .ant-btn-error:not(.is-disabled,.ant-btn-link,.ant-btn-background-ghost):focus, [data-theme=dark] .ant-btn-error:not(.is-disabled,.ant-btn-link,.ant-btn-background-ghost):active {
    border-color: #e74242 !important;
    background-color: #e74242 !important;
    color: #fff !important
}

input:-webkit-autofill {
    box-shadow: 0 0 0 1000px transparent inset;
    -webkit-text-fill-color: var(--text-color)
}

:-webkit-autofill {
    transition: background-color 5000s ease-in-out 0s !important
}

html {
    overflow: hidden;
    text-size-adjust: 100%
}

html, body {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

    html.color-weak, body.color-weak {
        filter: invert(80%)
    }

    html.gray-mode, body.gray-mode {
        filter: grayscale(100%);
        filter: progid:dximagetransform.microsoft.basicimage(grayscale=1)
    }

a:focus, a:active, button, div, svg, span {
    outline: none
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

*, :before, :after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: initial
}

html[data-theme=dark] {
    --vxe-form-background-color: #151515;
    --vxe-toolbar-background-color: #151515;
    --vxe-pager-background-color: #151515;
    --vxe-button-default-background-color: lighten(#151515, 15%);
    --vxe-table-header-background-color: lighten(#151515, 5%);
    --vxe-font-color: darken(#c9d1d9, 12%);
    --vxe-table-header-font-color: #c9d1d9;
    --vxe-table-footer-font-color: #c9d1d9;
    --vxe-table-body-background-color: #151515;
    --vxe-table-footer-background-color: #151515;
    --vxe-table-row-striped-background-color: #1e1e1e;
    --vxe-table-border-color: #303030;
    --vxe-table-row-hover-background-color: #1e1e1e;
    --vxe-table-row-hover-striped-background-color: darken(#1e1e1e, 10%);
    --vxe-table-row-current-background-color: fade(#1e1e1e, 20%);
    --vxe-table-row-hover-current-background-color: fade(#1e1e1e, 20%);
    --vxe-table-column-hover-background-color: fade(#1e1e1e, 20%);
    --vxe-table-column-current-background-color: fade(#1e1e1e, 20%);
    --vxe-table-row-checkbox-checked-background-color: fade(#1e1e1e, 15%);
    --vxe-table-row-hover-checkbox-checked-background-color: fade(#1e1e1e, 20%);
    --vxe-table-menu-background-color: lighten(#303133, 10%);
    --vxe-table-filter-panel-background-color: lighten(#151515, 5%);
    --vxe-grid-maximize-background-color: #151515;
    --vxe-pager-perfect-background-color: #151515;
    --vxe-pager-perfect-button-background-color: lighten(#151515, 15%);
    --vxe-input-background-color: #151515;
    --vxe-input-border-color: #303030;
    --vxe-select-panel-background-color: #151515;
    --vxe-table-popup-border-color: #303030;
    --vxe-select-option-hover-background-color: lighten(#1e1e1e, 15%);
    --vxe-pulldown-panel-background-color: #151515;
    --vxe-table-fixed-left-scrolling-box-shadow: 8px 0px 10px -5px rgb(255 255 255 / 12%);
    --vxe-table-fixed-right-scrolling-box-shadow: -8px 0px 10px -5px rgb(255 255 255 / 12%);
    --vxe-loading-background-color: rgb(0 0 0 / 50%);
    --vxe-tooltip-dark-background-color: lighten(#303133, 25%);
    --vxe-modal-header-background-color: #1e1e1e;
    --vxe-modal-body-background-color: #303133;
    --vxe-modal-border-color: #303030;
    --vxe-toolbar-panel-background-color: #151515;
    --vxe-input-disabled-color: lighten(#1e1e1e, 20%);
    --vxe-input-disabled-background-color: lighten(#1e1e1e, 25%);
    --vxe-checkbox-icon-background-color: lighten(#1e1e1e, 15%);
    --vxe-checkbox-checked-icon-border-color: #303030;
    --vxe-checkbox-indeterminate-icon-background-color: lighten(#1e1e1e, 15%)
}

.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer {
    display: flex
}

.vxe-toolbar .vxe-tools--wrapper, .vxe-toolbar .vxe-tools--operate button:first-child {
    margin: 0 0 0 10px
}

.vxe-toolbar .vxe-tools--wrapper, .vxe-toolbar .vxe-tools--operate .vxe-button, .vxe-toolbar .vxe-tools--operate .vxe-custom--wrapper {
    margin-left: 1px;
    border-radius: 0 !important
}

    .vxe-toolbar .vxe-tools--wrapper, .vxe-toolbar .vxe-tools--operate .vxe-custom--wrapper .vxe-button {
        margin-left: 10px
    }

.vxe-table.cell--highlight .vxe-cell > .ant-time-picker .ant-time-picker-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-time-picker .ant-time-picker-input, .vxe-table.cell--highlight .vxe-cell > .ant-calendar-picker .ant-calendar-picker-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-calendar-picker .ant-calendar-picker-input, .vxe-table.cell--highlight .vxe-cell > .ant-cascader-picker .ant-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-cascader-picker .ant-input, .vxe-table.cell--highlight .vxe-cell > .ant-input-number .ant-input-number-handler-wrap, .vxe-table.cell--highlight .vxe-cell > .ant-input-number .ant-input-number-handler-down, .vxe-table.cell--highlight .vxe-tree-cell > .ant-input-number .ant-input-number-handler-wrap, .vxe-table.cell--highlight .vxe-tree-cell > .ant-input-number .ant-input-number-handler-down, .vxe-table.cell--highlight .vxe-cell > .ant-select .ant-select-selection, .vxe-table.cell--highlight .vxe-tree-cell > .ant-select .ant-select-selection, .vxe-table.cell--highlight .vxe-cell > .ant-select .ant-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-select .ant-input, .vxe-table.cell--highlight .vxe-cell > .ant-input, .vxe-table.cell--highlight .vxe-cell > .ant-input-number, .vxe-table.cell--highlight .vxe-tree-cell > .ant-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-input-number {
    border: 0;
    box-shadow: none
}

.vxe-cell > .ant-input, .vxe-tree-cell > .ant-input, .vxe-form .vxe-form--item-content > .ant-input, .vxe-cell > .ant-input-number, .vxe-tree-cell > .ant-input-number, .vxe-form .vxe-form--item-content > .ant-input-number, .vxe-cell > .ant-select, .vxe-tree-cell > .ant-select, .vxe-form .vxe-form--item-content > .ant-select, .vxe-cell > .ant-cascader-picker, .vxe-tree-cell > .ant-cascader-picker, .vxe-form .vxe-form--item-content > .ant-cascader-picker, .vxe-cell > .ant-calendar-picker, .vxe-tree-cell > .ant-calendar-picker, .vxe-form .vxe-form--item-content > .ant-calendar-picker, .vxe-cell > .ant-time-picker, .vxe-tree-cell > .ant-time-picker, .vxe-form .vxe-form--item-content > .ant-time-picker {
    width: 100%
}

.vxe-table--filter-antd-wrapper > .ant-input, .vxe-table--filter-antd-wrapper > .ant-input-number, .vxe-table--filter-antd-wrapper > .ant-select, .vxe-table--filter-antd-wrapper > .ant-rate {
    width: 180px
}

.vxe-cell > .ant-rate, .vxe-tree-cell > .ant-rate {
    vertical-align: bottom
}

    .vxe-cell > .ant-rate .anticon-star, .vxe-tree-cell > .ant-rate .anticon-star {
        display: block
    }

.col--valid-error > .vxe-cell > .ant-input, .col--valid-error > .vxe-cell > .ant-select .ant-input, .col--valid-error > .vxe-cell > .ant-select .ant-select-selection, .col--valid-error > .vxe-cell > .ant-input-number, .col--valid-error > .vxe-cell > .ant-cascader-picker .ant-cascader-input, .col--valid-error > .vxe-cell > .ant-calendar-picker .ant-calendar-picker-input, .col--valid-error > .vxe-tree-cell > .ant-input, .col--valid-error > .vxe-tree-cell > .ant-select .ant-input, .col--valid-error > .vxe-tree-cell > .ant-select .ant-select-selection, .col--valid-error > .vxe-tree-cell > .ant-input-number, .col--valid-error > .vxe-tree-cell > .ant-cascader-picker .ant-cascader-input, .col--valid-error > .vxe-tree-cell > .ant-calendar-picker .ant-calendar-picker-input {
    box-shadow: none
}

.vxe-table.cell--highlight .vxe-cell > .ant-input, .vxe-table.cell--highlight .vxe-cell > .ant-input-number, .vxe-table.cell--highlight .vxe-tree-cell > .ant-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-input-number {
    padding: 0
}

.vxe-table.cell--highlight .vxe-cell > .ant-select .ant-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-select .ant-input {
    padding: 0
}

.vxe-table.cell--highlight .vxe-cell > .ant-select .ant-select-selection .ant-select-selection__rendered, .vxe-table.cell--highlight .vxe-tree-cell > .ant-select .ant-select-selection .ant-select-selection__rendered {
    margin: 0
}

.vxe-table.cell--highlight .vxe-cell > .ant-input-number .ant-input-number-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-input-number .ant-input-number-input {
    padding: 0
}

.vxe-table.cell--highlight .vxe-cell > .ant-cascader-picker .ant-cascader-picker-label, .vxe-table.cell--highlight .vxe-tree-cell > .ant-cascader-picker .ant-cascader-picker-label {
    padding: 0
}

.vxe-table.cell--highlight .vxe-cell > .ant-calendar-picker .ant-calendar-picker-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-calendar-picker .ant-calendar-picker-input {
    padding: 0
}

.vxe-table.cell--highlight .vxe-cell > .ant-time-picker .ant-time-picker-input, .vxe-table.cell--highlight .vxe-tree-cell > .ant-time-picker .ant-time-picker-input {
    padding: 0
}

:root {
    --vxe-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --vxe-font-size: 14px;
    --vxe-font-size-medium: 14px;
    --vxe-font-size-small: 13px;
    --vxe-font-size-mini: 12px;
    --vxe-border-radius: 4px;
    --vxe-icon-font-family: Verdana, Arial, Tahoma;
    --vxe-icon-background-color: #fff;
    --vxe-font-color: #606266;
    --vxe-primary-color: #409eff;
    --vxe-success-color: #67c23a;
    --vxe-info-color: #909399;
    --vxe-warning-color: #e6a23c;
    --vxe-danger-color: #f56c6c;
    --vxe-font-lighten-color: #797b80;
    --vxe-primary-lighten-color: #73b8ff;
    --vxe-success-lighten-color: #85cf60;
    --vxe-info-lighten-color: #abadb1;
    --vxe-warning-lighten-color: #ecb869;
    --vxe-danger-lighten-color: #f89c9c;
    --vxe-font-darken-color: #47494c;
    --vxe-primary-darken-color: #0d84ff;
    --vxe-success-darken-color: #529b2e;
    --vxe-info-darken-color: #767980;
    --vxe-warning-darken-color: #d48a1b;
    --vxe-danger-darken-color: #f23c3c;
    --vxe-font-disabled-color: #BFBFBF;
    --vxe-primary-disabled-color: #a6d2ff;
    --vxe-success-disabled-color: #a3db87;
    --vxe-info-disabled-color: #c5c7ca;
    --vxe-warning-disabled-color: #f2cd96;
    --vxe-danger-disabled-color: #fbcccc;
    --vxe-input-border-color: #dcdfe6;
    --vxe-input-disabled-color: #dcdfe6;
    --vxe-input-disabled-background-color: #f3f3f3;
    --vxe-input-placeholder-color: #C0C4CC;
    --vxe-table-popup-border-color: #DADCE0;
    --vxe-table-header-font-color: #606266;
    --vxe-table-footer-font-color: #606266;
    --vxe-table-border-radius: 4px;
    --vxe-table-border-width: 1px;
    --vxe-table-border-color: #e8eaec;
    --vxe-table-resizable-line-color: #D9DDDF;
    --vxe-table-resizable-drag-line-color: #409eff;
    --vxe-table-header-background-color: #f8f8f9;
    --vxe-table-body-background-color: #ffffff;
    --vxe-table-footer-background-color: #ffffff;
    --vxe-table-tree-node-line-color: #909399;
    --vxe-table-tree-node-line-style: dotted;
    --vxe-table-header-font-weight: 700;
    --vxe-table-row-height-default: 48px;
    --vxe-table-row-height-medium: 44px;
    --vxe-table-row-height-small: 40px;
    --vxe-table-row-height-mini: 36px;
    --vxe-table-row-line-height: 22px;
    --vxe-table-row-hover-background-color: #f5f7fa;
    --vxe-table-row-striped-background-color: #fafafa;
    --vxe-table-row-hover-striped-background-color: #f5f7fa;
    --vxe-table-row-radio-checked-background-color: #fff3e0;
    --vxe-table-row-hover-radio-checked-background-color: #ffebbc;
    --vxe-table-row-checkbox-checked-background-color: #fff3e0;
    --vxe-table-row-hover-checkbox-checked-background-color: #ffebbc;
    --vxe-table-row-current-background-color: #e6f7ff;
    --vxe-table-row-hover-current-background-color: #d7effb;
    --vxe-table-column-padding-default: 13px 0;
    --vxe-table-column-padding-medium: 11px 0;
    --vxe-table-column-padding-small: 9px 0;
    --vxe-table-column-padding-mini: 7px 0;
    --vxe-table-column-hover-background-color: #d7effb;
    --vxe-table-column-current-background-color: #e6f7ff;
    --vxe-table-column-icon-border-color: #c0c4cc;
    --vxe-table-column-icon-border-hover-color: #515A6E;
    --vxe-table-cell-placeholder-color: #C0C4CC;
    --vxe-table-cell-padding-left: 10px;
    --vxe-table-cell-padding-right: 10px;
    --vxe-table-cell-input-height-default: 42px;
    --vxe-table-cell-input-height-medium: 38px;
    --vxe-table-cell-input-height-small: 34px;
    --vxe-table-cell-input-height-mini: 30px;
    --vxe-table-cell-dirty-width: 5px;
    --vxe-table-cell-dirty-update-color: #f56c6c;
    --vxe-table-cell-dirty-insert-color: #19A15F;
    --vxe-table-cell-area-border-color: #409eff;
    --vxe-table-cell-area-border-width: 1px;
    --vxe-table-cell-main-area-extension-border-color: #fff;
    --vxe-table-cell-main-area-extension-background-color: #409eff;
    --vxe-table-cell-extend-area-border-width: 2px;
    --vxe-table-cell-copy-area-border-width: 3px;
    --vxe-table-cell-active-area-border-width: 2px;
    --vxe-table-cell-copy-area-border-color: #409eff;
    --vxe-table-cell-extend-area-border-color: #409eff;
    --vxe-table-cell-active-area-border-color: #409eff;
    --vxe-table-cell-area-background-color: rgba(64, 158, 255, .2);
    --vxe-table-checkbox-range-border-width: 1px;
    --vxe-table-checkbox-range-border-color: #006af1;
    --vxe-table-checkbox-range-background-color: rgba(50, 128, 252, .2);
    --vxe-table-fixed-left-scrolling-box-shadow: 8px 0px 10px -5px rgba(0, 0, 0, .12);
    --vxe-table-fixed-right-scrolling-box-shadow: -8px 0px 10px -5px rgba(0, 0, 0, .12);
    --vxe-table-filter-panel-background-color: #fff;
    --vxe-table-menu-item-width: 178px;
    --vxe-table-menu-background-color: #fff;
    --vxe-loading-color: #409eff;
    --vxe-loading-background-color: rgba(255, 255, 255, .5);
    --vxe-loading-z-index: 999;
    --vxe-table-validate-error-color: #f56c6c;
    --vxe-table-validate-error-background-color: #ffffff;
    --vxe-grid-maximize-background-color: #fff;
    --vxe-toolbar-background-color: #fff;
    --vxe-toolbar-custom-active-background-color: #D9DADB;
    --vxe-toolbar-panel-background-color: #fff;
    --vxe-tooltip-dark-color: #fff;
    --vxe-tooltip-dark-background-color: #303133;
    --vxe-tooltip-light-background-color: #fff;
    --vxe-pager-background-color: #fff;
    --vxe-pager-perfect-background-color: #fff;
    --vxe-pager-perfect-button-background-color: #f4f4f5;
    --vxe-modal-header-background-color: #F8F8F8;
    --vxe-modal-body-background-color: #fff;
    --vxe-modal-border-color: #ebeef5;
    --vxe-checkbox-font-size-default: 15px;
    --vxe-checkbox-font-size-medium: 14px;
    --vxe-checkbox-font-size-small: 13px;
    --vxe-checkbox-font-size-mini: 12px;
    --vxe-checkbox-checked-width: .32em;
    --vxe-checkbox-checked-height: .64em;
    --vxe-checkbox-indeterminate-width: .6em;
    --vxe-checkbox-indeterminate-height: 2px;
    --vxe-checkbox-border-width: 2px;
    --vxe-checkbox-border-radius: 2px;
    --vxe-checkbox-icon-background-color: #fff;
    --vxe-checkbox-checked-icon-border-color: #fff;
    --vxe-checkbox-indeterminate-icon-background-color: #fff;
    --vxe-radio-font-size-default: 15px;
    --vxe-radio-font-size-medium: 14px;
    --vxe-radio-font-size-small: 13px;
    --vxe-radio-font-size-mini: 12px;
    --vxe-radio-border-width: 2px;
    --vxe-radio-icon-background-color: #fff;
    --vxe-radio-checked-icon-background-color: #fff;
    --vxe-radio-indeterminate-icon-background-color: #fff;
    --vxe-radio-button-default-background-color: #fff;
    --vxe-button-max-width: 500px;
    --vxe-button-default-background-color: #fff;
    --vxe-button-dropdown-panel-background-color: #fff;
    --vxe-button-height-default: 34px;
    --vxe-button-height-medium: 32px;
    --vxe-button-height-small: 30px;
    --vxe-button-height-mini: 28px;
    --vxe-button-round-border-radius-default: 17px;
    --vxe-button-round-border-radius-medium: 16px;
    --vxe-button-round-border-radius-small: 15px;
    --vxe-button-round-border-radius-mini: 14px;
    --vxe-input-background-color: #fff;
    --vxe-input-panel-background-color: #fff;
    --vxe-input-number-disabled-color: #e4e7ed;
    --vxe-input-date-festival-color: #999999;
    --vxe-input-date-festival-important-color: #409eff;
    --vxe-input-date-notice-background-color: #FF0000;
    --vxe-input-date-picker-hover-background-color: #f2f6fc;
    --vxe-input-date-picker-selected-color: #fff;
    --vxe-input-date-time-confirm-button-color: #fff;
    --vxe-input-date-picker-festival-selected-color: #fff;
    --vxe-input-date-picker-notice-selected-background-color: #fff;
    --vxe-input-date-extra-color: #67c23a;
    --vxe-input-date-extra-important-color: #fd2222;
    --vxe-input-date-title-height-default: 30px;
    --vxe-input-date-title-height-medium: 29px;
    --vxe-input-date-title-height-small: 28px;
    --vxe-input-date-title-height-mini: 26px;
    --vxe-input-date-time-week-row-height-default: 38px;
    --vxe-input-date-time-week-row-height-medium: 36px;
    --vxe-input-date-time-week-row-height-small: 34px;
    --vxe-input-date-time-week-row-height-mini: 32px;
    --vxe-input-date-month-year-row-height-default: 48px;
    --vxe-input-date-month-year-row-height-medium: 46px;
    --vxe-input-date-month-year-row-height-small: 44px;
    --vxe-input-date-month-year-row-height-mini: 42px;
    --vxe-input-date-quarter-row-height-default: 60px;
    --vxe-input-date-quarter-row-height-medium: 58px;
    --vxe-input-date-quarter-row-height-small: 56px;
    --vxe-input-date-quarter-row-height-mini: 54px;
    --vxe-input-height-default: 34px;
    --vxe-input-height-medium: 32px;
    --vxe-input-height-small: 30px;
    --vxe-input-height-mini: 28px;
    --vxe-input-count-color: #999;
    --vxe-input-count-background-color: #fff;
    --vxe-input-count-error-color: #f56c6c;
    --vxe-textarea-line-height: 1.5715;
    --vxe-textarea-background-color: #fff;
    --vxe-form-item-min-height-default: 36px;
    --vxe-form-item-min-height-medium: 34px;
    --vxe-form-item-min-height-small: 32px;
    --vxe-form-item-min-height-mini: 30px;
    --vxe-form-background-color: #fff;
    --vxe-form-validate-error-color: #f56c6c;
    --vxe-form-validate-error-background-color: inherit;
    --vxe-select-option-height-default: 30px;
    --vxe-select-option-height-medium: 28px;
    --vxe-select-option-height-small: 26px;
    --vxe-select-option-height-mini: 24px;
    --vxe-select-option-hover-background-color: #f5f7fa;
    --vxe-select-panel-background-color: #fff;
    --vxe-select-empty-color: #C0C4CC;
    --vxe-optgroup-title-color: #909399;
    --vxe-switch-font-color: #fff;
    --vxe-switch-icon-background-color: #fff;
    --vxe-switch-open-background-color: #409eff;
    --vxe-switch-close-background-color: rgba(0, 0, 0, .35);
    --vxe-switch-disabled-background-color: rgba(0, 0, 0, .15);
    --vxe-pulldown-panel-background-color: #fff
}

[class*=vxe-icon--] {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    direction: ltr;
    font-family: var(--vxe-icon-font-family);
    font-weight: 400;
    user-select: none
}

    [class*=vxe-icon--].rotate45 {
        transform: rotate(45deg)
    }

    [class*=vxe-icon--].rotate90 {
        transform: rotate(90deg)
    }

    [class*=vxe-icon--].rotate180 {
        transform: rotate(180deg)
    }

.vxe-icon--search, .vxe-icon--print, .vxe-icon--dot, .vxe-icon--calendar, .vxe-icon--eye, .vxe-icon--eye-slash, .vxe-icon--upload, .vxe-icon--download, .vxe-icon--error, .vxe-icon--remove, .vxe-icon--circle-plus, .vxe-icon--success, .vxe-icon--warning, .vxe-icon--info, .vxe-icon--question, .vxe-icon--refresh, .vxe-icon--minus, .vxe-icon--close, .vxe-icon--check, .vxe-icon--plus, .vxe-icon--more, .vxe-icon--edit-outline, .vxe-icon--funnel, .vxe-icon--d-arrow-left, .vxe-icon--d-arrow-right, .vxe-icon--arrow-top, .vxe-icon--arrow-right, .vxe-icon--arrow-left, .vxe-icon--arrow-bottom, .vxe-icon--caret-right, .vxe-icon--caret-left, .vxe-icon--caret-bottom, .vxe-icon--caret-top, .vxe-icon--menu, .vxe-icon--zoomout, .vxe-icon--zoomin, .vxe-icon--square {
    width: 1em;
    height: 1em;
    line-height: 1em
}

    .vxe-icon--search:after, .vxe-icon--search:before, .vxe-icon--print:after, .vxe-icon--print:before, .vxe-icon--dot:before, .vxe-icon--calendar:after, .vxe-icon--calendar:before, .vxe-icon--eye-slash:after, .vxe-icon--eye:before, .vxe-icon--eye-slash:before, .vxe-icon--upload:after, .vxe-icon--download:after, .vxe-icon--upload:before, .vxe-icon--download:before, .vxe-icon--error:after, .vxe-icon--remove:after, .vxe-icon--circle-plus:after, .vxe-icon--success:after, .vxe-icon--warning:after, .vxe-icon--info:after, .vxe-icon--question:after, .vxe-icon--refresh:before, .vxe-icon--refresh:after, .vxe-icon--minus:before, .vxe-icon--close:before, .vxe-icon--check:before, .vxe-icon--plus:before, .vxe-icon--more:before, .vxe-icon--edit-outline:after, .vxe-icon--edit-outline:before, .vxe-icon--funnel:after, .vxe-icon--funnel:before, .vxe-icon--d-arrow-left:before, .vxe-icon--d-arrow-right:before, .vxe-icon--d-arrow-left:after, .vxe-icon--d-arrow-right:after, .vxe-icon--arrow-top:before, .vxe-icon--arrow-right:before, .vxe-icon--arrow-left:before, .vxe-icon--arrow-bottom:before, .vxe-icon--caret-right:before, .vxe-icon--caret-left:before, .vxe-icon--caret-bottom:before, .vxe-icon--caret-top:before, .vxe-icon--zoomout:after, .vxe-icon--zoomout:before, .vxe-icon--zoomin:before, .vxe-icon--zoomin:after, .vxe-icon--square:before {
        content: "";
        position: absolute
    }

    .vxe-icon--square:before {
        left: .05em;
        top: .05em;
        width: .9em;
        height: .9em;
        border-width: .1em;
        border-style: solid;
        border-color: inherit
    }

.vxe-icon--zoomin {
    border-width: .1em;
    border-style: solid;
    border-color: inherit;
    background-color: var(--vxe-icon-background-color)
}

    .vxe-icon--zoomin:before, .vxe-icon--zoomin:after {
        background-color: inherit
    }

    .vxe-icon--zoomin:before {
        left: -.1em;
        top: .2em;
        width: 1.1em;
        height: .4em
    }

    .vxe-icon--zoomin:after {
        top: -.1em;
        left: .2em;
        width: .4em;
        height: 1.1em
    }

.vxe-icon--zoomout {
    position: relative
}

    .vxe-icon--zoomout:before {
        right: 0;
        top: 0;
        width: .7em;
        height: .7em;
        border-width: .1em;
        border-style: solid;
        border-color: inherit
    }

    .vxe-icon--zoomout:after {
        left: .1em;
        bottom: .1em;
        width: .7em;
        height: .7em;
        border-width: .1em;
        border-style: solid;
        border-color: inherit;
        background-color: var(--vxe-icon-background-color)
    }

.vxe-icon--menu:before {
    content: "";
    display: inline-block;
    width: .22em;
    height: .22em;
    box-shadow: 0 -.36em,-.36em -.36em,.36em -.36em,0 0 0 1em inset,-.36em 0,.36em 0,0 .36em,-.36em .36em,.36em .36em;
    margin: .26em
}

.vxe-icon--caret-right:before, .vxe-icon--caret-left:before, .vxe-icon--caret-bottom:before, .vxe-icon--caret-top:before {
    border-width: .4em;
    border-style: solid;
    border-color: transparent
}

.vxe-icon--caret-top:before {
    left: .1em;
    bottom: .3em;
    border-bottom-color: inherit
}

.vxe-icon--caret-bottom:before {
    left: .1em;
    top: .3em;
    border-top-color: inherit
}

.vxe-icon--caret-left:before {
    right: .3em;
    bottom: .1em;
    border-right-color: inherit
}

.vxe-icon--caret-right:before {
    left: .3em;
    bottom: .1em;
    border-left-color: inherit
}

.vxe-icon--arrow-top:before, .vxe-icon--arrow-right:before, .vxe-icon--arrow-left:before, .vxe-icon--arrow-bottom:before {
    top: .4em;
    left: .14em;
    width: .7em;
    height: .7em;
    border-width: .15em;
    border-style: solid;
    border-top-color: inherit;
    border-right-color: inherit;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .15em;
    transform: rotate(-45deg)
}

.vxe-icon--arrow-bottom:before {
    top: 0;
    left: .14em;
    transform: rotate(135deg)
}

.vxe-icon--arrow-left:before {
    top: .18em;
    left: .35em;
    transform: rotate(-135deg)
}

.vxe-icon--arrow-right:before {
    top: .18em;
    left: 0;
    transform: rotate(45deg)
}

.vxe-icon--d-arrow-left:before, .vxe-icon--d-arrow-right:before {
    left: .15em
}

.vxe-icon--d-arrow-left:after, .vxe-icon--d-arrow-right:after {
    left: .58em
}

.vxe-icon--d-arrow-left:before, .vxe-icon--d-arrow-right:before, .vxe-icon--d-arrow-left:after, .vxe-icon--d-arrow-right:after {
    top: .18em;
    width: .7em;
    height: .7em;
    border-width: .15em;
    border-style: solid;
    border-top-color: inherit;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: inherit;
    border-radius: .15em;
    transform: rotate(-45deg)
}

.vxe-icon--d-arrow-right:before, .vxe-icon--d-arrow-right:after {
    transform: rotate(135deg)
}

.vxe-icon--d-arrow-right:before {
    left: -.25em
}

.vxe-icon--d-arrow-right:after {
    left: .18em
}

.vxe-icon--funnel:before {
    top: .05em;
    left: 0;
    border-width: .5em;
    border-style: solid;
    border-top-color: inherit;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.vxe-icon--funnel:after {
    left: .41em;
    top: .4em;
    width: 0;
    height: .5em;
    border-width: 0 .2em 0 0;
    border-style: solid;
    border-right-color: inherit
}

.vxe-icon--edit-outline:before {
    height: .84em;
    width: .86em;
    top: .1em;
    left: .02em;
    border-radius: .2em;
    border-width: .1em;
    border-style: solid;
    border-color: inherit
}

.vxe-icon--edit-outline:after {
    left: .6em;
    bottom: .2em;
    width: 0;
    height: .8em;
    border-radius: 0 0 80% 80%;
    border-width: 0 0 0 .22em;
    border-style: solid;
    border-color: inherit;
    transform: rotate(45deg)
}

.vxe-icon--more:before {
    content: "...";
    top: 0;
    left: .1em;
    line-height: .5em;
    font-weight: 700
}

.vxe-icon--plus:before {
    content: "+";
    left: -.12em;
    bottom: -.1em;
    line-height: 1em;
    font-size: 1.6em
}

.vxe-icon--check:before {
    left: .25em;
    bottom: .2em;
    width: .5em;
    height: .9em;
    border-width: .15em;
    border-style: solid;
    border-top-color: transparent;
    border-right-color: inherit;
    border-bottom-color: inherit;
    border-radius: .15em;
    border-left-color: transparent;
    transform: rotate(45deg)
}

.vxe-icon--close:before {
    content: "+";
    left: -.1em;
    bottom: -.16em;
    line-height: 1em;
    font-size: 1.8em;
    transform: rotate(45deg)
}

.vxe-icon--minus:before {
    content: "─";
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    line-height: .9em;
    font-size: 1.2em
}

.vxe-icon--refresh {
    border-width: .1em;
    border-style: solid;
    border-radius: 50%;
    border-right-color: transparent !important;
    border-left-color: transparent !important
}

    .vxe-icon--refresh:before {
        left: 50%;
        top: 0;
        transform: translate(50%) rotate(-45deg)
    }

    .vxe-icon--refresh:after {
        right: 50%;
        bottom: 0;
        transform: translate(-50%) rotate(135deg)
    }

    .vxe-icon--refresh:before, .vxe-icon--refresh:after {
        width: 0;
        height: 0;
        border-width: .25em;
        border-style: solid;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent
    }

    .vxe-icon--refresh.roll {
        animation: rollCircle 1s infinite linear
    }

.vxe-icon--error:before, .vxe-icon--remove:before, .vxe-icon--circle-plus:before, .vxe-icon--success:before, .vxe-icon--warning:before, .vxe-icon--info:before, .vxe-icon--question:before {
    content: "";
    border-radius: 50%;
    border-width: .5em;
    border-style: solid;
    border-color: inherit;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(.95)
}

.vxe-icon--warning:after, .vxe-icon--info:after, .vxe-icon--question:after {
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: var(--vxe-icon-background-color);
    transform: rotate(-10deg) scale(.75)
}

.vxe-icon--question:after {
    content: "?"
}

.vxe-icon--info:after {
    content: "¡"
}

.vxe-icon--warning:after {
    content: "!"
}

.vxe-icon--success:after {
    content: "✓";
    left: .25em;
    bottom: 0;
    color: var(--vxe-icon-background-color);
    font-size: .65em
}

.vxe-icon--circle-plus:after {
    content: "+";
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: var(--vxe-icon-background-color);
    line-height: 1.4em;
    font-size: .8em
}

.vxe-icon--remove:after {
    content: "─";
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    line-height: 1.5em;
    color: var(--vxe-icon-background-color);
    font-size: .7em
}

.vxe-icon--error:after {
    content: "×";
    left: 0;
    bottom: 0;
    width: 100%;
    line-height: 1.4em;
    text-align: center;
    color: var(--vxe-icon-background-color);
    font-size: .8em
}

.vxe-icon--upload, .vxe-icon--download {
    overflow: hidden
}

    .vxe-icon--upload:before, .vxe-icon--download:before {
        left: 0;
        width: 1em;
        border-width: 0;
        border-style: solid;
        border-color: inherit
    }

    .vxe-icon--upload:after, .vxe-icon--download:after {
        width: 100%;
        text-align: center;
        font-size: 2em
    }

    .vxe-icon--upload:before {
        top: .1em;
        border-top-width: .1em
    }

    .vxe-icon--upload:after {
        content: "↑";
        left: 0;
        top: .15em
    }

    .vxe-icon--download:before {
        bottom: .05em;
        border-bottom-width: .1em
    }

    .vxe-icon--download:after {
        content: "↑";
        left: 0;
        bottom: .15em;
        transform: rotate(180deg)
    }

.vxe-icon--eye:before, .vxe-icon--eye-slash:before {
    content: "●";
    top: .16em;
    left: 0;
    width: 1em;
    height: .68em;
    line-height: .25em;
    border-radius: 50%;
    border-width: .1em;
    border-style: solid;
    border-color: inherit;
    text-align: center
}

.vxe-icon--eye-slash:after {
    top: -.1em;
    left: .45em;
    width: 0;
    height: 1.2em;
    border-width: 0;
    border-style: solid;
    border-color: inherit;
    border-left-width: .1em;
    transform: rotate(45deg)
}

.vxe-icon--calendar:before {
    top: .15em;
    left: 0;
    width: 1em;
    height: .8em;
    border-width: .2em .1em .1em .1em;
    border-radius: .1em .1em 0 0;
    border-style: solid;
    border-color: inherit
}

.vxe-icon--calendar:after {
    left: .2em;
    top: 0;
    width: .6em;
    height: .3em;
    border-width: 0 .1em;
    border-style: solid;
    border-color: inherit
}

.vxe-icon--dot:before {
    top: .25em;
    left: .25em;
    border-radius: 50%;
    border-width: .25em;
    border-style: solid;
    border-color: inherit
}

.vxe-icon--print {
    box-shadow: inset 0 0 0 .1em;
    border-width: .2em 0;
    border-style: solid;
    border-color: transparent !important;
    border-radius: .3em .3em 0 0
}

    .vxe-icon--print:before {
        width: .6em;
        height: .3em;
        top: -.2em;
        left: .2em;
        box-shadow: inset 0 0 0 .1em
    }

    .vxe-icon--print:after {
        width: .6em;
        height: .6em;
        left: .2em;
        bottom: -.2em;
        box-shadow: inset 0 0 0 .1em;
        background-color: var(--vxe-icon-background-color)
    }

.vxe-icon--search:before {
    top: 0;
    left: 0;
    width: .8em;
    height: .8em;
    border-width: .15em;
    border-style: solid;
    border-color: inherit;
    border-radius: 50%
}

.vxe-icon--search:after {
    top: .75em;
    left: .6em;
    width: .35em;
    height: 0;
    border-width: .15em 0 0 0;
    border-style: solid;
    border-color: inherit;
    transform: rotate(45deg)
}

@font-face {
    font-family: vxeiconfont;
    src: url(data:application/x-font-woff2;charset=utf-8;base64,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) format("woff2")
}

@keyframes rollCircle {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

[class*=vxe-icon-] {
    font-family: vxeiconfont !important;
    font-style: normal;
    font-weight: 400;
    font-size: 1.1em;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    [class*=vxe-icon-].animat, [class*=vxe-icon-].roll {
        display: inline-block
    }

    [class*=vxe-icon-].animat {
        transition: transform .25s ease-in-out
    }

    [class*=vxe-icon-].rotate45 {
        transform: rotate(45deg)
    }

    [class*=vxe-icon-].rotate90 {
        transform: rotate(90deg)
    }

    [class*=vxe-icon-].rotate180 {
        transform: rotate(180deg)
    }

    [class*=vxe-icon-].roll {
        animation: rollCircle 1s infinite linear
    }

    [class*=vxe-icon-].theme--primary {
        color: var(--vxe-primary-color)
    }

    [class*=vxe-icon-].theme--success {
        color: var(--vxe-success-color)
    }

    [class*=vxe-icon-].theme--info {
        color: var(--vxe-info-color)
    }

    [class*=vxe-icon-].theme--warning {
        color: var(--vxe-warning-color)
    }

    [class*=vxe-icon-].theme--danger {
        color: var(--vxe-danger-color)
    }

.vxe-icon-time:before {
    content: ""
}

.vxe-icon-feedback:before {
    content: ""
}

.vxe-icon-lightning:before {
    content: ""
}

.vxe-icon-cloudy:before {
    content: ""
}

.vxe-icon-heavy-rain:before {
    content: ""
}

.vxe-icon-moon:before {
    content: ""
}

.vxe-icon-sunny:before {
    content: ""
}

.vxe-icon-location:before {
    content: ""
}

.vxe-icon-location-fill:before {
    content: ""
}

.vxe-icon-microphone-fill:before {
    content: ""
}

.vxe-icon-microphone:before {
    content: ""
}

.vxe-icon-share:before {
    content: ""
}

.vxe-icon-share-fill:before {
    content: ""
}

.vxe-icon-flag:before {
    content: ""
}

.vxe-icon-flag-fill:before {
    content: ""
}

.vxe-icon-platform:before {
    content: ""
}

.vxe-icon-goods-fill:before {
    content: ""
}

.vxe-icon-goods:before {
    content: ""
}

.vxe-icon-funnel-clear:before {
    content: ""
}

.vxe-icon-envelope:before {
    content: ""
}

.vxe-icon-envelope-open-fill:before {
    content: ""
}

.vxe-icon-envelope-open:before {
    content: ""
}

.vxe-icon-envelope-fill:before {
    content: ""
}

.vxe-icon-message-fill:before {
    content: ""
}

.vxe-icon-chat:before {
    content: ""
}

.vxe-icon-chat-fill:before {
    content: ""
}

.vxe-icon-send:before {
    content: ""
}

.vxe-icon-send-fill:before {
    content: ""
}

.vxe-icon-user:before {
    content: ""
}

.vxe-icon-user-fill:before {
    content: ""
}

.vxe-icon-wechat:before {
    content: ""
}

.vxe-icon-alipay:before {
    content: ""
}

.vxe-icon-indicator:before {
    content: ""
}

.vxe-icon-file-excel:before {
    content: ""
}

.vxe-icon-file-pdf:before {
    content: ""
}

.vxe-icon-file-image:before {
    content: ""
}

.vxe-icon-file-markdown:before {
    content: ""
}

.vxe-icon-file-ppt:before {
    content: ""
}

.vxe-icon-file-word:before {
    content: ""
}

.vxe-icon-file-zip:before {
    content: ""
}

.vxe-icon-file-txt:before {
    content: ""
}

.vxe-icon-refresh:before {
    content: ""
}

.vxe-icon-checkbox-unchecked:before {
    content: ""
}

.vxe-icon-information:before {
    content: ""
}

.vxe-icon-info-circle-fill:before {
    content: ""
}

.vxe-icon-info-circle:before {
    content: ""
}

.vxe-icon-chart-radar:before {
    content: ""
}

.vxe-icon-chart-bar-x:before {
    content: ""
}

.vxe-icon-repeat:before {
    content: ""
}

.vxe-icon-voice-fill:before {
    content: ""
}

.vxe-icon-voice:before {
    content: ""
}

.vxe-icon-flow-branch:before {
    content: ""
}

.vxe-icon-comment:before {
    content: ""
}

.vxe-icon-folder:before {
    content: ""
}

.vxe-icon-folder-open:before {
    content: ""
}

.vxe-icon-picture:before {
    content: ""
}

.vxe-icon-picture-fill:before {
    content: ""
}

.vxe-icon-bell:before {
    content: ""
}

.vxe-icon-bell-fill:before {
    content: ""
}

.vxe-icon-undo:before {
    content: ""
}

.vxe-icon-home:before {
    content: ""
}

.vxe-icon-home-fill:before {
    content: ""
}

.vxe-icon-checkbox-checked:before {
    content: ""
}

.vxe-icon-checkbox-indeterminate:before {
    content: ""
}

.vxe-icon-fullscreen:before {
    content: ""
}

.vxe-icon-minimize:before {
    content: ""
}

.vxe-icon-print:before {
    content: ""
}

.vxe-icon-upload:before {
    content: ""
}

.vxe-icon-download:before {
    content: ""
}

.vxe-icon-cloud-upload:before {
    content: ""
}

.vxe-icon-cloud-download:before {
    content: ""
}

.vxe-icon-spinner:before {
    content: ""
}

.vxe-icon-close:before {
    content: ""
}

.vxe-icon-custom-column:before {
    content: ""
}

.vxe-icon-edit:before {
    content: ""
}

.vxe-icon-zoom-in:before {
    content: ""
}

.vxe-icon-caret-down:before {
    content: ""
}

.vxe-icon-caret-up:before {
    content: ""
}

.vxe-icon-caret-right:before {
    content: ""
}

.vxe-icon-caret-left:before {
    content: ""
}

.vxe-icon-square-checked-fill:before {
    content: ""
}

.vxe-icon-square-close:before {
    content: ""
}

.vxe-icon-square-down:before {
    content: ""
}

.vxe-icon-square-left:before {
    content: ""
}

.vxe-icon-square-caret-right:before {
    content: ""
}

.vxe-icon-square-minus:before {
    content: ""
}

.vxe-icon-square-plus:before {
    content: ""
}

.vxe-icon-square-right:before {
    content: ""
}

.vxe-icon-square-up:before {
    content: ""
}

.vxe-icon-square-checked:before {
    content: ""
}

.vxe-icon-square-down-fill:before {
    content: ""
}

.vxe-icon-square-minus-fill:before {
    content: ""
}

.vxe-icon-square-close-fill:before {
    content: ""
}

.vxe-icon-square-left-fill:before {
    content: ""
}

.vxe-icon-square-caret-right-fill:before {
    content: ""
}

.vxe-icon-square-up-fill:before {
    content: ""
}

.vxe-icon-square-right-fill:before {
    content: ""
}

.vxe-icon-square-plus-fill:before {
    content: ""
}

.vxe-icon-square-plus-square:before {
    content: ""
}

.vxe-icon-square-fill:before {
    content: ""
}

.vxe-icon-square-square:before {
    content: ""
}

.vxe-icon-sort-alpha-desc:before {
    content: ""
}

.vxe-icon-sort-alpha-asc:before {
    content: ""
}

.vxe-icon-sort-numeric-asc:before {
    content: ""
}

.vxe-icon-sort-numeric-desc:before {
    content: ""
}

.vxe-icon-star-fill:before {
    content: ""
}

.vxe-icon-star:before {
    content: ""
}

.vxe-icon-star-half:before {
    content: ""
}

.vxe-icon-lock-fill:before {
    content: ""
}

.vxe-icon-unlock-fill:before {
    content: ""
}

.vxe-icon-question:before {
    content: ""
}

.vxe-icon-exclamation:before {
    content: ""
}

.vxe-icon-ellipsis-h:before {
    content: ""
}

.vxe-icon-ellipsis-v:before {
    content: ""
}

.vxe-icon-save:before {
    content: ""
}

.vxe-icon-setting:before {
    content: ""
}

.vxe-icon-setting-fill:before {
    content: ""
}

.vxe-icon-link:before {
    content: ""
}

.vxe-icon-sort:before {
    content: ""
}

.vxe-icon-chart-pie:before {
    content: ""
}

.vxe-icon-chart-line:before {
    content: ""
}

.vxe-icon-swap:before {
    content: ""
}

.vxe-icon-num-list:before {
    content: ""
}

.vxe-icon-copy:before {
    content: ""
}

.vxe-icon-company:before {
    content: ""
}

.vxe-icon-swap-right:before {
    content: ""
}

.vxe-icon-swap-left:before {
    content: ""
}

.vxe-icon-table:before {
    content: ""
}

.vxe-icon-merge-cells:before {
    content: ""
}

.vxe-icon-paste:before {
    content: ""
}

.vxe-icon-cut:before {
    content: ""
}

.vxe-icon-lock:before {
    content: ""
}

.vxe-icon-unlock:before {
    content: ""
}

.vxe-icon-chart-bar-y:before {
    content: ""
}

.vxe-icon-fixed-fill:before {
    content: ""
}

.vxe-icon-fixed:before {
    content: ""
}

.vxe-icon-fixed-left-fill:before {
    content: ""
}

.vxe-icon-fixed-left:before {
    content: ""
}

.vxe-icon-fixed-right-fill:before {
    content: ""
}

.vxe-icon-fixed-right:before {
    content: ""
}

.vxe-icon-swap-down:before {
    content: ""
}

.vxe-icon-swap-up:before {
    content: ""
}

.vxe-icon-square:before {
    content: ""
}

.vxe-icon-check:before {
    content: ""
}

.vxe-icon-question-circle-fill:before {
    content: ""
}

.vxe-icon-error-circle-fill:before {
    content: ""
}

.vxe-icon-delete:before {
    content: ""
}

.vxe-icon-dot:before {
    content: ""
}

.vxe-icon-success-circle:before {
    content: ""
}

.vxe-icon-delete-fill:before {
    content: ""
}

.vxe-icon-minus:before {
    content: ""
}

.vxe-icon-maximize:before {
    content: ""
}

.vxe-icon-question-circle:before {
    content: ""
}

.vxe-icon-warning-circle:before {
    content: ""
}

.vxe-icon-warnion-circle-fill:before {
    content: ""
}

.vxe-icon-eye-fill:before {
    content: ""
}

.vxe-icon-search:before {
    content: ""
}

.vxe-icon-funnel:before {
    content: ""
}

.vxe-icon-eye-fill-close:before {
    content: ""
}

.vxe-icon-search-zoom-in:before {
    content: ""
}

.vxe-icon-arrow-right:before {
    content: ""
}

.vxe-icon-arrow-left:before {
    content: ""
}

.vxe-icon-arrow-up:before {
    content: ""
}

.vxe-icon-calendar:before {
    content: ""
}

.vxe-icon-arrow-down:before {
    content: ""
}

.vxe-icon-warning-triangle:before {
    content: ""
}

.vxe-icon-add:before {
    content: ""
}

.vxe-icon-arrow-double-left:before {
    content: ""
}

.vxe-icon-arrow-double-right:before {
    content: ""
}

.vxe-icon-menu:before {
    content: ""
}

.vxe-icon-warning-triangle-fill:before {
    content: ""
}

.vxe-icon-error-circle:before {
    content: ""
}

.vxe-icon-zoom-out:before {
    content: ""
}

.vxe-icon-success-circle-fill:before {
    content: ""
}

.vxe-icon-radio-checked:before {
    content: ""
}

.vxe-icon-radio-unchecked:before {
    content: ""
}

.vxe-cell--filter {
    padding: 0 .1em 0 .25em;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    line-height: 0
}

    .vxe-cell--filter.col--filter .vxe-filter--btn {
        color: var(--vxe-font-color)
    }

    .vxe-cell--filter .vxe-filter--btn {
        color: var(--vxe-table-column-icon-border-color);
        cursor: pointer
    }

        .vxe-cell--filter .vxe-filter--btn:hover {
            color: var(--vxe-font-color)
        }

.is--filter-active .vxe-cell--filter .vxe-filter--btn {
    color: var(--vxe-primary-color)
}

.vxe-table--filter-wrapper {
    display: none;
    position: absolute;
    top: 0;
    min-width: 100px;
    border-radius: var(--vxe-border-radius);
    background-color: var(--vxe-table-filter-panel-background-color);
    border: 1px solid var(--vxe-table-popup-border-color);
    box-shadow: 0 1px 6px #0003;
    z-index: 10
}

    .vxe-table--filter-wrapper:not(.is--multiple) {
        text-align: center
    }

    .vxe-table--filter-wrapper.is--active {
        display: block
    }

    .vxe-table--filter-wrapper .vxe-table--filter-header > li, .vxe-table--filter-wrapper .vxe-table--filter-body > li {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 360px;
        padding: .25em .8em;
        cursor: pointer
    }

        .vxe-table--filter-wrapper .vxe-table--filter-header > li.is--checked, .vxe-table--filter-wrapper .vxe-table--filter-body > li.is--checked {
            color: var(--vxe-primary-color)
        }

        .vxe-table--filter-wrapper .vxe-table--filter-header > li:hover, .vxe-table--filter-wrapper .vxe-table--filter-body > li:hover {
            background-color: var(--vxe-table-row-hover-background-color)
        }

    .vxe-table--filter-wrapper .vxe-table--filter-header {
        padding-top: .2em
    }

    .vxe-table--filter-wrapper .vxe-table--filter-body {
        max-height: 200px;
        padding-bottom: .2em
    }

    .vxe-table--filter-wrapper > ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        overflow: auto;
        user-select: none
    }

    .vxe-table--filter-wrapper.is--multiple > ul > li {
        padding: .25em .8em .25em 1em
    }

    .vxe-table--filter-wrapper .vxe-table--filter-footer {
        border-top: 1px solid var(--vxe-table-popup-border-color);
        padding: .6em;
        user-select: none
    }

        .vxe-table--filter-wrapper .vxe-table--filter-footer button {
            background-color: transparent;
            padding: 0 .4em;
            border: 0;
            color: var(--vxe-font-color);
            cursor: pointer
        }

            .vxe-table--filter-wrapper .vxe-table--filter-footer button:focus {
                outline: none
            }

            .vxe-table--filter-wrapper .vxe-table--filter-footer button:hover {
                color: var(--vxe-primary-color)
            }

            .vxe-table--filter-wrapper .vxe-table--filter-footer button.is--disabled {
                color: var(--vxe-font-disabled-color);
                cursor: not-allowed
            }

.vxe-table--context-menu-wrapper {
    display: none
}

    .vxe-table--context-menu-wrapper.is--visible {
        display: block
    }

.vxe-table--context-menu-wrapper, .vxe-table--context-menu-clild-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    border: 1px solid var(--vxe-table-popup-border-color);
    box-shadow: 3px 3px 4px -2px #0009;
    padding: 0 1px;
    user-select: none;
    color: var(--vxe-font-color);
    font-family: var(--vxe-font-family);
    background-color: var(--vxe-table-menu-background-color)
}

.vxe-context-menu--link {
    display: block;
    padding: 0 2.5em;
    width: var(--vxe-table-menu-item-width);
    line-height: 26px;
    color: var(--vxe-font-color);
    cursor: pointer
}

    .vxe-context-menu--link .vxe-context-menu--link-prefix, .vxe-context-menu--link .vxe-context-menu--link-suffix {
        position: absolute;
        top: 5px;
        margin-right: 5px;
        font-size: 16px
    }

    .vxe-context-menu--link .vxe-context-menu--link-prefix {
        left: 5px
    }

    .vxe-context-menu--link .vxe-context-menu--link-suffix {
        right: 5px
    }

        .vxe-context-menu--link .vxe-context-menu--link-suffix.suffix--haschild {
            top: 8px
        }

            .vxe-context-menu--link .vxe-context-menu--link-suffix.suffix--haschild:before {
                position: absolute;
                content: "";
                border: 4px solid transparent;
                border-left-color: #727272
            }

    .vxe-context-menu--link .vxe-context-menu--link-content {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

.vxe-table--context-menu-clild-wrapper .vxe-context-menu--link {
    padding: 0 2em 0 2.5em
}

.vxe-context-menu--option-wrapper, .vxe-table--context-menu-clild-wrapper {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-bottom: 1px solid #E8EAED
}

    .vxe-context-menu--option-wrapper li, .vxe-table--context-menu-clild-wrapper li {
        position: relative;
        margin: 1px 0;
        border: 1px solid transparent
    }

        .vxe-context-menu--option-wrapper li:last-child, .vxe-table--context-menu-clild-wrapper li:last-child {
            border: 0
        }

        .vxe-context-menu--option-wrapper li.link--active, .vxe-table--context-menu-clild-wrapper li.link--active {
            background-color: #c5c5c5;
            border-color: #c5c5c5
        }

            .vxe-context-menu--option-wrapper li.link--active > .vxe-context-menu--link, .vxe-table--context-menu-clild-wrapper li.link--active > .vxe-context-menu--link {
                color: #2b2b2b
            }

        .vxe-context-menu--option-wrapper li.link--disabled > .vxe-context-menu--link, .vxe-table--context-menu-clild-wrapper li.link--disabled > .vxe-context-menu--link {
            color: var(--vxe-font-disabled-color);
            cursor: no-drop
        }

        .vxe-context-menu--option-wrapper li.link--disabled.link--active, .vxe-table--context-menu-clild-wrapper li.link--disabled.link--active {
            border-color: #c0c1c2;
            background-color: #eee
        }

            .vxe-context-menu--option-wrapper li.link--disabled.link--active:hover, .vxe-table--context-menu-clild-wrapper li.link--disabled.link--active:hover {
                background-color: inherit
            }

.vxe-table--context-menu-clild-wrapper {
    display: none;
    top: 0;
    left: 100%
}

    .vxe-table--context-menu-clild-wrapper.is--show {
        display: block
    }

.vxe-checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--filter-option .vxe-checkbox--icon {
    font-size: 1.34em
}

.vxe-checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--filter-option .vxe-checkbox--icon {
    color: var(--vxe-input-border-color);
    vertical-align: middle;
    font-weight: 700;
    user-select: none
}

.is--checked.vxe-checkbox, .is--checked.vxe-custom--checkbox-option, .vxe-table--render-default .is--checked.vxe-cell--checkbox, .is--checked.vxe-export--panel-column-option, .is--checked.vxe-table--filter-option, .is--indeterminate.vxe-checkbox, .is--indeterminate.vxe-custom--checkbox-option, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox, .is--indeterminate.vxe-export--panel-column-option, .is--indeterminate.vxe-table--filter-option, .is--checked.vxe-checkbox .vxe-checkbox--icon, .is--checked.vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .is--checked.vxe-cell--checkbox .vxe-checkbox--icon, .is--checked.vxe-export--panel-column-option .vxe-checkbox--icon, .is--checked.vxe-table--filter-option .vxe-checkbox--icon, .is--indeterminate.vxe-checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-export--panel-column-option .vxe-checkbox--icon, .is--indeterminate.vxe-table--filter-option .vxe-checkbox--icon {
    color: var(--vxe-primary-color)
}

.vxe-checkbox:not(.is--disabled), .vxe-custom--checkbox-option:not(.is--disabled), .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled), .vxe-export--panel-column-option:not(.is--disabled), .vxe-table--filter-option:not(.is--disabled) {
    cursor: pointer
}

    .vxe-checkbox:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-custom--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon {
        color: var(--vxe-primary-color)
    }

.is--disabled.vxe-checkbox, .is--disabled.vxe-custom--checkbox-option, .vxe-table--render-default .is--disabled.vxe-cell--checkbox, .is--disabled.vxe-export--panel-column-option, .is--disabled.vxe-table--filter-option {
    color: var(--vxe-font-disabled-color);
    cursor: not-allowed
}

    .is--disabled.vxe-checkbox .vxe-checkbox--icon, .is--disabled.vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .is--disabled.vxe-cell--checkbox .vxe-checkbox--icon, .is--disabled.vxe-export--panel-column-option .vxe-checkbox--icon, .is--disabled.vxe-table--filter-option .vxe-checkbox--icon {
        color: var(--vxe-input-disabled-color)
    }

.vxe-checkbox .vxe-checkbox--label, .vxe-custom--checkbox-option .vxe-checkbox--label, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label, .vxe-export--panel-column-option .vxe-checkbox--label, .vxe-table--filter-option .vxe-checkbox--label {
    padding-left: .5em;
    vertical-align: middle
}

.vxe-export--panel-column > ul {
    list-style-type: none;
    overflow: auto;
    margin: 0;
    padding: 0;
    user-select: none
}

    .vxe-export--panel-column > ul > li {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer
    }

.vxe-export--panel > table {
    width: 100%;
    border: 0;
    table-layout: fixed
}

    .vxe-export--panel > table tr td {
        padding: 0 10px
    }

        .vxe-export--panel > table tr td:nth-child(1) {
            text-align: right;
            width: 30%;
            font-weight: 700;
            padding: 8px 10px
        }

        .vxe-export--panel > table tr td:nth-child(2) {
            width: 70%
        }

        .vxe-export--panel > table tr td > .vxe-input, .vxe-export--panel > table tr td > .vxe-select {
            width: 80%
        }

        .vxe-export--panel > table tr td > .vxe-export--panel-option-row {
            padding: .25em 0
        }

.vxe-export--panel .vxe-export--panel-column {
    width: 80%;
    border: 1px solid var(--vxe-input-border-color);
    margin: 3px 0;
    border-radius: var(--vxe-border-radius);
    user-select: none
}

    .vxe-export--panel .vxe-export--panel-column > ul > li {
        padding: .2em 1em
    }

        .vxe-export--panel .vxe-export--panel-column > ul > li.level--2 {
            padding-left: 3.5em
        }

            .vxe-export--panel .vxe-export--panel-column > ul > li.level--2 .vxe-checkbox--icon {
                left: 1.8em
            }

        .vxe-export--panel .vxe-export--panel-column > ul > li.level--3 {
            padding-left: 4.5em
        }

            .vxe-export--panel .vxe-export--panel-column > ul > li.level--3 .vxe-checkbox--icon {
                left: 2.8em
            }

        .vxe-export--panel .vxe-export--panel-column > ul > li.level--4 {
            padding-left: 5.5em
        }

            .vxe-export--panel .vxe-export--panel-column > ul > li.level--4 .vxe-checkbox--icon {
                left: 3.8em
            }

        .vxe-export--panel .vxe-export--panel-column > ul > li.level--5 {
            padding-left: 6.5em
        }

            .vxe-export--panel .vxe-export--panel-column > ul > li.level--5 .vxe-checkbox--icon {
                left: 4.8em
            }

        .vxe-export--panel .vxe-export--panel-column > ul > li.level--6 {
            padding-left: 7.5em
        }

            .vxe-export--panel .vxe-export--panel-column > ul > li.level--6 .vxe-checkbox--icon {
                left: 5.8em
            }

        .vxe-export--panel .vxe-export--panel-column > ul > li.level--7 {
            padding-left: 8.5em
        }

            .vxe-export--panel .vxe-export--panel-column > ul > li.level--7 .vxe-checkbox--icon {
                left: 6.8em
            }

        .vxe-export--panel .vxe-export--panel-column > ul > li.level--8 {
            padding-left: 9.5em
        }

            .vxe-export--panel .vxe-export--panel-column > ul > li.level--8 .vxe-checkbox--icon {
                left: 7.8em
            }

    .vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-header {
        padding: .1em 0;
        background-color: var(--vxe-table-header-background-color);
        font-weight: 700;
        border-bottom: 1px solid var(--vxe-table-border-color)
    }

    .vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-body {
        padding: .2em 0;
        min-height: 10em;
        max-height: 17.6em
    }

.vxe-export--panel .vxe-import-selected--file {
    padding-right: 40px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    user-select: none
}

    .vxe-export--panel .vxe-import-selected--file > i {
        display: none;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        font-size: 16px;
        cursor: pointer
    }

    .vxe-export--panel .vxe-import-selected--file:hover {
        color: var(--vxe-primary-color)
    }

        .vxe-export--panel .vxe-import-selected--file:hover > i {
            display: block
        }

.vxe-export--panel .vxe-import-select--file {
    border: 1px dashed var(--vxe-input-border-color);
    padding: 6px 34px;
    outline: 0;
    border-radius: var(--vxe-border-radius);
    background-color: var(--vxe-input-background-color);
    user-select: none;
    cursor: pointer
}

    .vxe-export--panel .vxe-import-select--file:focus {
        border-color: var(--vxe-primary-color);
        box-shadow: 0 0 .25em 0 var(--vxe-primary-color)
    }

    .vxe-export--panel .vxe-import-select--file:hover {
        color: var(--vxe-primary-color);
        border-color: var(--vxe-primary-color)
    }

.vxe-export--panel .vxe-export--panel-btns {
    text-align: right;
    padding: .25em
}

.vxe-checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon, .vxe-table--filter-option .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon {
    font-size: 1.34em
}

.vxe-checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon, .vxe-table--filter-option .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon {
    color: var(--vxe-input-border-color);
    vertical-align: middle;
    font-weight: 700;
    user-select: none
}

.is--checked.vxe-checkbox, .is--checked.vxe-custom--checkbox-option, .vxe-table--render-default .is--checked.vxe-cell--checkbox, .is--checked.vxe-table--filter-option, .is--checked.vxe-export--panel-column-option, .is--indeterminate.vxe-checkbox, .is--indeterminate.vxe-custom--checkbox-option, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox, .is--indeterminate.vxe-table--filter-option, .is--indeterminate.vxe-export--panel-column-option, .is--checked.vxe-checkbox .vxe-checkbox--icon, .is--checked.vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .is--checked.vxe-cell--checkbox .vxe-checkbox--icon, .is--checked.vxe-table--filter-option .vxe-checkbox--icon, .is--checked.vxe-export--panel-column-option .vxe-checkbox--icon, .is--indeterminate.vxe-checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-table--filter-option .vxe-checkbox--icon, .is--indeterminate.vxe-export--panel-column-option .vxe-checkbox--icon {
    color: var(--vxe-primary-color)
}

.vxe-checkbox:not(.is--disabled), .vxe-custom--checkbox-option:not(.is--disabled), .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled), .vxe-table--filter-option:not(.is--disabled), .vxe-export--panel-column-option:not(.is--disabled) {
    cursor: pointer
}

    .vxe-checkbox:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-custom--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon {
        color: var(--vxe-primary-color)
    }

.is--disabled.vxe-checkbox, .is--disabled.vxe-custom--checkbox-option, .vxe-table--render-default .is--disabled.vxe-cell--checkbox, .is--disabled.vxe-table--filter-option, .is--disabled.vxe-export--panel-column-option {
    color: var(--vxe-font-disabled-color);
    cursor: not-allowed
}

    .is--disabled.vxe-checkbox .vxe-checkbox--icon, .is--disabled.vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--render-default .is--disabled.vxe-cell--checkbox .vxe-checkbox--icon, .is--disabled.vxe-table--filter-option .vxe-checkbox--icon, .is--disabled.vxe-export--panel-column-option .vxe-checkbox--icon {
        color: var(--vxe-input-disabled-color)
    }

.vxe-checkbox .vxe-checkbox--label, .vxe-custom--checkbox-option .vxe-checkbox--label, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label, .vxe-table--filter-option .vxe-checkbox--label, .vxe-export--panel-column-option .vxe-checkbox--label {
    padding-left: .5em;
    vertical-align: middle
}

[class*=vxe-]:after, [class*=vxe-]:before, [class*=vxe-] *:after, [class*=vxe-] *:before, [class*=vxe-] {
    box-sizing: border-box
}

.vxe-loading {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    user-select: none;
    background-color: var(--vxe-loading-background-color)
}

    .vxe-loading.is--visible {
        display: block
    }

    .vxe-loading > .vxe-loading--chunk, .vxe-loading > .vxe-loading--warpper {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        text-align: center;
        color: var(--vxe-loading-color)
    }

    .vxe-loading .vxe-loading--default-icon {
        font-size: 1.4em
    }

    .vxe-loading .vxe-loading--text {
        padding: .4em 0
    }

    .vxe-loading .vxe-loading--spinner {
        display: inline-block;
        position: relative;
        width: 56px;
        height: 56px
    }

        .vxe-loading .vxe-loading--spinner:before, .vxe-loading .vxe-loading--spinner:after {
            content: "";
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: var(--vxe-primary-color);
            opacity: .6;
            position: absolute;
            top: 0;
            left: 0;
            animation: bounce 2s infinite ease-in-out
        }

        .vxe-loading .vxe-loading--spinner:after {
            animation-delay: -1s
        }

@keyframes bounce {
    0%,to {
        transform: scale(0)
    }

    50% {
        transform: scale(1)
    }
}

.size--mini .vxe-loading .vxe-loading--spinner {
    width: 38px;
    height: 38px
}

.size--small .vxe-loading .vxe-loading--spinner {
    width: 44px;
    height: 44px
}

.size--medium .vxe-loading .vxe-loading--spinner {
    width: 50px;
    height: 50px
}

.vxe-table--render-default .vxe-header--column.col--ellipsis, .vxe-table--render-default .vxe-body--column.col--ellipsis, .vxe-table--render-default .vxe-footer--column.col--ellipsis, .vxe-table--render-default.vxe-editable .vxe-body--column {
    height: var(--vxe-table-row-height-default)
}

.vxe-table--render-default.size--medium .vxe-header--column.col--ellipsis, .vxe-table--render-default.size--medium .vxe-body--column.col--ellipsis, .vxe-table--render-default.size--medium .vxe-footer--column.col--ellipsis, .vxe-table--render-default.vxe-editable.size--medium .vxe-body--column {
    height: var(--vxe-table-row-height-medium)
}

.vxe-table--render-default.size--small .vxe-header--column.col--ellipsis, .vxe-table--render-default.size--small .vxe-body--column.col--ellipsis, .vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis, .vxe-table--render-default.vxe-editable.size--small .vxe-body--column {
    height: var(--vxe-table-row-height-small)
}

.vxe-table--render-default.size--mini .vxe-header--column.col--ellipsis, .vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis, .vxe-table--render-default.size--mini .vxe-footer--column.col--ellipsis, .vxe-table--render-default.vxe-editable.size--mini .vxe-body--column {
    height: var(--vxe-table-row-height-mini)
}

.vxe-table-slots, .vxe-table--file-form {
    display: none
}

.vxe-table--print-frame {
    position: fixed;
    bottom: -100%;
    left: -100%;
    height: 0;
    width: 0;
    border: 0
}

.vxe-table--body-wrapper {
    scroll-behavior: auto
}

.vxe-table--body-wrapper, .vxe-table--fixed-left-body-wrapper, .vxe-table--fixed-right-body-wrapper {
    overflow-y: auto;
    overflow-x: auto
}

.vxe-cell .vxe-default-input, .vxe-cell .vxe-default-textarea, .vxe-table--filter-wrapper .vxe-default-input, .vxe-table--filter-wrapper .vxe-default-textarea {
    background-color: var(--vxe-table-body-background-color)
}

.vxe-cell .vxe-default-input, .vxe-cell .vxe-default-textarea, .vxe-cell .vxe-default-select, .vxe-table--filter-wrapper .vxe-default-input, .vxe-table--filter-wrapper .vxe-default-textarea, .vxe-table--filter-wrapper .vxe-default-select {
    outline: 0;
    padding: 0 2px;
    width: 100%;
    color: var(--vxe-font-color);
    border-radius: var(--vxe-border-radius);
    border: 1px solid var(--vxe-input-border-color)
}

    .vxe-cell .vxe-default-input:focus, .vxe-cell .vxe-default-textarea:focus, .vxe-cell .vxe-default-select:focus, .vxe-table--filter-wrapper .vxe-default-input:focus, .vxe-table--filter-wrapper .vxe-default-textarea:focus, .vxe-table--filter-wrapper .vxe-default-select:focus {
        border: 1px solid var(--vxe-primary-color)
    }

    .vxe-cell .vxe-default-input[disabled], .vxe-cell .vxe-default-textarea[disabled], .vxe-cell .vxe-default-select[disabled], .vxe-table--filter-wrapper .vxe-default-input[disabled], .vxe-table--filter-wrapper .vxe-default-textarea[disabled], .vxe-table--filter-wrapper .vxe-default-select[disabled] {
        cursor: not-allowed;
        background-color: var(--vxe-input-disabled-background-color)
    }

.vxe-cell .vxe-default-input, .vxe-cell .vxe-default-textarea, .vxe-cell .vxe-default-select, .vxe-table--filter-wrapper .vxe-default-input, .vxe-table--filter-wrapper .vxe-default-textarea, .vxe-table--filter-wrapper .vxe-default-select {
    height: var(--vxe-input-height-default)
}

    .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button, .vxe-table--filter-wrapper .vxe-default-input[type=date]::-webkit-inner-spin-button {
        margin-top: 4px
    }

    .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button, .vxe-cell .vxe-default-input[type=number]::-webkit-inner-spin-button, .vxe-table--filter-wrapper .vxe-default-input[type=date]::-webkit-inner-spin-button, .vxe-table--filter-wrapper .vxe-default-input[type=number]::-webkit-inner-spin-button {
        height: 24px
    }

    .vxe-cell .vxe-default-input::placeholder, .vxe-table--filter-wrapper .vxe-default-input::placeholder {
        color: var(--vxe-input-placeholder-color)
    }

.vxe-cell .vxe-default-textarea, .vxe-table--filter-wrapper .vxe-default-textarea {
    resize: none;
    vertical-align: middle
}

.vxe-cell .vxe-input, .vxe-cell .vxe-textarea, .vxe-cell .vxe-select, .vxe-table--filter-wrapper .vxe-input, .vxe-table--filter-wrapper .vxe-textarea, .vxe-table--filter-wrapper .vxe-select {
    width: 100%;
    display: block
}

    .vxe-cell .vxe-input > .vxe-input--inner, .vxe-cell .vxe-textarea > .vxe-textarea--inner, .vxe-table--filter-wrapper .vxe-input > .vxe-input--inner, .vxe-table--filter-wrapper .vxe-textarea > .vxe-textarea--inner {
        padding: 0 2px
    }

.vxe-cell .vxe-textarea--inner, .vxe-cell .vxe-default-textarea, .vxe-table--filter-wrapper .vxe-textarea--inner, .vxe-table--filter-wrapper .vxe-default-textarea {
    resize: none
}

.vxe-table--checkbox-range, .vxe-table--cell-main-area, .vxe-table--cell-extend-area, .vxe-table--cell-active-area, .vxe-table--cell-copy-area {
    display: none;
    position: absolute;
    pointer-events: none;
    z-index: 1
}

.vxe-table--fixed-left-wrapper .vxe-table--checkbox-range, .vxe-table--fixed-left-wrapper .vxe-table--cell-main-area, .vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area, .vxe-table--fixed-left-wrapper .vxe-table--cell-active-area, .vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area, .vxe-table--fixed-right-wrapper .vxe-table--checkbox-range, .vxe-table--fixed-right-wrapper .vxe-table--cell-main-area, .vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area, .vxe-table--fixed-right-wrapper .vxe-table--cell-active-area, .vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area {
    z-index: 2
}

    .vxe-table--fixed-left-wrapper .vxe-table--cell-main-area[half="1"], .vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area[half="1"], .vxe-table--fixed-left-wrapper .vxe-table--cell-active-area[half="1"] {
        border-right: 0
    }

    .vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area[half="1"] {
        background-size: var(--vxe-table-cell-copy-area-border-width) 12px,0 12px,12px var(--vxe-table-cell-copy-area-border-width),12px var(--vxe-table-cell-copy-area-border-width)
    }

    .vxe-table--fixed-right-wrapper .vxe-table--cell-main-area[half="1"], .vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area[half="1"], .vxe-table--fixed-right-wrapper .vxe-table--cell-active-area[half="1"] {
        border-left: 0
    }

    .vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area[half="1"] {
        background-size: 0 12px,var(--vxe-table-cell-copy-area-border-width) 12px,12px var(--vxe-table-cell-copy-area-border-width),12px var(--vxe-table-cell-copy-area-border-width)
    }

.vxe-table--checkbox-range {
    background-color: var(--vxe-table-checkbox-range-background-color);
    border: var(--vxe-table-checkbox-range-border-width) solid var(--vxe-table-checkbox-range-border-color)
}

.vxe-table--cell-area {
    height: 0;
    font-size: 0;
    display: none
}

    .vxe-table--cell-area > .vxe-table--cell-main-area {
        background-color: var(--vxe-table-cell-area-background-color);
        border: var(--vxe-table-cell-area-border-width) solid var(--vxe-table-cell-area-border-color)
    }

    .vxe-table--cell-area .vxe-table--cell-main-area-btn {
        display: none;
        position: absolute;
        right: -1px;
        bottom: -1px;
        width: 7px;
        height: 7px;
        border-style: solid;
        border-color: var(--vxe-table-cell-main-area-extension-border-color);
        border-width: 1px 0 0 1px;
        background-color: var(--vxe-table-cell-main-area-extension-background-color);
        pointer-events: auto;
        cursor: crosshair
    }

    .vxe-table--cell-area .vxe-table--cell-extend-area {
        border: var(--vxe-table-cell-extend-area-border-width) solid var(--vxe-table-cell-extend-area-border-color)
    }

@keyframes moveCopyCellBorder {
    to {
        background-position: 0 -12px,100% 12px,12px 0,-12px 100%
    }
}

.vxe-table--cell-copy-area {
    background: linear-gradient(0deg,transparent 6px,var(--vxe-table-cell-copy-area-border-color) 6px) repeat-y,linear-gradient(0deg,transparent 50%,var(--vxe-table-cell-copy-area-border-color) 0) repeat-y,linear-gradient(90deg,transparent 50%,var(--vxe-table-cell-copy-area-border-color) 0) repeat-x,linear-gradient(90deg,transparent 50%,var(--vxe-table-cell-copy-area-border-color) 0) repeat-x;
    background-size: var(--vxe-table-cell-copy-area-border-width) 12px,var(--vxe-table-cell-copy-area-border-width) 12px,12px var(--vxe-table-cell-copy-area-border-width),12px var(--vxe-table-cell-copy-area-border-width);
    background-position: 0 0,100% 0,0 0,0 100%;
    animation: moveCopyCellBorder .5s infinite linear
}

.vxe-table--cell-active-area {
    border: var(--vxe-table-cell-active-area-border-width) solid var(--vxe-table-cell-active-area-border-color)
}

.vxe-table--cell-multi-area > .vxe-table--cell-main-area {
    background-color: var(--vxe-table-cell-area-background-color)
}

.vxe-table--render-default.is--round:not(.is--header):not(.is--footer) .vxe-table--body-wrapper.body--wrapper, .vxe-table--render-default.is--round .vxe-table--border-line, .vxe-table--render-default.is--round .vxe-table--render-default.is--round {
    border-radius: var(--vxe-table-border-radius)
}

.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.body--wrapper, .vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.body--wrapper {
    border-radius: var(--vxe-table-border-radius) var(--vxe-table-border-radius) 0 0
}

.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-left--wrapper {
    border-radius: var(--vxe-table-border-radius) 0 0 0
}

.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-right--wrapper {
    border-radius: 0 var(--vxe-table-border-radius) 0 0
}

.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.body--wrapper, .vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.body--wrapper {
    border-radius: 0 0 var(--vxe-table-border-radius) var(--vxe-table-border-radius)
}

.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-left--wrapper, .vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-left--wrapper, .vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-left--wrapper {
    border-radius: 0 0 0 var(--vxe-table-border-radius)
}

.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-right--wrapper, .vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-right--wrapper, .vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-right--wrapper {
    border-radius: 0 0 var(--vxe-table-border-radius) 0
}

.vxe-table .vxe-table--header-wrapper {
    color: var(--vxe-table-header-font-color)
}

    .vxe-table .vxe-table--header-wrapper .vxe-table--header-border-line {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 0;
        border-bottom: var(--vxe-table-border-width) solid var(--vxe-table-border-color)
    }

.vxe-table .vxe-cell--sort {
    width: 1.5em;
    height: 1.35em;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    position: relative
}

.vxe-table .vxe-sort--asc-btn, .vxe-table .vxe-sort--desc-btn {
    position: absolute;
    left: .2em;
    color: var(--vxe-table-column-icon-border-color);
    width: 1em;
    text-align: center;
    height: .8em;
    line-height: .8em;
    cursor: pointer
}

    .vxe-table .vxe-sort--asc-btn:hover, .vxe-table .vxe-sort--desc-btn:hover {
        color: var(--vxe-font-color)
    }

    .vxe-table .vxe-sort--asc-btn.sort--active, .vxe-table .vxe-sort--desc-btn.sort--active {
        color: var(--vxe-primary-color)
    }

.vxe-table .vxe-sort--asc-btn {
    top: -.1em
}

.vxe-table .vxe-sort--desc-btn {
    bottom: -.2em
}

.vxe-header--column {
    position: relative;
    font-weight: var(--vxe-table-header-font-weight)
}

    .vxe-header--column.col--ellipsis > .vxe-cell {
        display: flex;
        align-items: center
    }

        .vxe-header--column.col--ellipsis > .vxe-cell .vxe-cell--title {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .vxe-header--column.col--ellipsis > .vxe-cell > i:not(.vxe-cell--title), .vxe-header--column.col--ellipsis > .vxe-cell > span:not(.vxe-cell--title) {
            flex-shrink: 0
        }

    .vxe-header--column .vxe-cell--required-icon {
        display: inline-block;
        color: var(--vxe-table-validate-error-color);
        width: .8em;
        height: 1em;
        line-height: 1em;
        font-family: var(--vxe-icon-font-family);
        font-weight: 400;
        position: relative
    }

        .vxe-header--column .vxe-cell--required-icon:before {
            content: "*";
            position: absolute;
            left: 0;
            top: .2em
        }

    .vxe-header--column .vxe-cell--required-icon {
        margin-right: .1em
    }

    .vxe-header--column .vxe-cell--edit-icon, .vxe-header--column .vxe-cell-help-icon {
        margin-right: .2em
    }

    .vxe-header--column .vxe-cell-help-icon {
        cursor: help
    }

    .vxe-header--column .vxe-resizable {
        position: absolute;
        right: -7px;
        bottom: 0;
        width: 14px;
        height: 100%;
        text-align: center;
        z-index: 1;
        cursor: col-resize
    }

        .vxe-header--column .vxe-resizable.is--line:before, .vxe-header--column .vxe-resizable.is--line:after {
            content: "";
            display: inline-block;
            vertical-align: middle
        }

        .vxe-header--column .vxe-resizable.is--line:before {
            width: 1px;
            height: 50%;
            background-color: var(--vxe-table-resizable-line-color)
        }

        .vxe-header--column .vxe-resizable.is--line:after {
            width: 0;
            height: 100%
        }

.vxe-table--fixed-right-wrapper .vxe-header--column .vxe-resizable {
    right: auto;
    left: -7px
}

.vxe-table--render-default {
    position: relative;
    font-size: var(--vxe-font-size);
    color: var(--vxe-font-color);
    font-family: var(--vxe-font-family);
    direction: ltr
}

    .vxe-table--render-default .vxe-table--body-wrapper table {
        background-color: var(--vxe-table-body-background-color)
    }

    .vxe-table--render-default .vxe-table--footer-wrapper table {
        background-color: var(--vxe-table-footer-background-color)
    }

    .vxe-table--render-default .vxe-table--header, .vxe-table--render-default .vxe-table--body, .vxe-table--render-default .vxe-table--footer {
        border: 0;
        border-spacing: 0;
        border-collapse: separate;
        table-layout: fixed
    }

    .vxe-table--render-default .vxe-table--header-wrapper, .vxe-table--render-default .vxe-table--footer-wrapper {
        overflow-x: hidden;
        overflow-y: hidden
    }

    .vxe-table--render-default:not(.is--empty).is--footer.is--scroll-x .vxe-table--body-wrapper {
        overflow-x: scroll
    }

    .vxe-table--render-default .vxe-body--row.row--stripe {
        background-color: var(--vxe-table-row-striped-background-color)
    }

    .vxe-table--render-default .vxe-body--row.row--radio {
        background-color: var(--vxe-table-row-radio-checked-background-color)
    }

    .vxe-table--render-default .vxe-body--row.row--checked {
        background-color: var(--vxe-table-row-checkbox-checked-background-color)
    }

    .vxe-table--render-default .vxe-body--row.row--current {
        background-color: var(--vxe-table-row-current-background-color)
    }

    .vxe-table--render-default .vxe-body--row.row--hover {
        background-color: var(--vxe-table-row-hover-background-color)
    }

        .vxe-table--render-default .vxe-body--row.row--hover.row--stripe {
            background-color: var(--vxe-table-row-hover-striped-background-color)
        }

        .vxe-table--render-default .vxe-body--row.row--hover.row--radio {
            background-color: var(--vxe-table-row-hover-radio-checked-background-color)
        }

        .vxe-table--render-default .vxe-body--row.row--hover.row--checked {
            background-color: var(--vxe-table-row-hover-checkbox-checked-background-color)
        }

        .vxe-table--render-default .vxe-body--row.row--hover.row--current {
            background-color: var(--vxe-table-row-hover-current-background-color)
        }

    .vxe-table--render-default.drag--resize .vxe-table--main-wrapper *, .vxe-table--render-default.drag--resize .vxe-table--fixed-left-wrapper *, .vxe-table--render-default.drag--resize .vxe-table--fixed-right-wrapper * {
        cursor: col-resize
    }

    .vxe-table--render-default.drag--range .vxe-table--main-wrapper *, .vxe-table--render-default.drag--range .vxe-table--fixed-left-wrapper *, .vxe-table--render-default.drag--range .vxe-table--fixed-right-wrapper *, .vxe-table--render-default.drag--area .vxe-table--main-wrapper *, .vxe-table--render-default.drag--area .vxe-table--fixed-left-wrapper *, .vxe-table--render-default.drag--area .vxe-table--fixed-right-wrapper * {
        cursor: default
    }

    .vxe-table--render-default.drag--extend-range .vxe-table--main-wrapper *, .vxe-table--render-default.drag--extend-range .vxe-table--fixed-left-wrapper *, .vxe-table--render-default.drag--extend-range .vxe-table--fixed-right-wrapper * {
        cursor: crosshair
    }

    .vxe-table--render-default.column--highlight .vxe-header--column:not(.col--seq):hover {
        background-color: var(--vxe-table-column-hover-background-color)
    }

    .vxe-table--render-default.cell--area .vxe-table--main-wrapper {
        user-select: none
    }

    .vxe-table--render-default .vxe-header--column, .vxe-table--render-default .vxe-body--column, .vxe-table--render-default .vxe-footer--column {
        position: relative;
        line-height: var(--vxe-table-row-line-height);
        text-align: left
    }

        .vxe-table--render-default .vxe-header--column:not(.col--ellipsis), .vxe-table--render-default .vxe-body--column:not(.col--ellipsis), .vxe-table--render-default .vxe-footer--column:not(.col--ellipsis) {
            padding: var(--vxe-table-column-padding-default)
        }

        .vxe-table--render-default .vxe-header--column.col--current, .vxe-table--render-default .vxe-body--column.col--current, .vxe-table--render-default .vxe-footer--column.col--current {
            background-color: var(--vxe-table-column-current-background-color)
        }

        .vxe-table--render-default .vxe-header--column.col--center, .vxe-table--render-default .vxe-body--column.col--center, .vxe-table--render-default .vxe-footer--column.col--center {
            text-align: center
        }

        .vxe-table--render-default .vxe-header--column.col--right, .vxe-table--render-default .vxe-body--column.col--right, .vxe-table--render-default .vxe-footer--column.col--right {
            text-align: right
        }

        .vxe-table--render-default .vxe-header--column.col--ellipsis.col--center .vxe-cell, .vxe-table--render-default .vxe-footer--column.col--ellipsis.col--center .vxe-cell {
            justify-content: center
        }

        .vxe-table--render-default .vxe-header--column.col--ellipsis.col--right .vxe-cell, .vxe-table--render-default .vxe-footer--column.col--ellipsis.col--right .vxe-cell {
            justify-content: flex-end
        }

        .vxe-table--render-default .vxe-body--column.col--checkbox {
            user-select: none
        }

    .vxe-table--render-default .vxe-table--footer-wrapper {
        border-top: var(--vxe-table-border-width) solid var(--vxe-table-border-color)
    }

    .vxe-table--render-default.border--default .vxe-table--header-wrapper, .vxe-table--render-default.border--full .vxe-table--header-wrapper, .vxe-table--render-default.border--outer .vxe-table--header-wrapper {
        background-color: var(--vxe-table-header-background-color)
    }

    .vxe-table--render-default.border--default .vxe-header--column, .vxe-table--render-default.border--default .vxe-body--column, .vxe-table--render-default.border--default .vxe-footer--column, .vxe-table--render-default.border--inner .vxe-header--column, .vxe-table--render-default.border--inner .vxe-body--column, .vxe-table--render-default.border--inner .vxe-footer--column {
        background-image: linear-gradient(var(--vxe-table-border-color),var(--vxe-table-border-color));
        background-repeat: no-repeat;
        background-size: 100% var(--vxe-table-border-width);
        background-position: right bottom
    }

    .vxe-table--render-default.border--full .vxe-header--column, .vxe-table--render-default.border--full .vxe-body--column, .vxe-table--render-default.border--full .vxe-footer--column {
        background-image: linear-gradient(var(--vxe-table-border-color),var(--vxe-table-border-color)),linear-gradient(var(--vxe-table-border-color),var(--vxe-table-border-color));
        background-repeat: no-repeat;
        background-size: var(--vxe-table-border-width) 100%,100% var(--vxe-table-border-width);
        background-position: right top,right bottom
    }

    .vxe-table--render-default.border--full .vxe-table--fixed-left-wrapper .vxe-body--column {
        border-right-color: var(--vxe-table-border-color)
    }

    .vxe-table--render-default.border--default .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter, .vxe-table--render-default.border--full .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter, .vxe-table--render-default.border--outer .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter, .vxe-table--render-default.border--inner .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter {
        background-image: linear-gradient(var(--vxe-table-border-color),var(--vxe-table-border-color));
        background-repeat: no-repeat;
        background-size: 100% var(--vxe-table-border-width);
        background-position: right bottom
    }

    .vxe-table--render-default.border--inner .vxe-table--header-wrapper, .vxe-table--render-default.border--none .vxe-table--header-wrapper {
        background-color: var(--vxe-table-header-background-color)
    }

    .vxe-table--render-default.border--inner .vxe-table--fixed-left-wrapper, .vxe-table--render-default.border--none .vxe-table--fixed-left-wrapper {
        border-right: 0
    }

    .vxe-table--render-default.border--inner .vxe-table--border-line {
        border-width: 0 0 1px 0
    }

    .vxe-table--render-default.border--none .vxe-table--border-line, .vxe-table--render-default.border--none .vxe-table--header-border-line {
        display: none
    }

    .vxe-table--render-default.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

        .vxe-table--render-default.size--medium .vxe-table--empty-placeholder, .vxe-table--render-default.size--medium .vxe-table--empty-block {
            min-height: var(--vxe-table-row-height-medium)
        }

        .vxe-table--render-default.size--medium .vxe-header--column:not(.col--ellipsis), .vxe-table--render-default.size--medium .vxe-body--column:not(.col--ellipsis), .vxe-table--render-default.size--medium .vxe-footer--column:not(.col--ellipsis) {
            padding: var(--vxe-table-column-padding-medium)
        }

        .vxe-table--render-default.size--medium .vxe-cell .vxe-default-input, .vxe-table--render-default.size--medium .vxe-cell .vxe-default-textarea, .vxe-table--render-default.size--medium .vxe-cell .vxe-default-select {
            height: var(--vxe-input-height-medium)
        }

            .vxe-table--render-default.size--medium .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button {
                margin-top: 3px
            }

    .vxe-table--render-default.size--small {
        font-size: var(--vxe-font-size-small)
    }

        .vxe-table--render-default.size--small .vxe-table--empty-placeholder, .vxe-table--render-default.size--small .vxe-table--empty-block {
            min-height: var(--vxe-table-row-height-small)
        }

        .vxe-table--render-default.size--small .vxe-header--column:not(.col--ellipsis), .vxe-table--render-default.size--small .vxe-body--column:not(.col--ellipsis), .vxe-table--render-default.size--small .vxe-footer--column:not(.col--ellipsis) {
            padding: var(--vxe-table-column-padding-small)
        }

        .vxe-table--render-default.size--small .vxe-cell .vxe-default-input, .vxe-table--render-default.size--small .vxe-cell .vxe-default-textarea, .vxe-table--render-default.size--small .vxe-cell .vxe-default-select {
            height: var(--vxe-input-height-small)
        }

            .vxe-table--render-default.size--small .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button {
                margin-top: 2px
            }

    .vxe-table--render-default.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

        .vxe-table--render-default.size--mini .vxe-table--empty-placeholder, .vxe-table--render-default.size--mini .vxe-table--empty-block {
            min-height: var(--vxe-table-row-height-mini)
        }

        .vxe-table--render-default.size--mini .vxe-header--column:not(.col--ellipsis), .vxe-table--render-default.size--mini .vxe-body--column:not(.col--ellipsis), .vxe-table--render-default.size--mini .vxe-footer--column:not(.col--ellipsis) {
            padding: var(--vxe-table-column-padding-mini)
        }

        .vxe-table--render-default.size--mini .vxe-cell .vxe-default-input, .vxe-table--render-default.size--mini .vxe-cell .vxe-default-textarea, .vxe-table--render-default.size--mini .vxe-cell .vxe-default-select {
            height: var(--vxe-input-height-mini)
        }

            .vxe-table--render-default.size--mini .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button {
                margin-top: 1px
            }

    .vxe-table--render-default .vxe-cell {
        white-space: pre-line;
        word-break: break-all;
        padding-left: var(--vxe-table-cell-padding-left);
        padding-right: var(--vxe-table-cell-padding-right)
    }

    .vxe-table--render-default .vxe-cell--placeholder {
        color: var(--vxe-table-cell-placeholder-color)
    }

    .vxe-table--render-default .fixed--hidden {
        visibility: hidden
    }

    .vxe-table--render-default .vxe-table--fixed-left-wrapper, .vxe-table--render-default .vxe-table--fixed-right-wrapper {
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 5;
        overflow: hidden;
        background-color: inherit;
        transition: .3s box-shadow
    }

        .vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper, .vxe-table--render-default .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper {
            overflow-x: hidden
        }

        .vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper {
            width: calc(100% + 40px)
        }

    .vxe-table--render-default.is--header .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper:before, .vxe-table--render-default.is--header .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper:before {
        display: none
    }

    .vxe-table--render-default .vxe-table--fixed-left-wrapper {
        left: 0;
        width: 200px
    }

        .vxe-table--render-default .vxe-table--fixed-left-wrapper.scrolling--middle {
            box-shadow: var(--vxe-table-fixed-left-scrolling-box-shadow)
        }

    .vxe-table--render-default .vxe-table--fixed-right-wrapper {
        right: 0
    }

        .vxe-table--render-default .vxe-table--fixed-right-wrapper.scrolling--middle {
            box-shadow: var(--vxe-table-fixed-right-scrolling-box-shadow)
        }

    .vxe-table--render-default .vxe-table--header-wrapper, .vxe-table--render-default .vxe-table--body-wrapper, .vxe-table--render-default .vxe-table--footer-wrapper {
        position: relative
    }

        .vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper, .vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper, .vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper, .vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper, .vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper, .vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper {
            position: absolute;
            top: 0
        }

        .vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper, .vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper, .vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper {
            left: 0
        }

        .vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper, .vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper, .vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper {
            right: 0;
            overflow-y: auto
        }

    .vxe-table--render-default .vxe-body--x-space {
        width: 100%;
        height: 1px;
        margin-bottom: -1px
    }

    .vxe-table--render-default .vxe-body--y-space {
        width: 0;
        float: left
    }

    .vxe-table--render-default .vxe-table--resizable-bar {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        z-index: 9;
        cursor: col-resize
    }

        .vxe-table--render-default .vxe-table--resizable-bar:before {
            content: "";
            display: block;
            height: 100%;
            background-color: var(--vxe-table-resizable-drag-line-color)
        }

    .vxe-table--render-default .vxe-table--border-line {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        pointer-events: none;
        border: var(--vxe-table-border-width) solid var(--vxe-table-border-color)
    }

    .vxe-table--render-default.is--tree-line .vxe-body--row:first-child .vxe-tree--line {
        border-width: 0 0 1px 0
    }

    .vxe-table--render-default.is--tree-line .vxe-body--row .vxe-body--column {
        background-image: none
    }

    .vxe-table--render-default .vxe-tree--line-wrapper {
        position: relative;
        display: block;
        height: 0
    }

    .vxe-table--render-default .vxe-tree--line {
        content: "";
        position: absolute;
        bottom: -.9em;
        width: .8em;
        border-width: 0 0 1px 1px;
        border-style: var(--vxe-table-tree-node-line-style);
        border-color: var(--vxe-table-tree-node-line-color);
        pointer-events: none
    }

    .vxe-table--render-default .vxe-cell--tree-node {
        position: relative
    }

    .vxe-table--render-default .vxe-tree--btn-wrapper {
        position: absolute;
        top: 50%;
        width: 1em;
        height: 1em;
        text-align: center;
        transform: translateY(-50%);
        z-index: 1;
        user-select: none;
        cursor: pointer
    }

    .vxe-table--render-default .vxe-tree--node-btn {
        display: block;
        color: var(--vxe-font-lighten-color)
    }

        .vxe-table--render-default .vxe-tree--node-btn:hover {
            color: var(--vxe-font-color)
        }

    .vxe-table--render-default .vxe-tree-cell {
        display: block;
        padding-left: 1.5em
    }

    .vxe-table--render-default .vxe-body--column.col--ellipsis > .vxe-cell .vxe-tree-cell {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .vxe-table--render-default .vxe-table--expanded {
        cursor: pointer
    }

        .vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn {
            display: inline-block;
            width: 1em;
            height: 1em;
            text-align: center;
            user-select: none;
            color: var(--vxe-font-lighten-color)
        }

            .vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn:hover {
                color: var(--vxe-font-color)
            }

        .vxe-table--render-default .vxe-table--expanded + .vxe-table--expand-label {
            padding-left: .5em
        }

    .vxe-table--render-default .vxe-body--expanded-column {
        border-bottom: var(--vxe-table-border-width) solid var(--vxe-table-border-color)
    }

        .vxe-table--render-default .vxe-body--expanded-column.col--ellipsis > .vxe-body--expanded-cell {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

    .vxe-table--render-default .vxe-body--expanded-cell {
        position: relative;
        z-index: 1
    }

        .vxe-table--render-default .vxe-body--expanded-cell.is--ellipsis {
            overflow: auto
        }

    .vxe-table--render-default .vxe-header--column.col--ellipsis > .vxe-cell, .vxe-table--render-default .vxe-body--column.col--ellipsis > .vxe-cell, .vxe-table--render-default .vxe-footer--column.col--ellipsis > .vxe-cell {
        max-height: var(--vxe-table-row-height-default)
    }

    .vxe-table--render-default.size--medium .vxe-header--column.col--ellipsis > .vxe-cell, .vxe-table--render-default.size--medium .vxe-body--column.col--ellipsis > .vxe-cell, .vxe-table--render-default.size--medium .vxe-footer--column.col--ellipsis > .vxe-cell {
        max-height: var(--vxe-table-row-height-medium)
    }

    .vxe-table--render-default.size--medium .vxe-cell--checkbox {
        font-size: var(--vxe-checkbox-font-size-medium)
    }

    .vxe-table--render-default.size--medium .vxe-cell--radio {
        font-size: var(--vxe-radio-font-size-medium)
    }

    .vxe-table--render-default.size--small .vxe-header--column.col--ellipsis > .vxe-cell, .vxe-table--render-default.size--small .vxe-body--column.col--ellipsis > .vxe-cell, .vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis > .vxe-cell {
        max-height: var(--vxe-table-row-height-small)
    }

    .vxe-table--render-default.size--small .vxe-cell--checkbox {
        font-size: var(--vxe-checkbox-font-size-small)
    }

    .vxe-table--render-default.size--small .vxe-cell--radio {
        font-size: var(--vxe-radio-font-size-small)
    }

    .vxe-table--render-default.size--mini .vxe-header--column.col--ellipsis > .vxe-cell, .vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis > .vxe-cell, .vxe-table--render-default.size--mini .vxe-footer--column.col--ellipsis > .vxe-cell {
        max-height: var(--vxe-table-row-height-mini)
    }

    .vxe-table--render-default.size--mini .vxe-cell--checkbox {
        font-size: var(--vxe-checkbox-font-size-mini)
    }

    .vxe-table--render-default.size--mini .vxe-cell--radio {
        font-size: var(--vxe-radio-font-size-mini)
    }

    .vxe-table--render-default .vxe-table--empty-placeholder, .vxe-table--render-default .vxe-table--empty-block {
        min-height: var(--vxe-table-row-height-default);
        justify-content: center;
        align-items: center;
        text-align: center;
        overflow: hidden;
        width: 100%;
        pointer-events: none
    }

    .vxe-table--render-default .vxe-table--empty-block {
        display: none;
        visibility: hidden
    }

    .vxe-table--render-default .vxe-table--empty-placeholder {
        display: none;
        position: absolute;
        top: 0;
        z-index: 5
    }

    .vxe-table--render-default .vxe-table--empty-content {
        display: block;
        width: 50%;
        pointer-events: auto
    }

    .vxe-table--render-default.is--empty .vxe-table--empty-block, .vxe-table--render-default.is--empty .vxe-table--empty-placeholder {
        display: flex
    }

    .vxe-table--render-default .vxe-body--column.col--selected {
        box-shadow: inset 0 0 0 2px var(--vxe-primary-color)
    }

    .vxe-table--render-default .vxe-body--column.col--active, .vxe-table--render-default .vxe-body--column.col--selected {
        position: relative
    }

    .vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint {
        width: 100%;
        position: absolute;
        left: 50%;
        font-size: 12px;
        line-height: 1.2em;
        transform: translate(-50%);
        text-align: left;
        z-index: 4;
        padding-left: var(--vxe-table-cell-padding-left);
        padding-right: var(--vxe-table-cell-padding-right)
    }

        .vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint .vxe-cell--valid-error-msg {
            display: inline-block;
            border-radius: var(--vxe-border-radius);
            color: var(--vxe-table-validate-error-color);
            background-color: var(--vxe-table-validate-error-background-color);
            pointer-events: auto
        }

    .vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-input, .vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-textarea, .vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-select {
        border-color: var(--vxe-table-validate-error-color)
    }

    .vxe-table--render-default .vxe-body--column.col--valid-error .vxe-input > .vxe-input--inner {
        border-color: var(--vxe-table-validate-error-color)
    }

    .vxe-table--render-default.vaild-msg--single .vxe-body--row:last-child .vxe-cell--valid-error-hint {
        bottom: 100%
    }

    .vxe-table--render-default.vaild-msg--single .vxe-body--row:last-child:first-child .vxe-cell--valid-error-hint {
        bottom: auto
    }

    .vxe-table--render-default.vaild-msg--full .vxe-body--row:last-child .vxe-cell--valid-error-hint {
        top: calc(100% - 1.3em)
    }

    .vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint {
        width: 320px;
        position: absolute;
        bottom: calc(100% + 4px);
        left: 50%;
        transform: translate(-50%);
        text-align: center;
        pointer-events: none;
        z-index: 4
    }

        .vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint .vxe-cell--valid-error-msg {
            display: inline-block;
            border-radius: 4px;
            padding: 8px 12px;
            color: #fff;
            background-color: #f56c6c;
            pointer-events: auto
        }

    .vxe-table--render-default.old-cell-valid .vxe-body--row:first-child .vxe-cell--valid-error-hint {
        bottom: auto;
        top: calc(100% + 4px)
    }

    .vxe-table--render-default.old-cell-valid .vxe-body--column:first-child .vxe-cell--valid-error-hint {
        left: 10px;
        transform: translate(0);
        text-align: left
    }

    .vxe-table--render-default .vxe-body--row.row--pending {
        color: var(--vxe-table-validate-error-color);
        text-decoration: line-through;
        cursor: no-drop
    }

        .vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column {
            position: relative
        }

            .vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column:after {
                content: "";
                position: absolute;
                top: 50%;
                left: 0;
                width: 100%;
                height: 0;
                border-bottom: 1px solid var(--vxe-table-validate-error-color);
                z-index: 1
            }

    .vxe-table--render-default .vxe-body--row.row--new > .vxe-body--column {
        position: relative
    }

        .vxe-table--render-default .vxe-body--row.row--new > .vxe-body--column:before {
            content: "";
            top: calc(var(--vxe-table-cell-dirty-width) * -1);
            left: calc(var(--vxe-table-cell-dirty-width) * -1);
            position: absolute;
            border-width: var(--vxe-table-cell-dirty-width);
            border-style: solid;
            border-color: transparent var(--vxe-table-cell-dirty-insert-color) transparent transparent;
            transform: rotate(45deg)
        }

    .vxe-table--render-default .vxe-body--column.col--dirty {
        position: relative
    }

        .vxe-table--render-default .vxe-body--column.col--dirty:before {
            content: "";
            top: calc(var(--vxe-table-cell-dirty-width) * -1);
            left: calc(var(--vxe-table-cell-dirty-width) * -1);
            position: absolute;
            border-width: var(--vxe-table-cell-dirty-width);
            border-style: solid;
            border-color: transparent var(--vxe-table-cell-dirty-update-color) transparent transparent;
            transform: rotate(45deg)
        }

    .vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active {
        box-shadow: inset 0 0 0 2px var(--vxe-primary-color)
    }

        .vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active.col--valid-error {
            box-shadow: inset 0 0 0 2px var(--vxe-table-validate-error-color)
        }

        .vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-input, .vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-textarea {
            border: 0;
            padding: 0
        }

        .vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-input {
            height: var(--vxe-table-row-line-height)
        }

        .vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-input .vxe-input--inner {
            border: 0;
            padding-left: 0
        }

        .vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-textarea {
            height: calc(var(--vxe-table-row-line-height) - 1px)
        }

            .vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-textarea .vxe-textarea--inner {
                border: 0
            }

    .vxe-table--render-default.vxe-editable .vxe-body--column, .vxe-table--render-default.vxe-editable .vxe-body--column.col--active {
        padding: 0
    }

div.vxe-table--tooltip-wrapper.vxe-table--valid-error {
    padding: 0;
    color: var(--vxe-table-validate-error-color);
    background-color: var(--vxe-table-validate-error-background-color)
}

    div.vxe-table--tooltip-wrapper.vxe-table--valid-error.old-cell-valid {
        padding: 8px 12px;
        background-color: #f56c6c;
        color: #fff
    }

.vxe-table--footer-wrapper {
    color: var(--vxe-table-footer-font-color);
    margin-top: -1px
}

    .vxe-table--footer-wrapper.body--wrapper {
        overflow-x: auto
    }

.vxe-footer--column.col--ellipsis > .vxe-cell {
    display: flex;
    align-items: center
}

    .vxe-footer--column.col--ellipsis > .vxe-cell .vxe-cell--item {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

.vxe-grid {
    position: relative
}

    .vxe-grid.is--loading:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99;
        user-select: none;
        background-color: var(--vxe-loading-background-color)
    }

    .vxe-grid.is--loading > .vxe-table .vxe-loading {
        background-color: transparent
    }

    .vxe-grid.is--maximize {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: .5em 1em;
        background-color: var(--vxe-grid-maximize-background-color)
    }

    .vxe-grid .vxe-grid--form-wrapper, .vxe-grid .vxe-grid--top-wrapper, .vxe-grid .vxe-grid--bottom-wrapper {
        position: relative
    }

.vxe-grid {
    font-size: var(--vxe-font-size)
}

    .vxe-grid.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

    .vxe-grid.size--small {
        font-size: var(--vxe-font-size-small)
    }

    .vxe-grid.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

.vxe-checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--filter-option .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon {
    font-size: 1.34em
}

.vxe-checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-table--filter-option .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon {
    color: var(--vxe-input-border-color);
    vertical-align: middle;
    font-weight: 700;
    user-select: none
}

.is--checked.vxe-checkbox, .is--checked.vxe-custom--checkbox-option, .is--checked.vxe-table--filter-option, .is--checked.vxe-export--panel-column-option, .vxe-table--render-default .is--checked.vxe-cell--checkbox, .is--indeterminate.vxe-checkbox, .is--indeterminate.vxe-custom--checkbox-option, .is--indeterminate.vxe-table--filter-option, .is--indeterminate.vxe-export--panel-column-option, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox, .is--checked.vxe-checkbox .vxe-checkbox--icon, .is--checked.vxe-custom--checkbox-option .vxe-checkbox--icon, .is--checked.vxe-table--filter-option .vxe-checkbox--icon, .is--checked.vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .is--checked.vxe-cell--checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-custom--checkbox-option .vxe-checkbox--icon, .is--indeterminate.vxe-table--filter-option .vxe-checkbox--icon, .is--indeterminate.vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox .vxe-checkbox--icon {
    color: var(--vxe-primary-color)
}

.vxe-checkbox:not(.is--disabled), .vxe-custom--checkbox-option:not(.is--disabled), .vxe-table--filter-option:not(.is--disabled), .vxe-export--panel-column-option:not(.is--disabled), .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled) {
    cursor: pointer
}

    .vxe-checkbox:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-custom--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon {
        color: var(--vxe-primary-color)
    }

.is--disabled.vxe-checkbox, .is--disabled.vxe-custom--checkbox-option, .is--disabled.vxe-table--filter-option, .is--disabled.vxe-export--panel-column-option, .vxe-table--render-default .is--disabled.vxe-cell--checkbox {
    color: var(--vxe-font-disabled-color);
    cursor: not-allowed
}

    .is--disabled.vxe-checkbox .vxe-checkbox--icon, .is--disabled.vxe-custom--checkbox-option .vxe-checkbox--icon, .is--disabled.vxe-table--filter-option .vxe-checkbox--icon, .is--disabled.vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .is--disabled.vxe-cell--checkbox .vxe-checkbox--icon {
        color: var(--vxe-input-disabled-color)
    }

.vxe-checkbox .vxe-checkbox--label, .vxe-custom--checkbox-option .vxe-checkbox--label, .vxe-table--filter-option .vxe-checkbox--label, .vxe-export--panel-column-option .vxe-checkbox--label, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label {
    padding-left: .5em;
    vertical-align: middle
}

.vxe-toolbar {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: .6em 0;
    color: var(--vxe-font-color);
    font-family: var(--vxe-font-family);
    background-color: var(--vxe-toolbar-background-color)
}

    .vxe-toolbar:after {
        content: "";
        display: block;
        clear: both;
        height: 0;
        overflow: hidden;
        visibility: hidden
    }

    .vxe-toolbar.is--perfect {
        border: 1px solid var(--vxe-table-border-color);
        border-bottom-width: 0;
        background-color: var(--vxe-table-header-background-color)
    }

    .vxe-toolbar.is--loading:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: var(--vxe-loading-z-index);
        user-select: none;
        background-color: var(--vxe-loading-background-color)
    }

    .vxe-toolbar .vxe-buttons--wrapper {
        flex-grow: 1
    }

        .vxe-toolbar .vxe-buttons--wrapper > .vxe-button + .vxe-button--item, .vxe-toolbar .vxe-buttons--wrapper > .vxe-button--item + .vxe-button, .vxe-toolbar .vxe-buttons--wrapper > .vxe-button--item + .vxe-button--item {
            margin-left: .8em
        }

        .vxe-toolbar .vxe-buttons--wrapper > .vxe-button--item {
            display: inline-block
        }

    .vxe-toolbar .vxe-tools--wrapper > .vxe-button + .vxe-tool--item, .vxe-toolbar .vxe-tools--wrapper > .vxe-tool--item + .vxe-button, .vxe-toolbar .vxe-tools--wrapper > .vxe-tool--item + .vxe-tool--item {
        margin-left: .8em
    }

    .vxe-toolbar .vxe-tools--wrapper > .vxe-tool--item {
        display: inline-block
    }

    .vxe-toolbar .vxe-tools--wrapper > .vxe-button {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .vxe-toolbar .vxe-buttons--wrapper, .vxe-toolbar .vxe-tools--wrapper, .vxe-toolbar .vxe-tools--operate {
        display: flex;
        align-items: center
    }

    .vxe-toolbar .vxe-buttons--wrapper, .vxe-toolbar .vxe-tools--wrapper {
        flex-wrap: wrap
    }

    .vxe-toolbar .vxe-tools--operate {
        flex-shrink: 0
    }

    .vxe-toolbar .vxe-custom--wrapper {
        position: relative;
        margin-left: .8em
    }

        .vxe-toolbar .vxe-custom--wrapper.is--active > .vxe-button {
            background-color: var(--vxe-toolbar-custom-active-background-color);
            border-radius: 50%
        }

        .vxe-toolbar .vxe-custom--wrapper.is--active .vxe-custom--option-wrapper {
            display: block
        }

    .vxe-toolbar .vxe-custom--option-wrapper {
        display: none;
        position: absolute;
        right: 2px;
        text-align: left;
        background-color: var(--vxe-toolbar-panel-background-color);
        z-index: 19;
        border: 1px solid var(--vxe-table-border-color);
        border-radius: var(--vxe-border-radius);
        box-shadow: 0 1px 6px #0003
    }

        .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header {
            padding: .28em 0;
            font-weight: 700;
            border-bottom: 1px solid var(--vxe-table-popup-border-color)
        }

        .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body {
            padding: .2em 0;
            max-height: 17.6em
        }

            .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body .vxe-custom--checkbox-option:hover {
                background-color: var(--vxe-table-row-hover-background-color)
            }

            .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li {
                max-width: 18em;
                min-width: 14em;
                padding: .2em 1em
            }

                .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--2, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--2 {
                    padding-left: 3.5em
                }

                    .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--2 .vxe-checkbox--icon, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--2 .vxe-checkbox--icon {
                        left: 1.8em
                    }

                .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--3, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--3 {
                    padding-left: 4.5em
                }

                    .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--3 .vxe-checkbox--icon, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--3 .vxe-checkbox--icon {
                        left: 2.8em
                    }

                .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--4, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--4 {
                    padding-left: 5.5em
                }

                    .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--4 .vxe-checkbox--icon, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--4 .vxe-checkbox--icon {
                        left: 3.8em
                    }

                .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--5, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--5 {
                    padding-left: 6.5em
                }

                    .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--5 .vxe-checkbox--icon, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--5 .vxe-checkbox--icon {
                        left: 4.8em
                    }

                .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--6, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--6 {
                    padding-left: 7.5em
                }

                    .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--6 .vxe-checkbox--icon, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--6 .vxe-checkbox--icon {
                        left: 5.8em
                    }

                .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--7, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--7 {
                    padding-left: 8.5em
                }

                    .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--7 .vxe-checkbox--icon, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--7 .vxe-checkbox--icon {
                        left: 6.8em
                    }

                .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--8, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--8 {
                    padding-left: 9.5em
                }

                    .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header > li.level--8 .vxe-checkbox--icon, .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body > li.level--8 .vxe-checkbox--icon {
                        left: 7.8em
                    }

        .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer {
            border-top: 1px solid var(--vxe-table-popup-border-color);
            text-align: right
        }

            .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer button {
                background-color: transparent;
                width: 50%;
                height: 2.5em;
                border: 0;
                color: var(--vxe-font-color);
                text-align: center;
                cursor: pointer
            }

                .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer button:focus {
                    outline: none
                }

                .vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer button:hover {
                    color: var(--vxe-primary-color)
                }

.vxe-custom--option {
    display: flex;
    flex-direction: row
}

.vxe-custom--option-wrapper .vxe-custom--header, .vxe-custom--option-wrapper .vxe-custom--body {
    list-style-type: none;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    user-select: none
}

.vxe-custom--checkbox-option {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-grow: 1
}

.vxe-custom--fixed-option {
    flex-shrink: 0;
    padding-left: .5em;
    display: flex;
    flex-direction: row;
    align-items: center
}

    .vxe-custom--fixed-option .vxe-custom--fixed-left-option, .vxe-custom--fixed-option .vxe-custom--fixed-right-option {
        line-height: 1.34em;
        font-size: 1.1em;
        padding: 0 .2em;
        cursor: pointer
    }

        .vxe-custom--fixed-option .vxe-custom--fixed-left-option.is--checked, .vxe-custom--fixed-option .vxe-custom--fixed-left-option:hover, .vxe-custom--fixed-option .vxe-custom--fixed-right-option.is--checked, .vxe-custom--fixed-option .vxe-custom--fixed-right-option:hover {
            color: var(--vxe-primary-color)
        }

        .vxe-custom--fixed-option .vxe-custom--fixed-left-option.is--disabled, .vxe-custom--fixed-option .vxe-custom--fixed-right-option.is--disabled {
            cursor: no-drop;
            color: var(--vxe-input-disabled-color)
        }

.vxe-toolbar {
    font-size: var(--vxe-font-size)
}

    .vxe-toolbar.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

    .vxe-toolbar.size--small {
        font-size: var(--vxe-font-size-small)
    }

    .vxe-toolbar.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

.vxe-pager {
    position: relative;
    display: flex;
    align-items: center;
    color: var(--vxe-font-color);
    font-family: var(--vxe-font-family);
    text-align: right;
    background-color: var(--vxe-pager-background-color)
}

    .vxe-pager.is--hidden {
        display: none
    }

    .vxe-pager.align--left {
        text-align: left
    }

    .vxe-pager.align--center {
        text-align: center
    }

    .vxe-pager.is--loading:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: var(--vxe-loading-z-index);
        user-select: none;
        background-color: var(--vxe-loading-background-color)
    }

    .vxe-pager .vxe-pager--prev-btn, .vxe-pager .vxe-pager--next-btn, .vxe-pager .vxe-pager--num-btn, .vxe-pager .vxe-pager--jump-prev, .vxe-pager .vxe-pager--jump-next {
        color: inherit;
        outline: 0;
        padding: 0;
        border: 1px solid transparent;
        font-size: inherit
    }

        .vxe-pager .vxe-pager--prev-btn:not(.is--disabled):focus, .vxe-pager .vxe-pager--next-btn:not(.is--disabled):focus, .vxe-pager .vxe-pager--num-btn:not(.is--disabled):focus, .vxe-pager .vxe-pager--jump-prev:not(.is--disabled):focus, .vxe-pager .vxe-pager--jump-next:not(.is--disabled):focus {
            box-shadow: 0 0 .25em 0 var(--vxe-primary-color)
        }

        .vxe-pager .vxe-pager--prev-btn:not(.is--disabled):hover, .vxe-pager .vxe-pager--next-btn:not(.is--disabled):hover, .vxe-pager .vxe-pager--num-btn:not(.is--disabled):hover, .vxe-pager .vxe-pager--jump-prev:not(.is--disabled):hover, .vxe-pager .vxe-pager--jump-next:not(.is--disabled):hover {
            color: var(--vxe-primary-lighten-color)
        }

        .vxe-pager .vxe-pager--prev-btn:not(.is--disabled):active, .vxe-pager .vxe-pager--next-btn:not(.is--disabled):active, .vxe-pager .vxe-pager--num-btn:not(.is--disabled):active, .vxe-pager .vxe-pager--jump-prev:not(.is--disabled):active, .vxe-pager .vxe-pager--jump-next:not(.is--disabled):active {
            background-color: #fff
        }

    .vxe-pager.is--border:not(.is--background) .vxe-pager--prev-btn, .vxe-pager.is--border:not(.is--background) .vxe-pager--next-btn, .vxe-pager.is--border:not(.is--background) .vxe-pager--num-btn, .vxe-pager.is--border:not(.is--background) .vxe-pager--jump-prev, .vxe-pager.is--border:not(.is--background) .vxe-pager--jump-next, .vxe-pager.is--perfect:not(.is--background) .vxe-pager--prev-btn, .vxe-pager.is--perfect:not(.is--background) .vxe-pager--next-btn, .vxe-pager.is--perfect:not(.is--background) .vxe-pager--num-btn, .vxe-pager.is--perfect:not(.is--background) .vxe-pager--jump-prev, .vxe-pager.is--perfect:not(.is--background) .vxe-pager--jump-next {
        border-color: var(--vxe-input-border-color)
    }

    .vxe-pager.is--background .vxe-pager--prev-btn, .vxe-pager.is--background .vxe-pager--next-btn, .vxe-pager.is--background .vxe-pager--jump-prev, .vxe-pager.is--background .vxe-pager--num-btn, .vxe-pager.is--background .vxe-pager--jump-next, .vxe-pager.is--perfect .vxe-pager--prev-btn, .vxe-pager.is--perfect .vxe-pager--next-btn, .vxe-pager.is--perfect .vxe-pager--jump-prev, .vxe-pager.is--perfect .vxe-pager--num-btn, .vxe-pager.is--perfect .vxe-pager--jump-next {
        background-color: var(--vxe-pager-perfect-button-background-color)
    }

        .vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active, .vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active, .vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active, .vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active, .vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active, .vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active {
            color: #fff;
            background-color: var(--vxe-primary-color)
        }

            .vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active:hover, .vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active:hover, .vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active:hover, .vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active:hover, .vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active:hover, .vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active:hover {
                background-color: var(--vxe-primary-lighten-color)
            }

            .vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active:focus, .vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active:focus, .vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active:focus, .vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active:focus, .vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active:focus, .vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active:focus {
                border-color: var(--vxe-primary-color)
            }

            .vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active:active, .vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active:active, .vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active:active, .vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active:active, .vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active:active, .vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active:active {
                border-color: var(--vxe-primary-darken-color);
                background-color: var(--vxe-primary-darken-color)
            }

    .vxe-pager.is--perfect {
        border: 1px solid var(--vxe-table-border-color);
        border-top-width: 0;
        background-color: var(--vxe-pager-perfect-background-color)
    }

    .vxe-pager.is--border .vxe-pager--num-btn.is--active {
        border-color: var(--vxe-primary-color)
    }

    .vxe-pager .vxe-pager--wrapper {
        flex-grow: 1
    }

    .vxe-pager .vxe-pager--jump-icon, .vxe-pager .vxe-pager--btn-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    .vxe-pager .vxe-pager--left-wrapper, .vxe-pager .vxe-pager--right-wrapper, .vxe-pager .vxe-pager--total, .vxe-pager .vxe-pager--prev-btn, .vxe-pager .vxe-pager--next-btn, .vxe-pager .vxe-pager--jump, .vxe-pager .vxe-pager--jump-prev, .vxe-pager .vxe-pager--jump-next, .vxe-pager .vxe-pager--count, .vxe-pager .vxe-pager--sizes {
        margin: 0 .4em;
        vertical-align: middle;
        display: inline-block
    }

    .vxe-pager .vxe-pager--prev-btn, .vxe-pager .vxe-pager--jump-prev, .vxe-pager .vxe-pager--num-btn, .vxe-pager .vxe-pager--jump-next, .vxe-pager .vxe-pager--next-btn {
        position: relative;
        cursor: pointer
    }

    .vxe-pager .vxe-pager--left-wrapper, .vxe-pager .vxe-pager--right-wrapper, .vxe-pager .vxe-pager--count, .vxe-pager .vxe-pager--prev-btn, .vxe-pager .vxe-pager--next-btn, .vxe-pager .vxe-pager--jump-prev, .vxe-pager .vxe-pager--num-btn, .vxe-pager .vxe-pager--jump-next {
        height: 2.15em;
        line-height: 2em;
        display: inline-block
    }

    .vxe-pager .vxe-pager--jump .vxe-pager--goto, .vxe-pager .vxe-pager--sizes > .vxe-input {
        height: 2.15em;
        line-height: 2.15em
    }

    .vxe-pager .vxe-pager--sizes > .vxe-select--panel .vxe-select-option {
        text-align: center
    }

    .vxe-pager .vxe-pager--jump-prev, .vxe-pager .vxe-pager--prev-btn, .vxe-pager .vxe-pager--next-btn, .vxe-pager .vxe-pager--jump-next, .vxe-pager .vxe-pager--num-btn, .vxe-pager .vxe-pager--count {
        min-width: 2.15em
    }

    .vxe-pager .vxe-pager--btn-wrapper {
        padding: 0;
        margin: 0;
        display: inline-block;
        text-align: center
    }

        .vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-prev:hover .vxe-pager--jump-more-icon, .vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-next:hover .vxe-pager--jump-more-icon {
            display: none
        }

        .vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-prev:hover .vxe-pager--jump-icon, .vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-next:hover .vxe-pager--jump-icon {
            display: inline-block
        }

        .vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-icon {
            display: none
        }

    .vxe-pager .vxe-pager--jump-prev, .vxe-pager .vxe-pager--prev-btn, .vxe-pager .vxe-pager--next-btn, .vxe-pager .vxe-pager--jump-next, .vxe-pager .vxe-pager--num-btn {
        text-align: center;
        border-radius: var(--vxe-border-radius);
        margin: 0 .25em;
        user-select: none;
        background-color: var(--vxe-pager-background-color)
    }

        .vxe-pager .vxe-pager--jump-prev:not(.is--disabled):hover, .vxe-pager .vxe-pager--prev-btn:not(.is--disabled):hover, .vxe-pager .vxe-pager--next-btn:not(.is--disabled):hover, .vxe-pager .vxe-pager--jump-next:not(.is--disabled):hover, .vxe-pager .vxe-pager--num-btn:not(.is--disabled):hover {
            color: var(--vxe-primary-lighten-color)
        }

        .vxe-pager .vxe-pager--jump-prev:not(.is--disabled).is--active, .vxe-pager .vxe-pager--jump-prev:not(.is--disabled):focus, .vxe-pager .vxe-pager--prev-btn:not(.is--disabled).is--active, .vxe-pager .vxe-pager--prev-btn:not(.is--disabled):focus, .vxe-pager .vxe-pager--next-btn:not(.is--disabled).is--active, .vxe-pager .vxe-pager--next-btn:not(.is--disabled):focus, .vxe-pager .vxe-pager--jump-next:not(.is--disabled).is--active, .vxe-pager .vxe-pager--jump-next:not(.is--disabled):focus, .vxe-pager .vxe-pager--num-btn:not(.is--disabled).is--active, .vxe-pager .vxe-pager--num-btn:not(.is--disabled):focus {
            color: var(--vxe-primary-color)
        }

        .vxe-pager .vxe-pager--jump-prev:not(.is--disabled):active, .vxe-pager .vxe-pager--prev-btn:not(.is--disabled):active, .vxe-pager .vxe-pager--next-btn:not(.is--disabled):active, .vxe-pager .vxe-pager--jump-next:not(.is--disabled):active, .vxe-pager .vxe-pager--num-btn:not(.is--disabled):active {
            color: var(--vxe-primary-darken-color)
        }

        .vxe-pager .vxe-pager--jump-prev.is--disabled, .vxe-pager .vxe-pager--prev-btn.is--disabled, .vxe-pager .vxe-pager--next-btn.is--disabled, .vxe-pager .vxe-pager--jump-next.is--disabled, .vxe-pager .vxe-pager--num-btn.is--disabled {
            cursor: no-drop;
            color: var(--vxe-font-disabled-color)
        }

            .vxe-pager .vxe-pager--jump-prev.is--disabled:hover, .vxe-pager .vxe-pager--prev-btn.is--disabled:hover, .vxe-pager .vxe-pager--next-btn.is--disabled:hover, .vxe-pager .vxe-pager--jump-next.is--disabled:hover, .vxe-pager .vxe-pager--num-btn.is--disabled:hover {
                color: var(--vxe-font-disabled-color)
            }

    .vxe-pager .vxe-pager--num-btn {
        vertical-align: middle
    }

        .vxe-pager .vxe-pager--num-btn.is--active {
            font-weight: 700
        }

    .vxe-pager .vxe-pager--sizes {
        width: 7em;
        text-align: center;
        cursor: pointer
    }

        .vxe-pager .vxe-pager--sizes .vxe-input--inner, .vxe-pager .vxe-pager--count {
            text-align: center
        }

            .vxe-pager .vxe-pager--count > span {
                vertical-align: middle
            }

            .vxe-pager .vxe-pager--count .vxe-pager--separator {
                margin-right: .2em
            }

                .vxe-pager .vxe-pager--count .vxe-pager--separator:before {
                    content: "/"
                }

    .vxe-pager .vxe-pager--jump .vxe-pager--goto {
        border-radius: var(--vxe-border-radius);
        border: 1px solid var(--vxe-input-border-color);
        color: var(--vxe-font-color);
        transition: border .2s ease-in-out;
        padding: 0 .4em;
        background-color: var(--vxe-input-background-color)
    }

        .vxe-pager .vxe-pager--jump .vxe-pager--goto:focus {
            border: 1px solid var(--vxe-primary-color);
            outline: 0
        }

    .vxe-pager .vxe-pager--jump .vxe-pager--goto-text {
        margin-right: .25em
    }

    .vxe-pager .vxe-pager--jump .vxe-pager--classifier-text {
        margin-left: .25em
    }

    .vxe-pager .vxe-pager--jump .vxe-pager--goto {
        width: 3.2em;
        text-align: center
    }

.vxe-pager {
    font-size: var(--vxe-font-size);
    height: var(--vxe-table-row-height-default)
}

    .vxe-pager.size--medium {
        font-size: var(--vxe-font-size-medium);
        height: var(--vxe-table-row-height-medium)
    }

    .vxe-pager.size--small {
        font-size: var(--vxe-font-size-small);
        height: var(--vxe-table-row-height-small)
    }

    .vxe-pager.size--mini {
        font-size: var(--vxe-font-size-mini);
        height: var(--vxe-table-row-height-mini)
    }

.vxe-radio-button .vxe-radio--label, .vxe-radio .vxe-radio--label, .vxe-checkbox .vxe-checkbox--label, .vxe-table--render-default .vxe-header--column.col--ellipsis:not(.col--active) > .vxe-cell, .vxe-table--render-default .vxe-body--column.col--ellipsis:not(.col--active) > .vxe-cell, .vxe-table--render-default .vxe-footer--column.col--ellipsis:not(.col--active) > .vxe-cell {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vxe-checkbox .vxe-checkbox--icon, .vxe-table--filter-option .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon {
    font-size: 1.34em
}

.vxe-checkbox .vxe-checkbox--icon, .vxe-table--filter-option .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon {
    color: var(--vxe-input-border-color);
    vertical-align: middle;
    font-weight: 700;
    user-select: none
}

.is--checked.vxe-checkbox, .is--checked.vxe-table--filter-option, .is--checked.vxe-export--panel-column-option, .vxe-table--render-default .is--checked.vxe-cell--checkbox, .is--checked.vxe-custom--checkbox-option, .is--indeterminate.vxe-checkbox, .is--indeterminate.vxe-table--filter-option, .is--indeterminate.vxe-export--panel-column-option, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox, .is--indeterminate.vxe-custom--checkbox-option, .is--checked.vxe-checkbox .vxe-checkbox--icon, .is--checked.vxe-table--filter-option .vxe-checkbox--icon, .is--checked.vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .is--checked.vxe-cell--checkbox .vxe-checkbox--icon, .is--checked.vxe-custom--checkbox-option .vxe-checkbox--icon, .is--indeterminate.vxe-checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-table--filter-option .vxe-checkbox--icon, .is--indeterminate.vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-custom--checkbox-option .vxe-checkbox--icon {
    color: var(--vxe-primary-color)
}

.vxe-checkbox:not(.is--disabled), .vxe-table--filter-option:not(.is--disabled), .vxe-export--panel-column-option:not(.is--disabled), .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled), .vxe-custom--checkbox-option:not(.is--disabled) {
    cursor: pointer
}

    .vxe-checkbox:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-custom--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon {
        color: var(--vxe-primary-color)
    }

.is--disabled.vxe-checkbox, .is--disabled.vxe-table--filter-option, .is--disabled.vxe-export--panel-column-option, .vxe-table--render-default .is--disabled.vxe-cell--checkbox, .is--disabled.vxe-custom--checkbox-option {
    color: var(--vxe-font-disabled-color);
    cursor: not-allowed
}

    .is--disabled.vxe-checkbox .vxe-checkbox--icon, .is--disabled.vxe-table--filter-option .vxe-checkbox--icon, .is--disabled.vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .is--disabled.vxe-cell--checkbox .vxe-checkbox--icon, .is--disabled.vxe-custom--checkbox-option .vxe-checkbox--icon {
        color: var(--vxe-input-disabled-color)
    }

.vxe-checkbox .vxe-checkbox--label, .vxe-table--filter-option .vxe-checkbox--label, .vxe-export--panel-column-option .vxe-checkbox--label, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label, .vxe-custom--checkbox-option .vxe-checkbox--label {
    padding-left: .5em;
    vertical-align: middle
}

.vxe-checkbox-group {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.vxe-checkbox {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 1
}

    .vxe-checkbox + .vxe-checkbox {
        margin-left: 10px
    }

    .vxe-checkbox > input[type=checkbox] {
        position: absolute;
        width: 0;
        height: 0;
        border: 0;
        -webkit-appearance: none;
        appearance: none
    }

    .vxe-checkbox.is--indeterminate > input:not(:checked) + .vxe-checkbox--icon {
        color: var(--vxe-primary-color)
    }

    .vxe-checkbox:not(.is--disabled) > input:focus + .vxe-checkbox--icon {
        color: var(--vxe-primary-color);
        box-shadow: 0 0 .2em 0 var(--vxe-primary-color)
    }

    .vxe-checkbox:not(.is--disabled):hover > input + .vxe-checkbox--icon {
        border-color: var(--vxe-primary-color)
    }

    .vxe-checkbox.is--disabled {
        cursor: not-allowed
    }

        .vxe-checkbox.is--disabled > input + .vxe-checkbox--icon {
            color: var(--vxe-input-disabled-color)
        }

            .vxe-checkbox.is--disabled > input + .vxe-checkbox--icon + .vxe-checkbox--label {
                color: var(--vxe-font-disabled-color)
            }

        .vxe-checkbox.is--disabled > input:checked + .vxe-checkbox--icon {
            color: var(--vxe-input-disabled-color)
        }

    .vxe-checkbox .vxe-checkbox--label {
        padding-left: .5em;
        vertical-align: middle;
        display: inline-block;
        max-width: 50em
    }

.vxe-checkbox {
    font-size: var(--vxe-font-size)
}

    .vxe-checkbox.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

    .vxe-checkbox.size--small {
        font-size: var(--vxe-font-size-small)
    }

    .vxe-checkbox.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

[class*=vxe-], [class*=vxe-]:after, [class*=vxe-]:before, [class*=vxe-] *:after, [class*=vxe-] *:before {
    box-sizing: border-box
}

.vxe-radio-button .vxe-radio--label, .vxe-radio .vxe-radio--label, .vxe-table--render-default .vxe-header--column.col--ellipsis:not(.col--active) > .vxe-cell, .vxe-table--render-default .vxe-body--column.col--ellipsis:not(.col--active) > .vxe-cell, .vxe-table--render-default .vxe-footer--column.col--ellipsis:not(.col--active) > .vxe-cell, .vxe-checkbox .vxe-checkbox--label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

[class*=vxe-] {
    font-variant: tabular-nums;
    font-feature-settings: "tnum"
}

.vxe-primary-color {
    color: var(--vxe-primary-color)
}

.vxe-success-color {
    color: var(--vxe-success-color)
}

.vxe-info-color {
    color: var(--vxe-info-color)
}

.vxe-warning-color {
    color: var(--vxe-warning-color)
}

.vxe-danger-color {
    color: var(--vxe-danger-color)
}

.vxe-perfect-color {
    color: var(--vxe-table-header-background-color)
}

.vxe-row:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.vxe-row > .vxe-col--1 {
    float: left;
    width: 4.16667%
}

.vxe-row > .vxe-col--2 {
    float: left;
    width: 8.33333%
}

.vxe-row > .vxe-col--3 {
    float: left;
    width: 12.5%
}

.vxe-row > .vxe-col--4 {
    float: left;
    width: 16.66667%
}

.vxe-row > .vxe-col--5 {
    float: left;
    width: 20.83333%
}

.vxe-row > .vxe-col--6 {
    float: left;
    width: 25%
}

.vxe-row > .vxe-col--7 {
    float: left;
    width: 29.16667%
}

.vxe-row > .vxe-col--8 {
    float: left;
    width: 33.33333%
}

.vxe-row > .vxe-col--9 {
    float: left;
    width: 37.5%
}

.vxe-row > .vxe-col--10 {
    float: left;
    width: 41.66667%
}

.vxe-row > .vxe-col--11 {
    float: left;
    width: 45.83333%
}

.vxe-row > .vxe-col--12 {
    float: left;
    width: 50%
}

.vxe-row > .vxe-col--13 {
    float: left;
    width: 54.16667%
}

.vxe-row > .vxe-col--14 {
    float: left;
    width: 58.33333%
}

.vxe-row > .vxe-col--15 {
    float: left;
    width: 62.5%
}

.vxe-row > .vxe-col--16 {
    float: left;
    width: 66.66667%
}

.vxe-row > .vxe-col--17 {
    float: left;
    width: 70.83333%
}

.vxe-row > .vxe-col--18 {
    float: left;
    width: 75%
}

.vxe-row > .vxe-col--19 {
    float: left;
    width: 79.16667%
}

.vxe-row > .vxe-col--20 {
    float: left;
    width: 83.33333%
}

.vxe-row > .vxe-col--21 {
    float: left;
    width: 87.5%
}

.vxe-row > .vxe-col--22 {
    float: left;
    width: 91.66667%
}

.vxe-row > .vxe-col--23 {
    float: left;
    width: 95.83333%
}

.vxe-row > .vxe-col--24 {
    float: left;
    width: 100%
}

.is--animat .vxe-sort--asc-btn:before, .is--animat .vxe-sort--asc-btn:after, .is--animat .vxe-sort--desc-btn:before, .is--animat .vxe-sort--desc-btn:after, .is--animat .vxe-filter--btn:before, .is--animat .vxe-filter--btn:after {
    transition: border .1s ease-in-out
}

.is--animat .vxe-input--wrapper .vxe-input {
    transition: border .1s ease-in-out
}

.is--animat .vxe-table--expand-btn, .is--animat .vxe-tree--node-btn {
    transition: transform .1s ease-in-out
}

.is--animat .vxe-checkbox > input:checked + span, .is--animat .vxe-radio > input:checked + span {
    transition: background-color .1s ease-in-out
}

.vxe-table--filter-option .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-checkbox .vxe-checkbox--icon {
    font-size: 1.34em
}

.vxe-table--filter-option .vxe-checkbox--icon, .vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon, .vxe-custom--checkbox-option .vxe-checkbox--icon, .vxe-checkbox .vxe-checkbox--icon {
    color: var(--vxe-input-border-color);
    vertical-align: middle;
    font-weight: 700;
    user-select: none
}

.is--checked.vxe-table--filter-option, .is--checked.vxe-export--panel-column-option, .vxe-table--render-default .is--checked.vxe-cell--checkbox, .is--checked.vxe-custom--checkbox-option, .is--checked.vxe-checkbox, .is--indeterminate.vxe-table--filter-option, .is--indeterminate.vxe-export--panel-column-option, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox, .is--indeterminate.vxe-custom--checkbox-option, .is--indeterminate.vxe-checkbox, .is--checked.vxe-table--filter-option .vxe-checkbox--icon, .is--checked.vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .is--checked.vxe-cell--checkbox .vxe-checkbox--icon, .is--checked.vxe-custom--checkbox-option .vxe-checkbox--icon, .is--checked.vxe-checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-table--filter-option .vxe-checkbox--icon, .is--indeterminate.vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .is--indeterminate.vxe-cell--checkbox .vxe-checkbox--icon, .is--indeterminate.vxe-custom--checkbox-option .vxe-checkbox--icon, .is--indeterminate.vxe-checkbox .vxe-checkbox--icon {
    color: var(--vxe-primary-color)
}

.vxe-table--filter-option:not(.is--disabled), .vxe-export--panel-column-option:not(.is--disabled), .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled), .vxe-custom--checkbox-option:not(.is--disabled), .vxe-checkbox:not(.is--disabled) {
    cursor: pointer
}

    .vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-custom--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon, .vxe-checkbox:not(.is--disabled):hover .vxe-checkbox--icon {
        color: var(--vxe-primary-color)
    }

.is--disabled.vxe-table--filter-option, .is--disabled.vxe-export--panel-column-option, .vxe-table--render-default .is--disabled.vxe-cell--checkbox, .is--disabled.vxe-custom--checkbox-option, .is--disabled.vxe-checkbox {
    color: var(--vxe-font-disabled-color);
    cursor: not-allowed
}

    .is--disabled.vxe-table--filter-option .vxe-checkbox--icon, .is--disabled.vxe-export--panel-column-option .vxe-checkbox--icon, .vxe-table--render-default .is--disabled.vxe-cell--checkbox .vxe-checkbox--icon, .is--disabled.vxe-custom--checkbox-option .vxe-checkbox--icon, .is--disabled.vxe-checkbox .vxe-checkbox--icon {
        color: var(--vxe-input-disabled-color)
    }

.vxe-table--filter-option .vxe-checkbox--label, .vxe-export--panel-column-option .vxe-checkbox--label, .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label, .vxe-custom--checkbox-option .vxe-checkbox--label, .vxe-checkbox .vxe-checkbox--label {
    padding-left: .5em;
    vertical-align: middle
}

.vxe-radio, .vxe-table--render-default .vxe-cell--radio {
    cursor: pointer
}

    .vxe-radio .vxe-radio--icon, .vxe-table--render-default .vxe-cell--radio .vxe-radio--icon {
        font-size: 1.4em
    }

    .vxe-radio .vxe-radio--icon, .vxe-table--render-default .vxe-cell--radio .vxe-radio--icon {
        color: var(--vxe-input-border-color);
        vertical-align: middle;
        font-weight: 700;
        user-select: none
    }

.is--checked.vxe-radio, .vxe-table--render-default .is--checked.vxe-cell--radio, .is--checked.vxe-radio .vxe-radio--icon, .vxe-table--render-default .is--checked.vxe-cell--radio .vxe-radio--icon {
    color: var(--vxe-primary-color)
}

.vxe-radio:not(.is--disabled), .vxe-table--render-default .vxe-cell--radio:not(.is--disabled) {
    cursor: pointer
}

    .vxe-radio:not(.is--disabled):hover .vxe-radio--icon, .vxe-table--render-default .vxe-cell--radio:not(.is--disabled):hover .vxe-radio--icon {
        color: var(--vxe-primary-color)
    }

.is--disabled.vxe-radio, .vxe-table--render-default .is--disabled.vxe-cell--radio {
    color: var(--vxe-font-disabled-color);
    cursor: not-allowed
}

    .is--disabled.vxe-radio .vxe-radio--icon, .vxe-table--render-default .is--disabled.vxe-cell--radio .vxe-radio--icon {
        color: var(--vxe-input-disabled-color)
    }

.vxe-radio .vxe-radio--label, .vxe-table--render-default .vxe-cell--radio .vxe-radio--label {
    padding-left: .5em;
    vertical-align: middle
}

.vxe-radio-group {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 0
}

    .vxe-radio-group + .vxe-radio-group {
        margin-left: 10px
    }

.vxe-radio {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 1
}

    .vxe-radio > input[type=radio] {
        position: absolute;
        width: 0;
        height: 0;
        border: 0;
        -webkit-appearance: none;
        appearance: none
    }

    .vxe-radio .vxe-radio--label {
        vertical-align: middle;
        display: inline-block;
        max-width: 50em
    }

    .vxe-radio:not(.is--disabled) > input:focus + .vxe-radio--icon {
        color: var(--vxe-primary-color)
    }

    .vxe-radio:not(.vxe-radio-button) + .vxe-radio {
        margin-left: 10px
    }

.vxe-radio-button .vxe-radio--label {
    background-color: var(--vxe-radio-button-default-background-color)
}

.vxe-radio-button:first-child .vxe-radio--label {
    border-left: 1px solid var(--vxe-input-border-color);
    border-radius: var(--vxe-border-radius) 0 0 var(--vxe-border-radius)
}

.vxe-radio-button:last-child .vxe-radio--label {
    border-radius: 0 var(--vxe-border-radius) var(--vxe-border-radius) 0
}

.vxe-radio-button > input:checked + .vxe-radio--label {
    color: #fff;
    background-color: var(--vxe-primary-color);
    border-color: var(--vxe-primary-color)
}

.vxe-radio-button .vxe-radio--label {
    padding: 0 1em;
    line-height: calc(var(--vxe-button-height-default) - 2px);
    display: inline-block;
    border-style: solid;
    border-color: var(--vxe-input-border-color);
    border-width: 1px 1px 1px 0;
    max-width: 50em
}

.vxe-radio-button.is--disabled {
    cursor: not-allowed
}

    .vxe-radio-button.is--disabled > input:not(:checked) + .vxe-radio--label {
        color: var(--vxe-input-disabled-color)
    }

    .vxe-radio-button.is--disabled > input:checked + .vxe-radio--label {
        border-color: var(--vxe-primary-lighten-color);
        background-color: var(--vxe-primary-lighten-color)
    }

.vxe-radio-button:not(.is--disabled) > input:focus + .vxe-radio--label {
    border-color: var(--vxe-primary-color);
    box-shadow: 0 0 .2em 0 var(--vxe-primary-color)
}

.vxe-radio-button:not(.is--disabled):hover > input:not(:checked) + .vxe-radio--label {
    color: var(--vxe-primary-color)
}

.vxe-radio-button.size--medium .vxe-radio--label {
    line-height: calc(var(--vxe-button-height-medium) - 2px)
}

.vxe-radio-button.size--small .vxe-radio--label {
    line-height: calc(var(--vxe-button-height-small) - 2px)
}

.vxe-radio-button.size--mini .vxe-radio--label {
    line-height: calc(var(--vxe-button-height-mini) - 2px)
}

.vxe-radio {
    font-size: var(--vxe-font-size)
}

    .vxe-radio.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

    .vxe-radio.size--small {
        font-size: var(--vxe-font-size-small)
    }

    .vxe-radio.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

.vxe-input--inner {
    width: 100%;
    height: 100%;
    border-radius: var(--vxe-border-radius);
    outline: 0;
    margin: 0;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    padding: 0 .6em;
    color: var(--vxe-font-color);
    border: 1px solid var(--vxe-input-border-color);
    background-color: var(--vxe-input-background-color);
    box-shadow: none
}

    .vxe-input--inner::placeholder {
        color: var(--vxe-input-placeholder-color)
    }

    .vxe-input--inner::-webkit-autofill {
        background-color: var(--vxe-input-background-color)
    }

    .vxe-input--inner[type=number] {
        -webkit-appearance: none;
        appearance: none;
        -moz-appearance: textfield
    }

        .vxe-input--inner[type=search], .vxe-input--inner[type=search]::-webkit-search-cancel-button, .vxe-input--inner[type=number]::-webkit-outer-spin-button, .vxe-input--inner[type=number]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            appearance: none
        }

    .vxe-input--inner[disabled] {
        cursor: not-allowed;
        color: var(--vxe-font-disabled-color);
        background-color: var(--vxe-input-disabled-background-color)
    }

.vxe-input {
    display: inline-block;
    position: relative;
    width: 180px
}

    .vxe-input.is--disabled .vxe-input--date-picker-suffix, .vxe-input.is--disabled .vxe-input--search-suffix, .vxe-input.is--disabled .vxe-input--suffix, .vxe-input.is--disabled .vxe-input--password-suffix, .vxe-input.is--disabled .vxe-input--number-suffix {
        cursor: no-drop
    }

    .vxe-input:not(.is--disabled) .vxe-input--search-suffix, .vxe-input:not(.is--disabled) .vxe-input--clear-icon, .vxe-input:not(.is--disabled) .vxe-input--password-suffix, .vxe-input:not(.is--disabled) .vxe-input--number-suffix {
        cursor: pointer
    }

    .vxe-input:not(.is--disabled).is--active .vxe-input--inner {
        border: 1px solid var(--vxe-primary-color)
    }

    .vxe-input .vxe-input--prefix, .vxe-input .vxe-input--suffix, .vxe-input .vxe-input--extra-suffix {
        display: flex;
        position: absolute;
        top: 0;
        width: 1.6em;
        height: 100%;
        user-select: none;
        align-items: center;
        justify-content: center;
        color: var(--vxe-table-column-icon-border-color)
    }

.vxe-input--count {
    position: absolute;
    top: 1px;
    right: .5em;
    height: calc(100% - 2px);
    color: var(--vxe-input-count-color);
    background-color: var(--vxe-input-count-background-color)
}

    .vxe-input--count.is--error {
        color: var(--vxe-input-count-error-color)
    }

.vxe-input .vxe-input--prefix {
    left: .2em
}

.vxe-input.is--prefix .vxe-input--inner {
    padding-left: 1.8em
}

.vxe-input .vxe-input--clear-icon {
    display: none
}

.vxe-input .vxe-input--suffix, .vxe-input .vxe-input--extra-suffix {
    right: .2em
}

.vxe-input.is--suffix .vxe-input--inner {
    padding-right: 1.8em
}

.vxe-input.is--suffix.is--count .vxe-input--inner {
    padding-right: 5em
}

.vxe-input.is--suffix .vxe-input--count {
    right: 2.1em
}

.vxe-input.is--left .vxe-input--inner {
    text-align: left
}

.vxe-input.is--center .vxe-input--inner {
    text-align: center
}

.vxe-input.is--right .vxe-input--inner {
    text-align: right
}

.vxe-input.is--count .vxe-input--inner {
    padding-right: 3.4em
}

.vxe-input.is--controls.type--search .vxe-input--inner, .vxe-input.is--controls.type--password .vxe-input--inner, .vxe-input.is--controls.type--number .vxe-input--inner, .vxe-input.is--controls.type--integer .vxe-input--inner, .vxe-input.is--controls.type--float .vxe-input--inner, .vxe-input.is--controls.type--date .vxe-input--inner, .vxe-input.is--controls.type--datetime .vxe-input--inner, .vxe-input.is--controls.type--week .vxe-input--inner, .vxe-input.is--controls.type--month .vxe-input--inner, .vxe-input.is--controls.type--quarter .vxe-input--inner, .vxe-input.is--controls.type--year .vxe-input--inner, .vxe-input.is--controls.type--time .vxe-input--inner {
    padding-right: 1.8em
}

.vxe-input.is--controls.type--search .vxe-input--suffix, .vxe-input.is--controls.type--password .vxe-input--suffix, .vxe-input.is--controls.type--number .vxe-input--suffix, .vxe-input.is--controls.type--integer .vxe-input--suffix, .vxe-input.is--controls.type--float .vxe-input--suffix, .vxe-input.is--controls.type--date .vxe-input--suffix, .vxe-input.is--controls.type--datetime .vxe-input--suffix, .vxe-input.is--controls.type--week .vxe-input--suffix, .vxe-input.is--controls.type--month .vxe-input--suffix, .vxe-input.is--controls.type--quarter .vxe-input--suffix, .vxe-input.is--controls.type--year .vxe-input--suffix, .vxe-input.is--controls.type--time .vxe-input--suffix {
    right: 1.6em
}

.vxe-input.is--suffix.is--controls.type--search .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--password .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--number .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--integer .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--float .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--date .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--datetime .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--week .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--month .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--quarter .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--year .vxe-input--inner, .vxe-input.is--suffix.is--controls.type--time .vxe-input--inner {
    padding-right: 3.2em
}

.vxe-input.is--suffix:hover .vxe-input--suffix.is--clear .vxe-input--suffix-icon {
    display: none
}

.vxe-input.is--suffix:hover .vxe-input--suffix.is--clear .vxe-input--clear-icon {
    display: inline
}

.vxe-input:not(.is--disabled) .vxe-input--suffix:hover .vxe-input--clear-icon {
    color: var(--vxe-font-color)
}

.vxe-input:not(.is--disabled) .vxe-input--suffix:active .vxe-input--clear-icon {
    color: var(--vxe-primary-color)
}

.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:hover .vxe-input--search-suffix, .vxe-input:not(.is--disabled) .vxe-input--extra-suffix:hover .vxe-input--password-suffix {
    color: var(--vxe-font-color)
}

.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:active .vxe-input--search-suffix, .vxe-input:not(.is--disabled) .vxe-input--extra-suffix:active .vxe-input--password-suffix {
    color: var(--vxe-primary-color)
}

.vxe-input:not(.is--disabled) .vxe-input--number-prev:hover, .vxe-input:not(.is--disabled) .vxe-input--number-next:hover {
    color: var(--vxe-font-color)
}

.vxe-input:not(.is--disabled) .vxe-input--number-prev:active, .vxe-input:not(.is--disabled) .vxe-input--number-next:active {
    color: var(--vxe-primary-color)
}

.vxe-input:not(.is--disabled) .vxe-input--number-prev.is--disabled, .vxe-input:not(.is--disabled) .vxe-input--number-next.is--disabled {
    cursor: no-drop;
    color: var(--vxe-input-number-disabled-color)
}

.vxe-input .vxe-input--password-suffix, .vxe-input .vxe-input--number-suffix, .vxe-input .vxe-input--date-picker-suffix, .vxe-input .vxe-input--search-suffix {
    position: relative;
    width: 100%;
    height: 100%
}

.vxe-input .vxe-input--date-picker-icon, .vxe-input .vxe-input--search-icon, .vxe-input .vxe-input--password-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

    .vxe-input .vxe-input--date-picker-icon[class*=vxe-icon-], .vxe-input .vxe-input--search-icon[class*=vxe-icon-], .vxe-input .vxe-input--password-icon[class*=vxe-icon-] {
        font-size: 1.2em
    }

.vxe-input .vxe-input--date-picker-suffix {
    display: flex;
    align-items: center;
    justify-content: center
}

    .vxe-input .vxe-input--date-picker-suffix .vxe-input--panel-icon {
        transition: transform .2s ease-in-out
    }

.vxe-input .vxe-input--number-prev, .vxe-input .vxe-input--number-next {
    position: relative;
    display: block;
    height: 50%;
    width: 100%;
    text-align: center
}

.vxe-input .vxe-input--number-prev-icon, .vxe-input .vxe-input--number-next-icon {
    line-height: .8em;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

.vxe-input .vxe-input--number-prev-icon {
    bottom: 0
}

.vxe-input .vxe-input--number-next-icon {
    top: 0
}

.vxe-input--panel {
    display: none;
    position: absolute;
    left: 0;
    padding: 4px 0;
    color: var(--vxe-font-color);
    font-size: var(--vxe-font-size);
    text-align: left
}

    .vxe-input--panel:not(.is--transfer) {
        min-width: 100%
    }

    .vxe-input--panel.is--transfer {
        position: fixed
    }

    .vxe-input--panel.animat--leave {
        display: block;
        opacity: 0;
        transform: scaleY(.5);
        transition: transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);
        transform-origin: center top;
        backface-visibility: hidden;
        transform-style: preserve-3d
    }

        .vxe-input--panel.animat--leave[placement=top] {
            transform-origin: center bottom
        }

    .vxe-input--panel.animat--enter {
        opacity: 1;
        transform: scaleY(1)
    }

.vxe-input--panel-wrapper, .vxe-input--panel-layout-wrapper {
    background-color: var(--vxe-input-panel-background-color);
    border: 1px solid var(--vxe-table-popup-border-color);
    box-shadow: 0 0 6px 2px #0000001a;
    border-radius: var(--vxe-border-radius)
}

.vxe-input--panel-wrapper {
    overflow-x: hidden;
    overflow-y: auto
}

.vxe-input--panel-layout-wrapper {
    display: flex;
    flex-direction: row
}

.vxe-input--panel.type--date, .vxe-input--panel.type--week, .vxe-input--panel.type--month, .vxe-input--panel.type--quarter, .vxe-input--panel.type--year {
    user-select: none
}

.vxe-input--panel.type--datetime .vxe-input--panel-right-wrapper {
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--vxe-input-border-color)
}

.vxe-input--panel.type--date .vxe-input--date-picker-body th, .vxe-input--panel.type--datetime .vxe-input--date-picker-body th {
    width: 14.28571%
}

.vxe-input--panel.type--week .vxe-input--date-picker-body table th {
    width: 12%
}

    .vxe-input--panel.type--week .vxe-input--date-picker-body table th:first-child {
        width: 14%
    }

.vxe-input--panel.type--quarter .vxe-input--date-picker-body table th {
    width: 50%
}

.vxe-input--panel.type--month .vxe-input--date-picker-body td, .vxe-input--panel.type--year .vxe-input--date-picker-body td {
    width: 25%
}

.vxe-input--time-picker-title {
    display: inline-block;
    text-align: center;
    border: 1px solid var(--vxe-input-border-color);
    border-radius: var(--vxe-border-radius)
}

.vxe-input--time-picker-confirm {
    position: absolute;
    right: 0;
    top: 0
}

.vxe-input--time-picker-confirm, .vxe-input--date-picker-confirm {
    outline: 0;
    border: 1px solid var(--vxe-input-border-color);
    border-radius: var(--vxe-border-radius);
    cursor: pointer;
    color: var(--vxe-input-date-time-confirm-button-color);
    border-color: var(--vxe-primary-color);
    background-color: var(--vxe-primary-color)
}

    .vxe-input--time-picker-confirm:hover, .vxe-input--date-picker-confirm:hover {
        background-color: var(--vxe-primary-lighten-color);
        border-color: var(--vxe-primary-lighten-color)
    }

    .vxe-input--time-picker-confirm:active, .vxe-input--date-picker-confirm:active {
        background-color: var(--vxe-primary-darken-color);
        border-color: var(--vxe-primary-darken-color)
    }

.vxe-input--time-picker-header {
    display: flex;
    position: relative;
    flex-shrink: 0
}

.vxe-input--date-picker-header {
    display: flex;
    flex-direction: row;
    user-select: none
}

    .vxe-input--date-picker-header .vxe-input--date-picker-type-wrapper {
        flex-grow: 1
    }

    .vxe-input--date-picker-header .vxe-input--date-picker-btn-wrapper {
        flex-shrink: 0;
        text-align: center
    }

.vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label, .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn {
    display: inline-block
}

.vxe-input--date-picker-btn-wrapper {
    display: flex;
    flex-direction: row
}

.vxe-input--date-picker-label, .vxe-input--date-picker-btn {
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--vxe-button-default-background-color)
}

    .vxe-input--date-picker-btn.is--disabled {
        color: var(--vxe-font-disabled-color);
        cursor: no-drop
    }

    .vxe-input--date-picker-btn:not(.is--disabled) {
        cursor: pointer
    }

        .vxe-input--date-picker-btn:not(.is--disabled):hover {
            background-color: #fff
        }

        .vxe-input--date-picker-btn:not(.is--disabled):active {
            background-color: #fff
        }

.vxe-input--date-picker-body {
    border-radius: var(--vxe-border-radius);
    border: 1px solid var(--vxe-table-popup-border-color);
    user-select: none
}

    .vxe-input--date-picker-body table {
        border: 0;
        width: 100%;
        border-spacing: 0;
        border-collapse: separate;
        text-align: center;
        table-layout: fixed
    }

    .vxe-input--date-picker-body th, .vxe-input--date-picker-body td {
        font-weight: 400
    }

    .vxe-input--date-picker-body th {
        box-shadow: inset 0 -1px 0 0 var(--vxe-table-popup-border-color)
    }

    .vxe-input--date-picker-body td.is--prev, .vxe-input--date-picker-body td.is--next, .vxe-input--date-picker-body td.is--prev .vxe-input--date-label, .vxe-input--date-picker-body td.is--prev .vxe-input--date-festival, .vxe-input--date-picker-body td.is--next .vxe-input--date-label, .vxe-input--date-picker-body td.is--next .vxe-input--date-festival {
        color: var(--vxe-font-disabled-color)
    }

    .vxe-input--date-picker-body td.is--now {
        box-shadow: inset 0 0 0 1px var(--vxe-table-popup-border-color)
    }

        .vxe-input--date-picker-body td.is--now:not(.is--selected).is--current {
            color: var(--vxe-primary-color)
        }

            .vxe-input--date-picker-body td.is--now:not(.is--selected).is--current .vxe-input--date-label, .vxe-input--date-picker-body td.is--now:not(.is--selected).is--current .vxe-input--date-festival {
                color: var(--vxe-primary-color)
            }

    .vxe-input--date-picker-body td.is--hover {
        background-color: var(--vxe-input-date-picker-hover-background-color)
    }

    .vxe-input--date-picker-body td.is--selected {
        color: var(--vxe-input-date-picker-selected-color);
        background-color: var(--vxe-primary-color)
    }

        .vxe-input--date-picker-body td.is--selected.is--prev, .vxe-input--date-picker-body td.is--selected.is--next {
            background-color: var(--vxe-primary-lighten-color)
        }

        .vxe-input--date-picker-body td.is--selected .vxe-input--date-label, .vxe-input--date-picker-body td.is--selected .vxe-input--date-festival {
            color: var(--vxe-input-date-picker-festival-selected-color)
        }

            .vxe-input--date-picker-body td.is--selected .vxe-input--date-label.is-notice:before {
                background-color: var(--vxe-input-date-picker-notice-selected-background-color)
            }

    .vxe-input--date-picker-body td:not(.is--disabled) {
        cursor: pointer
    }

    .vxe-input--date-picker-body td.is--disabled {
        cursor: no-drop;
        color: var(--vxe-input-disabled-color);
        background-color: var(--vxe-input-disabled-background-color)
    }

        .vxe-input--date-picker-body td.is--disabled .vxe-input--date-label, .vxe-input--date-picker-body td.is--disabled .vxe-input--date-festival {
            color: var(--vxe-input-disabled-color)
        }

.vxe-input--date-week-view th:first-child {
    box-shadow: inset -1px -1px 0 0 var(--vxe-table-popup-border-color)
}

.vxe-input--date-week-view td:first-child {
    box-shadow: inset -1px 0 0 0 var(--vxe-table-popup-border-color)
}

.vxe-input--date-label, .vxe-input--date-festival {
    display: block;
    overflow: hidden
}

.vxe-input--date-label {
    position: relative
}

    .vxe-input--date-label.is-notice:before {
        content: "";
        position: absolute;
        width: 4px;
        height: 4px;
        left: .8em;
        top: .1em;
        transform: translate(-50%);
        border-radius: 100%;
        background-color: var(--vxe-input-date-notice-background-color)
    }

.vxe-input--date-label--extra {
    position: absolute;
    right: .1em;
    top: -.2em;
    font-size: 12px;
    line-height: 12px;
    transform: scale(.7);
    color: var(--vxe-input-date-extra-color)
}

    .vxe-input--date-label--extra.is-important {
        color: var(--vxe-input-date-extra-important-color)
    }

.vxe-input--date-festival {
    color: var(--vxe-input-date-festival-color);
    height: 14px;
    line-height: 1;
    overflow: hidden
}

    .vxe-input--date-festival.is-important {
        color: var(--vxe-input-date-festival-important-color)
    }

.vxe-input--date-festival--label {
    display: block;
    font-size: 12px;
    transform: scale(.8)
}

@keyframes festivalOverlap2 {
    0%,45%,to {
        transform: translateY(0)
    }

    50%,95% {
        transform: translateY(-14px)
    }
}

@keyframes festivalOverlap3 {
    0%,20%,to {
        transform: translateY(0)
    }

    25%,45%,75%,95% {
        transform: translateY(-14px)
    }

    50%,70% {
        transform: translateY(-28px)
    }
}

.vxe-input--date-festival--overlap {
    display: block;
    font-size: 12px
}

    .vxe-input--date-festival--overlap.overlap--2 {
        animation: festivalOverlap2 6s infinite ease-in-out
    }

    .vxe-input--date-festival--overlap.overlap--3 {
        animation: festivalOverlap3 9s infinite ease-in-out
    }

    .vxe-input--date-festival--overlap > span {
        height: 14px;
        display: block;
        transform: scale(.8)
    }

.vxe-input--time-picker-body {
    position: relative;
    display: flex;
    flex-direction: row;
    border: 1px solid var(--vxe-table-popup-border-color);
    flex-grow: 1;
    border-radius: var(--vxe-border-radius);
    user-select: none
}

    .vxe-input--time-picker-body > ul {
        height: 100%;
        overflow: hidden;
        margin: 0;
        padding: 0
    }

        .vxe-input--time-picker-body > ul:before, .vxe-input--time-picker-body > ul:after {
            content: " ";
            display: block
        }

        .vxe-input--time-picker-body > ul:hover {
            overflow-y: auto
        }

        .vxe-input--time-picker-body > ul > li {
            display: block
        }

            .vxe-input--time-picker-body > ul > li:hover {
                background-color: var(--vxe-input-date-picker-hover-background-color);
                cursor: pointer
            }

            .vxe-input--time-picker-body > ul > li.is--selected {
                font-weight: 700;
                color: var(--vxe-primary-color)
            }

    .vxe-input--time-picker-body .vxe-input--time-picker-minute-list, .vxe-input--time-picker-body .vxe-input--time-picker-second-list {
        border-left: 1px solid var(--vxe-table-popup-border-color)
    }

.vxe-input {
    font-size: var(--vxe-font-size);
    height: var(--vxe-input-height-default);
    line-height: var(--vxe-input-height-default)
}

    .vxe-input .vxe-input--inner[type=date]::-webkit-inner-spin-button, .vxe-input .vxe-input--inner[type=month]::-webkit-inner-spin-button, .vxe-input .vxe-input--inner[type=week]::-webkit-inner-spin-button {
        margin-top: 6px
    }

    .vxe-input .vxe-input--inner[type=date]::-webkit-inner-spin-button, .vxe-input .vxe-input--inner[type=month]::-webkit-inner-spin-button, .vxe-input .vxe-input--inner[type=week]::-webkit-inner-spin-button, .vxe-input .vxe-input--inner[type=number]::-webkit-inner-spin-button {
        height: 24px
    }

    .vxe-input.size--medium {
        font-size: var(--vxe-font-size-medium);
        height: var(--vxe-input-height-medium);
        line-height: var(--vxe-input-height-medium)
    }

        .vxe-input.size--medium .vxe-input--inner[type=date]::-webkit-inner-spin-button, .vxe-input.size--medium .vxe-input--inner[type=month]::-webkit-inner-spin-button, .vxe-input.size--medium .vxe-input--inner[type=week]::-webkit-inner-spin-button {
            margin-top: 4px
        }

    .vxe-input.size--small {
        font-size: var(--vxe-font-size-small);
        height: var(--vxe-input-height-small);
        line-height: var(--vxe-input-height-small)
    }

        .vxe-input.size--small .vxe-input--inner[type=date]::-webkit-inner-spin-button, .vxe-input.size--small .vxe-input--inner[type=month]::-webkit-inner-spin-button, .vxe-input.size--small .vxe-input--inner[type=week]::-webkit-inner-spin-button {
            margin-top: 2px
        }

    .vxe-input.size--mini {
        font-size: var(--vxe-font-size-mini);
        height: var(--vxe-input-height-mini);
        line-height: var(--vxe-input-height-mini)
    }

        .vxe-input.size--mini .vxe-input--inner[type=date]::-webkit-inner-spin-button, .vxe-input.size--mini .vxe-input--inner[type=month]::-webkit-inner-spin-button, .vxe-input.size--mini .vxe-input--inner[type=week]::-webkit-inner-spin-button {
            margin-top: 0
        }

.vxe-input--panel {
    font-size: var(--vxe-font-size)
}

    .vxe-input--panel .vxe-input--panel-wrapper {
        max-height: 380px
    }

    .vxe-input--panel.type--date .vxe-input--panel-wrapper, .vxe-input--panel.type--time .vxe-input--panel-wrapper, .vxe-input--panel.type--week .vxe-input--panel-wrapper, .vxe-input--panel.type--month .vxe-input--panel-wrapper, .vxe-input--panel.type--quarter .vxe-input--panel-wrapper, .vxe-input--panel.type--year .vxe-input--panel-wrapper {
        padding: 11px
    }

    .vxe-input--panel.type--date .vxe-input--panel-wrapper, .vxe-input--panel.type--month .vxe-input--panel-wrapper, .vxe-input--panel.type--quarter .vxe-input--panel-wrapper, .vxe-input--panel.type--year .vxe-input--panel-wrapper {
        width: 336px
    }

    .vxe-input--panel.type--week .vxe-input--panel-wrapper {
        width: 380px
    }

    .vxe-input--panel.type--time .vxe-input--panel-wrapper {
        width: 170px
    }

    .vxe-input--panel.type--datetime .vxe-input--panel-left-wrapper {
        width: 336px
    }

    .vxe-input--panel.type--datetime .vxe-input--panel-left-wrapper, .vxe-input--panel.type--datetime .vxe-input--panel-right-wrapper {
        padding: 11px
    }

    .vxe-input--panel .vxe-input--time-picker-title {
        height: 30px;
        line-height: 30px;
        padding: 0 11px
    }

    .vxe-input--panel .vxe-input--date-picker-label, .vxe-input--panel .vxe-input--date-picker-btn {
        height: 30px;
        line-height: 30px
    }

    .vxe-input--panel .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn {
        margin-left: 8px
    }

    .vxe-input--panel .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-prev-btn, .vxe-input--panel .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-current-btn, .vxe-input--panel .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-next-btn {
        width: 30px;
        border-radius: var(--vxe-border-radius);
        border: 1px solid var(--vxe-input-border-color)
    }

    .vxe-input--panel .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label, .vxe-input--panel .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn {
        padding: 0 9px
    }

    .vxe-input--panel .vxe-input--time-picker-header, .vxe-input--panel .vxe-input--date-picker-header {
        padding-bottom: 8px
    }

    .vxe-input--panel .vxe-input--date-picker-body table, .vxe-input--panel .vxe-input--time-picker-body {
        height: calc(var(--vxe-input-date-time-week-row-height-default) * 6 + var(--vxe-input-date-title-height-default))
    }

        .vxe-input--panel .vxe-input--time-picker-body > ul {
            width: 48px
        }

            .vxe-input--panel .vxe-input--time-picker-body > ul:before, .vxe-input--panel .vxe-input--time-picker-body > ul:after {
                height: 120px
            }

            .vxe-input--panel .vxe-input--time-picker-body > ul > li {
                height: 26px;
                padding-left: 9px
            }

        .vxe-input--panel .vxe-input--time-picker-body .vxe-input--time-picker-minute-list {
            left: 48px
        }

        .vxe-input--panel .vxe-input--time-picker-body .vxe-input--time-picker-second-list {
            left: 96px
        }

    .vxe-input--panel .vxe-input--date-day-view td, .vxe-input--panel .vxe-input--date-week-view td {
        height: var(--vxe-input-date-time-week-row-height-default)
    }

    .vxe-input--panel .vxe-input--date-quarter-view td {
        height: var(--vxe-input-date-quarter-row-height-default)
    }

    .vxe-input--panel .vxe-input--date-month-view td, .vxe-input--panel .vxe-input--date-year-view td {
        height: var(--vxe-input-date-month-year-row-height-default)
    }

    .vxe-input--panel .vxe-input--date-picker-body th {
        height: var(--vxe-input-date-title-height-default)
    }

    .vxe-input--panel .vxe-input--time-picker-confirm, .vxe-input--panel .vxe-input--date-picker-confirm {
        height: 30px;
        padding: 0 9px
    }

    .vxe-input--panel .vxe-input--date-label {
        line-height: calc(var(--vxe-font-size) + 1px)
    }

    .vxe-input--panel.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

        .vxe-input--panel.size--medium .vxe-input--panel-wrapper {
            max-height: 360px
        }

        .vxe-input--panel.size--medium.type--date .vxe-input--panel-wrapper, .vxe-input--panel.size--medium.type--time .vxe-input--panel-wrapper, .vxe-input--panel.size--medium.type--week .vxe-input--panel-wrapper, .vxe-input--panel.size--medium.type--month .vxe-input--panel-wrapper, .vxe-input--panel.size--medium.type--quarter .vxe-input--panel-wrapper, .vxe-input--panel.size--medium.type--year .vxe-input--panel-wrapper {
            padding: 10px
        }

        .vxe-input--panel.size--medium.type--date .vxe-input--panel-wrapper, .vxe-input--panel.size--medium.type--month .vxe-input--panel-wrapper, .vxe-input--panel.size--medium.type--quarter .vxe-input--panel-wrapper, .vxe-input--panel.size--medium.type--year .vxe-input--panel-wrapper {
            width: 336px
        }

        .vxe-input--panel.size--medium.type--week .vxe-input--panel-wrapper {
            width: 380px
        }

        .vxe-input--panel.size--medium.type--time .vxe-input--panel-wrapper {
            width: 168px
        }

        .vxe-input--panel.size--medium.type--datetime .vxe-input--panel-left-wrapper {
            width: 336px
        }

        .vxe-input--panel.size--medium.type--datetime .vxe-input--panel-left-wrapper, .vxe-input--panel.size--medium.type--datetime .vxe-input--panel-right-wrapper {
            padding: 10px
        }

        .vxe-input--panel.size--medium .vxe-input--time-picker-title {
            height: 29px;
            line-height: 29px;
            padding: 0 10px
        }

        .vxe-input--panel.size--medium .vxe-input--date-picker-label, .vxe-input--panel.size--medium .vxe-input--date-picker-btn {
            height: 29px;
            line-height: 29px
        }

        .vxe-input--panel.size--medium .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn {
            margin-left: 7px
        }

        .vxe-input--panel.size--medium .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-prev-btn, .vxe-input--panel.size--medium .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-current-btn, .vxe-input--panel.size--medium .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-next-btn {
            width: 29px;
            border-radius: var(--vxe-border-radius);
            border: 1px solid var(--vxe-input-border-color)
        }

        .vxe-input--panel.size--medium .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label, .vxe-input--panel.size--medium .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn {
            padding: 0 8px
        }

        .vxe-input--panel.size--medium .vxe-input--time-picker-header, .vxe-input--panel.size--medium .vxe-input--date-picker-header {
            padding-bottom: 7px
        }

        .vxe-input--panel.size--medium .vxe-input--date-picker-body table, .vxe-input--panel.size--medium .vxe-input--time-picker-body {
            height: calc(var(--vxe-input-date-time-week-row-height-medium) * 6 + var(--vxe-input-date-title-height-medium))
        }

            .vxe-input--panel.size--medium .vxe-input--time-picker-body > ul {
                width: 48px
            }

                .vxe-input--panel.size--medium .vxe-input--time-picker-body > ul:before, .vxe-input--panel.size--medium .vxe-input--time-picker-body > ul:after {
                    height: 120px
                }

                .vxe-input--panel.size--medium .vxe-input--time-picker-body > ul > li {
                    height: 26px;
                    padding-left: 8px
                }

            .vxe-input--panel.size--medium .vxe-input--time-picker-body .vxe-input--time-picker-minute-list {
                left: 48px
            }

            .vxe-input--panel.size--medium .vxe-input--time-picker-body .vxe-input--time-picker-second-list {
                left: 96px
            }

        .vxe-input--panel.size--medium .vxe-input--date-day-view td, .vxe-input--panel.size--medium .vxe-input--date-week-view td {
            height: var(--vxe-input-date-time-week-row-height-medium)
        }

        .vxe-input--panel.size--medium .vxe-input--date-quarter-view td {
            height: var(--vxe-input-date-quarter-row-height-medium)
        }

        .vxe-input--panel.size--medium .vxe-input--date-month-view td, .vxe-input--panel.size--medium .vxe-input--date-year-view td {
            height: var(--vxe-input-date-month-year-row-height-medium)
        }

        .vxe-input--panel.size--medium .vxe-input--date-picker-body th {
            height: var(--vxe-input-date-title-height-medium)
        }

        .vxe-input--panel.size--medium .vxe-input--time-picker-confirm, .vxe-input--panel.size--medium .vxe-input--date-picker-confirm {
            height: 29px;
            padding: 0 8px
        }

        .vxe-input--panel.size--medium .vxe-input--date-label {
            line-height: calc(var(--vxe-font-size-medium) + 1px)
        }

    .vxe-input--panel.size--small {
        font-size: var(--vxe-font-size-small)
    }

        .vxe-input--panel.size--small .vxe-input--panel-wrapper {
            max-height: 340px
        }

        .vxe-input--panel.size--small.type--date .vxe-input--panel-wrapper, .vxe-input--panel.size--small.type--time .vxe-input--panel-wrapper, .vxe-input--panel.size--small.type--week .vxe-input--panel-wrapper, .vxe-input--panel.size--small.type--month .vxe-input--panel-wrapper, .vxe-input--panel.size--small.type--quarter .vxe-input--panel-wrapper, .vxe-input--panel.size--small.type--year .vxe-input--panel-wrapper {
            padding: 9px
        }

        .vxe-input--panel.size--small.type--date .vxe-input--panel-wrapper, .vxe-input--panel.size--small.type--month .vxe-input--panel-wrapper, .vxe-input--panel.size--small.type--quarter .vxe-input--panel-wrapper, .vxe-input--panel.size--small.type--year .vxe-input--panel-wrapper {
            width: 312px
        }

        .vxe-input--panel.size--small.type--week .vxe-input--panel-wrapper {
            width: 354px
        }

        .vxe-input--panel.size--small.type--time .vxe-input--panel-wrapper {
            width: 154px
        }

        .vxe-input--panel.size--small.type--datetime .vxe-input--panel-left-wrapper {
            width: 312px
        }

        .vxe-input--panel.size--small.type--datetime .vxe-input--panel-left-wrapper, .vxe-input--panel.size--small.type--datetime .vxe-input--panel-right-wrapper {
            padding: 9px
        }

        .vxe-input--panel.size--small .vxe-input--time-picker-title {
            height: 28px;
            line-height: 28px;
            padding: 0 9px
        }

        .vxe-input--panel.size--small .vxe-input--date-picker-label, .vxe-input--panel.size--small .vxe-input--date-picker-btn {
            height: 28px;
            line-height: 28px
        }

        .vxe-input--panel.size--small .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn {
            margin-left: 6px
        }

        .vxe-input--panel.size--small .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-prev-btn, .vxe-input--panel.size--small .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-current-btn, .vxe-input--panel.size--small .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-next-btn {
            width: 28px;
            border-radius: var(--vxe-border-radius);
            border: 1px solid var(--vxe-input-border-color)
        }

        .vxe-input--panel.size--small .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label, .vxe-input--panel.size--small .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn {
            padding: 0 7px
        }

        .vxe-input--panel.size--small .vxe-input--time-picker-header, .vxe-input--panel.size--small .vxe-input--date-picker-header {
            padding-bottom: 6px
        }

        .vxe-input--panel.size--small .vxe-input--date-picker-body table, .vxe-input--panel.size--small .vxe-input--time-picker-body {
            height: calc(var(--vxe-input-date-time-week-row-height-small) * 6 + var(--vxe-input-date-title-height-small))
        }

            .vxe-input--panel.size--small .vxe-input--time-picker-body > ul {
                width: 44px
            }

                .vxe-input--panel.size--small .vxe-input--time-picker-body > ul:before, .vxe-input--panel.size--small .vxe-input--time-picker-body > ul:after {
                    height: 110px
                }

                .vxe-input--panel.size--small .vxe-input--time-picker-body > ul > li {
                    height: 26px;
                    padding-left: 7px
                }

            .vxe-input--panel.size--small .vxe-input--time-picker-body .vxe-input--time-picker-minute-list {
                left: 44px
            }

            .vxe-input--panel.size--small .vxe-input--time-picker-body .vxe-input--time-picker-second-list {
                left: 88px
            }

        .vxe-input--panel.size--small .vxe-input--date-day-view td, .vxe-input--panel.size--small .vxe-input--date-week-view td {
            height: var(--vxe-input-date-time-week-row-height-small)
        }

        .vxe-input--panel.size--small .vxe-input--date-quarter-view td {
            height: var(--vxe-input-date-quarter-row-height-small)
        }

        .vxe-input--panel.size--small .vxe-input--date-month-view td, .vxe-input--panel.size--small .vxe-input--date-year-view td {
            height: var(--vxe-input-date-month-year-row-height-small)
        }

        .vxe-input--panel.size--small .vxe-input--date-picker-body th {
            height: var(--vxe-input-date-title-height-small)
        }

        .vxe-input--panel.size--small .vxe-input--time-picker-confirm, .vxe-input--panel.size--small .vxe-input--date-picker-confirm {
            height: 28px;
            padding: 0 7px
        }

        .vxe-input--panel.size--small .vxe-input--date-label {
            line-height: calc(var(--vxe-font-size-small) + 1px)
        }

    .vxe-input--panel.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

        .vxe-input--panel.size--mini .vxe-input--panel-wrapper {
            max-height: 320px
        }

        .vxe-input--panel.size--mini.type--date .vxe-input--panel-wrapper, .vxe-input--panel.size--mini.type--time .vxe-input--panel-wrapper, .vxe-input--panel.size--mini.type--week .vxe-input--panel-wrapper, .vxe-input--panel.size--mini.type--month .vxe-input--panel-wrapper, .vxe-input--panel.size--mini.type--quarter .vxe-input--panel-wrapper, .vxe-input--panel.size--mini.type--year .vxe-input--panel-wrapper {
            padding: 8px
        }

        .vxe-input--panel.size--mini.type--date .vxe-input--panel-wrapper, .vxe-input--panel.size--mini.type--month .vxe-input--panel-wrapper, .vxe-input--panel.size--mini.type--quarter .vxe-input--panel-wrapper, .vxe-input--panel.size--mini.type--year .vxe-input--panel-wrapper {
            width: 288px
        }

        .vxe-input--panel.size--mini.type--week .vxe-input--panel-wrapper {
            width: 326px
        }

        .vxe-input--panel.size--mini.type--time .vxe-input--panel-wrapper {
            width: 146px
        }

        .vxe-input--panel.size--mini.type--datetime .vxe-input--panel-left-wrapper {
            width: 288px
        }

        .vxe-input--panel.size--mini.type--datetime .vxe-input--panel-left-wrapper, .vxe-input--panel.size--mini.type--datetime .vxe-input--panel-right-wrapper {
            padding: 8px
        }

        .vxe-input--panel.size--mini .vxe-input--time-picker-title {
            height: 27px;
            line-height: 27px;
            padding: 0 8px
        }

        .vxe-input--panel.size--mini .vxe-input--date-picker-label, .vxe-input--panel.size--mini .vxe-input--date-picker-btn {
            height: 27px;
            line-height: 27px
        }

        .vxe-input--panel.size--mini .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn {
            margin-left: 5px
        }

        .vxe-input--panel.size--mini .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-prev-btn, .vxe-input--panel.size--mini .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-current-btn, .vxe-input--panel.size--mini .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-next-btn {
            width: 27px;
            border-radius: var(--vxe-border-radius);
            border: 1px solid var(--vxe-input-border-color)
        }

        .vxe-input--panel.size--mini .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label, .vxe-input--panel.size--mini .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn {
            padding: 0 6px
        }

        .vxe-input--panel.size--mini .vxe-input--time-picker-header, .vxe-input--panel.size--mini .vxe-input--date-picker-header {
            padding-bottom: 5px
        }

        .vxe-input--panel.size--mini .vxe-input--date-picker-body table, .vxe-input--panel.size--mini .vxe-input--time-picker-body {
            height: calc(var(--vxe-input-date-time-week-row-height-mini) * 6 + var(--vxe-input-date-title-height-mini))
        }

            .vxe-input--panel.size--mini .vxe-input--time-picker-body > ul {
                width: 42px
            }

                .vxe-input--panel.size--mini .vxe-input--time-picker-body > ul:before, .vxe-input--panel.size--mini .vxe-input--time-picker-body > ul:after {
                    height: 100px
                }

                .vxe-input--panel.size--mini .vxe-input--time-picker-body > ul > li {
                    height: 26px;
                    padding-left: 6px
                }

            .vxe-input--panel.size--mini .vxe-input--time-picker-body .vxe-input--time-picker-minute-list {
                left: 42px
            }

            .vxe-input--panel.size--mini .vxe-input--time-picker-body .vxe-input--time-picker-second-list {
                left: 84px
            }

        .vxe-input--panel.size--mini .vxe-input--date-day-view td, .vxe-input--panel.size--mini .vxe-input--date-week-view td {
            height: var(--vxe-input-date-time-week-row-height-mini)
        }

        .vxe-input--panel.size--mini .vxe-input--date-quarter-view td {
            height: var(--vxe-input-date-quarter-row-height-mini)
        }

        .vxe-input--panel.size--mini .vxe-input--date-month-view td, .vxe-input--panel.size--mini .vxe-input--date-year-view td {
            height: var(--vxe-input-date-month-year-row-height-mini)
        }

        .vxe-input--panel.size--mini .vxe-input--date-picker-body th {
            height: var(--vxe-input-date-title-height-mini)
        }

        .vxe-input--panel.size--mini .vxe-input--time-picker-confirm, .vxe-input--panel.size--mini .vxe-input--date-picker-confirm {
            height: 27px;
            padding: 0 6px
        }

        .vxe-input--panel.size--mini .vxe-input--date-label {
            line-height: calc(var(--vxe-font-size-mini) + 1px)
        }

.vxe-textarea {
    position: relative;
    display: inline-block
}

    .vxe-textarea:not(.def--cols) {
        width: 100%
    }

        .vxe-textarea:not(.def--cols) .vxe-textarea--inner {
            width: 100%
        }

.vxe-textarea--inner {
    border-radius: var(--vxe-border-radius);
    outline: 0;
    font-size: inherit;
    color: var(--vxe-font-color);
    line-height: inherit;
    border: 1px solid var(--vxe-input-border-color);
    background-color: var(--vxe-textarea-background-color);
    display: block;
    padding: .3em .6em
}

    .vxe-textarea--inner::placeholder {
        color: var(--vxe-input-placeholder-color)
    }

    .vxe-textarea--inner:focus {
        border: 1px solid var(--vxe-primary-color)
    }

    .vxe-textarea--inner[disabled] {
        cursor: not-allowed;
        background-color: var(--vxe-input-disabled-background-color)
    }

.vxe-textarea--inner, .vxe-textarea--autosize {
    line-height: var(--vxe-textarea-line-height);
    color: var(--vxe-font-color);
    font-family: var(--vxe-font-family)
}

.vxe-textarea--autosize {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: .3em .6em;
    word-wrap: break-word;
    white-space: pre-wrap;
    z-index: -1;
    visibility: hidden
}

.vxe-textarea--count {
    position: absolute;
    bottom: .2em;
    right: 1.4em;
    padding-left: .2em;
    color: var(--vxe-input-count-color);
    background-color: var(--vxe-input-count-background-color)
}

    .vxe-textarea--count.is--error {
        color: var(--vxe-input-count-error-color)
    }

.vxe-textarea, .vxe-textarea--autosize {
    font-size: var(--vxe-font-size)
}

    .vxe-textarea.size--medium, .vxe-textarea--autosize.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

    .vxe-textarea.size--small, .vxe-textarea--autosize.size--small {
        font-size: var(--vxe-font-size-small)
    }

    .vxe-textarea.size--mini, .vxe-textarea--autosize.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

    .vxe-textarea:not(.is--autosize) {
        min-height: var(--vxe-input-height-default)
    }

    .vxe-textarea.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

        .vxe-textarea.size--medium:not(.is--autosize) {
            min-height: var(--vxe-input-height-medium)
        }

    .vxe-textarea.size--small:not(.is--autosize) {
        min-height: var(--vxe-input-height-small)
    }

    .vxe-textarea.size--mini:not(.is--autosize) {
        min-height: var(--vxe-input-height-mini)
    }

.vxe-button {
    position: relative;
    text-align: center;
    background-color: var(--vxe-button-default-background-color);
    outline: 0;
    font-size: var(--vxe-font-size);
    max-width: var(--vxe-button-max-width);
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;
    transition: border .2s ease-in-out
}

    .vxe-button:not(.is--disabled) {
        color: var(--vxe-font-color);
        cursor: pointer
    }

    .vxe-button.is--loading {
        cursor: progress
    }

        .vxe-button.is--loading:before {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            right: -1px;
            bottom: -1px;
            border-radius: inherit;
            background-color: #ffffff59;
            pointer-events: none
        }

    .vxe-button.is--disabled {
        color: var(--vxe-font-disabled-color)
    }

        .vxe-button.is--disabled:not(.is--loading) {
            cursor: no-drop
        }

    .vxe-button.type--text {
        text-decoration: none;
        border: 0;
        padding: .1em .5em;
        background-color: transparent
    }

        .vxe-button.type--text:not(.is--disabled):focus {
            color: var(--vxe-font-darken-color)
        }

        .vxe-button.type--text:not(.is--disabled):hover {
            color: var(--vxe-primary-lighten-color)
        }

        .vxe-button.type--text.theme--primary {
            color: var(--vxe-primary-color)
        }

            .vxe-button.type--text.theme--primary:not(.is--disabled):focus {
                color: var(--vxe-primary-darken-color)
            }

            .vxe-button.type--text.theme--primary:not(.is--disabled):hover {
                color: var(--vxe-primary-lighten-color)
            }

            .vxe-button.type--text.theme--primary.is--disabled {
                color: var(--vxe-primary-disabled-color)
            }

        .vxe-button.type--text.theme--success {
            color: var(--vxe-success-color)
        }

            .vxe-button.type--text.theme--success:not(.is--disabled):focus {
                color: var(--vxe-success-darken-color)
            }

            .vxe-button.type--text.theme--success:not(.is--disabled):hover {
                color: var(--vxe-success-lighten-color)
            }

            .vxe-button.type--text.theme--success.is--disabled {
                color: var(--vxe-success-disabled-color)
            }

        .vxe-button.type--text.theme--info {
            color: var(--vxe-info-color)
        }

            .vxe-button.type--text.theme--info:not(.is--disabled):focus {
                color: var(--vxe-info-darken-color)
            }

            .vxe-button.type--text.theme--info:not(.is--disabled):hover {
                color: var(--vxe-info-lighten-color)
            }

            .vxe-button.type--text.theme--info.is--disabled {
                color: var(--vxe-info-disabled-color)
            }

        .vxe-button.type--text.theme--warning {
            color: var(--vxe-warning-color)
        }

            .vxe-button.type--text.theme--warning:not(.is--disabled):focus {
                color: var(--vxe-warning-darken-color)
            }

            .vxe-button.type--text.theme--warning:not(.is--disabled):hover {
                color: var(--vxe-warning-lighten-color)
            }

            .vxe-button.type--text.theme--warning.is--disabled {
                color: var(--vxe-warning-disabled-color)
            }

        .vxe-button.type--text.theme--danger {
            color: var(--vxe-danger-color)
        }

            .vxe-button.type--text.theme--danger:not(.is--disabled):focus {
                color: var(--vxe-danger-darken-color)
            }

            .vxe-button.type--text.theme--danger:not(.is--disabled):hover {
                color: var(--vxe-danger-lighten-color)
            }

            .vxe-button.type--text.theme--danger.is--disabled {
                color: var(--vxe-danger-disabled-color)
            }

        .vxe-button.type--text.theme--perfect {
            color: var(--vxe-table-header-background-color)
        }

            .vxe-button.type--text.theme--perfect:not(.is--disabled):focus {
                color: var(--vxe-table-header-background-color)
            }

            .vxe-button.type--text.theme--perfect:not(.is--disabled):hover {
                color: var(--vxe-table-header-background-color)
            }

            .vxe-button.type--text.theme--perfect.is--disabled {
                color: var(--vxe-table-header-background-color)
            }

    .vxe-button.type--button {
        font-family: inherit;
        height: var(--vxe-button-height-default);
        line-height: 1;
        border: 1px solid var(--vxe-input-border-color)
    }

        .vxe-button.type--button.is--round {
            border-radius: var(--vxe-button-round-border-radius-default)
        }

        .vxe-button.type--button:not(.is--round) {
            border-radius: var(--vxe-border-radius)
        }

        .vxe-button.type--button.is--circle {
            padding: 0 .5em;
            min-width: var(--vxe-button-height-default);
            border-radius: 50%
        }

        .vxe-button.type--button:not(.is--circle) {
            padding: 0 1em
        }

        .vxe-button.type--button:not(.is--disabled):hover {
            color: var(--vxe-primary-lighten-color)
        }

        .vxe-button.type--button:not(.is--disabled):focus {
            border-color: var(--vxe-primary-color)
        }

        .vxe-button.type--button:not(.is--disabled):active {
            color: var(--vxe-primary-darken-color);
            border-color: var(--vxe-primary-darken-color);
            background-color: var(--vxe-button-default-background-color)
        }

        .vxe-button.type--button.theme--primary {
            color: #fff
        }

            .vxe-button.type--button.theme--primary:not(.is--disabled) {
                border-color: var(--vxe-primary-color);
                background-color: var(--vxe-primary-color)
            }

                .vxe-button.type--button.theme--primary:not(.is--disabled):hover {
                    color: #fff;
                    background-color: var(--vxe-primary-lighten-color);
                    border-color: var(--vxe-primary-lighten-color)
                }

                .vxe-button.type--button.theme--primary:not(.is--disabled):active {
                    color: #fff;
                    background-color: var(--vxe-primary-darken-color);
                    border-color: var(--vxe-primary-darken-color)
                }

            .vxe-button.type--button.theme--primary.is--disabled {
                border-color: var(--vxe-primary-disabled-color);
                background-color: var(--vxe-primary-disabled-color)
            }

            .vxe-button.type--button.theme--primary.is--loading {
                border-color: var(--vxe-primary-color);
                background-color: var(--vxe-primary-color)
            }

        .vxe-button.type--button.theme--success {
            color: #fff
        }

            .vxe-button.type--button.theme--success:not(.is--disabled) {
                border-color: var(--vxe-success-color);
                background-color: var(--vxe-success-color)
            }

                .vxe-button.type--button.theme--success:not(.is--disabled):hover {
                    color: #fff;
                    background-color: var(--vxe-success-lighten-color);
                    border-color: var(--vxe-success-lighten-color)
                }

                .vxe-button.type--button.theme--success:not(.is--disabled):active {
                    color: #fff;
                    background-color: var(--vxe-success-darken-color);
                    border-color: var(--vxe-success-darken-color)
                }

            .vxe-button.type--button.theme--success.is--disabled {
                border-color: var(--vxe-success-disabled-color);
                background-color: var(--vxe-success-disabled-color)
            }

            .vxe-button.type--button.theme--success.is--loading {
                border-color: var(--vxe-success-color);
                background-color: var(--vxe-success-color)
            }

        .vxe-button.type--button.theme--info {
            color: #fff
        }

            .vxe-button.type--button.theme--info:not(.is--disabled) {
                border-color: var(--vxe-info-color);
                background-color: var(--vxe-info-color)
            }

                .vxe-button.type--button.theme--info:not(.is--disabled):hover {
                    color: #fff;
                    background-color: var(--vxe-info-lighten-color);
                    border-color: var(--vxe-info-lighten-color)
                }

                .vxe-button.type--button.theme--info:not(.is--disabled):active {
                    color: #fff;
                    background-color: var(--vxe-info-darken-color);
                    border-color: var(--vxe-info-darken-color)
                }

            .vxe-button.type--button.theme--info.is--disabled {
                border-color: var(--vxe-info-disabled-color);
                background-color: var(--vxe-info-disabled-color)
            }

            .vxe-button.type--button.theme--info.is--loading {
                border-color: var(--vxe-info-color);
                background-color: var(--vxe-info-color)
            }

        .vxe-button.type--button.theme--warning {
            color: #fff
        }

            .vxe-button.type--button.theme--warning:not(.is--disabled) {
                border-color: var(--vxe-warning-color);
                background-color: var(--vxe-warning-color)
            }

                .vxe-button.type--button.theme--warning:not(.is--disabled):hover {
                    color: #fff;
                    background-color: var(--vxe-warning-lighten-color);
                    border-color: var(--vxe-warning-lighten-color)
                }

                .vxe-button.type--button.theme--warning:not(.is--disabled):active {
                    color: #fff;
                    background-color: var(--vxe-warning-darken-color);
                    border-color: var(--vxe-warning-darken-color)
                }

            .vxe-button.type--button.theme--warning.is--disabled {
                border-color: var(--vxe-warning-disabled-color);
                background-color: var(--vxe-warning-disabled-color)
            }

            .vxe-button.type--button.theme--warning.is--loading {
                border-color: var(--vxe-warning-color);
                background-color: var(--vxe-warning-color)
            }

        .vxe-button.type--button.theme--danger {
            color: #fff
        }

            .vxe-button.type--button.theme--danger:not(.is--disabled) {
                border-color: var(--vxe-danger-color);
                background-color: var(--vxe-danger-color)
            }

                .vxe-button.type--button.theme--danger:not(.is--disabled):hover {
                    color: #fff;
                    background-color: var(--vxe-danger-lighten-color);
                    border-color: var(--vxe-danger-lighten-color)
                }

                .vxe-button.type--button.theme--danger:not(.is--disabled):active {
                    color: #fff;
                    background-color: var(--vxe-danger-darken-color);
                    border-color: var(--vxe-danger-darken-color)
                }

            .vxe-button.type--button.theme--danger.is--disabled {
                border-color: var(--vxe-danger-disabled-color);
                background-color: var(--vxe-danger-disabled-color)
            }

            .vxe-button.type--button.theme--danger.is--loading {
                border-color: var(--vxe-danger-color);
                background-color: var(--vxe-danger-color)
            }

        .vxe-button.type--button.theme--perfect {
            color: var(--vxe-font-color)
        }

            .vxe-button.type--button.theme--perfect:not(.is--disabled) {
                border-color: var(--vxe-table-header-background-color);
                background-color: var(--vxe-table-header-background-color)
            }

                .vxe-button.type--button.theme--perfect:not(.is--disabled):hover {
                    color: var(--vxe-font-color);
                    background-color: var(--vxe-table-header-background-color);
                    border-color: var(--vxe-table-header-background-color)
                }

                .vxe-button.type--button.theme--perfect:not(.is--disabled):active {
                    color: var(--vxe-font-color);
                    background-color: var(--vxe-table-header-background-color);
                    border-color: var(--vxe-table-header-background-color)
                }

            .vxe-button.type--button.theme--perfect.is--disabled, .vxe-button.type--button.theme--perfect.is--loading {
                border-color: var(--vxe-table-header-background-color);
                background-color: var(--vxe-table-header-background-color)
            }

    .vxe-button.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

        .vxe-button.size--medium.type--button {
            height: var(--vxe-button-height-medium)
        }

            .vxe-button.size--medium.type--button.is--circle {
                min-width: var(--vxe-button-height-medium)
            }

            .vxe-button.size--medium.type--button.is--round {
                border-radius: var(--vxe-button-round-border-radius-medium)
            }

        .vxe-button.size--medium .vxe-button--loading-icon, .vxe-button.size--medium .vxe-button--icon {
            min-width: var(--vxe-font-size-medium)
        }

    .vxe-button.size--small {
        font-size: var(--vxe-font-size-small)
    }

        .vxe-button.size--small.type--button {
            height: var(--vxe-button-height-small)
        }

            .vxe-button.size--small.type--button.is--circle {
                min-width: var(--vxe-button-height-small)
            }

            .vxe-button.size--small.type--button.is--round {
                border-radius: var(--vxe-button-round-border-radius-small)
            }

        .vxe-button.size--small .vxe-button--loading-icon, .vxe-button.size--small .vxe-button--icon {
            min-width: var(--vxe-font-size-small)
        }

    .vxe-button.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

        .vxe-button.size--mini.type--button {
            height: var(--vxe-button-height-mini)
        }

            .vxe-button.size--mini.type--button.is--circle {
                min-width: var(--vxe-button-height-mini)
            }

            .vxe-button.size--mini.type--button.is--round {
                border-radius: var(--vxe-button-round-border-radius-mini)
            }

        .vxe-button.size--mini .vxe-button--loading-icon, .vxe-button.size--mini .vxe-button--icon {
            min-width: var(--vxe-font-size-mini)
        }

    .vxe-input + .vxe-button.type--button, .vxe-input + .vxe-button--dropdown, .vxe-button + .vxe-button.type--button, .vxe-button + .vxe-button--dropdown {
        margin-left: 12px
    }

.vxe-button--loading-icon, .vxe-button--icon {
    min-width: var(--vxe-font-size)
}

    .vxe-button--loading-icon + .vxe-button--content, .vxe-button--icon + .vxe-button--content {
        margin-left: 4px
    }

.vxe-button--wrapper, .vxe-button--dropdown {
    display: inline-block
}

.vxe-button--dropdown {
    position: relative
}

    .vxe-button--dropdown + .vxe-button.type--button, .vxe-button--dropdown + .vxe-button--dropdown {
        margin-left: 12px
    }

    .vxe-button--dropdown > .vxe-button.type--button.theme--primary {
        color: #fff
    }

    .vxe-button--dropdown > .vxe-button.type--button.theme--success {
        color: #fff
    }

    .vxe-button--dropdown > .vxe-button.type--button.theme--info {
        color: #fff
    }

    .vxe-button--dropdown > .vxe-button.type--button.theme--warning {
        color: #fff
    }

    .vxe-button--dropdown > .vxe-button.type--button.theme--danger {
        color: #fff
    }

    .vxe-button--dropdown > .vxe-button.type--button.theme--perfect {
        color: var(--vxe-font-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button:not(.is--disabled) {
        color: var(--vxe-primary-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--text.theme--primary {
        color: var(--vxe-primary-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--text.theme--success {
        color: var(--vxe-success-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--text.theme--info {
        color: var(--vxe-info-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--text.theme--warning {
        color: var(--vxe-warning-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--text.theme--danger {
        color: var(--vxe-danger-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--text.theme--perfect {
        color: var(--vxe-table-header-background-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--button.theme--primary {
        color: #fff;
        background-color: var(--vxe-primary-lighten-color);
        border-color: var(--vxe-primary-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--button.theme--success {
        color: #fff;
        background-color: var(--vxe-success-lighten-color);
        border-color: var(--vxe-success-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--button.theme--info {
        color: #fff;
        background-color: var(--vxe-info-lighten-color);
        border-color: var(--vxe-info-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--button.theme--warning {
        color: #fff;
        background-color: var(--vxe-warning-lighten-color);
        border-color: var(--vxe-warning-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--button.theme--danger {
        color: #fff;
        background-color: var(--vxe-danger-lighten-color);
        border-color: var(--vxe-danger-lighten-color)
    }

    .vxe-button--dropdown.is--active > .vxe-button.type--button.theme--perfect {
        color: var(--vxe-font-color);
        background-color: var(--vxe-table-header-background-color);
        border-color: var(--vxe-table-header-background-color)
    }

    .vxe-button--dropdown.is--active .vxe-button--dropdown-arrow {
        transform: rotate(180deg)
    }

.vxe-button--dropdown-arrow {
    display: inline-block;
    font-size: 12px;
    margin-left: 4px;
    transition: transform .2s ease-in-out
}

.vxe-button--dropdown-panel {
    display: none;
    position: absolute;
    right: 0;
    padding: 4px 0
}

    .vxe-button--dropdown-panel.animat--leave {
        display: block;
        opacity: 0;
        transform: scaleY(.5);
        transition: transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);
        transform-origin: center top;
        backface-visibility: hidden;
        transform-style: preserve-3d
    }

        .vxe-button--dropdown-panel.animat--leave[placement=top] {
            transform-origin: center bottom
        }

    .vxe-button--dropdown-panel.animat--enter {
        opacity: 1;
        transform: scaleY(1)
    }

.vxe-button--dropdown-wrapper {
    padding: 5px;
    background-color: var(--vxe-button-dropdown-panel-background-color);
    border-radius: var(--vxe-border-radius);
    border: 1px solid var(--vxe-input-border-color);
    box-shadow: 0 1px 6px #0003
}

    .vxe-button--dropdown-wrapper > .vxe-button.type--text, .vxe-button--dropdown-wrapper > .vxe-button.type--button {
        display: block;
        width: 100%;
        border: 0;
        margin: .4em 0 0
    }

    .vxe-button--dropdown-wrapper > .vxe-button.type--text {
        padding: 2px 8px
    }

    .vxe-button--dropdown-wrapper > .vxe-button:first-child {
        margin-top: 0
    }

    .vxe-button--dropdown-wrapper > .vxe-button:last-child {
        margin-bottom: 0
    }

.vxe-modal--wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    line-height: 1.5;
    width: calc(100% + 18px);
    height: calc(100% + 18px);
    color: var(--vxe-font-color);
    font-family: var(--vxe-font-family);
    transition: top .4s ease-in-out
}

    .vxe-modal--wrapper.is--active {
        display: block
    }

    .vxe-modal--wrapper.is--visible.is--mask:before {
        background-color: #00000080
    }

    .vxe-modal--wrapper.is--visible.type--message .vxe-modal--box {
        opacity: 1;
        transform: translateY(0)
    }

    .vxe-modal--wrapper.is--visible .vxe-modal--box {
        opacity: 1;
        visibility: visible
    }

    .vxe-modal--wrapper.is--loading .vxe-modal--header, .vxe-modal--wrapper.is--loading .vxe-modal--footer {
        position: relative;
        border-bottom-color: var(--vxe-loading-background-color)
    }

        .vxe-modal--wrapper.is--loading .vxe-modal--header:before, .vxe-modal--wrapper.is--loading .vxe-modal--footer:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            user-select: none;
            background-color: var(--vxe-loading-background-color)
        }

    .vxe-modal--wrapper:not(.lock--view) {
        pointer-events: none
    }

    .vxe-modal--wrapper:not(.type--message).lock--scroll {
        overflow: hidden
    }

    .vxe-modal--wrapper:not(.type--message):not(.lock--scroll) {
        overflow: auto
    }

    .vxe-modal--wrapper.lock--view:before, .vxe-modal--wrapper.is--mask:before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        pointer-events: auto
    }

    .vxe-modal--wrapper.is--mask:before {
        background-color: #0000
    }

    .vxe-modal--wrapper.is--animat.is--mask:before {
        transition: background-color .2s ease-in-out
    }

    .vxe-modal--wrapper.is--animat.type--message .vxe-modal--box:not(.is--drag) {
        transition: all .4s ease-out
    }

    .vxe-modal--wrapper.type--message .vxe-modal--body, .vxe-modal--wrapper.type--alert .vxe-modal--body, .vxe-modal--wrapper.type--confirm .vxe-modal--body {
        white-space: normal;
        word-break: break-word
    }

    .vxe-modal--wrapper.type--message {
        text-align: center
    }

        .vxe-modal--wrapper.type--message .vxe-modal--box {
            display: inline-block;
            padding: 2px 0;
            margin-top: 0;
            width: auto;
            box-shadow: 0 0 8px #0000001a;
            opacity: 0;
            transform: translateY(-100%)
        }

            .vxe-modal--wrapper.type--message .vxe-modal--box .vxe-modal--body:after {
                content: "";
                display: block;
                clear: both;
                height: 0;
                overflow: hidden;
                visibility: hidden
            }

            .vxe-modal--wrapper.type--message .vxe-modal--box .vxe-modal--content {
                max-width: 800px;
                float: left
            }

        .vxe-modal--wrapper.type--message .vxe-modal--status-wrapper {
            font-size: 1.4em;
            padding-left: 10px
        }

    .vxe-modal--wrapper.type--modal .vxe-modal--box, .vxe-modal--wrapper.type--alert .vxe-modal--box, .vxe-modal--wrapper.type--confirm .vxe-modal--box {
        display: flex;
        flex-direction: column;
        position: fixed;
        left: 50%;
        top: 0;
        box-shadow: 0 0 10px #0003
    }

    .vxe-modal--wrapper.type--modal .vxe-modal--body, .vxe-modal--wrapper.type--alert .vxe-modal--body, .vxe-modal--wrapper.type--confirm .vxe-modal--body, .vxe-modal--wrapper.type--modal .vxe-modal--body .vxe-modal--content, .vxe-modal--wrapper.type--alert .vxe-modal--body .vxe-modal--content, .vxe-modal--wrapper.type--confirm .vxe-modal--body .vxe-modal--content {
        overflow: auto
    }

    .vxe-modal--wrapper.type--alert .vxe-modal--status-wrapper, .vxe-modal--wrapper.type--confirm .vxe-modal--status-wrapper {
        font-size: 1.6em;
        padding-left: 10px
    }

    .vxe-modal--wrapper .vxe-modal--box {
        visibility: hidden;
        width: 420px;
        background-color: var(--vxe-modal-body-background-color);
        border-radius: var(--vxe-border-radius);
        border: 1px solid var(--vxe-modal-border-color);
        text-align: left;
        pointer-events: auto;
        opacity: 0
    }

        .vxe-modal--wrapper .vxe-modal--box.is--drag {
            cursor: move
        }

            .vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--body:after, .vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--footer:after {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%
            }

            .vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--body, .vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--body .vxe-modal--content {
                overflow: hidden
            }

    .vxe-modal--wrapper.status--info .vxe-modal--status-wrapper {
        color: var(--vxe-info-color)
    }

    .vxe-modal--wrapper.status--warning .vxe-modal--status-wrapper, .vxe-modal--wrapper.status--question .vxe-modal--status-wrapper {
        color: var(--vxe-warning-color)
    }

    .vxe-modal--wrapper.status--success .vxe-modal--status-wrapper {
        color: var(--vxe-success-color)
    }

    .vxe-modal--wrapper.status--error .vxe-modal--status-wrapper {
        color: var(--vxe-danger-color)
    }

    .vxe-modal--wrapper.status--loading .vxe-modal--status-wrapper {
        color: var(--vxe-font-disabled-color)
    }

    .vxe-modal--wrapper .vxe-modal--status-wrapper {
        flex-shrink: 0;
        display: flex;
        align-items: center
    }

    .vxe-modal--wrapper .vxe-modal--content {
        flex-grow: 1;
        padding: .8em 1em;
        white-space: pre-line
    }

    .vxe-modal--wrapper .vxe-modal--header, .vxe-modal--wrapper .vxe-modal--body, .vxe-modal--wrapper .vxe-modal--footer {
        position: relative
    }

    .vxe-modal--wrapper .vxe-modal--body {
        display: flex;
        flex-grow: 1
    }

    .vxe-modal--wrapper .vxe-modal--header {
        display: flex;
        flex-direction: row;
        flex-shrink: 0;
        font-size: 1.1em;
        font-weight: 700;
        border-bottom: 1px solid var(--vxe-modal-border-color);
        background-color: var(--vxe-modal-header-background-color);
        border-radius: var(--vxe-border-radius) var(--vxe-border-radius) 0 0;
        user-select: none
    }

        .vxe-modal--wrapper .vxe-modal--header.is--draggable .vxe-modal--header-title {
            cursor: move
        }

        .vxe-modal--wrapper .vxe-modal--header.is--ellipsis .vxe-modal--header-title {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

    .vxe-modal--wrapper .vxe-modal--header-title {
        flex-grow: 1;
        padding: .6em 0 .6em 1em
    }

    .vxe-modal--wrapper .vxe-modal--header-right {
        flex-shrink: 0;
        padding: .6em 1em .6em 0
    }

    .vxe-modal--wrapper .vxe-modal--zoom-btn, .vxe-modal--wrapper .vxe-modal--close-btn {
        cursor: pointer;
        margin-left: .6em
    }

        .vxe-modal--wrapper .vxe-modal--zoom-btn:hover, .vxe-modal--wrapper .vxe-modal--close-btn:hover {
            color: var(--vxe-primary-color)
        }

    .vxe-modal--wrapper .vxe-modal--footer {
        flex-shrink: 0;
        text-align: right;
        padding: .4em 1em .8em
    }

    .vxe-modal--wrapper.is--maximize .vxe-modal--box .vxe-modal--header {
        cursor: default
    }

    .vxe-modal--wrapper.is--maximize .vxe-modal--resize .wl-resize, .vxe-modal--wrapper.is--maximize .vxe-modal--resize .wr-resize, .vxe-modal--wrapper.is--maximize .vxe-modal--resize .swst-resize, .vxe-modal--wrapper.is--maximize .vxe-modal--resize .sest-resize, .vxe-modal--wrapper.is--maximize .vxe-modal--resize .st-resize, .vxe-modal--wrapper.is--maximize .vxe-modal--resize .swlb-resize, .vxe-modal--wrapper.is--maximize .vxe-modal--resize .selb-resize, .vxe-modal--wrapper.is--maximize .vxe-modal--resize .sb-resize {
        display: none
    }

    .vxe-modal--wrapper .vxe-modal--resize .wl-resize, .vxe-modal--wrapper .vxe-modal--resize .wr-resize, .vxe-modal--wrapper .vxe-modal--resize .swst-resize, .vxe-modal--wrapper .vxe-modal--resize .sest-resize, .vxe-modal--wrapper .vxe-modal--resize .st-resize, .vxe-modal--wrapper .vxe-modal--resize .swlb-resize, .vxe-modal--wrapper .vxe-modal--resize .selb-resize, .vxe-modal--wrapper .vxe-modal--resize .sb-resize {
        position: absolute;
        z-index: 100
    }

    .vxe-modal--wrapper .vxe-modal--resize .wl-resize, .vxe-modal--wrapper .vxe-modal--resize .wr-resize {
        width: 8px;
        height: 100%;
        top: 0;
        cursor: w-resize
    }

    .vxe-modal--wrapper .vxe-modal--resize .wl-resize {
        left: -5px
    }

    .vxe-modal--wrapper .vxe-modal--resize .wr-resize {
        right: -5px
    }

    .vxe-modal--wrapper .vxe-modal--resize .swst-resize, .vxe-modal--wrapper .vxe-modal--resize .sest-resize, .vxe-modal--wrapper .vxe-modal--resize .swlb-resize, .vxe-modal--wrapper .vxe-modal--resize .selb-resize {
        width: 10px;
        height: 10px;
        z-index: 101
    }

    .vxe-modal--wrapper .vxe-modal--resize .swst-resize, .vxe-modal--wrapper .vxe-modal--resize .sest-resize {
        top: -8px
    }

    .vxe-modal--wrapper .vxe-modal--resize .swlb-resize, .vxe-modal--wrapper .vxe-modal--resize .selb-resize {
        bottom: -8px
    }

    .vxe-modal--wrapper .vxe-modal--resize .sest-resize, .vxe-modal--wrapper .vxe-modal--resize .swlb-resize {
        cursor: sw-resize
    }

    .vxe-modal--wrapper .vxe-modal--resize .swst-resize, .vxe-modal--wrapper .vxe-modal--resize .selb-resize {
        cursor: se-resize
    }

    .vxe-modal--wrapper .vxe-modal--resize .swst-resize, .vxe-modal--wrapper .vxe-modal--resize .swlb-resize {
        left: -8px
    }

    .vxe-modal--wrapper .vxe-modal--resize .sest-resize, .vxe-modal--wrapper .vxe-modal--resize .selb-resize {
        right: -8px
    }

    .vxe-modal--wrapper .vxe-modal--resize .st-resize, .vxe-modal--wrapper .vxe-modal--resize .sb-resize {
        width: 100%;
        height: 8px;
        left: 0;
        cursor: s-resize
    }

    .vxe-modal--wrapper .vxe-modal--resize .st-resize {
        top: -5px
    }

    .vxe-modal--wrapper .vxe-modal--resize .sb-resize {
        bottom: -5px
    }

.vxe-modal--wrapper {
    font-size: var(--vxe-font-size)
}

    .vxe-modal--wrapper.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

    .vxe-modal--wrapper.size--small {
        font-size: var(--vxe-font-size-small)
    }

    .vxe-modal--wrapper.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

.vxe-table--tooltip-wrapper {
    display: none;
    position: absolute;
    top: -100%;
    left: -100%;
    font-size: 12px;
    max-width: 600px;
    border-radius: var(--vxe-border-radius);
    padding: 8px 12px;
    white-space: normal;
    word-break: break-word;
    box-shadow: 2px 2px 4px -2px #0003;
    color: var(--vxe-font-color);
    font-family: var(--vxe-font-family)
}

    .vxe-table--tooltip-wrapper:not(.is--enterable) {
        pointer-events: none
    }

    .vxe-table--tooltip-wrapper.is--visible, .vxe-table--tooltip-wrapper.is--arrow .vxe-table--tooltip-arrow {
        display: block
    }

    .vxe-table--tooltip-wrapper.is--enterable:after {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 6px;
        background-color: transparent
    }

    .vxe-table--tooltip-wrapper .vxe-table--tooltip-content {
        white-space: pre-line
    }

    .vxe-table--tooltip-wrapper .vxe-table--tooltip-arrow {
        display: none;
        position: absolute;
        border-color: transparent;
        border-width: 6px;
        border-style: solid;
        left: 50%;
        transform: translate(-6px)
    }

        .vxe-table--tooltip-wrapper .vxe-table--tooltip-arrow:before {
            content: "";
            position: absolute;
            border-color: transparent;
            border-width: 5px;
            border-style: solid;
            left: -5px
        }

    .vxe-table--tooltip-wrapper.placement--top.is--enterable:after {
        bottom: -6px
    }

    .vxe-table--tooltip-wrapper.placement--top .vxe-table--tooltip-arrow {
        bottom: -12px
    }

        .vxe-table--tooltip-wrapper.placement--top .vxe-table--tooltip-arrow:before {
            top: -7px
        }

    .vxe-table--tooltip-wrapper.placement--bottom.is--enterable:after {
        top: -6px
    }

    .vxe-table--tooltip-wrapper.placement--bottom .vxe-table--tooltip-arrow {
        top: -12px
    }

        .vxe-table--tooltip-wrapper.placement--bottom .vxe-table--tooltip-arrow:before {
            top: -4px
        }

    .vxe-table--tooltip-wrapper.theme--light {
        background-color: var(--vxe-tooltip-light-background-color);
        border: 1px solid var(--vxe-input-border-color)
    }

        .vxe-table--tooltip-wrapper.theme--light.placement--top .vxe-table--tooltip-arrow {
            border-top-color: var(--vxe-input-border-color)
        }

            .vxe-table--tooltip-wrapper.theme--light.placement--top .vxe-table--tooltip-arrow:before {
                border-top-color: var(--vxe-tooltip-light-background-color)
            }

        .vxe-table--tooltip-wrapper.theme--light.placement--bottom .vxe-table--tooltip-arrow {
            border-bottom-color: var(--vxe-input-border-color)
        }

            .vxe-table--tooltip-wrapper.theme--light.placement--bottom .vxe-table--tooltip-arrow:before {
                border-bottom-color: var(--vxe-tooltip-light-background-color)
            }

    .vxe-table--tooltip-wrapper.theme--dark {
        background: var(--vxe-tooltip-dark-background-color);
        color: var(--vxe-tooltip-dark-color)
    }

        .vxe-table--tooltip-wrapper.theme--dark.placement--top .vxe-table--tooltip-arrow {
            border-top-color: var(--vxe-tooltip-dark-background-color)
        }

            .vxe-table--tooltip-wrapper.theme--dark.placement--top .vxe-table--tooltip-arrow:before {
                border-top-color: var(--vxe-tooltip-dark-background-color)
            }

        .vxe-table--tooltip-wrapper.theme--dark.placement--bottom .vxe-table--tooltip-arrow {
            border-bottom-color: var(--vxe-tooltip-dark-background-color)
        }

            .vxe-table--tooltip-wrapper.theme--dark.placement--bottom .vxe-table--tooltip-arrow:before {
                border-bottom-color: var(--vxe-tooltip-dark-background-color)
            }

.vxe-form--item .vxe-default-input[type=submit]:hover, .vxe-form--item .vxe-default-input[type=reset]:hover {
    color: var(--vxe-primary-lighten-color);
    border-color: var(--vxe-primary-lighten-color)
}

.vxe-form {
    position: relative;
    font-size: var(--vxe-font-size);
    color: var(--vxe-font-color);
    font-family: var(--vxe-font-family);
    background-color: var(--vxe-form-background-color);
    text-align: left
}

.vxe-form-slots {
    display: none
}

.vxe-form--item-content, .vxe-form--item-trigger-node {
    display: inline-block;
    vertical-align: middle
}

.vxe-form--item-title {
    display: flex;
    flex-direction: row;
    max-width: 320px;
    padding-right: .8em
}

    .vxe-form--item-title.is--ellipsis .vxe-form--item-title-content {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .vxe-form--item-title .vxe-form--item-title-prefix, .vxe-form--item-title .vxe-form--item-title-suffix, .vxe-form--item-title .vxe-form--item-title-postfix {
        flex-shrink: 0
    }

    .vxe-form--item-title .vxe-form--item-title-prefix, .vxe-form--item-title .vxe-form--item-title-suffix {
        cursor: help;
        vertical-align: middle
    }

    .vxe-form--item-title .vxe-form--item-title-prefix {
        margin-right: .25em
    }

    .vxe-form--item-title .vxe-form--item-title-suffix {
        margin-left: .2em
    }

    .vxe-form--item-title .vxe-form--item-title-postfix {
        display: flex;
        align-items: center
    }

    .vxe-form--item-title .vxe-form--item-title-content {
        flex-grow: 1
    }

    .vxe-form--item-title .vxe-form--item-title-label {
        vertical-align: middle
    }

.vxe-form--item-trigger-node {
    font-size: 12px;
    min-width: 100px;
    color: #909399;
    text-align: center;
    user-select: none;
    cursor: pointer
}

    .vxe-form--item-trigger-node .vxe-form--item-trigger-icon {
        display: inline-block;
        margin: 0 .25em;
        transition: all .1s
    }

.vxe-form--item-valid {
    position: absolute;
    width: 100%;
    font-size: 12px;
    line-height: 1.2em;
    color: var(--vxe-form-validate-error-color);
    background-color: var(--vxe-form-validate-error-background-color);
    z-index: 1;
    opacity: 0;
    transform-origin: center top;
    transform: scaleY(0);
    transition: all .2s ease-in-out
}

.vxe-form .vxe-form--gather {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start
}

.vxe-form .vxe-form--wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.vxe-form .vxe-form--item {
    display: none;
    padding: .5em .8em .5em 0
}

    .vxe-form .vxe-form--item.is--active:not(.is--hidden) {
        display: inline-flex
    }

.vxe-form--item.is--colon .vxe-form--item-title-postfix:after {
    content: ":";
    font-weight: 400;
    margin-left: .2em
}

.vxe-form--item.is--asterisk.is--required .vxe-form--item-title-content:before {
    content: "*";
    color: var(--vxe-form-validate-error-color);
    font-family: Verdana,Arial,Tahoma;
    margin-right: .2em;
    font-weight: 400;
    vertical-align: middle
}

.vxe-form--item.is--vertical .vxe-form--item-inner {
    flex-direction: column;
    align-items: initial
}

    .vxe-form--item.is--vertical .vxe-form--item-inner .vxe-form--item-title {
        height: 2.2em;
        line-height: 2.2em;
        padding-right: 0;
        max-width: none
    }

    .vxe-form--item.is--vertical .vxe-form--item-inner .vxe-form--item-title-content {
        flex-grow: initial
    }

.vxe-form--item.is--span .vxe-default-input:not([type=submit]):not([type=reset]), .vxe-form--item.is--span .vxe-default-textarea, .vxe-form--item.is--span .vxe-default-select, .vxe-form--item.is--span .vxe-input, .vxe-form--item.is--span .vxe-textarea, .vxe-form--item.is--span .vxe-select {
    width: 100%
}

.vxe-form--item.is--error .vxe-input > .vxe-input--inner, .vxe-form--item.is--error .vxe-textarea > .vxe-textarea--inner, .vxe-form--item.is--error .vxe-select, .vxe-form--item.is--error .vxe-select.is--active > .vxe-input .vxe-input--inner, .vxe-form--item.is--error .vxe-default-input, .vxe-form--item.is--error .vxe-default-textarea, .vxe-form--item.is--error .vxe-default-select {
    border-color: var(--vxe-form-validate-error-color)
}

    .vxe-form--item.is--error .vxe-input > .vxe-input--inner:focus, .vxe-form--item.is--error .vxe-textarea > .vxe-textarea--inner:focus, .vxe-form--item.is--error .vxe-default-input[type=text]:focus, .vxe-form--item.is--error .vxe-default-input[type=search]:focus, .vxe-form--item.is--error .vxe-default-textarea:focus, .vxe-form--item.is--error .vxe-default-select:focus {
        border-color: var(--vxe-form-validate-error-color)
    }

.vxe-form--item.is--error .vxe-form--item-valid {
    opacity: 1;
    transform: scaleY(1)
}

.vxe-form--item .vxe-form--item-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-grow: 1
}

    .vxe-form--item .vxe-form--item-inner .vxe-form--item-title {
        flex-shrink: 0
    }

    .vxe-form--item .vxe-form--item-inner .vxe-form--item-content {
        position: relative;
        flex-grow: 1;
        word-break: break-all
    }

.vxe-form--item .vxe-default-input, .vxe-form--item .vxe-default-textarea, .vxe-form--item .vxe-default-select {
    outline: 0;
    border: 1px solid var(--vxe-input-border-color);
    border-radius: var(--vxe-border-radius)
}

.vxe-form--item .vxe-default-input, .vxe-form--item .vxe-default-select {
    height: var(--vxe-button-height-default)
}

.vxe-form--item .vxe-default-input {
    padding: 0 .8em
}

.vxe-form--item .vxe-default-textarea {
    padding: .3em .6em
}

.vxe-form--item .vxe-default-input[type=number] {
    padding-right: .2em
}

.vxe-form--item .vxe-default-input[type=text], .vxe-form--item .vxe-default-input[type=search] {
    padding: 0 1em
}

.vxe-form--item .vxe-default-input[type=text], .vxe-form--item .vxe-default-input[type=search], .vxe-form--item .vxe-default-textarea, .vxe-form--item .vxe-default-select {
    color: var(--vxe-font-color)
}

    .vxe-form--item .vxe-default-input[type=text]:focus, .vxe-form--item .vxe-default-input[type=search]:focus, .vxe-form--item .vxe-default-textarea:focus, .vxe-form--item .vxe-default-select:focus {
        border: 1px solid var(--vxe-primary-color)
    }

    .vxe-form--item .vxe-default-input[type=text][disabled], .vxe-form--item .vxe-default-input[type=search][disabled], .vxe-form--item .vxe-default-textarea[disabled], .vxe-form--item .vxe-default-select[disabled] {
        cursor: not-allowed;
        background-color: var(--vxe-input-disabled-background-color)
    }

.vxe-form--item .vxe-default-input[type=submit], .vxe-form--item .vxe-default-input[type=reset] {
    line-height: calc(var(--vxe-button-height-default) - 2px);
    background-color: #fff;
    cursor: pointer
}

    .vxe-form--item .vxe-default-input[type=submit]:active, .vxe-form--item .vxe-default-input[type=reset]:active {
        color: var(--vxe-primary-darken-color);
        border-color: var(--vxe-primary-darken-color)
    }

.vxe-form--item .vxe-default-input[type=date]::-webkit-inner-spin-button {
    margin-top: 6px
}

.vxe-form--item .vxe-default-input[type=date]::-webkit-inner-spin-button, .vxe-form--item .vxe-default-input[type=number]::-webkit-inner-spin-button {
    height: 24px
}

.vxe-form--item .vxe-default-input::placeholder {
    color: var(--vxe-input-placeholder-color)
}

.vxe-form--item .vxe-default-input[type=text], .vxe-form--item .vxe-default-input[type=search], .vxe-form--item .vxe-default-textarea, .vxe-form--item .vxe-default-select {
    width: 180px
}

.vxe-form--item .vxe-default-textarea {
    resize: none;
    vertical-align: middle
}

    .vxe-form--item .vxe-default-textarea::placeholder {
        color: var(--vxe-input-placeholder-color)
    }

.vxe-form .vxe-form--item-inner {
    min-height: var(--vxe-form-item-min-height-default)
}

    .vxe-form .vxe-form--item-inner > .align--center {
        text-align: center
    }

    .vxe-form .vxe-form--item-inner > .align--left {
        text-align: left
    }

    .vxe-form .vxe-form--item-inner > .align--right {
        text-align: right
    }

.vxe-form.size--medium {
    font-size: var(--vxe-font-size-medium)
}

    .vxe-form.size--medium .vxe-form--item-inner {
        min-height: var(--vxe-form-item-min-height-medium)
    }

    .vxe-form.size--medium .vxe-default-input[type=submit], .vxe-form.size--medium .vxe-default-input[type=reset] {
        line-height: calc(var(--vxe-button-height-medium) - 2px)
    }

    .vxe-form.size--medium .vxe-default-input, .vxe-form.size--medium .vxe-default-select {
        height: var(--vxe-button-height-medium)
    }

.vxe-form.size--small {
    font-size: var(--vxe-font-size-small)
}

    .vxe-form.size--small .vxe-form--item-inner {
        min-height: var(--vxe-form-item-min-height-small)
    }

    .vxe-form.size--small .vxe-default-input[type=submit], .vxe-form.size--small .vxe-default-input[type=reset] {
        line-height: calc(var(--vxe-button-height-small) - 2px)
    }

    .vxe-form.size--small .vxe-default-input, .vxe-form.size--small .vxe-default-select {
        height: var(--vxe-button-height-small)
    }

.vxe-form.size--mini {
    font-size: var(--vxe-font-size-mini)
}

    .vxe-form.size--mini .vxe-form--item-inner {
        min-height: var(--vxe-form-item-min-height-mini)
    }

    .vxe-form.size--mini .vxe-default-input[type=submit], .vxe-form.size--mini .vxe-default-input[type=reset] {
        line-height: calc(var(--vxe-button-height-mini) - 2px)
    }

    .vxe-form.size--mini .vxe-default-input, .vxe-form.size--mini .vxe-default-select {
        height: var(--vxe-button-height-mini)
    }

.vxe-select {
    position: relative;
    display: inline-block;
    width: 180px;
    color: var(--vxe-font-color);
    text-align: left
}

    .vxe-select > .vxe-input .vxe-input--inner {
        cursor: pointer
    }

    .vxe-select.is--disabled > .vxe-input .vxe-input--inner {
        cursor: no-drop
    }

    .vxe-select.is--loading > .vxe-input .vxe-input--inner {
        cursor: progress
    }

    .vxe-select > .vxe-input {
        width: 100%
    }

        .vxe-select > .vxe-input .vxe-input--suffix-icon {
            display: inline-block;
            transition: transform .2s ease-in-out
        }

    .vxe-select.is--active:not(.is--filter) > .vxe-input .vxe-input--inner {
        border: 1px solid var(--vxe-primary-color)
    }

.vxe-select-slots {
    display: none
}

.vxe-select--panel {
    display: none;
    position: absolute;
    left: 0;
    padding: 4px 0;
    color: var(--vxe-font-color);
    text-align: left
}

    .vxe-select--panel:not(.is--transfer) {
        min-width: 100%
    }

    .vxe-select--panel.is--transfer {
        position: fixed
    }

    .vxe-select--panel.animat--leave {
        display: block;
        opacity: 0;
        transform: scaleY(.5);
        transition: transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);
        transform-origin: center top;
        backface-visibility: hidden
    }

        .vxe-select--panel.animat--leave[placement=top] {
            transform-origin: center bottom
        }

    .vxe-select--panel.animat--enter {
        opacity: 1;
        transform: scaleY(1)
    }

.vxe-select--panel-search {
    display: block
}

    .vxe-select--panel-search .vxe-select-search--input {
        width: 100%
    }

.vxe-select--panel-wrapper {
    position: relative;
    border-radius: var(--vxe-border-radius);
    border: 1px solid var(--vxe-table-popup-border-color);
    box-shadow: 0 0 6px 2px #0000001a;
    background-color: var(--vxe-select-panel-background-color)
}

.vxe-select--panel-header {
    border-bottom: 1px solid var(--vxe-table-popup-border-color)
}

.vxe-select--panel-footer {
    border-top: 1px solid var(--vxe-table-popup-border-color)
}

.vxe-select--panel-header, .vxe-select--panel-footer {
    padding: 4px 0
}

.vxe-select-option--wrapper {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 4px 0;
    max-height: 200px
}

.vxe-optgroup .vxe-optgroup--title {
    padding: 0 6px;
    color: var(--vxe-optgroup-title-color);
    font-size: 12px
}

.vxe-optgroup--wrapper .vxe-select-option {
    padding: 0 20px
}

.vxe-select-option {
    padding: 0 .6em;
    max-width: 600px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    user-select: none
}

    .vxe-select-option.is--selected {
        font-weight: 700;
        color: var(--vxe-primary-color)
    }

    .vxe-select-option:not(.is--disabled) {
        cursor: pointer
    }

        .vxe-select-option:not(.is--disabled).is--hover {
            background-color: var(--vxe-select-option-hover-background-color)
        }

    .vxe-select-option.is--disabled {
        color: var(--vxe-font-disabled-color);
        cursor: no-drop
    }

.vxe-select--search-icon {
    margin-right: .5em
}

.vxe-select--search-loading, .vxe-select--empty-placeholder {
    padding: 0 .6em;
    text-align: center;
    color: var(--vxe-select-empty-color)
}

.vxe-select, .vxe-select--panel {
    font-size: var(--vxe-font-size)
}

    .vxe-select.size--medium, .vxe-select--panel.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

    .vxe-select.size--small, .vxe-select--panel.size--small {
        font-size: var(--vxe-font-size-small)
    }

    .vxe-select.size--mini, .vxe-select--panel.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

    .vxe-select--panel .vxe-optgroup--title, .vxe-select--panel .vxe-select-option {
        height: var(--vxe-select-option-height-default)
    }

    .vxe-select--panel .vxe-optgroup--title, .vxe-select--panel .vxe-select-option, .vxe-select--panel .vxe-select--search-loading, .vxe-select--panel .vxe-select--empty-placeholder {
        line-height: var(--vxe-select-option-height-default)
    }

    .vxe-select--panel.size--medium .vxe-optgroup--title, .vxe-select--panel.size--medium .vxe-select-option {
        height: var(--vxe-select-option-height-medium)
    }

    .vxe-select--panel.size--medium .vxe-optgroup--title, .vxe-select--panel.size--medium .vxe-select-option, .vxe-select--panel.size--medium .vxe-select--search-loading, .vxe-select--panel.size--medium .vxe-select--empty-placeholder {
        line-height: var(--vxe-select-option-height-medium)
    }

    .vxe-select--panel.size--small .vxe-optgroup--title, .vxe-select--panel.size--small .vxe-select-option {
        height: var(--vxe-select-option-height-small)
    }

    .vxe-select--panel.size--small .vxe-optgroup--title, .vxe-select--panel.size--small .vxe-select-option, .vxe-select--panel.size--small .vxe-select--search-loading, .vxe-select--panel.size--small .vxe-select--empty-placeholder {
        line-height: var(--vxe-select-option-height-small)
    }

    .vxe-select--panel.size--mini .vxe-optgroup--title, .vxe-select--panel.size--mini .vxe-select-option {
        height: var(--vxe-select-option-height-mini)
    }

    .vxe-select--panel.size--mini .vxe-optgroup--title, .vxe-select--panel.size--mini .vxe-select-option, .vxe-select--panel.size--mini .vxe-select--search-loading, .vxe-select--panel.size--mini .vxe-select--empty-placeholder {
        line-height: var(--vxe-select-option-height-mini)
    }

.vxe-switch {
    display: inline-block;
    color: var(--vxe-font-color);
    vertical-align: middle;
    padding: .4em;
    user-select: none;
    text-align: center
}

    .vxe-switch.is--animat .vxe-switch--button {
        transition: border-color .3s,background-color .3s
    }

    .vxe-switch.is--animat .vxe-switch--icon {
        transition: all .3s
    }

    .vxe-switch.is--on .vxe-switch--button {
        padding-right: 1.7em;
        background-color: var(--vxe-switch-open-background-color)
    }

    .vxe-switch.is--on .vxe-switch--icon {
        left: 100%;
        transform: translate(-1.4em)
    }

    .vxe-switch.is--off .vxe-switch--button {
        padding-left: 1.7em;
        background-color: var(--vxe-switch-close-background-color)
    }

    .vxe-switch.is--off .vxe-switch--icon {
        left: .2em;
        transform: translate(0)
    }

    .vxe-switch.is--on .vxe-switch--label-off, .vxe-switch.is--off .vxe-switch--label-on {
        height: 0;
        visibility: hidden;
        overflow: hidden
    }

    .vxe-switch.is--on .vxe-switch--label, .vxe-switch.is--off .vxe-switch--label {
        opacity: 1
    }

    .vxe-switch:not(.is--disabled) .vxe-switch--button {
        cursor: pointer
    }

        .vxe-switch:not(.is--disabled) .vxe-switch--button:focus {
            box-shadow: 0 0 .4em 0 var(--vxe-primary-color)
        }

    .vxe-switch.is--disabled .vxe-switch--button {
        cursor: no-drop
    }

    .vxe-switch.is--disabled.is--on .vxe-switch--button {
        background-color: var(--vxe-primary-lighten-color)
    }

    .vxe-switch.is--disabled.is--off .vxe-switch--button {
        background-color: var(--vxe-switch-disabled-background-color)
    }

    .vxe-switch .vxe-switch--button {
        display: block;
        position: relative;
        height: 1.6em;
        line-height: 1;
        min-width: 3.2em;
        padding: 0 .6em;
        border-radius: 1em;
        border: 0;
        outline: 0
    }

    .vxe-switch .vxe-switch--label {
        opacity: 0;
        display: block;
        color: var(--vxe-switch-font-color);
        font-size: .8em
    }

    .vxe-switch .vxe-switch--icon {
        position: absolute;
        top: .2em;
        left: 0;
        width: 1.2em;
        height: 1.2em;
        border-radius: 50%;
        background-color: var(--vxe-switch-icon-background-color)
    }

    .vxe-switch .vxe-switch--label-icon {
        margin-right: .25em
    }

.vxe-switch {
    font-size: var(--vxe-font-size)
}

    .vxe-switch.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

    .vxe-switch.size--small {
        font-size: var(--vxe-font-size-small)
    }

    .vxe-switch.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

.vxe-list {
    position: relative;
    display: block;
    padding: 0;
    color: var(--vxe-font-color);
    direction: ltr
}

    .vxe-list .vxe-list--virtual-wrapper {
        position: relative;
        overflow: auto
    }

    .vxe-list .vxe-list--y-space {
        width: 0;
        float: left
    }

    .vxe-list .vxe-list--virtual-wrapper, .vxe-list .vxe-list--body {
        padding: 0;
        margin: 0;
        border: 0;
        outline: 0
    }

.vxe-list--virtual-wrapper {
    height: 100px
}

.vxe-pulldown {
    position: relative;
    display: inline-block;
    color: var(--vxe-font-color);
    text-align: left
}

.vxe-pulldown--panel {
    display: none;
    position: absolute;
    left: 0;
    padding: 4px 0;
    color: var(--vxe-font-color);
    text-align: left
}

    .vxe-pulldown--panel:not(.is--transfer) {
        min-width: 100%
    }

    .vxe-pulldown--panel.is--transfer {
        position: fixed
    }

    .vxe-pulldown--panel.animat--leave {
        display: block;
        opacity: 0;
        transform: scaleY(.5);
        transition: transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);
        transform-origin: center top;
        backface-visibility: hidden
    }

        .vxe-pulldown--panel.animat--leave[placement=top] {
            transform-origin: center bottom
        }

    .vxe-pulldown--panel.animat--enter {
        opacity: 1;
        transform: scaleY(1)
    }

.vxe-pulldown--panel-wrapper {
    background-color: var(--vxe-pulldown-panel-background-color)
}

.vxe-pulldown, .vxe-pulldown--panel {
    font-size: var(--vxe-font-size)
}

    .vxe-pulldown.size--medium, .vxe-pulldown--panel.size--medium {
        font-size: var(--vxe-font-size-medium)
    }

    .vxe-pulldown.size--small, .vxe-pulldown--panel.size--small {
        font-size: var(--vxe-font-size-small)
    }

    .vxe-pulldown.size--mini, .vxe-pulldown--panel.size--mini {
        font-size: var(--vxe-font-size-mini)
    }

html, body {
    width: 100%;
    height: 100%
}

input::-ms-clear, input::-ms-reveal {
    display: none
}

*, *:before, *:after {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

@-ms-viewport {
    width: device-width
}

body {
    margin: 0
}

[tabindex="-1"]:focus {
    outline: none
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: 500
}

p {
    margin-top: 0;
    margin-bottom: 1em
}

abbr[title], abbr[data-original-title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline;
    text-decoration: underline dotted;
    border-bottom: 0;
    cursor: help
}

address {
    margin-bottom: 1em;
    font-style: normal;
    line-height: inherit
}

input[type=text], input[type=password], input[type=number], textarea {
    -webkit-appearance: none
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1em
}

    ol ol, ul ul, ol ul, ul ol {
        margin-bottom: 0
    }

dt {
    font-weight: 500
}

dd {
    margin-bottom: .5em;
    margin-left: 0
}

blockquote {
    margin: 0 0 1em
}

dfn {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

pre, code, kbd, samp {
    font-size: 1em;
    font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace
}

pre {
    margin-top: 0;
    margin-bottom: 1em;
    overflow: auto
}

figure {
    margin: 0 0 1em
}

img {
    vertical-align: middle;
    border-style: none
}

a, area, button, [role=button], input:not([type=range]), label, select, summary, textarea {
    touch-action: manipulation
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75em;
    padding-bottom: .3em;
    text-align: left;
    caption-side: bottom
}

input, button, select, optgroup, textarea {
    margin: 0;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

input[type=radio], input[type=checkbox] {
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=time], input[type=datetime-local], input[type=month] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: .5em;
    padding: 0;
    color: inherit;
    font-size: 1.5em;
    line-height: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none !important
}

mark {
    padding: .2em;
    background-color: #feffe6
}

.vben-app-logo[data-v-281e149c] {
    display: flex;
    align-items: center;
    padding-left: 7px;
    transition: all .2s ease;
    cursor: pointer
}

.vben-app-logo.light[data-v-281e149c] {
    border-bottom: 1px solid var(--border-color)
}

.vben-app-logo.collapsed-show-title[data-v-281e149c] {
    padding-left: 20px
}

.vben-app-logo.light .vben-app-logo__title[data-v-281e149c] {
    color: #0960bd
}

.vben-app-logo.dark .vben-app-logo__title[data-v-281e149c] {
    color: #fff
}

.vben-app-logo__title[data-v-281e149c] {
    transition: all .5s;
    font-size: 16px;
    font-weight: 700;
    line-height: normal
}

.vben-app-search-footer[data-v-0371d1f9] {
    display: flex;
    position: relative;
    flex-shrink: 0;
    align-items: center;
    height: 44px;
    padding: 0 16px;
    border-top: 1px solid var(--border-color);
    border-radius: 0 0 16px 16px;
    background-color: var(--component-background-color);
    color: #666;
    font-size: 12px
}

.vben-app-search-footer-item[data-v-0371d1f9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 18px;
    margin-right: .4em;
    padding-bottom: 2px;
    border-radius: 2px;
    background-color: linear-gradient(-225deg,#d5dbe4,#f8f8f8);
    box-shadow: inset 0 -2px #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66
}

    .vben-app-search-footer-item[data-v-0371d1f9]:nth-child(2), .vben-app-search-footer-item[data-v-0371d1f9]:nth-child(3), .vben-app-search-footer-item[data-v-0371d1f9]:nth-child(6) {
        margin-left: 14px
    }

.vben-app-search-modal[data-v-87aa357a] {
    display: flex;
    position: fixed;
    z-index: 800;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    background-color: #00000040
}

.vben-app-search-modal--mobile[data-v-87aa357a] {
    padding: 0
}

.vben-app-search-modal--mobile > div[data-v-87aa357a] {
    width: 100%
}

.vben-app-search-modal--mobile .vben-app-search-modal-input[data-v-87aa357a] {
    width: calc(100% - 38px)
}

.vben-app-search-modal--mobile .vben-app-search-modal-cancel[data-v-87aa357a] {
    display: inline-block
}

.vben-app-search-modal--mobile .vben-app-search-modal-content[data-v-87aa357a] {
    width: 100%;
    height: 100%;
    border-radius: 0
}

.vben-app-search-modal--mobile .vben-app-search-footer[data-v-87aa357a] {
    display: none
}

.vben-app-search-modal--mobile .vben-app-search-modal-list[data-v-87aa357a] {
    height: calc(100% - 80px);
    max-height: unset
}

.vben-app-search-modal--mobile .vben-app-search-modal-list__item-enter[data-v-87aa357a] {
    opacity: 0 !important
}

.vben-app-search-modal-content[data-v-87aa357a] {
    position: relative;
    flex-direction: column;
    width: 632px;
    margin: 0 auto auto;
    border-radius: 16px;
    background-color: var(--component-background-color);
    box-shadow: 0 25px 50px -12px #00000040
}

.vben-app-search-modal-input__wrapper[data-v-87aa357a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 14px 0
}

.vben-app-search-modal-input[data-v-87aa357a] {
    width: 100%;
    height: 48px;
    border-radius: 6px;
    color: #1c1e21;
    font-size: 1.5em
}

.vben-app-search-modal-input span[role=img][data-v-87aa357a] {
    color: #999
}

.vben-app-search-modal-cancel[data-v-87aa357a] {
    display: none;
    color: #666;
    font-size: 1em
}

.vben-app-search-modal-not-data[data-v-87aa357a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    color: #969faf;
    font-size: .9
}

.vben-app-search-modal-list[data-v-87aa357a] {
    max-height: 472px;
    margin: 14px auto 0;
    padding: 0 14px 20px;
    overflow: auto
}

.vben-app-search-modal-list__item[data-v-87aa357a] {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;
    height: 56px;
    margin-top: 8px;
    padding-bottom: 4px;
    padding-left: 14px;
    border-radius: 4px;
    background-color: var(--component-background-color);
    box-shadow: 0 1px 3px #d4d9e1;
    color: var(--text-color);
    font-size: 14px;
    cursor: pointer
}

.vben-app-search-modal-list__item > div[data-v-87aa357a]:first-child, .vben-app-search-modal-list__item > div[data-v-87aa357a]:last-child {
    display: flex;
    align-items: center
}

.vben-app-search-modal-list__item--active[data-v-87aa357a] {
    background-color: #0960bd;
    color: #fff
}

.vben-app-search-modal-list__item--active .vben-app-search-modal-list__item-enter[data-v-87aa357a] {
    opacity: 1
}

.vben-app-search-modal-list__item-icon[data-v-87aa357a] {
    width: 30px
}

.vben-app-search-modal-list__item-text[data-v-87aa357a] {
    flex: 1
}

.vben-app-search-modal-list__item-enter[data-v-87aa357a] {
    width: 30px;
    opacity: 0
}

.app-locale-picker-overlay .ant-dropdown-menu-item {
    min-width: 160px
}

.vben-basic-arrow[data-v-3205d48f] {
    display: inline-block;
    transform: rotate(0);
    transform-origin: center center;
    transition: all .3s ease .1s;
    cursor: pointer
}

.vben-basic-arrow--active[data-v-3205d48f] {
    transform: rotate(90deg)
}

.vben-basic-arrow.inset[data-v-3205d48f] {
    line-height: 0px
}

.vben-basic-arrow.up[data-v-3205d48f] {
    transform: rotate(-90deg)
}

.vben-basic-arrow.down[data-v-3205d48f], .vben-basic-arrow.up.vben-basic-arrow--active[data-v-3205d48f] {
    transform: rotate(90deg)
}

.vben-basic-arrow.down.vben-basic-arrow--active[data-v-3205d48f] {
    transform: rotate(-90deg)
}

.vben-basic-help {
    display: inline-block;
    margin-left: 6px;
    color: #909399;
    font-size: 14px;
    cursor: pointer
}

    .vben-basic-help:hover {
        color: #0960bd
    }

.vben-basic-help__wrap p {
    margin-bottom: 0
}

.vben-basic-title[data-v-26f372a5] {
    display: flex;
    position: relative;
    padding-left: 7px;
    color: var(--text-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    user-select: none
}

.vben-basic-title-normal[data-v-26f372a5] {
    font-size: 14px;
    font-weight: 500
}

.vben-basic-title-show-span[data-v-26f372a5]:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 3px;
    height: 16px;
    margin-right: 4px;
    background-color: #0960bd
}

.vben-basic-title-help[data-v-26f372a5] {
    margin-left: 10px
}

.vben-collapse-container {
    transition: all .3s ease-in-out;
    border-radius: 2px;
    background-color: var(--component-background-color)
}

.vben-collapse-container__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 32px;
    border-bottom: 1px solid var(--border-color)
}

.vben-collapse-container__footer {
    border-top: 1px solid var(--border-color)
}

.vben-collapse-container__action {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: flex-end;
    text-align: right
}

.scrollbar {
    position: relative;
    height: 100%;
    overflow: hidden
}

.scrollbar__wrap {
    height: 100%;
    overflow: auto
}

.scrollbar__wrap--hidden-default {
    scrollbar-width: none
}

    .scrollbar__wrap--hidden-default::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
        opacity: 0
    }

.scrollbar__thumb {
    display: block;
    position: relative;
    width: 0;
    height: 0;
    transition: .3s background-color;
    border-radius: inherit;
    background-color: #9093994d;
    cursor: pointer
}

    .scrollbar__thumb:hover {
        background-color: #90939980
    }

.scrollbar__bar {
    position: absolute;
    z-index: 1;
    right: 2px;
    bottom: 2px;
    transition: opacity 80ms ease;
    border-radius: 4px;
    opacity: 0
}

    .scrollbar__bar.is-vertical {
        top: 2px;
        width: 6px
    }

        .scrollbar__bar.is-vertical > div {
            width: 100%
        }

    .scrollbar__bar.is-horizontal {
        left: 2px;
        height: 6px
    }

        .scrollbar__bar.is-horizontal > div {
            height: 100%
        }

.scrollbar:active > .scrollbar__bar, .scrollbar:focus > .scrollbar__bar, .scrollbar:hover > .scrollbar__bar {
    transition: opacity .34s ease-out;
    opacity: 1
}

.scroll-container {
    width: 100%;
    height: 100%
}

    .scroll-container .scrollbar__wrap {
        margin-bottom: 18px !important
    }

    .scroll-container .scrollbar__view {
        box-sizing: border-box
    }

.vben-icon-picker .ant-input-group-addon {
    padding: 0
}

.vben-icon-picker .ant-input {
    cursor: pointer
}

.vben-icon-picker-popover {
    width: 300px
}

    .vben-icon-picker-popover .ant-popover-inner-content {
        padding: 0
    }

    .vben-icon-picker-popover .scrollbar {
        height: 220px
    }

html[data-theme=dark] .vben-dark-switch {
    border: 1px solid #c4bcbc
}

.vben-dark-switch {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 50px;
    height: 26px;
    margin-left: auto;
    padding: 0 6px;
    border-radius: 30px;
    background-color: #151515;
    cursor: pointer
}

.vben-dark-switch-inner {
    position: absolute;
    z-index: 1;
    width: 18px;
    height: 18px;
    transition: transform .5s,background-color .5s;
    border-radius: 50%;
    background-color: #fff;
    will-change: transform
}

.vben-dark-switch--dark .vben-dark-switch-inner {
    transform: translate(calc(100% + 2px))
}

.vben-svg-icon {
    display: inline-block;
    overflow: hidden;
    fill: currentcolor;
    vertical-align: -.15em
}

.svg-icon-spin {
    animation: loadingCircle 1s infinite linear
}

.app-iconify {
    display: inline-block
}

.app-iconify-spin svg {
    animation: loadingCircle 1s infinite linear
}

span.iconify {
    display: block;
    min-width: 1em;
    min-height: 1em;
    border-radius: 100%;
    background-color: #5551
}

.full-loading {
    display: flex;
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #f0f2f566
}

.full-loading.absolute {
    position: absolute;
    z-index: 300;
    top: 0;
    left: 0
}

html[data-theme=dark] .full-loading:not(.light) {
    background-color: #00000073
}

.full-loading.dark {
    background-color: #00000073
}

html[data-theme=dark] .vben-login {
    background-color: #293146
}

    html[data-theme=dark] .vben-login:before {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='6395'%20height='1080'%20viewBox='0%200%206395%201080'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='Rectangle_73'%20data-name='Rectangle%2073'%20width='6395'%20height='1079'%20transform='translate(-5391)'%20fill='%23fff'/%3e%3c/clipPath%3e%3clinearGradient%20id='linear-gradient'%20x1='0.631'%20y1='0.5'%20x2='0.958'%20y2='0.488'%20gradientUnits='objectBoundingBox'%3e%3cstop%20offset='0'%20stop-color='%232e364a'/%3e%3cstop%20offset='1'%20stop-color='%232c344a'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20id='Web_1920_1'%20data-name='Web%201920%20–%201'%20clip-path='url(%23clip-Web_1920_1)'%3e%3cg%20id='Mask_Group_1'%20data-name='Mask%20Group%201'%20transform='translate(5391)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='Group_118'%20data-name='Group%20118'%20transform='translate(-419.333%20-1.126)'%3e%3cpath%20id='Path_142'%20data-name='Path%20142'%20d='M6271.734-6.176s-222.478,187.809-55.349,583.254c44.957,106.375,81.514,205.964,84.521,277,8.164,192.764-156.046,268.564-156.046,268.564l-653.53-26.8L5475.065-21.625Z'%20transform='translate(-4876.383)'%20fill='%232d3750'/%3e%3cpath%20id='Union_6'%20data-name='Union%206'%20d='M-2631.1,1081.8v-1.6H-8230.9V.022h5599.8V0h759.7s-187.845,197.448-91.626,488.844c49.167,148.9,96.309,256.289,104.683,362.118,7.979,100.852-57.98,201.711-168.644,254.286-65.858,31.29-144.552,42.382-223.028,42.383C-2441.2,1147.632-2631.1,1081.8-2631.1,1081.8Z'%20transform='translate(3259.524%200.803)'%20fill='url(%23linear-gradient)'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    html[data-theme=dark] .vben-login .ant-input, html[data-theme=dark] .vben-login .ant-input-password {
        background-color: #232a3b
    }

    html[data-theme=dark] .vben-login .ant-btn:not(.ant-btn-link,.ant-btn-primary) {
        border: 1px solid #4a5569
    }

html[data-theme=dark] .vben-login-form {
    background: transparent !important
}

html[data-theme=dark] .vben-login .app-iconify {
    color: #fff
}

html[data-theme=dark] .vben-login .ant-divider-inner-text {
    color: #8b949e
}

.vben-login {
    min-height: 100%;
    overflow: hidden
}

@media (max-width: 1280px) {
    .vben-login {
        background-color: #293146
    }

        .vben-login .vben-login-form {
            background-color: #fff
        }
}

.vben-login:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: -48%;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='6395'%20height='1079'%20viewBox='0%200%206395%201079'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20width='6395'%20height='1079'%20transform='translate(-5391)'%20fill='%23fff'/%3e%3c/clipPath%3e%3clinearGradient%20id='linear-gradient'%20x1='0.747'%20y1='0.222'%20x2='0.973'%20y2='0.807'%20gradientUnits='objectBoundingBox'%3e%3cstop%20offset='0'%20stop-color='%232c41b4'/%3e%3cstop%20offset='1'%20stop-color='%231b4fab'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20id='Mask_Group_1'%20data-name='Mask%20Group%201'%20transform='translate(5391)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='Group_118'%20data-name='Group%20118'%20transform='translate(-419.333%20-1.126)'%3e%3cpath%20id='Path_142'%20data-name='Path%20142'%20d='M6271.734-6.176s-222.478,187.809-55.349,583.254c44.957,106.375,81.514,205.964,84.521,277,8.164,192.764-156.046,268.564-156.046,268.564l-653.53-26.8L5475.065-21.625Z'%20transform='translate(-4876.383%200)'%20fill='%23f1f5f8'/%3e%3cpath%20id='Union_6'%20data-name='Union%206'%20d='M-2631.1,1081.8v-1.6H-8230.9V.022H-2631.1V0H-1871.4s-187.845,197.448-91.626,488.844c49.167,148.9,96.309,256.289,104.683,362.118,7.979,100.852-57.98,201.711-168.644,254.286-65.858,31.29-144.552,42.382-223.028,42.383C-2441.2,1147.632-2631.1,1081.8-2631.1,1081.8Z'%20transform='translate(3259.524%200.803)'%20fill='url(%23linear-gradient)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: auto 100%
}

@media (max-width: 1280px) {
    .vben-login:before {
        display: none
    }
}

.vben-login .vben-app-logo {
    position: absolute;
    top: 12px;
    height: 30px
}

.vben-login .vben-app-logo__title {
    color: #fff;
    font-size: 26px
}

.vben-login .vben-app-logo img {
    width: 32px
}

.vben-login .container .vben-app-logo {
    display: flex;
    width: 60%;
    height: 80px
}

.vben-login .container .vben-app-logo__title {
    color: #fff;
    font-size: 35px
}

.vben-login .container .vben-app-logo img {
    width: 48px
}

.vben-login-sign-in-way .anticon {
    color: #888;
    font-size: 22px;
    cursor: pointer
}

    .vben-login-sign-in-way .anticon:hover {
        color: #0960bd
    }

.vben-login input:not([type=checkbox]) {
    min-width: 360px
}

@media (max-width: 1280px) {
    .vben-login input:not([type=checkbox]) {
        min-width: 320px
    }
}

@media (max-width: 960px) {
    .vben-login input:not([type=checkbox]) {
        min-width: 260px
    }
}

@media (max-width: 768px) {
    .vben-login input:not([type=checkbox]) {
        min-width: 240px
    }
}

@media (max-width: 640px) {
    .vben-login input:not([type=checkbox]) {
        min-width: 160px
    }
}

.vben-login .vben-countdown-input input {
    min-width: unset
}

.vben-countdown-input .ant-input-group-addon {
    padding-right: 0;
    border: none;
    background-color: transparent
}

    .vben-countdown-input .ant-input-group-addon button {
        font-size: 14px
    }

.vben-strength-meter-bar {
    position: relative;
    height: 6px;
    margin: 10px auto 6px;
    border-radius: 6px;
    background-color: #00000040
}

    .vben-strength-meter-bar:before, .vben-strength-meter-bar:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 10;
        width: 20%;
        height: inherit;
        border-width: 0 5px;
        border-style: solid;
        border-color: #fff;
        background-color: transparent
    }

    .vben-strength-meter-bar:before {
        left: 20%
    }

    .vben-strength-meter-bar:after {
        right: 20%
    }

.vben-strength-meter-bar--fill {
    position: absolute;
    width: 0;
    height: inherit;
    transition: width .5s ease-in-out,background .25s;
    border-radius: inherit;
    background-color: transparent
}

.vben-strength-meter-bar--fill[data-score="0"] {
    width: 20%;
    background-color: #e74242
}

.vben-strength-meter-bar--fill[data-score="1"] {
    width: 40%;
    background-color: #ed6f6f
}

.vben-strength-meter-bar--fill[data-score="2"] {
    width: 60%;
    background-color: #efbd47
}

.vben-strength-meter-bar--fill[data-score="3"] {
    width: 80%;
    background-color: #55d18780
}

.vben-strength-meter-bar--fill[data-score="4"] {
    width: 100%;
    background-color: #55d187
}