/* Agent fleet specific CSS */ .glass-card { background: linear-gradient(180deg, rgba(28, 20, 45, 0.4) 0%, rgba(18, 14, 28, 0.6) 100%); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(167, 139, 250, 0.08); position: relative; overflow: hidden; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); } .glass-card::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 1px; background: linear-gradient(to bottom, transparent, rgba(167, 139, 250, 0.5), transparent); opacity: 0; transition: opacity 0.4s ease; } .glass-card:hover { transform: translateY(-4px); border-color: rgba(167, 139, 250, 0.2); box-shadow: 0 10px 40px rgba(167, 139, 250, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.02); } .glass-card:hover::before { opacity: 1; } .neon-glow-violet { box-shadow: 0 0 20px rgba(167, 139, 250, 0.15); } .font-mono-data { font-family: 'JetBrains Mono', 'Courier New', monospace; } .terminal-scroll::-webkit-scrollbar { width: 4px; } .terminal-scroll::-webkit-scrollbar-thumb { background: rgba(167, 139, 250, 0.3); border-radius: 2px; } @keyframes agent-marquee { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } } .animate-marquee { display: inline-block; animation: agent-marquee 35s linear infinite; } /* Terminal Line Entry Animation */ .terminal-line { opacity: 0; animation: fade-in-up 0.5s ease forwards; } @keyframes fade-in-up { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } } .terminal-line:nth-child(1) { animation-delay: 0.2s; } .terminal-line:nth-child(2) { animation-delay: 0.5s; } .terminal-line:nth-child(3) { animation-delay: 0.8s; } .terminal-line:nth-child(4) { animation-delay: 1.1s; }