l4luv40 / style.css
0xlocalhost's picture
# تحليل واجهات المستخدم (UI/UX) لمشروع MileTruck
296e4a0 verified
/* 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;
}