.custom-date-picker-container[data-v-3ddc6f2f]{position:relative}.calendar-overlay[data-v-3ddc6f2f]{position:absolute;top:100%;left:0;width:357.5px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1000;margin-top:4px}.calendar-close[data-v-3ddc6f2f]{position:absolute;top:8px;right:8px;z-index:1001;height:28px;padding:0 12px}.calendar-header[data-v-3ddc6f2f]{padding:16px 16px 8px 16px;border-bottom:1px solid #f0f0f0}.calendar-title[data-v-3ddc6f2f]{font-size:14px;color:#333;margin-bottom:8px}.calendar-controls[data-v-3ddc6f2f]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.calendar-body[data-v-3ddc6f2f]{padding:8px 16px 16px 16px}.calendar-weekdays[data-v-3ddc6f2f]{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[7];grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:8px}.weekday[data-v-3ddc6f2f]{text-align:center;font-size:12px;color:#666;padding:4px 0}.calendar-grid[data-v-3ddc6f2f]{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[7];grid-template-columns:repeat(7,1fr);gap:1px}.calendar-cell[data-v-3ddc6f2f]{position:relative;height:40px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;border-radius:2px;transition:all .2s;border:1px solid transparent}.calendar-cell[data-v-3ddc6f2f]:hover{background-color:#f5f5f5}.calendar-cell.other-month[data-v-3ddc6f2f]{color:#ccc}.calendar-cell.in-range[data-v-3ddc6f2f]{color:#333}.calendar-cell.disabled[data-v-3ddc6f2f]{color:#ccc;cursor:not-allowed}.calendar-cell.disabled[data-v-3ddc6f2f]:hover{background-color:transparent}.calendar-cell.selected[data-v-3ddc6f2f]{background-color:#ff4d4f;color:#fff;border-color:#ff4d4f}.calendar-cell.selected[data-v-3ddc6f2f]:hover{background-color:#ff7875;border-color:#ff7875}.date-number[data-v-3ddc6f2f]{font-size:12px;line-height:1;margin-bottom:1px;font-weight:400}.fade-bottom-enter-active[data-v-3ddc6f2f],.fade-bottom-leave-active[data-v-3ddc6f2f]{transition:all .3s ease}.fade-bottom-enter[data-v-3ddc6f2f],.fade-bottom-leave-to[data-v-3ddc6f2f]{opacity:0;transform:translateY(-10px)}