diff --git a/apps/web/src/features/auth/components/AuthLayout.stories.tsx b/apps/web/src/features/auth/components/AuthLayout.stories.tsx index 904014994..58bcb56e8 100644 --- a/apps/web/src/features/auth/components/AuthLayout.stories.tsx +++ b/apps/web/src/features/auth/components/AuthLayout.stories.tsx @@ -19,9 +19,9 @@ export const Default: Story = { subtitle: 'Please sign in to continue', children: (
-
Email
-
Password
-
Sign In
+
Email
+
Password
+
Sign In
), footerLinks: [ diff --git a/apps/web/src/features/chat/components/ChatInput.tsx b/apps/web/src/features/chat/components/ChatInput.tsx index bfc982c06..6a808c3c1 100644 --- a/apps/web/src/features/chat/components/ChatInput.tsx +++ b/apps/web/src/features/chat/components/ChatInput.tsx @@ -135,7 +135,7 @@ export const ChatInput: React.FC = () => { {attachments.map((att, i) => (
{att.file_type.startsWith('image') ? ( @@ -160,7 +160,7 @@ export const ChatInput: React.FC = () => { type="button" variant="ghost" size="icon" - className="text-muted-foreground hover:text-white hover:bg-white/5" + className="text-muted-foreground hover:text-foreground hover:bg-white/5" onClick={() => fileInputRef.current?.click()} > @@ -172,7 +172,7 @@ export const ChatInput: React.FC = () => { variant="ghost" size="icon" className={cn( - 'text-muted-foreground hover:text-white hover:bg-white/5', + 'text-muted-foreground hover:text-foreground hover:bg-white/5', showEmojiPicker && 'text-muted-foreground bg-white/5', )} onClick={() => setShowEmojiPicker(!showEmojiPicker)} @@ -214,7 +214,7 @@ export const ChatInput: React.FC = () => { value={message} onChange={(e) => setMessage(e.target.value)} placeholder="Broadcast message..." - className="w-full bg-white/5 border border-white/10 rounded-xl px-4 py-2.5 text-white placeholder:text-muted-foreground/50 focus:outline-none focus:border-border/50 focus:ring-1 focus:ring-border/50 transition-all font-mono text-sm" + className="w-full bg-white/5 border border-white/10 rounded-xl px-4 py-2.5 text-foreground placeholder:text-muted-foreground/50 focus:outline-none focus:border-border/50 focus:ring-1 focus:ring-border/50 transition-all font-mono text-sm" disabled={!currentConversationId || isUploading} /> {message.length === 0 && !isUploading && ( @@ -222,7 +222,7 @@ export const ChatInput: React.FC = () => { type="button" variant="ghost" size="icon" - className="absolute right-1 top-1/2 -translate-y-1/2 h-8 w-8 text-muted-foreground/30 hover:text-white" + className="absolute right-1 top-1/2 -translate-y-1/2 h-8 w-8 text-muted-foreground/30 hover:text-foreground" > diff --git a/apps/web/src/features/chat/components/chat-sidebar/ConversationItem.tsx b/apps/web/src/features/chat/components/chat-sidebar/ConversationItem.tsx index 1d02c3cf1..f3b84e44c 100644 --- a/apps/web/src/features/chat/components/chat-sidebar/ConversationItem.tsx +++ b/apps/web/src/features/chat/components/chat-sidebar/ConversationItem.tsx @@ -131,7 +131,7 @@ export function ConversationItem({ 'w-8 h-8 rounded-lg flex items-center justify-center transition-colors shrink-0', isSelected ? 'bg-primary text-foreground' - : 'bg-white/5 text-muted-foreground group-hover:text-white', + : 'bg-white/5 text-muted-foreground group-hover:text-foreground', )} > @@ -167,7 +167,7 @@ export function ConversationItem({ size="sm" className={cn( 'h-6 w-6 p-0 opacity-0 group-hover:opacity-100 transition-opacity shrink-0', - isSelected ? 'text-primary hover:bg-primary/20' : 'text-muted-foreground hover:text-white', + isSelected ? 'text-primary hover:bg-primary/20' : 'text-muted-foreground hover:text-foreground', )} > diff --git a/apps/web/src/features/chat/pages/ChatPage.tsx b/apps/web/src/features/chat/pages/ChatPage.tsx index 4b7c6e371..79fc6349f 100644 --- a/apps/web/src/features/chat/pages/ChatPage.tsx +++ b/apps/web/src/features/chat/pages/ChatPage.tsx @@ -53,7 +53,7 @@ export const ChatPage: React.FC = () => {
-

Access Restricted

+

Access Restricted

Encrypted channel access requires authorization.

@@ -76,7 +76,7 @@ export const ChatPage: React.FC = () => {
-

Connection Terminated

+

Connection Terminated

{(tokenError as any).message || 'Secure handshake failed.'}

diff --git a/apps/web/src/features/library/pages/library-page/LibraryPageGrid.tsx b/apps/web/src/features/library/pages/library-page/LibraryPageGrid.tsx index 23ae7293c..a2de6ffe0 100644 --- a/apps/web/src/features/library/pages/library-page/LibraryPageGrid.tsx +++ b/apps/web/src/features/library/pages/library-page/LibraryPageGrid.tsx @@ -37,9 +37,9 @@ export function LibraryPageGrid({ tabIndex={0} role="button" className={cn( - 'group relative aspect-[4/5] overflow-hidden cursor-pointer hover:-translate-y-2 transition-all duration-[var(--duration-normal)] border-white/5 bg-black/20 backdrop-blur-xl hover-glow-cyan focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50 focus-visible:ring-offset-2 focus-visible:ring-offset-background', + 'group relative aspect-[4/5] overflow-hidden cursor-pointer hover:-translate-y-2 transition-all duration-[var(--duration-normal)] border-white/5 bg-black/20 backdrop-blur-xl focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50 focus-visible:ring-offset-2 focus-visible:ring-offset-background', isSelected - ? 'border-primary ring-1 ring-primary shadow-card-glow-cyan' + ? 'border-primary ring-1 ring-primary' : 'hover:border-primary/30' )} onClick={() => onToggleSelection(track.id)} @@ -49,7 +49,7 @@ export function LibraryPageGrid({ {isSelected ? ( ) : ( - + )}
@@ -70,7 +70,7 @@ export function LibraryPageGrid({ }} className="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-all duration-[var(--duration-normal)] scale-90 group-hover:scale-100 focus:opacity-100 focus:scale-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50 focus-visible:ring-inset" > -
+
diff --git a/apps/web/src/features/player/components/GlobalPlayer.stories.tsx b/apps/web/src/features/player/components/GlobalPlayer.stories.tsx index 017612da2..0727613de 100644 --- a/apps/web/src/features/player/components/GlobalPlayer.stories.tsx +++ b/apps/web/src/features/player/components/GlobalPlayer.stories.tsx @@ -50,7 +50,7 @@ export const Active: Story = { <>
-
Main Content Area
+
Main Content Area
@@ -64,7 +64,7 @@ export const Idle: Story = { <>
-
Main Content Area
+
Main Content Area
diff --git a/apps/web/src/features/player/components/PlayerControls.tsx b/apps/web/src/features/player/components/PlayerControls.tsx index a2db8755b..b124f96bb 100644 --- a/apps/web/src/features/player/components/PlayerControls.tsx +++ b/apps/web/src/features/player/components/PlayerControls.tsx @@ -47,7 +47,7 @@ export function PlayerControls({ size, shuffle ? "text-primary bg-primary/10 shadow-queue-item-current" - : "text-muted-foreground hover:text-white hover:bg-white/5" + : "text-muted-foreground hover:text-foreground hover:bg-white/5" )} > @@ -56,7 +56,7 @@ export function PlayerControls({ @@ -77,7 +77,7 @@ export function PlayerControls({ @@ -91,7 +91,7 @@ export function PlayerControls({ "relative", repeat !== 'off' ? "text-primary bg-primary/10 shadow-queue-item-current" - : "text-muted-foreground hover:text-white hover:bg-white/5" + : "text-muted-foreground hover:text-foreground hover:bg-white/5" )} > diff --git a/apps/web/src/features/player/components/PlayerExpanded.tsx b/apps/web/src/features/player/components/PlayerExpanded.tsx index 0efb2d6ca..295264e3f 100644 --- a/apps/web/src/features/player/components/PlayerExpanded.tsx +++ b/apps/web/src/features/player/components/PlayerExpanded.tsx @@ -67,11 +67,11 @@ export function PlayerExpanded({ isOpen, onClose, currentTime, duration, onSeek, {/* Header */}
- Following the Signal -
@@ -86,7 +86,7 @@ export function PlayerExpanded({ isOpen, onClose, currentTime, duration, onSeek, "relative group transition-all duration-[var(--duration-slow)]", showLyrics ? "w-full max-w-md md:max-w-sm aspect-square" : "w-full max-w-md md:max-w-xl aspect-square" )}> -
+
{currentTrack.title}
-

+

{currentTrack.title}

@@ -165,14 +165,14 @@ export function PlayerExpanded({ isOpen, onClose, currentTime, duration, onSeek,

- @@ -103,7 +103,7 @@ export function PlayerQueue({ isOpen, onClose, currentTrackId, onPlay }: PlayerQ >

{track.title}

diff --git a/apps/web/src/features/playlists/components/PlaylistCard.tsx b/apps/web/src/features/playlists/components/PlaylistCard.tsx index fcf6b78d2..091da6f8b 100644 --- a/apps/web/src/features/playlists/components/PlaylistCard.tsx +++ b/apps/web/src/features/playlists/components/PlaylistCard.tsx @@ -99,7 +99,7 @@ function PlaylistCardComponent({ 'touch-manipulation min-h-6 min-w-6', 'focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background', selected - ? 'bg-primary border-primary text-white' + ? 'bg-primary border-primary text-foreground' : 'bg-white/90 dark:bg-muted/90 border-border dark:border-border text-transparent hover:border-border/50', )} aria-label={ @@ -118,7 +118,7 @@ function PlaylistCardComponent({
{playlist.is_public ? (
) : (