/* SPDX-License-Identifier: AGPL-3.0-or-later */ * { margin: 0; padding: 0; box-sizing: border-box; } html, body { width: 100%; height: 100%; font-family: var(--font-family-base); background: transparent; overflow: hidden; } h1 { font-family: Pacifico; color: var(--color-text-menu); text-align: center; margin-bottom: var(--spacing-sm); cursor: pointer; } .container { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: var(--spacing-lg); padding-top: calc(var(--spacing-lg) * 2); } .search-card { width: 100%; max-width: 600px; display: flex; flex-direction: column; background: var(--bg-menu); border-radius: var(--radius-md); padding: var(--spacing-lg); max-height: calc(100vh - var(--spacing-lg) * 4); overflow: hidden; color: var(--color-text-menu); box-shadow: 0 8px 32px var(--color-shadow); } .search-header { display: flex; align-items: center; gap: var(--spacing-md); width: 100%; margin-bottom: var(--spacing-md); padding: 0 var(--spacing-sm); } .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: var(--color-text-menu); outline: none; transition: border-color var(--transition-fast); } .search-input:focus { border-color: var(--color-focus-ring); } .search-input::placeholder { color: var(--color-text-tertiary); } .results-container { width: 100%; max-height: 0; overflow-y: auto; margin-top: 0; padding: 0 var(--spacing-sm); transition: max-height 0.3s ease, margin-top 0.3s ease; } .container.has-results .results-container { flex: 1; min-height: 0; max-height: none; margin-top: var(--spacing-md); } .results-list { list-style: none; padding-bottom: var(--spacing-md); } .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; }