|
@tailwind base; |
|
@tailwind components; |
|
@tailwind utilities; |
|
|
|
@layer base { |
|
* { |
|
box-sizing: border-box; |
|
} |
|
|
|
body { |
|
font-family: 'Inter', system-ui, sans-serif; |
|
background: #111827; |
|
color: #f9fafb; |
|
margin: 0; |
|
padding: 0; |
|
overflow-x: hidden; |
|
} |
|
|
|
:focus { |
|
outline: 2px solid #3b82f6; |
|
outline-offset: 2px; |
|
} |
|
|
|
::-webkit-scrollbar { |
|
width: 8px; |
|
} |
|
|
|
::-webkit-scrollbar-track { |
|
background: #374151; |
|
} |
|
|
|
::-webkit-scrollbar-thumb { |
|
background: #6b7280; |
|
border-radius: 4px; |
|
} |
|
|
|
::-webkit-scrollbar-thumb:hover { |
|
background: #9ca3af; |
|
} |
|
} |
|
|
|
@layer components { |
|
.btn-primary { |
|
@apply bg-primary-600 hover:bg-primary-700 text-white font-medium py-2 px-4 rounded-lg transition-colors duration-200 focus:ring-2 focus:ring-primary-500 focus:ring-offset-2 focus:ring-offset-gray-900; |
|
} |
|
|
|
.btn-secondary { |
|
@apply bg-gray-700 hover:bg-gray-600 text-white font-medium py-2 px-4 rounded-lg transition-colors duration-200 focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 focus:ring-offset-gray-900; |
|
} |
|
|
|
.card { |
|
@apply bg-gray-800 rounded-lg shadow-lg border border-gray-700; |
|
} |
|
|
|
.input-field { |
|
@apply bg-gray-700 border border-gray-600 text-white rounded-lg px-3 py-2 focus:ring-2 focus:ring-primary-500 focus:border-transparent; |
|
} |
|
|
|
.channel-item { |
|
@apply flex items-center p-3 rounded-lg hover:bg-gray-700 cursor-pointer transition-colors duration-200 focus:bg-gray-700 focus:ring-2 focus:ring-primary-500; |
|
} |
|
|
|
.channel-item.active { |
|
@apply bg-primary-600 hover:bg-primary-700; |
|
} |
|
} |