catppuccin-userstyles/styles/chaster/catppuccin.user.css
2023-10-03 01:12:50 -04:00

492 lines
13 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* ==UserStyle==
* vim: set ft=scss:
@name Chaster Catppuccin
@namespace github.com/catppuccin/userstyles/styles/chaster
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/chaster
@version 0.0.1
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/chaster/catppuccin.user.css
@description Soothing pastel theme for Chaster
@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== */
/* If you need any help with the information above, please see: https://github.com/openstyles/stylus/wiki/Writing-UserCSS#var */
/* Apply Theme To Site
* For help with URL rules, please see https://github.com/openstyles/stylus/wiki/Writing-styles#valid--moz-document-rules */
@-moz-document regexp('https?://chaster.app(/.*)?') {
/* Palette Lookup Table
* Defining the Colors per Flavor called via:
* @catppuccin['Flavor']['Color'] */
@catppuccin: {
@latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; }
@frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; }
@macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; }
@mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; }
}
/* Userstyle as Mixin
* This takes the following Parameters:
* @lookup which is the desired Flavor
* @accent which is the desired Accent Color */
#catppuccin(@lookup, @accent) {
@rosewater: @catppuccin[@@lookup][@rosewater];
@flamingo: @catppuccin[@@lookup][@flamingo];
@pink: @catppuccin[@@lookup][@pink];
@mauve: @catppuccin[@@lookup][@mauve];
@red: @catppuccin[@@lookup][@red];
@maroon: @catppuccin[@@lookup][@maroon];
@peach: @catppuccin[@@lookup][@peach];
@yellow: @catppuccin[@@lookup][@yellow];
@green: @catppuccin[@@lookup][@green];
@teal: @catppuccin[@@lookup][@teal];
@sky: @catppuccin[@@lookup][@sky];
@sapphire: @catppuccin[@@lookup][@sapphire];
@blue: @catppuccin[@@lookup][@blue];
@lavender: @catppuccin[@@lookup][@lavender];
@text: @catppuccin[@@lookup][@text];
@subtext1: @catppuccin[@@lookup][@subtext1];
@subtext0: @catppuccin[@@lookup][@subtext0];
@overlay2: @catppuccin[@@lookup][@overlay2];
@overlay1: @catppuccin[@@lookup][@overlay1];
@overlay0: @catppuccin[@@lookup][@overlay0];
@surface2: @catppuccin[@@lookup][@surface2];
@surface1: @catppuccin[@@lookup][@surface1];
@surface0: @catppuccin[@@lookup][@surface0];
@base: @catppuccin[@@lookup][@base];
@mantle: @catppuccin[@@lookup][@mantle];
@crust: @catppuccin[@@lookup][@crust];
@accent-color: @catppuccin[@@lookup][@@accent];
:root {
--blue: @blue;
--indigo: @mauve;
--purple: @lavender;
--pink: @pink;
--red: @red;
--orange: @peach;
--yellow: @yellow;
--green: @green;
--teal: @teal;
--cyan: @sapphire;
--white: @text;
--gray: #888;
--gray-dark: #303030;
--primary: @accent-color;
--secondary: #56575c;
--success: @green;
--info: @blue;
--warning: @peach;
--danger: @red;
--light: @text;
--dark: @base;
}
.full-page-loader {
background-color: @base;
}
.lds-ellipsis-light div {
background-color: @text;
}
// main elements
body {
background-color: @base;
color: @text;
}
.Profile .profile-header-container {
background-color: @mantle;
}
// chat sidebar
.bBsMHS {
background-color: @mantle;
border-right-color: @overlay0;
}
// sidebar body
.ffFZYG,
.jXLfUq,
.blsNBq {
background-color: @crust;
}
.LockCard,
.list-group-item,
.card-content,
.cXXCbt {
background-color: @surface0;
}
.action-list-group .list-group-item:hover,
.list-group-item:hover,
.cXXCbt:hover {
background-color: @surface1;
}
.no-locks .no-locks-text {
color: @text;
}
.text-white {
color: @text !important;
}
.caption, .action-description {
color: @subtext0;
}
.action-list-group .list-group-item .action-description {
color: @subtext0;
}
// info in user page, maybe something else
.eTfsmR {
color: @subtext1;
}
.OnlineBadge.online {
background-color: @green;
}
// TODO
.OnlineBadge.offline {
background-color: @subtext0;
}
a {
color: @accent-color;
}
a:hover {
text-decoration: underline;
}
a.text-link {
color: inherit;
}
a.text-link:hover {
color: @accent-color;
}
.btn-primary {
color: @base;
background-color: @accent-color;
border-color: @accent-color;
}
// TODO
.btn-primary:hover,
.btn-primary:focus {
}
.btn-secondary {
color: @text;
background-color: @surface0;
border-color: @surface0;
}
.btn-secondary:hover,
.btn-secondary:focus {
color: @text;
background-color: @surface1;
border-color: @surface1;
}
.form-control, .react-autosuggest__input {
background-color: @mantle !important;
border: 1px solid @overlay0;
color: @text;
}
.form-control:focus, .react-autosuggest__input:focus {
background-color: @mantle !important;
color: @text;
}
.form-control::placeholder, .react-autosuggest__input::placeholder {
color: @subtext0;
}
.AchievementItem {
background-color: @mantle;
}
.AchievementItem.granted {
background-color: @crust;
}
// alerts
.alert-primary {
background-color: @accent-color;
border-color: @accent-color;
color: base;
}
.alert-success {
background-color: @green;
border-color: @green;
color: @base;
}
.text-success {
color: @green !important;
}
.alert-info {
background-color: @blue;
border-color: @blue;
color: @base;
}
.text-info {
color: @blue !important;
}
.alert-warning {
background-color: @yellow;
border-color: @yellow;
color: @base;
}
.text-warning {
color: @yellow !important;
}
.alert-danger {
background-color: @red;
border-color: @red;
color: @base;
}
// log out button
.text-danger {
color: @red !important;
}
// navbar
.navbar-dark .navbar-nav .nav-link {
color: @subtext0;
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
color: @text;
}
// countdowns
.countdown-digit {
background-color: @surface1;
}
.countdown-content.countdown-frozen .countdown-digit {
background-color: @blue;
background-image: none;
color: @base;
}
.countdown-label-item {
color: @subtext0;
}
// User dropdown
.dropdown-menu {
background-color: @crust;
color: @text;
border: 0px;
}
.dropdown-header {
color: @subtext0;
}
.dropdown-item {
color: @text;
}
.dropdown-item:focus,
.dropdown-item:hover {
color: @base;
background-color: @accent-color;
}
.dropdown-divider {
width: 80%;
color: @subtext0;
margin-left: auto;
margin-right: auto;
}
// sidebar
.sc-hBURRC {
color: @subtext0;
}
.gHiCKF .sc-hBURRC {
color: @text;
}
.gHiCKF .sc-ksdxAp {
background-color: @accent-color;
color: @base;
}
.gHiCKF:hover {
color: @text;
background-color: @surface0;
}
.ksPcQS:hover {
color: @text;
background-color: @surface0;
}
.fdYigH {
background-color: @surface0;
color: @subtext0;
}
// tab header
.TabHeader .selector-item.active {
color: @text;
}
.TabHeader .selector-item {
color: @subtext0;
}
.TabHeader .selector-item .selector-sub {
background-color: @accent-color;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link {
background-color: transparent;
color: @subtext0;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
background-color: @surface0;
border-color: transparent;
color: @text;
}
.nav-tabs {
border-bottom-color: @surface0;
}
.Toastify__close-button {
color: @base;
}
.Toastify__toast-container {
color: @base;
}
.Toastify__progress-bar {
background-color: @base;
}
.Toastify__toast--default {
background:#fff;
color:#aaa
}
.Toastify__toast--info {
background: @blue;
}
.Toastify__toast--success {
background: @green;
}
.Toastify__toast--warning {
background: @yellow
}
.Toastify__toast--error {
background: @red
}
// notification badge
.juJLII {
background-color: @red;
color: @base;
}
.text-community-event {
color: @peach !important;
}
// mobile
.BottomMenuBarWrapper {
background-color: @crust;
}
.BottomMenuBarItem {
color: @subtext0;
}
.BottomMenuBarItem:hover,
.BottomMenuBarItem:focus {
color: @text;
}
.BottomMenuBarItem.active {
background-color: @mantle;
color: @accent-color;
}
// profile tab on mobile
.cAtVsg {
color: @text;
}
.cAtVsg:hover, .cAtVsg:active {
color: @text;
background-color: @surface0;
}
// account header
.iivbHK {
color: @subtext0;
}
// notification dot
.dPMtdK,
.badge-danger {
background-color: @red;
color: @base;
}
// discord button
.text-primary {
color: @lavender !important;
}
// top bar (i think)
.STZed {
background-color: @crust !important;
}
.ffjCOc {
background-color: @mantle !important;
}
/* The Accent Color is called with a double `@@` because
* it's referencing the @accent Variable passed to the Mixin. */
color: @catppuccin[@@lookup][@@accent];
/* If you need to specify an overwrite specific to a Flavor
* like Latte, you can use a `when` guard clause. */
& when (@lookup = latte) {
/* your code for latte */
}
/* You can also negate the statement above by using
* a `when not` guard clause. */
& when not (@lookup = latte) {
/* your code for frappe, macchiato and mocha */
}
}
/* Application of the Theme
* The values below are examples and may need to be adapted.
* To apply the correct Theming call the above defined Mixin and pass
* your desired Flavor and Accent Color to it. These are usually
* populated through the `@var`s in the Meta Block. */
// synced colorscheme
@media (prefers-color-scheme: light) {
:root {
#catppuccin(@lightFlavor, @accentColor);
}
}
@media (prefers-color-scheme: dark) {
#catppuccin(@darkFlavor, @accentColor);
}
} /* /@-moz-document */