@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; background-color: #f3f4f6; } /* Dark mode support */ @media (prefers-color-scheme: dark) { body { background-color: #111827; color: #f3f4f6; } .bg-white { background-color: #1f2937 !important; color: #f3f4f6; } .text-gray-800 { color: #e5e7eb !important; } .border-gray-200 { border-color: #374151 !important; } } /* Custom scrollbar */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; } /* Video background styling */ video { object-fit: cover; width: 100%; height: 100%; } /* Hero section text styling */ .hero-content { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } /* Animation for buttons */ .btn-animate { transition: all 0.2s ease; } .btn-animate:hover { transform: translateY(-2px); } /* Modern card styling */ .card { border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-4px); box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1); } /* Smooth transitions */ .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } /* Rounded elements */ .rounded-xl { border-radius: 1rem; } /* Custom utility classes */ .shadow-soft { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); } /* Responsive table container */ .table-container { overflow-x: auto; -webkit-overflow-scrolling: touch; }