

.fc .fc-daygrid-day.fc-day-today {
  background-color: var(--primary) !important;
}  

.piecal-controls__view-chooser {
  font-size: .9em;
  & select {
    margin-block-start: .5rem;
    padding-inline: 1em !important;
  }
} 

.fc-list-day > th > div.fc-list-day-cushion {
  padding-inline-start: var(--space-xs) !important;
} 

.fc-h-event {
  background-color: #3D6B14 !important;
  border-color: #3D6B14 !important;
} 

.fc-daygrid-event-dot {
  display: none;
} 

.fc-theme-standard .fc-scrollgrid,
.fc-theme-standard .fc-list {
  border-start-start-radius: var(--magic-corner-radius);
  overflow: clip;
  border: 1px solid var(--base) !important;
} 

.fc-theme-standard td, .fc-theme-standard th {
  
} 

.piecal-controls.fc .piecal-controls__view-chooser select,
.fc .fc-button:not(.piecal-controls__next-button),
.piecal-popover__inner {
  border-radius: var(--magic-corner-radius) 0 0 0 !important;
} 

.piecal-external-calendar-links {
  font-size: .8em !important;
} 

.piecal-popover__view-link {
  display: none !important;
} 

.fc .fc-button:not(.piecal-controls__next-button, .piecal-controls__prev-button) {
  padding-inline: 4rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
} 

.fc .fc-button.piecal-controls__next-button {
  border-radius: 0 !important;
} 

.fc .fc-button-primary {
  background-color: #3D6B14 !important;
  border: none !important;
  font-size: var(--text-m);
} 

.fc .fc-button-primary:hover {
  background-color: #55971C !important;
} 

.fc-theme-standard th {
  background-color: var(--base);
  border-width: 0 !important;
  & a {
    color: var(--base-ultra-light) !important;
    text-decoration: none;
    font-size: .9em;
  }
} 