Spaces:
Running
Running
/* Navigation Styles */ | |
.nav-link-about { | |
position: relative; | |
} | |
.nav-link-about::after { | |
content: ''; | |
position: absolute; | |
bottom: -4px; | |
left: 0; | |
width: 0; | |
height: 2px; | |
background: linear-gradient(to right, #3b82f6, #4f46e5); | |
transition: width 0.3s ease; | |
} | |
.nav-link-about:hover::after { | |
width: 100%; | |
} | |
/* Add top margin to account for fixed navbar */ | |
body { | |
padding-top: 1rem; | |
} | |
/* Event Card Styles */ | |
.event-card { | |
transition: all 0.3s ease; | |
height: 100%; | |
display: flex; | |
flex-direction: column; | |
} | |
.event-card:hover { | |
transform: translateY(-5px); | |
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); | |
} | |
.event-expand-btn i { | |
transition: transform 0.3s ease; | |
} | |
.event-details { | |
transition: all 0.3s ease; | |
max-height: 0; | |
overflow: hidden; | |
opacity: 0; | |
} | |
.event-details:not(.hidden) { | |
max-height: 1000px; | |
opacity: 1; | |
transition: all 0.5s ease; | |
} | |
/* Calendar Modal Styles */ | |
#calendarModal { | |
transition: opacity 0.3s ease; | |
} | |
#calendarModal.hidden { | |
opacity: 0; | |
pointer-events: none; | |
} | |
#calendarModal:not(.hidden) { | |
opacity: 1; | |
pointer-events: auto; | |
} | |
.calendar-option { | |
transition: all 0.2s ease; | |
} | |
.calendar-option:hover { | |
transform: translateY(-2px); | |
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); | |
} | |
/* Add to Calendar Button Animation */ | |
.add-to-calendar-btn { | |
position: relative; | |
overflow: hidden; | |
} | |
.add-to-calendar-btn::after { | |
content: ''; | |
position: absolute; | |
top: 0; | |
left: -100%; | |
width: 100%; | |
height: 100%; | |
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); | |
transition: all 0.6s ease; | |
} | |
.add-to-calendar-btn:hover::after { | |
left: 100%; | |
} | |
/* Responsive Adjustments */ | |
@media (max-width: 768px) { | |
.event-card { | |
margin-bottom: 1.5rem; | |
} | |
.calendar-option { | |
padding: 0.75rem; | |
} | |
} | |
/* Animation for event details */ | |
@keyframes fadeIn { | |
from { opacity: 0; transform: translateY(-10px); } | |
to { opacity: 1; transform: translateY(0); } | |
} | |
.event-details:not(.hidden) { | |
animation: fadeIn 0.4s ease forwards; | |
} | |
/* Hover effect for event cards */ | |
.event-card .h-48 { | |
transition: all 0.3s ease; | |
} | |
.event-card:hover .h-48 { | |
transform: scale(1.03); | |
} | |
/* Footer styling */ | |
footer a { | |
transition: all 0.2s ease; | |
} | |
footer a:hover { | |
transform: translateY(-2px); | |
} | |
footer input { | |
transition: all 0.3s ease; | |
} | |
footer input:focus { | |
box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3); | |
} |