/* Custom CSS for MileTruck Project */ /* Custom Animations */ @keyframes blob { 0% { transform: translate(0px, 0px) scale(1); } 33% { transform: translate(30px, -50px) scale(1.1); } 66% { transform: translate(-20px, 20px) scale(0.9); } 100% { transform: translate(0px, 0px) scale(1); } } @keyframes partner-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .animate-blob { animation: blob 7s infinite; } .animation-delay-2000 { animation-delay: 2s; } .animate-partner-scroll { animation: partner-scroll 30s linear infinite; } /* Smooth Scroll */ html { scroll-behavior: smooth; } /* Custom Stat Card Styling */ .stat-card { background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border-radius: 1rem; border: 1px solid #e2e8f0; transition: all 0.3s ease; } .stat-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px -5px rgba(30, 64, 175, 0.1); border-color: #3b82f6; } /* Partner Logo Styling */ .partner-logo { flex-shrink: 0; width: 160px; height: 80px; display: flex; align-items: center; justify-content: center; background: white; border-radius: 0.75rem; padding: 1rem; border: 1px solid #e5e7eb; transition: all 0.3s ease; } .partner-logo:hover { border-color: #1E40AF; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); } /* Fleet Card Styling */ .fleet-card { opacity: 0; transform: translateY(20px); animation: fadeInUp 0.6s ease forwards; } @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } } /* RTL Specific Adjustments */ [dir="rtl"] .space-x-reverse > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 1; } /* Custom Button Hover Effects */ .hover-lift { transition: transform 0.2s ease, box-shadow 0.2s ease; } .hover-lift:hover { transform: translateY(-2px); box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1); } /* Responsive Typography */ @media (max-width: 640px) { .text-responsive { font-size: 1.5rem; } } /* Loading Animation */ @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #1E40AF; border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: #1E3A8A; }