.calendar{width:16.25rem;border-radius:.3125rem;text-transform:capitalize;background-color:#fff}.calendar__header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .3125rem;-moz-user-select:none;user-select:none;-webkit-user-select:none}.calendar__header__arrow__container{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.calendar__header__title{flex:1 1;text-align:center;font-weight:600;font-size:.875rem}.calendar__header__arrow__left{width:1.25rem;height:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:all .25s ease}.calendar__header__arrow__left:hover{opacity:.7}.calendar__header__arrow__left path{fill:#2a2a2a}.calendar__header__arrow__right{width:1.25rem;height:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:rotate(180deg);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:all .25s ease}.calendar__header__arrow__right:hover{opacity:.7}.calendar__header__arrow__right path{fill:#2a2a2a}.calendar__body{border-radius:0 0 .3125rem .3125rem;padding:.3125rem}.calendar__week__names{height:1.25rem;font-weight:600;font-size:.5rem;color:#827f7f;grid-gap:.0625rem .0625rem}.calendar__days,.calendar__week__names{text-align:center;align-items:center;display:grid;grid-template-columns:repeat(7,1fr);gap:.0625rem .0625rem}.calendar__days{font-size:.625rem;font-weight:400;color:#2a2a2a;grid-template-rows:1fr;grid-gap:.0625rem .0625rem}.calendar__day{border-radius:.3125rem;padding:.34375rem 0;height:2.1875rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.calendar__day:hover{background-color:#f5f7f9}.calendar__empty__day{padding:.34375rem;height:2.1875rem;cursor:default}.calendar__empty__day:hover{background-color:rgba(0,0,0,0)}.calendar__pick__item{padding:.5625rem 0;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:.3125rem}.calendar__pick__item:hover{background-color:#f5f7f9}.calendar__selected__item{color:#fff;background-color:#006be0}.calendar__selected__item:hover{background-color:#006be0}.calendar__range__item{background-color:#c7e0fb;color:#2a2a2a;border-radius:0;margin:-.5px}.calendar__range__item:hover{background-color:#f5f7f9}.calendar__range__end,.calendar__range__start{margin:0}.calendar__range__start{border-radius:.3125rem 0 0 .3125rem}.calendar__range__end,.calendar__range__start{background-color:#006be0;color:#fff;margin:-.5px}.calendar__range__end{border-radius:0 .3125rem .3125rem 0}.calendar__range__end:hover,.calendar__range__start:hover{background-color:#006be0}.calendar__range__middle{background-color:#c7e0fb;color:#2a2a2a;margin:-.5px;border-radius:0}.calendar__range__middle:hover{background-color:#f5f7f9}.calendar__pick__items__container{font-weight:400;color:#2a2a2a;text-align:center;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-gap:.0625rem .0625rem;gap:.0625rem .0625rem;font-size:.75rem}.calendar__unchoosable__year{font-weight:300;padding:.5625rem 1rem;color:#827f7f}.calendar__disabled__item{color:#827f7f;cursor:not-allowed;pointer-events:none}.calendar__disabled__item:hover{background-color:rgba(0,0,0,0)}