.mmpro-calendar { width: 100%;
max-width: 100%;
margin: 0 auto;
padding: 0;
box-sizing: border-box;
font-family: inherit;
} .mmpro-calendar__container {
max-width: 100%;
margin: 0 auto;
}
.mmpro-calendar__toolbar {
margin-bottom: 1em;
}
.mmpro-calendar__title {
margin: 0;
line-height: 1.4;
}
.mmpro-calendar__button {
background-color: #f8f9fa;
border: 1px solid #ddd;
padding: 0.4em 0.65em;
} .mmpro-calendar__button--active {
background-color: #e9ecef;
border-color: #ddd;
}
.mmpro-calendar__button:hover {
background-color: #e9ecef;
} .mmpro-calendar__event {
border-radius: 3px;
border: 1px solid #3788d8;
background-color: #3788d8;
cursor: pointer;
padding: 2px 5px;
margin-bottom: 2px;
transition: background-color 0.2s ease;
}
.mmpro-calendar__event:hover {
opacity: 0.9;
} .mmpro-calendar__event--district {
background-color: rgb(248, 248, 255);
}
.mmpro-calendar__event--club {
background-color: rgb(159, 197, 232);
}
.mmpro-calendar__event--multi-district {
background-color: rgb(249, 222, 222);
} .mmpro-calendar__list-cell {
padding: 8px;
}  .mmpro-calendar__color-key {
margin: 1em 0;
width: 100%;
box-sizing: border-box;
font-size: 0.75em;  
font-weight: 600;  
color: hsla(0, 0%, 29%, 0.5);
}
.mmpro-calendar__color-key-container {
display: flex;
flex-wrap: wrap;
gap: 0.7em;
justify-content: flex-start;
align-items: center;
width: 100%;
max-width: 100%;
}
.mmpro-calendar__color-key-item {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
}
.mmpro-calendar__color-box {
display: inline-flex;
align-items: center;
padding: .08em .6em;
border-radius: 4px;
white-space: nowrap;
border: 1px solid hsl(200, 50%, 45%); color: inherit;
} .mmpro-calendar__icon {
font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "FontAwesome";
font-weight: 900;
vertical-align: middle;
line-height: 1;
} @media screen and (max-width: 768px) {
.mmpro-calendar__toolbar {
flex-direction: column;
gap: 1em;
}
.mmpro-calendar__title {
font-size: 1.2em !important;
}
.mmpro-calendar__color-key-container {
gap: 0.5em;
justify-content: center;
}
.mmpro-calendar__color-box {
font-size: 0.85em;
padding: 3px 6px;
min-height: 20px;
}
} .mmpro-calendar .fc-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.5em;
}
.mmpro-calendar .fc-button-group > .fc-button {
position: relative;
flex: 1 1 auto;
} .mmpro-calendar .fc-button .fc-icon {
vertical-align: middle;
line-height: 1;
} .mmpro-calendar .fc-button-group > .fc-button {
position: relative;
flex: 1 1 auto;
} .mmpro-calendar .fc-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.5em;
}
.mmpro-calendar .fc-toolbar-title {
margin: 0;
} @media (max-width: 768px) {
.mmpro-calendar .fc-toolbar {
flex-direction: column;
gap: 1em;
}
.mmpro-calendar .fc-toolbar-title {
font-size: 1.2em;
}
} .mmpro-calendar .fc-event {
border-radius: 3px;
padding: 2px 5px;
margin-bottom: 2px;
cursor: pointer;
transition: background-color 0.2s ease; color: inherit;
} .mmpro-calendar .fc-event-title,
.mmpro-calendar .fc-event-title-container,
.mmpro-calendar .fc-event-time,
.mmpro-calendar .fc-list-event-title,
.mmpro-calendar .fc-list-event-time {
color: inherit;
} .mmpro-calendar .fc-list-event td {
background-color: inherit;
} .mmpro-calendar .fc-list-event {
background-color: inherit;
}
.mmpro-calendar .fc-event:hover {
filter: brightness(90%);
} .fc-unthemed .fc-list-item:hover td {
background-color: transparent !important;
} .mmpro-calendar .fc-list-event:hover {
filter: brightness(90%);
} .mmpro-calendar .fc-list-event td {
background-color: transparent !important;
} .mmpro-calendar .fc-list-event:hover .fc-list-event-dot {
filter: inherit;
} .a11y-sr-only {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}