diff --git a/public/index.html b/public/index.html index 4b4c983..a99ec28 100644 --- a/public/index.html +++ b/public/index.html @@ -68,9 +68,132 @@ backdrop-filter: blur(8px); transition: all 0.15s; white-space: nowrap; + user-select: none; + } + .map-cat-btn.active { + border-color: var(--accent); + color: var(--accent); + background: rgba(0,212,255,0.12); + } + .map-cat-btn.hidden-cat { + opacity: 0.35; + border-color: #1a1e2a; } - .map-cat-btn.active { border-color: var(--accent); color: var(--accent); background: rgba(0,212,255,0.1); } .map-cat-btn:hover { border-color: #7a8499; color: #e0e6f0; } + .map-cat-btn.hidden-cat:hover { opacity: 0.7; } + + /* External / Yelp marker icon */ + .map-ext-icon { + width: 30px; + height: 30px; + border-radius: 50%; + border: 2.5px dashed #ff6b35; + background: rgba(255,107,53,0.15); + display: flex; + align-items: center; + justify-content: center; + font-size: 12px; + box-shadow: 0 2px 8px rgba(0,0,0,0.4); + } + .map-ext-icon-new { + width: 28px; + height: 28px; + border-radius: 50%; + border: 2px dashed #fbbf24; + background: rgba(251,191,36,0.15); + display: flex; + align-items: center; + justify-content: center; + font-size: 11px; + box-shadow: 0 2px 8px rgba(0,0,0,0.4); + } + + /* Yelp search button */ + #map-search-wrap { + display: flex; + align-items: center; + gap: 6px; + pointer-events: all; + background: rgba(19,22,31,0.95); + border: 1px solid #252a38; + border-radius: 8px; + display: flex; + align-items: center; + padding: 0; + max-width: 360px; + backdrop-filter: blur(8px); + overflow: hidden; + } + #map-search-wrap:focus-within { + border-color: var(--accent); + } + #map-search-input { + flex: 1; + background: transparent; + border: none; + color: #e0e6f0; + font-size: 0.82rem; + outline: none; + padding: 8px 10px; + } + #map-search-input::placeholder { color: #7a8499; } + .yelp-search-btn { + display: flex; + align-items: center; + gap: 4px; + padding: 6px 10px; + background: rgba(255,107,53,0.15); + border: none; + border-left: 1px solid #252a38; + color: #ff6b35; + font-size: 0.68rem; + font-weight: 700; + cursor: pointer; + white-space: nowrap; + transition: background 0.15s; + } + .yelp-search-btn:hover { background: rgba(255,107,53,0.25); } + .yelp-search-btn.searching { + opacity: 0.7; + cursor: wait; + } + + /* Filter bar layout */ + .map-overlay { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + z-index: 1000; + display: flex; + flex-direction: column; + gap: 6px; + pointer-events: none; + } + .map-filter-row { + display: flex; + align-items: center; + gap: 4px; + flex-wrap: wrap; + pointer-events: all; + } + .map-filter-row .row-label { + color: #7a8499; + font-size: 0.62rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + margin-right: 2px; + } + #map-search-wrap, + .map-filter-row { + background: rgba(19,22,31,0.93); + border: 1px solid #252a38; + border-radius: 8px; + padding: 6px 8px; + backdrop-filter: blur(8px); + } + .map-legend { position: absolute; bottom: 24px; @@ -849,18 +972,25 @@