.month-card {
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    border: 2px solid #dee2e6;
}
.month-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border-color: #607D8B;
}
.month-card input[type="radio"] {
    display: none;
}
.month-card input[type="radio"]:checked + .card-body {
    background-color: #CFD8DC;
}
.month-card input[type="radio"]:checked {
    border-color: #0d6efd;
}
.year-controls {

}

.year-btn {
    text-decoration: none;
    transition: all 0.2s ease;
}

.year-display {
    font-size: 1.5rem;
    font-weight: bold;
}
.month-grid {
}
.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.calendar-card {
    min-height: 120px;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    cursor: pointer;
    border: 1px solid #dee2e6;
}

.calendar-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.day-number {
    font-size: 1.2rem;
    font-weight: 600;
    color: #495057;
}

.other-month {
    opacity: 0.4;
    background-color: #f8f9fa;
}

.today {
    background-color: #03A9F4;
    color: white;
}

.today .day-number {
    color: white;
}

.weekend:not(.muhurat) {
    background-color: #E0F2F1; /* This will only apply if .disabled is NOT present */
}

.weekend-dark:not(.muhurat-dark) {
    background-color: #B2EBF2;
}

.public_holiday {
    background-color: #E1BEE7;
}

.public_holiday-dark {
    background-color: #BA68C8;
}

.muhurat {
    background-color: #D7CCC8;
}

.muhurat-dark {
    background-color: #A1887F;
}

.event-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin: 1px;
}

.event { background-color: #dc3545; }
.event-postponed {background-color: #ffc107;}
.event-cancelled {background-color: #607D8B;}
.event-inquiry {background-color: #00BCD4;}

.weekday-header {
    background-color: #B2EBF2;
    color: #006064;
    font-weight: 600;
    text-align: center;
    padding: 10px 0;
    font-size: 0.9rem;
}

@
