.dncalendar-body tbody td{ position:relative; }
.dncalendar-body tbody td .entry {    z-index: 3;  }

.dncalendar-body table td.calendarClick.today-date{ background:none !important; }
.dncalendar-body table td.calendarClick.today-date .entry{ text-decoration: none; color:#333 !important; font-weight:bold; }

.bgcolor::after{ 
    border-radius: 50%;
    display: block;
    height: calc(100% - 7px);
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    transform: translate(-50%, 3.5px);
    aspect-ratio: 1 / 1;
    background: red !important;
    padding: 5px 0;
}
.bgcolor_default  .entry,
.bgcolor_pink  .entry,
.bgcolor_blue  .entry,
.bgcolor_green  .entry,
.bgcolor_purple  .entry,
.bgcolor_yellow  .entry,
.bgcolor_orange  .entry{ color:#000 !important;	}


/* Default Background Colors (Increased Contrast) */
.bgcolor_default::after { background: #00D2C6 !important; } /* Teal */
.bgcolor_pink::after { background: rgba(200, 0, 30, .4) !important; } /* Darker Pink */
.bgcolor_blue::after { background: rgba(0, 90, 180, .4) !important; } /* Darker Blue */
.bgcolor_green::after { background: rgba(0, 130, 60, .4) !important; } /* Darker Green */
.bgcolor_purple::after { background: rgba(100, 80, 200, .4) !important; } /* Darker Purple */
.bgcolor_yellow::after { background: rgba(230, 200, 0, .4) !important; } /* Darker Yellow */
.bgcolor_orange::after { background: rgba(255, 60, 0, .4) !important; } /* Darker Orange */

/* Text Colors for Note List */
.dncalendar-note-list li span { color: #FFFFFF !important; } /* Ensure text is white */
.dncalendar-note-list li.bgcolor_default span { background: #00B8A9 !important; } /* Teal */
.dncalendar-note-list li.bgcolor_pink span { background: #C8001E !important; } /* Darker Pink */
.dncalendar-note-list li.bgcolor_blue span { background: #005AB4 !important; } /* Darker Blue */
.dncalendar-note-list li.bgcolor_green span { background: #00823C !important; } /* Darker Green */
.dncalendar-note-list li.bgcolor_purple span { background: #6450C8 !important; } /* Darker Purple */
.dncalendar-note-list li.bgcolor_yellow span { background: #E6C800 !important; } /* Darker Yellow */
.dncalendar-note-list li.bgcolor_orange span { background: #b93900 !important; } /* Darker Orange */

/* High Contrast Mode */
.high-contrast .bgcolor_default::after { background: #00F5E0 !important; }
.high-contrast .bgcolor_pink::after { background: rgba(200, 0, 40, 1) !important; }
.high-contrast .bgcolor_blue::after { background: rgba(0, 120, 220, 1) !important; }
.high-contrast .bgcolor_green::after { background: rgba(0, 160, 80, 1) !important; }
.high-contrast .bgcolor_purple::after { background: rgba(120, 100, 240, 1) !important; }
.high-contrast .bgcolor_yellow::after { background: rgba(255, 220, 0, 1) !important; }
.high-contrast .bgcolor_orange::after { background: rgba(255, 140, 0, 1) !important; }

/* High Contrast Text Colors */
.high-contrast .dncalendar-note-list li span { color: #FFFFFF !important; }
.high-contrast .dncalendar-note-list li.bgcolor_default span { background: #00F5E0 !important; }
.high-contrast .dncalendar-note-list li.bgcolor_pink span { background: #C80028 !important; }
.high-contrast .dncalendar-note-list li.bgcolor_blue span { background: #0078DC !important; }
.high-contrast .dncalendar-note-list li.bgcolor_green span { background: #00A850 !important; }
.high-contrast .dncalendar-note-list li.bgcolor_purple span { background: #7864F0 !important; }
.high-contrast .dncalendar-note-list li.bgcolor_yellow span { background: #FFD400 !important; }
.high-contrast .dncalendar-note-list li.bgcolor_orange span { background: #FF8C00 !important; }
