Soothing pastel theme for Vercel and Next.js
Vercel/Next.js Catppuccin by Iridescent-cdu
Details
AuthorIridescent-cdu
LicenseMIT
Categoryvercel.com、nextjs.org
Created
Updated
Size12 kB
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
Userstyle doesn't have notes.Source code
Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link./* ==UserStyle==
@name Vercel/Next.js Catppuccin
@namespace github.com/catppuccin/userstyles/styles/vercel
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/vercel
@version 0.1.1
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Avercel
@description Soothing pastel theme for Vercel and Next.js
@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== */
@-moz-document domain("vercel.com"), domain("nextjs.org") {
:root.dark-theme {
#catppuccin(@darkFlavor, @accentColor);
}
:root.light-theme {
#catppuccin(@lightFlavor, @accentColor);
}
#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];
color-scheme: if(@lookup = latte, light, dark);
::selection {
background-color: fade(@accent-color, 30%);
}
input,
textarea {
&::placeholder {
color: @subtext0 !important;
}
}
--geist-foreground: @text;
--geist-background: @mantle;
--accents-1: @base;
--accents-2: @surface0;
--accents-3: @surface1;
--accents-4: @surface2;
--accents-5: @overlay0;
--accents-6: @overlay1;
--accents-7: @overlay2;
--accents-8: @subtext0;
--geist-link-color: @accent-color;
--geist-selection: @subtext0;
--geist-success: @accent-color;
--geist-error: @red;
--geist-cyan: @teal;
--ds-background-100: @base;
--ds-background-200: @mantle;
--ds-gray-100: @mantle;
--ds-gray-200: @surface0;
--ds-gray-300: @surface1;
--ds-gray-400: @surface1;
--ds-gray-600: @subtext0;
--ds-gray-700: @subtext1;
--ds-gray-800: @subtext1;
--ds-gray-900: @subtext0;
--ds-gray-900-value: #rgbify(@subtext0) [];
--ds-gray-1000: @text;
--ds-gray-1000-value: #rgbify(@text) [];
--ds-gray-alpha-100: fade(@text, 6%);
--ds-gray-alpha-200: fade(@text, 9%);
--ds-gray-alpha-400: @surface0;
--ds-gray-alpha-900: fade(@text, 61%);
--themed-hover-bg: @subtext1;
--ds-red-400: @red;
--ds-red-800: @red;
--ds-red-900: lighten(@red, 5%);
--ds-blue-200: fade(@accent-color, 30%);
--ds-blue-300: fade(@accent-color, 40%);
--ds-blue-400: fade(@accent-color, 50%);
--ds-blue-700: @accent-color;
--ds-blue-900: @accent-color;
--tw-gradient-top: transparent;
svg {
--geist-stroke: var(--geist-background) !important;
}
.geist-disabled img,
.geist-disabled svg {
filter: none;
}
.styled-scrollbar {
scrollbar-color: @accent-color transparent;
}
.dark\:from-black,
.from-white {
--tw-gradient-from: @mantle;
}
.shadow,
.shadow-md,
.shadow-sm {
box-shadow: none !important;
}
.card-grid_card__S85BZ {
background: linear-gradient(180deg, @base 0%, @crust 100%);
&:hover {
background: linear-gradient(180deg, @base 0%, @mantle 100%);
}
}
[class*="fieldset_footer"] {
background-color: @base;
}
}
}
@-moz-document domain("nextjs.org") {
:root.dark-theme {
#catppuccin(@darkFlavor, @accentColor);
}
:root.light-theme {
#catppuccin(@lightFlavor, @accentColor);
}
#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];
article {
:not(h1, h2, h3, h4) > a {
color: @accent-color;
}
a:hover {
color: darken(@accent-color, 5%);
}
}
nav {
/* Vertical line to the left of links */
a > div.bg-blue-600 {
background-color: @accent-color;
}
}
button[role="combobox"],
[data-radix-popper-content-wrapper] {
--ds-blue-400: @base;
--ds-purple-400: @base;
/* App Router icon */
--ds-blue-700: @blue;
/* Pages Router icon */
--ds-purple-700: @mauve;
}
/* Syntax higlighting */
[class*="code-block_pre"] {
--shiki-token-punctuation: @overlay2;
--shiki-token-constant: @peach;
--shiki-token-string: @green;
--shiki-token-string-expression: @green;
--shiki-token-comment: @overlay2;
--shiki-token-keyword: @mauve;
--shiki-token-parameter: @maroon;
--shiki-token-function: @blue;
}
/* Footer social media icons */
img[src="/icons/github.svg"] {
@svg: escape(
'<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15.673" viewBox="0 0 16 15.673"><path fill="@{subtext0}" fill-rule="evenodd" d="M7.976 0C3.566 0 0 3.592 0 8.035a8.03 8.03 0 0 0 5.454 7.623c.396.08.541-.173.541-.386 0-.186-.013-.825-.013-1.49-2.219.479-2.681-.958-2.681-.958-.357-.931-.885-1.171-.885-1.171-.726-.492.053-.492.053-.492.806.053 1.228.825 1.228.825.713 1.224 1.862.878 2.324.665.066-.519.277-.878.502-1.078-1.77-.186-3.632-.878-3.632-3.965 0-.878.317-1.596.819-2.155-.079-.2-.357-1.024.079-2.129 0 0 .673-.213 2.192.825a7.7 7.7 0 0 1 1.994-.266c.673 0 1.36.093 1.994.266 1.519-1.038 2.192-.825 2.192-.825.436 1.104.158 1.929.079 2.129.515.559.819 1.277.819 2.155 0 3.087-1.862 3.765-3.645 3.965.291.253.541.732.541 1.49 0 1.078-.013 1.942-.013 2.208 0 .213.145.466.541.386a8.03 8.03 0 0 0 5.454-7.623C15.952 3.592 12.374 0 7.976 0" clip-rule="evenodd"/></svg>'
);
content: url("data:image/svg+xml,@{svg}");
}
img[src="/icons/x.svg"] {
@svg: escape(
'<svg xmlns="http://www.w3.org/2000/svg" fill="none" height="16" shape-rendering="geometricPrecision" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" viewBox="0 0 24 24" width="16"><path fill="@{subtext0}" d="M16.99 0h3.308l-7.227 8.26 8.502 11.24h-6.657l-5.214-6.817L3.736 19.5H.426l7.73-8.835L0 0h6.826l4.713 6.231zm-1.161 17.52h1.833L5.83 1.876H3.863z" stroke="none"/></svg>'
);
content: url("data:image/svg+xml,@{svg}");
}
.group:hover .dark\:group-hover\:bg-white {
background-color: @subtext1;
}
.group:hover .dark\:group-hover\:text-black {
color: @crust;
}
[data-docs-container] code:not(pre code),
[data-docs-table-of-contents] code:not(pre code) {
border-color: @surface0 !important;
background-color: @mantle !important;
}
td a {
color: @accent-color;
}
.animated-optimizations_window__CjM85 {
background: @mantle !important;
}
.features_card__xYla9,
.foundation_root__wm0ez,
.foundation_card__v7VKB {
background: @base;
}
.foundation_cpu__ciXpm {
background: @mantle;
}
.header_header__zJOD0 {
background: @base;
}
.mute,
.subtitle {
color: @subtext0;
}
.mobile-menu_mobileMenu__xqbOP a.mobile-menu_selected__G55UL {
color: var(--geist-background);
}
.dark-theme .dark\:bg-black\/50 {
background-color: var(--geist-background);
}
.gradient,
.gradient-text {
--text-gradient: @text;
}
.bg-background-200,
.bg-vercel-100 {
background-color: @mantle;
}
.guides_book__j9vP8 {
background: @base !important;
}
.guides_bind__9COxI {
background: @overlay0 !important;
}
.bg-gray-50 {
...