diff --git a/src/style.css b/src/style.css index 14bd515f5..e6e674811 100644 --- a/src/style.css +++ b/src/style.css @@ -1,22 +1,65 @@ /* ---------------------------- Global Styles ------------------------------- */ :root { - --bg-color: rgb(245, 245, 245); + /* general */ + --bg-color: 245, 245, 245; --text-color: #15141A; + + /* navbar */ + --navbar-hover-bg: #eacb4d; + --navbar-link-color: #0d0d0d; + --navbar-border: #999; + --navbar-title-color: #4a4a4a; + + /* cards */ + --card-link-color: #1178cc; + --card-title-hover-bg: #f5e9a8; + --card-hash-color: #7ec3ff; + + /* build details table */ + --table-border: #ddd; + --table-header-bg: #d6d6d6; + --table-mobile-row-border: #ccc; + --table-mobile-cell-border: #eee; } +html.dark { + /* general */ + --bg-color: 26, 26, 26; + --text-color: #e0e0e0; + + /* navbar */ + --navbar-hover-bg: #5c4d0a; + --navbar-link-color: #e0e0e0; + --navbar-border: #444; + --navbar-title-color: #d0d0d0; + + /* cards */ + --card-link-color: #6cb4ee; + --card-title-hover-bg: #3a3520; + --card-hash-color: #6cb4ee; + + /* build details table */ + --table-border: #444; + --table-header-bg: #2a2a2a; + --table-mobile-row-border: #444; + --table-mobile-cell-border: #333; +} + +/* --------------------------------- body ----------------------------------- */ + body { padding: 4.5rem 1rem 3rem; color: var(--text-color); - background-color: var(--bg-color); + background-color: rgb(var(--bg-color)); } /* -------------------------------- navbar ---------------------------------- */ .navbar { - background-color: rgb(var(--bg-color), 0.6); + background-color: rgba(var(--bg-color), 0.6); backdrop-filter: blur(10px); - border-bottom: 0.25px solid #999; + border-bottom: 0.25px solid var(--navbar-border); -webkit-backdrop-filter: blur(10px); } @@ -30,11 +73,11 @@ body { } .navbar li:hover { - background-color: #eacb4d; + background-color: var(--navbar-hover-bg); } .navbar li .nav-link { - color: #0d0d0d; + color: var(--navbar-link-color); } .navbar-brand a { @@ -42,11 +85,40 @@ body { outline-offset: 8px; } +.navbar-title-text { + font-size: 1.25rem; + font-weight: 700; + color: var(--navbar-title-color); +} + .nav-link svg { vertical-align: middle; margin-top: -4.5px; } +.theme-toggle-btn { + border: none; + color: var(--navbar-link-color); + padding: 0.25rem 0.5rem; + line-height: 1; +} + +.theme-toggle-btn:hover { + background-color: var(--navbar-hover-bg); +} + +.theme-icon-dark { + display: none; +} + +html.dark .theme-icon-light { + display: none; +} + +html.dark .theme-icon-dark { + display: inline-block; +} + /* ----------------------- Cards and card columns --------------------------- */ @@ -83,11 +155,11 @@ body { .card-title a::after { content: " #"; font-size: 0.8em; - color: #7ec3ff; + color: var(--card-hash-color); } .card-title a:focus, .card-title a:hover { - background-color: #f5e9a8; + background-color: var(--card-title-hover-bg); } ul.links-row { @@ -95,6 +167,10 @@ ul.links-row { padding-left: 0; list-style: none; } + +ul.links-row a { + color: var(--card-link-color); +} ul.links-row li:not(:first-child) { padding-left: 1ch; } @@ -126,22 +202,19 @@ ul.links-row li:not(:first-child)::before { display: flex; } -/* ------------------------------ Metadata ---------------------------------- */ +/* ----------------------------- Build Details ------------------------------ */ table { border-collapse: collapse; } th, td { - border: 1px solid #ddd; + border: 1px solid var(--table-border); padding: 8px 12px; text-align: left; white-space: nowrap; } th { - background-color: #d6d6d6; -} -hr { - color: #f4f4f4; + background-color: var(--table-header-bg); } td[data-label="warnings"], td[data-label="lint"] { text-align: right; @@ -157,13 +230,13 @@ td[data-label="warnings"], td[data-label="lint"] { left: -9999px; } tr { - border: 1px solid #ccc; + border: 1px solid var(--table-mobile-row-border); margin-bottom: 5px; overflow-x: auto; } td { border: none; - border-bottom: 1px solid #eee; + border-bottom: 1px solid var(--table-mobile-cell-border); padding-left: 50%; position: relative; } diff --git a/templates/base.html.jinja b/templates/base.html.jinja index e90f7b19e..40b2865b9 100644 --- a/templates/base.html.jinja +++ b/templates/base.html.jinja @@ -15,17 +15,24 @@
+