/* General Body Styles */ body { background-color: #F4F7F6; font-family: 'Poppins', sans-serif; color: #333; } /* Navbar */ .navbar { box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .navbar-brand { font-weight: 600; color: #4A90E2 !important; } /* Main Container */ .container { padding-top: 2rem; padding-bottom: 2rem; } /* Page Titles */ h1, h2, h3, h4, h5, h6 { font-weight: 600; color: #333; } h1.page-title { margin-bottom: 2rem; color: #4A90E2; } /* Venue Card Styles */ .venue-card { background-color: #FFFFFF; border: none; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; overflow: hidden; margin-bottom: 1.5rem; } .venue-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); } .venue-card .card-img-top { border-top-left-radius: 8px; border-top-right-radius: 8px; aspect-ratio: 4 / 3; object-fit: cover; } .venue-card .card-body { padding: 1.5rem; } .venue-card .card-title { font-size: 1.25rem; font-weight: 600; color: #4A90E2; margin-bottom: 0.5rem; } .venue-card .card-text { color: #555; margin-bottom: 1rem; } .venue-card .features-list { padding-left: 0; list-style: none; font-size: 0.9rem; color: #666; } .venue-card .features-list li { margin-bottom: 0.25rem; display: flex; align-items: center; } .venue-card .features-list i { color: #50E3C2; margin-right: 0.5rem; font-size: 1rem; } .venue-card .badge { font-size: 0.8rem; font-weight: 500; padding: 0.4em 0.8em; } .badge-available { background-color: #50E3C2; color: #fff; } .badge-booked { background-color: #E9573F; color: #fff; } /* Footer */ .footer { background-color: #fff; padding: 2rem 0; margin-top: 3rem; border-top: 1px solid #e9ecef; text-align: center; font-size: 0.9rem; color: #6c757d; }