Skip to content

Commit 58959bf

Browse files
authored
Merge pull request #9 from encryption4all/fix/dark-mode-contrast
fix: improve white-on-purple contrast in dark mode
2 parents 300bf70 + 8224ca8 commit 58959bf

8 files changed

Lines changed: 18 additions & 10 deletions

File tree

src/lib/components/Header.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
font-family: var(--pg-font-family);
114114
font-size: var(--pg-font-size-xs);
115115
font-weight: var(--pg-font-weight-bold);
116-
background: var(--pg-primary);
116+
background: var(--pg-primary-bg);
117117
color: #fff;
118118
padding: 2px 6px;
119119
border-radius: var(--pg-border-radius-sm);

src/lib/global.scss

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ body {
4747
/* Colors — Purple business colorway */
4848
--pg-primary: #7c3aed;
4949
--pg-primary-contrast: #6d28d9;
50+
/* Background shade used wherever white text sits on purple (buttons, badges). */
51+
/* Must keep contrast >= 4.5:1 against white in both themes. */
52+
--pg-primary-bg: #7c3aed; /* white = 4.76:1, passes AA */
53+
--pg-primary-bg-hover: #6d28d9; /* white = 5.84:1 */
5054
--pg-general-background: #ffffff;
5155
--pg-soft-background: #f5f3ff;
5256
--pg-strong-background: #ddd6fe;
@@ -65,7 +69,11 @@ body {
6569

6670
.dark {
6771
--pg-primary: #a78bfa;
68-
--pg-primary-contrast: #a78bfa;
72+
--pg-primary-contrast: #6d28d9;
73+
/* Keep the darker purple in dark mode too so white-text-on-purple */
74+
/* buttons / badges keep a passing contrast ratio. */
75+
--pg-primary-bg: #7c3aed;
76+
--pg-primary-bg-hover: #6d28d9;
6977
--pg-general-background: #0f0a1e;
7078
--pg-soft-background: #1a1030;
7179
--pg-strong-background: #2d1b69;
@@ -287,7 +295,7 @@ textarea.pg-input:disabled {
287295
font-weight: var(--pg-font-weight-medium);
288296
font-family: var(--pg-font-family);
289297
border-radius: var(--pg-border-radius-sm);
290-
background: var(--pg-primary);
298+
background: var(--pg-primary-bg);
291299
color: #ffffff;
292300
box-shadow: 0 4px 3px -2px rgba(0, 0, 0, 0.3);
293301
cursor: pointer;
@@ -300,7 +308,7 @@ textarea.pg-input:disabled {
300308
}
301309

302310
.primary-btn:hover:not(:disabled) {
303-
background: var(--pg-primary-contrast);
311+
background: var(--pg-primary-bg-hover);
304312
transform: translateY(-1px);
305313
box-shadow: 0 6px 4px -2px rgba(0, 0, 0, 0.3);
306314
}

src/routes/(admin)/+layout.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@
168168
font-family: var(--pg-font-family);
169169
font-size: var(--pg-font-size-xs);
170170
font-weight: var(--pg-font-weight-bold);
171-
background: var(--pg-primary);
171+
background: var(--pg-primary-bg);
172172
color: #fff;
173173
padding: 2px 6px;
174174
border-radius: var(--pg-border-radius-sm);

src/routes/(marketing)/pricing/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@
155155
top: -12px;
156156
left: 50%;
157157
transform: translateX(-50%);
158-
background: var(--pg-primary);
158+
background: var(--pg-primary-bg);
159159
color: #fff;
160160
font-family: var(--pg-font-family);
161161
font-size: var(--pg-font-size-xs);

src/routes/(portal)/+layout.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@
183183
font-family: var(--pg-font-family);
184184
font-size: var(--pg-font-size-xs);
185185
font-weight: var(--pg-font-weight-bold);
186-
background: var(--pg-primary);
186+
background: var(--pg-primary-bg);
187187
color: #fff;
188188
padding: 2px 6px;
189189
border-radius: var(--pg-border-radius-sm);

src/routes/(portal)/portal/dns/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@
173173
width: 32px;
174174
height: 32px;
175175
border-radius: 50%;
176-
background: var(--pg-primary);
176+
background: var(--pg-primary-bg);
177177
color: #fff;
178178
display: flex;
179179
align-items: center;

src/routes/auth/login/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
font-family: var(--pg-font-family);
7676
font-size: var(--pg-font-size-xs);
7777
font-weight: var(--pg-font-weight-bold);
78-
background: var(--pg-primary);
78+
background: var(--pg-primary-bg);
7979
color: #fff;
8080
padding: 2px 6px;
8181
border-radius: var(--pg-border-radius-sm);

src/routes/auth/login/admin/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
font-family: var(--pg-font-family);
6868
font-size: var(--pg-font-size-xs);
6969
font-weight: var(--pg-font-weight-bold);
70-
background: var(--pg-primary);
70+
background: var(--pg-primary-bg);
7171
color: #fff;
7272
padding: 2px 6px;
7373
border-radius: var(--pg-border-radius-sm);

0 commit comments

Comments
 (0)