/* ==UserStyle== @name Mullvad Leta Catppuccin @namespace github.com/catppuccin/userstyles/styles/mullvad-leta @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/mullvad-leta @version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/mullvad-leta/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amullvad-leta @description Soothing pastel theme for Mullvad Leta @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("leta.mullvad.net") { :root { @media (prefers-color-scheme: light) { #catppuccin(@lightFlavor); } @media (prefers-color-scheme: dark) { #catppuccin(@darkFlavor); } } #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); &, svelte-css-wrapper > * { --blue: @base; --blue-dark: @mantle; --blue-link: @surface1; --blue-link--hover: @surface2; --text-link: @blue; --border-color: @accent; --bg-color-checked: @surface0; --bg-color-hover: @surface1; --divider-color: @surface1; --focus-outline-color: @accent; --color-text: @text; --color-icon: @subtext1; --chevron-color: @subtext1; --icons-color: @subtext1; --input-color: @subtext1; --placeholder-color: @subtext1; --border: 1px solid @surface0; --border-hover: 1px solid @surface2; --border-focused: 1px solid @surface2; --clear-select-focus-outline: 1px solid @accent; --background: @base; --list-background: @base; --disabled-background: @surface0; --disabled-border-color: @surface0; --form-control-disabled: @overlay0; --item-color: @subtext1; --item-hover-bg: @surface0; --item-hover-color: @subtext1; --item-is-active-bg: @surface1; --item-is-active-color: @text; --selected-item-color: @subtext1; --grey-dark: @surface1; --success: @green; --warning: @yellow; --danger: @red; --tag-danger-background: @red; --tag-danger-color: @base; } .results { /* favicons */ .icon-wrapper { background-color: @mantle; } /* urls */ cite { color: @subtext0; } } /* search query and engines */ input[name="q"], .radio-group label { color: @text !important; } img[src="/mullvad-vpn-logo.svg"] { @svg: escape( '' ); content: url("data:image/svg+xml,@{svg}"); } a { color: @text; /* anchors */ &[href^="#"]::before { color: @overlay2; } } /* tooltips */ button:not([disabled])[aria-label] { &:focus::after, &:hover::after { color: @subtext1; } } footer a { color: @subtext1; } } }