/* SPDX-License-Identifier: AGPL-3.0-or-later */ :host { display: none; position: absolute; inset: 0; z-index: var(--z-local-ui); } :host([open]) { display: flex; } .backdrop { position: absolute; inset: 0; background: var(--color-backdrop); } .overlay { position: absolute; top: 5%; left: 5%; right: 5%; bottom: 5%; background: var(--bg-main); border-radius: var(--radius-md); display: flex; flex-direction: column; align-items: center; padding: var(--spacing-lg); box-shadow: 0 8px 32px var(--color-shadow); overflow: hidden; } .search-header { display: flex; align-items: center; gap: var(--spacing-md); width: 100%; max-width: 600px; padding-top: calc(var(--spacing-lg)); padding-bottom: var(--spacing-lg); } .logo { width: var(--size-logo); height: var(--size-logo); flex-shrink: 0; } .search-input { flex: 1; padding: var(--spacing-sm) var(--spacing-md); font-size: 1.1em; border: 2px solid var(--color-border); border-radius: var(--radius-md); background: var(--bg-webview); color: inherit; outline: none; transition: border-color var(--transition-fast); } .search-input:focus { border-color: var(--color-focus-ring); } .results-container { width: 100%; max-width: 600px; flex: 1; overflow-y: auto; } .results-list { list-style: none; margin: 0; padding: 0; } .result-group { display: flex; margin-bottom: var(--spacing-xs); } .result-group-icon { width: 2em; display: flex; align-items: flex-start; padding-top: var(--spacing-sm); flex-shrink: 0; } .result-group-icon lucide-icon { font-size: 1em; opacity: var(--opacity-muted); } .result-group-items { flex: 1; } .result-item { padding: var(--spacing-sm) var(--spacing-md); background: var(--bg-webview); transition: background var(--transition-fast); } .result-group-items .result-item:first-child { border-radius: var(--radius-sm) var(--radius-sm) 0 0; } .result-group-items .result-item:last-child { border-radius: 0 0 var(--radius-sm) var(--radius-sm); } .result-group-items .result-item:only-child { border-radius: var(--radius-sm); } .result-item[data-kind="link"], .result-item[data-kind="webview"] { cursor: pointer; } .result-item[data-kind="link"]:hover, .result-item[data-kind="webview"]:hover { background: var(--bg-header); } .result-link { color: var(--color-primary); text-decoration: none; font-weight: var(--font-weight-bold); display: block; } .result-item[data-kind="link"]:hover .result-link, .result-item[data-kind="webview"]:hover .result-link { color: var(--color-text-on-header); } .result-item[data-kind="text"] { cursor: default; } .result-text { color: inherit; }