#searchBar { color: var(--md-sys-color-on-surface); background-color: var(--md-sys-color-surface-container-low); width: 100%; font-size: 16px; margin-bottom: 2rem; padding: 0.75rem 3.5rem; border: 0.1rem solid var(--md-sys-color-outline-variant); border-radius: 3rem; outline-color: var(--md-sys-color-outline-variant); } .search-icon { position: absolute; margin: 0.75rem 1rem; border: 0.1rem solid transparent; } .features-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 3fr)); gap: 25px 30px; } .feature-card { border: 2px solid var(--md-sys-color-surface-5); border-radius: 2rem; padding: 1.25rem; display: flex; flex-direction: column; align-items: flex-start; background: var(--md-sys-color-surface-5); transition: transform 0.3s, border 0.3s; transform-origin: center center; outline: 0px solid transparent; } .feature-card a { text-decoration: none; color: var(--md-sys-color-on-surface); display: flex; flex-direction: column; width: 100%; height: 100%; } .feature-card .card-text { flex: 1; margin-left: 3.5rem; } .feature-card:hover { cursor: pointer; transform: scale(1.1); box-shadow: var(--md-sys-elevation-3); } .card-title.text-primary { color: #000; } .home-card-icon { width: 3rem; height: 3rem; transform: translateY(-5px); } .favorite-icon { display: none; position: absolute; top: 10px; right: 10px; color: var(--md-sys-color-secondary); } /* Only show the favorite icons when the parent card is being hovered over */ .feature-card:hover .favorite-icon { display: block; } .favorite-icon img { filter: brightness(0) invert(var(--md-theme-filter-color)); } .jumbotron { padding: 3rem 3rem; /* Reduce vertical padding */ }