Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
5e2ca8f
chore(i18n): auto-update JSON files from updated PO files
github-actions[bot] Jan 30, 2026
b850a2e
Merge branch 'sugarlabs:master' into master
Nikhita-14 Feb 1, 2026
1c67b6e
Merge branch 'sugarlabs:master' into master
Nikhita-14 Feb 3, 2026
b5145c5
feat(accessibility): Introduce high contrast mode for enhanced readab…
Nikhita-14 Feb 3, 2026
79cf3dd
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 4, 2026
7e524c2
Delete locales/bn.json modified by bot
Nikhita-14 Feb 4, 2026
eb32595
Restore locale files to match upstream master so they do not appear i…
Nikhita-14 Feb 5, 2026
5985819
fix(accessibility): adjust high-contrast hover, remove icon size over…
Nikhita-14 Feb 5, 2026
da781db
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 7, 2026
f50ef51
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 9, 2026
3e0671c
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 14, 2026
60da9b5
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 14, 2026
d7412b2
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 15, 2026
2085837
Improve contrast switch and search widget styling
Nikhita-14 Feb 15, 2026
84f6bc7
Merge remote-tracking branch 'origin/high-contrast-mode' into high-co…
Nikhita-14 Feb 15, 2026
d233e32
Fix high contrast theme styling
Nikhita-14 Feb 16, 2026
10b18b2
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 16, 2026
a31e157
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 17, 2026
274d31c
Fix theme toggle delay by updating applyThemeInstantly method to imme…
Nikhita-14 Feb 17, 2026
b1ac6cd
resolved merge conflicts and fixed block text consistency
Nikhita-14 Feb 18, 2026
04a6020
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 18, 2026
3aa6357
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 24, 2026
af6e763
Desaturate colors in accordance with WCAG standards for high contrast
Nikhita-14 Feb 24, 2026
ed82588
Merge branch 'high-contrast-mode' of https://github.com/Nikhita-14/mu…
Nikhita-14 Feb 24, 2026
3908c7b
Merge remote-tracking branch 'origin/master' into high-contrast-mode
Nikhita-14 Feb 26, 2026
2f1a9e4
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 26, 2026
b21ab38
Merge branch 'master' into high-contrast-mode
Nikhita-14 Feb 27, 2026
ec422a5
Fix platform piemenu styles
Nikhita-14 Mar 5, 2026
e57acae
Merge remote changes (keeping local files)
Nikhita-14 Mar 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,557 changes: 1,282 additions & 1,275 deletions css/activities.css

Large diffs are not rendered by default.

110 changes: 68 additions & 42 deletions css/darkmode.css
Original file line number Diff line number Diff line change
@@ -1,80 +1,106 @@
/* Light Mode Defaults */
body {
--bg: #e8e8e8;
--fg: #666666;
--overlay-bg: rgba(255, 255, 255, 0.75);
--bg: #e8e8e8;
--fg: #666666;
--overlay-bg: rgba(255, 255, 255, 0.75);
}

/* Dark Mode Overrides */
body.dark {
--bg: #1d1d20;
--fg: #e8e8e8;
--overlay-bg: rgba(15, 15, 16, 0.75);
--bg: #1d1d20;
--fg: #e8e8e8;
--overlay-bg: rgba(15, 15, 16, 0.75);

background: var(--bg);
color: var(--fg);
background: var(--bg);
color: var(--fg);
}

/* High Contrast Mode Overrides */
body.highcontrast {
--bg: #000000;
--fg: #ffffff;
--overlay-bg: rgba(0, 0, 0, 0.9);

background: var(--bg);
color: var(--fg);
}

/* High contrast icon styles */
.highcontrast .material-icons {
color: #ffffff !important;
text-shadow: none !important;
}

/* High contrast hover box outlines */
.highcontrast .tooltip,
.highcontrast .hover-box {
border: 2px solid #ffff00 !important;
box-shadow: 0 0 10px #ffff00 !important;
}

.highcontrast #helpBodyDiv {
background: #000000;
color: var(--fg);
border: 1px solid #ffffff;
}

.highcontrast #helpBodyDiv > .heading,
.highcontrast #helpBodyDiv p {
color: var(--fg);
}

.highcontrast #floatingWindows .wfWinBody {
background-color: var(--bg) !important;
}

.highcontrast #floatingWindows .windowFrame {
background-color: var(--bg) !important;
border: 1px solid #ffffff;
}

/* Help widget colors */
.dark #helpBodyDiv {
background: #505050;
color: var(--fg);
}
background: #505050;
color: var(--fg);
}

.dark #helpBodyDiv>.heading,
.dark #helpBodyDiv > .heading,
.dark #helpBodyDiv p {
color: var(--fg);
color: var(--fg);
}

/* Fix white side bars in Help / Tour widget */
.dark #floatingWindows .wfWinBody {
background-color: var(--bg) !important;
background-color: var(--bg) !important;
}

.dark #floatingWindows .windowFrame {
background-color: var(--bg) !important;
background-color: var(--bg) !important;
}


/* Trash view colors for dark mode */
.dark .trash-view {
background-color: #2d2d2d;
color: #e8e8e8;
border: 2px solid #4a9eff;
background-color: #2d2d2d;
color: #e8e8e8;
border: 2px solid #4a9eff;
}

.dark .button-container {
background: #022363;
border-bottom: 1px solid #444444;
background: #022363;
border-bottom: 1px solid #444444;
}

.dark .trash-item.hover {
background-color: #444444;
background-color: #444444;
}

.dark .trash-item.selected {
background-color: #555555;
background-color: #555555;
}

/* Improve block icon visibility in dark mode */
.dark .trash-item-icon {
background-color: rgba(255, 255, 255, 0.855);
border-radius: 3px;
padding: 2px;
background-color: rgba(255, 255, 255, 0.855);
border-radius: 3px;
padding: 2px;
}

/* Window table colors for dark mode */
.dark .windowFrame td {
background-color: #022363 !important;
color: #eeeeee !important;
}

.dark .windowFrame td.headcol {
background-color: #363636 !important;
color: #ffffff !important;
}

/* Ensure bold text in cells is also light colored */
.dark .windowFrame td b {
color: #ffffff !important;
}
185 changes: 179 additions & 6 deletions css/themes.css
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,36 @@
background-color: transparent !important;
}

/* High Contrast Mode Theme Dropdown - Override ALL styles */
.highcontrast #themedropdown {
background-color: #000000 !important;
border: 1px solid #ffffff !important;
}

.highcontrast #themedropdown li {
background-color: transparent !important;
}

.highcontrast #themedropdown li a {
background-color: transparent !important;
color: #00ffff !important;
}

.highcontrast #themedropdown li a:hover,
.highcontrast #themedropdown a:hover,
.highcontrast #themedropdown li:hover,
.highcontrast #themedropdown.dropdown-content li > a:hover,
.highcontrast.dropdown-content li > a:hover {
background-color: transparent !important;
color: #00ffff !important;
}

/* Override Materialize CSS hover styles with maximum specificity */
body.highcontrast #themedropdown.dropdown-content li > a:hover {
background-color: transparent !important;
color: #00ffff !important;
}

/* Dark Mode */

.dark .blue {
Expand Down Expand Up @@ -153,7 +183,7 @@
}

.dark #newdropdown li:hover {
background-color: transparent !important;
background-color: transparent !important;
}

.dark #confirmation-message {
Expand All @@ -176,18 +206,161 @@ body.dark {
--accent: #3fe0d1;
}

body.highcontrast {
--border: #ffffff;
--bg: #000000;
--fg: #ffffff;
--panel-bg: #000000;
--accent: #00ffff;
}

.highcontrast #canvas {
background-color: #000000 !important;
}

.highcontrast .blue {
background-color: #000080 !important;
}

.highcontrast .blue.darken-1 {
background-color: #0000ff !important;
}

.highcontrast #floatingWindows > .windowFrame {
border: 2px solid var(--border);
background-color: var(--bg);
}

.highcontrast .wfbtItem {
background-color: #00ffff;
}

.highcontrast #floatingWindows > .windowFrame > .wfTopBar .wftTitle {
color: #ffffff;
}

.highcontrast #floatingWindows > .windowFrame > .wfWinBody .wfbWidget {
color: #ffffff !important;
background-color: #000000 !important;
}

.highcontrast .popupMsg {
background-color: #000000;
color: #ffffff;
}

.highcontrast #printText {
border-color: #ffffff;
}

.highcontrast #loading-image-container {
background-color: var(--bg) !important;
}

.highcontrast #loadingText {
color: white !important;
}

.highcontrast .language-link {
color: #ffffff;
}

.highcontrast #submitLilypond {
background-color: #00ffff;
color: #000000;
}

.highcontrast #search,
.highcontrast #helpfulSearch,
.highcontrast .ui-autocomplete {
background-color: #000000 !important;
color: #ffffff !important;
border: 1px solid #ffffff;
}

.highcontrast .ui-autocomplete .ui-menu-item a {
color: #ffffff !important;
background-color: #000000 !important;
}

.highcontrast .ui-autocomplete .ui-menu-item a:hover {
color: #000000 !important;
background-color: #00ffff !important;
}

.highcontrast #helpfulSearchDiv {
color: #ffffff !important;
background-color: transparent !important;
}

.highcontrast #crossButton {
color: #ffffff;
}

.highcontrast #chooseKeyDiv {
background: #000000;
color: #ffffff;
}

.highcontrast #movable {
background: #000000;
color: #ffffff;
}

.highcontrast .dropdown-content li > a {
background-color: #000000;
color: #00ffff;
}

.highcontrast .dropdown-content {
background-color: #000000;
border: 1px solid #ffffff;
}

.highcontrast .modalBox {
background-color: #000000;
}

.highcontrast .modal-message {
color: #ffffff;
background-color: #000000;
}

.highcontrast #newdropdown {
border: #ffffff;
background-color: #000000;
}

.highcontrast #confirmation-message {
color: #ffffff;
}

.highcontrast .material-tooltip {
background-color: #000000 !important;
border: 1px solid #ffffff;
}

.highcontrast .material-tooltip .backdrop {
background-color: #000000 !important;
}

.highcontrast #languagedropdown li a.selected-language {
background-color: rgba(0, 255, 255, 0.25);
border-left: 3px solid #00ffff;
}

/* Your Custom Theme can go here if you don't want to modify the existing dark mode */

/* Selected language highlight in language dropdown */
#languagedropdown li a.selected-language {
background-color: rgba(33, 150, 243, 0.15);
border-left: 3px solid #2196F3;
font-weight: 600;
background-color: rgba(33, 150, 243, 0.15);
border-left: 3px solid #2196f3;
font-weight: 600;
}

.dark #languagedropdown li a.selected-language {
background-color: rgba(33, 150, 243, 0.25);
border-left: 3px solid #64B5F6;
background-color: rgba(33, 150, 243, 0.25);
border-left: 3px solid #64b5f6;
}

/* Dark Mode Tooltip Styling - Slightly lighter background for better contrast */
Expand Down
Loading
Loading