/* Custom Styles for ArbibStack Academy */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; scroll-behavior: smooth; } /* Custom animations */ @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .float-animation { animation: float 3s ease-in-out infinite; } /* Gradient text */ .gradient-text { background: linear-gradient(45deg, #dc2626, #000000); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: linear-gradient(45deg, #dc2626, #000000); border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(45deg, #b91c1c, #1f2937); } /* Card hover effects */ .course-card { transition: all 0.3s ease; transform: translateY(0); } .course-card:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } /* Button animations */ .btn-primary { position: relative; overflow: hidden; } .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s; } .btn-primary:hover::before { left: 100%; } /* Loading animation */ .loading-dots { display: inline-block; } .loading-dots::after { content: ''; animation: dots 1.5s steps(5, end) infinite; } @keyframes dots { 0%, 20% { content: ''; } 40% { content: '.'; } 60% { content: '..'; } 80%, 100% { content: '...'; } } /* Progress bar styles */ .progress-bar { transition: width 0.5s ease-in-out; } /* Certificate preview */ .certificate-preview { border: 2px solid #dc2626; box-shadow: 0 10px 30px rgba(220, 38, 38, 0.3); }