Merge remote-tracking branch 'origin/master'

This commit is contained in:
Viktor Lofgren 2024-06-02 16:30:41 +02:00
commit d4f4d751c0

View File

@ -1,33 +1,92 @@
$nicotine-dark: #acae89; :root {
$nicotine-light: #f8f8ee; --clr-bg-page: hsl(60, 42%, 95%); // $nicotine-light
$fg-dark: #000;
$fg-light: #fff; --clr-bg-ui: hsl(0, 0%, 100%);
$highlight-dark: #2f4858; --clr-text-ui: #000; // $fg-dark
$highlight-light: #3F5F6F;
$highlight-light2: #eee; --clr-bg-theme: hsl(200, 28%, 34%); // $highlight-light
$border-color: #ccc; --clr-text-theme: #fff; // $fg-light
$border-color2: #aaa;
$heading-fonts: serif; --clr-bg-highlight: hsl(0, 0%, 93%); // $highlight-light2
$visited: #fcc; --clr-text-highlight: #111111;
--clr-bg-accent: hsl(63, 19%, 61%); // $nicotine-dark
--clr-border-accent: hsl(63, 19%, 35%);
--clr-border: #aaa; // $border-color2
--clr-shadow: var(--clr-border);
--clr-link: #0066cc;
--clr-link-visited: #531a89;
--clr-heading-link-visited: #fcc; // $visited
--font-family: sans-serif;
--font-size: 14px;
--font-family-heading: serif; // $heading-fonts
}
@media (prefers-color-scheme: dark) {
:root {
--clr-bg-page: hsl(0, 0%, 6%);
--clr-bg-ui: hsl(0, 0%, 18%);
--clr-text-ui: #ddd;
--clr-bg-theme: hsl(0, 0%, 2%);
--clr-text-theme: var(--clr-text-ui);
--clr-bg-highlight: hsl(0, 0%, 11%);
--clr-text-highlight: #fff;
--clr-bg-accent: hsl(200, 32%, 28%);
--clr-border-accent: hsl(200, 8%, 12%);
--clr-border: hsl(0, 0%, 30%);
--clr-shadow: #000;
--clr-link: #8a8aff;
--clr-link-visited: #ffadff;
--clr-heading-link-visited: var(--clr-link-visited);
}
}
* { * {
box-sizing: border-box; box-sizing: border-box;
} }
html {
color-scheme: light dark;
}
a {
color: var(--clr-link);
}
a:visited {
color: var(--clr-link-visited);
}
input, textarea, select {
color: inherit;
}
h1 a, h2 a { h1 a, h2 a {
color: $fg-light; color: var(--clr-text-theme);
} }
h1 a:visited, h2 a:visited { h1 a:visited, h2 a:visited {
color: $visited; color: var(--clr-heading-link-visited);
} }
progress { progress {
width: 10ch; width: 10ch;
} }
body { body {
background-color: $nicotine-light; background-color: var(--clr-bg-page);
color: $fg-dark; color: var(--clr-text-ui);
font-family: sans-serif; font-family: var(--font-family);
font-size: 14px; font-size: var(--font-size);
line-height: 1.6; line-height: 1.6;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
@ -99,28 +158,28 @@ body {
li { li {
display: inline; display: inline;
padding: 1ch; padding: 1ch;
background-color: $highlight-light2; background-color: var(--clr-bg-highlight);
a { a {
text-decoration: none; text-decoration: none;
display: inline-block; display: inline-block;
color: #000; color: var(--clr-text-highlight);
} }
} }
li.current { li.current {
background-color: $highlight-light; background-color: var(--clr-bg-theme);
a { a {
color: #fff; color: var(--clr-text-theme);
} }
} }
} }
} }
.dialog { .dialog {
border: 1px solid $border-color2; border: 1px solid var(--clr-border);
box-shadow: 0 0 1ch $border-color; box-shadow: 0 0 1ch var(--clr-shadow);
background-color: #fff; background-color: var(--clr-bg-ui);
padding: 1ch; padding: 1ch;
h2 { h2 {
@ -129,39 +188,42 @@ body {
font-weight: normal; font-weight: normal;
padding: 0.5ch; padding: 0.5ch;
font-size: 12pt; font-size: 12pt;
background-color: $highlight-light; background-color: var(--clr-bg-theme);
color: #fff; color: var(--clr-text-theme);
} }
} }
header { header {
background-color: $nicotine-dark; background-color: var(--clr-bg-accent);
color: #fff; border: 1px solid var(--clr-border-accent);
border: 1px solid #888; color: var(--clr-text-ui);
box-shadow: 0 0 0.5ch #888; box-shadow: 0 0 0.5ch var(--clr-shadow);
margin-bottom: 1ch; margin-bottom: 1ch;
nav { nav {
a { a {
text-decoration: none; text-decoration: none;
color: #000; color: var(--clr-text-ui);
padding: .5ch; padding: .5ch;
display: inline-block; display: inline-block;
} }
a:visited {
color: var(--clr-text-ui);
}
a.extra { a.extra {
background: #ccc linear-gradient(45deg, background: #ccc linear-gradient(45deg,
rgba(255,100,100,1) 0%, hsl(0, 100%, 70%) 0%,
rgba(100,255,100,1) 50%, hsl(120, 100%, 70%) 50%,
rgba(100,100,255,1) 100%); hsl(240, 100%, 70%) 100%);
color: black; color: black;
text-shadow: 0 0 0.5ch #fff; text-shadow: 0 0 0.5ch #fff;
} }
a:hover, a:focus { a:hover, a:focus {
background: #2f4858; background: var(--clr-bg-theme);
color: #fff !important; color: var(--clr-text-theme);
} }
} }
} }
@ -210,11 +272,11 @@ header {
@extend .heading; @extend .heading;
} }
background-color: #fff; background-color: var(--clr-bg-ui);
padding: 1ch; padding: 1ch;
margin: 1ch; margin: 1ch;
border: 1px solid $border-color2; border: 1px solid var(--clr-border);
box-shadow: 0 0 1ch $border-color; box-shadow: 0 0 1ch var(--clr-shadow);
} }
section.cards { section.cards {
@ -226,11 +288,10 @@ section.cards {
justify-content: flex-start; justify-content: flex-start;
.card { .card {
border: 2px #ccc; background-color: var(--clr-bg-ui);
background-color: #fff;
border-left: 1px solid #ecb; border-left: 1px solid #ecb;
border-top: 1px solid #ecb; border-top: 1px solid #ecb;
box-shadow: #0008 0 0 5px; box-shadow: var(--clr-shadow) 0 0 5px;
h2 { h2 {
@extend .heading; @extend .heading;
@ -239,7 +300,7 @@ section.cards {
h2 a { h2 a {
display: block !important; display: block !important;
color: #fff; color: inherit;
text-decoration: none; text-decoration: none;
} }
a:focus img { a:focus img {
@ -271,12 +332,19 @@ section.cards {
padding-right: 1ch; padding-right: 1ch;
line-height: 1.6; line-height: 1.6;
} }
@media (prefers-color-scheme: dark) {
& {
border: 1px solid var(--clr-border);
}
}
} }
} }
.positions { .positions {
box-shadow: 0 0 2px #888; box-shadow: 0 0 2px var(--clr-shadow);
background-color: #e4e4e4; backdrop-filter: brightness(90%);
color: var(--clr-text-highlight);
padding: 2px; padding: 2px;
margin-right: -1ch; margin-right: -1ch;
margin-left: 1ch; margin-left: 1ch;
@ -297,13 +365,13 @@ footer {
h1 { h1 {
font-weight: normal; font-weight: normal;
border-bottom: 4px solid $highlight-light; border-bottom: 4px solid var(--clr-bg-theme);
} }
h2 { h2 {
font-size: 14pt; font-size: 14pt;
font-weight: normal; font-weight: normal;
border-bottom: 2px solid $highlight-dark; border-bottom: 2px solid var(--clr-bg-theme);
width: 80%; width: 80%;
} }
@ -312,9 +380,9 @@ footer {
flex-basis: 40ch; flex-basis: 40ch;
flex-grow: 1.1; flex-grow: 1.1;
background-color: #fff; background-color: var(--clr-bg-ui);
border-left: 1px solid $border-color2; border-left: 1px solid var(--clr-border);
box-shadow: -1px -1px 5px $border-color; box-shadow: -1px -1px 5px var(--clr-shadow);
padding-left: 1ch; padding-left: 1ch;
padding-right: 1ch; padding-right: 1ch;
@ -329,18 +397,18 @@ footer {
} }
.shadowbox { .shadowbox {
box-shadow: 0 0 1ch $border-color2; box-shadow: 0 0 1ch var(--clr-shadow);
border: 1px solid $border-color; border: 1px solid var(--clr-border);
} }
.heading { .heading {
margin: 0; margin: 0;
padding: 0.5ch; padding: 0.5ch;
background-color: $highlight-light; background-color: var(--clr-bg-theme);
border-bottom: 1px solid $border-color2; border-bottom: 1px solid var(--clr-border);
font-family: $heading-fonts; font-family: var(--font-family-heading);
font-weight: normal; font-weight: normal;
color: $fg-light; color: var(--clr-text-theme);
font-size: 12pt; font-size: 12pt;
word-break: break-word; word-break: break-word;
} }
@ -440,7 +508,7 @@ footer {
@extend .shadowbox; @extend .shadowbox;
padding: 0.5ch; padding: 0.5ch;
background-color: $fg-light; background-color: var(--clr-bg-ui);
display: grid; display: grid;
grid-template-columns: max-content 0 auto max-content; grid-template-columns: max-content 0 auto max-content;
grid-gap: 0.5ch; grid-gap: 0.5ch;
@ -452,11 +520,10 @@ footer {
padding: 0.5ch; padding: 0.5ch;
font-size: 14pt; font-size: 14pt;
word-break: keep-all; word-break: keep-all;
background-color: $highlight-light; background-color: var(--clr-bg-theme);
color: $fg-light; color: var(--clr-text-theme);
font-family: $heading-fonts; font-family: var(--font-family-heading);
font-weight: normal; font-weight: normal;
border: 1px solid;
text-align: center; text-align: center;
} }
@ -469,18 +536,18 @@ footer {
font-family: monospace; font-family: monospace;
font-size: 12pt; font-size: 12pt;
padding: 0.5ch; padding: 0.5ch;
border: 1px solid $border-color2; border: 1px solid var(--clr-border);
background-color: $fg-light; background-color: inherit;
color: $fg-dark;
} }
input[type="submit"] { input[type="submit"] {
font-size: 12pt; font-size: 12pt;
border: 1px solid $border-color2; border: 1px solid var(--clr-border);
background-color: $fg-light; background-color: var(--clr-bg-ui);
color: $fg-dark; cursor: pointer;
} }
// white suggesitons looks fine in dark mode
.suggestions { .suggestions {
background-color: #fff; background-color: #fff;
padding: .5ch; padding: .5ch;
@ -491,7 +558,7 @@ footer {
width: 300px; width: 300px;
border-left: 1px solid #ccc; border-left: 1px solid #ccc;
border-top: 1px solid #ccc; border-top: 1px solid #ccc;
box-shadow: 5px 5px 5px #888; box-shadow: 5px 5px 5px var(--clr-shadow);
z-index: 10; z-index: 10;
a { a {
@ -528,22 +595,22 @@ footer {
#filters { #filters {
@extend .shadowbox; @extend .shadowbox;
margin-top: 1ch; margin-top: 1ch;
background-color: $fg-light; background-color: var(--clr-bg-ui);
h2 { h2 {
@extend .heading; @extend .heading;
background-color: $highlight-light; background-color: var(--clr-bg-theme);
} }
h3 { h3 {
@extend .heading; @extend .heading;
background-color: $highlight-light2; background-color: var(--clr-bg-highlight);
color: var(--clr-text-highlight);
font-family: sans-serif; font-family: sans-serif;
color: #000;
border-bottom: 1px solid #000; border-bottom: 1px solid #000;
} }
hr { hr {
border-top: 0.5px solid $border-color2; border-top: 0.5px solid var(--clr-border);
border-bottom: none; border-bottom: none;
} }
ul { ul {
@ -553,17 +620,17 @@ footer {
li { li {
padding: 1ch; padding: 1ch;
a { a {
color: $fg-dark; color: inherit;
text-decoration: none; text-decoration: none;
} }
a:hover, a:focus { a:hover, a:focus {
border-bottom: 1px solid $highlight-light; border-bottom: 1px solid var(--clr-bg-theme);
} }
} }
li.current { li.current {
border-left: 4px solid $highlight-light; border-left: 4px solid var(--clr-bg-theme);
background-color: $highlight-light2; background-color: var(--clr-bg-highlight);
a { a {
margin-left: -4px; margin-left: -4px;
} }
@ -576,46 +643,46 @@ footer {
margin: 1ch 0 2ch 0; margin: 1ch 0 2ch 0;
.url { .url {
background-color: $highlight-light; background-color: var(--clr-bg-theme);
padding-left: 0.5ch; padding-left: 0.5ch;
a { a {
word-break: break-all; word-break: break-all;
font-family: monospace; font-family: monospace;
font-size: 8pt; font-size: 8pt;
color: $fg-light; color: var(--clr-text-theme);
text-shadow: 0 0 1ch #000; // guarantee decent contrast across background colors text-shadow: 0 0 1ch #000; // guarantee decent contrast across background colors
} }
a:visited { a:visited {
color: $visited; color: var(--clr-heading-link-visited);
} }
} }
h2 { h2 {
a { a {
word-break: break-all; word-break: break-all;
color: $fg-dark; color: var(--clr-text-ui);
text-decoration: none; text-decoration: none;
} }
font-size: 12pt; font-size: 12pt;
@extend .heading; @extend .heading;
background-color: $highlight-light2; background-color:var(--clr-bg-highlight);
} }
.description { .description {
background-color: $fg-light; background-color: var(--clr-bg-ui);
word-break: break-word; word-break: break-word;
padding: 1ch; padding: 1ch;
margin: 0; margin: 0;
} }
ul.additional-results { ul.additional-results {
background-color: $fg-light; background-color: var(--clr-bg-ui);
padding: 1ch; padding: 1ch;
list-style: none; list-style: none;
margin: 0; margin: 0;
a { a {
color: $fg-dark; color: inherit;
} }
} }
} }
@ -631,7 +698,7 @@ footer {
display: flex; display: flex;
font-size: 10pt; font-size: 10pt;
padding: 1ch; padding: 1ch;
background-color: #eee; background-color: var(--clr-bg-highlight);
> * { > * {
margin-right: 1ch; margin-right: 1ch;
@ -645,7 +712,7 @@ footer {
padding-left: 4px; padding-left: 4px;
} }
a { a {
color: #000; color: var(--clr-text-highlight);
} }
} }