/* Dark Theme for Calendar */
/* https://chatgpt.com/c/96293c79-649e-4c38-bcf3-b5c9c1742bfb */
[data-bs-theme="dark"] #calendar,
.dark-mode #calendar {
    background-color: #1e1e1e; /* Dark background */
    color: #e0e0e0; /* Light text */
    border: 1px solid #333; /* Darker border */
}

[data-bs-theme="dark"] .cal-month-day.cal-day-outmonth.col span[data-cal-date],
.dark-mode .cal-month-day.cal-day-inmonth.col span[data-cal-date] {
    color: #e0e0e0 !important; /* Light grey for readability */
    font-weight: 500;
}
[data-bs-theme="dark"] .cal-month-day.cal-day-inmonth.col span[data-cal-date],
.dark-mode .cal-month-day.cal-day-inmonth.col span[data-cal-date] {
    color: #e0e0e0 !important; /* Light grey for readability */
    font-weight: 500;
}
/* Dark Header */
[data-bs-theme="dark"] #calendar .text-center h3,
.dark-mode #calendar .text-center h3 {
    color: #ffffff;
}

/* Dark Weekday Labels */
[data-bs-theme="dark"] .cal-row-head .cal-cell1,
.dark-mode .cal-row-head .cal-cell1 {
    background-color: #292929;
    color: #ddd;
    border-bottom: 1px solid #444;
}

/* Dark Theme for Each Calendar Day */
[data-bs-theme="dark"] .cal-month-day,
.dark-mode .cal-month-day {
    background-color: #252525;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
}

/* Highlight Today */
[data-bs-theme="dark"] .cal-day-today,
.dark-mode .cal-day-today {
    background-color: #005f73 !important;
    color: #ffffff;
}

/* Hover Effect */
[data-bs-theme="dark"] .cal-month-day:hover,
.dark-mode .cal-month-day:hover {
    background-color: #333333;
}

/* Weekends */
[data-bs-theme="dark"] .cal-day-weekend span[data-cal-date],
.dark-mode .cal-day-weekend span[data-cal-date] {
    color: #ff6666;
}

/* Holidays */
[data-bs-theme="dark"] .cal-day-holiday span[data-cal-date],
.dark-mode .cal-day-holiday span[data-cal-date] {
    color: #ff99ff;
}

/* Events (Based on Bootstrap Colors) */
[data-bs-theme="dark"] .cal-month-day.alert-danger,
.dark-mode .cal-month-day.alert-danger {
    background-color: #5a1f1f;
    color: #ffaaaa;
}

[data-bs-theme="dark"] .cal-month-day.alert-warning,
.dark-mode .cal-month-day.alert-warning {
    background-color: #664d00;
    color: #ffd166;
}

[data-bs-theme="dark"] .cal-month-day.alert-info,
.dark-mode .cal-month-day.alert-info {
    background-color: #003c66;
    color: #a0d8ff;
}

[data-bs-theme="dark"] .cal-month-day.alert-success,
.dark-mode .cal-month-day.alert-success {
    background-color: #004d26;
    color: #b3ffcc;
}

/* Tooltip Dark Theme */
[data-bs-theme="dark"] .tooltip-inner,
.dark-mode .tooltip-inner {
    background-color: #333;
    color: #fff;
}

/* Selected Day */
[data-bs-theme="dark"] .cal-month-day.selected-day,
.dark-mode .cal-month-day.selected-day {
    background-color: #007bff;
    color: #fff;
}
