deepsite / events.css
samsalai's picture
Upload 19 files
ead63a3 verified
raw
history blame
2.64 kB
/* 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);
}