-
{channel.name}
+
{channel.name}
{channel.topic && (
<>
-
{channel.topic}
+
{channel.topic}
>
)}
diff --git a/packages/web/src/components/layout/MemberSidebar.tsx b/packages/web/src/components/layout/MemberSidebar.tsx
index 35e706d1..37054702 100644
--- a/packages/web/src/components/layout/MemberSidebar.tsx
+++ b/packages/web/src/components/layout/MemberSidebar.tsx
@@ -100,7 +100,7 @@ export function MemberSidebar() {
handleMemberClick(e, member.user)}
- className="flex items-center gap-3 px-2 py-1.5 rounded-[4px] hover:bg-interactive-hover cursor-pointer group transition-colors"
+ className="flex items-center gap-2.5 px-2 py-1.5 rounded-[4px] hover:bg-interactive-hover cursor-pointer group transition-colors"
>
{displayName}
{!isOffline && member.user.customStatus && (
-
{member.user.customStatus}
+
{member.user.customStatus}
)}
@@ -130,7 +130,7 @@ export function MemberSidebar() {
{/* Role-based groups */}
{roleGroups.map(([key, group]) => (
-
+
{group.label} — {group.members.length}
{group.members.map((m) => renderMember(m))}
@@ -140,7 +140,7 @@ export function MemberSidebar() {
{/* Offline */}
{offlineMembers.length > 0 && (
-
+
OFFLINE — {offlineMembers.length}
{offlineMembers.map((m) => renderMember(m, true))}
diff --git a/packages/web/src/styles/globals.css b/packages/web/src/styles/globals.css
index 647da68b..10c68178 100644
--- a/packages/web/src/styles/globals.css
+++ b/packages/web/src/styles/globals.css
@@ -35,6 +35,7 @@
--text-primary: #efefef;
--text-secondary: #a0a0aa;
--text-tertiary: #5c5c68;
+ --text-category: #484854;
--text-message: #d8d8de;
--text-link: #7dd3fc;
--text-positive: #86efac;