Last active
March 24, 2025 12:03
-
-
Save echoriiku/1fe309493a58e86c082d3f4c39c3e122 to your computer and use it in GitHub Desktop.
Miniflux Solarized Theme (with some AI help)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Variables */ | |
:root { | |
--item-padding: 14px; | |
--item-title-link-font-weight: bold; | |
--base03: #002b36; | |
--base02: #073642; | |
--base01: #586e75; | |
--base00: #657b83; | |
--base0: #839496; | |
--base1: #93a1a1; | |
--base2: #eee8d5; | |
--base3: #fdf6e3; | |
--yellow: #b58900; | |
--orange: #cb4b16; | |
--red: #dc322f; | |
--magenta: #d33682; | |
--violet: #6c71c4; | |
--blue: #268bd2; | |
--cyan: #2aa198; | |
--green: #859900; | |
} | |
/* General Styles */ | |
body { | |
overflow-y: scroll; | |
padding-left: 1rem; | |
padding-right: 1rem; | |
padding-bottom: 2rem; | |
} | |
main { | |
padding: 0; | |
} | |
article > blockquote { | |
font-size: 95%; | |
font-style: italic | |
} | |
.entry-content img { | |
height: auto; | |
} | |
/* Alerts */ | |
.alert { | |
margin-top: 20px; | |
} | |
/* Article Styles */ | |
.entry-header { | |
margin-top: 1.5rem; | |
} | |
.entry-content { | |
font-size: 1.1em; | |
} | |
.entry-content img { | |
margin-top: 2rem; | |
margin-bottom: 2rem; | |
} | |
.entry-tags { | |
font-size: 0.7em; | |
} | |
/* Item Styles */ | |
.item { | |
padding: 1rem; | |
border-radius: 0.15rem; | |
border-width: 1px; | |
border-style: solid; | |
transition-property: border-color; | |
transition-duration: 150ms; | |
transition-timing-function: ease-in-out; | |
background-color: var(--base2); | |
} | |
/* Dark Mode Styles */ | |
@media (prefers-color-scheme: dark) { | |
.item { | |
background-color: var(--base02); | |
} | |
} | |
.item-header, | |
.item-title { | |
display: flex; | |
flex-direction: row; | |
align-items: center; | |
column-gap: 0.25rem; | |
} | |
.item-title img { | |
width: 20px; | |
height: auto; | |
} | |
/* Link Styles */ | |
a { | |
text-underline-offset: 2px; | |
transition: color 150ms ease-in-out; | |
} | |
a:has(svg) { | |
flex-direction: row; | |
align-items: center; | |
column-gap: 0.25rem; | |
} | |
/* Pagination Styles */ | |
.pagination { | |
justify-content: space-between; | |
} | |
.pagination-top { | |
margin-bottom: 2rem; | |
} | |
/* Panel Styles */ | |
.panel { | |
padding: 1rem; | |
line-height: 1.35rem; | |
} | |
/* Confirmation Styles */ | |
.confirm { | |
display: flex; | |
flex-direction: row; | |
align-items: center; | |
padding: 0.1rem 0.5rem; | |
border-radius: 0.25rem; | |
background-color: rgba(231, 130, 132, 0.2); | |
} | |
.confirm a:first-of-type { | |
margin-left: 0.25rem; | |
} | |
/* Input and Form Styles */ | |
input[type=search], | |
input[type=url], | |
input[type=password], | |
input[type=text], | |
input[type=number], | |
textarea { | |
padding: 0.35rem 0.5rem; | |
border-radius: 0.35rem; | |
} | |
label { | |
font-weight: 500; | |
font-size: 0.875rem; | |
margin-bottom: 0.25rem; | |
} | |
label:has(input) { | |
display: flex; | |
flex-direction: row; | |
align-items: center; | |
column-gap: 0.35rem; | |
margin-bottom: 1rem; | |
} | |
label input[type=checkbox] { | |
margin-bottom: 0; | |
} | |
fieldset { | |
padding: 1.5rem; | |
} | |
/* Button Styles */ | |
.button { | |
border: none; | |
padding: 0.5rem 0.75rem; | |
border-radius: 0.35rem; | |
} | |
.button.button-primary:hover, | |
.button.button-primary:focus { | |
border: none; | |
background-color: var(--button-primary-background); | |
} | |
.button.button-primary:disabled { | |
color: var(--button-primary-color); | |
border-color: var(--button-primary-focus-border-color); | |
background-color: var(--button-primary-focus-background); | |
opacity: 0.75; | |
} | |
/* Table Styles */ | |
th, | |
td { | |
padding: 1rem; | |
} | |
/* Light Mode */ | |
:root { | |
--item-status-read-title-link-color: var(--link-color); | |
--body-color: var(--base00); | |
--body-background: var(--base3); | |
--hr-border-color: var(--base1); | |
--title-color: var(--base01); | |
--link-color: var(--base00); | |
--link-focus-color: var(--base1); | |
--link-hover-color: var(--base01); | |
--link-visited-color: var(--base1); | |
--header-list-border-color: var(--base1); | |
--header-link-color: var(--base00); | |
--header-link-focus-color: var(--base1); | |
--header-link-hover-color: var(--base01); | |
--header-active-link-color: var(--base01); | |
--table-border-color: var(--base1); | |
--table-th-background: var(--base2); | |
--table-th-color: var(--base00); | |
--table-tr-hover-background-color: var(--base2); | |
--table-tr-hover-color: var(--base00); | |
--button-primary-border-color: var(--base1); | |
--button-primary-background: var(--base1); | |
--button-primary-color: var(--base2); | |
--button-primary-focus-border-color: var(--base2); | |
--button-primary-focus-background: var(--base1); | |
--input-background: var(--base2); | |
--input-color: var(--base00); | |
--input-placeholder-color: var(--base01); | |
--input-focus-color: var(--base00); | |
--input-focus-border-color: var(--blue); | |
--input-focus-box-shadow: 0 0 0 2px var(--base1); | |
--alert-color: var(--base00); | |
--alert-background-color: var(--base3); | |
--alert-border-color: var(--base1); | |
--alert-success-color: var(--base00); | |
--alert-success-background-color: var(--base2); | |
--alert-success-border-color: var(--base1); | |
--alert-error-color: var(--base1); | |
--alert-error-background-color: var(--red); | |
--alert-error-border-color: var(--base1); | |
--alert-info-color: var(--base00); | |
--alert-info-background-color: var(--base2); | |
--alert-info-border-color: var(--base01); | |
--page-header-title-border-color: var(--base1); | |
--logo-color: var(--base01); | |
--logo-hover-color-span: var(--blue); | |
--panel-background: var(--base2); | |
--panel-border-color: var(--base1); | |
--panel-color: var(--base00); | |
--modal-background: var(--base3); | |
--modal-color: var(--base00); | |
--modal-box-shadow: 2px 0 5px 0 var(--base1); | |
--pagination-link-color: var(--base00); | |
--pagination-border-color: var(--base1); | |
--category-color: var(--base00); | |
--category-background-color: var(--base2); | |
--category-border-color: var(--base1); | |
--category-link-color: var(--base00); | |
--category-link-hover-color: var(--base01); | |
--item-border-color: var(--base1); | |
--item-status-read-title-link-color: var(--base01); | |
--item-status-read-title-focus-color: var(--base1); | |
--item-meta-focus-color: var(--base1); | |
--item-meta-li-color: var(--base00); | |
--current-item-border-color: var(--base2); | |
--entry-header-border-color: var(--base1); | |
--entry-header-title-link-color: var(--base00); | |
--entry-content-color: var(--base00); | |
--entry-content-code-color: var(--base01); | |
--entry-content-code-background: var(--base3); | |
--entry-content-code-border-color: var(--base1); | |
--entry-content-quote-color: var(--base01); | |
--entry-content-abbr-border-color: var(--base1); | |
--entry-enclosure-border-color: var(--base1); | |
--parsing-error-color: var(--base00); | |
--feed-parsing-error-background-color: var(--base2); | |
--feed-parsing-error-border-color: var(--red); | |
--feed-has-unread-background-color: var(--base2); | |
--feed-has-unread-border-color: var(--yellow); | |
--category-has-unread-background-color: var(--base2); | |
--category-has-unread-border-color: var(--yellow); | |
--keyboard-shortcuts-li-color: var(--base00); | |
--counter-color: var(--base00); | |
} | |
/* Dark Mode */ | |
@media (prefers-color-scheme: dark) { | |
:root { | |
--item-status-read-title-link-color: var(--link-color); | |
--body-color: var(--base0); | |
--body-background: var(--base03); | |
--hr-border-color: var(--base1); | |
--title-color: var(--base1); | |
--link-color: var(--base0); | |
--link-focus-color: var(--base01); | |
--link-hover-color: var(--base00); | |
--link-visited-color: var(--base01); | |
--header-list-border-color: var(--base1); | |
--header-link-color: var(--base0); | |
--header-link-focus-color: var(--base01); | |
--header-link-hover-color: var(--base00); | |
--header-active-link-color: var(--base1); | |
--table-border-color: var(--base1); | |
--table-th-background: var(--base02); | |
--table-th-color: var(--base0); | |
--table-tr-hover-background-color: var(--base03); | |
--table-tr-hover-color: var(--base0); | |
--button-primary-border-color: var(--base0); | |
--button-primary-background: var(--base0); | |
--button-primary-color: var(--base03); | |
--button-primary-focus-border-color: var(--base1); | |
--button-primary-focus-background: var(--base1); | |
--input-background: var(--base02); | |
--input-color: var(--base0); | |
--input-placeholder-color: var(--base00); | |
--input-focus-color: var(--base0); | |
--input-focus-border-color: var(--blue); | |
--input-focus-box-shadow: 0 0 0 2px var(--base1); | |
--alert-color: var(--base0); | |
--alert-background-color: var(--base03); | |
--alert-border-color: var(--base1); | |
--alert-success-color: var(--base0); | |
--alert-success-background-color: var(--base02); | |
--alert-success-border-color: var(--base1); | |
--alert-error-color: var(--base0); | |
--alert-error-background-color: var(--red); | |
--alert-error-border-color: var(--base1); | |
--alert-info-color: var(--base0); | |
--alert-info-background-color: var(--base02); | |
--alert-info-border-color: var(--base02); | |
--page-header-title-border-color: var(--base1); | |
--logo-color: var(--base01); | |
--logo-hover-color-span: var(--blue); | |
--panel-background: var(--base03); | |
--panel-border-color: var(--base1); | |
--panel-color: var(--base0); | |
--modal-background: var(--base03); | |
--modal-color: var(--base0); | |
--modal-box-shadow: 2px 0 5px 0 var(--base1); | |
--pagination-link-color: var(--base0); | |
--pagination-border-color: var(--base1); | |
--category-color: var(--base0); | |
--category-background-color: var(--base02); | |
--category-border-color: var(--base1); | |
--category-link-color: var(--base0); | |
--category-link-hover-color: var(--base01); | |
--item-border-color: var(--base1); | |
--item-status-read-title-link-color: var(--base01); | |
--item-status-read-title-focus-color: var(--base1); | |
--item-meta-focus-color: var(--base1); | |
--item-meta-li-color: var(--base0); | |
--current-item-border-color: var(--base02); | |
--entry-header-border-color: var(--base1); | |
--entry-header-title-link-color: var(--base1); | |
--entry-content-color: var(--base0); | |
--entry-content-code-color: var(--base01); | |
--entry-content-code-background: var(--base03); | |
--entry-content-code-border-color: var(--base1); | |
--entry-content-quote-color: var(--base00); | |
--entry-content-abbr-border-color: var(--base1); | |
--entry-enclosure-border-color: var(--base1); | |
--parsing-error-color: var(--base1); | |
--feed-parsing-error-background-color: var(--base02); | |
--feed-parsing-error-border-color: var(--red); | |
--feed-has-unread-background-color: var(--base02); | |
--feed-has-unread-border-color: var(--green); | |
--category-has-unread-background-color: var(--base02); | |
--category-has-unread-border-color: var(--green); | |
--keyboard-shortcuts-li-color: var(--base0); | |
--counter-color: var(--base0); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment