Skip to content

Instantly share code, notes, and snippets.

@mauromotion
Last active January 13, 2025 10:19
Show Gist options
  • Select an option

  • Save mauromotion/ba4e9cf63fe82e3dcf73fdf89f2dc95c to your computer and use it in GitHub Desktop.

Select an option

Save mauromotion/ba4e9cf63fe82e3dcf73fdf89f2dc95c to your computer and use it in GitHub Desktop.
Miniflux catppuccin mocha modified to my likings (rounded boxes)

My current css for Miniflux, which is just some visual changes to the Catppuccin Mocha css style, with rounded borders for each new element in the main feed, and more padding.

miniflux

:root {
--font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--base: #1e1e2e;
--surface0: #313244;
--surface1: #45475a;
--surface2: #585b70;
--overlay0: #6c7086;:root {
--font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--base: #1e1e2e;
--surface0: #313244;
--surface1: #45475a;
--surface2: #585b70;
--overlay0: #6c7086;
--overlay1: #7f849c;
--overlay2: #9399b2;
--subtext0: #a6adc8;
--text: #cdd6f4;
--yellow: #f9e2af;
--peach: #fab387;
--red: #f38ba8;
--lavender: #b4befe;
--pink: #f5c2e7;
--mauve: #cba6f7;
--blue: #89b4fa;
--sky: #89dceb;
--green: #a6e3a1;
--rosewater: #f5e0dc;
}
article > blockquote {
font-size: 87.5%;
font-style: italic
}
.alert-error {
color: var(--body-background);
}
.confirm {
color: var(--alert-confirm-color);
}
.confirm > button {
color: var(--alert-confirm-color);
}
.confirm > a {
color: var(--alert-confirm-color);
}
.confirm {
background-color: var(--alert-background-color);
}
.entry-meta > span > a {
color: var(--entry-meta-color);
}
.entry-date {
color: var(--entry-meta-color);
}
.entry header h1 a:hover,
.entry header h1 a:focus {
color: --var(link-hover-color);
}
input[type="search"],
input[type="url"],
input[type="password"],
input[type="text"],
input[type="number"],
select,
textarea {
color: var(--input-color);
background: var(--input-background);
border: var(--input-border);
}
label input[type="checkbox"] {
accent-color: var(--button-primary);
}
.button.button-primary:hover,
.button.button-primary:focus {
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;
}
.entry-content figcaption {
color: var(--entry-content-fig-caption);
}
.entry-author {
color: var(--entry-author-color);
}
.item {
border: none;
background-color: var(--surface0);
border-radius: 8px;
margin: 1rem;
}
.item-meta > ul > li {
color: var(--item-meta-li-color);
}
.item-meta > ul > li > a {
color: var(--item-meta-li-color);
}
.item-meta > ul > li > a:hover {
color: var(--item-meta-focus-color);
}
.item-meta-icons li > :is(a, button) {
color: var(--item-meta-li-color);
}
.item-meta-icons li > :is(a, button):hover {
color: var(--item-meta-focus-color);
}
.entry, .entry-content, .pagination {
margin: 0 1rem 0 1rem;
}
:root {
--item-status-read-title-link-color: var(--link-color);
--item-padding: 20px;
--body-color: var(--text);
--body-background: var(--base);
--hr-border-color: var(--overlay1);
--title-color: var(--text);
--link-color: var(--blue);
--link-focus-color: var(--surface1);
--link-hover-color: var(--lavender);
--link-visited-color: var(--mauve);
--header-list-border-color: var(--overlay1);
--header-link-color: var(--blue);
--header-link-focus-color: var(--key);
--header-link-hover-color: var(--lavender);
--header-active-link-color: var(--overlay1);
--table-border-color: var(--overlay1);
--table-th-background: var(--surface0);
--table-th-color: var(--overlay0);
--table-tr-hover-background-color: var(--base);
--table-tr-hover-color: var(--overlay0);
--button-primary-border-color: var(--overlay0);
--button-primary-background: var(--overlay0);
--button-primary-color: var(--base);
--button-primary-focus-border-color: var(--overlay1);
--button-primary-focus-background: var(--overlay1);
--input-background: var(--surface0);
--input-color: var(--text);
--input-placeholder-color: var(--subtext1);
--input-focus-color: var(--text);
--input-focus-border-color: var(--surface1);
--input-border: var(--surface1);
--input-focus-box-shadow: 0 0 0 2px var(--overlay1);
--alert-color: var(--yellow);
--alert-confirm-color: var(--red);
--alert-background-color: var(--base);
--alert-border-color: var(--overlay1);
--alert-success-color: var(--green);
--alert-success-background-color: var(--surface0);
--alert-success-border-color: var(--overlay1);
--alert-error-color: var(--red);
--alert-error-background-color: var(--red);
--alert-error-border-color: var(--red);
--alert-info-color: var(--overlay0);
--alert-info-background-color: var(--surface0);
--alert-info-border-color: var(--surface0);
--page-header-title-border-color: var(--overlay1);
--page-header-title-color: var(--text);
--logo-color: var(--text);
--logo-hover-color-span: var(--blue);
--panel-background: var(--base);
--panel-border-color: var(--overlay1);
--panel-color: var(--text);
--modal-background: var(--base);
--modal-color: var(--overlay0);
--modal-box-shadow: 2px 0 5px 0 var(--overlay1);
--pagination-link-color: var(--blue);
--pagination-border-color: var(--overlay1);
--category-color: var(--text);
--category-background-color: var(--surface0);
--category-border-color: var(--overlay1);
--category-link-color: var(--green);
--category-link-hover-color: var(--lavender);
--item-header-color: var(--text);
--item-border-color: var(--overlay1);
--item-status-unread-title-link-color: var(--blue);
:root {
--font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--base: #1e1e2e;
--surface0: #313244;
--surface1: #45475a;
--surface2: #585b70;
--overlay0: #6c7086;
--overlay1: #7f849c;
--overlay2: #9399b2;
--subtext0: #a6adc8;
--text: #cdd6f4;
--yellow: #f9e2af;
--peach: #fab387;
--red: #f38ba8;
--lavender: #b4befe;
--pink: #f5c2e7;
--mauve: #cba6f7;
--blue: #89b4fa;
--sky: #89dceb;
--green: #a6e3a1;
--rosewater: #f5e0dc;
}
article > blockquote {
font-size: 87.5%;
font-style: italic
}
.alert-error {
color: var(--body-background);
}
.confirm {
color: var(--alert-confirm-color);
}
.confirm > button {
color: var(--alert-confirm-color);
}
.confirm > a {
color: var(--alert-confirm-color);
}
.confirm {
background-color: var(--alert-background-color);
}
.entry-meta > span > a {
color: var(--entry-meta-color);
}
.entry-date {
color: var(--entry-meta-color);
}
.entry header h1 a:hover,
.entry header h1 a:focus {
color: --var(link-hover-color);
}
input[type="search"],
input[type="url"],
input[type="password"],
input[type="text"],
input[type="number"],
select,
textarea {
color: var(--input-color);
background: var(--input-background);
border: var(--input-border);
}
label input[type="checkbox"] {
accent-color: var(--button-primary);
}
.button.button-primary:hover,
.button.button-primary:focus {
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;
}
.entry-content figcaption {
color: var(--entry-content-fig-caption);
}
.entry-author {
color: var(--entry-author-color);
}
.item {
border: none;
background-color: var(--surface0);
border-radius: 8px;
margin: 1rem;
}
.item-meta > ul > li {
color: var(--item-meta-li-color);
}
.item-meta > ul > li > a {
color: var(--item-meta-li-color);
}
.item-meta > ul > li > a:hover {
color: var(--item-meta-focus-color);
}
.item-meta-icons li > :is(a, button) {
color: var(--item-meta-li-color);
}
.item-meta-icons li > :is(a, button):hover {
color: var(--item-meta-focus-color);
}
.entry, .entry-content, .pagination {
margin: 0 1rem 0 1rem;
}
:root {
--item-status-read-title-link-color: var(--link-color);
--item-padding: 20px;
--body-color: var(--text);
--body-background: var(--base);
--hr-border-color: var(--overlay1);
--title-color: var(--text);
--link-color: var(--blue);
--link-focus-color: var(--surface1);
--link-hover-color: var(--lavender);
--link-visited-color: var(--mauve);
--header-list-border-color: var(--overlay1);
--header-link-color: var(--blue);
--header-link-focus-color: var(--key);
--header-link-hover-color: var(--lavender);
--header-active-link-color: var(--overlay1);
--table-border-color: var(--overlay1);
--table-th-background: var(--surface0);
--table-th-color: var(--overlay0);
--table-tr-hover-background-color: var(--base);
--table-tr-hover-color: var(--overlay0);
--button-primary-border-color: var(--overlay0);
--button-primary-background: var(--overlay0);
--button-primary-color: var(--base);
--button-primary-focus-border-color: var(--overlay1);
--button-primary-focus-background: var(--overlay1);
--input-background: var(--surface0);
--input-color: var(--text);
--input-placeholder-color: var(--subtext1);
--input-focus-color: var(--text);
--input-focus-border-color: var(--surface1);
--input-border: var(--surface1);
--input-focus-box-shadow: 0 0 0 2px var(--overlay1);
--alert-color: var(--yellow);
--alert-confirm-color: var(--red);
--alert-background-color: var(--base);
--alert-border-color: var(--overlay1);
--alert-success-color: var(--green);
--alert-success-background-color: var(--surface0);
--alert-success-border-color: var(--overlay1);
--alert-error-color: var(--red);
--alert-error-background-color: var(--red);
--alert-error-border-color: var(--red);
--alert-info-color: var(--overlay0);
--alert-info-background-color: var(--surface0);
--alert-info-border-color: var(--surface0);
--page-header-title-border-color: var(--overlay1);
--page-header-title-color: var(--text);
--logo-color: var(--text);
--logo-hover-color-span: var(--blue);
--panel-background: var(--base);
--panel-border-color: var(--overlay1);
--panel-color: var(--text);
--modal-background: var(--base);
--modal-color: var(--overlay0);
--modal-box-shadow: 2px 0 5px 0 var(--overlay1);
--pagination-link-color: var(--blue);
--pagination-border-color: var(--overlay1);
--category-color: var(--text);
--category-background-color: var(--surface0);
--category-border-color: var(--overlay1);
--category-link-color: var(--green);
--category-link-hover-color: var(--lavender);
--item-header-color: var(--text);
--item-border-color: var(--overlay1);
--item-status-unread-title-link-color: var(--blue);
--item-status-read-title-link-color: var(--mauve);
--item-status-read-title-focus-color: var(--overlay1);
--item-meta-focus-color: var(--text);
--item-meta-icons-external-url: var(--subtext0);
--item-meta-li-color: var(--subtext0);
--item-meta-icons-star: var(--subtext0);
--current-item-border-color: var(--surface0);
--entry-header-border-color: var(--overlay1);
--entry-header-title-link-color: var(--text);
--entry-meta-color: var(--mauve);
--entry-author-color: var(--green);
--entry-content-color: var(--text);
--entry-content-code-color: var(--blue);
--entry-content-code-background: var(--base);
--entry-content-code-border-color: var(--overlay1);
--entry-content-fig-caption: var(--subtext0);
--entry-content-quote-color: var(--mauve);
--entry-content-abbr-border-color: var(--overlay1);
--entry-enclosure-border-color: var(--overlay1);
--parsing-error-color: var(--overlay1);
--feed-parsing-error-background-color: var(--surface0);
--feed-parsing-error-border-color: var(--red);
--feed-has-unread-background-color: var(--surface0);
--feed-has-unread-border-color: var(--text);
--category-has-unread-background-color: var(--surface0);
--category-has-unread-border-color: var(--sky);
--keyboard-shortcuts-li-color: var(--overlay0);
--counter-color: var(--overlay0);
}
.alert-error {
color: var(--body-background);
}
.confirm {
color: var(--alert-confirm-color);
}
.confirm > button {
color: var(--alert-confirm-color);
}
.confirm > a {
color: var(--alert-confirm-color);
}
.confirm {
background-color: var(--alert-background-color);
}
.entry-meta > span > a {
color: var(--entry-meta-color);
}
.entry-date {
color: var(--entry-meta-color);
}
.entry header h1 a:hover,
.entry header h1 a:focus {
color: --var(link-hover-color);
}
input[type="search"],
input[type="url"],
input[type="password"],
input[type="text"],
input[type="number"],
select,
textarea {
color: var(--input-color);
background: var(--input-background);
border: var(--input-border);
}
label input[type="checkbox"] {
accent-color: var(--button-primary);
}
.button.button-primary:hover,
.button.button-primary:focus {
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;
}
.entry-content figcaption {
color: var(--entry-content-fig-caption);
}
.entry-author {
color: var(--entry-author-color);
}
.item {
border: none;
background-color: var(--surface0);
border-radius: 8px;
margin: 1rem;
}
.item-meta > ul > li {
color: var(--item-meta-li-color);
}
.item-meta > ul > li > a {
color: var(--item-meta-li-color);
}
.item-meta > ul > li > a:hover {
color: var(--item-meta-focus-color);
}
.item-meta-icons li > :is(a, button) {
color: var(--item-meta-li-color);
}
.item-meta-icons li > :is(a, button):hover {
color: var(--item-meta-focus-color);
}
:root {
--item-status-read-title-link-color: var(--link-color);
--item-padding: 20px;
--body-color: var(--text);
--body-background: var(--base);
--hr-border-color: var(--overlay1);
--title-color: var(--text);
--link-color: var(--blue);
--link-focus-color: var(--surface1);
--link-hover-color: var(--lavender);
--link-visited-color: var(--mauve);
--header-list-border-color: var(--overlay1);
--header-link-color: var(--blue);
--header-link-focus-color: var(--key);
--header-link-hover-color: var(--lavender);
--header-active-link-color: var(--overlay1);
--table-border-color: var(--overlay1);
--table-th-background: var(--surface0);
--table-th-color: var(--overlay0);
--table-tr-hover-background-color: var(--base);
--table-tr-hover-color: var(--overlay0);
--button-primary-border-color: var(--overlay0);
--button-primary-background: var(--overlay0);
--button-primary-color: var(--base);
--button-primary-focus-border-color: var(--overlay1);
--button-primary-focus-background: var(--overlay1);
--input-background: var(--surface0);
--input-color: var(--text);
--input-placeholder-color: var(--subtext1);
--input-focus-color: var(--text);
--input-focus-border-color: var(--surface1);
--input-border: var(--surface1);
--input-focus-box-shadow: 0 0 0 2px var(--overlay1);
--alert-color: var(--yellow);
--alert-confirm-color: var(--red);
--alert-background-color: var(--base);
--alert-border-color: var(--overlay1);
--alert-success-color: var(--green);
--alert-success-background-color: var(--surface0);
--alert-success-border-color: var(--overlay1);
--alert-error-color: var(--red);
--alert-error-background-color: var(--red);
--alert-error-border-color: var(--red);
--alert-info-color: var(--overlay0);
--alert-info-background-color: var(--surface0);
--alert-info-border-color: var(--surface0);
--page-header-title-border-color: var(--overlay1);
--page-header-title-color: var(--text);
--logo-color: var(--text);
--logo-hover-color-span: var(--blue);
--panel-background: var(--base);
--panel-border-color: var(--overlay1);
--panel-color: var(--text);
--modal-background: var(--base);
--modal-color: var(--overlay0);
--modal-box-shadow: 2px 0 5px 0 var(--overlay1);
--pagination-link-color: var(--blue);
--pagination-border-color: var(--overlay1);
--category-color: var(--text);
--category-background-color: var(--surface0);
--category-border-color: var(--overlay1);
--category-link-color: var(--green);
--category-link-hover-color: var(--lavender);
--item-header-color: var(--text);
--item-border-color: var(--overlay1);
--item-status-unread-title-link-color: var(--blue);
--item-status-read-title-link-color: var(--mauve);
--item-status-read-title-focus-color: var(--overlay1);
--item-meta-focus-color: var(--text);
--item-meta-icons-external-url: var(--subtext0);
--item-meta-li-color: var(--subtext0);
--item-meta-icons-star: var(--subtext0);
--current-item-border-color: var(--surface0);
--entry-header-border-color: var(--overlay1);
--entry-header-title-link-color: var(--text);
--entry-meta-color: var(--mauve);
--entry-author-color: var(--green);
--entry-content-color: var(--text);
--entry-content-code-color: var(--blue);
--entry-content-code-background: var(--base);
--entry-content-code-border-color: var(--overlay1);
--entry-content-fig-caption: var(--subtext0);
--entry-content-quote-color: var(--mauve);
--entry-content-abbr-border-color: var(--overlay1);
--entry-enclosure-border-color: var(--overlay1);
--parsing-error-color: var(--overlay1);
--feed-parsing-error-background-color: var(--surface0);
--feed-parsing-error-border-color: var(--red);
--feed-has-unread-background-color: var(--surface0);
--feed-has-unread-border-color: var(--text);
--category-has-unread-background-color: var(--surface0);
--category-has-unread-border-color: var(--sky);
--keyboard-shortcuts-li-color: var(--overlay0);
--counter-color: var(--overlay0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment