Added New Themes/Optimization
This commit is contained in:
@@ -0,0 +1,320 @@
|
||||
.dark.theme-bw {
|
||||
--background: 0 0% 4%;
|
||||
--foreground: 0 0% 95%;
|
||||
--card: 0 0% 8%;
|
||||
--card-foreground: 0 0% 95%;
|
||||
--popover: 0 0% 8%;
|
||||
--popover-foreground: 0 0% 95%;
|
||||
--primary: 0 0% 95%;
|
||||
--primary-foreground: 0 0% 0%;
|
||||
--secondary: 0 0% 50%;
|
||||
--secondary-foreground: 0 0% 100%;
|
||||
--muted: 0 0% 12%;
|
||||
--muted-foreground: 0 0% 55%;
|
||||
--accent: 0 0% 95%;
|
||||
--accent-foreground: 0 0% 0%;
|
||||
--destructive: 0 70% 50%;
|
||||
--destructive-foreground: 210 40% 98%;
|
||||
--border: 0 0% 20%;
|
||||
--input: 0 0% 20%;
|
||||
--ring: 0 0% 70%;
|
||||
--radius: 0.5rem;
|
||||
--sidebar: 0 0% 4%;
|
||||
--sidebar-foreground: 0 0% 95%;
|
||||
--sidebar-primary: 0 0% 95%;
|
||||
--sidebar-primary-foreground: 0 0% 0%;
|
||||
--sidebar-accent: 0 0% 95%;
|
||||
--sidebar-accent-foreground: 0 0% 0%;
|
||||
--sidebar-border: 0 0% 15%;
|
||||
--sidebar-ring: 0 0% 70%;
|
||||
}
|
||||
|
||||
.light.theme-bw {
|
||||
--background: 0 0% 97%;
|
||||
--foreground: 0 0% 10%;
|
||||
--card: 0 0% 100%;
|
||||
--card-foreground: 0 0% 10%;
|
||||
--popover: 0 0% 100%;
|
||||
--popover-foreground: 0 0% 10%;
|
||||
--primary: 0 0% 10%;
|
||||
--primary-foreground: 0 0% 100%;
|
||||
--secondary: 0 0% 40%;
|
||||
--secondary-foreground: 0 0% 100%;
|
||||
--muted: 0 0% 90%;
|
||||
--muted-foreground: 0 0% 45%;
|
||||
--accent: 0 0% 10%;
|
||||
--accent-foreground: 0 0% 100%;
|
||||
--destructive: 0 80% 50%;
|
||||
--destructive-foreground: 0 0% 100%;
|
||||
--border: 0 0% 82%;
|
||||
--input: 0 0% 82%;
|
||||
--ring: 0 0% 50%;
|
||||
--radius: 0.5rem;
|
||||
--sidebar: 0 0% 100%;
|
||||
--sidebar-foreground: 0 0% 10%;
|
||||
--sidebar-primary: 0 0% 10%;
|
||||
--sidebar-primary-foreground: 0 0% 100%;
|
||||
--sidebar-accent: 0 0% 10%;
|
||||
--sidebar-accent-foreground: 0 0% 100%;
|
||||
--sidebar-border: 0 0% 82%;
|
||||
--sidebar-ring: 0 0% 50%;
|
||||
}
|
||||
|
||||
.dark.theme-bw body {
|
||||
background: transparent
|
||||
radial-gradient(ellipse 100% 60% at 30% 20%, hsla(0,0%,100%,0.03) 0%, transparent 60%),
|
||||
radial-gradient(ellipse 60% 50% at 70% 80%, hsla(0,0%,50%,0.02) 0%, transparent 50%);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.dark.theme-bw body > div {
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw body::before {
|
||||
content: "";
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: -2;
|
||||
pointer-events: none;
|
||||
background-image:
|
||||
radial-gradient(1px 1px at 10% 20%, hsla(0,0%,100%,0.12) 0%, transparent 100%),
|
||||
radial-gradient(1px 1px at 30% 70%, hsla(0,0%,100%,0.08) 0%, transparent 100%),
|
||||
radial-gradient(1px 1px at 50% 10%, hsla(0,0%,100%,0.1) 0%, transparent 100%),
|
||||
radial-gradient(1px 1px at 70% 50%, hsla(0,0%,100%,0.06) 0%, transparent 100%),
|
||||
radial-gradient(1px 1px at 90% 30%, hsla(0,0%,100%,0.1) 0%, transparent 100%),
|
||||
radial-gradient(1px 1px at 15% 85%, hsla(0,0%,100%,0.08) 0%, transparent 100%),
|
||||
radial-gradient(1px 1px at 65% 90%, hsla(0,0%,100%,0.06) 0%, transparent 100%),
|
||||
radial-gradient(1px 1px at 85% 15%, hsla(0,0%,100%,0.1) 0%, transparent 100%),
|
||||
radial-gradient(1px 1px at 40% 40%, hsla(0,0%,100%,0.07) 0%, transparent 100%),
|
||||
radial-gradient(1px 1px at 55% 60%, hsla(0,0%,100%,0.05) 0%, transparent 100%);
|
||||
background-size: 200% 200%;
|
||||
animation: bw-drift 40s ease-in-out infinite alternate;
|
||||
}
|
||||
|
||||
.dark.theme-bw body::after {
|
||||
content: "";
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: -1;
|
||||
pointer-events: none;
|
||||
background:
|
||||
radial-gradient(ellipse 80% 40% at 20% 30%, hsla(0,0%,100%,0.04) 0%, transparent 60%),
|
||||
radial-gradient(ellipse 60% 40% at 80% 70%, hsla(0,0%,50%,0.02) 0%, transparent 50%),
|
||||
radial-gradient(ellipse 50% 30% at 50% 50%, hsla(0,0%,100%,0.02) 0%, transparent 50%);
|
||||
}
|
||||
|
||||
.light.theme-bw body::before {
|
||||
content: "";
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: -1;
|
||||
pointer-events: none;
|
||||
background:
|
||||
radial-gradient(ellipse 80% 50% at 20% 30%, hsla(0,0%,0%,0.02) 0%, transparent 60%),
|
||||
radial-gradient(ellipse 60% 40% at 80% 70%, hsla(0,0%,0%,0.01) 0%, transparent 50%),
|
||||
repeating-linear-gradient(0deg, transparent, transparent 60px, hsla(0,0%,0%,0.015) 60px, hsla(0,0%,0%,0.015) 61px),
|
||||
repeating-linear-gradient(90deg, transparent, transparent 60px, hsla(0,0%,0%,0.015) 60px, hsla(0,0%,0%,0.015) 61px);
|
||||
}
|
||||
|
||||
@keyframes bw-drift {
|
||||
0% { background-position: 0% 0%; opacity: 0.5; }
|
||||
50% { background-position: 100% 100%; opacity: 1; }
|
||||
100% { background-position: 0% 100%; opacity: 0.5; }
|
||||
}
|
||||
|
||||
.dark.theme-bw .text-glow {
|
||||
text-shadow: 0 0 10px hsla(0,0%,100%,0.15), 0 0 30px hsla(0,0%,100%,0.05);
|
||||
}
|
||||
|
||||
.light.theme-bw .text-glow {
|
||||
text-shadow: 0 0 8px hsla(0,0%,0%,0.08), 0 0 20px hsla(0,0%,0%,0.04);
|
||||
}
|
||||
|
||||
.dark.theme-bw h1, .dark.theme-bw h2, .dark.theme-bw h3 {
|
||||
background: linear-gradient(135deg, hsl(0, 0%, 90%), hsl(0, 0%, 60%));
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
}
|
||||
|
||||
.light.theme-bw h1, .light.theme-bw h2, .light.theme-bw h3 {
|
||||
background: linear-gradient(135deg, hsl(0, 0%, 20%), hsl(0, 0%, 50%));
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
}
|
||||
|
||||
.dark.theme-bw a {
|
||||
color: hsl(0, 0%, 80%);
|
||||
text-decoration: none;
|
||||
transition: color 0.2s;
|
||||
}
|
||||
|
||||
.light.theme-bw a {
|
||||
color: hsl(0, 0%, 30%);
|
||||
text-decoration: none;
|
||||
transition: color 0.2s;
|
||||
}
|
||||
|
||||
.dark.theme-bw a:hover {
|
||||
color: hsl(0, 0%, 100%);
|
||||
text-shadow: 0 0 8px hsla(0,0%,100%,0.3);
|
||||
}
|
||||
|
||||
.light.theme-bw a:hover {
|
||||
color: hsl(0, 0%, 0%);
|
||||
}
|
||||
|
||||
.dark.theme-bw blockquote {
|
||||
border-left: 3px solid hsl(0, 0%, 50%);
|
||||
color: hsl(0, 0%, 60%);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.light.theme-bw blockquote {
|
||||
border-left: 3px solid hsl(0, 0%, 60%);
|
||||
color: hsl(0, 0%, 50%);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.dark.theme-bw code {
|
||||
color: hsl(0, 0%, 80%);
|
||||
background: hsla(0, 0%, 100%, 0.08);
|
||||
border: 1px solid hsla(0, 0%, 100%, 0.12);
|
||||
}
|
||||
|
||||
.light.theme-bw code {
|
||||
color: hsl(0, 0%, 30%);
|
||||
background: hsla(0, 0%, 0%, 0.04);
|
||||
border: 1px solid hsla(0, 0%, 0%, 0.1);
|
||||
}
|
||||
|
||||
.dark.theme-bw pre {
|
||||
background: rgba(0, 0, 0, 0.9);
|
||||
border: 1px solid hsla(0, 0%, 100%, 0.1);
|
||||
}
|
||||
|
||||
.light.theme-bw pre {
|
||||
background: hsla(0, 0%, 0%, 0.02);
|
||||
border: 1px solid hsla(0, 0%, 0%, 0.08);
|
||||
}
|
||||
|
||||
.dark.theme-bw hr {
|
||||
border-color: hsla(0, 0%, 100%, 0.12);
|
||||
}
|
||||
|
||||
.light.theme-bw hr {
|
||||
border-color: hsla(0, 0%, 0%, 0.08);
|
||||
}
|
||||
|
||||
.dark.theme-bw table th {
|
||||
color: hsl(0, 0%, 80%);
|
||||
}
|
||||
|
||||
.light.theme-bw table th {
|
||||
color: hsl(0, 0%, 30%);
|
||||
}
|
||||
|
||||
.dark.theme-bw table td {
|
||||
border-color: hsla(0, 0%, 100%, 0.1);
|
||||
}
|
||||
|
||||
.light.theme-bw table td {
|
||||
border-color: hsla(0, 0%, 0%, 0.08);
|
||||
}
|
||||
|
||||
.dark.theme-bw ::selection {
|
||||
background: hsla(0, 0%, 100%, 0.15);
|
||||
color: hsl(0, 0%, 100%);
|
||||
}
|
||||
|
||||
.light.theme-bw ::selection {
|
||||
background: hsla(0, 0%, 0%, 0.1);
|
||||
color: hsl(0, 0%, 0%);
|
||||
}
|
||||
|
||||
.dark.theme-bw input::placeholder,
|
||||
.dark.theme-bw textarea::placeholder {
|
||||
color: hsl(0, 0%, 40%);
|
||||
}
|
||||
|
||||
.light.theme-bw input::placeholder,
|
||||
.light.theme-bw textarea::placeholder {
|
||||
color: hsl(0, 0%, 65%);
|
||||
}
|
||||
|
||||
.dark.theme-bw .page-header-title {
|
||||
color: hsl(0, 0%, 95%);
|
||||
}
|
||||
|
||||
.light.theme-bw .page-header-title {
|
||||
color: hsl(0, 0%, 10%);
|
||||
}
|
||||
|
||||
.dark.theme-bw .stat-card-value {
|
||||
color: hsl(0, 0%, 95%);
|
||||
}
|
||||
|
||||
.light.theme-bw .stat-card-value {
|
||||
color: hsl(0, 0%, 10%);
|
||||
}
|
||||
|
||||
.dark.theme-bw .badge {
|
||||
color: hsl(0, 0%, 80%);
|
||||
}
|
||||
|
||||
.light.theme-bw .badge {
|
||||
color: hsl(0, 0%, 30%);
|
||||
}
|
||||
|
||||
.dark.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(0, 0%, 80%), hsl(0, 0%, 95%), hsl(0, 0%, 80%)) !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(0, 0%, 50%), hsl(0, 0%, 70%), hsl(0, 0%, 50%)) !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .rounded-xl.shrink-0 {
|
||||
background: hsla(0, 0%, 100%, 0.08) !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .rounded-xl.shrink-0 {
|
||||
background: hsla(0, 0%, 50%, 0.08) !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .rounded-xl.shrink-0 svg {
|
||||
color: hsl(0, 0%, 95%) !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .rounded-xl.shrink-0 svg {
|
||||
color: hsl(0, 0%, 70%) !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .absolute.bottom-0.h-1 {
|
||||
background: linear-gradient(to right, transparent, hsla(0, 0%, 100%, 0.2), transparent) !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .absolute.bottom-0.h-1 {
|
||||
background: linear-gradient(to right, transparent, hsla(0, 0%, 50%, 0.15), transparent) !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 .rounded-full.bg-gradient-to-r {
|
||||
background: linear-gradient(to right, hsl(0, 0%, 80%), hsl(0, 0%, 50%)) !important;
|
||||
}
|
||||
|
||||
.light.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(0, 0%, 30%), hsl(0, 0%, 50%), hsl(0, 0%, 30%)) !important;
|
||||
}
|
||||
|
||||
.light.theme-bw .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(0, 0%, 50%), hsl(0, 0%, 65%), hsl(0, 0%, 50%)) !important;
|
||||
}
|
||||
|
||||
.dark.theme-bw .growth-word,
|
||||
.light.theme-bw .growth-word {
|
||||
-webkit-text-fill-color: #1BB0CE !important;
|
||||
color: #1BB0CE !important;
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
{
|
||||
"name": "Black & White",
|
||||
"description": "Clean monochrome theme with pure grayscale tones and subtle texture",
|
||||
"dark": {
|
||||
"colors": {
|
||||
"background": "0 0% 4%",
|
||||
"foreground": "0 0% 95%",
|
||||
"primary": "0 0% 95%",
|
||||
"secondary": "0 0% 50%",
|
||||
"accent": "0 0% 95%",
|
||||
"muted": "0 0% 12%",
|
||||
"border": "0 0% 20%",
|
||||
"ring": "0 0% 70%",
|
||||
"card": "0 0% 8%",
|
||||
"popover": "0 0% 8%"
|
||||
},
|
||||
"textColors": {
|
||||
"heading": "linear-gradient(135deg, hsl(0,0%,90%), hsl(0,0%,60%))",
|
||||
"link": "hsl(0, 0%, 80%)",
|
||||
"link-hover": "hsl(0, 0%, 100%)",
|
||||
"code": "hsl(0, 0%, 80%)",
|
||||
"blockquote": "hsl(0, 0%, 60%)",
|
||||
"table-header": "hsl(0, 0%, 80%)",
|
||||
"stat-card-value": "hsl(0, 0%, 95%)",
|
||||
"badge": "hsl(0, 0%, 80%)",
|
||||
"page-header-title": "hsl(0, 0%, 95%)",
|
||||
"text-glow": "0 0 10px hsla(0,0%,100%,0.15), 0 0 30px hsla(0,0%,100%,0.05)"
|
||||
},
|
||||
"backgrounds": {
|
||||
"body": "Deep black with subtle silver radial gradients and faint dots",
|
||||
"glow-colors": ["hsla(0,0%,100%,0.04)", "hsla(0,0%,100%,0.02)"]
|
||||
},
|
||||
"effects": {
|
||||
"body-background-animation": "bw-drift 40s ease-in-out infinite alternate"
|
||||
}
|
||||
},
|
||||
"light": {
|
||||
"colors": {
|
||||
"background": "0 0% 97%",
|
||||
"foreground": "0 0% 10%",
|
||||
"primary": "0 0% 10%",
|
||||
"secondary": "0 0% 40%",
|
||||
"accent": "0 0% 10%",
|
||||
"muted": "0 0% 90%",
|
||||
"border": "0 0% 82%",
|
||||
"ring": "0 0% 50%",
|
||||
"card": "0 0% 100%",
|
||||
"popover": "0 0% 100%"
|
||||
},
|
||||
"textColors": {
|
||||
"heading": "linear-gradient(135deg, hsl(0,0%,20%), hsl(0,0%,50%))",
|
||||
"link": "hsl(0, 0%, 30%)",
|
||||
"link-hover": "hsl(0, 0%, 0%)",
|
||||
"code": "hsl(0, 0%, 30%)",
|
||||
"blockquote": "hsl(0, 0%, 50%)",
|
||||
"table-header": "hsl(0, 0%, 30%)",
|
||||
"stat-card-value": "hsl(0, 0%, 10%)",
|
||||
"badge": "hsl(0, 0%, 30%)",
|
||||
"page-header-title": "hsl(0, 0%, 10%)",
|
||||
"text-glow": "0 0 8px hsla(0,0%,0%,0.08), 0 0 20px hsla(0,0%,0%,0.04)"
|
||||
},
|
||||
"backgrounds": {
|
||||
"body": "White with subtle silver-gray radial gradients and faint grid texture",
|
||||
"glow-colors": ["hsla(0,0%,0%,0.02)", "hsla(0,0%,0%,0.01)"]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -280,3 +280,10 @@
|
||||
.light.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(120, 80%, 40%), hsl(120, 80%, 50%), hsl(120, 80%, 40%)) !important;
|
||||
}
|
||||
|
||||
.dark.theme-cosmic .growth-word,
|
||||
.light.theme-cosmic .growth-word {
|
||||
-webkit-text-fill-color: #1BB0CE !important;
|
||||
color: #1BB0CE !important;
|
||||
background: none !important;
|
||||
}
|
||||
|
||||
@@ -311,3 +311,10 @@
|
||||
.light.theme-cyber2 .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(280, 60%, 50%), hsl(280, 60%, 65%), hsl(280, 60%, 50%)) !important;
|
||||
}
|
||||
|
||||
.dark.theme-cyber2 .growth-word,
|
||||
.light.theme-cyber2 .growth-word {
|
||||
-webkit-text-fill-color: #1BB0CE !important;
|
||||
color: #1BB0CE !important;
|
||||
background: none !important;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,275 @@
|
||||
.dark.theme-pumpkin {
|
||||
--background: 0 30% 4%;
|
||||
--foreground: 20 50% 95%;
|
||||
--card: 0 25% 8%;
|
||||
--card-foreground: 20 50% 95%;
|
||||
--popover: 0 25% 8%;
|
||||
--popover-foreground: 20 50% 95%;
|
||||
--primary: 10 100% 50%;
|
||||
--primary-foreground: 0 0% 100%;
|
||||
--secondary: 30 100% 50%;
|
||||
--secondary-foreground: 0 0% 0%;
|
||||
--muted: 0 12% 15%;
|
||||
--muted-foreground: 20 10% 55%;
|
||||
--accent: 10 100% 50%;
|
||||
--accent-foreground: 0 0% 100%;
|
||||
--destructive: 0 70% 50%;
|
||||
--destructive-foreground: 210 40% 98%;
|
||||
--border: 10 30% 18%;
|
||||
--input: 10 30% 18%;
|
||||
--ring: 10 100% 50%;
|
||||
--radius: 0.5rem;
|
||||
--sidebar: 0 30% 4%;
|
||||
--sidebar-foreground: 20 50% 95%;
|
||||
--sidebar-primary: 10 100% 50%;
|
||||
--sidebar-primary-foreground: 0 0% 100%;
|
||||
--sidebar-accent: 10 100% 50%;
|
||||
--sidebar-accent-foreground: 0 0% 100%;
|
||||
--sidebar-border: 10 30% 15%;
|
||||
--sidebar-ring: 10 100% 50%;
|
||||
}
|
||||
|
||||
.light.theme-pumpkin {
|
||||
--background: 20 30% 96%;
|
||||
--foreground: 10 50% 10%;
|
||||
--card: 0 0% 100%;
|
||||
--card-foreground: 10 50% 10%;
|
||||
--popover: 0 0% 100%;
|
||||
--popover-foreground: 10 50% 10%;
|
||||
--primary: 10 90% 45%;
|
||||
--primary-foreground: 0 0% 100%;
|
||||
--secondary: 30 90% 45%;
|
||||
--secondary-foreground: 0 0% 100%;
|
||||
--muted: 20 15% 88%;
|
||||
--muted-foreground: 10 10% 45%;
|
||||
--accent: 10 90% 45%;
|
||||
--accent-foreground: 0 0% 100%;
|
||||
--destructive: 0 80% 50%;
|
||||
--destructive-foreground: 0 0% 100%;
|
||||
--border: 20 15% 82%;
|
||||
--input: 20 15% 82%;
|
||||
--ring: 10 90% 45%;
|
||||
--radius: 0.5rem;
|
||||
--sidebar: 0 0% 100%;
|
||||
--sidebar-foreground: 10 50% 10%;
|
||||
--sidebar-primary: 10 90% 45%;
|
||||
--sidebar-primary-foreground: 0 0% 100%;
|
||||
--sidebar-accent: 10 90% 45%;
|
||||
--sidebar-accent-foreground: 0 0% 100%;
|
||||
--sidebar-border: 20 15% 82%;
|
||||
--sidebar-ring: 10 90% 45%;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin body {
|
||||
background: transparent
|
||||
radial-gradient(ellipse 120% 60% at 20% 30%, rgba(200, 0, 0, 0.2) 0%, transparent 60%),
|
||||
radial-gradient(ellipse 80% 50% at 80% 70%, rgba(255, 100, 0, 0.15) 0%, transparent 50%),
|
||||
radial-gradient(ellipse 60% 40% at 50% 50%, rgba(150, 0, 0, 0.1) 0%, transparent 50%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin body > div {
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
.light.theme-pumpkin body::before {
|
||||
content: "";
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: -1;
|
||||
pointer-events: none;
|
||||
background:
|
||||
radial-gradient(ellipse 80% 50% at 15% 20%, rgba(200, 50, 0, 0.04) 0%, transparent 60%),
|
||||
radial-gradient(ellipse 80% 50% at 85% 80%, rgba(255, 100, 0, 0.03) 0%, transparent 60%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .text-glow {
|
||||
text-shadow: 0 0 10px hsl(10, 100%, 50%), 0 0 30px hsl(10, 100%, 50%), 0 0 60px rgba(255, 0, 0, 0.5);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin .text-glow {
|
||||
text-shadow: 0 0 8px hsl(10, 90%, 45%), 0 0 20px hsl(10, 90%, 45%), 0 0 40px rgba(200, 50, 0, 0.3);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin h1, .dark.theme-pumpkin h2, .dark.theme-pumpkin h3 {
|
||||
background: linear-gradient(135deg, hsl(10, 100%, 50%), hsl(30, 100%, 50%));
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
}
|
||||
|
||||
.light.theme-pumpkin h1, .light.theme-pumpkin h2, .light.theme-pumpkin h3 {
|
||||
background: linear-gradient(135deg, hsl(10, 90%, 40%), hsl(30, 90%, 40%));
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin a {
|
||||
color: hsl(10, 100%, 55%);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin a {
|
||||
color: hsl(10, 90%, 40%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin a:hover {
|
||||
color: hsl(30, 100%, 55%);
|
||||
text-shadow: 0 0 8px rgba(255, 100, 0, 0.4);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin a:hover {
|
||||
color: hsl(30, 90%, 45%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin blockquote {
|
||||
border-left: 3px solid hsl(10, 100%, 50%);
|
||||
color: hsl(20, 15%, 70%);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.light.theme-pumpkin blockquote {
|
||||
border-left: 3px solid hsl(10, 90%, 45%);
|
||||
color: hsl(10, 10%, 45%);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin code {
|
||||
color: hsl(10, 100%, 55%);
|
||||
background: rgba(200, 0, 0, 0.12);
|
||||
border: 1px solid rgba(200, 0, 0, 0.15);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin code {
|
||||
color: hsl(10, 90%, 40%);
|
||||
background: rgba(200, 50, 0, 0.05);
|
||||
border: 1px solid rgba(200, 50, 0, 0.1);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin pre {
|
||||
background: rgba(20, 0, 0, 0.9);
|
||||
border: 1px solid rgba(200, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin pre {
|
||||
background: rgba(200, 50, 0, 0.03);
|
||||
border: 1px solid rgba(200, 50, 0, 0.08);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin hr {
|
||||
border-color: rgba(200, 0, 0, 0.15);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin hr {
|
||||
border-color: rgba(200, 50, 0, 0.1);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin table th {
|
||||
color: hsl(10, 100%, 55%);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin table th {
|
||||
color: hsl(10, 90%, 40%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin table td {
|
||||
border-color: rgba(200, 0, 0, 0.12);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin table td {
|
||||
border-color: rgba(200, 50, 0, 0.1);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin ::selection {
|
||||
background: rgba(200, 0, 0, 0.2);
|
||||
color: hsl(0, 0%, 100%);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin ::selection {
|
||||
background: rgba(200, 50, 0, 0.12);
|
||||
color: hsl(0, 0%, 0%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin input::placeholder,
|
||||
.dark.theme-pumpkin textarea::placeholder {
|
||||
color: hsl(20, 10%, 40%);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin input::placeholder,
|
||||
.light.theme-pumpkin textarea::placeholder {
|
||||
color: hsl(10, 10%, 65%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .page-header-title {
|
||||
color: hsl(10, 100%, 55%);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin .page-header-title {
|
||||
color: hsl(10, 90%, 40%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .stat-card-value {
|
||||
color: hsl(10, 100%, 55%);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin .stat-card-value {
|
||||
color: hsl(10, 90%, 40%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .badge {
|
||||
color: hsl(10, 100%, 55%);
|
||||
}
|
||||
|
||||
.light.theme-pumpkin .badge {
|
||||
color: hsl(10, 90%, 40%);
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(10, 100%, 50%), hsl(10, 100%, 65%), hsl(10, 100%, 50%)) !important;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(30, 100%, 50%), hsl(30, 100%, 65%), hsl(30, 100%, 50%)) !important;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .rounded-xl.shrink-0 {
|
||||
background: hsla(10, 100%, 50%, 0.1) !important;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .rounded-xl.shrink-0 {
|
||||
background: hsla(30, 100%, 50%, 0.1) !important;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .rounded-xl.shrink-0 svg {
|
||||
color: hsl(10, 100%, 50%) !important;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .rounded-xl.shrink-0 svg {
|
||||
color: hsl(30, 100%, 50%) !important;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .absolute.bottom-0.h-1 {
|
||||
background: linear-gradient(to right, transparent, hsla(10, 100%, 50%, 0.25), transparent) !important;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .absolute.bottom-0.h-1 {
|
||||
background: linear-gradient(to right, transparent, hsla(30, 100%, 50%, 0.25), transparent) !important;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 .rounded-full.bg-gradient-to-r {
|
||||
background: linear-gradient(to right, hsl(10, 100%, 50%), hsl(30, 100%, 50%)) !important;
|
||||
}
|
||||
|
||||
.light.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(10, 90%, 45%), hsl(10, 90%, 55%), hsl(10, 90%, 45%)) !important;
|
||||
}
|
||||
|
||||
.light.theme-pumpkin .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(30, 90%, 45%), hsl(30, 90%, 55%), hsl(30, 90%, 45%)) !important;
|
||||
}
|
||||
|
||||
.dark.theme-pumpkin .growth-word,
|
||||
.light.theme-pumpkin .growth-word {
|
||||
-webkit-text-fill-color: #1BB0CE !important;
|
||||
color: #1BB0CE !important;
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"name": "Rage",
|
||||
"description": "Fiery red-orange rage theme with intense dark background and burning accents",
|
||||
"dark": {
|
||||
"colors": {
|
||||
"background": "0 30% 4%",
|
||||
"foreground": "20 50% 95%",
|
||||
"primary": "10 100% 50%",
|
||||
"secondary": "30 100% 50%",
|
||||
"accent": "10 100% 50%",
|
||||
"muted": "0 12% 15%",
|
||||
"border": "10 30% 18%",
|
||||
"ring": "10 100% 50%",
|
||||
"card": "0 25% 8%",
|
||||
"popover": "0 25% 8%"
|
||||
},
|
||||
"textColors": {
|
||||
"heading": "linear-gradient(135deg, hsl(10,100%,50%), hsl(30,100%,50%))",
|
||||
"link": "hsl(10, 100%, 55%)",
|
||||
"link-hover": "hsl(30, 100%, 55%)",
|
||||
"code": "hsl(10, 100%, 55%)",
|
||||
"blockquote": "hsl(20, 15%, 70%)",
|
||||
"table-header": "hsl(10, 100%, 55%)",
|
||||
"stat-card-value": "hsl(10, 100%, 55%)",
|
||||
"badge": "hsl(10, 100%, 55%)",
|
||||
"page-header-title": "hsl(10, 100%, 55%)",
|
||||
"text-glow": "0 0 10px hsl(10,100%,50%), 0 0 30px hsl(10,100%,50%), 0 0 60px rgba(255,0,0,0.5)"
|
||||
},
|
||||
"backgrounds": {
|
||||
"body": "Deep crimson-black with red and orange radial nebula gradients",
|
||||
"glow-colors": ["rgba(200, 0, 0, 0.2)", "rgba(255, 100, 0, 0.15)", "rgba(150, 0, 0, 0.1)"]
|
||||
}
|
||||
},
|
||||
"light": {
|
||||
"colors": {
|
||||
"background": "20 30% 96%",
|
||||
"foreground": "10 50% 10%",
|
||||
"primary": "10 90% 45%",
|
||||
"secondary": "30 90% 45%",
|
||||
"accent": "10 90% 45%",
|
||||
"muted": "20 15% 88%",
|
||||
"border": "20 15% 82%",
|
||||
"ring": "10 90% 45%",
|
||||
"card": "0 0% 100%",
|
||||
"popover": "0 0% 100%"
|
||||
},
|
||||
"textColors": {
|
||||
"heading": "linear-gradient(135deg, hsl(10,90%,40%), hsl(30,90%,40%))",
|
||||
"link": "hsl(10, 90%, 40%)",
|
||||
"link-hover": "hsl(30, 90%, 45%)",
|
||||
"code": "hsl(10, 90%, 40%)",
|
||||
"blockquote": "hsl(10, 10%, 45%)",
|
||||
"table-header": "hsl(10, 90%, 40%)",
|
||||
"stat-card-value": "hsl(10, 90%, 40%)",
|
||||
"badge": "hsl(10, 90%, 40%)",
|
||||
"page-header-title": "hsl(10, 90%, 40%)",
|
||||
"text-glow": "0 0 8px hsl(10,90%,45%), 0 0 20px hsl(10,90%,45%), 0 0 40px rgba(200,50,0,0.3)"
|
||||
},
|
||||
"backgrounds": {
|
||||
"body": "Warm off-white with subtle red-orange gradient washes",
|
||||
"glow-colors": ["rgba(200, 50, 0, 0.04)", "rgba(255, 100, 0, 0.03)"]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
@import url("./cosmic-theme.css");
|
||||
@import url("./cyber2-theme.css");
|
||||
@import url("./pumpkin-theme.css");
|
||||
@import url("./bw-theme.css");
|
||||
|
||||
.dark.theme-spidey {
|
||||
--background: 222.2 84% 4.9%;
|
||||
@@ -179,3 +181,10 @@
|
||||
.light.theme-spidey .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
||||
background: linear-gradient(to right, hsl(217, 91%, 50%), hsl(217, 91%, 60%), hsl(217, 91%, 50%)) !important;
|
||||
}
|
||||
|
||||
.dark.theme-spidey .growth-word,
|
||||
.light.theme-spidey .growth-word {
|
||||
-webkit-text-fill-color: #1BB0CE !important;
|
||||
color: #1BB0CE !important;
|
||||
background: none !important;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user