| @tailwind base; | |
| @tailwind components; | |
| @tailwind utilities; | |
| @layer base { | |
| :root { | |
| --bg-primary: 9 9 11; | |
| --bg-secondary: 17 17 19; | |
| --bg-tertiary: 24 24 27; | |
| --bg-hover: 31 31 35; | |
| --border: 39 39 42; | |
| --border-focus: 63 63 70; | |
| --text-primary: 250 250 250; | |
| --text-secondary: 161 161 170; | |
| --text-muted: 113 113 122; | |
| --text-dim: 82 82 91; | |
| --accent-cyan: 6 182 212; | |
| --accent-cyanLight: 34 211 238; | |
| --accent-green: 16 185 129; | |
| --accent-amber: 245 158 11; | |
| --accent-blue: 59 130 246; | |
| --accent-red: 239 68 68; | |
| } | |
| } | |
| @layer base { | |
| * { @apply border-border; } | |
| body { | |
| @apply bg-bg-primary text-text-primary antialiased; | |
| font-feature-settings: "cv02", "cv03", "cv04", "cv11"; | |
| } | |
| } | |
| @layer utilities { | |
| .glass { | |
| @apply bg-bg-tertiary/80 backdrop-blur-xl border border-border; | |
| } | |
| .card-hover { | |
| @apply transition-all duration-200 hover:border-accent-cyan/30 hover:shadow-lg hover:shadow-accent-cyan/5; | |
| } | |
| .text-gradient { | |
| @apply bg-gradient-to-r from-accent-cyan via-accent-cyanLight to-accent-blue bg-clip-text text-transparent; | |
| } | |
| } | |
| ::-webkit-scrollbar { width: 6px; height: 6px; } | |
| ::-webkit-scrollbar-track { background: rgb(var(--bg-secondary)); } | |
| ::-webkit-scrollbar-thumb { background: rgb(var(--border)); border-radius: 3px; } | |
| ::-webkit-scrollbar-thumb:hover { background: rgb(var(--border-focus)); } | |
| @keyframes fadeIn { | |
| from { opacity: 0; transform: translateY(4px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| .animate-fade-in { | |
| animation: fadeIn 0.3s ease-out; | |
| } | |