@@ -99,12 +99,13 @@ function isActiveRoute(path: string): boolean {
9999 <header
100100 :class =" [
101101 'sticky top-0 z-40',
102- 'h-16 flex items-center gap-4',
103- 'bg-white/80 dark:bg-neutral-900/80',
104- 'backdrop-blur-lg',
105- 'border-b border-neutral-200/80 dark:border-neutral-800/80',
106- 'px-4 lg:px-6',
107- 'transition-all duration-300',
102+ 'h-13 flex items-center gap-3',
103+ // macOS vibrancy toolbar
104+ 'bg-white/72 dark:bg-neutral-900/80',
105+ 'backdrop-blur-xl backdrop-saturate-150',
106+ 'border-b border-black/5 dark:border-white/5',
107+ 'px-4',
108+ 'transition-all duration-200',
108109 ]"
109110 >
110111 <!-- Window Controls (for desktop app) -->
@@ -154,75 +155,75 @@ function isActiveRoute(path: string): boolean {
154155 <!-- Spacer -->
155156 <div class =" flex-1" />
156157
157- <!-- Search -->
158+ <!-- Search - macOS Spotlight style - ->
158159 <div class =" hidden sm:flex items-center" >
159160 <div
160161 :class =" [
161162 'relative flex items-center',
162- 'w-64 lg:w-80 ',
163+ 'w-56 lg:w-72 ',
163164 'transition-all duration-200',
164- isSearchFocused ? 'w-72 lg:w-96 ' : '',
165+ isSearchFocused ? 'w-64 lg:w-80 ' : '',
165166 ]"
166167 >
167- <div class =" i-hugeicons-search-01 absolute left-3 w-4 h-4 text-neutral-400" />
168+ <div class =" i-hugeicons-search-01 absolute left-2.5 w-3.5 h-3.5 text-neutral-400" />
168169 <input
169170 v-model =" searchQuery"
170171 type =" text"
171- placeholder =" Search... "
172- class =" w-full pl-9 pr-20 py-2 text-sm bg-neutral-100 dark:bg-neutral-800 border-0 rounded-lg text-neutral-900 dark:text-white placeholder:text-neutral-400 focus:outline-none focus:ring-2 focus:ring-blue-500/20 transition-all"
172+ placeholder =" Search"
173+ class =" w-full pl-8 pr-16 py-1.5 text-[13px] bg-black/5 dark:bg-white/8 border border-black/8 dark: border-white/10 rounded-lg text-neutral-900 dark:text-white placeholder:text-neutral-400 focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500/50 transition-all"
173174 @focus =" isSearchFocused = true"
174175 @blur =" isSearchFocused = false"
175176 />
176- <div class =" absolute right-3 flex items-center gap-1" >
177- <kbd class =" hidden lg:inline-flex items-center gap-1 px-1.5 py-0.5 text-xs font-medium text-neutral-400 bg-neutral-200 dark:bg-neutral-700 rounded" >
178- <span class = " text-[10px] " >⌘</span >K
177+ <div class =" absolute right-2.5 flex items-center gap-1" >
178+ <kbd class =" hidden lg:inline-flex items-center gap-0.5 px-1.5 py-0.5 text-[10px] font-medium text-neutral-400 bg-black/5 dark:bg-white/10 border border-black/10 dark:border-white/10 rounded" >
179+ <span >⌘</span >K
179180 </kbd >
180181 </div >
181182 </div >
182183 </div >
183184
184- <!-- Right section -->
185- <div class =" flex items-center gap-2 " >
185+ <!-- Right section - macOS toolbar buttons - ->
186+ <div class =" flex items-center gap-1 " >
186187 <!-- Error Tracking -->
187188 <RouterLink
188189 to =" /monitoring/errors"
189190 :class =" [
190- 'p-2 rounded-lg transition-colors ',
191+ 'p-1.5 rounded-md transition-all duration-150 active:scale-95 ',
191192 isActiveRoute('/monitoring/errors')
192- ? 'text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/30 '
193- : 'text-neutral-500 hover:text-neutral-700 hover:bg-neutral-100 dark:text-neutral-400 dark:hover:text-neutral-200 dark:hover:bg-neutral-800 ',
193+ ? 'text-blue-600 dark:text-blue-400 bg-blue-500/15 dark:bg-blue-400/15 '
194+ : 'text-neutral-500 hover:text-neutral-700 hover:bg-black/5 dark:text-neutral-400 dark:hover:text-neutral-200 dark:hover:bg-white/8 ',
194195 ]"
195196 >
196- <div class =" i-hugeicons-bug-01 w-5 h-5 " />
197+ <div class =" i-hugeicons-bug-01 w-[18px] h-[18px] " />
197198 </RouterLink >
198199
199200 <!-- Health -->
200201 <RouterLink
201202 to =" /health"
202203 :class =" [
203- 'p-2 rounded-lg transition-colors ',
204+ 'p-1.5 rounded-md transition-all duration-150 active:scale-95 ',
204205 isActiveRoute('/health')
205- ? 'text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/30 '
206- : 'text-neutral-500 hover:text-neutral-700 hover:bg-neutral-100 dark:text-neutral-400 dark:hover:text-neutral-200 dark:hover:bg-neutral-800 ',
206+ ? 'text-blue-600 dark:text-blue-400 bg-blue-500/15 dark:bg-blue-400/15 '
207+ : 'text-neutral-500 hover:text-neutral-700 hover:bg-black/5 dark:text-neutral-400 dark:hover:text-neutral-200 dark:hover:bg-white/8 ',
207208 ]"
208209 >
209- <div class =" i-hugeicons-pulse-02 w-5 h-5 " />
210+ <div class =" i-hugeicons-pulse-02 w-[18px] h-[18px] " />
210211 </RouterLink >
211212
212213 <!-- Notifications -->
213214 <RouterLink
214215 to =" /notifications"
215216 :class =" [
216- 'relative p-2 rounded-lg transition-colors ',
217+ 'relative p-1.5 rounded-md transition-all duration-150 active:scale-95 ',
217218 isActiveRoute('/notifications')
218- ? 'text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/30 '
219- : 'text-neutral-500 hover:text-neutral-700 hover:bg-neutral-100 dark:text-neutral-400 dark:hover:text-neutral-200 dark:hover:bg-neutral-800 ',
219+ ? 'text-blue-600 dark:text-blue-400 bg-blue-500/15 dark:bg-blue-400/15 '
220+ : 'text-neutral-500 hover:text-neutral-700 hover:bg-black/5 dark:text-neutral-400 dark:hover:text-neutral-200 dark:hover:bg-white/8 ',
220221 ]"
221222 >
222- <div class =" i-hugeicons-notification-02 w-5 h-5 " />
223+ <div class =" i-hugeicons-notification-02 w-[18px] h-[18px] " />
223224 <span
224225 v-if =" notificationCount > 0"
225- class =" absolute top-1 right-1 flex items-center justify-center w-4 h-4 text-[10px] font-bold text-white bg-red-500 rounded-full"
226+ class =" absolute - top-0.5 - right-0.5 flex items-center justify-center min-w-[16px] h-4 px-1 text-[10px] font-bold text-white bg-red-500 rounded-full"
226227 >
227228 {{ notificationCount > 9 ? '9+' : notificationCount }}
228229 </span >
@@ -231,14 +232,14 @@ function isActiveRoute(path: string): boolean {
231232 <!-- Dark mode toggle -->
232233 <button
233234 type =" button"
234- class =" p-2 rounded-lg text-neutral-500 hover:text-neutral-700 hover:bg-neutral-100 dark:text-neutral-400 dark:hover:text-neutral-200 dark:hover:bg-neutral-800 transition-colors "
235+ class =" p-1.5 rounded-md text-neutral-500 hover:text-neutral-700 hover:bg-black/5 dark:text-neutral-400 dark:hover:text-neutral-200 dark:hover:bg-white/8 transition-all duration-150 active:scale-95 "
235236 @click =" toggleDark"
236237 >
237- <div :class =" [isDark ? 'i-hugeicons-sun-02' : 'i-hugeicons-moon-02', 'w-5 h-5 ']" />
238+ <div :class =" [isDark ? 'i-hugeicons-sun-02' : 'i-hugeicons-moon-02', 'w-[18px] h-[18px] ']" />
238239 </button >
239240
240241 <!-- Separator -->
241- <div class =" w-px h-6 bg-neutral-200 dark:bg-neutral-700 mx-1" />
242+ <div class =" w-px h-5 bg-black/10 dark:bg-white/10 mx-1" />
242243
243244 <!-- User dropdown -->
244245 <Dropdown align =" right" width =" md" >
0 commit comments