/* SPDX-License-Identifier: AGPL-3.0-or-later */ * { margin: 0; padding: 0; box-sizing: border-box; } h1 { font-family: Pacifico; color: var(--color-text-menu); } html, body { width: 100%; height: 100%; font-family: var(--font-family-base); background: var(--bg-main); overflow: hidden; } .container { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: justify-content 0.3s ease; } .container.has-results { justify-content: flex-start; padding-top: 10vh; } .container.has-results .search-block { max-height: 80vh; display: flex; flex-direction: column; } .search-block { display: flex; flex-direction: column; align-items: center; width: 50vw; min-width: 300px; max-width: 800px; padding: 0 var(--spacing-sm); } .search-header { display: flex; align-items: center; gap: var(--spacing-md); margin-bottom: var(--spacing-lg); width: 100%; } .logo { width: var(--size-logo); height: var(--size-logo); } .search-input { flex: 1; padding: var(--spacing-sm) var(--spacing-md); font-size: 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); } .search-input::placeholder { color: var(--color-text-tertiary); } .results-container { width: 100%; max-height: 0; overflow-y: auto; margin-top: var(--spacing-md); transition: max-height 0.3s ease; } .container.has-results .results-container { flex: 1; max-height: none; overflow-y: auto; } .results-list { list-style: none; } .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; }