@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); @tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 0 0% 0%; --foreground: 0 0% 98%; --card: 0 0% 3%; --card-foreground: 0 0% 98%; --popover: 0 0% 3%; --popover-foreground: 0 0% 98%; --primary: 0 85% 65%; --primary-foreground: 0 0% 100%; --secondary: 172 59% 53%; --secondary-foreground: 0 0% 0%; --muted: 0 0% 15%; --muted-foreground: 0 0% 65%; --accent: 172 59% 53%; --accent-foreground: 0 0% 0%; --destructive: 0 85% 65%; --destructive-foreground: 0 0% 98%; --border: 0 0% 20%; --input: 0 0% 15%; --ring: 0 85% 65%; --radius: 0.5rem; --sidebar-background: 0 0% 98%; --sidebar-foreground: 240 5.3% 26.1%; --sidebar-primary: 240 5.9% 10%; --sidebar-primary-foreground: 0 0% 98%; --sidebar-accent: 240 4.8% 95.9%; --sidebar-accent-foreground: 240 5.9% 10%; --sidebar-border: 220 13% 91%; --sidebar-ring: 217.2 91.2% 59.8%; } } @layer base { * { @apply border-border; } html { @apply scroll-smooth; } body { @apply bg-tech-black text-tech-white; font-feature-settings: "ss01", "ss02", "cv01", "cv02", "cv03"; } } @layer utilities { .text-shadow { text-shadow: 0 2px 10px rgba(255, 76, 76, 0.3); } .tech-box { @apply relative bg-tech-gray bg-opacity-30 backdrop-blur-lg border border-white/10 rounded-md overflow-hidden transition-all duration-300; } .tech-box:before { content: ''; @apply absolute inset-0 bg-gradient-to-b from-white/5 to-transparent opacity-30 pointer-events-none; } .tech-border { @apply relative; } .tech-border:after { content: ''; @apply absolute bottom-0 left-0 w-1/3 h-[2px] bg-tech-red; } .glass-panel { @apply bg-white/5 backdrop-blur-lg border border-white/10 rounded-md overflow-hidden transition-all duration-300; } .link-hover { @apply relative overflow-hidden transition-all duration-300; } .link-hover:after { content: ''; @apply absolute bottom-0 left-0 w-0 h-[2px] bg-tech-red transition-all duration-300; } .link-hover:hover:after { @apply w-full; } .grid-pattern { background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px); background-size: 20px 20px; } .dot-pattern { background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px); background-size: 20px 20px; } .animate-delay-100 { animation-delay: 100ms; } .animate-delay-200 { animation-delay: 200ms; } .animate-delay-300 { animation-delay: 300ms; } .animate-delay-400 { animation-delay: 400ms; } .animate-delay-500 { animation-delay: 500ms; } }