:root {  
--fc-small-font-size: .85em;
  --fc-page-bg-color: #fff;
  --fc-neutral-bg-color: hsla(0,0%,82%,.3);
  --fc-neutral-text-color: grey;
  --fc-border-color: #ddd;
  --fc-button-text-color: #fff;
  --fc-button-bg-color: #979797;
  --fc-button-border-color: #2c3e50;
  --fc-button-hover-bg-color: #1e2b37;
  --fc-button-hover-border-color: #1a252f;
  --fc-button-active-bg-color: #1a252f;
  --fc-button-active-border-color: #151e27;
  --fc-event-bg-color: #3788d8;
  --fc-event-border-color: #3788d8;
  --fc-event-text-color: #fff;
  --fc-event-selected-overlay-color: rgba(0, 0, 0, 0.25);
  --fc-more-link-bg-color: #d0d0d0;
  --fc-more-link-text-color: inherit;
  --fc-event-resizer-thickness: 8px;
  --fc-event-resizer-dot-total-width: 8px;
  --fc-event-resizer-dot-border-width: 1px;
  --fc-non-business-color: hsla(0,0%,84%,.3);
  --fc-bg-event-color: #8fdf82;
  --fc-bg-event-opacity: 0.3;
  --fc-highlight-color: rgba(188,232,241,.3);
  --fc-today-bg-color: rgba(155,164,172,.5);
  --fc-now-indicator-color: red;
}

body.high-contrast {
  --fc-page-bg-color: #000;
  --fc-neutral-bg-color: #111;
  --fc-neutral-text-color: yellow;
  --fc-border-color: #555;

  --fc-button-text-color: yellow;
  --fc-button-bg-color: black;
  --fc-button-border-color: yellow;
  --fc-button-hover-bg-color: #222;
  --fc-button-hover-border-color: yellow;
  --fc-button-active-bg-color: #333;
  --fc-button-active-border-color: yellow;

  --fc-event-bg-color: yellow;
  --fc-event-border-color: yellow;
  --fc-event-text-color: black;

  --fc-more-link-bg-color: #000;
  --fc-more-link-text-color: yellow;

  --fc-today-bg-color: #222;
  --fc-highlight-color: #333;
  --fc-now-indicator-color: red;
}

/* Minimalny przykład klas */
.fc {   display: flex;  flex-direction: column;  font-size: 1em;}
.fc table {  border-collapse: collapse;  border-spacing: 0;  font-size: 1em;}
.fc td, .fc th {  padding: 0;  vertical-align: top;}
.fc .fc-button {  background-color: transparent;  border: 1px solid transparent;  border-radius: .25em;  padding: .4em .65em;  font-size: 1em;  cursor: pointer;}
.fc .fc-button-primary {  background-color: var(--fc-button-bg-color);  border-color: var(--fc-button-border-color);  color: var(--fc-button-text-color);}
.fc .fc-button-primary:hover {  background-color: var(--fc-button-hover-bg-color);  border-color: var(--fc-button-hover-border-color);}
.fc .fc-button-primary:focus {  box-shadow: 0 0 0 .2rem rgba(76,91,106,.5);}
.fc .fc-event {  background-color: var(--fc-event-bg-color);  color: var(--fc-event-text-color);  border: 1px solid var(--fc-event-border-color);  padding: 2px 4px;  border-radius: 3px;}
.fc-daygrid-day-events {}
.fc-scrollgrid-sync-inner a{color:#777;text-decoration:none;}
.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title{font-weight:300;}
fc-daygrid-block-event.fc-h-event{background-color:rgb(134, 134, 134) !important;}
fc-event.fc-event-start.fc-event-end.fc-event-future.fc-daygrid-event.fc-daygrid-block-event.fc-h-event{background-color:gray !important;}

@media screen and (max-width:800px){
.fc .fc-toolbar.fc-header-toolbar{flex-direction:column;gap:1em}
}