techprotrade's picture
download
raw
6.95 kB
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');
@tailwind base;
@tailwind components;
@tailwind utilities;
/* NEXUS-AI Cyberpunk Neon Design System */
@layer base {
:root {
--background: 230 15% 5%;
--foreground: 180 10% 92%;
--card: 230 15% 8%;
--card-foreground: 180 10% 92%;
--popover: 230 18% 9%;
--popover-foreground: 180 10% 92%;
--primary: 170 100% 50%;
--primary-foreground: 230 15% 5%;
--secondary: 230 15% 12%;
--secondary-foreground: 180 10% 85%;
--muted: 230 12% 14%;
--muted-foreground: 220 10% 50%;
--accent: 280 100% 60%;
--accent-foreground: 180 10% 98%;
--destructive: 0 85% 55%;
--destructive-foreground: 0 0% 98%;
--border: 230 15% 15%;
--input: 230 12% 12%;
--ring: 170 100% 50%;
--radius: 0.5rem;
/* Cyberpunk tokens */
--neon-cyan: 170 100% 50%;
--neon-magenta: 320 100% 60%;
--neon-purple: 280 100% 60%;
--neon-green: 120 100% 50%;
--neon-orange: 30 100% 55%;
--neon-red: 0 100% 55%;
--surface-glass: 230 15% 8%;
--scanline-opacity: 0.03;
--sidebar-background: 230 18% 6%;
--sidebar-foreground: 180 10% 80%;
--sidebar-primary: 170 100% 50%;
--sidebar-primary-foreground: 230 15% 5%;
--sidebar-accent: 230 15% 14%;
--sidebar-accent-foreground: 180 10% 85%;
--sidebar-border: 230 15% 12%;
--sidebar-ring: 170 100% 50%;
}
.dark {
--background: 230 15% 5%;
--foreground: 180 10% 92%;
--card: 230 15% 8%;
--card-foreground: 180 10% 92%;
--popover: 230 18% 9%;
--popover-foreground: 180 10% 92%;
--primary: 170 100% 50%;
--primary-foreground: 230 15% 5%;
--secondary: 230 15% 12%;
--secondary-foreground: 180 10% 85%;
--muted: 230 12% 14%;
--muted-foreground: 220 10% 50%;
--accent: 280 100% 60%;
--accent-foreground: 180 10% 98%;
--destructive: 0 85% 55%;
--destructive-foreground: 0 0% 98%;
--border: 230 15% 15%;
--input: 230 12% 12%;
--ring: 170 100% 50%;
}
}
@layer base {
* {
@apply border-border;
}
body {
@apply bg-background text-foreground antialiased;
font-family: 'Inter', system-ui, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Orbitron', sans-serif;
}
code, pre, .font-mono {
font-family: 'JetBrains Mono', monospace;
}
}
@layer utilities {
.glow-cyan {
box-shadow: 0 0 10px hsl(var(--neon-cyan) / 0.4),
0 0 30px hsl(var(--neon-cyan) / 0.15),
0 0 60px hsl(var(--neon-cyan) / 0.05);
}
.glow-cyan-strong {
box-shadow: 0 0 10px hsl(var(--neon-cyan) / 0.6),
0 0 40px hsl(var(--neon-cyan) / 0.3),
0 0 80px hsl(var(--neon-cyan) / 0.15),
inset 0 0 20px hsl(var(--neon-cyan) / 0.05);
}
.glow-magenta {
box-shadow: 0 0 10px hsl(var(--neon-magenta) / 0.4),
0 0 30px hsl(var(--neon-magenta) / 0.15);
}
.glow-purple {
box-shadow: 0 0 10px hsl(var(--neon-purple) / 0.4),
0 0 30px hsl(var(--neon-purple) / 0.15);
}
.text-glow-cyan {
text-shadow: 0 0 10px hsl(var(--neon-cyan) / 0.6),
0 0 30px hsl(var(--neon-cyan) / 0.3);
}
.text-glow-magenta {
text-shadow: 0 0 10px hsl(var(--neon-magenta) / 0.6),
0 0 30px hsl(var(--neon-magenta) / 0.3);
}
.text-gradient-cyber {
background: linear-gradient(135deg, hsl(var(--neon-cyan)), hsl(var(--neon-purple)));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.text-gradient-fire {
background: linear-gradient(135deg, hsl(var(--neon-orange)), hsl(var(--neon-magenta)));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.bg-gradient-cyber {
background: linear-gradient(135deg, hsl(var(--neon-cyan)), hsl(var(--neon-purple)));
}
.bg-glass-cyber {
background: hsl(var(--surface-glass) / 0.6);
backdrop-filter: blur(16px) saturate(1.2);
border: 1px solid hsl(var(--neon-cyan) / 0.1);
}
.border-neon-cyan {
border-color: hsl(var(--neon-cyan) / 0.3);
}
.border-neon-magenta {
border-color: hsl(var(--neon-magenta) / 0.3);
}
/* Scanlines overlay */
.scanlines::after {
content: '';
position: absolute;
inset: 0;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
hsl(var(--neon-cyan) / var(--scanline-opacity)) 2px,
hsl(var(--neon-cyan) / var(--scanline-opacity)) 4px
);
pointer-events: none;
z-index: 1;
}
/* Pulse glow animations */
.animate-pulse-cyan {
animation: pulse-cyan 2s ease-in-out infinite;
}
@keyframes pulse-cyan {
0%, 100% {
box-shadow: 0 0 10px hsl(var(--neon-cyan) / 0.3);
}
50% {
box-shadow: 0 0 20px hsl(var(--neon-cyan) / 0.6),
0 0 40px hsl(var(--neon-cyan) / 0.2);
}
}
.animate-flicker {
animation: flicker 3s ease-in-out infinite;
}
@keyframes flicker {
0%, 100% { opacity: 1; }
5% { opacity: 0.85; }
10% { opacity: 1; }
50% { opacity: 0.95; }
55% { opacity: 0.85; }
60% { opacity: 1; }
}
/* Typing indicator */
.typing-indicator span {
animation: typing-bounce 1.4s ease-in-out infinite;
}
.typing-indicator span:nth-child(2) {
animation-delay: 0.2s;
}
.typing-indicator span:nth-child(3) {
animation-delay: 0.4s;
}
@keyframes typing-bounce {
0%, 60%, 100% { transform: translateY(0); }
30% { transform: translateY(-4px); }
}
/* Matrix rain for background */
.matrix-bg {
background:
radial-gradient(ellipse at 20% 50%, hsl(var(--neon-cyan) / 0.04) 0%, transparent 50%),
radial-gradient(ellipse at 80% 20%, hsl(var(--neon-purple) / 0.04) 0%, transparent 50%),
radial-gradient(ellipse at 50% 80%, hsl(var(--neon-magenta) / 0.03) 0%, transparent 50%);
}
/* Grid overlay */
.grid-overlay {
background-image:
linear-gradient(hsl(var(--neon-cyan) / 0.03) 1px, transparent 1px),
linear-gradient(90deg, hsl(var(--neon-cyan) / 0.03) 1px, transparent 1px);
background-size: 40px 40px;
}
/* Skill card hover effect */
.skill-card {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.skill-card:hover {
transform: translateY(-2px);
box-shadow: 0 0 20px hsl(var(--neon-cyan) / 0.2),
0 8px 32px hsl(var(--background) / 0.8);
}
/* Sidebar item */
.sidebar-item {
transition: all 0.2s ease;
}
.sidebar-item:hover {
background: hsl(var(--neon-cyan) / 0.08);
border-color: hsl(var(--neon-cyan) / 0.2);
}
.sidebar-item.active {
background: hsl(var(--neon-cyan) / 0.12);
border-color: hsl(var(--neon-cyan) / 0.4);
}
}

Xet Storage Details

Size:
6.95 kB
·
Xet hash:
82140646d244c51c03908e71de1e2dc7ff610603cd5e12b9c0198a52e643187f

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.