4848}
4949
5050: root {
51- --radius : 0.75 rem ;
52- --background : oklch (1 0 0 );
53- --foreground : oklch (0.145 0 0 );
51+ --radius : 0.625 rem ;
52+ --background : oklch (0.985 0.003 240 );
53+ --foreground : oklch (0.18 0.015 252 );
5454 --card : oklch (1 0 0 );
55- --card-foreground : oklch (0.145 0 0 );
55+ --card-foreground : oklch (0.18 0.015 252 );
5656 --popover : oklch (1 0 0 );
57- --popover-foreground : oklch (0.145 0 0 );
58- --primary : oklch (0.205 0 0 );
59- --primary-foreground : oklch (0.985 0 0 );
60- --secondary : oklch (0.97 0 0 );
61- --secondary-foreground : oklch (0.205 0 0 );
62- --muted : oklch (0.97 0 0 );
63- --muted-foreground : oklch (0.556 0 0 );
64- --accent : oklch (0.97 0 0 );
65- --accent-foreground : oklch (0.205 0 0 );
57+ --popover-foreground : oklch (0.18 0.015 252 );
58+ --primary : oklch (0.55 0.17 238 );
59+ --primary-foreground : oklch (0.99 0 0 );
60+ --secondary : oklch (0.955 0.01 247 );
61+ --secondary-foreground : oklch (0.25 0.025 252 );
62+ --muted : oklch (0.95 0.01 247 );
63+ --muted-foreground : oklch (0.52 0.025 252 );
64+ --accent : oklch (0.94 0.028 238 );
65+ --accent-foreground : oklch (0.27 0.075 238 );
6666 --destructive : oklch (0.577 0.245 27.325 );
67- --border : oklch (0.922 0 0 );
68- --input : oklch (0.922 0 0 );
69- --ring : oklch (0.708 0 0 );
67+ --border : oklch (0.885 0.012 247 );
68+ --input : oklch (0.9 0.012 247 );
69+ --ring : oklch (0.58 0.17 238 );
7070 --chart-1 : oklch (0.646 0.222 41.116 );
7171 --chart-2 : oklch (0.6 0.118 184.704 );
7272 --chart-3 : oklch (0.398 0.07 227.392 );
7373 --chart-4 : oklch (0.828 0.189 84.429 );
7474 --chart-5 : oklch (0.769 0.188 70.08 );
75- --sidebar : oklch (0.985 0 0 );
76- --sidebar-foreground : oklch (0.145 0 0 );
77- --sidebar-primary : oklch ( 0.205 0 0 );
78- --sidebar-primary-foreground : oklch ( 0.985 0 0 );
79- --sidebar-accent : oklch (0.97 0 0 );
80- --sidebar-accent-foreground : oklch (0.205 0 0 );
81- --sidebar-border : oklch (0.922 0 0 );
82- --sidebar-ring : oklch ( 0.708 0 0 );
75+ --sidebar : oklch (0.965 0.006 247 );
76+ --sidebar-foreground : oklch (0.22 0.02 252 );
77+ --sidebar-primary : var ( --primary );
78+ --sidebar-primary-foreground : var ( --primary-foreground );
79+ --sidebar-accent : oklch (0.93 0.014 247 );
80+ --sidebar-accent-foreground : oklch (0.22 0.02 252 );
81+ --sidebar-border : oklch (0.875 0.012 247 );
82+ --sidebar-ring : var ( --ring );
8383
8484 /* New Design System Tokens */
85- --card-shadow : 0 4 px 6 px rgba (0 , 0 , 0 , 0.1 );
86- --card-shadow-hover : 0 8 px 16 px rgba (0 , 0 , 0 , 0.15 );
87- --glass-bg : rgba (255 , 255 , 255 , 0.8 );
85+ --card-shadow : 0 1 px 2 px rgba (15 , 23 , 42 , 0.06 ) , 0 12 px 32 px rgba ( 15 , 23 , 42 , 0.05 );
86+ --card-shadow-hover : 0 12 px 36 px rgba (15 , 23 , 42 , 0.1 );
87+ --glass-bg : rgba (255 , 255 , 255 , 0.78 );
8888 --glass-blur : 12px ;
89- --transition-smooth : all 0.3 s cubic-bezier (0.4 , 0 , 0.2 , 1 );
89+ --transition-smooth : all 0.18 s cubic-bezier (0.22 , 1 , 0.36 , 1 );
9090 --icon-bar-width : 60px ;
9191 --command-bar-max-width : 600px ;
9292 --slide-out-width : 400px ;
93+ --surface : oklch (0.975 0.006 247 );
94+ --surface-elevated : oklch (1 0 0 );
95+ --surface-subtle : oklch (0.95 0.01 247 );
96+ --border-subtle : oklch (0.9 0.012 247 );
97+ }
98+
99+ html ,
100+ body ,
101+ # root {
102+ width : 100% ;
103+ height : 100% ;
104+ margin : 0 ;
105+ overflow : hidden;
106+ background : var (--background );
93107}
94108
95109.dark {
96- --background : oklch (0.12 0 0 );
97- --foreground : oklch (0.95 0 0 );
98- --card : oklch (0.16 0 0 );
99- --card-foreground : oklch (0.95 0 0 );
100- --popover : oklch (0.16 0 0 );
101- --popover-foreground : oklch (0.95 0 0 );
102- --primary : oklch (0.7 0.15 250 );
103- --primary-foreground : oklch (0.98 0 0 );
104- --secondary : oklch (0.22 0 0 );
105- --secondary-foreground : oklch (0.95 0 0 );
106- --muted : oklch (0.22 0 0 );
107- --muted-foreground : oklch (0.65 0 0 );
108- --accent : oklch (0.22 0 0 );
109- --accent-foreground : oklch (0.95 0 0 );
110+ --background : oklch (0.135 0.012 250 );
111+ --foreground : oklch (0.94 0.006 255 );
112+ --card : oklch (0.18 0.014 250 );
113+ --card-foreground : oklch (0.94 0.006 255 );
114+ --popover : oklch (0.18 0.014 250 );
115+ --popover-foreground : oklch (0.94 0.006 255 );
116+ --primary : oklch (0.68 0.16 235 );
117+ --primary-foreground : oklch (0.12 0.02 250 );
118+ --secondary : oklch (0.23 0.016 250 );
119+ --secondary-foreground : oklch (0.93 0.006 255 );
120+ --muted : oklch (0.235 0.014 250 );
121+ --muted-foreground : oklch (0.68 0.018 255 );
122+ --accent : oklch (0.25 0.035 238 );
123+ --accent-foreground : oklch (0.93 0.014 238 );
110124 --destructive : oklch (0.65 0.2 25 );
111- --border : oklch (0.28 0 0 );
112- --input : oklch (0.22 0 0 );
113- --ring : oklch (0.7 0.15 250 );
125+ --border : oklch (0.31 0.018 250 );
126+ --input : oklch (0.26 0.016 250 );
127+ --ring : oklch (0.68 0.16 235 );
114128 --chart-1 : oklch (0.65 0.2 250 );
115129 --chart-2 : oklch (0.65 0.15 165 );
116130 --chart-3 : oklch (0.75 0.15 70 );
117131 --chart-4 : oklch (0.627 0.265 303.9 );
118132 --chart-5 : oklch (0.645 0.246 16.439 );
119- --sidebar : oklch (0.205 0 0 );
120- --sidebar-foreground : oklch (0.985 0 0 );
121- --sidebar-primary : oklch (0.488 0.243 264.376 );
122- --sidebar-primary-foreground : oklch (0.985 0 0 );
123- --sidebar-accent : oklch (0.269 0 0 );
124- --sidebar-accent-foreground : oklch (0.985 0 0 );
125- --sidebar-border : oklch (1 0 0 / 10% );
126- --sidebar-ring : oklch (0.556 0 0 );
133+ --sidebar : oklch (0.16 0.014 250 );
134+ --sidebar-foreground : oklch (0.9 0.008 255 );
135+ --sidebar-primary : var (--primary );
136+ --sidebar-primary-foreground : var (--primary-foreground );
137+ --sidebar-accent : oklch (0.24 0.018 250 );
138+ --sidebar-accent-foreground : oklch (0.94 0.006 255 );
139+ --sidebar-border : oklch (1 0 0 / 9% );
140+ --sidebar-ring : var (--ring );
141+ --card-shadow : 0 1px 0 rgba (255 , 255 , 255 , 0.04 ) inset, 0 18px 52px rgba (0 , 0 , 0 , 0.34 );
142+ --card-shadow-hover : 0 1px 0 rgba (255 , 255 , 255 , 0.06 ) inset, 0 22px 64px rgba (0 , 0 , 0 , 0.42 );
143+ --glass-bg : rgba (23 , 29 , 39 , 0.76 );
144+ --surface : oklch (0.16 0.014 250 );
145+ --surface-elevated : oklch (0.19 0.016 250 );
146+ --surface-subtle : oklch (0.22 0.016 250 );
147+ --border-subtle : oklch (1 0 0 / 8% );
127148}
128149
129150/* Theme Variants - Slate */
183204 body {
184205 @apply bg-background text-foreground antialiased;
185206 font-family : var (--font-sans );
207+ font-feature-settings : "cv02" , "cv03" , "cv04" , "cv11" ;
208+ text-rendering : optimizeLegibility;
209+ background :
210+ radial-gradient (circle at 18% -10% , color-mix (in oklch, var (--primary ) 14% , transparent) 0 , transparent 32rem ),
211+ linear-gradient (180deg , color-mix (in oklch, var (--background ) 96% , white), var (--background ));
186212 }
187213
188214 /* Apply monospace font to technical elements */
@@ -257,6 +283,44 @@ code,
257283 background-clip : content-box;
258284 }
259285
286+ .app-surface {
287+ background :
288+ linear-gradient (180deg , color-mix (in oklch, var (--surface ) 92% , transparent), var (--background )),
289+ var (--background );
290+ }
291+
292+ .glass-panel {
293+ background : var (--glass-bg );
294+ backdrop-filter : blur (var (--glass-blur ));
295+ border-color : var (--border-subtle );
296+ box-shadow : var (--card-shadow );
297+ }
298+
299+ .premium-card {
300+ border-color : var (--border-subtle );
301+ box-shadow : var (--card-shadow );
302+ transition : var (--transition-smooth );
303+ }
304+
305+ .premium-card : hover {
306+ border-color : color-mix (in oklch, var (--primary ) 34% , var (--border ));
307+ box-shadow : var (--card-shadow-hover );
308+ transform : translateY (-1px );
309+ }
310+
311+ .ide-panel {
312+ background : color-mix (in oklch, var (--card ) 88% , transparent);
313+ border-color : var (--border-subtle );
314+ box-shadow : 0 1px 0 rgba (255 , 255 , 255 , 0.04 ) inset;
315+ }
316+
317+ .hairline-grid {
318+ background-image :
319+ linear-gradient (color-mix (in oklch, var (--border ) 38% , transparent) 1px , transparent 1px ),
320+ linear-gradient (90deg , color-mix (in oklch, var (--border ) 38% , transparent) 1px , transparent 1px );
321+ background-size : 28px 28px ;
322+ }
323+
260324 /* Firefox */
261325
262326 /* Route transition helpers for smoother page changes */
@@ -293,4 +357,4 @@ code,
293357 .dark * {
294358 scrollbar-color : rgba (156 , 163 , 175 , 0.2 ) transparent;
295359 }
296- }
360+ }
0 commit comments