| @tailwind base; | |
| @tailwind components; | |
| @tailwind utilities; | |
| @layer base { | |
| body { | |
| @apply bg-slate-950 text-slate-100 antialiased; | |
| } | |
| ::selection { | |
| @apply bg-indigo-500/30; | |
| } | |
| } | |
| @layer components { | |
| .card { | |
| @apply bg-slate-900/80 backdrop-blur-sm border border-slate-800 rounded-2xl; | |
| } | |
| .card-hover { | |
| @apply transition-all duration-300 hover:border-slate-700 hover:shadow-xl hover:shadow-indigo-500/5; | |
| } | |
| .btn { | |
| @apply px-4 py-2 rounded-xl font-medium transition-all duration-200; | |
| } | |
| .btn-primary { | |
| @apply bg-gradient-to-r from-indigo-600 to-purple-600 text-white hover:from-indigo-500 hover:to-purple-500 shadow-lg shadow-indigo-500/25; | |
| } | |
| .btn-secondary { | |
| @apply bg-slate-800 text-slate-200 hover:bg-slate-700 border border-slate-700; | |
| } | |
| .code-block { | |
| @apply bg-slate-950 border border-slate-800 rounded-xl p-4 font-mono text-sm overflow-x-auto; | |
| } | |
| .gradient-text { | |
| @apply bg-gradient-to-r from-indigo-400 via-purple-400 to-pink-400 bg-clip-text text-transparent; | |
| } | |
| .glow { | |
| @apply relative; | |
| } | |
| .glow::before { | |
| content: ''; | |
| @apply absolute -inset-1 bg-gradient-to-r from-indigo-600 to-purple-600 rounded-2xl blur-lg opacity-25; | |
| } | |
| } | |
| @layer utilities { | |
| .scrollbar-thin { | |
| scrollbar-width: thin; | |
| scrollbar-color: #475569 #1e293b; | |
| } | |
| .scrollbar-thin::-webkit-scrollbar { | |
| @apply w-2 h-2; | |
| } | |
| .scrollbar-thin::-webkit-scrollbar-track { | |
| @apply bg-slate-900 rounded-full; | |
| } | |
| .scrollbar-thin::-webkit-scrollbar-thumb { | |
| @apply bg-slate-700 rounded-full; | |
| } | |
| .scrollbar-thin::-webkit-scrollbar-thumb:hover { | |
| @apply bg-slate-600; | |
| } | |
| } | |