.calendar{display:flex;flex-direction:column;z-index:22;margin:8px 0;max-width:300px;background:var(--bg-color--card);border:1px solid var(--outline-grey);box-shadow:0 2px 10px rgba(0,0,0,.08);border-radius:4px;overflow:hidden;padding:25px 30px}.calendar--keyboard .c_button:focus:not(:active){outline:0;box-shadow:0 0 0 2px var(--blurple-blue)}.calendar__header{display:flex;width:100%;justify-content:space-between;align-items:center;font-weight:bold;font-size:1.09rem}.calendar__header .c_button{cursor:pointer;font-size:1.2em;appearance:none;border:0;background:none;box-sizing:border-box;position:relative;color:var(--blurple-blue);border-radius:3px}.calendar__header .c_button--disabled{color:var(--rain-grey);pointer-events:none}.calendar__header .c_button:active,.calendar__header .c_button:focus{outline:0}.calendar__header .c_button:hover{color:var(--red)}.calendar__header .c_button:first-child,.calendar__header .c_button:last-child{padding-inline-end:.8em}.calendar__header .c_button.month-arrow{font-family:"dk"}.calendar__header .c_button.month-arrow:before{content:""}.calendar__header .c_button.year-arrow{font-family:"dk"}.calendar__header .c_button.year-arrow:before{content:""}.calendar__header .selected__month-year{text-transform:capitalize;flex-grow:1;text-align:center}.calendar__body{float:left;width:100%;margin-top:20px}.calendar__buttons{display:flex;justify-content:flex-end}.month__container{--column-width:14%;width:100%;height:100%;display:flex;flex-wrap:wrap}.cc-month{height:30px;width:100%;font-size:16px;line-height:30px;color:#666}.month__header{height:30px;width:100%;margin-top:10px}.day-name{color:var(--text-color);text-transform:capitalize;text-align:center;width:var(--column-width)}.month__body{width:100%}.day{width:var(--column-width);position:relative;box-sizing:border-box;font-size:1em;font-weight:300;padding:.21em;color:var(--text-color);text-align:center;cursor:pointer}.day.day--events span:hover{background:var(--red);color:var(--white)}.day:focus{outline:0}.day:focus span{border-color:var(--blurple-blue)}.day span{display:flex;align-items:center;justify-content:center;height:1.8em;width:1.8em;font-size:1rem;border:2px solid transparent;font-weight:400;text-align:center;border-radius:100%;margin:0 auto}.day--inrange:before{content:" ";z-index:-1;position:absolute;left:0;top:50%;transform:translateY(-50%);height:1.55rem;width:100%;background:rgba(204,0,0,.1)}.day--range-active:before{content:" ";z-index:-1;position:absolute;right:0;height:2rem;width:45%;background:var(--red)}.day--disabled{pointer-events:none;cursor:default}.day--disabled span{color:var(--rain-grey)!important;background:none!important}.day--disabled::before{display:none}.day--current span{color:var(--red)}.day--selected span,.day--selected--start span,.day--selected--end span{background:var(--red);color:var(--white)}.day--selected:focus span{border-color:var(--blurple-blue)}.day--events span{border-bottom:1px solid var(--red)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.x-flip{transform:scaleX(-1)}.calendar--range .day--selected--start:before,.calendar--range .day--selected--end:before{content:" ";position:absolute;height:1.55rem;right:0;top:50%;transform:translateY(-50%);z-index:-1;width:50%;background:rgba(204,0,0,.1)}.calendar--range .day--selected--end:before{right:initial;left:0}[dir=rtl] .calendar--range .day--selected--start:before,[dir=rtl] .calendar--range .day--selected--end:before{right:auto}[dir=rtl] .calendar--range .day--selected--end:before{right:0}[dir=rtl] .calendar__buttons{flex-direction:row-reverse}[dir=rtl] .c_button:not(.x-flip){transform:scaleX(-1)}[dir=rtl] .x-flip{transform:none}.table--datematched{background-color:var(--light-blurple)!important}.day.day--events span:hover{border-radius:100%;width:1.8em}.day span.cal-line{border-radius:0%;width:1.1em}