diff --git a/nuxt4/app/components/UserHeader.vue b/nuxt4/app/components/UserHeader.vue
index b50be3b..b06f0ce 100644
--- a/nuxt4/app/components/UserHeader.vue
+++ b/nuxt4/app/components/UserHeader.vue
@@ -23,25 +23,19 @@
{{ user?.email }}
-
{{ group }}
-
-
+
+{{ user.groups.length - 3 }}
-
+
@@ -125,21 +119,38 @@ defineEmits(['edit-profile'])
gap: 0.5rem;
}
-.solid-badge {
- box-shadow:
- 0 2px 8px 0 rgba(0, 0, 0, 0.15),
- inset 0 -1px 2px 0 rgba(0, 0, 0, 0.2),
- inset 0 1px 1px 0 rgba(255, 255, 255, 0.3);
+.user-badge {
+ display: inline-block;
+ padding: 0.375rem 0.875rem;
+ font-size: 0.8125rem;
font-weight: 600;
+ border-radius: 0.625rem;
+ background: rgba(var(--color-primary-500), 0.15);
+ backdrop-filter: blur(10px) saturate(150%);
+ border: 1px solid rgba(var(--color-primary-500), 0.3);
+ color: rgb(var(--color-primary-500));
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
+ box-shadow:
+ 0 2px 8px 0 rgba(var(--color-primary-500), 0.2),
+ inset 0 1px 1px 0 rgba(255, 255, 255, 0.3),
+ inset 0 -1px 2px 0 rgba(var(--color-primary-500), 0.1);
}
-.solid-badge:hover {
+.user-badge:hover {
transform: translateY(-1px);
box-shadow:
- 0 4px 12px 0 rgba(0, 0, 0, 0.2),
- inset 0 -1px 2px 0 rgba(0, 0, 0, 0.2),
- inset 0 1px 1px 0 rgba(255, 255, 255, 0.4);
+ 0 4px 12px 0 rgba(var(--color-primary-500), 0.3),
+ inset 0 1px 1px 0 rgba(255, 255, 255, 0.4),
+ inset 0 -1px 2px 0 rgba(var(--color-primary-500), 0.15);
+}
+
+.user-badge-count {
+ background: rgba(255, 255, 255, 0.25);
+ border-color: rgba(0, 0, 0, 0.1);
+ color: var(--color-gray-700);
+ box-shadow:
+ 0 2px 6px 0 rgba(31, 38, 135, 0.08),
+ inset 0 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.edit-button {
@@ -270,4 +281,32 @@ defineEmits(['edit-profile'])
0 0 0 1px rgba(var(--color-primary-500), 0.7),
inset 0 1px 1px 0 rgba(255, 255, 255, 0.1) !important;
}
+
+.dark .user-badge {
+ background: rgba(var(--color-primary-500), 0.25) !important;
+ border-color: rgba(var(--color-primary-500), 0.5) !important;
+ color: rgb(var(--color-primary-400)) !important;
+ box-shadow:
+ 0 2px 8px 0 rgba(var(--color-primary-500), 0.4),
+ 0 0 0 1px rgba(var(--color-primary-500), 0.3),
+ inset 0 1px 1px 0 rgba(255, 255, 255, 0.08),
+ inset 0 -1px 2px 0 rgba(var(--color-primary-500), 0.2) !important;
+}
+
+.dark .user-badge:hover {
+ box-shadow:
+ 0 4px 12px 0 rgba(var(--color-primary-500), 0.5),
+ 0 0 0 1px rgba(var(--color-primary-500), 0.4),
+ inset 0 1px 1px 0 rgba(255, 255, 255, 0.1),
+ inset 0 -1px 2px 0 rgba(var(--color-primary-500), 0.25) !important;
+}
+
+.dark .user-badge-count {
+ background: rgba(255, 255, 255, 0.05) !important;
+ border-color: rgba(255, 255, 255, 0.1) !important;
+ color: var(--color-gray-300) !important;
+ box-shadow:
+ 0 2px 6px 0 rgba(0, 0, 0, 0.3),
+ inset 0 1px 1px 0 rgba(255, 255, 255, 0.05) !important;
+}