.miga_calendar{display:flex;width:100%;max-width:380px;--miga-cal-default-day-color: #fff;--miga-cal-empty-day-color: #fff;--miga-cal-color: #f00;--miga-cal-color-second: #faa;position:relative}.miga_calendar .miga_calendar_box{position:relative}.miga_calendar .miga_calendar_box.miga_calendar_box_squared .calendar__day,.miga_calendar .miga_calendar_box.miga_calendar_box_squared .calendar__editor__day,.miga_calendar .miga_calendar_box.miga_calendar_box_squared .calendar__legend_item{border-radius:0}.miga_calendar.miga_calendar_full{max-width:100%}.miga_calendar.miga_calendar_full .calendar{width:100%}.miga_calendar.miga_calendar_full .calendar .calendar__day{width:100%;border-radius:0}.miga_calendar.miga_calendar_full .calendar .calendar__day_name{width:100%}.miga_calendar.legend_below{display:inline-flex;flex-direction:column}.miga_calendar.legend_below .calendar__legend{margin-left:0;margin-top:20px}.miga_calendar .calendar__week{display:flex}.miga_calendar .calendar__day,.miga_calendar .calendar__editor__day,.miga_calendar .calendar__legend_item{background:var(--miga-cal-default-day-color);width:50px;height:50px;margin:2px;display:flex;justify-content:center;align-items:center;border-radius:50%;cursor:default}.miga_calendar .calendar__day.blocked,.miga_calendar .calendar__editor__day.blocked,.miga_calendar .calendar__legend_item.blocked{background-color:var(--miga-cal-color);color:#fff}.miga_calendar .calendar__day.half_blocked,.miga_calendar .calendar__editor__day.half_blocked,.miga_calendar .calendar__legend_item.half_blocked{background:-moz-linear-gradient(-45deg, var(--miga-cal-color) 0%, var(--miga-cal-color) 50%, var(--miga-cal-color-second) 51%, var(--miga-cal-color-second) 100%);background:-webkit-linear-gradient(-45deg, var(--miga-cal-color) 0%, var(--miga-cal-color) 50%, var(--miga-cal-color-second) 51%, var(--miga-cal-color-second) 100%);background:linear-gradient(135deg, var(--miga-cal-color) 0%, var(--miga-cal-color) 50%, var(--miga-cal-color-second) 51%, var(--miga-cal-color-second) 100%)}.miga_calendar .calendar__day.calendar__day--empty,.miga_calendar .calendar__editor__day.calendar__day--empty,.miga_calendar .calendar__legend_item.calendar__day--empty{background:var(--miga-cal-empty-day-color)}.miga_calendar .calendar__day.calendar__day--today,.miga_calendar .calendar__editor__day.calendar__day--today,.miga_calendar .calendar__legend_item.calendar__day--today{border:2px solid #000}.miga_calendar .calendar__day_name{background:#fff;width:50px;height:20px;margin:2px;display:flex;justify-content:center;align-items:center;font-weight:bold}.miga_calendar .calendar__header{color:#000;font-weight:bold;display:flex;justify-content:space-between;align-items:center}.miga_calendar .calendar__header .calendar__title{margin:auto}.miga_calendar .calendar__dates{border-top:1px solid #999;border-bottom:1px solid #999}.miga_calendar .calendar__next,.miga_calendar .calendar__prev{padding:10px;border-radius:0;background:none;color:#000}.miga_calendar .calendar__next:hover,.miga_calendar .calendar__prev:hover{background:none;color:#666}.miga_calendar .calendar__today{border-radius:0;margin-top:5px;width:100%;background:none;color:#000;transition:.25s background}.miga_calendar .calendar__today:hover{background:#eee;color:#000}.miga_calendar .calendar__legend{min-width:300px;margin-left:20px}.miga_calendar .calendar__legend .calendar__legend_row{display:flex;align-items:center}.miga_calendar .calendar__legend .calendar__legend_row .calendar__legend_item{width:25px;height:25px;border-radius:50%;display:block;margin:5px 10px 5px 0}.miga_calendar .calendar__legend.miga_calendar_box_squared .calendar__legend_item{border-radius:0}.miga_calendar .loading_spinner{position:absolute;display:inline-block;width:50px;height:50px;top:calc(50% - 40px);left:calc(50% - 25px);display:none}.miga_calendar .loading_spinner.show{display:block}.miga_calendar .loading_spinner:after{content:" ";display:block;width:54px;height:54px;margin:8px;border-radius:50%;border:3px solid #000;border-color:#000 rgba(0,0,0,0) #000 rgba(0,0,0,0);animation:loading_spinner 1.2s linear infinite}@keyframes loading_spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
