-
-
Save jvik/25169d962a805ed5cb71b55ddd25f7d0 to your computer and use it in GitHub Desktop.
Miniflux Solarized Theme (with some AI help)
This file contains hidden or 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