Rewild Your Web
web browser dweb
at main 173 lines 3.1 kB view raw
1/* SPDX-License-Identifier: AGPL-3.0-or-later */ 2 3* { 4 margin: 0; 5 padding: 0; 6 box-sizing: border-box; 7} 8 9h1 { 10 font-family: Pacifico; 11 color: var(--color-text-menu); 12} 13 14html, 15body { 16 width: 100%; 17 height: 100%; 18 font-family: var(--font-family-base); 19 background: var(--bg-main); 20 overflow: hidden; 21} 22 23.container { 24 width: 100%; 25 height: 100%; 26 display: flex; 27 flex-direction: column; 28 align-items: center; 29 justify-content: center; 30 transition: justify-content 0.3s ease; 31} 32 33.container.has-results { 34 justify-content: flex-start; 35 padding-top: 10vh; 36} 37 38.container.has-results .search-block { 39 max-height: 80vh; 40 display: flex; 41 flex-direction: column; 42} 43 44.search-block { 45 display: flex; 46 flex-direction: column; 47 align-items: center; 48 width: 50vw; 49 min-width: 300px; 50 max-width: 800px; 51 padding: 0 var(--spacing-sm); 52} 53 54.search-header { 55 display: flex; 56 align-items: center; 57 gap: var(--spacing-md); 58 margin-bottom: var(--spacing-lg); 59 width: 100%; 60} 61 62.logo { 63 width: var(--size-logo); 64 height: var(--size-logo); 65} 66 67.search-input { 68 flex: 1; 69 padding: var(--spacing-sm) var(--spacing-md); 70 font-size: 1em; 71 border: 2px solid var(--color-border); 72 border-radius: var(--radius-md); 73 background: var(--bg-webview); 74 color: inherit; 75 outline: none; 76 transition: border-color var(--transition-fast); 77} 78 79.search-input:focus { 80 border-color: var(--color-focus-ring); 81} 82 83.search-input::placeholder { 84 color: var(--color-text-tertiary); 85} 86 87.results-container { 88 width: 100%; 89 max-height: 0; 90 overflow-y: auto; 91 margin-top: var(--spacing-md); 92 transition: max-height 0.3s ease; 93} 94 95.container.has-results .results-container { 96 flex: 1; 97 max-height: none; 98 overflow-y: auto; 99} 100 101.results-list { 102 list-style: none; 103} 104 105.result-group { 106 display: flex; 107 margin-bottom: var(--spacing-xs); 108} 109 110.result-group-icon { 111 width: 2em; 112 display: flex; 113 align-items: flex-start; 114 padding-top: var(--spacing-sm); 115 flex-shrink: 0; 116} 117 118.result-group-icon lucide-icon { 119 font-size: 1em; 120 opacity: var(--opacity-muted); 121} 122 123.result-group-items { 124 flex: 1; 125} 126 127.result-item { 128 padding: var(--spacing-sm) var(--spacing-md); 129 background: var(--bg-webview); 130 transition: background var(--transition-fast); 131} 132 133.result-group-items .result-item:first-child { 134 border-radius: var(--radius-sm) var(--radius-sm) 0 0; 135} 136 137.result-group-items .result-item:last-child { 138 border-radius: 0 0 var(--radius-sm) var(--radius-sm); 139} 140 141.result-group-items .result-item:only-child { 142 border-radius: var(--radius-sm); 143} 144 145.result-item[data-kind="link"], 146.result-item[data-kind="webview"] { 147 cursor: pointer; 148} 149 150.result-item[data-kind="link"]:hover, 151.result-item[data-kind="webview"]:hover { 152 background: var(--bg-header); 153} 154 155.result-link { 156 color: var(--color-primary); 157 text-decoration: none; 158 font-weight: var(--font-weight-bold); 159 display: block; 160} 161 162.result-item[data-kind="link"]:hover .result-link, 163.result-item[data-kind="webview"]:hover .result-link { 164 color: var(--color-text-on-header); 165} 166 167.result-item[data-kind="text"] { 168 cursor: default; 169} 170 171.result-text { 172 color: inherit; 173}