/* Additional custom styles beyond Tailwind */ /* Custom scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%); } /* Selection color */ ::selection { background-color: rgba(102, 126, 234, 0.3); } /* Focus styles for accessibility */ :focus { outline: 2px solid rgba(102, 126, 234, 0.5); outline-offset: 2px; } /* Loading animation for counters */ @keyframes countUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .counter { animation: countUp 0.5s ease-out; } /* Pulse animation for CTA */ @keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.7); } 50% { box-shadow: 0 0 0 10px rgba(102, 126, 234, 0); } } .pulse-animation { animation: pulse 2s infinite; } /* Gradient border */ .gradient-border { position: relative; background: white; border-radius: 1rem; } .gradient-border::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 1.125rem; z-index: -1; } /* Responsive adjustments */ @media (max-width: 768px) { .mobile-stack { flex-direction: column; } .mobile-center { text-align: center; } .mobile-padding { padding-left: 1.5rem; padding-right: 1.5rem; } } /* Print styles */ @media print { .no-print { display: none !important; } body { color: black !important; background: white !important; } .gradient-bg { background: white !important; color: black !important; } .gradient-text { background: none !important; -webkit-text-fill-color: black !important; color: black !important; } }