div{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}h2{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}h3{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}h4{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}table{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}tbody{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}thead{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}tr{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}td{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}button{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;border-radius:2px;cursor:pointer;display:inline-block;font-size:16px;padding:0 16px;outline:0;user-select:none}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.date-picker-container{overflow-y:auto;position:fixed;top:0;left:0;width:100%;height:100%;line-height:1.5;z-index:9998}.date-picker-background{overflow-y:auto;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:9999}.calendar-faint{opacity:.75}.calendar-container{background-color:#fff;border-radius:2px;box-shadow:0 12px 52px rgba(0,0,0,.25);cursor:initial;position:relative;user-select:text;width:300px;z-index:10001;user-select:none}.calendar{height:420px;position:relative}.calendar-header{border-top-left-radius:2px;border-top-right-radius:2px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 28px}.calendar-header h2{cursor:default;font-size:1.5rem;line-height:30px;margin-top:3px;font-weight:400}.calendar-header h3{cursor:default;font-size:1.125rem;font-weight:300}.calendar-header h2.calendar-faint{cursor:pointer}.calendar-header h3.calendar-faint{cursor:pointer}.calendar-body{padding:16px}.calendar-body table{border-spacing:2px;border-collapse:separate;cursor:default;font-size:12px;margin-top:8px;table-layout:fixed;text-align:center;width:100%}.calendar-body table thead{color:#757575}.calendar-body table thead td{cursor:default!important;cursor:default!important}.calendar-body tr{height:35px;vertical-align:middle}.calendar-body td{border-radius:50%;cursor:pointer;vertical-align:middle;transition:background-color .15s;width:35px}.calendar-body td:focus{outline:0}.calendar-body td:empty{background-color:transparent!important;cursor:default}.calendar-body td.current-day{font-weight:700}.calendar-body td.disabled{color:#c5c5c5;cursor:default;pointer-events:none}.calendar-body td.selected{border-radius:50%;color:#fff;cursor:pointer}.calendar-date{display:flex;justify-content:space-between;align-items:center}.calendar-date .calendar-arrow-container{width:30px}.calendar-date .calendar-arrows.left{display:flex;align-items:center;justify-content:flex-start}.calendar-date .calendar-arrows.right{display:flex;align-items:center;justify-content:flex-end}.calendar-date h4{font-size:14px;font-weight:500}.calendar-current-date{cursor:default;text-align:center;width:40%}.calendar-arrows{cursor:pointer;padding:0 8px}.calendar-year-select{box-shadow:inset 0 -1px 1px rgba(0,0,0,.075);height:303px;overflow-y:scroll;text-align:center}.calendar-year-select .year-list{cursor:pointer;padding:8px 0;transition:background-color .15s}.calendar-year-select div:hover{background-color:rgba(0,0,0,.1)}.calendar-year-select .selected{font-size:24px}.calendar-footer{position:absolute;bottom:16px;right:16px}.calendar-footer button{background-color:transparent;border:1px solid transparent;box-shadow:none}.calendar-fade-enter-active{transition:opacity .15s}.calendar-fade-leave-active{transition:opacity .15s}.calendar-fade-enter{opacity:0}.calendar-fade-leave-to{opacity:0}