.vanilla-calendar {
  min-width: 100%;
  padding: 0;
}

.vanilla-calendar-days {
  row-gap: 0;
}

.vanilla-calendar-day {
  height: 4.2rem;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_today {
  background: none;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_today:hover {
  color: inherit;
}

[data-calendar-theme='light'] .vanilla-calendar-day__btn {
  color: #9a9a9a;
  font-family: 'Raleway', sans-serif;
  border-radius: 0;
}

[data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover,
[data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,
[data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,
[data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover,
[data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,
[data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,
[data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,
[data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
  background: transparent;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected {
  color: #eb5757;
}

[data-calendar-theme='light'] .vanilla-calendar-day__btn:hover {
  background: transparent;
}

[data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend,
[data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday {
  color: #eb5757;
}

[data-calendar-theme='light'] .vanilla-calendar-day__btn_selected {
  color: #000;
  background: transparent;
  position: relative;
}

[data-calendar-theme='light'] .vanilla-calendar-day__btn_selected::before {
  content: '';
  width: 0.8rem;
  height: 0.8rem;
  top: 0.9rem;
  right: 0.3rem;
  position: absolute;
  border-radius: 50%;
  background: var(--primary);
}

[data-calendar-theme='light'] .vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover {
  color: #000;
  background: #f1f1f1;
}

.vanilla-calendar-month,
.vanilla-calendar-year {
  font-weight: 500;
  font-size: 1.6rem;
}

.vanilla-calendar-day__btn {
  font-size: 1.6rem;
  font-weight: 500;
}

.vanilla-calendar-week {
  margin-bottom: 0.7rem;
}

[data-calendar-theme='light'] .vanilla-calendar-week__day {
  color: #4f4f4f;
}

[data-calendar-theme='light'] .vanilla-calendar-week__day_weekend {
  color: #eb5757;
}

.vanilla-calendar-week__day {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4rem;
}

.vanilla-calendar-header {
  margin-bottom: 1.9rem;
}

.vanilla-calendar-day__btn:not(.vanilla-calendar-day__btn_selected) {
  pointer-events: none;
}