* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 14px;
}

/* Containers para cada profissional */
.calendar,
.poliana,
.jessica,
.daianne,
.nathalia,
.racchel,
.regiane,
.beatris,
.brunna,
.thayne,
.andressa,
.dayanne,
.lillian,
.marci,
.nay,
.nayara,
.fim {
    width: 100%;
    margin: 0 auto;
    height: 100%;
    color: #2c5aa0;
}

/* Customizações FullCalendar */
.fc {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.fc-event,
.fc-event-main {
    padding: 2px 4px;
    font-size: 12px;
    line-height: 1;
}

.fc-event-title {
    line-height: 1;
}

.fc-button-primary {
    background-color: #2c5aa0;
    border-color: #1e4070;
}

.fc-button-primary:hover,
.fc-button-primary.fc-button-active {
    background-color: #1e4070;
    border-color: #0d3b66;
}

.fc-daygrid-day.fc-day-other {
    background-color: #f9f9f9;
}

.fc-col-header-cell {
    background-color: #f5f5f5;
    color: #2c5aa0;
    font-weight: 700;
}

.fc-timegrid-slot {
    height: 3em;
}

.fc-daygrid-day:hover {
    background-color: #f0f5fa;
}

.fc-daygrid-day.fc-daygrid-day:not(.fc-day-other) {
    cursor: pointer;
}
