.event-calendar-widget-wrapper {
  border: 2px solid #f2f2f2;
  transition: all 0.3s;
}

#nextMonth,
#prevMonth {
  border: none;
  background: none;
  appearance: none;
}

.event-calendar-content {
  padding: 0.4rem;
  font-weight: 300;
  background: #f2f2f2;
}
.event-calendar-content > div {
  padding: 0.4rem;
}

.event-calendar-content .event-calendar-selected-date {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px dashed #ddd;
  margin-bottom: 0.4rem;
}
.event-calendar-content .event-calendar-item {
  padding-bottom: 0.4rem;
  font-size: 0.9rem;
}
.event-calendar-item .event-calendar-item-time,
.event-calendar-item .event-calendar-item-location {
  text-indent: 0.4rem;
}
.event-calendar-content .event-calendar-item {
  padding-bottom: 0.4rem;
  margin-top: 0.4rem;
  font-size: 0.9rem;
}

.event-calendar-content .event-calendar-item:not(:last-of-type) {
  border-bottom: 1px solid #f2f2f2;
}
.event-calendar-days-of-week {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  background-color: #f0f0f0; /* Light gray background, adjust as needed */
}

.event-calendar-day-of-week {
  flex: 1;
  text-align: center;
  font-size: 0.8rem;
}
.event-calendar-days {
  background: #ffffff;
}
.event-calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  background-color: #f2f2f2;
  font-size: 1.2rem;
}

.event-calendar-today:after {
  content:'';
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 30px;
  border-radius: 50%;
  border: 1px solid black;
  text-align: center;
  z-index: 1;
  position: absolute;
}

.event-calendar-body .event-calendar-days {
  display: flex;
  flex-wrap: wrap;
}

.event-calendar-day {
  width: 14.28%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
}
.event-calendar-day-has-event {
  background: #fff5b2;
}
.event-calendar-day-has-event.active-day {
  background: #ffdc00;
}

.event-calendar-day-btn {
  appearance: none;
  border: none;
  background: none;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.event-calendar-day.empty {
  background-color: #f7f7f7;
}

.event-calendar-day.event {
  background-color: #ffe084;
  cursor: pointer;
}
