.calendar[data-v-39c60b7b]{margin:auto;width:100%;min-width:300px;background:#fff;font-family:Microsoft YaHei,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.calendar-tools[data-v-39c60b7b]{height:98px;font-size:20px;color:#5e7a88;background-color:rgba(42,185,255,.1);-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:12px}.calendar-tools .tools-left[data-v-39c60b7b],.calendar-tools[data-v-39c60b7b]{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.calendar-tools .tools-left[data-v-39c60b7b]{width:80px;height:100%;color:#fff;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;background-color:#65ccff}.calendar-tools .tools-left .date[data-v-39c60b7b]{font-size:18px;font-weight:700}.calendar-tools .tools-left .week[data-v-39c60b7b]{font-size:12px}.calendar-tools .tools-right[data-v-39c60b7b]{-webkit-flex-grow:1;flex-grow:1;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}.calendar-tools .tools-right .calendar-header-bot[data-v-39c60b7b]{padding-left:22px}.calendar-tools .tools-right .calendar-header-bot .year[data-v-39c60b7b]{font-size:12px;color:#858585;line-height:30px}.calendar-tools .calendar-header-btns[data-v-39c60b7b]{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;text-align:center;padding-bottom:30px;padding-right:30px;font-size:12px;color:#667073;line-height:22px;cursor:pointer}.calendar-tools .calendar-header-btns .set-today[data-v-39c60b7b]{width:70px}.calendar-tools .calendar-header-btns .calendar-prev[data-v-39c60b7b]{width:19px;border-radius:4px 0 0 4px;margin-right:-1px;cursor:pointer}.calendar-tools .calendar-header-btns .calendar-next[data-v-39c60b7b]{width:19px;border-radius:0 4px 4px 0;margin-left:-1px;cursor:pointer}.calendar-tools .calendar-header-btns .calendar-next[data-v-39c60b7b],.calendar-tools .calendar-header-btns .calendar-prev[data-v-39c60b7b],.calendar-tools .calendar-header-btns .set-today[data-v-39c60b7b]{border:1px solid rgba(191,200,204,.5)}.calendar-tools .calendar-header-btns .calendar-next[data-v-39c60b7b]:hover,.calendar-tools .calendar-header-btns .calendar-prev[data-v-39c60b7b]:hover,.calendar-tools .calendar-header-btns .set-today[data-v-39c60b7b]:hover{border-color:rgba(119,208,252,.5);color:#77d0fc}.calendar-info[data-v-39c60b7b]{font-size:16px;line-height:1.3;font-weight:700;color:#2e2e2e;padding-left:22px}.calendar-info>div.month[data-v-39c60b7b]{margin:auto;height:20px;width:100px;overflow:hidden;position:relative}.calendar-info>div.month .month-inner[data-v-39c60b7b]{position:absolute;left:0;top:0;height:240px;transition:top .5s cubic-bezier(.075,.82,.165,1)}.calendar-info>div.month .month-inner>span[data-v-39c60b7b]{display:block;color:#000;height:20px;width:100px;overflow:hidden}.calendar-info>div.year[data-v-39c60b7b]{font-size:10px;line-height:1;color:#999}.calendar table[data-v-39c60b7b]{clear:both;width:96%;margin-left:auto;margin-right:auto;margin-bottom:10px;border-collapse:collapse;color:#444}.calendar tbody tr[data-v-39c60b7b]{height:60px}.calendar td[data-v-39c60b7b]{height:54px;padding:0 0;width:14.28571429%;text-align:center;vertical-align:middle;font-size:14px;line-height:125%;cursor:pointer;position:relative;vertical-align:top}.calendar td.week[data-v-39c60b7b]{font-size:14px;padding-top:30px;padding-bottom:30px;pointer-events:none!important;cursor:default!important}.calendar td.disabled[data-v-39c60b7b]{color:#ccc;pointer-events:none!important;cursor:default!important}.calendar td.disabled div[data-v-39c60b7b]{color:#ccc}.calendar td span[data-v-39c60b7b]{display:block;max-width:22px;height:22px;font-size:12px;line-height:22px;margin:0 auto;border-radius:13px}.calendar td:not(.selected) span[data-v-39c60b7b]:not(.red):hover{background:#f3f8fa;color:#444}.calendar td:not(.selected) span.red[data-v-39c60b7b]:hover{background:#f9efef}.calendar td:not(.disabled) span.red[data-v-39c60b7b]{color:#ea6151}.calendar td.selected span[data-v-39c60b7b]{background-color:#e65151;color:#fff}.calendar td .text[data-v-39c60b7b]{position:absolute;top:22px;left:0;right:0;text-align:center;padding:0;font-size:12px;line-height:1.2;color:#141414}.calendar td .isGregorianFestival[data-v-39c60b7b],.calendar td .isLunarFestival[data-v-39c60b7b]{color:#ea6151}.calendar td.selected span.red[data-v-39c60b7b]{background-color:#ea6151;color:#fff}.calendar td[data-v-39c60b7b] .current-date{font-size:12px;border:1px solid #ea6151;border-radius:50%;width:29px;height:29px;display:inline-block;-webkit-transform:scale(.75);transform:scale(.75);white-space:nowrap;-webkit-transform-origin:left top;transform-origin:left top}.calendar td.selected span.red[data-v-39c60b7b]:hover{background-color:#ea6151;color:#fff}.calendar thead td[data-v-39c60b7b]{text-transform:uppercase;height:30px;vertical-align:middle}.calendar-button[data-v-39c60b7b]{text-align:center}.calendar-button span[data-v-39c60b7b]{cursor:pointer;display:inline-block;min-height:1em;min-width:5em;vertical-align:baseline;background:#5e7a88;color:#fff;margin:0 .25em 0 0;padding:.6em 2em;font-size:1em;line-height:1em;text-align:center;border-radius:.3em}.calendar-button span.cancel[data-v-39c60b7b]{background:#efefef;color:#666}.calendar-years[data-v-39c60b7b]{position:absolute;left:0;top:60px;right:0;bottom:0;background:#fff;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;overflow:auto;transition:all .5s cubic-bezier(.075,.82,.165,1);opacity:0;pointer-events:none;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.calendar-years.show[data-v-39c60b7b]{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.calendar-years>span[data-v-39c60b7b]{margin:1px 5px;display:inline-block;width:60px;line-height:30px;border-radius:20px;text-align:center;border:1px solid #fbfbfb;color:#999}.calendar-years>span.active[data-v-39c60b7b]{border:1px solid #5e7a88;background-color:#5e7a88;color:#fff}.calendar td .remind-dot[data-v-39c60b7b]{width:5px;height:5px;border-radius:50%;background:#bfc8cc;position:absolute;left:50%;margin-left:-2px;top:39px}