@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Open+Sans:wght@400;500;600&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Open Sans', sans-serif; line-height: 1.6; } h1, h2, h3, h4, h5, h6 { font-family: 'Inter', sans-serif; font-weight: 600; } .container { max-width: 1200px; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #1E3A8A; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #1e40af; } /* Loading animation */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .fade-in-up { animation: fadeInUp 0.6s ease-out; } /* Button hover effects */ .btn-primary { background: linear-gradient(135deg, #1E3A8A 0%, #1e40af 100%); transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 25px -5px rgba(30, 58, 138, 0.4); } /* Card hover effects */ .card-hover { transition: all 0.3s ease; } .card-hover:hover { transform: translateY(-5px); box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1); } /* Gradient backgrounds */ .gradient-primary { background: linear-gradient(135deg, #1E3A8A 0%, #1e40af 100%); } /* Responsive text sizing */ @media (max-width: 640px) { .responsive-text { font-size: 0.875rem; } } /* Custom focus styles */ .focus-primary:focus { outline: 2px solid #1E3A8A; outline-offset: 2px; }