Archived
big upgrade
This commit is contained in:
1 parent
5bd2019fc6
commit
f7dd547f8d
38 files changed
+2363
-329
No files matched your search
+100
-91
@@ -10,11 +10,79 @@
|
||||
@tailwind components;
|
||||
@tailwind utilities;
|
||||
|
||||
/* webklar Design System - Muradov Inspired Minimal Dark Theme */
|
||||
/* webklar Design System - Light/Dark Theme Support */
|
||||
|
||||
@layer base {
|
||||
:root {
|
||||
/* Ultra Minimal Deep Black Theme - Muradov Inspired */
|
||||
/* Light Theme */
|
||||
--background: 0 0% 100%;
|
||||
--foreground: 0 0% 9%;
|
||||
|
||||
--card: 0 0% 98%;
|
||||
--card-foreground: 0 0% 9%;
|
||||
|
||||
--popover: 0 0% 98%;
|
||||
--popover-foreground: 0 0% 9%;
|
||||
|
||||
/* Primary - Cyan-Blau */
|
||||
--primary: 198 93% 42%;
|
||||
--primary-foreground: 0 0% 98%;
|
||||
|
||||
/* Secondary - Helles Grau */
|
||||
--secondary: 0 0% 94%;
|
||||
--secondary-foreground: 0 0% 9%;
|
||||
|
||||
/* Muted */
|
||||
--muted: 0 0% 94%;
|
||||
--muted-foreground: 0 0% 40%;
|
||||
|
||||
/* Accent */
|
||||
--accent: 0 0% 94%;
|
||||
--accent-foreground: 0 0% 9%;
|
||||
|
||||
--destructive: 0 62% 50%;
|
||||
--destructive-foreground: 0 0% 98%;
|
||||
|
||||
--border: 0 0% 88%;
|
||||
--input: 0 0% 88%;
|
||||
--ring: 198 93% 42%;
|
||||
|
||||
--radius: 0.5rem;
|
||||
|
||||
/* Shadows */
|
||||
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 2px 4px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 4px 6px -1px hsl(0 0% 0% / 0.1);
|
||||
|
||||
--sidebar-background: 0 0% 97%;
|
||||
--sidebar-foreground: 0 0% 9%;
|
||||
--sidebar-primary: 198 93% 42%;
|
||||
--sidebar-primary-foreground: 0 0% 98%;
|
||||
--sidebar-accent: 0 0% 94%;
|
||||
--sidebar-accent-foreground: 0 0% 9%;
|
||||
--sidebar-border: 0 0% 88%;
|
||||
--sidebar-ring: 198 93% 42%;
|
||||
--chart-1: 198 93% 42%;
|
||||
--chart-2: 213 93% 50%;
|
||||
--chart-3: 0 0% 45%;
|
||||
--chart-4: 0 0% 35%;
|
||||
--chart-5: 0 0% 25%;
|
||||
--sidebar: 0 0% 97%;
|
||||
--font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
|
||||
--font-display: 'Space Grotesk', system-ui, sans-serif;
|
||||
--spacing: 0.25rem;
|
||||
--font-serif: 'Lora', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
|
||||
--font-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
|
||||
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
|
||||
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
|
||||
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 8px 10px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
|
||||
--tracking-normal: 0em;
|
||||
}
|
||||
|
||||
.dark {
|
||||
/* Dark Theme – original :root dark color scheme */
|
||||
--background: 0 0% 0%;
|
||||
--foreground: 0 0% 92%;
|
||||
|
||||
@@ -68,61 +136,10 @@
|
||||
--chart-4: 215 16% 46%;
|
||||
--chart-5: 215 19% 34%;
|
||||
--sidebar: 210 40% 98%;
|
||||
--font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
|
||||
--font-display: 'Space Grotesk', system-ui, sans-serif;
|
||||
--spacing: 0.25rem;
|
||||
--font-serif: 'Lora', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
|
||||
--font-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
|
||||
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
|
||||
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
|
||||
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 8px 10px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
|
||||
--tracking-normal: 0em;
|
||||
}
|
||||
|
||||
.dark {
|
||||
--background: 222 47% 11%;
|
||||
--foreground: 210 40% 98%;
|
||||
--card: 217 32% 17%;
|
||||
--card-foreground: 210 40% 98%;
|
||||
--popover: 215 24% 26%;
|
||||
--popover-foreground: 210 40% 98%;
|
||||
--primary: 198 93% 59%;
|
||||
--primary-foreground: 204 80% 15%;
|
||||
--secondary: 212 26% 83%;
|
||||
--secondary-foreground: 228 84% 4%;
|
||||
--muted: 215 16% 46%;
|
||||
--muted-foreground: 210 40% 98%;
|
||||
--accent: 228 84% 4%;
|
||||
--accent-foreground: 215 20% 65%;
|
||||
--destructive: 0 84% 60%;
|
||||
--destructive-foreground: 0 85% 97%;
|
||||
--border: 215 19% 34%;
|
||||
--input: 215 19% 34%;
|
||||
--ring: 198 93% 59%;
|
||||
--chart-1: 199 95% 73%;
|
||||
--chart-2: 211 96% 78%;
|
||||
--chart-3: 215 20% 65%;
|
||||
--chart-4: 215 16% 46%;
|
||||
--chart-5: 215 19% 34%;
|
||||
--sidebar: 217 32% 17%;
|
||||
--sidebar-foreground: 210 40% 98%;
|
||||
--sidebar-primary: 198 93% 59%;
|
||||
--sidebar-primary-foreground: 204 80% 15%;
|
||||
--sidebar-accent: 215 20% 65%;
|
||||
--sidebar-accent-foreground: 228 84% 4%;
|
||||
--sidebar-border: 215 19% 34%;
|
||||
--sidebar-ring: 198 93% 59%;
|
||||
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
|
||||
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
|
||||
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 2px 4px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 4px 6px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 8px 10px -1px hsl(0 0% 0% / 0.1);
|
||||
--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
|
||||
--radius: 0rem;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -216,11 +233,11 @@
|
||||
border-radius: inherit;
|
||||
}
|
||||
|
||||
/* Minimal glass nav */
|
||||
/* Minimal glass nav – theme-aware */
|
||||
.glass-nav {
|
||||
@apply backdrop-blur-xl border-b;
|
||||
background: hsl(0 0% 3% / 0.9);
|
||||
border-color: hsl(0 0% 15% / 0.5);
|
||||
background: hsl(var(--background) / 0.9);
|
||||
border-color: hsl(var(--border) / 0.5);
|
||||
}
|
||||
|
||||
/* Card minimal */
|
||||
@@ -230,12 +247,12 @@
|
||||
border: 1px solid hsl(var(--border));
|
||||
}
|
||||
.card-minimal:hover {
|
||||
border-color: hsl(0 0% 25%);
|
||||
border-color: hsl(var(--muted-foreground));
|
||||
}
|
||||
|
||||
/* Text gradient - subtle */
|
||||
/* Text gradient - theme-aware */
|
||||
.text-gradient {
|
||||
background: linear-gradient(135deg, hsl(0 0% 100%) 0%, hsl(0 0% 70%) 100%);
|
||||
background: linear-gradient(135deg, hsl(var(--foreground)) 0%, hsl(var(--muted-foreground)) 100%);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
@@ -248,7 +265,7 @@
|
||||
.link-underline::after {
|
||||
content: '';
|
||||
@apply absolute bottom-0 left-0 w-full h-px scale-x-0 origin-right transition-transform duration-300;
|
||||
background: hsl(0 0% 98%);
|
||||
background: hsl(var(--foreground));
|
||||
}
|
||||
.link-underline:hover::after {
|
||||
@apply scale-x-100 origin-left;
|
||||
@@ -268,37 +285,37 @@
|
||||
animation: marquee 30s linear infinite;
|
||||
}
|
||||
|
||||
/* Minimal project card */
|
||||
/* Minimal project card – theme-aware */
|
||||
.project-card {
|
||||
@apply transition-all duration-500 overflow-hidden;
|
||||
background: hsl(0 0% 6%);
|
||||
border: 1px solid hsl(0 0% 12%);
|
||||
background: hsl(var(--card));
|
||||
border: 1px solid hsl(var(--border));
|
||||
}
|
||||
.project-card:hover {
|
||||
border-color: hsl(0 0% 25%);
|
||||
border-color: hsl(var(--muted-foreground));
|
||||
transform: translateY(-4px);
|
||||
}
|
||||
|
||||
/* Minimal button */
|
||||
/* Minimal button – theme-aware */
|
||||
.btn-minimal {
|
||||
@apply relative transition-all duration-300;
|
||||
background: hsl(0 0% 98%);
|
||||
color: hsl(0 0% 3%);
|
||||
background: hsl(var(--foreground));
|
||||
color: hsl(var(--background));
|
||||
}
|
||||
.btn-minimal:hover {
|
||||
background: hsl(0 0% 85%);
|
||||
background: hsl(var(--muted-foreground));
|
||||
}
|
||||
|
||||
/* Outline button */
|
||||
/* Outline button – theme-aware */
|
||||
.btn-outline {
|
||||
@apply relative transition-all duration-300 border;
|
||||
background: transparent;
|
||||
color: hsl(0 0% 98%);
|
||||
border-color: hsl(0 0% 25%);
|
||||
color: hsl(var(--foreground));
|
||||
border-color: hsl(var(--muted-foreground));
|
||||
}
|
||||
.btn-outline:hover {
|
||||
border-color: hsl(0 0% 50%);
|
||||
background: hsl(0 0% 10%);
|
||||
border-color: hsl(var(--foreground));
|
||||
background: hsl(var(--accent));
|
||||
}
|
||||
|
||||
/* Custom CTA button (System-Demo) */
|
||||
@@ -764,41 +781,33 @@
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
/* Count-up with gradient */
|
||||
/* Count-up with gradient – theme-aware */
|
||||
.count-up-text {
|
||||
background: linear-gradient(135deg, hsl(0 0% 92%) 0%, hsl(0 0% 70%) 50%, hsl(0 0% 92%) 100%);
|
||||
background: linear-gradient(135deg, hsl(var(--foreground)) 0%, hsl(var(--muted-foreground)) 50%, hsl(var(--foreground)) 100%);
|
||||
background-size: 200% auto;
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
}
|
||||
|
||||
.dark .count-up-text {
|
||||
background: linear-gradient(135deg, hsl(0 0% 98%) 0%, hsl(0 0% 75%) 50%, hsl(0 0% 98%) 100%);
|
||||
background-size: 200% auto;
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
}
|
||||
|
||||
/* Grid line decoration */
|
||||
/* Grid line decoration – theme-aware */
|
||||
.grid-lines {
|
||||
background-image:
|
||||
linear-gradient(hsl(0 0% 12%) 1px, transparent 1px),
|
||||
linear-gradient(90deg, hsl(0 0% 12%) 1px, transparent 1px);
|
||||
linear-gradient(hsl(var(--border)) 1px, transparent 1px),
|
||||
linear-gradient(90deg, hsl(var(--border)) 1px, transparent 1px);
|
||||
background-size: 80px 80px;
|
||||
}
|
||||
|
||||
/* Horizontal divider */
|
||||
/* Horizontal divider – theme-aware */
|
||||
.divider {
|
||||
@apply w-full h-px;
|
||||
background: linear-gradient(90deg, transparent 0%, hsl(0 0% 20%) 50%, transparent 100%);
|
||||
background: linear-gradient(90deg, transparent 0%, hsl(var(--border)) 50%, transparent 100%);
|
||||
}
|
||||
|
||||
/* Label/Tag */
|
||||
/* Label/Tag – theme-aware */
|
||||
.label-tag {
|
||||
@apply text-xs uppercase tracking-widest font-medium;
|
||||
color: hsl(0 0% 50%);
|
||||
color: hsl(var(--muted-foreground));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -865,4 +874,4 @@
|
||||
|
||||
.animate-fade-in-up {
|
||||
animation: fade-in-up 0.6s ease-out forwards;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user