diff --git a/css/index.css b/css/index.css index 24a20f7..291e48d 100644 --- a/css/index.css +++ b/css/index.css @@ -2159,4 +2159,64 @@ body { .smart-highlight { color: #ffcc66; font-weight: 600; +} + +/* Antigravity Custom UI/UX Premium Overrides */ + +/* 1. Header Dark Mode Switch & Icons */ +.theme-toggle-btn { + background: none; + border: 1px solid var(--color-border-secondary); + border-radius: var(--border-radius-md); + width: 38px; + height: 38px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: var(--color-text-secondary); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + padding: 0; +} + +.theme-toggle-btn:hover { + background: var(--color-background-secondary); + color: var(--color-text-primary); + border-color: var(--color-text-primary); + transform: scale(1.05); +} + +.theme-toggle-btn:active { + transform: scale(0.95); +} + +/* Show/hide Sun and Moon icons based on data-theme */ +:root[data-theme="dark"] .theme-toggle-btn .sun-icon { + display: block; +} +:root[data-theme="dark"] .theme-toggle-btn .moon-icon { + display: none; +} +:root[data-theme="light"] .theme-toggle-btn .sun-icon { + display: none; +} +:root[data-theme="light"] .theme-toggle-btn .moon-icon { + display: block; +} + +/* 2. Dark Mode Contrast Regression for Summary Box */ +:root[data-theme="dark"] .summary-box { + background: linear-gradient(135deg, var(--color-background-tertiary), var(--color-background-secondary)) !important; + border-color: var(--color-border-tertiary) !important; + color: var(--color-text-secondary) !important; +} + +:root[data-theme="dark"] .summary-box strong, +:root[data-theme="dark"] .summary-box b { + color: var(--color-text-primary) !important; +} + +/* 3. Minimized/Collapsed Right Panel Layout Fix */ +.panel.panel-collapsed .summary-box { + display: none !important; } \ No newline at end of file diff --git a/index.html b/index.html index da78416..6a04bc7 100644 --- a/index.html +++ b/index.html @@ -46,7 +46,11 @@

StudyPlan

Settings -
+
+
@@ -197,13 +201,6 @@

StudyPlan

- - - - - @@ -364,14 +361,15 @@

{ - localStorage.setItem('studyplan_dark_mode', darkModeToggle.checked); - localStorage.setItem('studyplan_compact_view', compactViewToggle.checked); - loadPreferences(); - settingsModal.style.display = 'none'; - }); + if (settingsSave) { + settingsSave.addEventListener('click', () => { + localStorage.setItem('studyplan_dark_mode', darkModeToggle.checked); + localStorage.setItem('studyplan_compact_view', compactViewToggle.checked); + loadPreferences(); + settingsModal.style.display = 'none'; + }); + } // Also apply immediately on toggle for better UX - darkModeToggle.addEventListener('change', (e) => { - if (e.target.checked) { - document.documentElement.setAttribute('data-theme', 'dark'); - } else { - document.documentElement.setAttribute('data-theme', 'light'); - } - }); + if (darkModeToggle) { + darkModeToggle.addEventListener('change', (e) => { + localStorage.setItem('studyplan_dark_mode', e.target.checked ? 'true' : 'false'); + loadPreferences(); + }); + } - compactViewToggle.addEventListener('change', (e) => { - if (e.target.checked) { - document.body.classList.add('compact-view'); - } else { - document.body.classList.remove('compact-view'); - } - }); + if (headerDarkModeToggle) { + headerDarkModeToggle.addEventListener('click', () => { + const isDarkMode = document.documentElement.getAttribute('data-theme') === 'dark'; + localStorage.setItem('studyplan_dark_mode', !isDarkMode ? 'true' : 'false'); + loadPreferences(); + }); + } + + if (compactViewToggle) { + compactViewToggle.addEventListener('change', (e) => { + if (e.target.checked) { + document.body.classList.add('compact-view'); + } else { + document.body.classList.remove('compact-view'); + } + }); + }