.calendar-cell {
    border: 1px solid #e0e0e0;
    padding: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    background-color: #f5f5f5;
}

.calendar-cell:hover {
    background-color: #eeeeee;
}

.calendar-cell-selected {
    background-color: #3273dc !important;
    color: white !important;
}

.calendar-cell-today {
    background-color: #fff3cd;
    border-color: #ffc107;
}

.calendar-cell-has-activity {
    background-color: #c8e6c9;
    border-color: #81c784;
}

.calendar-cell-has-activity:hover {
    background-color: #a5d6a7;
}

.calendar-cell-selected.calendar-cell-has-activity {
    background-color: #2e7d32 !important;
    color: white !important;
}

.calendar-day-number {
    font-size: 1rem;
}
