.calendar{background:var(--white-100);border-radius:12px;box-shadow:var(--card-shadow);color:var(--black-80);margin-top:4px;width:-moz-fit-content;width:fit-content}.calendar__activator:deep(.input[aria-expanded=true]) svg{color:var(--black-80)}.calendar__activator:deep(.input[aria-expanded=true]) .input__input{border-color:var(--black-80)}.calendar__input .input__append-icon{--icon-size:24px;color:var(--black-60)}.calendar__input .input__append-icon:hover,.calendar__input.active .input__append-icon{color:var(--black-80)}.calendar__months{display:flex;justify-content:space-between;position:relative}.calendar__month{display:flex;flex-direction:column}.calendar__month:first-child .calendar__header:after{background:var(--black-15);content:"";height:100%;position:absolute;right:0;top:0;transform:translate(50%);width:1px}.calendar__header{align-items:center;color:var(--black-80);display:flex;font-size:13px;font-weight:600;justify-content:center;line-height:138%;padding:16px;position:relative;text-align:center}.calendar__header:before{background:var(--black-15);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;width:100%}.calendar__month-label{margin-right:4px}.calendar__month-label,.calendar__year-label{cursor:pointer}.calendar__month-label:hover,.calendar__year-label:hover{color:var(--black-60)}.calendar__next-year,.calendar__prev-year{color:var(--black-70)}.calendar__next-month,.calendar__next-year,.calendar__prev-month,.calendar__prev-year{align-items:center;border:none;cursor:pointer;display:flex;height:16px;justify-content:center;width:16px;z-index:1}.calendar__prev-year{margin-right:auto}.calendar__next-year{margin-left:auto}.calendar__prev-month{margin-right:12px}.calendar__next-month{margin-left:12px}.calendar__back{align-items:center;color:var(--black-70);display:flex;height:18px;justify-content:center;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.calendar__footer,.calendar__month-main{flex:1;padding:16px;position:relative}.calendar__month-table{border-collapse:collapse;border-spacing:0;table-layout:fixed}.calendar__week:last-child .empty,.calendar__week:nth-last-child(2) .empty{display:none}.calendar .empty{cursor:unset!important;pointer-events:none!important}.calendar__weekday{color:var(--black-65);font-size:12px;font-weight:600;height:32px;line-height:133%;text-align:center;width:32px}.calendar__weekday:nth-last-child(-n+2){color:var(--red-80)}.calendar__day>div{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:32px;justify-content:center;position:relative;text-align:center;width:32px}@media (min-width:1025px){.calendar__day:hover>.calendar__date:not(.selected,.empty){background:var(--black-10);border-radius:4px}}.calendar__date{font-size:12px}.calendar__date,.calendar__footer{color:var(--black-80);font-weight:600;line-height:133%;text-align:center}.calendar__footer{font-size:15px}.calendar__footer:deep(span){color:var(--black-70)}.calendar__footer:before{background:var(--black-15);content:"";height:1px;left:0;position:absolute;right:0;top:0;width:100%}.calendar__card:deep(.card__main){background:var(--black-5)}.calendar .selected{background:var(--black-10);color:var(--white-100);overflow:visible}.calendar .selected,.calendar .selected span{position:relative;z-index:1}.calendar .selected:before{background:var(--red-100);border-radius:4px;content:"";height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:1}.calendar .selected{border-radius:4px 0 0 4px}.calendar .calendar__date.today{color:var(--red-100);font-weight:700}.calendar .calendar__date.today.selected{color:var(--white-100)}.calendar .calendar__date.today.selected span{position:relative}.calendar .calendar__date.today.selected span:before{background:var(--white-100)}.calendar .calendar__date.today span{position:relative}.calendar .calendar__date.today span:before{background:var(--red-100);border-radius:50%;bottom:-4px;content:"";height:4px;left:50%;position:absolute;transform:translate(-50%);width:4px}.calendar.l .calendar__header{font-size:15px;line-height:20px;padding:20px 16px}.calendar.l .calendar__prev-month{margin-right:16px}.calendar.l .calendar__next-month{margin-left:16px}.calendar.l .calendar__weekday{font-size:15px;height:40px;line-height:20px;width:40px}.calendar.l .calendar__day>div{height:40px;width:40px}.calendar.l .calendar__date{font-size:15px;line-height:20px}.apply{bottom:20px;display:flex;gap:12px;left:12px;position:sticky;right:12px;z-index:1}.apply__text{align-items:center;display:flex;flex-direction:column;font-size:16px;font-weight:700;justify-content:center;line-height:137%;text-align:center}.apply__text span{color:var(--red-20);font-size:12px;font-weight:600;line-height:133%}.calendar__months-list,.calendar__years-list{display:grid;grid-template-columns:repeat(3,72px);justify-content:space-between;margin:0 auto;min-height:224px;min-width:256px;padding:16px}.calendar__month-item,.calendar__year-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:56px;justify-content:center;line-height:133%;margin:auto;text-align:center;width:72px}@media (min-width:1025px){.calendar__month-item:hover,.calendar__year-item:hover{background:var(--black-10)}}.calendar__month-item.selected,.calendar__year-item.selected{color:var(--white-100)}.calendar__month-item.selected:before,.calendar__year-item.selected:before{border-radius:6px}.calendar__month-item.selected>div,.calendar__year-item.selected>div{position:relative;z-index:1}.calendar__days{display:flex;flex-direction:column;padding:16px}
