veza/apps/web/docs/TAILWIND_INSTANCES_FULL_LIST.md

162 KiB

Complete List of Remaining Tailwind Default Color Instances

Generated: Automatically generated list Total Files: 203 Total Instances: 1169 Status: Action 9.1.1.3 - In Progress (294 instances migrated, ~19.7% complete)

Usage

This document lists all remaining Tailwind default color instances organized by file path. Each entry includes:

  • File path
  • Line number
  • Color classes found
  • Full line context

Migration Guidelines

Refer to TAILWIND_COLORS_AUDIT.md for color mapping:

  • text-gray-*text-kodo-content-dim or text-kodo-text-main
  • bg-gray-*bg-kodo-graphite, bg-kodo-ink, bg-kodo-steel, etc.
  • border-gray-*border-kodo-steel
  • text-blue-*text-kodo-cyan (when appropriate)
  • Other colors: Map to appropriate Kodo design system colors

Files with Tailwind Default Colors


apps/web/src/components/ErrorBoundary.tsx

Total instances in file: 1

  • Line 90: bg-gray-, bg-gray-
    <div className="min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-900 p-4">
    

apps/web/src/components/admin/AdminDashboardView.tsx

Total instances in file: 8

  • Line 109: text-gray-

    <span className="text-xs text-gray-400 flex items-center gap-1">
    
  • Line 113: text-gray-

    <span className="text-xs text-gray-400 flex items-center gap-1">
    
  • Line 181: text-gray-

    <span className="text-gray-400">Database</span>
    
  • Line 185: text-gray-

    <span className="text-gray-400">Storage</span>
    
  • Line 189: text-gray-

    <span className="text-gray-400">API Latency</span>
    
  • Line 218: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 243: text-gray-

    <div className="text-center text-gray-500 py-4">
    
  • Line 270: text-gray-

    <div className="text-xs text-gray-400">
    

apps/web/src/components/admin/AdminModerationView.tsx

Total instances in file: 7

  • Line 82: text-gray-, text-gray-

    className={`pb-3 text-sm font-bold uppercase tracking-wider border-b-2 transition-colors ${activeTab === tab ? 'border-kodo-red text-white' : 'border-transparent text-gray-500 hover:text-gray-300'}`}
    
  • Line 107: text-gray-

    <div className="text-center py-20 text-gray-500">
    
  • Line 127: text-gray-

    <span className="text-xs text-gray-500 font-mono flex items-center gap-1">
    
  • Line 135: text-gray-

    <p className="text-sm text-gray-300">
    
  • Line 139: text-gray-

    <div className="text-xs text-gray-500">
    
  • Line 149: bg-red-, bg-red-, border-red-

    className="bg-red-600 hover:bg-red-700 border-red-500 text-white"
    
  • Line 174: text-gray-

    className="text-gray-500 hover:text-white"
    

apps/web/src/components/admin/AdminSettingsView.tsx

Total instances in file: 6

  • Line 40: text-gray-

    <label className="block text-sm font-bold text-gray-400 mb-2">
    
  • Line 49: text-gray-

    <p className="text-xs text-gray-500 mt-1">
    
  • Line 54: text-gray-

    <label className="block text-sm font-bold text-gray-400 mb-2">
    
  • Line 102: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 108: bg-gray-

    className={`w-12 h-6 rounded-full relative cursor-pointer transition-colors ${maintenance ? 'bg-kodo-red' : 'bg-gray-600'}`}
    
  • Line 117: text-gray-

    <label className="block text-sm font-bold text-gray-400 mb-2">
    

apps/web/src/components/admin/AdminUsersView.tsx

Total instances in file: 4

  • Line 73: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 130: text-gray-

    <tr className="border-b border-kodo-steel bg-kodo-graphite text-xs font-bold text-gray-500 uppercase tracking-wider">
    
  • Line 154: text-gray-

    <td colSpan={7} className="p-8 text-center text-gray-500">
    
  • Line 164: text-gray-

    <div className="p-4 border-t border-kodo-steel bg-kodo-ink/30 text-xs text-gray-500 flex justify-between items-center">
    

apps/web/src/components/admin/UserTableRow.tsx

Total instances in file: 9

  • Line 23: bg-gray-

    offline: 'bg-gray-500',
    
  • Line 45: text-gray-

    <div className="text-xs text-gray-500 font-mono">{user.id}</div>
    
  • Line 49: text-gray-

    <td className="p-4 text-sm text-gray-400">{user.email}</td>
    
  • Line 64: text-gray-

    <td className="p-4 text-sm text-gray-400">{user.tier || 'Free'}</td>
    
  • Line 65: text-gray-

    <td className="p-4 text-sm text-gray-400 font-mono">
    
  • Line 68: text-gray-

    <td className="p-4 text-sm text-gray-400 font-mono">
    
  • Line 74: text-gray-

    className="p-1.5 hover:bg-white/10 rounded text-gray-400 hover:text-white"
    
  • Line 91: text-gray-

    className="w-full text-left px-4 py-2.5 text-xs text-gray-300 hover:bg-white/10 flex items-center gap-2"
    
  • Line 99: text-gray-

    <button className="w-full text-left px-4 py-2.5 text-xs text-gray-300 hover:bg-white/10 flex items-center gap-2">
    

apps/web/src/components/admin/modals/BanUserModal.tsx

Total instances in file: 11

  • Line 33: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 38: text-gray-

    <p className="text-gray-300 text-sm">
    
  • Line 45: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 63: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 76: text-gray-

    <Calendar className="w-5 h-5 text-gray-400" />
    
  • Line 79: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 86: text-gray-

    className={`text-xs ${!isPermanent ? 'text-white' : 'text-gray-500'}`}
    
  • Line 92: bg-gray-

    className={`w-10 h-5 rounded-full relative cursor-pointer transition-colors ${isPermanent ? 'bg-kodo-red' : 'bg-gray-600'}`}
    
  • Line 99: text-gray-

    className={`text-xs ${isPermanent ? 'text-kodo-red font-bold' : 'text-gray-500'}`}
    
  • Line 108: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 128: bg-red-, bg-red-, border-red-

    className="bg-red-600 hover:bg-red-700 border-red-500 text-white"
    

apps/web/src/components/analytics/TrackAnalyticsView.tsx

Total instances in file: 3

  • Line 53: text-gray-

    <p className="text-gray-400 text-sm">Analytics Report</p>
    
  • Line 130: text-gray-

    <div className="w-16 text-sm text-gray-400">{g.country}</div>
    
  • Line 170: text-gray-

    <div className="flex justify-between text-xs text-gray-500 mt-2">
    

apps/web/src/components/commerce/CartItem.tsx

Total instances in file: 4

  • Line 24: bg-gray-

    <div className="w-full md:w-24 h-24 rounded-lg overflow-hidden flex-shrink-0 bg-gray-800">
    
  • Line 35: text-gray-

    <p className="text-gray-400 text-sm mb-2">{item.author}</p>
    
  • Line 40: text-gray-

    <span className="px-2 py-1 bg-kodo-ink border border-kodo-steel rounded uppercase font-bold text-gray-500">
    
  • Line 54: text-gray-

    className="text-gray-500 hover:text-kodo-red hover:bg-kodo-red/10"
    

apps/web/src/components/commerce/OrderSummary.tsx

Total instances in file: 5

  • Line 42: border-gray-

    <h3 className="font-bold text-white mb-6 uppercase tracking-wider text-sm border-b border-gray-700 pb-2">
    
  • Line 47: text-gray-

    <div className="flex justify-between text-gray-400">
    
  • Line 63: text-gray-

    <div className="flex justify-between text-gray-400">
    
  • Line 71: border-gray-

    <div className="border-t border-gray-700 pt-4 mb-6">
    
  • Line 95: text-gray-

    <p className="text-xs text-gray-400 leading-relaxed">
    

apps/web/src/components/commerce/WishlistView.tsx

Total instances in file: 7

  • Line 79: text-gray-

    <Heart className="w-10 h-10 text-gray-600" />
    
  • Line 84: text-gray-

    <p className="text-gray-400 max-w-sm">
    
  • Line 98: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 119: bg-gray-

    <div className="relative w-24 h-24 bg-gray-800 rounded-lg overflow-hidden flex-shrink-0">
    
  • Line 150: text-gray-

    <p className="text-xs text-gray-400 truncate">
    
  • Line 153: text-gray-

    <p className="text-xs text-gray-500 mt-1 capitalize">
    
  • Line 175: text-gray-

    className="text-gray-500 hover:text-kodo-red"
    

apps/web/src/components/commerce/modals/PromoCodeModal.tsx

Total instances in file: 1

  • Line 43: text-gray-
    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    

apps/web/src/components/commerce/modals/RefundRequestModal.tsx

Total instances in file: 5

  • Line 36: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 41: text-gray-

    <p className="text-sm text-gray-400">
    
  • Line 48: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 64: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 75: text-gray-, border-gray-

    <div className="border-2 border-dashed border-kodo-steel rounded-lg p-6 flex flex-col items-center justify-center text-gray-500 hover:text-white hover:border-gray-500 cursor-pointer transition-colors">
    

apps/web/src/components/dashboard/StatCard.tsx

Total instances in file: 2

  • Line 83: text-gray-

    <p className="text-xs font-mono text-gray-400 uppercase tracking-widest mb-1">
    
  • Line 106: text-gray-

    <span className="text-gray-500 font-normal">vs last period</span>
    

apps/web/src/components/dashboard/TrackList.tsx

Total instances in file: 5

  • Line 96: text-gray-

    <div className="text-gray-500 text-center py-10 bg-kodo-ink/30 rounded-xl border border-dashed border-kodo-steel">
    
  • Line 122: text-gray-

    <div className="w-8 text-center text-gray-500 font-mono text-xs font-bold pl-2">
    
  • Line 130: text-gray-

    <span className="group-hover:hidden text-gray-600">
    
  • Line 156: text-gray-

    <p className="text-xs text-gray-400 truncate hover:underline">
    
  • Line 161: text-gray-

    <div className="hidden md:flex items-center gap-6 text-gray-500 text-xs font-medium">
    

apps/web/src/components/developer/APIPlaygroundView.tsx

Total instances in file: 7

  • Line 61: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 78: text-gray-

    <p className="text-xs text-gray-500 mt-1">
    
  • Line 84: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 125: text-gray-

    <span className="text-xs font-bold text-gray-400 bg-white/10 px-2 py-1 rounded">
    
  • Line 135: text-green-

    <pre className="text-xs text-green-400 font-mono whitespace-pre-wrap overflow-auto h-full max-h-[500px]">
    
  • Line 139: bg-gray-, text-gray-

    className="absolute top-2 right-2 p-2 bg-gray-800 rounded text-gray-400 hover:text-white opacity-0 group-hover:opacity-100 transition-opacity"
    
  • Line 149: text-gray-

    <div className="flex flex-col items-center justify-center h-full text-gray-500">
    

apps/web/src/components/developer/DeveloperDashboardView.tsx

Total instances in file: 6

  • Line 91: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 143: text-gray-

    <tr className="text-xs text-gray-500 uppercase border-b border-kodo-steel/50">
    
  • Line 161: text-gray-

    <td className="py-4 text-gray-400">{key.created}</td>
    
  • Line 162: text-gray-

    <td className="py-4 text-gray-300">{key.lastUsed}</td>
    
  • Line 167: text-gray-

    className="h-8 w-8 text-gray-400 hover:text-white"
    
  • Line 185: text-gray-

    <td colSpan={5} className="py-8 text-center text-gray-500">
    

apps/web/src/components/developer/WebhooksView.tsx

Total instances in file: 5

  • Line 65: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 108: text-gray-

    <div className="text-xs text-gray-400 mt-1 flex flex-wrap gap-2">
    
  • Line 109: text-gray-

    <span className="text-gray-500">Events:</span>
    
  • Line 113: text-gray-

    className="bg-white/5 px-1.5 rounded text-gray-300"
    
  • Line 118: text-gray-

    <span className="text-gray-500 ml-2">
    

apps/web/src/components/developer/modals/CreateAPIKeyModal.tsx

Total instances in file: 6

  • Line 66: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 82: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-3">
    
  • Line 89: border-gray-

    className="flex items-center gap-3 p-3 bg-kodo-ink rounded border border-kodo-steel cursor-pointer hover:border-gray-500 transition-colors"
    
  • Line 93: border-gray-

    className="rounded border-gray-600 bg-transparent text-kodo-gold focus:ring-0"
    
  • Line 97: text-gray-

    <span className="text-sm text-gray-300">
    
  • Line 114: text-gray-

    <p className="text-sm text-gray-400 max-w-xs mx-auto">
    

apps/web/src/components/education/CourseCard.tsx

Total instances in file: 4

  • Line 25: bg-gray-

    <div className="relative aspect-video bg-gray-900 overflow-hidden">
    
  • Line 68: text-gray-

    <p className="text-gray-400 text-xs mb-3">by {course.instructor}</p>
    
  • Line 73: text-gray-

    <div className="flex justify-between text-xs text-gray-400">
    
  • Line 95: text-gray-

    <div className="flex items-center gap-1 text-xs text-gray-500">
    

apps/web/src/components/education/CourseDetailView.tsx

Total instances in file: 18

  • Line 51: text-gray-

    className="pl-0 text-gray-400 hover:text-white"
    
  • Line 65: text-gray-

    <p className="text-xl text-gray-300 mb-6 font-light">
    
  • Line 69: text-gray-

    <div className="flex flex-wrap items-center gap-6 text-sm text-gray-400 mb-6">
    
  • Line 93: text-gray-

    <div className="text-xs text-gray-500 uppercase">
    
  • Line 109: text-gray-, text-gray-

    className={`pb-3 text-sm font-bold uppercase tracking-wider border-b-2 transition-colors ${activeTab === tab ? 'border-kodo-cyan text-white' : 'border-transparent text-gray-500 hover:text-gray-300'}`}
    
  • Line 125: text-gray-

    <div key={i} className="flex gap-3 text-sm text-gray-300">
    
  • Line 137: text-gray-

    <ul className="list-disc pl-5 space-y-1 text-sm text-gray-400">
    
  • Line 148: text-gray-

    <div className="flex justify-between items-center text-sm text-gray-400 mb-2">
    
  • Line 185: text-gray-

    <span className="text-xs text-gray-500">
    
  • Line 198: text-gray-

    <div className="flex items-center gap-3 text-sm text-gray-300">
    
  • Line 208: text-gray-

    <Lock className="w-3 h-3 text-gray-500" />
    
  • Line 210: text-gray-

    <span className="text-xs text-gray-500">
    
  • Line 243: text-gray-

    className={`w-3 h-3 ${i < review.rating ? 'fill-current' : 'text-gray-700'}`}
    
  • Line 248: text-gray-

    <span className="ml-auto text-xs text-gray-500">
    
  • Line 252: text-gray-

    <p className="text-sm text-gray-300">{review.comment}</p>
    
  • Line 291: text-gray-

    <p className="text-gray-400 text-xs mb-6 line-through">
    
  • Line 313: text-gray-

    <p className="text-center text-xs text-gray-500">
    
  • Line 323: text-gray-

    <ul className="text-sm text-gray-400 space-y-2">
    

apps/web/src/components/education/CourseLearningView.tsx

Total instances in file: 11

  • Line 124: text-gray-

    <div className="text-xs text-gray-400 font-mono hidden md:block">
    
  • Line 149: text-gray-

    <p className="text-gray-500">Video Player Placeholder</p>
    
  • Line 150: text-gray-

    <p className="text-xs text-gray-600 mt-2">
    
  • Line 174: text-gray-

    <p className="text-gray-300 leading-relaxed">
    
  • Line 211: text-gray-, text-gray-

    className={`pb-3 text-sm font-bold uppercase tracking-wider border-b-2 transition-colors ${activeTab === tab ? 'border-kodo-cyan text-white' : 'border-transparent text-gray-500 hover:text-gray-300'}`}
    
  • Line 219: text-gray-

    <div className="text-gray-300 space-y-4">
    
  • Line 283: text-gray-

    <div className="p-4 bg-kodo-ink/50 text-xs font-bold text-gray-400 uppercase tracking-wider sticky top-0 backdrop-blur-sm z-10">
    
  • Line 301: text-gray-

    className={`w-4 h-4 ${isActive ? 'text-kodo-cyan' : 'text-gray-500'}`}
    
  • Line 304: text-gray-

    <HelpCircle className="w-4 h-4 text-gray-500" />
    
  • Line 309: text-gray-

    className={`text-sm font-medium leading-snug ${isActive ? 'text-white' : 'text-gray-300'}`}
    
  • Line 313: text-gray-

    <div className="text-[10px] text-gray-500 mt-1 flex items-center gap-2">
    

apps/web/src/components/education/MyCoursesView.tsx

Total instances in file: 4

  • Line 93: bg-gray-

    <div className="w-full bg-gray-700 h-2 rounded-full mb-4 max-w-md mx-auto md:mx-0">
    
  • Line 113: text-gray-, text-gray-

    className={`pb-3 text-sm font-bold uppercase tracking-wider border-b-2 transition-colors ${activeTab === 'in_progress' ? 'border-kodo-cyan text-white' : 'border-transparent text-gray-500 hover:text-gray-300'}`}
    
  • Line 119: text-gray-, text-gray-

    className={`pb-3 text-sm font-bold uppercase tracking-wider border-b-2 transition-colors ${activeTab === 'completed' ? 'border-kodo-lime text-white' : 'border-transparent text-gray-500 hover:text-gray-300'}`}
    
  • Line 136: text-gray-

    <div className="col-span-full text-center py-20 text-gray-500">
    

apps/web/src/components/education/modals/CertificateModal.tsx

Total instances in file: 14

  • Line 41: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 45: bg-gray-

    <div className="p-8 bg-gray-900 flex justify-center">
    
  • Line 47: border-gray-

    <div className="w-full aspect-[1.414] bg-white text-black p-8 relative shadow-2xl max-w-2xl border-8 border-double border-gray-300">
    
  • Line 50: text-gray-

    <h1 className="text-4xl font-display font-bold text-gray-900 mb-2 uppercase tracking-widest">
    
  • Line 53: text-gray-

    <p className="text-sm font-serif italic text-gray-500">
    
  • Line 58: text-gray-

    <p className="text-sm text-gray-600 mb-2">
    
  • Line 61: border-gray-

    <h2 className="text-3xl font-script font-bold text-kodo-cyan-dim mb-6 border-b-2 border-gray-200 pb-2 px-8">
    
  • Line 65: text-gray-

    <p className="text-sm text-gray-600 mb-2">
    
  • Line 68: text-gray-

    <h3 className="text-xl font-bold text-gray-800 mb-8 max-w-md leading-tight">
    
  • Line 72: border-gray-

    <div className="flex justify-between w-full mt-auto pt-8 border-t border-gray-300">
    
  • Line 74: text-gray-

    <p className="text-xs font-bold text-gray-900">
    
  • Line 77: text-gray-

    <p className="text-[10px] text-gray-500 uppercase">Date</p>
    
  • Line 80: bg-gray-

    <div className="h-8 w-24 bg-gray-200 mb-1 opacity-50"></div>{' '}
    
  • Line 82: text-gray-

    <p className="text-[10px] text-gray-500 uppercase">
    

apps/web/src/components/education/modals/QuizModal.tsx

Total instances in file: 6

  • Line 79: text-gray-

    <p className="text-gray-400 mb-6">
    
  • Line 114: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 130: text-gray-

    <span className="text-xs font-bold text-gray-500 uppercase mb-2 block">
    
  • Line 145: text-gray-, border-gray-

    : 'bg-kodo-ink border-kodo-steel text-gray-300 hover:bg-white/5 hover:border-gray-500'
    
  • Line 150: border-gray-, text-gray-

    className={`w-6 h-6 rounded-full border flex items-center justify-center text-xs font-bold ${selectedAnswers[currentQuestionIndex] === idx ? 'bg-kodo-cyan border-kodo-cyan text-black' : 'border-gray-500 text-gray-500'}`}
    
  • Line 163: text-gray-

    <span className="text-xs text-gray-500">
    

apps/web/src/components/forms/RegisterForm.tsx

Total instances in file: 4

  • Line 135: border-green-

    ? 'border-green-500 focus-visible:ring-green-500'
    
  • Line 136: border-red-

    : 'border-red-500 focus-visible:ring-red-500'),
    
  • Line 143: text-green-

    className="h-5 w-5 text-green-500"
    
  • Line 147: text-red-

    <XCircle className="h-5 w-5 text-red-500" aria-hidden="true" />
    

apps/web/src/components/gamification/AchievementCard.tsx

Total instances in file: 7

  • Line 32: text-gray-

    <div className="absolute top-2 right-2 text-gray-500">
    
  • Line 41: from-gray-, border-gray-, text-gray-

    className={`rounded-full bg-gradient-to-br from-gray-800 to-black flex items-center justify-center border-2 ${isUnlocked ? 'border-kodo-gold w-16 h-16 text-3xl shadow-[0_0_15px_rgba(234,179,8,0.3)]' : 'border-gray-700 w-12 h-12 text-xl text-gray-500'}`}
    
  • Line 48: text-gray-

    className={`font-bold truncate ${isUnlocked ? 'text-white' : 'text-gray-400'}`}
    
  • Line 52: text-gray-

    <p className="text-xs text-gray-500 line-clamp-2 mb-2">
    
  • Line 57: bg-gray-

    <div className="w-full bg-gray-800 h-1.5 rounded-full overflow-hidden">
    
  • Line 59: bg-gray-

    className={`h-full transition-all duration-500 ${isUnlocked ? 'bg-kodo-gold' : 'bg-gray-600'}`}
    
  • Line 64: text-gray-

    <span className={isUnlocked ? 'text-kodo-gold' : 'text-gray-500'}>
    

apps/web/src/components/gamification/AchievementsView.tsx

Total instances in file: 1

  • Line 61: text-gray-
    <p className="text-gray-400 font-mono text-sm">
    

apps/web/src/components/gamification/LeaderboardView.tsx

Total instances in file: 7

  • Line 40: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 50: text-gray-

    className={`px-4 py-2 rounded text-xs font-bold uppercase transition-all ${period === p ? 'bg-kodo-gold text-black shadow-lg' : 'text-gray-400 hover:text-white'}`}
    
  • Line 75: border-gray-

    className={`w-20 h-20 md:w-24 md:h-24 rounded-full overflow-hidden border-4 ${i === 1 ? 'border-kodo-gold' : i === 0 ? 'border-gray-300' : 'border-orange-400'}`}
    
  • Line 107: text-gray-

    <tr className="border-b border-kodo-steel bg-kodo-ink text-xs font-bold text-gray-500 uppercase tracking-wider">
    
  • Line 121: text-gray-

    <td className="p-4 text-center font-bold font-mono text-gray-400">
    
  • Line 136: text-gray-

    <span className="bg-kodo-slate px-2 py-1 rounded text-xs font-mono text-gray-300">
    
  • Line 154: text-gray-

    <span className="text-gray-500 flex items-center justify-center">
    

apps/web/src/components/gamification/ProfileXPView.tsx

Total instances in file: 8

  • Line 81: text-gray-

    <p className="text-gray-400 text-sm">
    
  • Line 89: text-gray-

    <div className="text-xs text-gray-500">
    
  • Line 104: text-gray-

    <div className="bg-black/30 px-3 py-1 rounded text-xs text-gray-400">
    
  • Line 110: text-gray-

    <div className="bg-black/30 px-3 py-1 rounded text-xs text-gray-400">
    
  • Line 126: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold">
    
  • Line 137: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold">
    
  • Line 148: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold">
    
  • Line 192: text-gray-

    <div className="flex justify-between text-xs text-gray-500 mt-2">
    

apps/web/src/components/gamification/XPBar.tsx

Total instances in file: 2

  • Line 44: text-gray-

    <span className="text-gray-400">
    
  • Line 67: text-gray-

    <div className="text-right text-[10px] text-gray-500 mt-1 font-mono">
    

apps/web/src/components/inventory/AddEquipmentView.tsx

Total instances in file: 5

  • Line 59: text-gray-

    <div className="aspect-square bg-kodo-ink border-2 border-dashed border-kodo-steel rounded-xl flex flex-col items-center justify-center text-gray-500 hover:text-white hover:border-kodo-cyan cursor-pointer transition-colors group mb-4">
    
  • Line 75: text-gray-

    <FileText className="w-4 h-4 text-gray-400" /> Documents
    
  • Line 78: text-gray-

    <p className="text-xs text-gray-500 mt-2 text-center">
    
  • Line 92: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    
  • Line 162: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    

apps/web/src/components/inventory/EquipmentCard.tsx

Total instances in file: 3

  • Line 19: text-gray-, bg-gray-

    Sold: 'text-gray-400 bg-gray-500/10',
    
  • Line 29: bg-gray-

    <div className="relative aspect-square bg-gray-900 overflow-hidden">
    
  • Line 56: text-gray-

    <div className="flex items-center gap-1 text-gray-400">
    

apps/web/src/components/inventory/EquipmentDetailView.tsx

Total instances in file: 18

  • Line 65: text-gray-

    <div className="text-center py-20 text-gray-500">Item not found</div>
    
  • Line 83: text-gray-

    className="pl-0 text-gray-400 hover:text-white"
    
  • Line 127: bg-gray-

    className={`w-2 h-2 rounded-full ${i === activeImgIndex ? 'bg-kodo-cyan' : 'bg-gray-600'}`}
    
  • Line 143: text-gray-

    <span className="text-gray-500 block text-xs uppercase">
    
  • Line 150: text-gray-

    <p className="text-gray-500">No specs defined.</p>
    
  • Line 162: bg-gray-, text-gray-

    className={`px-2 py-0.5 rounded text-[10px] font-bold uppercase ${item.status === 'Active' ? 'bg-kodo-lime/10 text-kodo-lime' : 'bg-gray-700 text-gray-300'}`}
    
  • Line 174: text-gray-

    <div className="flex gap-6 text-sm text-gray-400 mb-6 font-mono bg-kodo-ink p-4 rounded-lg border border-kodo-steel/50">
    
  • Line 176: text-gray-

    <span className="text-[10px] uppercase font-bold text-gray-500">
    
  • Line 182: text-gray-

    <span className="text-[10px] uppercase font-bold text-gray-500">
    
  • Line 188: text-gray-

    <span className="text-[10px] uppercase font-bold text-gray-500">
    
  • Line 199: border-gray-

    <h3 className="font-bold text-white mb-4 border-b border-gray-700 pb-2 flex items-center gap-2">
    
  • Line 205: text-gray-

    <span className="block text-xs text-gray-500 uppercase">
    
  • Line 216: text-gray-

    <span className="text-gray-500">Support: </span>
    
  • Line 229: text-gray-

    <FileText className="w-4 h-4 text-gray-400" /> Documentation
    
  • Line 239: text-gray-

    <span className="text-sm text-gray-300">{doc.name}</span>
    
  • Line 244: text-gray-

    className="h-8 w-8 text-gray-500 hover:text-white"
    
  • Line 268: text-gray-

    <span className="text-xs text-gray-500">{log.date}</span>
    
  • Line 270: text-gray-

    <p className="text-xs text-gray-400 mt-1">{log.notes}</p>
    

apps/web/src/components/inventory/InventoryView.tsx

Total instances in file: 6

  • Line 59: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 93: text-gray-

    <Filter className="w-4 h-4 text-gray-500 ml-2" />
    
  • Line 95: text-gray-

    className="bg-transparent text-sm text-gray-300 focus:outline-none p-1 cursor-pointer"
    
  • Line 108: text-gray-

    <Box className="w-4 h-4 text-gray-500 ml-2" />
    
  • Line 110: text-gray-

    className="bg-transparent text-sm text-gray-300 focus:outline-none p-1 cursor-pointer"
    
  • Line 139: text-gray-

    <div className="col-span-full text-center py-20 text-gray-500">
    

apps/web/src/components/keyboard/KeyboardShortcutsHelp.tsx

Total instances in file: 3

  • Line 80: border-gray-, border-gray-

    className="flex items-center justify-between border-b border-gray-200 dark:border-gray-700 pb-2 last:border-0"
    
  • Line 82: text-gray-, text-gray-

    <span className="text-sm text-gray-600 dark:text-gray-400">
    
  • Line 85: text-gray-, text-gray-, bg-gray-, bg-gray-, border-gray-, border-gray-

    <kbd className="px-2 py-1 text-xs font-semibold text-gray-800 dark:text-gray-200 bg-gray-100 dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded">
    

apps/web/src/components/layout/AudioPlayer.tsx

Total instances in file: 15

  • Line 72: text-gray-

    className="w-5 h-5 text-gray-400 cursor-pointer hover:text-white"
    
  • Line 80: text-gray-

    className={`flex-1 py-3 text-xs font-bold uppercase tracking-wider transition-colors ${queueTab === 'up-next' ? 'text-kodo-cyan border-b-2 border-kodo-cyan bg-white/5' : 'text-gray-500 hover:text-white'}`}
    
  • Line 86: text-gray-

    className={`flex-1 py-3 text-xs font-bold uppercase tracking-wider transition-colors ${queueTab === 'history' ? 'text-kodo-magenta border-b-2 border-kodo-magenta bg-white/5' : 'text-gray-500 hover:text-white'}`}
    
  • Line 110: text-gray-

    <div className="text-xs text-gray-400 truncate">
    
  • Line 115: text-gray-

    className="p-2 hover:bg-white/10 rounded-full text-gray-400 hover:text-kodo-magenta"
    
  • Line 125: text-gray-

    <div className="text-center text-gray-500 py-12 flex flex-col items-center">
    
  • Line 140: text-gray-

    <div className="cursor-grab active:cursor-grabbing text-gray-600 hover:text-white p-1">
    
  • Line 157: text-gray-

    <div className="text-sm font-medium text-gray-300 group-hover:text-white truncate">
    
  • Line 160: text-gray-

    <div className="text-xs text-gray-500 truncate">
    
  • Line 178: text-red-

    className="p-1.5 hover:text-red-500"
    
  • Line 197: text-gray-

    <div className="text-center text-gray-500 py-12 flex flex-col items-center">
    
  • Line 215: text-gray-

    <div className="text-sm font-medium text-gray-300 group-hover:text-white truncate">
    
  • Line 218: text-gray-

    <div className="text-xs text-gray-500 truncate">
    
  • Line 223: text-gray-

    className="p-1.5 text-gray-400 hover:text-kodo-cyan opacity-0 group-hover:opacity-100 transition-opacity"
    
  • Line 242: text-gray-, text-red-

    className="w-full text-xs text-gray-400 hover:text-red-400"
    

apps/web/src/components/layout/Header.tsx

Total instances in file: 1

  • Line 209: text-red-, text-red-, bg-red-
    className="flex items-center gap-3 w-full px-3 py-2 text-sm text-red-400/80 hover:text-red-400 hover:bg-red-500/10 rounded-xl transition-all group cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-red-400 focus-visible:ring-offset-2 focus-visible:ring-offset-kodo-void"
    

apps/web/src/components/layout/Navbar.tsx

Total instances in file: 6

  • Line 174: from-gray-, to-gray-

    <div className="w-9 h-9 rounded-full bg-gradient-to-tr from-gray-700 to-gray-600 p-[1px] hover:ring-2 hover:ring-kodo-cyan transition-all">
    
  • Line 192: text-gray-

    <p className="text-xs text-gray-500">Pro Plan</p>
    
  • Line 199: text-gray-

    className="w-full text-left px-4 py-2.5 text-sm text-gray-300 hover:bg-white/5 hover:text-white flex items-center gap-3 transition-colors"
    
  • Line 208: text-gray-

    className="w-full text-left px-4 py-2.5 text-sm text-gray-300 hover:bg-white/5 hover:text-white flex items-center gap-3 transition-colors"
    
  • Line 217: text-gray-

    className="w-full text-left px-4 py-2.5 text-sm text-gray-300 hover:bg-white/5 hover:text-white flex items-center gap-3 transition-colors"
    
  • Line 226: text-gray-

    className="w-full text-left px-4 py-2.5 text-sm text-gray-300 hover:bg-white/5 hover:text-white flex items-center gap-3 transition-colors"
    

apps/web/src/components/layout/Sidebar.tsx

Total instances in file: 1

  • Line 324: text-red-, text-red-, bg-red-
    className="w-full flex items-center gap-3 px-4 py-2.5 text-red-400/80 hover:text-red-400 hover:bg-red-500/10 rounded-xl transition-all text-sm mt-1 cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-red-400 focus-visible:ring-offset-2 focus-visible:ring-offset-kodo-void"
    

apps/web/src/components/library/AutoMetadataDetectionModal.tsx

Total instances in file: 6

  • Line 52: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 69: text-gray-

    <p className="text-sm text-gray-400 mt-2">
    
  • Line 80: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold mb-1">
    
  • Line 88: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold mb-1">
    
  • Line 96: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold mb-1">
    
  • Line 104: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold mb-1">
    

apps/web/src/components/library/WatermarkSettingsModal.tsx

Total instances in file: 6

  • Line 56: bg-gray-

    className={`w-10 h-5 rounded-full relative transition-colors ${enabled ? 'bg-kodo-magenta' : 'bg-gray-600'}`}
    
  • Line 72: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 80: text-gray-, border-gray-

    className={`h-10 rounded border text-[10px] uppercase font-bold transition-all ${position === i ? 'bg-kodo-magenta border-kodo-magenta text-white' : 'bg-kodo-void border-kodo-steel text-gray-500 hover:border-gray-400'}`}
    
  • Line 84: bg-gray-

    className={`w-2 h-2 rounded-full mx-auto ${position === i ? 'bg-white' : 'bg-gray-600'}`}
    
  • Line 92: text-gray-

    <div className="flex justify-between text-xs text-gray-400 mb-2">
    
  • Line 132: bg-gray-

    <div className="w-3/4 aspect-square bg-gray-800 rounded-lg relative overflow-hidden shadow-2xl">
    

apps/web/src/components/library/playlists/AddToPlaylistModal.tsx

Total instances in file: 4

  • Line 82: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 95: text-gray-

    <Search className="absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500" />
    
  • Line 126: text-gray-

    <div className="text-xs text-gray-500">
    
  • Line 131: border-gray-

    className={`w-5 h-5 rounded-full border flex items-center justify-center ${selectedIds.includes(playlist.id) ? 'bg-kodo-cyan border-kodo-cyan' : 'border-gray-600'}`}
    

apps/web/src/components/library/playlists/CreatePlaylistModal.tsx

Total instances in file: 7

  • Line 41: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 46: text-gray-

    <div className="w-40 h-40 bg-kodo-ink border-2 border-dashed border-kodo-steel rounded-lg flex flex-col items-center justify-center text-gray-500 hover:text-white hover:border-kodo-cyan cursor-pointer transition-colors flex-shrink-0">
    
  • Line 81: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 89: bg-gray-

    className={`w-8 h-4 rounded-full relative transition-colors ${isPublic ? 'bg-kodo-cyan' : 'bg-gray-600'}`}
    
  • Line 103: text-gray-

    className={`w-4 h-4 ${isCollaborative ? 'text-kodo-lime' : 'text-gray-400'}`}
    
  • Line 107: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 113: bg-gray-

    className={`w-8 h-4 rounded-full relative transition-colors ${isCollaborative ? 'bg-kodo-lime' : 'bg-gray-600'}`}
    

apps/web/src/components/library/playlists/EditPlaylistModal.tsx

Total instances in file: 4

  • Line 53: text-gray-

    <p className="text-sm text-gray-400 mb-6">
    
  • Line 62: bg-red-, bg-red-, border-red-

    className="bg-red-600 hover:bg-red-700 border-red-500"
    
  • Line 83: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 130: bg-gray-

    className={`w-8 h-4 rounded-full relative transition-colors ${isPublic ? 'bg-kodo-cyan' : 'bg-gray-600'}`}
    

apps/web/src/components/library/playlists/PlaylistDetailView.tsx

Total instances in file: 13

  • Line 121: text-gray-

    <p className="text-gray-400 text-sm mb-6 max-w-2xl">
    
  • Line 125: text-gray-

    <div className="flex items-center gap-4 text-sm text-gray-300 font-medium mb-6">
    
  • Line 127: bg-gray-

    <div className="w-6 h-6 rounded-full bg-gray-700"></div>
    
  • Line 132: bg-gray-

    <span className="w-1 h-1 bg-gray-500 rounded-full"></span>
    
  • Line 134: bg-gray-

    <span className="w-1 h-1 bg-gray-500 rounded-full"></span>
    
  • Line 160: text-gray-

    className="border border-white/10 hover:border-white text-gray-300 hover:text-white"
    
  • Line 169: text-gray-

    className="border border-white/10 hover:border-white text-gray-300 hover:text-white"
    
  • Line 181: text-gray-

    <div className="grid grid-cols-[auto_1fr_auto_auto_auto] gap-4 text-xs font-bold text-gray-500 uppercase px-4 pb-2 border-b border-white/10 mb-2">
    
  • Line 201: text-gray-

    <div className="w-8 text-center flex justify-center text-gray-500 group-hover:text-white cursor-grab active:cursor-grabbing">
    
  • Line 217: text-gray-

    <div className="text-gray-400 text-xs truncate hover:underline cursor-pointer">
    
  • Line 222: text-gray-

    <div className="hidden md:block text-gray-400 text-sm truncate">
    
  • Line 225: text-gray-

    <div className="hidden sm:block text-gray-500 text-xs">
    
  • Line 228: text-gray-

    <div className="text-right pr-2 flex items-center justify-end gap-4 text-sm text-gray-400 font-mono">
    

apps/web/src/components/library/playlists/PlaylistsView.tsx

Total instances in file: 7

  • Line 97: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 131: bg-gray-

    <div className="aspect-square relative bg-gray-900">
    
  • Line 138: text-gray-

    <div className="w-full h-full flex items-center justify-center text-gray-600">
    
  • Line 157: text-gray-

    <p className="text-xs text-gray-400 mb-3 line-clamp-1">
    
  • Line 160: text-gray-

    <div className="flex justify-between items-center text-[10px] font-bold text-gray-500 uppercase">
    
  • Line 163: text-gray-

    <Globe className="w-3 h-3 text-gray-600" />
    
  • Line 165: text-gray-

    <Lock className="w-3 h-3 text-gray-600" />
    

apps/web/src/components/library/playlists/QueueView.tsx

Total instances in file: 11

  • Line 64: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 90: text-gray-

    <h3 className="text-xs font-bold text-gray-500 uppercase tracking-widest mb-3">
    
  • Line 126: text-gray-

    <div className="text-gray-500 font-mono text-sm hidden md:block">
    
  • Line 136: text-gray-

    <h3 className="text-xs font-bold text-gray-500 uppercase tracking-widest">
    
  • Line 144: text-gray-

    className={`text-xs font-bold ${autoplay ? 'text-kodo-lime' : 'text-gray-500'}`}
    
  • Line 149: bg-gray-

    className={`w-8 h-4 rounded-full relative transition-colors ${autoplay ? 'bg-kodo-lime' : 'bg-gray-700'}`}
    
  • Line 160: text-gray-

    <div className="text-center py-12 border-2 border-dashed border-kodo-steel rounded-xl text-gray-500">
    
  • Line 181: text-gray-

    <div className="text-gray-600 cursor-grab active:cursor-grabbing hover:text-white p-1">
    
  • Line 200: text-gray-

    <div className="text-xs text-gray-400 truncate">
    
  • Line 204: text-gray-

    <div className="text-gray-500 font-mono text-xs hidden sm:block">
    
  • Line 208: text-gray-

    className="p-2 text-gray-500 hover:text-kodo-red opacity-0 group-hover:opacity-100 transition-opacity"
    

apps/web/src/components/library/playlists/SaveQueueAsPlaylistModal.tsx

Total instances in file: 4

  • Line 38: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 52: border-gray-

    className="flex items-center justify-between p-3 bg-kodo-ink rounded border border-kodo-steel cursor-pointer hover:border-gray-500"
    
  • Line 65: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 71: bg-gray-

    className={`w-10 h-5 rounded-full relative transition-colors ${isPublic ? 'bg-kodo-cyan' : 'bg-gray-600'}`}
    

apps/web/src/components/live/LiveStreamDetailView.tsx

Total instances in file: 4

  • Line 52: text-gray-

    color: 'text-gray-400',
    
  • Line 170: text-gray-

    <Settings className="w-4 h-4 text-gray-400 cursor-pointer hover:text-white" />
    
  • Line 181: text-gray-

    <span className="text-gray-300">{msg.text}</span>
    
  • Line 203: text-gray-

    <span className="text-[10px] text-gray-500">Slow Mode: Off</span>
    

apps/web/src/components/live/modals/TipStreamerModal.tsx

Total instances in file: 9

  • Line 46: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 53: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 61: text-gray-

    className={`flex-1 py-2 rounded font-bold border transition-colors ${amount === val ? 'bg-kodo-gold text-black border-kodo-gold' : 'bg-kodo-void border-kodo-steel text-gray-400 hover:text-white'}`}
    
  • Line 68: text-gray-

    <span className="absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 font-bold">
    
  • Line 83: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 93: text-gray-

    <p className="text-right text-xs text-gray-500 mt-1">
    
  • Line 100: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 106: text-gray-

    className={`flex-1 flex items-center justify-center gap-2 py-2 rounded border ${paymentMethod === 'card' ? 'bg-kodo-cyan/10 border-kodo-cyan text-kodo-cyan' : 'bg-kodo-void border-kodo-steel text-gray-400'}`}
    
  • Line 112: text-gray-

    className={`flex-1 flex items-center justify-center gap-2 py-2 rounded border ${paymentMethod === 'crypto' ? 'bg-kodo-magenta/10 border-kodo-magenta text-kodo-magenta' : 'bg-kodo-void border-kodo-steel text-gray-400'}`}
    

apps/web/src/components/marketplace/LicenceCard.tsx

Total instances in file: 2

  • Line 42: text-gray-

    <li key={i} className="flex items-start gap-2 text-sm text-gray-300">
    
  • Line 48: text-gray-

    <li className="text-xs text-gray-500 pl-6">
    

apps/web/src/components/marketplace/ProductCard.tsx

Total instances in file: 3

  • Line 95: text-gray-

    <p className="text-gray-400 text-xs mb-4 flex items-center gap-1">
    
  • Line 97: text-gray-

    <span className="text-gray-300 hover:underline">
    
  • Line 105: text-gray-

    <span className="text-gray-500">({product.reviewCount || 0})</span>
    

apps/web/src/components/marketplace/ProductDetailView.tsx

Total instances in file: 19

  • Line 65: text-gray-

    <span className="text-gray-500 text-sm">
    
  • Line 93: bg-gray-

    <div className="h-1 bg-gray-600 rounded-full overflow-hidden">
    
  • Line 125: text-gray-

    className="border border-kodo-steel text-gray-400 hover:text-kodo-magenta"
    
  • Line 132: text-gray-

    className="border border-kodo-steel text-gray-400 hover:text-white"
    
  • Line 141: text-gray-

    <div className="flex items-center gap-4 text-sm text-gray-400">
    
  • Line 155: text-gray-

    <div className="text-[10px] text-gray-500 uppercase font-bold">
    
  • Line 161: text-gray-

    <div className="text-[10px] text-gray-500 uppercase font-bold">
    
  • Line 167: text-gray-

    <div className="text-[10px] text-gray-500 uppercase font-bold">
    
  • Line 173: text-gray-

    <div className="text-[10px] text-gray-500 uppercase font-bold">
    
  • Line 182: text-gray-

    <h3 className="text-sm font-bold text-gray-400 uppercase tracking-wider mb-4 flex items-center gap-2">
    
  • Line 201: text-gray-

    <div className="text-xs text-gray-400 uppercase font-bold">
    
  • Line 228: text-gray-

    <div className="prose prose-invert max-w-none text-gray-300">
    
  • Line 255: bg-gray-

    className="w-10 h-10 rounded-full bg-gray-700"
    
  • Line 266: text-gray-

    className={`w-3 h-3 ${i < review.rating ? 'fill-current' : 'text-gray-600'}`}
    
  • Line 270: text-gray-

    <span className="text-xs text-gray-500">
    
  • Line 274: text-gray-

    <p className="text-sm text-gray-300">{review.comment}</p>
    
  • Line 279: text-gray-

    <p className="text-gray-500 italic text-center py-4">
    
  • Line 314: bg-gray-

    className="w-16 h-16 rounded bg-gray-800 object-cover"
    
  • Line 320: text-gray-

    <p className="text-xs text-gray-500">{p.type}</p>
    

apps/web/src/components/marketplace/modals/LicenceDetailsModal.tsx

Total instances in file: 6

  • Line 29: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 39: text-gray-

    <p className="text-gray-400 text-sm">
    
  • Line 57: text-gray-

    className="flex items-start gap-3 text-sm text-gray-300"
    
  • Line 73: text-gray-

    <li className="flex items-start gap-3 text-sm text-gray-400">
    
  • Line 79: text-gray-

    <li className="flex items-start gap-3 text-sm text-gray-400">
    
  • Line 88: text-gray-

    <p className="text-xs text-gray-500 italic">
    

apps/web/src/components/marketplace/modals/ReviewProductModal.tsx

Total instances in file: 4

  • Line 43: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 49: text-gray-

    <p className="text-gray-400 text-sm mb-2">
    
  • Line 68: text-gray-

    : 'text-gray-600'
    
  • Line 76: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    

apps/web/src/components/modals/CreatorModal.tsx

Total instances in file: 11

  • Line 48: text-gray-

    className={`px-4 py-1.5 rounded text-sm font-bold transition-all flex items-center gap-2 ${activeTab === 'track' ? 'bg-kodo-cyan text-black' : 'text-gray-400 hover:text-white'}`}
    
  • Line 54: text-gray-

    className={`px-4 py-1.5 rounded text-sm font-bold transition-all flex items-center gap-2 ${activeTab === 'product' ? 'bg-kodo-magenta text-white' : 'text-gray-400 hover:text-white'}`}
    
  • Line 60: text-gray-

    className={`px-4 py-1.5 rounded text-sm font-bold transition-all flex items-center gap-2 ${activeTab === 'course' ? 'bg-kodo-gold text-black' : 'text-gray-400 hover:text-white'}`}
    
  • Line 66: text-gray-

    <button onClick={onClose} className="text-gray-400 hover:text-white">
    
  • Line 79: text-gray-

    className={`w-8 h-8 rounded-full flex items-center justify-center font-bold text-sm transition-colors ${step >= i ? 'bg-kodo-cyan text-black' : 'bg-kodo-slate text-gray-500'}`}
    
  • Line 91: text-gray-

    <h4 className="font-bold text-gray-400 text-sm mb-2 uppercase">
    
  • Line 94: text-gray-

    <ul className="text-xs text-gray-500 space-y-1">
    
  • Line 109: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2 font-body">
    
  • Line 117: text-gray-

    <button className="p-3 rounded border border-kodo-steel bg-kodo-slate text-gray-400 flex flex-col items-center justify-center gap-2 hover:border-white hover:text-white">
    
  • Line 121: text-gray-

    <button className="p-3 rounded border border-kodo-steel bg-kodo-slate text-gray-400 flex flex-col items-center justify-center gap-2 hover:border-white hover:text-white">
    
  • Line 136: text-gray-

    <p className="text-gray-400 mb-6">
    

apps/web/src/components/notifications/NotificationBell.tsx

Total instances in file: 2

  • Line 57: text-gray-

    <p className="text-xs text-gray-400">{unreadCount} unread</p>
    
  • Line 71: text-gray-

    <div className="text-center py-10 text-gray-500">
    

apps/web/src/components/notifications/NotificationItem.tsx

Total instances in file: 3

  • Line 38: text-gray-

    return <Info className="w-4 h-4 text-gray-400" />;
    
  • Line 63: text-gray-

    <p className="text-sm text-gray-200 leading-relaxed">
    
  • Line 66: text-gray-

    <span className="text-xs text-gray-500 font-mono mt-1 block">
    

apps/web/src/components/player/LyricsPanel.tsx

Total instances in file: 2

  • Line 34: text-gray-

    <div className="flex flex-col items-center justify-center h-full text-gray-500 opacity-50">
    
  • Line 50: text-gray-

    className={`p-2 rounded-full backdrop-blur-md ${autoScroll ? 'bg-kodo-cyan/20 text-kodo-cyan' : 'bg-black/30 text-gray-400'}`}
    

apps/web/src/components/player/MiniPlayer.tsx

Total instances in file: 7

  • Line 61: text-gray-

    <p className="text-gray-400 text-xs truncate hover:text-white cursor-pointer">
    
  • Line 66: text-gray-

    className="text-gray-500 hover:text-kodo-magenta transition-colors ml-2"
    
  • Line 78: text-gray-

    <span className="text-[10px] font-mono text-gray-500 w-8 text-right">
    
  • Line 97: text-gray-

    <span className="text-[10px] font-mono text-gray-500 w-8">
    
  • Line 106: text-gray-

    className="text-gray-400 hover:text-kodo-magenta transition-colors hidden xl:block"
    
  • Line 113: text-gray-

    className="text-gray-400 hover:text-kodo-lime transition-colors"
    
  • Line 120: text-gray-

    className={`text-gray-400 hover:text-kodo-cyan transition-colors ${isQueueOpen ? 'text-kodo-cyan' : ''}`}
    

apps/web/src/components/player/PlaybackSpeedModal.tsx

Total instances in file: 5

  • Line 27: text-gray-

    <X className="w-4 h-4 text-gray-400 hover:text-white" />
    
  • Line 34: text-gray-

    <div className="flex justify-between text-xs text-gray-400">
    
  • Line 58: text-gray-

    className={`px-2 py-1.5 rounded text-xs font-bold transition-all ${playbackRate === rate ? 'bg-kodo-gold text-black' : 'bg-kodo-slate text-gray-400 hover:text-white'}`}
    
  • Line 71: text-gray-

    <span className="text-[10px] text-gray-500">
    
  • Line 77: bg-gray-

    className={`w-10 h-5 rounded-full relative cursor-pointer transition-colors ${pitchCorrection ? 'bg-kodo-gold' : 'bg-gray-600'}`}
    

apps/web/src/components/player/PlayerControls.tsx

Total instances in file: 7

  • Line 51: text-gray-

    className={`transition-colors hover:text-white ${shuffle ? 'text-kodo-cyan' : 'text-gray-500'}`}
    
  • Line 58: text-gray-

    className={`transition-colors hover:text-white relative ${repeatMode !== 'off' ? 'text-kodo-cyan' : 'text-gray-500'}`}
    
  • Line 74: text-gray-

    className="text-gray-400 hover:text-white transition-colors hover:scale-110"
    
  • Line 108: text-gray-

    className="text-gray-400 hover:text-white transition-colors hover:scale-110"
    
  • Line 126: text-gray-

    className={`text-gray-400 hover:text-kodo-gold transition-colors ${showSpeed ? 'text-kodo-gold' : ''}`}
    
  • Line 136: text-gray-

    className={`text-gray-400 hover:text-kodo-cyan transition-colors ${showVisualizer ? 'text-kodo-cyan' : ''}`}
    
  • Line 152: text-gray-

    className="text-gray-400 hover:text-white"
    

apps/web/src/components/player/VisualizerSettingsModal.tsx

Total instances in file: 5

  • Line 27: text-gray-

    <X className="w-4 h-4 text-gray-400 hover:text-white" />
    
  • Line 34: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 42: text-gray-

    className={`px-2 py-1.5 rounded text-xs font-bold capitalize transition-all border ${visualizerSettings.mode === mode ? 'bg-kodo-cyan/10 border-kodo-cyan text-kodo-cyan' : 'bg-kodo-slate border-transparent text-gray-400 hover:text-white'}`}
    
  • Line 52: text-gray-

    <div className="flex justify-between text-xs text-gray-400 mb-1">
    
  • Line 70: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    

apps/web/src/components/search/SearchBar.tsx

Total instances in file: 10

  • Line 98: text-gray-

    className={`w-5 h-5 mr-3 transition-colors ${isFocused ? 'text-kodo-cyan' : 'text-gray-500'}`}
    
  • Line 112: text-gray-

    className="text-gray-500 hover:text-white transition-colors"
    
  • Line 126: text-gray-

    <div className="px-4 py-2 text-[10px] font-bold text-gray-500 uppercase">
    
  • Line 135: text-gray-

    <div className="w-8 h-8 rounded bg-kodo-slate flex items-center justify-center text-gray-400">
    
  • Line 142: text-gray-

    <div className="text-xs text-gray-500 capitalize">
    
  • Line 150: text-gray-

    <div className="p-4 text-center text-gray-500 text-sm">
    
  • Line 158: text-gray-

    <span className="text-[10px] font-bold text-gray-500 uppercase">
    
  • Line 174: text-gray-

    <div className="flex items-center gap-3 text-gray-300 group-hover:text-white">
    
  • Line 175: text-gray-

    <Clock className="w-4 h-4 text-gray-500" />
    
  • Line 178: text-gray-

    <ArrowUpRight className="w-3 h-3 text-gray-600 opacity-0 group-hover:opacity-100" />
    

apps/web/src/components/seller/CreateProductView.tsx

Total instances in file: 16

  • Line 65: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 86: text-gray-

    <div className="aspect-square bg-kodo-ink border-2 border-dashed border-kodo-steel rounded-xl flex flex-col items-center justify-center text-gray-500 hover:text-white hover:border-kodo-cyan cursor-pointer transition-colors group">
    
  • Line 90: text-gray-

    <p className="text-xs text-gray-500 mt-2 text-center">
    
  • Line 101: text-gray-

    <label className="text-xs text-gray-400 mb-1 block">
    
  • Line 104: border-gray-

    <div className="h-20 bg-kodo-ink border border-kodo-steel rounded-lg flex items-center justify-center cursor-pointer hover:border-gray-500">
    
  • Line 105: text-gray-

    <span className="text-xs text-gray-500">
    
  • Line 111: text-gray-

    <label className="text-xs text-gray-400 mb-1 block">
    
  • Line 114: border-gray-

    <div className="h-12 bg-kodo-ink border border-kodo-steel rounded-lg flex items-center justify-center cursor-pointer hover:border-gray-500">
    
  • Line 115: text-gray-

    <span className="text-xs text-gray-500">
    
  • Line 139: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    
  • Line 152: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    
  • Line 189: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    
  • Line 192: text-gray-

    <div className="p-3 bg-kodo-ink border border-kodo-steel rounded-lg text-gray-400 text-sm">
    
  • Line 217: bg-gray-

    className={`w-10 h-5 rounded-full relative cursor-pointer transition-colors ${lic.enabled ? 'bg-kodo-cyan' : 'bg-gray-600'}`}
    
  • Line 227: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 239: text-gray-

    <span className="absolute left-3 top-1/2 -translate-y-1/2 text-gray-500">
    

apps/web/src/components/seller/SellerDashboardView.tsx

Total instances in file: 9

  • Line 75: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 103: text-gray-

    <div className="text-gray-400 text-xs font-bold uppercase mb-1">
    
  • Line 118: text-gray-

    <div className="text-gray-400 text-xs font-bold uppercase mb-1">
    
  • Line 133: text-gray-

    <div className="text-gray-400 text-xs font-bold uppercase mb-1">
    
  • Line 150: text-gray-

    <div className="text-gray-400 text-xs font-bold uppercase mb-1">
    
  • Line 178: text-gray-

    <div className="w-8 text-center font-mono text-gray-500">
    
  • Line 189: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 222: text-gray-

    <div className="text-xs text-gray-400 flex justify-between mt-1">
    
  • Line 226: text-gray-

    <div className="text-[10px] text-gray-500 mt-1">
    

apps/web/src/components/seller/modals/FlashSaleModal.tsx

Total instances in file: 9

  • Line 50: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 58: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 62: text-gray-

    <Percent className="absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500" />
    
  • Line 75: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 79: text-gray-

    <Calendar className="absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500" />
    
  • Line 99: text-gray-

    <p className="text-xs text-gray-300">
    
  • Line 114: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase">
    
  • Line 141: text-gray-

    className={`text-gray-500 ${selectedIds.includes(product.id) ? 'text-kodo-gold' : ''}`}
    
  • Line 157: text-gray-

    <div className="text-xs text-gray-500">
    

apps/web/src/components/settings/accessibility/AccessibilitySettingsView.tsx

Total instances in file: 2

  • Line 35: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 135: text-gray-

    <div className="text-xs text-gray-400">{desc}</div>
    

apps/web/src/components/settings/account/AccountSettings.tsx

Total instances in file: 17

  • Line 73: text-gray-

    <div className="w-10 h-10 bg-kodo-slate rounded-full flex items-center justify-center text-gray-400">
    
  • Line 80: text-gray-

    <div className="text-xs text-gray-400">{user.email}</div>
    
  • Line 95: text-gray-

    <div className="w-10 h-10 bg-kodo-slate rounded-full flex items-center justify-center text-gray-400">
    
  • Line 100: text-gray-

    <div className="text-xs text-gray-400">@{user.username}</div>
    
  • Line 123: text-gray-

    <label className="block text-sm font-bold text-gray-400 mb-3">
    
  • Line 147: text-gray-

    className={`flex flex-col items-center justify-center gap-2 p-3 rounded-lg border transition-all ${theme === opt.id ? 'bg-kodo-cyan/10 border-kodo-cyan text-kodo-cyan' : 'bg-kodo-ink border-kodo-steel text-gray-400 hover:text-white'}`}
    
  • Line 157: text-gray-

    <label className="block text-sm font-bold text-gray-400 mb-3">
    
  • Line 161: text-gray-

    <Globe className="absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500" />
    
  • Line 162: border-gray-

    <select className="w-full bg-kodo-ink border border-kodo-steel rounded-lg py-2.5 pl-10 pr-4 text-white text-sm focus:border-kodo-cyan outline-none appearance-none cursor-pointer hover:border-gray-500 transition-colors">
    
  • Line 182: text-gray-

    <span className="text-sm text-gray-300">Email Notifications</span>
    
  • Line 189: text-gray-

    <span className="text-sm text-gray-300">Push Notifications</span>
    
  • Line 205: text-gray-

    <span className="text-sm text-gray-300 block">
    
  • Line 208: text-gray-

    <span className="text-[10px] text-gray-500">
    
  • Line 219: text-gray-

    <span className="text-sm text-gray-300 block">
    
  • Line 222: text-gray-

    <span className="text-[10px] text-gray-500">
    
  • Line 244: text-gray-

    <p className="text-gray-400 text-sm mb-6">
    
  • Line 251: text-gray-

    <div className="text-xs text-gray-500">
    

apps/web/src/components/settings/account/ChangeEmailModal.tsx

Total instances in file: 4

  • Line 45: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 52: text-gray-

    <p className="text-sm text-gray-400">
    
  • Line 73: text-gray-

    <div className="bg-kodo-ink p-3 rounded text-xs text-gray-400 border border-kodo-steel">
    
  • Line 86: text-gray-

    <p className="text-sm text-gray-400 mb-6">
    

apps/web/src/components/settings/account/ChangeUsernameModal.tsx

Total instances in file: 3

  • Line 55: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 72: text-gray-

    <Loader2 className="w-4 h-4 animate-spin text-gray-400" />
    
  • Line 95: text-gray-

    <div className="text-xs text-gray-300">
    

apps/web/src/components/settings/account/DeleteAccountConfirmModal.tsx

Total instances in file: 4

  • Line 47: text-gray-

    className="text-gray-400 hover:text-white disabled:opacity-50"
    
  • Line 54: text-gray-

    <p className="text-gray-300 text-sm">
    
  • Line 60: text-gray-

    <ul className="text-xs text-gray-400 space-y-2 list-disc pl-4">
    
  • Line 87: bg-red-, bg-red-, border-red-

    className="bg-red-600 hover:bg-red-700 border-red-500 text-white"
    

apps/web/src/components/settings/account/DeleteAccountView.tsx

Total instances in file: 15

  • Line 43: text-gray-

    className="p-2 hover:bg-white/5 rounded-full text-gray-400 hover:text-white transition-colors"
    
  • Line 64: text-gray-

    <p className="text-gray-400 text-sm leading-relaxed">
    
  • Line 72: border-gray-

    <label className="flex items-start gap-3 p-4 bg-kodo-ink rounded border border-kodo-steel cursor-pointer hover:border-gray-500 transition-colors">
    
  • Line 75: border-gray-

    className="mt-1 bg-kodo-graphite border-gray-600 text-kodo-red focus:ring-kodo-red rounded"
    
  • Line 82: text-gray-

    <span className="font-bold text-gray-200 block mb-1">
    
  • Line 85: text-gray-

    <span className="text-gray-500">
    
  • Line 92: border-gray-

    <label className="flex items-start gap-3 p-4 bg-kodo-ink rounded border border-kodo-steel cursor-pointer hover:border-gray-500 transition-colors">
    
  • Line 95: border-gray-

    className="mt-1 bg-kodo-graphite border-gray-600 text-kodo-red focus:ring-kodo-red rounded"
    
  • Line 102: text-gray-

    <span className="font-bold text-gray-200 block mb-1">
    
  • Line 105: text-gray-

    <span className="text-gray-500">
    
  • Line 112: border-gray-

    <label className="flex items-start gap-3 p-4 bg-kodo-ink rounded border border-kodo-steel cursor-pointer hover:border-gray-500 transition-colors">
    
  • Line 115: border-gray-

    className="mt-1 bg-kodo-graphite border-gray-600 text-kodo-red focus:ring-kodo-red rounded"
    
  • Line 122: text-gray-

    <span className="font-bold text-gray-200 block mb-1">
    
  • Line 125: text-gray-

    <span className="text-gray-500">
    
  • Line 149: bg-red-, bg-red-, border-red-, bg-gray-, border-gray-, text-gray-

    className="w-full bg-red-600 hover:bg-red-700 text-white border-red-500 disabled:bg-gray-800 disabled:border-gray-700 disabled:text-gray-500"
    

apps/web/src/components/settings/appearance/AppearanceSettingsView.tsx

Total instances in file: 12

  • Line 45: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 85: border-gray-

    ${theme === opt.id ? 'border-kodo-cyan bg-kodo-cyan/5' : 'border-kodo-steel bg-kodo-ink hover:border-gray-500'}
    
  • Line 89: text-gray-

    className={`p-3 rounded-full ${theme === opt.id ? 'bg-kodo-cyan text-black' : 'bg-kodo-slate text-gray-400'}`}
    
  • Line 94: text-gray-

    className={`font-bold ${theme === opt.id ? 'text-white' : 'text-gray-400'}`}
    
  • Line 133: border-gray-

    className={`w-4 h-4 rounded-full border-2 flex items-center justify-center ${density === opt.id ? 'border-kodo-magenta' : 'border-gray-500'}`}
    
  • Line 141: text-gray-

    className={`text-sm font-bold ${density === opt.id ? 'text-white' : 'text-gray-300'}`}
    
  • Line 145: text-gray-

    <div className="text-xs text-gray-500">{opt.desc}</div>
    
  • Line 158: text-gray-

    <div className="flex justify-between text-sm text-gray-400 mb-2">
    
  • Line 171: text-gray-

    className="mt-4 p-4 bg-kodo-ink rounded border border-kodo-steel text-gray-300"
    
  • Line 205: text-gray-

    <Layout className="w-5 h-5 text-gray-400" /> Layout
    
  • Line 208: border-gray-

    className="flex items-center justify-between p-4 bg-kodo-ink rounded-lg border border-kodo-steel cursor-pointer hover:border-gray-500"
    
  • Line 213: text-gray-

    <div className="text-xs text-gray-400">
    

apps/web/src/components/settings/backups/BackupsView.tsx

Total instances in file: 9

  • Line 76: text-gray-

    <p className="text-gray-400 text-sm">
    
  • Line 114: text-gray-

    <div className="text-xs text-gray-400 flex gap-2">
    
  • Line 160: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 166: bg-gray-

    className={`w-10 h-5 rounded-full relative cursor-pointer transition-colors ${autoBackup ? 'bg-kodo-cyan' : 'bg-gray-600'}`}
    
  • Line 175: border-gray-

    <div className="animate-fadeIn space-y-3 pt-2 border-t border-gray-700">
    
  • Line 177: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-1">
    
  • Line 187: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-1">
    
  • Line 197: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-1">
    
  • Line 217: text-gray-

    <p className="text-xs text-gray-300">
    

apps/web/src/components/settings/cloud/CloudIntegrationView.tsx

Total instances in file: 11

  • Line 33: bg-gray-, text-gray-

    className={`w-16 h-16 rounded-full flex items-center justify-center ${isConnected ? 'bg-kodo-cyan text-black' : 'bg-gray-700 text-gray-400'}`}
    
  • Line 41: text-gray-

    <p className="text-gray-400 text-sm">
    
  • Line 88: text-gray-

    <div className="text-xs text-gray-500">Host</div>
    
  • Line 93: text-gray-

    <div className="text-xs text-gray-500">Sync Frequency</div>
    
  • Line 98: text-gray-

    <div className="text-xs text-gray-500">Status</div>
    
  • Line 115: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 121: bg-gray-

    className={`w-10 h-5 rounded-full relative cursor-pointer transition-colors ${autoSync ? 'bg-kodo-cyan' : 'bg-gray-600'}`}
    
  • Line 130: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 142: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 168: text-gray-

    <div className="text-sm text-gray-400">used of 100 GB</div>
    
  • Line 171: text-gray-

    <div className="text-xs text-gray-500 flex justify-between">
    

apps/web/src/components/settings/data/DataExportModal.tsx

Total instances in file: 16

  • Line 46: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 51: text-gray-

    <p className="text-sm text-gray-400">
    
  • Line 58: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 73: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 77: border-gray-

    <label className="flex items-center gap-3 p-3 bg-kodo-ink rounded border border-kodo-steel cursor-pointer hover:border-gray-500">
    
  • Line 82: border-gray-

    className="rounded border-gray-600 bg-transparent text-kodo-cyan"
    
  • Line 84: text-gray-

    <span className="text-sm text-gray-300">
    
  • Line 88: border-gray-

    <label className="flex items-center gap-3 p-3 bg-kodo-ink rounded border border-kodo-steel cursor-pointer hover:border-gray-500">
    
  • Line 93: border-gray-

    className="rounded border-gray-600 bg-transparent text-kodo-cyan"
    
  • Line 95: text-gray-

    <span className="text-sm text-gray-300">
    
  • Line 99: border-gray-

    <label className="flex items-center gap-3 p-3 bg-kodo-ink rounded border border-kodo-steel cursor-pointer hover:border-gray-500">
    
  • Line 104: border-gray-

    className="rounded border-gray-600 bg-transparent text-kodo-cyan"
    
  • Line 106: text-gray-

    <span className="text-sm text-gray-300">
    
  • Line 110: border-gray-

    <label className="flex items-center gap-3 p-3 bg-kodo-ink rounded border border-kodo-steel cursor-pointer hover:border-gray-500">
    
  • Line 115: border-gray-

    className="rounded border-gray-600 bg-transparent text-kodo-cyan"
    
  • Line 117: text-gray-

    <span className="text-sm text-gray-300">
    

apps/web/src/components/settings/data/DataExportView.tsx

Total instances in file: 5

  • Line 32: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 46: text-gray-

    <p className="text-gray-400 text-sm mt-1 max-w-xl">
    
  • Line 71: text-gray-

    <FileText className="w-5 h-5 text-gray-500" />
    
  • Line 76: text-gray-

    <div className="text-xs text-gray-500 flex gap-2">
    
  • Line 93: text-gray-, bg-gray-

    <span className="text-xs text-gray-500 bg-gray-800 px-3 py-1 rounded">
    

apps/web/src/components/settings/integrations/IntegrationsView.tsx

Total instances in file: 6

  • Line 99: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 136: text-gray-

    <span className="text-gray-500">Not Connected</span>
    
  • Line 139: text-gray-

    <span className="text-gray-500">
    
  • Line 153: text-gray-

    <RefreshCw className="w-4 h-4 text-gray-400 hover:text-white" />
    
  • Line 158: text-gray-

    <p className="text-gray-400 text-sm mb-6 flex-1">
    
  • Line 167: text-gray-

    className="flex-1 border border-kodo-steel text-gray-300"
    

apps/web/src/components/settings/profile/EditProfile.tsx

Total instances in file: 5

  • Line 153: bg-gray-

    <div className="h-48 md:h-64 bg-gray-900 relative">
    
  • Line 230: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    
  • Line 241: text-gray-

    <p className="text-xs text-gray-500 text-right mt-1">
    
  • Line 254: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    
  • Line 280: text-gray-

    <p className="text-xs text-gray-400 mb-4">
    

apps/web/src/components/settings/security/LoginHistory.tsx

Total instances in file: 5

  • Line 93: text-gray-

    <p className="text-sm text-gray-400">
    
  • Line 121: text-gray-

    <tr className="border-b border-kodo-steel text-gray-500 font-mono text-xs uppercase bg-kodo-ink/30">
    
  • Line 147: text-gray-

    <div className="text-gray-500">{log.time}</div>
    
  • Line 150: text-gray-

    <div className="flex items-center gap-2 text-gray-300">
    
  • Line 162: text-gray-

    <td className="p-3 text-gray-400">
    

apps/web/src/components/settings/security/PasskeyModal.tsx

Total instances in file: 4

  • Line 49: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 60: text-gray-

    <p className="text-sm text-gray-300">
    
  • Line 90: text-gray-

    <p className="text-sm text-gray-400">
    
  • Line 104: text-gray-

    <p className="text-sm text-gray-400 mb-6">
    

apps/web/src/components/settings/security/SecuritySettings.tsx

Total instances in file: 4

  • Line 101: text-gray-

    <p className="text-xs text-gray-400 mt-1">
    
  • Line 131: text-gray-

    <p className="text-xs text-gray-400 mt-1">
    
  • Line 145: text-gray-

    <span className="text-gray-300">MacBook Pro (Chrome)</span>
    
  • Line 146: text-gray-

    <span className="text-xs text-gray-500">Added 2d ago</span>
    

apps/web/src/components/settings/security/SessionManagement.tsx

Total instances in file: 7

  • Line 56: text-gray-

    <div className="text-center p-4 text-gray-500">Loading sessions...</div>
    
  • Line 64: text-gray-

    <p className="text-sm text-gray-400">
    
  • Line 88: text-gray-

    className={`p-3 rounded-full ${session.is_current ? 'bg-kodo-cyan/10 text-kodo-cyan' : 'bg-kodo-slate text-gray-400'}`}
    
  • Line 107: text-gray-

    <p className="text-xs text-gray-400 mt-1 truncate max-w-xs">
    
  • Line 110: text-gray-

    <div className="flex items-center gap-4 mt-2 text-xs text-gray-500">
    
  • Line 123: text-gray-

    className="mt-4 md:mt-0 text-gray-400 hover:text-white border border-kodo-steel hover:bg-white/5"
    
  • Line 133: text-gray-

    <p className="text-gray-500 text-sm">No active sessions found.</p>
    

apps/web/src/components/settings/security/TwoFactorSetup.tsx

Total instances in file: 10

  • Line 63: text-gray-

    className="p-2 hover:bg-white/5 rounded-full text-gray-400 hover:text-white transition-colors"
    
  • Line 71: text-gray-

    <p className="text-gray-400 text-sm">
    
  • Line 95: text-gray-

    <p className="text-sm text-gray-400">
    
  • Line 117: text-gray-

    <p className="text-sm text-gray-400">
    
  • Line 132: bg-gray-

    <div className="w-48 h-48 bg-gray-900 flex items-center justify-center relative overflow-hidden">
    
  • Line 144: text-gray-

    <p className="text-sm text-gray-300 mb-2">
    
  • Line 148: text-gray-

    className="text-xs text-gray-500 font-mono bg-black/30 py-1 px-2 rounded inline-block cursor-pointer hover:text-white"
    
  • Line 187: text-gray-

    <p className="text-gray-400 mb-6">
    
  • Line 241: text-gray-

    <p className="text-xs text-gray-300">
    
  • Line 248: text-gray-

    <div className="grid grid-cols-2 gap-3 bg-black/40 p-4 rounded-lg font-mono text-sm text-gray-300 text-center border border-kodo-steel/50">
    

apps/web/src/components/share/ShareLinkManager.tsx

Total instances in file: 1

  • Line 325: text-green-
    <Check className="h-4 w-4 text-green-600" />
    

apps/web/src/components/social/CommentItem.tsx

Total instances in file: 3

  • Line 39: text-gray-

    <span className="text-gray-500 text-xs">{comment.timestamp}</span>
    
  • Line 42: text-gray-

    <p className="text-gray-300 leading-relaxed whitespace-pre-wrap">
    
  • Line 47: text-gray-

    <div className="flex items-center gap-4 mt-1 pl-2 text-xs text-gray-500">
    

apps/web/src/components/social/CreatePostModal.tsx

Total instances in file: 7

  • Line 51: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 57: bg-gray-

    <div className="w-10 h-10 rounded-full bg-gray-700 overflow-hidden flex-shrink-0">
    
  • Line 87: text-gray-

    <span className="text-gray-500 flex items-center gap-1">
    
  • Line 105: text-gray-

    className={`p-2 rounded hover:bg-white/10 text-gray-400 hover:text-kodo-cyan ${postType === 'image' ? 'text-kodo-cyan' : ''}`}
    
  • Line 115: text-gray-

    className="p-2 rounded hover:bg-white/10 text-gray-400 hover:text-kodo-magenta"
    
  • Line 125: text-gray-

    className="p-2 rounded hover:bg-white/10 text-gray-400 hover:text-kodo-lime"
    
  • Line 135: text-gray-

    className="p-2 rounded hover:bg-white/10 text-gray-400 hover:text-kodo-gold"
    

apps/web/src/components/social/ExploreView.tsx

Total instances in file: 7

  • Line 32: from-gray-

    //     { name: 'Techno', color: 'from-gray-700 to-black' },
    
  • Line 33: from-blue-

    //     { name: 'Ambient', color: 'from-blue-400 to-teal-500' },
    
  • Line 36: to-blue-600

    //     { name: 'House', color: 'from-indigo-500 to-blue-600' },
    
  • Line 118: text-gray-

    className={`flex items-center gap-2 px-4 py-2 rounded-lg text-sm font-bold transition-all whitespace-nowrap ${activeTab === tab.id ? 'bg-kodo-cyan text-black shadow-neon-cyan' : 'text-gray-400 hover:text-white hover:bg-white/5'}`}
    
  • Line 144: border-gray-, text-gray-, border-gray-

    className={`px-3 py-1 rounded-full text-xs font-bold border transition-colors ${filter === f ? 'bg-white text-black border-white' : 'border-gray-600 text-gray-400 hover:border-gray-400'}`}
    
  • Line 161: bg-gray-

    className={`relative group cursor-pointer overflow-hidden rounded-xl bg-gray-900 aspect-square ${i === 0 ? 'col-span-2 row-span-2' : ''}`}
    
  • Line 174: text-gray-

    <div className="flex justify-between items-center text-xs text-gray-300">
    

apps/web/src/components/social/FeedView.tsx

Total instances in file: 6

  • Line 83: bg-gray-

    <div className="w-10 h-10 rounded-full bg-gray-700 flex-shrink-0 overflow-hidden cursor-pointer">
    
  • Line 93: text-gray-

    <div className="w-full bg-kodo-void/50 border border-kodo-steel rounded-full px-4 py-2.5 text-gray-500 hover:bg-kodo-void hover:border-kodo-cyan/50 transition-all text-sm">
    
  • Line 101: text-gray-

    className="flex items-center gap-1 text-gray-400 hover:text-kodo-cyan text-xs font-bold cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-kodo-cyan focus-visible:ring-offset-2 focus-visible:ring-offset-kodo-void rounded"
    
  • Line 107: text-gray-

    className="flex items-center gap-1 text-gray-400 hover:text-kodo-magenta text-xs font-bold cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-kodo-cyan focus-visible:ring-offset-2 focus-visible:ring-offset-kodo-void rounded"
    
  • Line 113: text-gray-

    className="flex items-center gap-1 text-gray-400 hover:text-kodo-lime text-xs font-bold cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-kodo-cyan focus-visible:ring-offset-2 focus-visible:ring-offset-kodo-void rounded"
    
  • Line 119: text-gray-

    className="flex items-center gap-1 text-gray-400 hover:text-kodo-gold text-xs font-bold cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-kodo-cyan focus-visible:ring-offset-2 focus-visible:ring-offset-kodo-void rounded"
    

apps/web/src/components/social/PostCard.tsx

Total instances in file: 10

  • Line 74: text-gray-

    <div className="px-4 pt-3 pb-0 flex items-center gap-2 text-xs text-gray-500 font-bold uppercase tracking-wider">
    
  • Line 82: bg-gray-

    <div className="w-10 h-10 rounded-full bg-gray-700 overflow-hidden border border-kodo-steel cursor-pointer">
    
  • Line 99: text-gray-

    <div className="text-xs text-gray-500">
    
  • Line 110: text-gray-

    <div className="px-4 pb-2 text-gray-200 whitespace-pre-wrap leading-relaxed text-sm">
    
  • Line 139: bg-gray-

    <div className="w-12 h-12 bg-gray-800 rounded overflow-hidden relative group cursor-pointer">
    
  • Line 152: text-gray-

    <div className="text-xs text-gray-400 truncate">
    
  • Line 184: text-gray-

    <span className="text-xs text-gray-400">{opt.votes}%</span>
    
  • Line 188: text-gray-

    <div className="text-xs text-gray-500 px-1">
    
  • Line 195: text-gray-

    <div className="p-4 border-t border-kodo-steel flex items-center justify-between text-gray-400 text-sm">
    
  • Line 244: bg-gray-

    <div className="w-8 h-8 rounded-full bg-gray-700 overflow-hidden flex-shrink-0">
    

apps/web/src/components/social/SharePostModal.tsx

Total instances in file: 7

  • Line 39: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 60: text-gray-

    <p className="text-xs text-gray-400 line-clamp-2">
    
  • Line 94: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 111: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 126: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 138: bg-gray-, text-gray-

    <div className="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center text-gray-400 group-hover:text-white">
    
  • Line 152: bg-gray-, text-gray-

    <div className="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center text-gray-400 group-hover:text-white">
    

apps/web/src/components/social/connections/ConnectionsView.tsx

Total instances in file: 4

  • Line 59: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 78: text-gray-

    className={filter === 'all' ? 'text-white' : 'text-gray-500'}
    
  • Line 86: text-gray-

    className={filter === 'mutual' ? 'text-white' : 'text-gray-500'}
    
  • Line 94: text-gray-

    className={filter === 'recent' ? 'text-white' : 'text-gray-500'}
    

apps/web/src/components/social/groups/CreateGroupModal.tsx

Total instances in file: 6

  • Line 54: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 64: text-gray-

    <div className="text-gray-500 flex flex-col items-center group-hover:text-kodo-cyan">
    
  • Line 89: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    
  • Line 101: border-gray-

    className="bg-kodo-ink p-3 rounded-lg border border-kodo-steel flex items-center justify-between cursor-pointer hover:border-gray-500"
    
  • Line 114: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 120: bg-gray-

    className={`w-10 h-5 rounded-full relative transition-colors ${isPrivate ? 'bg-kodo-cyan' : 'bg-gray-600'}`}
    

apps/web/src/components/social/groups/GroupCard.tsx

Total instances in file: 4

  • Line 28: bg-gray-

    <div className="h-32 relative overflow-hidden bg-gray-900">
    
  • Line 51: text-gray-

    <p className="text-sm text-gray-400 mb-4 line-clamp-2 flex-1">
    
  • Line 55: text-gray-

    <div className="flex items-center gap-4 text-xs text-gray-500 mb-4 font-mono">
    
  • Line 71: bg-red-

    className="w-full border border-kodo-steel hover:bg-red-500/10 hover:text-kodo-red hover:border-kodo-red"
    

apps/web/src/components/social/groups/GroupDetailView.tsx

Total instances in file: 11

  • Line 87: text-gray-

    <div className="text-center py-20 text-gray-500">Group not found</div>
    
  • Line 94: bg-gray-

    <div className="h-64 bg-gray-900 relative">
    
  • Line 122: text-red-, bg-red-

    className="bg-black/50 backdrop-blur text-red-400 hover:bg-red-500/20 border-none"
    
  • Line 153: text-gray-

    <p className="text-gray-400 max-w-2xl leading-relaxed">
    
  • Line 158: text-gray-

    <div className="flex gap-6 text-sm text-gray-400 font-mono bg-kodo-ink/50 p-4 rounded-xl border border-kodo-steel/30">
    
  • Line 187: text-gray-, text-gray-

    className={`py-4 text-sm font-bold uppercase tracking-wider border-b-2 transition-colors ${activeTab === tab ? 'text-white border-kodo-cyan' : 'text-gray-500 border-transparent hover:text-gray-300'}`}
    
  • Line 213: text-gray-

    <span className="text-[10px] bg-kodo-slate px-1.5 py-0.5 rounded text-gray-400">
    
  • Line 224: text-gray-

    <div className="col-span-full text-center py-8 text-gray-500 text-sm">
    
  • Line 250: text-gray-

    <div className="flex items-center gap-2 text-gray-400 text-sm mt-1">
    
  • Line 266: text-gray-

    <p className="text-sm text-gray-400 mb-4">
    
  • Line 275: text-gray-

    className="px-2 py-1 bg-kodo-ink border border-kodo-steel rounded text-xs text-gray-400"
    

apps/web/src/components/social/groups/GroupsView.tsx

Total instances in file: 4

  • Line 100: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 117: text-gray-

    className={`flex items-center gap-2 px-4 py-2 rounded text-sm font-bold transition-colors ${activeTab === 'my_groups' ? 'bg-kodo-slate text-white' : 'text-gray-400 hover:text-white'}`}
    
  • Line 123: text-gray-

    className={`flex items-center gap-2 px-4 py-2 rounded text-sm font-bold transition-colors ${activeTab === 'discover' ? 'bg-kodo-slate text-white' : 'text-gray-400 hover:text-white'}`}
    
  • Line 155: text-gray-

    <div className="col-span-full text-center py-20 text-gray-500">
    

apps/web/src/components/studio/AIToolsView.tsx

Total instances in file: 7

  • Line 94: text-gray-

    className={`w-10 h-10 rounded-lg flex items-center justify-center mb-3 ${activeTool === tool.id ? 'bg-kodo-cyan text-black' : 'bg-kodo-ink text-gray-400 group-hover:text-white'}`}
    
  • Line 99: text-gray-

    className={`font-bold text-sm ${activeTool === tool.id ? 'text-white' : 'text-gray-300'}`}
    
  • Line 103: text-gray-

    <div className="text-[10px] text-gray-500 mt-1 leading-tight">
    
  • Line 118: text-gray-

    <p className="text-center text-xs text-gray-500 mt-4">
    
  • Line 130: text-gray-

    <p className="text-gray-400 text-sm">
    
  • Line 143: text-gray-

    <p className="text-xs text-gray-300">{result.fileName}</p>
    
  • Line 155: text-gray-

    <h4 className="text-sm font-bold text-gray-400 uppercase mb-4 tracking-wider">
    

apps/web/src/components/studio/CloudFileBrowser.tsx

Total instances in file: 18

  • Line 183: text-gray-

    <Filter className="w-4 h-4 text-gray-500 shrink-0" />
    
  • Line 188: text-gray-, border-gray-

    className={`px-2 py-1 rounded text-xs border transition-colors whitespace-nowrap ${activeTags.includes(tag) ? 'bg-kodo-cyan/20 border-kodo-cyan text-kodo-cyan' : 'border-kodo-steel text-gray-400 hover:border-gray-400'}`}
    
  • Line 247: text-gray-

    <span className="text-xs text-gray-500 px-2 uppercase font-bold">
    
  • Line 264: text-gray-

    className="ml-2 p-1 hover:text-white text-gray-400"
    
  • Line 277: text-gray-

    className={`p-2 rounded ${viewMode === 'list' ? 'bg-kodo-slate text-white' : 'text-gray-400 hover:text-white'}`}
    
  • Line 283: text-gray-

    className={`p-2 rounded ${viewMode === 'grid' ? 'bg-kodo-slate text-white' : 'text-gray-400 hover:text-white'}`}
    
  • Line 297: text-gray-

    <thead className="bg-kodo-ink text-xs font-mono text-gray-500 uppercase tracking-wider sticky top-0 z-10">
    
  • Line 343: text-gray-

    className="cursor-pointer text-gray-500 hover:text-white"
    
  • Line 368: text-gray-

    ) && <File className="w-5 h-5 text-gray-400" />}
    
  • Line 369: text-gray-

    <span className="font-medium text-gray-200 group-hover:text-white transition-colors">
    
  • Line 379: text-gray-

    className="text-[10px] bg-kodo-slate px-1.5 py-0.5 rounded text-gray-400 border border-kodo-steel"
    
  • Line 386: text-gray-

    <td className="p-4 text-gray-400 font-mono text-xs">
    
  • Line 389: text-gray-

    <td className="p-4 text-gray-400 text-xs">
    
  • Line 403: text-gray-

    <button className="p-1.5 hover:bg-white/10 rounded text-gray-400 hover:text-white">
    
  • Line 406: text-gray-

    <button className="p-1.5 hover:bg-white/10 rounded text-gray-400 hover:text-white">
    
  • Line 435: text-gray-

    <Square className="w-4 h-4 text-gray-400 hover:text-white" />
    
  • Line 450: text-gray-

    <File className="w-8 h-8 text-gray-400" />
    
  • Line 464: text-gray-

    className="text-[8px] bg-white/10 px-1 rounded text-gray-400"
    

apps/web/src/components/studio/CloudSettingsView.tsx

Total instances in file: 7

  • Line 24: text-gray-

    <div className="text-sm text-gray-400">used of 100 GB (Pro Plan)</div>
    
  • Line 29: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold">
    
  • Line 35: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold">
    
  • Line 41: text-gray-

    <div className="text-xs text-gray-500 uppercase font-bold">
    
  • Line 62: text-gray-

    <label className="block text-sm font-bold text-gray-400 mb-2 flex items-center gap-2">
    
  • Line 75: text-gray-

    <p className="text-xs text-gray-500 mt-1">
    
  • Line 81: text-gray-

    <label className="block text-sm font-bold text-gray-400 mb-2 flex items-center gap-2">
    

apps/web/src/components/studio/ConnectivityView.tsx

Total instances in file: 9

  • Line 54: text-gray-

    <p className="text-sm text-gray-400 mt-1">
    
  • Line 66: text-gray-

    <label className="block text-xs font-bold text-gray-500 uppercase mb-2">
    
  • Line 70: text-gray-

    <div className="flex-1 bg-kodo-graphite border border-kodo-steel rounded px-3 py-2 text-sm text-gray-300 font-mono truncate">
    
  • Line 86: text-gray-

    <label className="block text-xs font-bold text-gray-500 uppercase mb-2">
    
  • Line 90: text-gray-

    <div className="flex-1 bg-kodo-graphite border border-kodo-steel rounded px-3 py-2 text-sm text-gray-300 font-mono">
    
  • Line 104: text-gray-

    <label className="block text-xs font-bold text-gray-500 uppercase mb-2">
    
  • Line 115: text-gray-

    <p className="text-[10px] text-gray-500 mt-2">
    
  • Line 130: text-gray-

    <p className="text-sm text-gray-400 mt-1">
    
  • Line 162: text-gray-

    <div className="text-xs text-gray-500 mt-1 flex gap-2">
    

apps/web/src/components/studio/GoLiveView.tsx

Total instances in file: 15

  • Line 53: text-gray-

    className={`w-8 h-8 ${isLive ? 'text-kodo-red animate-pulse' : 'text-gray-500'}`}
    
  • Line 57: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 63: text-gray-

    className={`px-4 py-2 rounded-lg border flex items-center gap-2 font-bold ${isLive ? 'bg-kodo-red text-white border-kodo-red' : 'bg-kodo-ink text-gray-500 border-kodo-steel'}`}
    
  • Line 66: bg-gray-

    className={`w-3 h-3 rounded-full ${isLive ? 'bg-white animate-pulse' : 'bg-gray-600'}`}
    
  • Line 97: bg-gray-

    <div className="w-full h-full flex items-center justify-center bg-gray-900">
    
  • Line 101: text-gray-

    <p className="text-gray-400">Receiving Stream Data...</p>
    
  • Line 105: text-gray-

    <div className="w-full h-full flex items-col items-center justify-center bg-kodo-ink/50 text-gray-500">
    
  • Line 128: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    
  • Line 168: text-gray-

    <label className="block text-xs font-bold text-gray-500 uppercase mb-2">
    
  • Line 173: text-gray-

    className="flex-1 bg-kodo-ink border border-kodo-steel rounded px-3 py-2 text-sm text-gray-300 font-mono"
    
  • Line 189: text-gray-

    <label className="block text-xs font-bold text-gray-500 uppercase mb-2">
    
  • Line 194: text-gray-

    className="flex-1 bg-kodo-ink border border-kodo-steel rounded px-3 py-2 text-sm text-gray-300 font-mono"
    
  • Line 233: text-gray-

    <ol className="text-sm text-gray-400 space-y-2 list-decimal pl-4">
    
  • Line 244: text-gray-

    <span className="text-sm text-gray-300">Microphone</span>
    
  • Line 247: bg-gray-

    <div className="w-full bg-gray-800 h-2 rounded-full overflow-hidden">
    

apps/web/src/components/studio/ProjectsManager.tsx

Total instances in file: 12

  • Line 161: text-gray-

    <p className="text-gray-400 font-mono text-sm">
    
  • Line 187: text-gray-, border-gray-

    className={`px-3 py-1.5 rounded-lg text-xs font-bold uppercase tracking-wider transition-colors border ${filter === daw ? 'bg-kodo-cyan text-black border-kodo-cyan' : 'bg-kodo-slate text-gray-400 border-transparent hover:border-gray-500'}`}
    
  • Line 199: text-gray-

    <button className="p-1.5 rounded text-gray-500 hover:text-white">
    
  • Line 237: text-gray-

    <MoreVertical className="w-4 h-4 text-gray-500 hover:text-white" />
    
  • Line 244: text-gray-

    <p className="text-xs text-gray-500 mb-4 font-mono">
    
  • Line 250: text-gray-

    <div className="text-[10px] text-gray-400 uppercase font-bold">
    
  • Line 256: text-gray-

    <div className="text-[10px] text-gray-400 uppercase font-bold">
    
  • Line 265: text-gray-

    <span className="text-gray-400 font-bold">
    
  • Line 278: border-gray-

    <div className="flex justify-between items-center pt-4 border-t border-gray-800">
    
  • Line 280: bg-gray-

    <div className="w-6 h-6 rounded-full bg-gray-600 border border-black"></div>
    
  • Line 296: text-gray-

    className="border-2 border-dashed border-kodo-steel rounded-xl flex flex-col items-center justify-center p-8 hover:bg-kodo-slate/20 transition-colors cursor-pointer text-gray-500 hover:text-kodo-cyan hover:border-kodo-cyan min-h-[250px]"
    
  • Line 308: text-gray-

    <div className="text-center py-20 text-gray-500">
    

apps/web/src/components/studio/projects/CreateProjectModal.tsx

Total instances in file: 4

  • Line 47: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 61: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    
  • Line 69: text-gray-, border-gray-

    className={`p-3 rounded-lg border text-sm font-bold transition-all ${formData.daw === daw ? 'bg-kodo-cyan/10 border-kodo-cyan text-white' : 'bg-kodo-void border-kodo-steel text-gray-500 hover:border-gray-400'}`}
    
  • Line 98: text-gray-

    <label className="block text-xs font-bold text-gray-400 uppercase mb-2">
    

apps/web/src/components/studio/projects/ProjectDetailView.tsx

Total instances in file: 18

  • Line 103: text-gray-

    <div className="flex items-center gap-4 text-sm text-gray-400 font-mono">
    
  • Line 134: text-gray-, text-gray-

    className={`pb-3 text-sm font-bold uppercase tracking-wider border-b-2 transition-colors ${activeTab === tab ? 'border-kodo-cyan text-white' : 'border-transparent text-gray-500 hover:text-gray-300'}`}
    
  • Line 149: text-gray-

    <div className="flex justify-between text-sm text-gray-400 mb-1">
    
  • Line 162: text-gray-

    <div className="text-xs text-gray-500 uppercase">
    
  • Line 170: text-gray-

    <div className="text-xs text-gray-500 uppercase">
    
  • Line 193: text-gray-

    <div className="text-sm text-gray-300">
    
  • Line 197: text-gray-

    <div className="text-xs text-gray-500">2 hours ago</div>
    
  • Line 224: text-gray-

    <div className="w-10 h-10 bg-kodo-slate rounded flex items-center justify-center text-gray-400">
    
  • Line 235: text-gray-

    <div className="text-xs text-gray-500">
    
  • Line 307: text-gray-

    <p className="text-sm text-gray-400 mb-4">
    
  • Line 329: bg-gray-

    <div className="w-10 h-10 rounded-full border-2 border-kodo-graphite bg-gray-700"></div>
    
  • Line 330: bg-gray-

    <div className="w-10 h-10 rounded-full border-2 border-kodo-graphite bg-gray-600"></div>
    
  • Line 331: text-gray-

    <div className="w-10 h-10 rounded-full border-2 border-kodo-graphite bg-kodo-ink flex items-center justify-center text-xs text-gray-400 font-bold">
    
  • Line 351: text-gray-

    <span className="text-xs text-gray-500">2h ago</span>
    
  • Line 353: text-gray-

    <div className="flex justify-between items-center text-sm p-2 hover:bg-white/5 rounded cursor-pointer text-gray-400">
    
  • Line 355: text-gray-

    <span className="text-xs text-gray-600">1d ago</span>
    
  • Line 357: text-gray-

    <div className="flex justify-between items-center text-sm p-2 hover:bg-white/5 rounded cursor-pointer text-gray-400">
    
  • Line 359: text-gray-

    <span className="text-xs text-gray-600">3d ago</span>
    

apps/web/src/components/ui/DataList.tsx

Total instances in file: 9

  • Line 131: bg-gray-, bg-gray-

    className="animate-pulse bg-gray-200 dark:bg-gray-700 rounded h-16"
    
  • Line 141: text-red-, text-red-

    <p className="text-red-500 dark:text-red-400">{error}</p>
    
  • Line 149: text-gray-, text-gray-

    <p className="text-gray-500 dark:text-gray-400">{emptyMessage}</p>
    
  • Line 258: bg-gray-

    'relative bg-white dark:bg-gray-800 rounded-lg shadow-xl',
    
  • Line 265: border-gray-, border-gray-

    <div className="flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700">
    
  • Line 267: text-gray-

    <h2 className="text-lg font-semibold text-gray-900 dark:text-white">
    
  • Line 274: text-gray-, text-gray-, text-gray-

    className="text-gray-400 hover:text-gray-600 dark:hover:text-gray-300"
    
  • Line 386: bg-gray-

    'absolute z-20 mt-1 bg-white dark:bg-gray-800 rounded-md shadow-lg',
    
  • Line 387: border-gray-, border-gray-

    'border border-gray-200 dark:border-gray-700',
    

apps/web/src/components/ui/FormField.tsx

Total instances in file: 13

  • Line 115: text-gray-, text-gray-

    <label className="text-sm font-medium text-gray-700 dark:text-gray-300">
    
  • Line 117: text-red-

    {required && <span className="text-red-500 ml-1">*</span>}
    
  • Line 121: text-gray-, text-gray-

    <p className="text-xs text-gray-500 dark:text-gray-400">{helpText}</p>
    
  • Line 124: text-red-, text-red-

    <p className="text-xs text-red-500 dark:text-red-400">{error}</p>
    
  • Line 144: bg-gray-, border-gray-

    'dark:bg-gray-800 dark:border-gray-600 dark:text-white',
    
  • Line 146: border-red-

    ? 'border-red-500 focus:ring-red-500'
    
  • Line 147: border-gray-, border-gray-

    : 'border-gray-300 dark:border-gray-600',
    
  • Line 170: bg-gray-, border-gray-

    'dark:bg-gray-800 dark:border-gray-600 dark:text-white',
    
  • Line 172: border-red-

    ? 'border-red-500 focus:ring-red-500'
    
  • Line 173: border-gray-, border-gray-

    : 'border-gray-300 dark:border-gray-600',
    
  • Line 197: bg-gray-, border-gray-

    'dark:bg-gray-800 dark:border-gray-600 dark:text-white',
    
  • Line 199: border-red-

    ? 'border-red-500 focus:ring-red-500'
    
  • Line 200: border-gray-, border-gray-

    : 'border-gray-300 dark:border-gray-600',
    

apps/web/src/components/ui/ImageCropper.tsx

Total instances in file: 6

  • Line 7: bg-gray-

    <div className="bg-gray-800 flex items-center justify-center h-full text-white">
    
  • Line 138: text-gray-

    <button onClick={onCancel} className="text-gray-400 hover:text-white">
    
  • Line 170: text-gray-

    <span className="text-xs text-gray-400 w-16">Zoom</span>
    
  • Line 171: text-gray-

    <ZoomIn className="w-4 h-4 text-gray-500" />
    
  • Line 185: text-gray-

    <span className="text-xs text-gray-400 w-16">Rotate</span>
    
  • Line 186: text-gray-

    <RotateCw className="w-4 h-4 text-gray-500" />
    

apps/web/src/components/ui/LazyComponent.tsx

Total instances in file: 2

  • Line 28: text-yellow-

    <AlertTriangle className="h-6 w-6 text-yellow-600" />
    
  • Line 31: bg-yellow-, bg-yellow-, text-yellow-, text-yellow-

    <div className="bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 text-yellow-700 dark:text-yellow-300 px-4 py-3 rounded-lg mb-4">
    

apps/web/src/components/ui/LoadingState.tsx

Total instances in file: 6

  • Line 123: text-gray-

    className={cn('animate-spin text-gray-400', sizeClasses[size])}
    
  • Line 127: text-gray-, text-gray-

    <span className="text-sm text-gray-600 dark:text-gray-400">
    
  • Line 141: bg-gray-, bg-gray-

    <div className="h-4 bg-gray-200 dark:bg-gray-700 rounded w-3/4"></div>
    
  • Line 142: bg-gray-, bg-gray-

    <div className="h-4 bg-gray-200 dark:bg-gray-700 rounded w-1/2"></div>
    
  • Line 143: bg-gray-, bg-gray-

    <div className="h-4 bg-gray-200 dark:bg-gray-700 rounded w-5/6"></div>
    
  • Line 159: text-gray-

    className={cn('animate-spin text-gray-400', sizeClasses[size], className)}
    

apps/web/src/components/ui/Toast.tsx

Total instances in file: 1

  • Line 103: text-gray-
    className="text-gray-400 hover:text-white transition-colors"
    

apps/web/src/components/ui/avatar.tsx

Total instances in file: 2

  • Line 117: bg-gray-

    offline: 'bg-gray-500',
    
  • Line 163: text-gray-

    <span className="font-bold text-gray-400">{initials}</span>
    

apps/web/src/components/ui/checkbox.tsx

Total instances in file: 1

  • Line 121: text-gray-
    <span className="text-sm text-gray-300 group-hover:text-white transition-colors select-none">
    

apps/web/src/components/ui/confirmation-dialog.tsx

Total instances in file: 2

  • Line 153: bg-red-, bg-red-

    <div className="flex h-10 w-10 items-center justify-center rounded-full bg-red-100 dark:bg-red-900/20">
    
  • Line 154: text-red-, text-red-

    <AlertTriangle className="h-5 w-5 text-red-600 dark:text-red-400" />
    

apps/web/src/components/ui/dialog.tsx

Total instances in file: 1

  • Line 322: text-gray-
    return <p className={cn('text-sm text-gray-400', className)}>{children}</p>;
    

apps/web/src/components/ui/dropdown-menu.tsx

Total instances in file: 5

  • Line 188: text-gray-

    'text-gray-300 hover:text-white w-full text-left',
    
  • Line 216: text-gray-

    'text-gray-300 hover:text-white w-full text-left',
    
  • Line 244: text-gray-

    'text-gray-300 hover:text-white w-full text-left',
    
  • Line 269: text-gray-

    'px-2 py-1.5 text-sm font-semibold text-gray-400',
    
  • Line 300: text-gray-

    'ml-auto text-xs tracking-widest opacity-60 text-gray-500',
    

apps/web/src/components/ui/empty-state.tsx

Total instances in file: 2

  • Line 149: text-gray-

    <div className={cn('text-gray-400', iconSizeClasses[size])}>
    
  • Line 158: text-gray-

    <p className="text-sm text-gray-400 mb-4 max-w-md mx-auto">
    

apps/web/src/components/ui/file-upload.tsx

Total instances in file: 1

  • Line 458: text-green-
    <div className="flex items-center gap-1 text-xs text-green-600">
    

apps/web/src/components/ui/label.tsx

Total instances in file: 1

  • Line 41: text-gray-
    'text-sm font-medium leading-none text-gray-400 peer-disabled:cursor-not-allowed peer-disabled:opacity-70',
    

apps/web/src/components/ui/loading-spinner.tsx

Total instances in file: 2

  • Line 79: border-gray-

    'animate-spin rounded-full border-2 border-gray-300 border-t-blue-600',
    
  • Line 88: text-gray-, text-gray-

    <p className="mt-2 text-sm text-gray-600 dark:text-gray-400">{text}</p>
    

apps/web/src/components/ui/optimized-image.tsx

Total instances in file: 3

  • Line 154: bg-gray-

    className={`bg-gray-200 animate-pulse ${className}`}
    
  • Line 298: bg-gray-

    className={`bg-gray-200 flex items-center justify-center ${className}`}
    
  • Line 301: text-gray-

    <span className="text-gray-400 text-sm">Image non disponible</span>
    

apps/web/src/components/ui/progress.tsx

Total instances in file: 2

  • Line 130: to-blue-500

    cyan: 'from-kodo-cyan to-blue-500',
    
  • Line 170: text-gray-

    <div className="flex justify-between text-xs text-gray-500 mt-1 font-mono">
    

apps/web/src/components/ui/select.tsx

Total instances in file: 3

  • Line 363: text-gray-

    <div className="px-3 py-1.5 text-xs font-semibold text-gray-400 uppercase">
    
  • Line 382: text-gray-

    <div className="px-3 py-2 text-sm text-gray-400 text-center">
    
  • Line 444: text-gray-

    'transition-colors text-gray-300',
    

apps/web/src/components/ui/table.tsx

Total instances in file: 3

  • Line 168: text-gray-

    'h-12 px-4 text-left align-middle font-bold text-gray-400 uppercase tracking-wider [&:has([role=checkbox])]:pr-0',
    
  • Line 190: text-gray-

    'p-4 align-middle [&:has([role=checkbox])]:pr-0 text-gray-300',
    
  • Line 212: text-gray-

    className={cn('mt-4 text-sm text-gray-400', className)}
    

apps/web/src/components/ui/tabs.tsx

Total instances in file: 2

  • Line 171: text-gray-

    'inline-flex h-10 items-center justify-center rounded-md bg-kodo-graphite p-1 text-gray-400 border border-kodo-steel/30',
    
  • Line 256: text-gray-, text-gray-

    : 'text-gray-500 hover:text-gray-300',
    

apps/web/src/components/ui/textarea.tsx

Total instances in file: 1

  • Line 77: text-gray-
    <label className="block text-sm font-medium text-gray-400 mb-2 font-body">
    

apps/web/src/components/upload/BulkUploadModal.tsx

Total instances in file: 5

  • Line 41: text-gray-

    <p className="text-xs text-gray-400 mt-1">
    
  • Line 46: text-gray-

    <button onClick={onClose} className="text-gray-400 hover:text-white">
    
  • Line 53: text-gray-

    <div className="flex justify-between text-[10px] font-bold text-gray-400 uppercase mb-1">
    
  • Line 57: bg-gray-

    <div className="h-1 bg-gray-700 rounded-full overflow-hidden">
    
  • Line 84: text-gray-

    className="text-gray-400 hover:text-white"
    

apps/web/src/components/upload/FilePreviewCard.tsx

Total instances in file: 2

  • Line 51: text-gray-

    return <File className="w-6 h-6 text-gray-400" />;
    
  • Line 81: text-gray-

    <span className="text-[10px] text-gray-500 font-mono flex-shrink-0">
    

apps/web/src/components/upload/FileUploadZone.tsx

Total instances in file: 3

  • Line 100: text-gray-

    <p className="text-gray-400 mb-6 max-w-sm">
    
  • Line 108: text-gray-

    className="px-2 py-1 bg-black/30 rounded text-[10px] font-mono text-gray-500 border border-white/5 uppercase"
    
  • Line 114: text-gray-

    <p className="mt-4 text-[10px] text-gray-600">
    

apps/web/src/components/upload/UploadProgressBar.tsx

Total instances in file: 1

  • Line 33: text-gray-
    <div className="flex justify-between text-[10px] uppercase font-bold text-gray-500 mb-1">
    

apps/web/src/components/upload/metadata/CoverArtUploadModal.tsx

Total instances in file: 3

  • Line 117: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 126: text-gray-

    <Upload className="w-8 h-8 text-gray-500" />
    
  • Line 135: text-gray-

    <p className="text-gray-400 text-sm">
    

apps/web/src/components/upload/metadata/LyricsEditorModal.tsx

Total instances in file: 5

  • Line 48: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 55: text-gray-

    <label className="flex items-center gap-2 text-sm text-gray-300 cursor-pointer">
    
  • Line 58: border-gray-

    className="rounded border-gray-600 bg-transparent text-kodo-cyan focus:ring-0"
    
  • Line 64: text-gray-

    <span className="text-xs text-gray-500 flex items-center gap-1">
    
  • Line 92: text-gray-

    <p className="text-right text-xs text-gray-500 mt-2">
    

apps/web/src/components/upload/metadata/MetadataEditor.tsx

Total instances in file: 1

  • Line 148: text-gray-
    <p className="text-xs text-gray-400 font-mono">
    

apps/web/src/components/upload/metadata/MetadataForm.tsx

Total instances in file: 7

  • Line 73: text-gray-

    <div className="absolute inset-0 flex flex-col items-center justify-center text-gray-500 group-hover:text-kodo-cyan">
    
  • Line 84: text-gray-

    <p className="text-center text-xs text-gray-500 mt-2">
    
  • Line 185: text-gray-

    <span className="text-sm text-gray-300 flex items-center gap-2">
    
  • Line 204: text-gray-

    className="text-[10px] bg-kodo-slate px-2 py-1 rounded text-gray-300"
    
  • Line 215: text-gray-

    <span className="text-sm text-gray-300 flex items-center gap-2">
    
  • Line 221: text-gray-

    className={data.lyrics ? 'text-kodo-lime' : 'text-gray-400'}
    
  • Line 236: text-gray-

    <label className="block text-sm font-medium text-gray-400 mb-2">
    

apps/web/src/components/upload/metadata/TagSuggestionsModal.tsx

Total instances in file: 5

  • Line 67: text-gray-

    <X className="w-5 h-5 text-gray-400 hover:text-white" />
    
  • Line 104: text-gray-

    <span className="text-gray-500 text-sm italic">
    
  • Line 109: text-gray-

    <p className="text-right text-xs text-gray-500 mt-1">
    
  • Line 115: text-gray-

    <h4 className="text-xs font-bold text-gray-400 uppercase tracking-widest mb-3">
    
  • Line 123: text-gray-

    className="px-3 py-1 bg-kodo-slate border border-kodo-steel rounded-full text-sm text-gray-300 hover:text-white hover:border-white transition-colors flex items-center gap-1"
    

apps/web/src/components/user/UserCard.tsx

Total instances in file: 5

  • Line 49: text-gray-

    <p className="text-xs text-gray-400 font-mono mb-3">@{user.username}</p>
    
  • Line 52: text-gray-

    <p className="text-sm text-gray-400 mb-4 line-clamp-2 min-h-[2.5em]">
    
  • Line 60: text-gray-

    <div className="text-[10px] text-gray-500 uppercase">Tracks</div>
    
  • Line 66: text-gray-

    <div className="text-[10px] text-gray-500 uppercase">Fans</div>
    
  • Line 74: text-gray-

    className={`flex-1 ${isFollowing ? 'border border-kodo-steel text-gray-400' : ''}`}
    

apps/web/src/components/views/DiscoverView.tsx

Total instances in file: 3

  • Line 22: from-gray-

    { name: 'Techno', color: 'from-gray-700 to-black' },
    
  • Line 23: from-blue-

    { name: 'Ambient', color: 'from-blue-400 to-teal-500' },
    
  • Line 26: to-blue-600

    { name: 'House', color: 'from-indigo-500 to-blue-600' },
    

apps/web/src/components/views/FileDetailsView.tsx

Total instances in file: 1

  • Line 143: to-blue-600
    <div className="w-32 h-32 bg-gradient-to-br from-kodo-cyan to-blue-600 rounded-full mx-auto mb-8 flex items-center justify-center shadow-[0_0_50px_rgba(102,252,241,0.3)] animate-pulse">
    

apps/web/src/features/auth/components/AuthButton.tsx

Total instances in file: 2

  • Line 23: bg-blue-, bg-blue-, bg-blue-, bg-blue-

    ? 'bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500 dark:bg-blue-500 dark:hover:bg-blue-600'
    
  • Line 24: bg-gray-, text-gray-, bg-gray-, bg-gray-, text-gray-, bg-gray-

    : 'bg-gray-200 text-gray-800 hover:bg-gray-300 focus:ring-gray-500 dark:bg-gray-700 dark:text-gray-200 dark:hover:bg-gray-600',
    

apps/web/src/features/auth/components/AuthFormField.tsx

Total instances in file: 4

  • Line 30: text-gray-, text-gray-

    className="block text-sm font-medium text-gray-700 dark:text-gray-300"
    
  • Line 34: text-red-

    <span className="text-red-500 ml-1" aria-label="required">
    
  • Line 41: text-gray-, text-gray-

    <p className="text-xs text-gray-500 dark:text-gray-400">{helpText}</p>
    
  • Line 45: text-red-, text-red-

    className="text-sm text-red-600 dark:text-red-400"
    

apps/web/src/features/auth/components/AuthInput.tsx

Total instances in file: 5

  • Line 26: text-gray-, text-gray-

    className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"
    
  • Line 35: bg-gray-, border-gray-

    'dark:bg-gray-800 dark:text-white dark:border-gray-600',
    
  • Line 37: border-red-, border-red-

    ? 'border-red-500 focus:ring-red-500 dark:border-red-500'
    
  • Line 38: border-gray-, border-gray-

    : 'border-gray-300 focus:ring-blue-500 dark:border-gray-600',
    
  • Line 63: text-red-, text-red-

    className="mt-1 text-sm text-red-600 dark:text-red-400"
    

apps/web/src/features/auth/components/AuthLayout.tsx

Total instances in file: 1

  • Line 78: text-blue-, text-blue-, text-blue-, text-blue-
    className="text-sm text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300 transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 rounded"
    

apps/web/src/features/auth/components/EmailVerificationBadge.tsx

Total instances in file: 2

  • Line 14: bg-green-, text-green-, bg-green-, text-green-

    <span className="inline-flex items-center px-2 py-1 rounded-full text-xs font-medium bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200">
    
  • Line 21: bg-yellow-, text-yellow-, bg-yellow-, text-yellow-

    <span className="inline-flex items-center px-2 py-1 rounded-full text-xs font-medium bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200">
    

apps/web/src/features/auth/components/OAuthButtons.tsx

Total instances in file: 1

  • Line 43: text-gray-
    <div className="text-sm text-center text-gray-500 mb-4">
    

apps/web/src/features/auth/components/PasswordStrengthIndicator.tsx

Total instances in file: 9

  • Line 52: bg-red-

    color = 'bg-red-500';
    
  • Line 55: bg-orange-

    color = 'bg-orange-500';
    
  • Line 58: bg-yellow-

    color = 'bg-yellow-500';
    
  • Line 61: bg-green-

    color = 'bg-green-500';
    
  • Line 64: bg-green-

    color = 'bg-green-600';
    
  • Line 84: bg-gray-

    className="w-full bg-gray-200 rounded-full h-2"
    
  • Line 97: text-gray-

    <p className="text-xs text-gray-600 mt-1" id="password-strength-label">
    
  • Line 102: text-gray-

    <div className="text-xs text-gray-600">
    
  • Line 106: text-red-

    <li key={index} className="text-red-600">
    

apps/web/src/features/auth/components/TwoFactorVerify.tsx

Total instances in file: 5

  • Line 78: text-blue-

    <Shield className="h-5 w-5 text-blue-500" />
    
  • Line 119: text-gray-

    <p className="text-sm text-gray-500">
    
  • Line 123: text-blue-

    className="text-blue-600 hover:underline"
    
  • Line 144: text-gray-

    <p className="text-sm text-gray-500">
    
  • Line 147: text-blue-

    className="text-blue-600 hover:underline"
    

apps/web/src/features/auth/pages/ForgotPasswordPage.tsx

Total instances in file: 4

  • Line 74: bg-green-, border-green-, text-green-

    className="bg-green-50 border border-green-200 text-green-700 px-4 py-3 rounded"
    
  • Line 83: text-gray-

    <p className="text-sm text-gray-600">
    
  • Line 89: text-blue-

    className="text-blue-600 hover:underline text-sm block focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 rounded"
    
  • Line 102: bg-red-, border-red-, text-red-

    className="bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded"
    

apps/web/src/features/auth/pages/LoginPage.tsx

Total instances in file: 5

  • Line 206: border-gray-

    <div className="w-full border-t border-gray-300"></div>
    
  • Line 209: text-gray-

    <span className="px-2 bg-white text-gray-500" aria-hidden="true">
    
  • Line 224: bg-red-, border-red-, text-red-

    className="bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded"
    
  • Line 266: text-blue-, border-gray-

    className="h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300 rounded"
    
  • Line 271: text-gray-

    className="ml-2 block text-sm text-gray-900"
    

apps/web/src/features/auth/pages/OAuthCallbackPage.tsx

Total instances in file: 2

  • Line 10: border-blue-

    <div className="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div>
    
  • Line 11: text-gray-

    <p className="mt-4 text-sm text-gray-600">
    

apps/web/src/features/auth/pages/RegisterPage.tsx

Total instances in file: 13

  • Line 167: bg-green-, border-green-, text-green-

    className="bg-green-50 border border-green-200 text-green-700 px-4 py-3 rounded"
    
  • Line 176: text-gray-

    <p className="text-sm text-gray-600">
    
  • Line 182: text-green-

    className="text-sm text-green-600"
    
  • Line 193: text-blue-

    className="text-blue-600 hover:underline text-sm disabled:opacity-50 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 rounded"
    
  • Line 215: bg-red-, border-red-, text-red-

    className="bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded"
    
  • Line 236: text-gray-

    <p className="text-xs text-gray-500" role="status">
    
  • Line 241: text-green-

    <p className="text-xs text-green-600" role="status">
    
  • Line 247: text-red-

    <p className="text-xs text-red-600" role="alert">
    
  • Line 300: text-blue-, border-gray-

    className="h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300 rounded mt-1"
    
  • Line 307: text-gray-

    <label htmlFor="terms" className="ml-2 block text-sm text-gray-900">
    
  • Line 311: text-blue-

    className="text-blue-600 hover:underline focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 rounded"
    
  • Line 319: text-blue-

    className="text-blue-600 hover:underline focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 rounded"
    
  • Line 331: text-red-

    <p id="terms-error" className="text-sm text-red-600" role="alert">
    

apps/web/src/features/auth/pages/ResetPasswordPage.tsx

Total instances in file: 2

  • Line 124: bg-red-, border-red-, text-red-

    <div className="bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded">
    
  • Line 146: bg-green-, border-green-, text-green-

    className="bg-green-50 border border-green-200 text-green-700 px-4 py-3 rounded"
    

apps/web/src/features/auth/pages/VerifyEmailPage.tsx

Total instances in file: 5

  • Line 152: border-blue-

    <div className="animate-spin rounded-full h-12 w-12 border-b-2 border-blue-600"></div>
    
  • Line 154: text-gray-

    <p className="text-gray-600">{message}</p>
    
  • Line 173: bg-green-, border-green-, text-green-

    className="bg-green-50 border border-green-200 text-green-700 px-4 py-3 rounded"
    
  • Line 178: text-gray-

    <p className="text-xs mt-2 text-gray-600">
    
  • Line 196: bg-red-, border-red-, text-red-

    className="bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded"
    

apps/web/src/features/chat/components/ChatMessage.tsx

Total instances in file: 1

  • Line 72: text-gray-
    : 'bg-white/5 border border-white/10 text-gray-100 rounded-tl-sm hover:bg-white/10',
    

apps/web/src/features/chat/components/MessageSearch.tsx

Total instances in file: 6

  • Line 63: text-gray-

    <Search className="absolute left-2 top-1/2 transform -translate-y-1/2 h-4 w-4 text-gray-400" />
    
  • Line 100: text-gray-

    <div className="text-xs text-gray-500 mb-2">
    
  • Line 106: bg-gray-

    className="p-2 hover:bg-gray-100 rounded cursor-pointer"
    
  • Line 115: text-gray-

    <div className="text-xs text-gray-600 truncate">
    
  • Line 118: text-gray-

    <div className="text-xs text-gray-400">
    
  • Line 128: text-gray-

    <div className="absolute z-10 w-full mt-2 bg-white border rounded-lg shadow-lg p-4 text-sm text-gray-500">
    

apps/web/src/features/chat/components/TypingIndicator.tsx

Total instances in file: 1

  • Line 17: text-gray-
    <div className="px-4 py-1 text-xs text-gray-500 italic animate-pulse">
    

apps/web/src/features/chat/components/VirtualizedChatMessages.tsx

Total instances in file: 13

  • Line 49: border-gray-, bg-gray-

    className={`p-3 border-b border-gray-200 hover:bg-gray-50 cursor-pointer transition-colors ${
    
  • Line 58: bg-blue-

    <div className="w-8 h-8 bg-blue-500 rounded-full flex items-center justify-center text-white text-sm font-medium">
    
  • Line 66: text-gray-

    <span className="text-sm font-medium text-gray-900">
    
  • Line 69: text-gray-

    <span className="text-xs text-gray-500">
    
  • Line 79: text-gray-

    className="text-sm text-gray-700 break-words"
    
  • Line 87: text-gray-

    <div className="mt-2 text-xs text-gray-500">
    
  • Line 88: bg-blue-, text-blue-

    <span className="inline-block px-2 py-1 bg-blue-100 text-blue-800 rounded-full">
    
  • Line 126: border-blue-

    <div className="animate-spin rounded-full h-6 w-6 border-b-2 border-blue-500"></div>
    
  • Line 127: text-gray-

    <span className="ml-2 text-sm text-gray-500">
    
  • Line 139: text-gray-

    <div className="text-gray-400 text-6xl mb-4">💬</div>
    
  • Line 140: text-gray-

    <p className="text-gray-500">Aucun message dans cette conversation</p>
    
  • Line 141: text-gray-

    <p className="text-sm text-gray-400 mt-2">
    
  • Line 173: bg-blue-, bg-blue-

    className="absolute bottom-4 right-4 bg-blue-500 hover:bg-blue-600 text-white rounded-full p-2 shadow-lg transition-colors"
    

apps/web/src/features/dashboard/pages/DashboardPage.tsx

Total instances in file: 8

  • Line 35: text-blue-

    color: 'text-blue-600',
    
  • Line 42: text-green-

    color: 'text-green-600',
    
  • Line 49: text-red-

    color: 'text-red-600',
    
  • Line 56: text-purple-

    color: 'text-purple-600',
    
  • Line 85: text-green-

    <span className="text-green-600">{stat.change}</span> par
    
  • Line 105: bg-blue-

    <div className="w-2 h-2 bg-blue-600 rounded-full"></div>
    
  • Line 114: bg-green-

    <div className="w-2 h-2 bg-green-600 rounded-full"></div>
    
  • Line 123: bg-purple-

    <div className="w-2 h-2 bg-purple-600 rounded-full"></div>
    

apps/web/src/features/error/pages/NotFoundPage.tsx

Total instances in file: 8

  • Line 24: bg-gray-, bg-gray-

    <div className="min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-900 p-4">
    
  • Line 28: bg-blue-, bg-blue-

    <div className="mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-blue-100 dark:bg-blue-900">
    
  • Line 29: text-blue-, text-blue-

    <Search className="h-8 w-8 text-blue-600 dark:text-blue-400" />
    
  • Line 37: text-gray-, text-gray-

    <div className="text-6xl font-bold text-gray-300 dark:text-gray-700">
    
  • Line 40: text-gray-, text-gray-

    <p className="text-gray-600 dark:text-gray-400">
    
  • Line 65: text-gray-, text-gray-

    <p className="text-sm font-medium text-gray-700 dark:text-gray-300 mb-3">
    
  • Line 91: text-gray-, text-gray-

    <p className="text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
    
  • Line 94: text-gray-, text-gray-

    <ul className="text-sm text-gray-600 dark:text-gray-400 space-y-1 list-disc list-inside">
    

apps/web/src/features/error/pages/ServerErrorPage.tsx

Total instances in file: 16

  • Line 40: bg-gray-, bg-gray-

    <div className="min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-900 p-4">
    
  • Line 44: bg-red-, bg-red-

    <div className="mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-red-100 dark:bg-red-900">
    
  • Line 45: text-red-, text-red-

    <AlertTriangle className="h-8 w-8 text-red-600 dark:text-red-400" />
    
  • Line 53: text-gray-, text-gray-

    <div className="text-6xl font-bold text-gray-300 dark:text-gray-700">
    
  • Line 56: text-gray-, text-gray-

    <p className="text-gray-600 dark:text-gray-400">
    
  • Line 63: bg-blue-, bg-blue-, border-blue-, border-blue-

    <div className="bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-lg p-4">
    
  • Line 65: text-blue-, text-blue-

    <Clock className="h-5 w-5 text-blue-600 dark:text-blue-400 mt-0.5" />
    
  • Line 67: text-blue-, text-blue-

    <p className="text-sm font-medium text-blue-900 dark:text-blue-100">
    
  • Line 70: text-blue-, text-blue-

    <ul className="text-sm text-blue-800 dark:text-blue-200 mt-2 space-y-1 list-disc list-inside">
    
  • Line 103: text-gray-, text-gray-

    <p className="text-sm font-medium text-gray-700 dark:text-gray-300 mb-3">
    
  • Line 107: text-gray-, text-gray-

    <div className="flex items-center gap-2 text-sm text-gray-600 dark:text-gray-400">
    
  • Line 108: text-green-

    <CheckCircle className="h-4 w-4 text-green-600" />
    
  • Line 113: text-gray-, text-gray-

    <div className="flex items-center gap-2 text-sm text-gray-600 dark:text-gray-400">
    
  • Line 114: text-blue-

    <Mail className="h-4 w-4 text-blue-600" />
    
  • Line 125: text-gray-, text-gray-, text-gray-, text-gray-

    <summary className="text-sm font-medium text-gray-700 dark:text-gray-300 cursor-pointer hover:text-gray-900 dark:hover:text-gray-100">
    
  • Line 128: bg-gray-, bg-gray-, text-gray-, text-gray-

    <div className="mt-2 p-3 bg-gray-100 dark:bg-gray-800 rounded text-xs font-mono text-gray-600 dark:text-gray-400">
    

apps/web/src/features/library/components/LibraryManager.tsx

Total instances in file: 1

  • Line 227: text-red-
    <div className="text-center text-red-500">
    

apps/web/src/features/library/pages/LibraryPage.tsx

Total instances in file: 1

  • Line 782: text-red-
    <p className="text-sm text-red-400">
    

apps/web/src/features/player/components/AudioPlayer.tsx

Total instances in file: 8

  • Line 192: text-gray-, text-gray-

    <div className="text-sm text-gray-500 dark:text-gray-400">
    
  • Line 203: bg-gray-

    'bg-white dark:bg-gray-900 rounded-lg shadow-lg p-6',
    
  • Line 308: border-gray-, border-gray-

    <div className="flex items-center justify-between gap-4 pt-4 border-t border-gray-200 dark:border-gray-700">
    
  • Line 313: text-gray-

    className={cn('gap-1', !isSynced && 'text-gray-500')}
    
  • Line 332: text-gray-, text-gray-

    <span className="text-sm text-gray-600 dark:text-gray-400">
    
  • Line 344: text-gray-, text-gray-

    <span className="text-sm text-gray-600 dark:text-gray-400">
    
  • Line 362: text-gray-, text-gray-

    <div className="text-gray-500 dark:text-gray-400 mb-2">
    
  • Line 365: text-gray-, text-gray-

    <div className="text-sm text-gray-400 dark:text-gray-500">
    

apps/web/src/features/player/components/MiniPlayer.tsx

Total instances in file: 5

  • Line 51: bg-gray-, border-gray-, border-gray-

    'fixed left-0 right-0 z-50 bg-white dark:bg-gray-900 border-t border-gray-200 dark:border-gray-800 shadow-lg',
    
  • Line 118: text-gray-, text-gray-

    'p-2 rounded-lg text-gray-600 dark:text-gray-400',
    
  • Line 119: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-800',
    
  • Line 136: text-gray-, text-gray-

    'p-2 rounded-lg text-gray-600 dark:text-gray-400',
    
  • Line 137: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-800',
    

apps/web/src/features/player/components/NextPreviousButtons.tsx

Total instances in file: 3

  • Line 44: bg-blue-, bg-blue-, bg-blue-, bg-blue-

    'bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500 dark:bg-blue-500 dark:hover:bg-blue-600',
    
  • Line 46: text-gray-, bg-gray-, text-gray-, bg-gray-

    'bg-transparent text-gray-700 hover:bg-gray-100 focus:ring-gray-500 dark:text-gray-300 dark:hover:bg-gray-800',
    
  • Line 48: border-gray-, text-gray-, bg-gray-, border-gray-, bg-gray-, text-gray-, bg-gray-

    'border border-gray-300 bg-white text-gray-700 hover:bg-gray-50 focus:ring-gray-500 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700',
    

apps/web/src/features/player/components/PlayPauseButton.tsx

Total instances in file: 3

  • Line 42: bg-blue-, bg-blue-, bg-blue-, bg-blue-

    'bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500 dark:bg-blue-500 dark:hover:bg-blue-600',
    
  • Line 44: text-gray-, bg-gray-, text-gray-, bg-gray-

    'bg-transparent text-gray-700 hover:bg-gray-100 focus:ring-gray-500 dark:text-gray-300 dark:hover:bg-gray-800',
    
  • Line 46: border-gray-, text-gray-, bg-gray-, border-gray-, bg-gray-, text-gray-, bg-gray-

    'border border-gray-300 bg-white text-gray-700 hover:bg-gray-50 focus:ring-gray-500 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700',
    

apps/web/src/features/player/components/PlaybackSpeedControl.tsx

Total instances in file: 9

  • Line 90: bg-gray-, border-gray-, border-gray-

    'bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600',
    
  • Line 91: text-gray-, text-gray-

    'text-gray-700 dark:text-gray-300',
    
  • Line 92: bg-gray-, bg-gray-

    'hover:bg-gray-50 dark:hover:bg-gray-700',
    
  • Line 116: bg-gray-, border-gray-, border-gray-

    className="absolute z-50 mt-1 w-32 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-lg shadow-lg"
    
  • Line 126: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-700',
    
  • Line 127: bg-gray-, bg-gray-

    'focus:outline-none focus:bg-gray-100 dark:focus:bg-gray-700',
    
  • Line 130: bg-blue-, bg-blue-

    'bg-blue-50 dark:bg-blue-900/20',
    
  • Line 135: text-gray-

    <span className="font-medium text-gray-900 dark:text-white">
    
  • Line 140: text-blue-, text-blue-

    className="h-4 w-4 text-blue-600 dark:text-blue-400"
    

apps/web/src/features/player/components/PlayerLoading.tsx

Total instances in file: 2

  • Line 55: text-blue-, text-blue-

    'animate-spin text-blue-600 dark:text-blue-400',
    
  • Line 63: text-gray-, text-gray-

    'text-gray-700 dark:text-gray-300 text-center',
    

apps/web/src/features/player/components/ProgressBar.tsx

Total instances in file: 6

  • Line 155: bg-gray-, bg-gray-

    <div className="absolute inset-0 bg-gray-200 dark:bg-gray-700 rounded-full" />
    
  • Line 160: bg-blue-, bg-blue-

    'absolute left-0 top-0 h-full bg-blue-600 dark:bg-blue-500 rounded-full transition-all',
    
  • Line 161: bg-blue-, bg-blue-

    isDragging && 'bg-blue-700 dark:bg-blue-600',
    
  • Line 169: bg-blue-, bg-blue-

    className="absolute top-0 h-full w-0.5 bg-blue-800 dark:bg-blue-400 opacity-50"
    
  • Line 177: bg-blue-, bg-blue-

    'absolute top-1/2 -translate-y-1/2 w-4 h-4 bg-blue-600 dark:bg-blue-500 rounded-full',
    
  • Line 188: bg-gray-, bg-gray-

    className="absolute bottom-full mb-2 px-2 py-1 bg-gray-900 dark:bg-gray-800 text-white text-xs rounded pointer-events-none whitespace-nowrap"
    

apps/web/src/features/player/components/QualitySelector.tsx

Total instances in file: 10

  • Line 86: bg-gray-, border-gray-, border-gray-

    'bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600',
    
  • Line 87: text-gray-, text-gray-

    'text-gray-700 dark:text-gray-300',
    
  • Line 88: bg-gray-, bg-gray-

    'hover:bg-gray-50 dark:hover:bg-gray-700',
    
  • Line 111: bg-gray-, border-gray-, border-gray-

    className="absolute z-50 mt-1 w-48 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-lg shadow-lg"
    
  • Line 121: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-700',
    
  • Line 122: bg-gray-, bg-gray-

    'focus:outline-none focus:bg-gray-100 dark:focus:bg-gray-700',
    
  • Line 125: bg-blue-, bg-blue-

    'bg-blue-50 dark:bg-blue-900/20',
    
  • Line 131: text-gray-

    <span className="font-medium text-gray-900 dark:text-white">
    
  • Line 135: text-gray-, text-gray-

    <span className="text-xs text-gray-500 dark:text-gray-400">
    
  • Line 142: text-blue-, text-blue-

    className="h-4 w-4 text-blue-600 dark:text-blue-400"
    

apps/web/src/features/player/components/RepeatShuffleButtons.tsx

Total instances in file: 6

  • Line 44: bg-blue-, bg-blue-, bg-blue-, bg-blue-

    'bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500 dark:bg-blue-500 dark:hover:bg-blue-600',
    
  • Line 46: text-gray-, bg-gray-, text-gray-, bg-gray-

    'bg-transparent text-gray-700 hover:bg-gray-100 focus:ring-gray-500 dark:text-gray-300 dark:hover:bg-gray-800',
    
  • Line 48: border-gray-, text-gray-, bg-gray-, border-gray-, bg-gray-, text-gray-, bg-gray-

    'border border-gray-300 bg-white text-gray-700 hover:bg-gray-50 focus:ring-gray-500 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700',
    
  • Line 98: bg-blue-, bg-blue-, bg-blue-, bg-blue-

    'bg-blue-600 text-white hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600',
    
  • Line 112: bg-blue-, bg-blue-

    className="absolute bottom-0 right-0 text-[8px] font-bold leading-none bg-blue-700 dark:bg-blue-600 rounded-full w-3 h-3 flex items-center justify-center"
    
  • Line 131: bg-blue-, bg-blue-, bg-blue-, bg-blue-

    'bg-blue-600 text-white hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600',
    

apps/web/src/features/player/components/TimeDisplay.tsx

Total instances in file: 1

  • Line 30: text-gray-, text-gray-
    'flex items-center text-sm text-gray-600 dark:text-gray-400',
    

apps/web/src/features/player/components/TrackInfo.tsx

Total instances in file: 8

  • Line 29: text-gray-, text-gray-

    'flex items-center gap-3 text-gray-500 dark:text-gray-400',
    
  • Line 56: bg-gray-, bg-gray-

    'rounded-lg object-cover bg-gray-200 dark:bg-gray-700',
    
  • Line 63: bg-gray-, bg-gray-

    'rounded-lg bg-gray-200 dark:bg-gray-700 flex items-center justify-center',
    
  • Line 73: text-gray-, text-gray-

    'text-gray-400 dark:text-gray-500',
    
  • Line 85: text-gray-

    className="text-sm font-semibold text-gray-900 dark:text-white truncate"
    
  • Line 92: text-gray-, text-gray-

    className="text-xs text-gray-600 dark:text-gray-400 truncate"
    
  • Line 101: text-gray-, text-gray-

    <div className="flex items-center gap-2 mt-1 text-xs text-gray-500 dark:text-gray-500">
    
  • Line 108: text-gray-, text-gray-

    <span className="text-gray-400 dark:text-gray-600"></span>
    

apps/web/src/features/player/components/VolumeControl.tsx

Total instances in file: 6

  • Line 110: text-gray-, bg-gray-, text-gray-, bg-gray-

    'bg-transparent text-gray-700 hover:bg-gray-100 focus:ring-gray-500 dark:text-gray-300 dark:hover:bg-gray-800',
    
  • Line 140: bg-gray-, bg-gray-

    <div className="absolute inset-0 bg-gray-200 dark:bg-gray-700 rounded-full" />
    
  • Line 145: bg-blue-, bg-blue-

    'absolute left-0 top-0 h-full bg-blue-600 dark:bg-blue-500 rounded-full transition-all',
    
  • Line 146: bg-blue-, bg-blue-

    isDragging && 'bg-blue-700 dark:bg-blue-600',
    
  • Line 154: bg-blue-, bg-blue-

    'absolute top-1/2 -translate-y-1/2 w-4 h-4 bg-blue-600 dark:bg-blue-500 rounded-full',
    
  • Line 166: text-gray-, text-gray-

    className="text-xs text-gray-600 dark:text-gray-400 min-w-[3ch] text-right"
    

apps/web/src/features/playlists/components/ImportPlaylistButton.tsx

Total instances in file: 1

  • Line 267: border-gray-
    className="h-4 w-4 rounded border-gray-300 text-primary focus:ring-2 focus:ring-primary"
    

apps/web/src/features/playlists/components/PlaylistActions.tsx

Total instances in file: 1

  • Line 125: text-green-
    className="w-4 h-4 sm:mr-2 text-green-600"
    

apps/web/src/features/playlists/components/PlaylistBatchActions.tsx

Total instances in file: 2

  • Line 200: bg-blue-, bg-blue-, border-blue-, border-blue-

    'p-4 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-lg',
    
  • Line 208: text-blue-, text-blue-

    <span className="text-sm font-medium text-blue-900 dark:text-blue-100">
    

apps/web/src/features/playlists/components/PlaylistCard.tsx

Total instances in file: 5

  • Line 68: border-blue-

    selectable && selected && 'ring-2 ring-blue-500 border-blue-500',
    
  • Line 100: bg-blue-, border-blue-

    ? 'bg-blue-600 border-blue-600 text-white'
    
  • Line 101: bg-gray-, border-gray-, border-gray-, border-blue-

    : 'bg-white/90 dark:bg-gray-800/90 border-gray-300 dark:border-gray-600 text-transparent hover:border-blue-500',
    
  • Line 119: bg-green-

    className="bg-green-500/80 text-white px-2 py-1 rounded-full text-xs flex items-center gap-1"
    
  • Line 127: bg-gray-

    className="bg-gray-700/80 text-white px-2 py-1 rounded-full text-xs flex items-center gap-1"
    

apps/web/src/features/playlists/components/PlaylistHeader.tsx

Total instances in file: 2

  • Line 56: bg-green-

    className="bg-green-500/90 text-white px-3 py-1.5 rounded-full text-sm flex items-center gap-2"
    
  • Line 64: bg-gray-

    className="bg-gray-700/90 text-white px-3 py-1.5 rounded-full text-sm flex items-center gap-2"
    

apps/web/src/features/playlists/components/PlaylistList.tsx

Total instances in file: 7

  • Line 298: bg-gray-, bg-gray-, border-gray-, border-gray-

    className="inline-flex items-center gap-1 p-1 rounded-lg bg-gray-100 dark:bg-gray-800 border border-gray-200 dark:border-gray-700"
    
  • Line 307: bg-gray-, bg-gray-

    'hover:bg-gray-200 dark:hover:bg-gray-700',
    
  • Line 311: bg-gray-, text-blue-, text-blue-

    ? 'bg-white dark:bg-gray-700 text-blue-600 dark:text-blue-400 shadow-sm'
    
  • Line 312: text-gray-, text-gray-

    : 'text-gray-600 dark:text-gray-400',
    
  • Line 325: bg-gray-, bg-gray-

    'hover:bg-gray-200 dark:hover:bg-gray-700',
    
  • Line 329: bg-gray-, text-blue-, text-blue-

    ? 'bg-white dark:bg-gray-700 text-blue-600 dark:text-blue-400 shadow-sm'
    
  • Line 330: text-gray-, text-gray-

    : 'text-gray-600 dark:text-gray-400',
    

apps/web/src/features/playlists/components/PlaylistTrackItem.tsx

Total instances in file: 10

  • Line 66: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-800',
    
  • Line 67: bg-gray-, bg-gray-

    'active:bg-gray-200 dark:active:bg-gray-700',
    
  • Line 95: bg-gray-, bg-gray-, bg-gray-, bg-gray-

    className="p-1 rounded-full hover:bg-gray-200 dark:hover:bg-gray-700 active:bg-gray-300 dark:active:bg-gray-600 transition-colors touch-manipulation min-h-[32px] min-w-[32px] sm:min-h-0 sm:min-w-0"
    
  • Line 103: text-gray-, text-gray-

    <Pause className="h-3 w-3 sm:h-4 sm:w-4 text-gray-700 dark:text-gray-300" />
    
  • Line 105: text-gray-, text-gray-

    <Play className="h-3 w-3 sm:h-4 sm:w-4 text-gray-700 dark:text-gray-300" />
    
  • Line 122: bg-gray-, bg-gray-

    <div className="w-10 h-10 sm:w-12 sm:h-12 rounded-md bg-gray-200 dark:bg-gray-700 flex items-center justify-center">
    
  • Line 123: text-gray-, text-gray-

    <Music className="h-5 w-5 sm:h-6 sm:w-6 text-gray-400 dark:text-gray-500" />
    
  • Line 130: text-gray-

    <div className="font-medium text-sm sm:text-base text-gray-900 dark:text-white truncate">
    
  • Line 133: text-gray-, text-gray-

    <div className="text-xs sm:text-sm text-gray-600 dark:text-gray-400 truncate">
    
  • Line 142: text-gray-, text-gray-

    <div className="hidden sm:block text-sm text-gray-500 dark:text-gray-500 flex-shrink-0">
    

apps/web/src/features/playlists/components/PlaylistTrackList.tsx

Total instances in file: 1

  • Line 222: text-gray-
    <p className="text-lg font-medium text-gray-900 dark:text-white mb-2">
    

apps/web/src/features/playlists/pages/PlaylistListPage.tsx

Total instances in file: 2

  • Line 109: text-gray-

    <Search className="absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-gray-400" />
    
  • Line 126: bg-blue-

    <span className="ml-2 bg-blue-600 text-white rounded-full px-2 py-0.5 text-xs">
    

apps/web/src/features/streaming/components/PlaybackDashboard.tsx

Total instances in file: 4

  • Line 145: text-green-

    {isPositive && <TrendingUp className="h-4 w-4 text-green-500" />}
    
  • Line 146: text-red-

    {isNegative && <TrendingDown className="h-4 w-4 text-red-500" />}
    
  • Line 151: text-green-

    ? 'text-green-500'
    
  • Line 153: text-red-

    ? 'text-red-500'
    

apps/web/src/features/streaming/components/PlaybackHeatmap.tsx

Total instances in file: 1

  • Line 304: bg-gray-
    <div className="absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 hidden group-hover:block z-10 bg-gray-900 text-white text-xs rounded px-2 py-1 whitespace-nowrap">
    

apps/web/src/features/streaming/components/PlaybackSummary.tsx

Total instances in file: 3

  • Line 145: text-blue-

    <Play className="h-4 w-4 text-blue-600" />
    
  • Line 163: text-green-

    <Clock className="h-4 w-4 text-green-600" />
    
  • Line 181: text-purple-

    <CheckCircle2 className="h-4 w-4 text-purple-600" />
    

apps/web/src/features/tracks/components/LikeButton.tsx

Total instances in file: 1

  • Line 163: text-red-, text-red-
    isLiked && 'text-red-500 hover:text-red-600',
    

apps/web/src/features/tracks/components/TrackCard.tsx

Total instances in file: 1

  • Line 155: text-red-
    className="text-white hover:text-red-500"
    

apps/web/src/features/tracks/components/TrackGridDensitySelector.tsx

Total instances in file: 4

  • Line 53: bg-gray-, bg-gray-, border-gray-, border-gray-

    'bg-gray-100 dark:bg-gray-800 border border-gray-200 dark:border-gray-700',
    
  • Line 69: bg-gray-, bg-gray-

    'hover:bg-gray-200 dark:hover:bg-gray-700',
    
  • Line 72: bg-gray-, text-blue-, text-blue-

    ? 'bg-white dark:bg-gray-700 text-blue-600 dark:text-blue-400 shadow-sm'
    
  • Line 73: text-gray-, text-gray-

    : 'text-gray-600 dark:text-gray-400',
    

apps/web/src/features/tracks/components/TrackHistory.tsx

Total instances in file: 6

  • Line 125: text-green-, bg-green-

    return 'text-green-600 bg-green-50';
    
  • Line 127: text-blue-, bg-blue-

    return 'text-blue-600 bg-blue-50';
    
  • Line 129: text-red-, bg-red-

    return 'text-red-600 bg-red-50';
    
  • Line 131: text-purple-, bg-purple-

    return 'text-purple-600 bg-purple-50';
    
  • Line 133: text-orange-, bg-orange-

    return 'text-orange-600 bg-orange-50';
    
  • Line 137: text-gray-, bg-gray-

    return 'text-gray-600 bg-gray-50';
    

apps/web/src/features/tracks/components/TrackList.tsx

Total instances in file: 2

  • Line 133: bg-blue-, bg-blue-

    'bg-blue-50 dark:bg-blue-900/20',
    
  • Line 162: bg-blue-, bg-blue-

    'bg-blue-50 dark:bg-blue-900/20',
    

apps/web/src/features/tracks/components/TrackListContainer.tsx

Total instances in file: 1

  • Line 22: text-red-
    <div className="p-4 text-red-500">
    

apps/web/src/features/tracks/components/TrackListEmpty.tsx

Total instances in file: 8

  • Line 85: text-red-, text-red-

    ? 'text-red-500 dark:text-red-400'
    
  • Line 86: text-gray-, text-gray-

    : 'text-gray-400 dark:text-gray-500';
    
  • Line 106: text-red-, text-red-

    ? 'text-red-900 dark:text-red-100'
    
  • Line 107: text-gray-

    : 'text-gray-900 dark:text-white',
    
  • Line 117: text-red-, text-red-

    ? 'text-red-700 dark:text-red-300'
    
  • Line 118: text-gray-, text-gray-

    : 'text-gray-600 dark:text-gray-400',
    
  • Line 136: bg-red-, bg-red-, bg-red-, bg-red-

    ? 'bg-red-600 text-white hover:bg-red-700 dark:bg-red-500 dark:hover:bg-red-600 focus:ring-red-500'
    
  • Line 137: bg-blue-, bg-blue-, bg-blue-, bg-blue-

    : 'bg-blue-600 text-white hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 focus:ring-blue-500',
    

apps/web/src/features/tracks/components/TrackListPagination.tsx

Total instances in file: 21

  • Line 104: border-gray-, border-gray-

    'px-4 py-3 border-t border-gray-200 dark:border-gray-700',
    
  • Line 112: text-gray-, text-gray-

    <div className="text-sm text-gray-600 dark:text-gray-400">
    
  • Line 114: text-gray-

    <span className="font-medium text-gray-900 dark:text-white">
    
  • Line 118: text-gray-

    <span className="font-medium text-gray-900 dark:text-white">
    
  • Line 122: text-gray-

    <span className="font-medium text-gray-900 dark:text-white">
    
  • Line 138: text-gray-, text-gray-

    'text-gray-600 dark:text-gray-400',
    
  • Line 139: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-800',
    
  • Line 156: text-gray-, text-gray-

    'text-gray-600 dark:text-gray-400',
    
  • Line 157: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-800',
    
  • Line 178: text-gray-, text-gray-

    'text-gray-700 dark:text-gray-300',
    
  • Line 179: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-800',
    
  • Line 188: text-gray-, text-gray-

    <span className="px-2 text-gray-500 dark:text-gray-400">
    
  • Line 205: bg-blue-, bg-blue-

    ? 'bg-blue-600 text-white dark:bg-blue-500'
    
  • Line 206: text-gray-, text-gray-, bg-gray-, bg-gray-

    : 'text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800',
    
  • Line 219: text-gray-, text-gray-

    <span className="px-2 text-gray-500 dark:text-gray-400">
    
  • Line 229: text-gray-, text-gray-

    'text-gray-700 dark:text-gray-300',
    
  • Line 230: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-800',
    
  • Line 250: text-gray-, text-gray-

    'text-gray-600 dark:text-gray-400',
    
  • Line 251: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-800',
    
  • Line 268: text-gray-, text-gray-

    'text-gray-600 dark:text-gray-400',
    
  • Line 269: bg-gray-, bg-gray-

    'hover:bg-gray-100 dark:hover:bg-gray-800',
    

apps/web/src/features/tracks/components/TrackListRow.tsx

Total instances in file: 2

  • Line 71: bg-blue-, bg-blue-

    isSelected && 'bg-blue-50 dark:bg-blue-900/20',
    
  • Line 149: bg-blue-, bg-blue-

    isSelected && 'bg-blue-50 dark:bg-blue-900/20',
    

apps/web/src/features/tracks/components/TrackListSelectionActions.tsx

Total instances in file: 7

  • Line 60: bg-blue-, bg-blue-

    'bg-blue-600 dark:bg-blue-700 text-white',
    
  • Line 82: bg-blue-, bg-blue-

    'hover:bg-blue-700 dark:hover:bg-blue-600',
    
  • Line 98: bg-blue-, bg-blue-

    'hover:bg-blue-700 dark:hover:bg-blue-600',
    
  • Line 114: bg-blue-, bg-blue-

    'hover:bg-blue-700 dark:hover:bg-blue-600',
    
  • Line 130: bg-red-, bg-red-

    'hover:bg-red-600 dark:hover:bg-red-500',
    
  • Line 146: bg-blue-, bg-blue-

    'hover:bg-blue-700 dark:hover:bg-blue-600',
    
  • Line 164: bg-blue-, bg-blue-

    'hover:bg-blue-700 dark:hover:bg-blue-600',
    

apps/web/src/features/tracks/components/TrackListSkeleton.tsx

Total instances in file: 5

  • Line 32: bg-gray-, border-gray-, border-gray-

    className="flex items-center gap-4 p-3 rounded-lg bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700"
    
  • Line 37: bg-gray-, bg-gray-

    <div className="w-12 h-12 rounded-md bg-gray-200 dark:bg-gray-700 animate-pulse" />
    
  • Line 43: bg-gray-, bg-gray-

    <div className="h-4 bg-gray-200 dark:bg-gray-700 rounded animate-pulse w-3/4" />
    
  • Line 45: bg-gray-, bg-gray-

    <div className="h-3 bg-gray-200 dark:bg-gray-700 rounded animate-pulse w-1/2" />
    
  • Line 52: bg-gray-, bg-gray-

    <div className="h-3 bg-gray-200 dark:bg-gray-700 rounded animate-pulse w-12" />
    

apps/web/src/features/tracks/components/TrackSort.tsx

Total instances in file: 9

  • Line 133: text-gray-

    <FieldIcon className="absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-gray-400 pointer-events-none" />
    
  • Line 141: border-gray-, border-gray-

    'pl-10 pr-8 py-2 border border-gray-300 dark:border-gray-600',
    
  • Line 142: bg-gray-

    'rounded-md bg-white dark:bg-gray-700',
    
  • Line 143: text-gray-

    'text-sm font-medium text-gray-900 dark:text-white',
    
  • Line 155: text-gray-

    <ArrowUpDown className="absolute right-2 top-1/2 transform -translate-y-1/2 h-4 w-4 text-gray-400 pointer-events-none" />
    
  • Line 165: border-gray-, border-gray-

    'p-2 rounded-md border border-gray-300 dark:border-gray-600',
    
  • Line 166: bg-gray-

    'bg-white dark:bg-gray-700',
    
  • Line 167: text-gray-, text-gray-

    'text-gray-700 dark:text-gray-300',
    
  • Line 168: bg-gray-, bg-gray-

    'hover:bg-gray-50 dark:hover:bg-gray-600',
    

apps/web/src/features/tracks/components/UploadQuota.tsx

Total instances in file: 5

  • Line 132: text-yellow-

    isQuotaNearLimit && !isQuotaExceeded && 'text-yellow-600',
    
  • Line 142: bg-yellow-

    isQuotaNearLimit && !isQuotaExceeded && '[&>div]:bg-yellow-500',
    
  • Line 163: text-yellow-

    isQuotaNearLimit && !isQuotaExceeded && 'text-yellow-600',
    
  • Line 174: bg-yellow-

    isQuotaNearLimit && !isQuotaExceeded && '[&>div]:bg-yellow-500',
    
  • Line 186: bg-yellow-, bg-yellow-, text-yellow-, text-yellow-

    <div className="flex items-start gap-2 p-2 bg-yellow-50 dark:bg-yellow-900/20 rounded-md text-xs text-yellow-800 dark:text-yellow-200">
    

apps/web/src/features/tracks/components/ViewToggle.tsx

Total instances in file: 7

  • Line 69: bg-gray-, bg-gray-, border-gray-, border-gray-

    'bg-gray-100 dark:bg-gray-800 border border-gray-200 dark:border-gray-700',
    
  • Line 83: bg-gray-, bg-gray-

    'hover:bg-gray-200 dark:hover:bg-gray-700',
    
  • Line 87: bg-gray-, text-blue-, text-blue-

    ? 'bg-white dark:bg-gray-700 text-blue-600 dark:text-blue-400 shadow-sm'
    
  • Line 88: text-gray-, text-gray-

    : 'text-gray-600 dark:text-gray-400',
    
  • Line 106: bg-gray-, bg-gray-

    'hover:bg-gray-200 dark:hover:bg-gray-700',
    
  • Line 110: bg-gray-, text-blue-, text-blue-

    ? 'bg-white dark:bg-gray-700 text-blue-600 dark:text-blue-400 shadow-sm'
    
  • Line 111: text-gray-, text-gray-

    : 'text-gray-600 dark:text-gray-400',
    

apps/web/src/features/upload/components/UploadModal.tsx

Total instances in file: 1

  • Line 426: bg-green-, border-green-, text-green-
    <Alert className="bg-green-50 border-green-200 text-green-800">
    

apps/web/src/features/user/components/ProfileForm.tsx

Total instances in file: 17

  • Line 307: text-green-

    <CheckCircle2 className="h-5 w-5 text-green-600" />
    
  • Line 309: text-yellow-

    <AlertCircle className="h-5 w-5 text-yellow-600" />
    
  • Line 379: text-red-

    <p className="text-sm text-red-500">
    
  • Line 396: text-red-

    <p className="text-sm text-red-500">{errors.email.message}</p>
    
  • Line 411: text-red-

    <p className="text-sm text-red-500">
    
  • Line 426: text-red-

    <p className="text-sm text-red-500">
    
  • Line 444: text-red-

    <p className="text-sm text-red-500">
    
  • Line 465: text-red-

    <p className="text-red-500">{errors.bio.message}</p>
    
  • Line 493: text-red-

    <p className="text-sm text-red-500">
    
  • Line 514: text-red-

    <p className="text-sm text-red-500">
    
  • Line 535: text-red-

    <p className="text-sm text-red-500">
    
  • Line 556: text-red-

    <p className="text-sm text-red-500">
    
  • Line 577: text-red-

    <p className="text-sm text-red-500">
    
  • Line 596: text-blue-

    className="flex items-center gap-2 text-blue-500 hover:underline"
    
  • Line 607: text-pink-

    className="flex items-center gap-2 text-pink-500 hover:underline"
    
  • Line 618: text-blue-

    className="flex items-center gap-2 text-blue-600 hover:underline"
    
  • Line 629: text-red-

    className="flex items-center gap-2 text-red-500 hover:underline"
    

apps/web/src/pages/marketplace/MarketplaceHome.tsx

Total instances in file: 2

  • Line 212: bg-blue-

    <Badge className="ml-2 bg-blue-600">{getItemCount()}</Badge>
    
  • Line 223: text-gray-

    <Search className="absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-gray-400" />