/* ==UserStyle== @name pronouns.cc Catppuccin @namespace github.com/catppuccin/userstyles/styles/pronouns.cc @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/pronouns.cc @version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/pronouns.cc/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apronouns.cc @description Soothing pastel theme for pronouns.cc @author Catppuccin @license MIT @preprocessor less @var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"] @var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"] @var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"] ==/UserStyle== */ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("pronouns.cc") { :root[data-bs-theme="dark"] { #catppuccin(@darkFlavor); .bg-dark { --bs-bg-opacity: 1; background-color: rgba( var(--bs-lightt-rgb), var(--bs-bg-opacity) ) !important; } } :root[data-bs-theme="light"] { #catppuccin(@lightFlavor); .bg-light { --bs-bg-opacity: 1; background-color: rgba( var(--bs-darkk-rgb), var(--bs-bg-opacity) ) !important; } } #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); .form-floating input::placeholder { color: transparent !important; } .form-control:focus { border-color: @accent; box-shadow: 0 0 0 0.25rem fade(@accent, 25%); } --bs-border-color: @surface1; --bs-border-color-translucent: @surface0; .modal { --bs-modal-bg: @crust; --bs-modal-border-color: var(--bs-border-color-translucent); --bs-modal-header-border-color: var(--bs-border-color); --bs-modal-footer-border-color: var(--bs-border-color); } .dropdown-menu { --bs-dropdown-link-active-color: @crust; --bs-dropdown-link-active-bg: @accent; } .toast { --bs-toast-color: @text; background-color: darken(@surface0, 5%); } .toast-header { color: @text; background-color: @surface0; } .toast-body { color: @text; } --bs-badge-color: @text; --bs-body-color: @text; --bs-body-color-rgb: #lib.rgbify(@text)[]; --bs-body-bg: @crust; --bs-darkk-rgb: #lib.rgbify(@base); --bs-lightt-rgb: #lib.rgbify(@base); --bs-emphasis-color: @accent; --bs-emphasis-color-rgb: #lib.rgbify(@accent)[]; --bs-secondary-color: @subtext0; --bs-secondary-color-rgb: @subtext0; --bs-secondary-bg: @base; --bs-secondary-bg-rgb: #lib.rgbify(@base)[]; --bs-tertiary-color: @subtext1; --bs-tertiary-color-rgb: @subtext1; --bs-tertiary-bg: @surface0; --bs-tertiary-bg-rgb: #lib.rgbify(@surface0)[]; --bs-primary-text-emphasis: @accent; --bs-secondary-text-emphasis: @subtext1; --bs-success-text-emphasis: @green; --bs-info-text-emphasis: @teal; --bs-warning-text-emphasis: @yellow; --bs-danger-text-emphasis: @red; --bs-light-text-emphasis: @subtext0; --bs-primary-bg-subtle: @mantle; --bs-secondary-bg-subtle: @base; --bs-primary-border-subtle: @blue; --bs-secondary-border-subtle: @overlay0; --bs-success-border-subtle: @green; --bs-info-border-subtle: @teal; --bs-warning-border-subtle: @yellow; --bs-danger-border-subtle: @red; --bs-light-border-subtle: @overlay1; --bs-dark-border-subtle: @surface1; --bs-heading-color: inherit; --bs-link-color: @accent; --bs-link-color-rgb: #lib.rgbify(@accent)[]; --bs-link-hover-color: @accent; --bs-link-hover-color-rgb: #lib.rgbify(@accent)[]; --bs-code-color: @pink; --bs-highlight-color: @rosewater; .list-group { --bs-list-group-color: var(--bs-body-color); --bs-list-group-bg: var(--bs-body-bg); --bs-list-group-action-color: var(--bs-secondary-color); --bs-list-group-action-hover-color: var(--bs-emphasis-color); --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); --bs-list-group-action-active-color: var(--bs-body-color); --bs-list-group-action-active-bg: var(--bs-secondary-bg); --bs-list-group-disabled-color: var(--bs-secondary-color); --bs-list-group-disabled-bg: var(--bs-body-bg); --bs-list-group-active-color: @base; --bs-list-group-active-bg: @accent; --bs-list-group-active-border-color: @accent; border-radius: var(--bs-list-group-border-radius); } // navbar .navbar { --bs-navbar-color: @subtext0; --bs-navbar-hover-color: @subtext0; --bs-navbar-disabled-color: @subtext1; --bs-navbar-active-color: @text !important; --bs-navbar-brand-color: @text !important; --bs-navbar-brand-hover-color: @text !important; --bs-navbar-toggler-border-color: @surface0; } #colorizedButton( @color, @bg, @border: @bg, @hv-color: @color, @hv-bg: darken(@bg, 5%), @hv-border: @hv-bg, ) { --bs-btn-color: @color; --bs-btn-bg: @bg; --bs-btn-border-color: @border; --bs-btn-hover-color: @hv-color; --bs-btn-hover-bg: @hv-bg; --bs-btn-hover-border-color: @hv-border; --bs-btn-active-color: @hv-color; --bs-btn-active-bg: @hv-bg; --bs-btn-active-border-color: @hv-border; --bs-btn-focus-shadow-rgb: #lib.rgbify(@bg)[]; --bs-btn-disabled-color: @color; --bs-btn-disabled-bg: @bg; --bs-btn-disabled-border-color: @border; } #coloredButton(@color) { #colorizedButton( @crust, @color, @color, @hv-color: @crust, lighten(@color, 10%), ); } //buttons .btn-primary { #colorizedButton( @base, @accent, @hv-bg: lighten(@accent, 10%), ); } .btn-secondary { #colorizedButton(@text, @surface0, @hv-bg: @surface1); } .btn-outline-secondary { #colorizedButton(@surface1, transparent, @surface1, @subtext0, @surface1); } .btn-success { #coloredButton(@green); } .btn-info { #coloredButton(@teal); } .btn-warning { #coloredButton(@yellow); } .btn-danger { #coloredButton(@red); } .form-control { &::-webkit-file-upload-button, &::file-selector-button { background-color: @base; } &:hover:not(:disabled, [readonly]) { &::-webkit-file-upload-button, &::file-selector-button { background-color: @surface0; } } } .btn-close-white, .btn-close { --bs-btn-close-color: @surface0; @svg: escape( '' ); --bs-btn-close-bg: url("data:image/svg+xml,@{svg}"); --bs-btn-close-opacity: 1; } .navbar-toggler-icon { @svg: escape( '' ); --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,@{svg}"); } } }