Rewild Your Web
web
browser
dweb
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}