/* calendar container */
#calendar{
    background-color: #fffcf4;
    margin: 20px 0;
}

/* Toolbar container - add padding to prevent button bleeding */
.fc-toolbar {
    padding: 10px 15px !important;
}

/* Header (month/year title) */
.fc-toolbar-title {
    color: #132642;
    font-weight: bold;
    font-size: 1.5rem;
}

/* Navigation buttons */
.fc-button {
    background-color: #132642 !important;
    border-color: #132642 !important;
    color: #e3d026 !important;
    margin: 0 2px !important;
}

.fc-button:hover {
    background-color: #e3d026 !important;
    color: #132642 !important;
}

/* Day headers (Sun, Mon, Tue, etc.) */
.fc-col-header-cell {
    background-color: #132642 !important;
    color: #e3d026 !important;
    font-weight: bold;
    padding: 10px;
}

.fc-col-header-cell-cushion {
    color: #e3d026 !important;
}

/* Day cells */
.fc-daygrid-day {
    background-color: white;
}

/* Today's date highlight */
.fc-day-today {
    background-color: #fffbed !important;
}

/* Day numbers */
.fc-daygrid-day-number {
    color: #132642;
    font-weight: 500;
    padding: 5px;
}

/* Events (individual event styling) */
.fc-event {
    border-radius: 3px;
    padding: 2px 4px;
    font-size: 0.9rem;
    border: none;
}

.fc-event:hover {
    opacity: 0.85;
}

/* Event title text */
.fc-event-title {
    font-weight: 500;
}

/* Grid lines */
.fc-scrollgrid {
    border-color: #ddd;
}

/* Weekend cells (Saturday and Sunday) */
.fc-day-sat, .fc-day-sun {
    background-color: #f9f9f9;
}