:root {
    --fc-highlight-color: #f99;
    --fc-today-bg-color: #e5e5e5;
}

#tb_calendar.fc .fc-scrollgrid {
    border: none;
}

#tb_calendar.fc .fc-col-header-cell-cushion {
    text-decoration: none;
    font-size: .75em;
}

#tb_calendar.fc-theme-standard td, #tb_calendar.fc-theme-standard th {
    border: none;
}

#tb_calendar.fc .fc-daygrid-day.fc-day-today {
    background-color: unset;
}

#tb_calendar.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-bg {
    background-color: var(--fc-today-bg-color);
}

#tb_calendar.fc .fc-daygrid-day.fc-day-selected .fc-daygrid-day-bg {
    background-color: var(--fc-highlight-color);
}

#tb_calendar.fc .fc-daygrid-day-frame {
    cursor: pointer;
}

#tb_calendar.fc .fc-daygrid-day-top {
    justify-content: center;
    align-items: center;
}

#tb_calendar.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    display: none;
}

#tb_calendar.fc .fc-daygrid-day-number {
    text-decoration: none;
}

#tb_calendar.fc .fc-daygrid-day-bg {
    position: absolute;
    aspect-ratio: 1;
    inset: 0.1em 0.5em;
    border-radius: 50%;
    overflow: hidden;
}


