#office-rnd-calendar-container {
    height: 100% !important;
}

.fc-header-toolbar {
    margin-bottom: 5px !important;
}

.fc-header-toolbar .fc-button {
    background-color: var(--bricks-color-psrwpr) !important;
}
.fc-header-toolbar .fc-button:hover {
    background-color: rgba(24, 36, 55, 0.8) !important;
}

.fc .fc-view-harness {
    max-height: 500px !important;
}

.fc .fc-view-harness .fc-view {
    max-height: 500px !important;
    height: 100% !important;
}

.fc-daygrid-event-dot {
    border: calc(var(--fc-daygrid-event-dot-width)/2) solid #6fc480 !important;
}

.fc .fc-view-harness .fc-view .fc-list-event-dot {
    border: calc(var(--fc-daygrid-event-dot-width)/2) solid #f49d00 !important;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: #00778f30 !important;
}

.fc-day.fc-day-today.fc-timegrid-col {
    background-color: #00778f30 !important;
}

.fc-event {
    background-color: #005e70 !important;
    color: white !important;
    font-weight: 600 !important;
}
.fc-event .fc-event-time {
    color: white !important;
    font-weight: 600 !important;
    font-size: var(--t-lead-sm) !important;
    padding: 0 0 0 4px;
}
.fc-event.fc-list-event:hover {
    color: black !important;
}
.fc-event.fc-list-event .fc-list-event-title .fc-event-time {
    display: none !important;
}
.fc-event.fc-timegrid-event .fc-event-time {
    font-size: clamp(0.9rem, calc(0.1rem + 0.9vw), 1.1rem) !important;
}
.fc-toolbar.fc-header-toolbar {
    font-size: var(--t-lead-sm) !important;
}
.fc-header-toolbar .fc-button {
    padding: var(--s-5) var(--s-5) !important;
}
.fc-toolbar-chunk h2 {
    font-size: var(--h-md) !important;
}