diff --git a/snaplets/heist/templates/frontpage.tpl b/snaplets/heist/templates/frontpage.tpl
index b7045c1447bbbac6c1c21f44c4b2c5aaa702788c..8b14c02db963e03d0239a8d5053de2bd41cb4c52 100644
--- a/snaplets/heist/templates/frontpage.tpl
+++ b/snaplets/heist/templates/frontpage.tpl
@@ -6,7 +6,7 @@
Curr(y)gle
-
+
diff --git a/static/currygle.css b/static/currygle.css
index d3d6f5271e8f828a86ccda90f362a8f8c23294b4..16f7b80399c340464a16fc1158bf90ec8496659b 100644
--- a/static/currygle.css
+++ b/static/currygle.css
@@ -6,12 +6,14 @@
--currygle-primary-color: hsl(264, 34%, 36%);
--currygle-secondary-color: hsl(264, 39%, 81%);
--currygle-secondary-light-color: hsla(264, 39%, 81%, .25);
+ --footer-bg-color: hsl(0, 0%, 96%);
--header-bg-color: var(--currygle-primary-color);
--link-color: var(--currygle-primary-color);
- --main-bg-color: hsl(0, 0%, 96%);
+ --main-bg-color: white;
--margin: 1.5rem;
--padding: 1.5rem;
--padding-2x: calc(var(--padding) * 2);
+ --primary: hsl(210, 11%, 15%);
}
a {
@@ -24,24 +26,27 @@ a:visited {
}
a:hover {
- color: var(--link-color);
text-decoration: underline;
}
body {
+ background: var(--main-bg-color);
+ color: var(--primary);
font-size: .75rem;
min-width: 320px;
}
code {
- background-color: var(--main-bg-color);
+ background-color: var(--footer-bg-color);
border-radius: var(--border-radius);
padding: .2rem .4rem;
}
input[type="text"].form-control {
+ background-color: var(--main-bg-color) !important;
border: var(--border);
border-color: var(--currygle-secondary-color);
+ color: var(--primary);
font-weight: 500;
padding: .375rem .75rem;
width: 100%;
@@ -52,7 +57,9 @@ input[type="text"].form-control:focus {
}
kbd {
+ background-color: var(--gray);
border-radius: var(--border-radius);
+ padding: .2rem .4rem;
}
.author,
@@ -103,7 +110,7 @@ kbd {
.footer {
align-items: center;
- background-color: var(--main-bg-color);
+ background-color: var(--footer-bg-color);
display: flex;
flex-direction: column;
margin-top: var(--margin);
@@ -143,6 +150,10 @@ kbd {
text-align: center;
}
+.list-group-item {
+ background-color: var(--main-bg-color);
+}
+
.module {
word-break: break-all !important;
}
@@ -162,7 +173,7 @@ kbd {
}
.option-title {
- background-color: var(--main-bg-color);
+ background-color: var(--footer-bg-color);
border: var(--border);
border-radius: var(--border-radius);
font-size: .9rem;
@@ -176,11 +187,12 @@ kbd {
}
.page-item > .page-link {
+ background-color: var(--main-bg-color);
border: var(--border);
}
.page-item > .page-link:hover {
- background-color: var(--main-bg-color);
+ background-color: var(--footer-bg-color);
color: var(--link-color);
}
@@ -194,7 +206,9 @@ kbd {
}
.page-item.disabled > .page-link {
+ background-color: var(--main-bg-color);
border: var(--border);
+ color: var(--secondary);
}
.pagination {
@@ -291,7 +305,7 @@ kbd {
}
.search-result-item-title {
- color: var(--currygle-primary-color);
+ color: var(--link-color);
font-family: var(--font-family-monospace);
font-size: 1rem;
font-weight: bold;
@@ -335,7 +349,7 @@ kbd {
}
.tt-menu {
- background-color: white;
+ background-color: var(--main-bg-color);
border: var(--border);
border-radius: var(--border-radius);
box-shadow: 0 .5rem 1rem hsla(0, 0%, 0%, .175);
@@ -352,15 +366,11 @@ kbd {
white-space: nowrap;
}
-.tt-suggestion:hover {
- background-color: var(--currygle-primary-color);
- color: white;
- cursor: pointer;
-}
-
+.tt-suggestion:hover,
.tt-suggestion.tt-cursor {
background-color: var(--currygle-primary-color);
color: white;
+ cursor: pointer;
}
.twitter-typeahead {
@@ -418,4 +428,28 @@ kbd {
.footer {
padding-bottom: max(var(--padding), env(safe-area-inset-bottom));
}
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --footer-bg-color: hsl(120, 2%, 5%);
+ --link-color: hsl(264, 34%, 55%);
+ --main-bg-color: hsl(120, 2%, 10%);
+ --primary: hsl(240, 2%, 80%);
+ --secondary: hsl(240, 2%, 80%);
+ }
+
+ kbd {
+ background-color: var(--footer-bg-color);
+ }
+
+ .page-item.active > .page-link,
+ .page-item.active > .page-link:hover {
+ border: var(--border);
+ color: var(--secondary);
+ }
+
+ .tt-menu {
+ box-shadow: none;
+ }
}
\ No newline at end of file