/* Tailwind CSS is loaded via CDN in the HTML file, this is for custom styles */
.calendar-day {
    transition: all 0.2s ease-in-out;
}

.calendar-day:not(.disabled):hover {
    background-color: #eff6ff;
    /* blue-50 */
    color: #1d4ed8;
    /* blue-700 */
}

.calendar-day.selected {
    background-color: #2563eb;
    /* blue-600 */
    color: white;
    font-weight: bold;
}

.calendar-day.today {
    border: 2px solid #2563eb;
    /* blue-600 */
}

.calendar-day.has-slots {
    font-weight: bold;
    position: relative;
}

.calendar-day.has-slots::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #2563eb;
}

.calendar-day.selected.has-slots::after {
    background-color: white;
}

.calendar-day.disabled {
    color: #d1d5db;
    /* gray-400 */
    cursor: not-allowed;
    background-color: #f9fafb;
    /* gray-50 */
}

button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

#confirmation-message.text-green-600 {
    color: #16a34a;
}

#confirmation-message.text-red-600 {
    color: #dc2626;
}
