.star-rating {
    display: flex;
    flex-direction: row-reverse;
    /* Change to left-to-right */
    justify-content: left;
    /* Change to flex-start */
}

.star-rating input[type="radio"] {
    display: none;
}

.star-rating label {
    font-size: 2rem;
    color: #ddd;
    cursor: pointer;
}

.star-rating input[type="radio"]:checked~label {
    color: #ddd;
    /* Reset color for all labels */
}

.star-rating input[type="radio"]:checked+label,
.star-rating input[type="radio"]:checked+label~label {
    color: #f5b301;
    /* Highlight selected and previous labels */
}

.star-rating label:hover,
.star-rating label:hover~label {
    color: #f5b301;
}


.availability-calendar .d-flex {
    display: flex;
    flex-wrap: nowrap;
    /* Prevents wrapping */
    gap: 8px;
    /* Adds space between days */
    overflow-x: auto;
    /* Allows scrolling on small screens */
}

.availability-calendar .day-card {
    flex: 1;
    /* Ensures equal width */
    min-width: 100px;
    /* Prevents shrinking too much */
}

.availability-calendar .card {
    min-height: 150px;
}

.availability-calendar .bg-success {
    background-color: #28a745 !important;
}

.availability-calendar .bg-secondary {
    background-color: #6c757d !important;
}