diff --git a/packages/web/src/components/auth/LoginPage.tsx b/packages/web/src/components/auth/LoginPage.tsx index 90794e38..c7b400d2 100644 --- a/packages/web/src/components/auth/LoginPage.tsx +++ b/packages/web/src/components/auth/LoginPage.tsx @@ -42,7 +42,7 @@ export function LoginPage() {
{error && ( -
+
{error}
)} diff --git a/packages/web/src/components/auth/RegisterPage.tsx b/packages/web/src/components/auth/RegisterPage.tsx index 02f72c58..1d9ddb91 100644 --- a/packages/web/src/components/auth/RegisterPage.tsx +++ b/packages/web/src/components/auth/RegisterPage.tsx @@ -54,7 +54,7 @@ export function RegisterPage() { {error && ( -
+
{error}
)} diff --git a/packages/web/src/components/chat/FriendsPage.tsx b/packages/web/src/components/chat/FriendsPage.tsx index e3eef5b5..5c022071 100644 --- a/packages/web/src/components/chat/FriendsPage.tsx +++ b/packages/web/src/components/chat/FriendsPage.tsx @@ -161,7 +161,7 @@ export function FriendsPage() { {addStatus && ( -
+
{addStatus.message}
)} diff --git a/packages/web/src/components/chat/MarkdownRenderer.tsx b/packages/web/src/components/chat/MarkdownRenderer.tsx index b9491e2d..16161a5a 100644 --- a/packages/web/src/components/chat/MarkdownRenderer.tsx +++ b/packages/web/src/components/chat/MarkdownRenderer.tsx @@ -67,8 +67,8 @@ const aetherTheme = { ...themes.oneDark, plain: { ...themes.oneDark.plain, - backgroundColor: 'var(--bg-elevated)', - color: 'var(--text-message)', + backgroundColor: 'rgb(var(--bg-elevated))', + color: 'rgb(var(--text-message))', }, }; diff --git a/packages/web/src/components/chat/Message.tsx b/packages/web/src/components/chat/Message.tsx index eec4f2bf..c32defc3 100644 --- a/packages/web/src/components/chat/Message.tsx +++ b/packages/web/src/components/chat/Message.tsx @@ -286,7 +286,7 @@ export function Message({ message, isCompact, isFirstInGroup }: MessageProps) { key={att.id} href={`/api/uploads/${att.filename}`} download={att.originalName} - className="flex items-center gap-3 p-4 bg-[rgba(26,26,35,0.50)] rounded-lg border border-border-hard hover:bg-interactive-hover transition-all max-w-[400px] mt-1 group/att" + className="flex items-center gap-3 p-4 bg-surface-channel/50 rounded-lg border border-border-hard hover:bg-interactive-hover transition-all max-w-[400px] mt-1 group/att" >
diff --git a/packages/web/src/components/chat/MessageInput.tsx b/packages/web/src/components/chat/MessageInput.tsx index 2a245312..2dd2d941 100644 --- a/packages/web/src/components/chat/MessageInput.tsx +++ b/packages/web/src/components/chat/MessageInput.tsx @@ -261,7 +261,7 @@ export function MessageInput({ channelId, channelName }: MessageInputProps) { {/* File previews */} {files.length > 0 && ( -
+
{files.map((file, i) => (
{file.type.startsWith('image/') ? ( diff --git a/packages/web/src/components/chat/TypingIndicator.tsx b/packages/web/src/components/chat/TypingIndicator.tsx index fa4e87d4..6d1b1514 100644 --- a/packages/web/src/components/chat/TypingIndicator.tsx +++ b/packages/web/src/components/chat/TypingIndicator.tsx @@ -32,7 +32,7 @@ export function TypingIndicator({ channelId }: TypingIndicatorProps) { return (
-
+
diff --git a/packages/web/src/components/layout/ChannelSidebar.tsx b/packages/web/src/components/layout/ChannelSidebar.tsx index e2dc6401..f248d8dd 100644 --- a/packages/web/src/components/layout/ChannelSidebar.tsx +++ b/packages/web/src/components/layout/ChannelSidebar.tsx @@ -619,7 +619,7 @@ function UserAreaPanel({ }} className="w-full h-1.5 rounded-full appearance-none cursor-pointer accent-accent-primary bg-surface-base [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:w-3 [&::-webkit-slider-thumb]:h-3 [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-white [&::-webkit-slider-thumb]:shadow-md" style={{ - background: `linear-gradient(to right, var(--accent-primary) 0%, var(--accent-primary) ${inputVolume / 2}%, var(--interactive-muted) ${inputVolume / 2}%, var(--interactive-muted) 100%)`, + background: `linear-gradient(to right, rgb(var(--accent-primary)) 0%, rgb(var(--accent-primary)) ${inputVolume / 2}%, rgb(var(--interactive-muted)) ${inputVolume / 2}%, rgb(var(--interactive-muted)) 100%)`, }} /> {/* Mic level meter */} @@ -705,7 +705,7 @@ function UserAreaPanel({ }} className="w-full h-1.5 rounded-full appearance-none cursor-pointer bg-surface-base [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:w-3 [&::-webkit-slider-thumb]:h-3 [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-white [&::-webkit-slider-thumb]:shadow-md" style={{ - background: `linear-gradient(to right, var(--accent-primary) 0%, var(--accent-primary) ${outputVolume / 2}%, var(--interactive-muted) ${outputVolume / 2}%, var(--interactive-muted) 100%)`, + background: `linear-gradient(to right, rgb(var(--accent-primary)) 0%, rgb(var(--accent-primary)) ${outputVolume / 2}%, rgb(var(--interactive-muted)) ${outputVolume / 2}%, rgb(var(--interactive-muted)) 100%)`, }} />
diff --git a/packages/web/src/components/layout/MemberSidebar.tsx b/packages/web/src/components/layout/MemberSidebar.tsx index 30e0e89b..25e03ebe 100644 --- a/packages/web/src/components/layout/MemberSidebar.tsx +++ b/packages/web/src/components/layout/MemberSidebar.tsx @@ -15,7 +15,7 @@ function getMemberGroup(member: MemberWithUser, ownerId: string | undefined) { return { key: '__owner__', label: 'OWNER', - color: ownerRole?.color ?? 'var(--accent-rose)', + color: ownerRole?.color ?? 'rgb(var(--accent-rose))', position: Infinity, }; } @@ -79,7 +79,7 @@ export function MemberSidebar() { return { color: sorted[0]!.color }; } if (ownerId && member.userId === ownerId) { - return { color: 'var(--accent-rose)' }; + return { color: 'rgb(var(--accent-rose))' }; } return undefined; }; diff --git a/packages/web/src/components/modals/ChannelSettingsModal.tsx b/packages/web/src/components/modals/ChannelSettingsModal.tsx index 9e9ab25b..819be8b4 100644 --- a/packages/web/src/components/modals/ChannelSettingsModal.tsx +++ b/packages/web/src/components/modals/ChannelSettingsModal.tsx @@ -104,7 +104,7 @@ export function ChannelSettingsModal() {
{error && ( -
+
{error}
)} @@ -139,7 +139,7 @@ export function ChannelSettingsModal() {
{isPrivate && !isFetching && ( -
+
diff --git a/packages/web/src/components/modals/CreateChannel.tsx b/packages/web/src/components/modals/CreateChannel.tsx index 96a74652..d6a70bc1 100644 --- a/packages/web/src/components/modals/CreateChannel.tsx +++ b/packages/web/src/components/modals/CreateChannel.tsx @@ -48,7 +48,7 @@ export function CreateChannelModal() {
{error && ( -
+
{error}
)} diff --git a/packages/web/src/components/modals/CreateServer.tsx b/packages/web/src/components/modals/CreateServer.tsx index c1d02fa0..e8dc9da9 100644 --- a/packages/web/src/components/modals/CreateServer.tsx +++ b/packages/web/src/components/modals/CreateServer.tsx @@ -41,7 +41,7 @@ export function CreateServerModal() { {error && ( -
+
{error}
)} diff --git a/packages/web/src/components/modals/InviteModal.tsx b/packages/web/src/components/modals/InviteModal.tsx index ddcc303f..c21c745c 100644 --- a/packages/web/src/components/modals/InviteModal.tsx +++ b/packages/web/src/components/modals/InviteModal.tsx @@ -55,7 +55,7 @@ export function InviteModal() { Share this invite link with friends to let them join your server.

{error && ( -
+
{error}
)} diff --git a/packages/web/src/components/modals/JoinServer.tsx b/packages/web/src/components/modals/JoinServer.tsx index 94d6805c..0f59a015 100644 --- a/packages/web/src/components/modals/JoinServer.tsx +++ b/packages/web/src/components/modals/JoinServer.tsx @@ -52,7 +52,7 @@ export function JoinServerModal() { Enter an invite code to join an existing server.

{error && ( -
+
{error}
)} diff --git a/packages/web/src/components/modals/ServerSettings.tsx b/packages/web/src/components/modals/ServerSettings.tsx index 7f8a22e9..b6ff1849 100644 --- a/packages/web/src/components/modals/ServerSettings.tsx +++ b/packages/web/src/components/modals/ServerSettings.tsx @@ -189,7 +189,7 @@ function StreamingLimitsPanel() { {/* Save / Reset */} {saveError && ( -
{saveError}
+
{saveError}
)} {saveSuccess && (
Settings saved
@@ -369,7 +369,7 @@ export function ServerSettingsModal() { {/* Content */}
{error && ( -
{error}
+
{error}
)} {tab === 'overview' && ( diff --git a/packages/web/src/components/modals/UserSettings.tsx b/packages/web/src/components/modals/UserSettings.tsx index 2c08f310..baee273b 100644 --- a/packages/web/src/components/modals/UserSettings.tsx +++ b/packages/web/src/components/modals/UserSettings.tsx @@ -76,7 +76,7 @@ export function UserSettingsModal() {
{error && ( -
{error}
+
{error}
)} {success && (
{success}
diff --git a/packages/web/src/components/voice/VoiceControls.tsx b/packages/web/src/components/voice/VoiceControls.tsx index 652ba1f8..d3770360 100644 --- a/packages/web/src/components/voice/VoiceControls.tsx +++ b/packages/web/src/components/voice/VoiceControls.tsx @@ -115,7 +115,7 @@ export function VoiceControls() { title="Connection Info" > - + diff --git a/packages/web/src/components/voice/VoiceGrid.tsx b/packages/web/src/components/voice/VoiceGrid.tsx index f9573e65..6c294368 100644 --- a/packages/web/src/components/voice/VoiceGrid.tsx +++ b/packages/web/src/components/voice/VoiceGrid.tsx @@ -134,7 +134,7 @@ export function VoiceGrid({ participants }: VoiceGridProps) { {/* Bottom strip of other tiles */} {!stripHidden && otherTiles.length > 0 && ( -
+
{otherTiles.map((t) => (
)', + channel: 'rgb(var(--bg-channel) / )', + chat: 'rgb(var(--bg-chat) / )', + members: 'rgb(var(--bg-members) / )', + elevated: 'rgb(var(--bg-elevated) / )', + input: 'rgb(var(--bg-input) / )', overlay: 'var(--bg-overlay)', }, border: { - hard: 'var(--border-hard)', - soft: 'var(--border-soft)', + hard: 'rgb(var(--border-hard) / )', + soft: 'rgb(var(--border-soft) / )', }, accent: { - mint: 'var(--accent-mint)', - peach: 'var(--accent-peach)', - lavender: 'var(--accent-lavender)', - sky: 'var(--accent-sky)', - amber: 'var(--accent-amber)', - rose: 'var(--accent-rose)', - coral: 'var(--accent-coral)', - primary: 'var(--accent-primary)', - 'primary-hover': 'var(--accent-primary-hover)', - 'primary-active':'var(--accent-primary-active)', + mint: 'rgb(var(--accent-mint) / )', + peach: 'rgb(var(--accent-peach) / )', + lavender: 'rgb(var(--accent-lavender) / )', + sky: 'rgb(var(--accent-sky) / )', + amber: 'rgb(var(--accent-amber) / )', + rose: 'rgb(var(--accent-rose) / )', + coral: 'rgb(var(--accent-coral) / )', + primary: 'rgb(var(--accent-primary) / )', + 'primary-hover': 'rgb(var(--accent-primary-hover) / )', + 'primary-active':'rgb(var(--accent-primary-active) / )', }, txt: { - primary: 'var(--text-primary)', - secondary: 'var(--text-secondary)', - tertiary: 'var(--text-tertiary)', - message: 'var(--text-message)', - link: 'var(--text-link)', - positive: 'var(--text-positive)', - warning: 'var(--text-warning)', - danger: 'var(--text-danger)', + primary: 'rgb(var(--text-primary) / )', + secondary: 'rgb(var(--text-secondary) / )', + tertiary: 'rgb(var(--text-tertiary) / )', + message: 'rgb(var(--text-message) / )', + link: 'rgb(var(--text-link) / )', + positive: 'rgb(var(--text-positive) / )', + warning: 'rgb(var(--text-warning) / )', + danger: 'rgb(var(--text-danger) / )', }, interactive: { hover: 'var(--interactive-hover)', active: 'var(--interactive-active)', selected: 'var(--interactive-selected)', - muted: 'var(--interactive-muted)', + muted: 'rgb(var(--interactive-muted) / )', }, status: { - online: 'var(--status-online)', - idle: 'var(--status-idle)', - dnd: 'var(--status-dnd)', - offline: 'var(--status-offline)', + online: 'rgb(var(--status-online) / )', + idle: 'rgb(var(--status-idle) / )', + dnd: 'rgb(var(--status-dnd) / )', + offline: 'rgb(var(--status-offline) / )', }, glass: { bg: 'var(--glass-bg)', border: 'var(--glass-border)', highlight: 'var(--glass-highlight)', }, - notification: 'var(--notification)', + notification: 'rgb(var(--notification) / )', }, boxShadow: { 'header': '0 1px 0 rgba(4, 4, 5, 0.2), 0 1.5px 0 rgba(6, 6, 7, 0.05), 0 2px 0 rgba(4, 4, 5, 0.05)',