/* * Verified Local Directory - Custom Stylesheet * Palette: * - Primary Accent: #2E7D32 * - Secondary Accent: #4CAF50 * - Background: #1B262C * - Surface: #223038 * - Text: #F0F0F0 */ body { background-color: #1B262C; color: #F0F0F0; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; } h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif; } a { color: #4CAF50; } a:hover { color: #66bb6a; } .navbar { background-color: #223038; } .hero-section { padding: 100px 0; text-align: center; background: linear-gradient(rgba(46, 125, 50, 0.1), transparent); } .hero-section h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 30px; } .search-bar { max-width: 600px; margin: auto; } .search-bar .form-control { height: 58px; border-radius: 30px; padding-left: 25px; border: none; } .search-bar .btn { height: 58px; border-radius: 30px; padding: 0 30px; background-color: #2E7D32; color: #fff; border: none; } .search-bar .btn:hover { background-color: #388e3c; } .categories-section { padding: 60px 0; } .category-card { background-color: #223038; border-radius: 8px; text-align: center; padding: 30px 20px; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid transparent; } .category-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); border-color: #2E7D32; } .category-card .icon { font-size: 3rem; color: #4CAF50; margin-bottom: 15px; } .category-card h5 { font-size: 1.25rem; margin: 0; color: #F0F0F0; } .footer { padding: 20px 0; background-color: #223038; text-align: center; margin-top: 40px; } /* Search Results Page */ .search-results-section { padding: 60px 0; background-color: #1B262C; color: #F0F0F0; min-height: 80vh; } .listing-card { background-color: #223038; border: 1px solid #3c4d58; border-radius: 8px; transition: transform 0.3s, box-shadow 0.3s; height: 100%; display: flex; flex-direction: column; } .listing-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } .listing-card .card-body { padding: 1.5rem; flex-grow: 1; } .listing-card .card-title { color: #F0F0F0; font-weight: 700; } .listing-card .card-subtitle { color: #a0b3c1; } .listing-card ul { padding-left: 0; list-style: none; margin-top: 1rem; } .listing-card ul li { margin-bottom: 0.5rem; color: #a0b3c1; display: flex; align-items: center; } .listing-card ul i { color: #4CAF50; margin-right: 0.75rem; font-size: 1.2rem; } .listing-card a { color: #66bb6a; text-decoration: none; transition: color 0.3s; } .listing-card a:hover { color: #ffffff; }