/* Global Styles */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; line-height: 1.6; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f5f9; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; } /* Loading Animation */ .loading-spinner { border: 2px solid #f3f4f6; border-top: 2px solid #0ea5e9; border-radius: 50%; width: 20px; height: 20px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Fade In Animation */ .fade-in { animation: fadeIn 0.5s ease-in; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Pulse Animation for Active Elements */ .pulse-glow { animation: pulseGlow 2s infinite; } @keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 5px rgba(14, 165, 233, 0.4); } 50% { box-shadow: 0 0 20px rgba(14, 165, 233, 0.8); } } /* Agent Card Hover Effects */ .agent-card { transition: all 0.3s ease; } .agent-card:hover { transform: translateY(-5px); } /* Responsive Typography */ @media (max-width: 768px) { .text-responsive { font-size: 1.5rem; } } /* Gradient Backgrounds */ .gradient-primary { background: linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%); } .gradient-secondary { background: linear-gradient(135deg, #64748b 0%, #334155 100%); }