diff --git a/templates/index.html b/templates/index.html index 7d6cc57..2bf2c28 100644 --- a/templates/index.html +++ b/templates/index.html @@ -184,20 +184,47 @@ @media (prefers-color-scheme: dark) { :root { - --header-bg: #1a202c; /* Darker header */ - --sticky-bg: #2d3748; /* Dark background for sticky column */ + --header-bg: #1a202c; + --sticky-bg: #2d3748; --sticky-bg-alt: #1a202c; - background-color: #121212; /* Main page background */ - color: #e2e8f0; /* Light text */ } + + body { + background-color: #121212 !important; + color: #e2e8f0; + } + .card, .card-header { background-color: #2d3748 !important; color: white; + border-color: #4a5568; + } + + .table td { + border-color: #4a5568; + color: #e2e8f0; + } + + /* HIGH CONTRAST FOR DARK MODE */ + .text-danger { + color: #ff6b6b !important; /* Vibrant Red-Coral */ + font-weight: 700; + } + .text-success { + color: #51cf66 !important; /* Vibrant Mint-Green */ + font-weight: 700; + } + .text-muted { + color: #a0aec0 !important; /* Lightened grey */ } - .table td { border-color: #4a5568; color: #e2e8f0; } } - - #loading { display: none; margin-left: 10px; font-size: 0.8rem; color: #666; } + + #loading { + display: none; + margin-left: 10px; + font-size: 0.8rem; + color: #888; + } @@ -327,6 +354,16 @@ // 1. Update Sync Time if (syncDisplay && result.last_sync) { + // Create a Date object from the GMT string + const gmtDate = new Date(result.last_sync + " UTC"); + + // Convert to local browser format (e.g., 14:30:05 or 2:30 PM) + const localTime = gmtDate.toLocaleTimeString([], { + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }); syncDisplay.innerText = result.last_sync; syncDisplay.classList.add('text-success'); setTimeout(() => syncDisplay.classList.remove('text-success'), 2000);