/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */

/* stylelint-disable no-duplicate-selectors */

/* stylelint-disable */

/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */

.ant-calendar-picker-container {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: $font-size-default;
    list-style: none;
    font-feature-settings: "tnum";
    position: absolute;
    z-index: 1050;
}

.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topLeft {
    -webkit-animation-name: antSlideDownIn;
    animation-name: antSlideDownIn;
}

.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topRight {
    -webkit-animation-name: antSlideDownIn;
    animation-name: antSlideDownIn;
}

.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topLeft {
    -webkit-animation-name: antSlideDownIn;
    animation-name: antSlideDownIn;
}

.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topRight {
    -webkit-animation-name: antSlideDownIn;
    animation-name: antSlideDownIn;
}

.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomLeft {
    -webkit-animation-name: antSlideUpIn;
    animation-name: antSlideUpIn;
}

.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomRight {
    -webkit-animation-name: antSlideUpIn;
    animation-name: antSlideUpIn;
}

.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomLeft {
    -webkit-animation-name: antSlideUpIn;
    animation-name: antSlideUpIn;
}

.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomRight {
    -webkit-animation-name: antSlideUpIn;
    animation-name: antSlideUpIn;
}

.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topLeft {
    -webkit-animation-name: antSlideDownOut;
    animation-name: antSlideDownOut;
}

.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topRight {
    -webkit-animation-name: antSlideDownOut;
    animation-name: antSlideDownOut;
}

.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomLeft {
    -webkit-animation-name: antSlideUpOut;
    animation-name: antSlideUpOut;
}

.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomRight {
    -webkit-animation-name: antSlideUpOut;
    animation-name: antSlideUpOut;
}

.ant-calendar-picker {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: $color-mono-black;
    list-style: none;
    font-feature-settings: "tnum";
    position: relative;
    display: inline-block;
    outline: none;
    cursor: text;
    transition: opacity 0.3s;
    &:hover {
        .ant-calendar-picker-input {
            &:not(.ant-input-disabled) {
                border-color: $color-primary-blue;
            }
        }
        .ant-calendar-picker-clear {
            opacity: 1;
            pointer-events: auto;
        }
    }
    &:focus {
        .ant-calendar-picker-input {
            &:not(.ant-input-disabled) {
                border-color: $color-primary-blue;
                border-right-width: 1px !important;
                outline: 0;
                box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
            }
        }
    }
}

.ant-calendar-picker-input {
    outline: none;
}

.ant-calendar-picker-input.ant-input {
    line-height: 1.5715;
}

.ant-calendar-picker-input.ant-input-sm {
    padding-top: 0;
    padding-bottom: 0;
}

.ant-calendar-picker-clear {
    position: absolute;
    top: 50%;
    right: 12px;
    z-index: 1;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    font-size: 12px;
    line-height: 14px;
    transition: all 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    color: rgba(0, 0, 0, 0.25);
    font-size: 14px;
    background: $color-mono-white;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    &:hover {
        color: rgba(0, 0, 0, 0.45);
    }
}

.ant-calendar-picker-icon {
    position: absolute;
    top: 50%;
    right: 12px;
    z-index: 1;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    font-size: 12px;
    line-height: 14px;
    transition: all 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    color: rgba(0, 0, 0, 0.25);
    font-size: 14px;
    line-height: 1;
}

.ant-input-disabled {
    + {
        .ant-calendar-picker-icon {
            cursor: not-allowed;
        }
    }
    .ant-calendar-range-picker-separator {
        color: rgba(0, 0, 0, 0.25);
    }
}

.ant-calendar-picker-small {
    .ant-calendar-picker-clear {
        right: 8px;
    }
    .ant-calendar-picker-icon {
        right: 8px;
    }
}

.ant-calendar {
    position: relative;
    width: 280px;
    font-size: 14px;
    line-height: 1.5715;
    text-align: left;
    list-style: none;
    background-color: $color-mono-white;
    background-clip: padding-box;
    border: 1px solid $color-mono-white;
    border-radius: 2px;
    outline: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    table {
        width: 100%;
        max-width: 100%;
        background-color: transparent;
        border-collapse: collapse;
        text-align: center;
        border: 0;
    }
    th {
        text-align: center;
        border: 0;
    }
    td {
        text-align: center;
        border: 0;
    }
    .ant-calendar-today-btn {
        display: inline-block;
        margin: 0 0 0 8px;
        text-align: center;
        &:only-child {
            margin: 0;
        }
    }
    .ant-calendar-clear-btn {
        display: inline-block;
        margin: 0 0 0 8px;
        text-align: center;
        position: absolute;
        top: 7px;
        right: 5px;
        display: none;
        width: 20px;
        height: 20px;
        margin: 0;
        overflow: hidden;
        line-height: 20px;
        text-align: center;
        text-indent: -76px;
        &:only-child {
            margin: 0;
        }
        &::after {
            display: inline-block;
            width: 20px;
            color: rgba(0, 0, 0, 0.25);
            font-size: 14px;
            line-height: 1;
            text-indent: 43px;
            transition: color 0.3s ease;
        }
        &:hover {
            &::after {
                color: rgba(0, 0, 0, 0.45);
            }
        }
    }
    .ant-calendar-today-btn-disabled {
        color: rgba(0, 0, 0, 0.25);
        cursor: not-allowed;
    }
    .ant-calendar-clear-btn-disabled {
        color: rgba(0, 0, 0, 0.25);
        cursor: not-allowed;
    }
}

.ant-calendar-input-wrap {
    height: 34px;
    padding: 6px 10px;
}

.ant-calendar-input {
    width: 100%;
    height: 22px;
    color: rgba(0, 0, 0, 0.85);
    background: $color-mono-white;
    border: 0;
    outline: 0;
    cursor: auto;
    &::-moz-placeholder {
        color: #bfbfbf;
        opacity: 1;
    }
    &:-ms-input-placeholder {
        color: #bfbfbf;
        text-overflow: ellipsis;
    }
    &::-webkit-input-placeholder {
        color: #bfbfbf;
    }
    &:-moz-placeholder-shown {
        text-overflow: ellipsis;
    }
    &:placeholder-shown {
        text-overflow: ellipsis;
    }
}

.ant-calendar-week-number {
    width: 286px;
    .ant-calendar-body {
        tr {
            cursor: pointer;
            transition: all 0.3s;
            &:hover {
                background: #e6f7ff;
            }
            .ant-calendar-selected-day {
                .ant-calendar-date {
                    color: rgba(0, 0, 0, 0.85);
                    background: transparent;
                }
                &:hover {
                    .ant-calendar-date {
                        color: rgba(0, 0, 0, 0.85);
                        background: transparent;
                    }
                }
            }
        }
        tr.ant-calendar-active-week {
            font-weight: bold;
            //background: #bae7ff;
        }
    }
}

.ant-calendar-week-number-cell {
    text-align: center;
    opacity: 0.5;
}

.ant-calendar-header {
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    a {
        &:hover {
            color: $color-primary-blue;
        }
    }
    .ant-calendar-century-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-decade-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-year-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-month-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-century-select-arrow {
        display: none;
    }
    .ant-calendar-decade-select-arrow {
        display: none;
    }
    .ant-calendar-year-select-arrow {
        display: none;
    }
    .ant-calendar-month-select-arrow {
        display: none;
    }
    .ant-calendar-prev-century-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-next-century-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-prev-decade-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-next-decade-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-prev-month-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 29px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-next-month-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 29px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-prev-year-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-next-year-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
}

.ant-calendar-body {
    padding: 8px 12px;
}

.ant-calendar-calendar-table {
    margin-bottom: 0;
    border-spacing: 0;
}

.ant-calendar-column-header {
    width: 33px;
    padding: 6px 0;
    line-height: 18px;
    text-align: center;
    .ant-calendar-column-header-inner {
        display: block;
        font-weight: normal;
    }
}

.ant-calendar-week-number-header {
    .ant-calendar-column-header-inner {
        display: none;
    }
}

.ant-calendar-cell {
    height: 30px;
    padding: 3px 0;
}

.ant-calendar-date {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    padding: 0;
    color: rgba(0, 0, 0, 0.85);
    line-height: 22px;
    text-align: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 2px;
    transition: background 0.3s ease;
    &:hover {
        background: #f5f5f5;
        cursor: pointer;
    }
    &:active {
        color: $color-mono-white;
        background: $color-primary-blue;
    }
}

.ant-calendar-date-panel {
    position: relative;
    outline: none;
}

.ant-calendar-today {
    .ant-calendar-date {
        color: #1890ff;
        font-weight: bold;
        border-color: #1890ff;
    }
}

.ant-calendar-selected-day {
    .ant-calendar-date {
        //background: #bae7ff;
    }
}

.ant-calendar-last-month-cell {
    .ant-calendar-date {
        color: rgba(0, 0, 0, 0.25);
        background: transparent;
        border-color: transparent;
        &:hover {
            color: rgba(0, 0, 0, 0.25);
            background: transparent;
            border-color: transparent;
        }
    }
}

.ant-calendar-next-month-btn-day {
    .ant-calendar-date {
        color: rgba(0, 0, 0, 0.25);
        background: transparent;
        border-color: transparent;
        &:hover {
            color: rgba(0, 0, 0, 0.25);
            background: transparent;
            border-color: transparent;
        }
    }
}

.ant-calendar-disabled-cell {
    .ant-calendar-date {
        position: relative;
        width: auto;
        color: rgba(0, 0, 0, 0.25);
        background: #f5f5f5;
        border: 1px solid transparent;
        border-radius: 0;
        cursor: not-allowed;
        &:hover {
            background: #f5f5f5;
        }
    }
}

.ant-calendar-disabled-cell.ant-calendar-selected-day {
    .ant-calendar-date {
        &::before {
            position: absolute;
            top: -1px;
            left: 5px;
            width: 24px;
            height: 24px;
            //background: rgba(0, 0, 0, 0.1);
            border-radius: 2px;
            content: "";
        }
    }
}

.ant-calendar-disabled-cell.ant-calendar-today {
    .ant-calendar-date {
        position: relative;
        padding-right: 5px;
        padding-left: 5px;
        &::before {
            position: absolute;
            top: -1px;
            left: 5px;
            width: 24px;
            height: 24px;
            border-radius: 2px;
            content: " ";
        }
    }
}

.ant-calendar-disabled-cell-first-of-row {
    .ant-calendar-date {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
}

.ant-calendar-disabled-cell-last-of-row {
    .ant-calendar-date {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }
}

.ant-calendar-footer {
    padding: 0 12px;
    line-height: 38px;
    border-top: 1px solid #f0f0f0;
    &:empty {
        border-top: 0;
    }
}

.ant-calendar-footer-btn {
    display: block;
    text-align: center;
}

.ant-calendar-footer-extra {
    text-align: left;
}

.ant-calendar-range-picker-input {
    width: 44%;
    height: 99%;
    text-align: center;
    background-color: transparent;
    border: 0;
    outline: 0;
    &::-moz-placeholder {
        color: #bfbfbf;
        opacity: 1;
    }
    &:-ms-input-placeholder {
        color: #bfbfbf;
        text-overflow: ellipsis;
    }
    &::-webkit-input-placeholder {
        color: #bfbfbf;
    }
    &:-moz-placeholder-shown {
        text-overflow: ellipsis;
    }
    &:placeholder-shown {
        text-overflow: ellipsis;
    }
}

.ant-calendar-range-picker-input[disabled] {
    cursor: not-allowed;
}

.ant-calendar-range-picker-separator {
    display: inline-block;
    min-width: 10px;
    height: 100%;
    color: rgba(0, 0, 0, 0.45);
    white-space: nowrap;
    text-align: center;
    vertical-align: top;
    pointer-events: none;
}

.ant-calendar-range {
    width: 552px;
    overflow: hidden;
    .ant-calendar-date-panel {
        &::after {
            display: block;
            clear: both;
            height: 0;
            visibility: hidden;
            content: ".";
        }
    }
    .ant-calendar-today {
        &:not(.ant-calendar-disabled-cell) {
            &:not(.ant-calendar-last-month-cell) {
                &:not(.ant-calendar-next-month-btn-day) {
                    .ant-calendar-date {
                        color: #1890ff;
                        //background: #bae7ff;
                        border-color: #1890ff;
                    }
                }
            }
        }
    }
    .ant-calendar-selected-start-date {
        .ant-calendar-date {
            color: $color-mono-white !important;
            background: #1890ff;
            border: 1px solid transparent;
            &:hover {
                background: #1890ff;
            }
        }
    }
    .ant-calendar-selected-end-date {
        .ant-calendar-date {
            color: $color-mono-white;
            background: #1890ff;
            border: 1px solid transparent;
            &:hover {
                background: #1890ff;
            }
        }
    }
    .ant-calendar-input-wrap {
        position: relative;
        height: 34px;
    }
    .ant-calendar-input {
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 4px 11px;
        color: rgba(0, 0, 0, 0.85);
        font-size: 14px;
        line-height: 1.5715;
        background-color: $color-mono-white;
        background-image: none;
        border: 1px solid #d9d9d9;
        border-radius: 2px;
        transition: all 0.3s;
        height: 24px;
        padding-right: 0;
        padding-left: 0;
        line-height: 24px;
        border: 0;
        box-shadow: none;
        &::-moz-placeholder {
            color: #bfbfbf;
            opacity: 1;
        }
        &:-ms-input-placeholder {
            color: #bfbfbf;
            text-overflow: ellipsis;
        }
        &::-webkit-input-placeholder {
            color: #bfbfbf;
        }
        &:-moz-placeholder-shown {
            text-overflow: ellipsis;
        }
        &:placeholder-shown {
            text-overflow: ellipsis;
        }
        &:hover {
            border-color: $color-primary-blue;
            border-right-width: 1px !important;
        }
        &:focus {
            border-color: $color-primary-blue;
            border-right-width: 1px !important;
            outline: 0;
            box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
            box-shadow: none;
        }
    }
    .ant-calendar-time-picker-input {
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 4px 11px;
        color: rgba(0, 0, 0, 0.85);
        font-size: 14px;
        line-height: 1.5715;
        background-color: $color-mono-white;
        background-image: none;
        border: 1px solid #d9d9d9;
        border-radius: 2px;
        transition: all 0.3s;
        height: 24px;
        padding-right: 0;
        padding-left: 0;
        line-height: 24px;
        border: 0;
        box-shadow: none;
        &::-moz-placeholder {
            color: #bfbfbf;
            opacity: 1;
        }
        &:-ms-input-placeholder {
            color: #bfbfbf;
            text-overflow: ellipsis;
        }
        &::-webkit-input-placeholder {
            color: #bfbfbf;
        }
        &:-moz-placeholder-shown {
            text-overflow: ellipsis;
        }
        &:placeholder-shown {
            text-overflow: ellipsis;
        }
        &:hover {
            border-color: $color-primary-blue;
            border-right-width: 1px !important;
        }
        &:focus {
            border-color: $color-primary-blue;
            border-right-width: 1px !important;
            outline: 0;
            box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
            box-shadow: none;
        }
    }
    .ant-calendar-input-disabled {
        color: rgba(0, 0, 0, 0.25);
        background-color: #f5f5f5;
        cursor: not-allowed;
        opacity: 1;
        &:hover {
            border-color: #d9d9d9;
            border-right-width: 1px !important;
        }
    }
    .ant-calendar-time-picker-input-disabled {
        color: rgba(0, 0, 0, 0.25);
        background-color: #f5f5f5;
        cursor: not-allowed;
        opacity: 1;
        &:hover {
            border-color: #d9d9d9;
            border-right-width: 1px !important;
        }
    }
    .ant-calendar-input[disabled] {
        color: rgba(0, 0, 0, 0.25);
        background-color: #f5f5f5;
        cursor: not-allowed;
        opacity: 1;
        &:hover {
            border-color: #d9d9d9;
            border-right-width: 1px !important;
        }
    }
    .ant-calendar-time-picker-input[disabled] {
        color: rgba(0, 0, 0, 0.25);
        background-color: #f5f5f5;
        cursor: not-allowed;
        opacity: 1;
        &:hover {
            border-color: #d9d9d9;
            border-right-width: 1px !important;
        }
    }
    .ant-calendar-input-lg {
        padding: 6.5px 11px;
        font-size: 16px;
    }
    .ant-calendar-time-picker-input-lg {
        padding: 6.5px 11px;
        font-size: 16px;
    }
    .ant-calendar-input-sm {
        padding: 0px 7px;
    }
    .ant-calendar-time-picker-input-sm {
        padding: 0px 7px;
    }
    .ant-calendar-time-picker-icon {
        display: none;
    }
    .ant-calendar-year-panel {
        top: 34px;
    }
    .ant-calendar-month-panel {
        top: 34px;
        .ant-calendar-year-panel {
            top: 0;
        }
    }
    .ant-calendar-decade-panel {
        top: 34px;
    }
    .ant-calendar-decade-panel-table {
        height: 208px;
    }
    .ant-calendar-year-panel-table {
        height: 208px;
    }
    .ant-calendar-month-panel-table {
        height: 208px;
    }
    .ant-calendar-in-range-cell {
        position: relative;
        border-radius: 0;
        > div {
            position: relative;
            z-index: 1;
        }
        &::before {
            position: absolute;
            top: 4px;
            right: 0;
            bottom: 4px;
            left: 0;
            display: block;
            background: #e6f7ff;
            border: 0;
            border-radius: 0;
            content: "";
        }
    }
    .ant-calendar-footer-extra {
        float: left;
    }
    .ant-calendar-header {
        border-bottom: 0;
    }
    .ant-calendar-month-panel-header {
        border-bottom: 0;
    }
    .ant-calendar-year-panel-header {
        border-bottom: 0;
    }
    .ant-calendar-decade-panel-header {
        border-bottom: 0;
    }
    .ant-calendar-body {
        border-top: 1px solid #f0f0f0;
    }
    .ant-calendar-month-panel-body {
        border-top: 1px solid #f0f0f0;
    }
    .ant-calendar-year-panel-body {
        border-top: 1px solid #f0f0f0;
    }
    .ant-calendar-decade-panel-body {
        border-top: 1px solid #f0f0f0;
    }
}

.ant-calendar-range-part {
    position: relative;
    width: 50%;
}

.ant-calendar-range-left {
    float: left;
    .ant-calendar-time-picker-inner {
        border-right: 1px solid #f0f0f0;
    }
}

.ant-calendar-range-right {
    float: right;
    .ant-calendar-time-picker-inner {
        border-left: 1px solid #f0f0f0;
    }
    .ant-calendar-date-input-wrap {
        margin-left: -90px;
    }
}

.ant-calendar-range-middle {
    position: absolute;
    left: 50%;
    z-index: 1;
    height: 34px;
    margin: 1px 0 0 0;
    padding: 0 200px 0 0;
    color: rgba(0, 0, 0, 0.45);
    line-height: 34px;
    text-align: center;
    transform: translateX(-50%);
    pointer-events: none;
}

.ant-calendar-range.ant-calendar-time {
    .ant-calendar-range-middle {
        padding: 0 10px 0 0;
        transform: translateX(-50%);
    }
    .ant-calendar-range-right {
        .ant-calendar-date-input-wrap {
            margin-left: 0;
        }
    }
    .ant-calendar-time-picker {
        top: 68px;
        z-index: 2;
        width: 100%;
        height: 207px;
    }
    .ant-calendar-time-picker-panel {
        height: 267px;
        margin-top: -34px;
    }
    .ant-calendar-time-picker-inner {
        height: 100%;
        padding-top: 40px;
        background: none;
    }
    .ant-calendar-time-picker-combobox {
        display: inline-block;
        height: 100%;
        background-color: $color-mono-white;
        border-top: 1px solid #f0f0f0;
    }
    .ant-calendar-time-picker-select {
        height: 100%;
        ul {
            max-height: 100%;
        }
    }
    .ant-calendar-footer {
        .ant-calendar-time-picker-btn {
            margin-right: 8px;
        }
    }
    .ant-calendar-today-btn {
        height: 22px;
        margin: 8px 12px;
        line-height: 22px;
    }
}

textarea.ant-calendar-range {
    .ant-calendar-input {
        max-width: 100%;
        height: auto;
        min-height: 32px;
        line-height: 1.5715;
        vertical-align: bottom;
        transition: all 0.3s, height 0s;
    }
    .ant-calendar-time-picker-input {
        max-width: 100%;
        height: auto;
        min-height: 32px;
        line-height: 1.5715;
        vertical-align: bottom;
        transition: all 0.3s, height 0s;
    }
}

.ant-calendar-range.ant-calendar-week-number {
    width: 574px;
    .ant-calendar-range-part {
        width: 286px;
    }
}

div.ant-calendar-range-quick-selector {
    text-align: left;
    > a {
        margin-right: 8px;
    }
}

.ant-calendar-range-with-ranges.ant-calendar-time {
    .ant-calendar-time-picker {
        height: 233px;
    }
}

.ant-calendar-range.ant-calendar-show-time-picker {
    .ant-calendar-body {
        border-top-color: transparent;
    }
}

.ant-calendar-time-picker {
    position: absolute;
    top: 40px;
    width: 100%;
    background-color: $color-mono-white;
}

.ant-calendar-time-picker-panel {
    position: absolute;
    z-index: 1050;
    width: 100%;
}

.ant-calendar-time-picker-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    list-style: none;
    background-color: $color-mono-white;
    background-clip: padding-box;
    outline: none;
}

.ant-calendar-time-picker-combobox {
    width: 100%;
}

.ant-calendar-time-picker-column-1 {
    width: 100%;
    .ant-calendar-time-picker-select {
        width: 100%;
    }
}

.ant-calendar-time-picker-column-2 {
    .ant-calendar-time-picker-select {
        width: 50%;
    }
}

.ant-calendar-time-picker-column-3 {
    .ant-calendar-time-picker-select {
        width: 33.33%;
    }
}

.ant-calendar-time-picker-column-4 {
    .ant-calendar-time-picker-select {
        width: 25%;
    }
}

.ant-calendar-time-picker-input-wrap {
    display: none;
}

.ant-calendar-time-picker-select {
    position: relative;
    float: left;
    height: 226px;
    overflow: hidden;
    font-size: 14px;
    border-right: 1px solid #f0f0f0;
    &:hover {
        overflow-y: auto;
    }
    &:first-child {
        margin-left: 0;
        border-left: 0;
    }
    &:last-child {
        border-right: 0;
    }
    ul {
        width: 100%;
        max-height: 206px;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    li {
        width: 100%;
        height: 24px;
        margin: 0;
        line-height: 24px;
        text-align: center;
        list-style: none;
        cursor: pointer;
        transition: all 0.3s;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        &:last-child {
            &::after {
                display: block;
                height: 202px;
                content: "";
            }
        }
        &:hover {
            background: #f5f5f5;
        }
        &:focus {
            color: #1890ff;
            font-weight: 600;
            outline: none;
        }
    }
}

li.ant-calendar-time-picker-select-option-selected {
    font-weight: 600;
    background: #f5f5f5;
}

li.ant-calendar-time-picker-select-option-disabled {
    color: rgba(0, 0, 0, 0.25);
    &:hover {
        background: transparent;
        cursor: not-allowed;
    }
}

.ant-calendar-time {
    .ant-calendar-day-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 34px;
    }
    .ant-calendar-footer {
        position: relative;
        height: auto;
        .ant-calendar-today-btn {
            float: left;
            margin: 0;
        }
        .ant-calendar-time-picker-btn {
            display: inline-block;
            margin-right: 8px;
        }
        .ant-calendar-time-picker-btn-disabled {
            color: rgba(0, 0, 0, 0.25);
        }
    }
    .ant-calendar-footer-btn {
        text-align: right;
    }
}

.ant-calendar-month-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: $color-mono-white;
    border-radius: 2px;
    outline: none;
    > div {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}

.ant-calendar-month-panel-hidden {
    display: none;
}

.ant-calendar-month-panel-header {
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    a {
        &:hover {
            color: $color-primary-blue;
        }
    }
    .ant-calendar-month-panel-century-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-month-panel-decade-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-month-panel-year-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-month-panel-month-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-month-panel-century-select-arrow {
        display: none;
    }
    .ant-calendar-month-panel-decade-select-arrow {
        display: none;
    }
    .ant-calendar-month-panel-year-select-arrow {
        display: none;
    }
    .ant-calendar-month-panel-month-select-arrow {
        display: none;
    }
    .ant-calendar-month-panel-prev-century-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-month-panel-next-century-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-month-panel-prev-decade-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-month-panel-next-decade-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-month-panel-prev-month-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 29px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-month-panel-next-month-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 29px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-month-panel-prev-year-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-month-panel-next-year-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
}

.ant-calendar-month-panel-body {
    flex: 1;
}

.ant-calendar-month-panel-footer {
    border-top: 1px solid #f0f0f0;
    .ant-calendar-footer-extra {
        padding: 0 12px;
    }
}

.ant-calendar-month-panel-table {
    width: 100%;
    height: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.ant-calendar-month-panel-selected-cell {
    .ant-calendar-month-panel-month {
        color: $color-mono-white;
        background: #1890ff;
        &:hover {
            color: $color-mono-white;
            background: #1890ff;
        }
    }
}

.ant-calendar-month-panel-cell {
    text-align: center;
}

.ant-calendar-month-panel-cell-disabled {
    .ant-calendar-month-panel-month {
        color: rgba(0, 0, 0, 0.25);
        background: #f5f5f5;
        cursor: not-allowed;
        &:hover {
            color: rgba(0, 0, 0, 0.25);
            background: #f5f5f5;
            cursor: not-allowed;
        }
    }
}

.ant-calendar-month-panel-month {
    display: inline-block;
    height: 24px;
    margin: 0 auto;
    padding: 0 8px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
    text-align: center;
    background: transparent;
    border-radius: 2px;
    transition: background 0.3s ease;
    &:hover {
        background: #f5f5f5;
        cursor: pointer;
    }
}

.ant-calendar-year-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: $color-mono-white;
    border-radius: 2px;
    outline: none;
    > div {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}

.ant-calendar-year-panel-hidden {
    display: none;
}

.ant-calendar-year-panel-header {
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    a {
        &:hover {
            color: $color-primary-blue;
        }
    }
    .ant-calendar-year-panel-century-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-year-panel-decade-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-year-panel-year-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-year-panel-month-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-year-panel-century-select-arrow {
        display: none;
    }
    .ant-calendar-year-panel-decade-select-arrow {
        display: none;
    }
    .ant-calendar-year-panel-year-select-arrow {
        display: none;
    }
    .ant-calendar-year-panel-month-select-arrow {
        display: none;
    }
    .ant-calendar-year-panel-prev-century-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-year-panel-next-century-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-year-panel-prev-decade-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-year-panel-next-decade-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-year-panel-prev-month-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 29px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-year-panel-next-month-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 29px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-year-panel-prev-year-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-year-panel-next-year-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
}

.ant-calendar-year-panel-body {
    flex: 1;
}

.ant-calendar-year-panel-footer {
    border-top: 1px solid #f0f0f0;
    .ant-calendar-footer-extra {
        padding: 0 12px;
    }
}

.ant-calendar-year-panel-table {
    width: 100%;
    height: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.ant-calendar-year-panel-cell {
    text-align: center;
}

.ant-calendar-year-panel-year {
    display: inline-block;
    height: 24px;
    margin: 0 auto;
    padding: 0 8px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
    text-align: center;
    background: transparent;
    border-radius: 2px;
    transition: background 0.3s ease;
    &:hover {
        background: #f5f5f5;
        cursor: pointer;
    }
}

.ant-calendar-year-panel-selected-cell {
    .ant-calendar-year-panel-year {
        color: $color-mono-white;
        background: #1890ff;
        &:hover {
            color: $color-mono-white;
            background: #1890ff;
        }
    }
}

.ant-calendar-year-panel-last-decade-cell {
    .ant-calendar-year-panel-year {
        color: rgba(0, 0, 0, 0.25);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
}

.ant-calendar-year-panel-next-decade-cell {
    .ant-calendar-year-panel-year {
        color: rgba(0, 0, 0, 0.25);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
}

.ant-calendar-decade-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    background: $color-mono-white;
    border-radius: 2px;
    outline: none;
}

.ant-calendar-decade-panel-hidden {
    display: none;
}

.ant-calendar-decade-panel-header {
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    a {
        &:hover {
            color: $color-primary-blue;
        }
    }
    .ant-calendar-decade-panel-century-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-decade-panel-decade-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-decade-panel-year-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-decade-panel-month-select {
        display: inline-block;
        padding: 0 2px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        line-height: 40px;
    }
    .ant-calendar-decade-panel-century-select-arrow {
        display: none;
    }
    .ant-calendar-decade-panel-decade-select-arrow {
        display: none;
    }
    .ant-calendar-decade-panel-year-select-arrow {
        display: none;
    }
    .ant-calendar-decade-panel-month-select-arrow {
        display: none;
    }
    .ant-calendar-decade-panel-prev-century-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-decade-panel-next-century-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-decade-panel-prev-decade-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-decade-panel-next-decade-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-decade-panel-prev-month-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 29px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-decade-panel-next-month-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 29px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-decade-panel-prev-year-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        left: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            position: relative;
            left: -3px;
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
    .ant-calendar-decade-panel-next-year-btn {
        position: absolute;
        top: 0;
        display: inline-block;
        padding: 0 5px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
        line-height: 40px;
        right: 7px;
        height: 100%;
        &::before {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            transform: rotate(135deg) scale(0.8);
            position: relative;
            left: 3px;
        }
        &::after {
            position: relative;
            top: -1px;
            display: inline-block;
            width: 8px;
            height: 8px;
            vertical-align: middle;
            border: 0 solid #aaa;
            border-width: 1.5px 0 0 1.5px;
            border-radius: 1px;
            transform: rotate(-45deg) scale(0.8);
            transition: all 0.3s;
            content: "";
            display: none;
            transform: rotate(135deg) scale(0.8);
            display: inline-block;
        }
        &:hover {
            &::before {
                border-color: rgba(0, 0, 0, 0.85);
            }
            &::after {
                border-color: rgba(0, 0, 0, 0.85);
            }
        }
    }
}

.ant-calendar-decade-panel-body {
    flex: 1;
}

.ant-calendar-decade-panel-footer {
    border-top: 1px solid #f0f0f0;
    .ant-calendar-footer-extra {
        padding: 0 12px;
    }
}

.ant-calendar-decade-panel-table {
    width: 100%;
    height: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.ant-calendar-decade-panel-cell {
    white-space: nowrap;
    text-align: center;
}

.ant-calendar-decade-panel-decade {
    display: inline-block;
    height: 24px;
    margin: 0 auto;
    padding: 0 6px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
    text-align: center;
    background: transparent;
    border-radius: 2px;
    transition: background 0.3s ease;
    &:hover {
        background: #f5f5f5;
        cursor: pointer;
    }
}

.ant-calendar-decade-panel-selected-cell {
    .ant-calendar-decade-panel-decade {
        color: $color-mono-white;
        background: #1890ff;
        &:hover {
            color: $color-mono-white;
            background: #1890ff;
        }
    }
}

.ant-calendar-decade-panel-last-century-cell {
    .ant-calendar-decade-panel-decade {
        color: rgba(0, 0, 0, 0.25);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
}

.ant-calendar-decade-panel-next-century-cell {
    .ant-calendar-decade-panel-decade {
        color: rgba(0, 0, 0, 0.25);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
}

.ant-calendar-month {
    .ant-calendar-month-header-wrap {
        position: relative;
        height: 288px;
    }
    .ant-calendar-month-panel {
        top: 0;
        height: 100%;
    }
    .ant-calendar-year-panel {
        top: 0;
        height: 100%;
    }
}
