/* ======================================== SEARCH FUNCTIONALITY ======================================== */ .search-container { position: relative; max-width: 500px; margin: 1rem 0; } .search-box { width: 100%; padding: 0.8rem 3rem 0.8rem 1rem; border: 1px solid var(--border-color); border-radius: 8px; background: var(--card-bg); color: var(--text-color); font-size: 1rem; outline: none; transition: all 0.3s ease; } .search-box:focus { border-color: var(--button-bg); box-shadow: 0 0 0 3px rgba(0, 120, 212, 0.1); } .search-icon { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: var(--text-color); opacity: 0.6; pointer-events: none; } .search-results { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 8px; margin-top: 0.5rem; max-height: 400px; overflow-y: auto; display: none; box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 100; } .search-result-item { padding: 0.75rem; margin: 0; cursor: pointer; transition: background-color 0.2s ease; border-bottom: 1px solid var(--border-color); } .search-result-item:last-child { border-bottom: none; } .search-result-item:hover { background: var(--button-bg); color: white; } .search-highlight { background: #ffeb3b; color: #000; font-weight: bold; padding: 0.1rem 0.2rem; border-radius: 2px; }