/* Calender.css */

.calendar-container {
    margin-top: 1rem;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
}
.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    background-color: #f5f5f5;
}
.calendar-title {
    font-size: 1.25rem;
}
.calendar-button{
    background-color: #fff;
    border: 1px solid #d6d9e0;
    border-radius: .25rem;
    cursor: pointer;
    transition: .3s;
    padding: .5em 1em;
}
.calendar-button:hover{
    background-color: #f0f2f4;
}
.calendar-button:disabled{
    background-color: #f5f5f5;
    color: #ccc;
    cursor: not-allowed;
}
.calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    border-bottom: 1px solid #ccc;
    padding: 0.5rem;
    justify-items: center;
}
.calendar-weekday {
    font-size: 0.75rem;
    color: #666;
}
.calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
}
.calendar-days .calendar-day {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    border: 1px solid #ccc;
    transition: .3s;
    user-select: none;
    margin: 0;
}
.calendar-days .calendar-day:not(.calendar-day-other_month) {
    cursor: pointer;
}
.calendar-days .calendar-day:not(.calendar-day-other_month):hover {
    background-color: #f5f5f5;
}
.calendar-days .calendar-day.is-selected {
    background-color: #f5f5f5;
}
.calendar-days .calendar-day.is-disabled {
    background-color: #f5f5f5;
    color: #ccc;
    cursor: not-allowed;
}
.calendar-day-other_month {
    color: #ccc;
}

.calendar-day-highlight{
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.highlighted-day{
    background-color: hsl(141, 71%, 48%);
    color: white;
    transition: .3s;
}
.calendar-day:hover .calendar-day-highlight{
    background-color: hsl(141, 71%, 43%);
    color: white;
    width: 2.9rem;
    height: 2.9rem;
}

.highlight-tone-1{
    background-color: hsl(141, 100%, 40%);
}
.highlight-tone-2{
    background-color: hsl(141, 100%, 45%);
}
.highlight-tone-3{
    background-color: hsl(141, 100%, 50%);
}
.highlight-tone-4{
    background-color: hsl(141, 100%, 55%);
}
.highlight-tone-5{
    background-color: hsl(141, 100%, 60%);
}
