/* Custom CSS for TrendBlitz Privacy Policy */ /* Complements TailwindCSS with additional utilities and animations */ /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Custom selection colors */ ::selection { background: rgba(99, 102, 241, 0.2); color: inherit; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #f1f5f9; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; } /* Focus visible styles for accessibility */ *:focus-visible { outline: 2px solid #6366f1; outline-offset: 2px; } /* Reduced motion preference */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } /* Print styles */ @media print { .no-print { display: none !important; } body { background: white !important; color: black !important; } .shadow-lg, .shadow-xl, .shadow-2xl { box-shadow: none !important; } .bg-gradient-to-br, .bg-gradient-to-r { background: white !important; color: black !important; } } /* Dark mode specific adjustments */ .dark ::-webkit-scrollbar-track { background: #1e293b; } .dark ::-webkit-scrollbar-thumb { background: #475569; } .dark ::-webkit-scrollbar-thumb:hover { background: #64748b; } /* Link hover underline animation */ .link-underline { position: relative; } .link-underline::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: currentColor; transition: width 0.3s ease; } .link-underline:hover::after { width: 100%; } /* Glass morphism enhancement */ .glass { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .dark .glass { background: rgba(15, 23, 42, 0.7); } /* Card hover lift effect */ .card-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; } .card-lift:hover { transform: translateY(-4px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }