Skip to content

Instantly share code, notes, and snippets.

@echoriiku
Last active March 24, 2025 12:03
Show Gist options
  • Save echoriiku/1fe309493a58e86c082d3f4c39c3e122 to your computer and use it in GitHub Desktop.
Save echoriiku/1fe309493a58e86c082d3f4c39c3e122 to your computer and use it in GitHub Desktop.
Miniflux Solarized Theme (with some AI help)
/* 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