/* Shared styles across all pages */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; margin: 0; padding: 0; min-height: 100vh; display: flex; flex-direction: column; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #1f2937; } ::-webkit-scrollbar-thumb { background: #4f46e5; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #6366f1; } /* Toggle switch styling */ input[type="checkbox"] + label::before { content: ''; position: absolute; display: block; height: 16px; width: 16px; top: 0; left: 0; border-radius: 16px; background: #fff; transition: 0.2s ease-in-out; } input[type="checkbox"]:checked + label::before { left: 24px; } /* Responsive fixes */ @media (max-width: 768px) { .hero-content { padding: 2rem 1rem; } .feature-grid { grid-template-columns: 1fr; } }