AnesKAM commited on
Commit
1d648c8
ยท
verified ยท
1 Parent(s): d303109

Update results.html

Browse files
Files changed (1) hide show
  1. results.html +733 -733
results.html CHANGED
@@ -1,739 +1,739 @@
1
  <!DOCTYPE html>
2
  <html data-theme="light" dir="rtl" lang="ar">
3
  <head>
4
- ย  ย  <meta charset="utf-8" />
5
- ย  ย  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0" name="viewport" />
6
- ย  ย  <title>SurfGO | ู†ุชุงุฆุฌ ุงู„ุจุญุซ</title>
7
- ย  ย  <link href="https://fonts.googleapis.com" rel="preconnect" />
8
- ย  ย  <link
9
- ย  ย  ย  ย  href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;family=Tajawal:wght@300;400;500;700&amp;display=swap"
10
- ย  ย  ย  ย  rel="stylesheet" />
11
- ย  ย  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" rel="stylesheet" />
12
- ย  ย  <style>
13
- ย  ย  ย  ย  /* =========================================
14
- ย  ย  ย  ย  ย  ย 1. ู†ุธุงู… ุงู„ุฃู„ูˆุงู† ูˆุงู„ูˆุถุน ุงู„ุฏุงูƒู†
15
- ย  ย  ย  ย  ย  ย ========================================= */
16
- ย  ย  ย  ย  :root {
17
- ย  ย  ย  ย  ย  ย  --bg-base: #f8fafc;
18
- ย  ย  ย  ย  ย  ย  --bg-nav: rgba(255, 255, 255, 0.85);
19
- ย  ย  ย  ย  ย  ย  --bg-card: #ffffff;
20
- ย  ย  ย  ย  ย  ย  --bg-input: #f1f5f9;
21
- ย  ย  ย  ย  ย  ย  --bg-input-focus: #ffffff;
22
- ย  ย  ย  ย  ย  ย  --border: #e2e8f0;
23
- ย  ย  ย  ย  ย  ย  --accent: #6366f1;
24
- ย  ย  ย  ย  ย  ย  --accent-2: #ec4899;
25
- ย  ย  ย  ย  ย  ย  --text-main: #0f172a;
26
- ย  ย  ย  ย  ย  ย  --text-sub: #64748b;
27
- ย  ย  ย  ย  ย  ย  --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
28
- ย  ย  ย  ย  }
29
-
30
- ย  ย  ย  ย  /* ุงู„ูˆุถุน ุงู„ุฏุงูƒู† */
31
- ย  ย  ย  ย  [data-theme="dark"] {
32
- ย  ย  ย  ย  ย  ย  --bg-base: #0f172a;
33
- ย  ย  ย  ย  ย  ย  --bg-nav: rgba(15, 23, 42, 0.9);
34
- ย  ย  ย  ย  ย  ย  --bg-card: #1e293b;
35
- ย  ย  ย  ย  ย  ย  --bg-input: #334155;
36
- ย  ย  ย  ย  ย  ย  --bg-input-focus: #1e293b;
37
- ย  ย  ย  ย  ย  ย  --border: #334155;
38
- ย  ย  ย  ย  ย  ย  --accent: #818cf8;
39
- ย  ย  ย  ย  ย  ย  --accent-2: #f472b6;
40
- ย  ย  ย  ย  ย  ย  --text-main: #f1f5f9;
41
- ย  ย  ย  ย  ย  ย  --text-sub: #94a3b8;
42
- ย  ย  ย  ย  }
43
-
44
- ย  ย  ย  ย  * {
45
- ย  ย  ย  ย  ย  ย  margin: 0;
46
- ย  ย  ย  ย  ย  ย  padding: 0;
47
- ย  ย  ย  ย  ย  ย  box-sizing: border-box;
48
- ย  ย  ย  ย  ย  ย  outline: none;
49
- ย  ย  ย  ย  }
50
-
51
- ย  ย  ย  ย  body {
52
- ย  ย  ย  ย  ย  ย  font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
53
- ย  ย  ย  ย  ย  ย  background: var(--bg-base);
54
- ย  ย  ย  ย  ย  ย  color: var(--text-main);
55
- ย  ย  ย  ย  ย  ย  min-height: 100vh;
56
- ย  ย  ย  ย  ย  ย  overflow-x: hidden;
57
- ย  ย  ย  ย  ย  ย  transition: background-color 0.3s ease, color 0.3s ease;
58
- ย  ย  ย  ย  }
59
-
60
- ย  ย  ย  ย  .orb {
61
- ย  ย  ย  ย  ย  ย  position: fixed;
62
- ย  ย  ย  ย  ย  ย  border-radius: 50%;
63
- ย  ย  ย  ย  ย  ย  filter: blur(100px);
64
- ย  ย  ย  ย  ย  ย  z-index: 0;
65
- ย  ย  ย  ย  ย  ย  pointer-events: none;
66
- ย  ย  ย  ย  ย  ย  opacity: 0.15;
67
- ย  ย  ย  ย  ย  ย  transition: opacity 0.3s;
68
- ย  ย  ย  ย  }
69
-
70
- ย  ย  ย  ย  .orb-1 {
71
- ย  ย  ย  ย  ย  ย  top: -10%;
72
- ย  ย  ย  ย  ย  ย  left: -10%;
73
- ย  ย  ย  ย  ย  ย  width: 50vw;
74
- ย  ย  ย  ย  ย  ย  height: 50vw;
75
- ย  ย  ย  ย  ย  ย  background: var(--accent);
76
- ย  ย  ย  ย  }
77
-
78
- ย  ย  ย  ย  .orb-2 {
79
- ย  ย  ย  ย  ย  ย  bottom: -10%;
80
- ย  ย  ย  ย  ย  ย  right: -10%;
81
- ย  ย  ย  ย  ย  ย  width: 40vw;
82
- ย  ย  ย  ย  ย  ย  height: 40vw;
83
- ย  ย  ย  ย  ย  ย  background: var(--accent-2);
84
- ย  ย  ย  ย  }
85
-
86
- ย  ย  ย  ย  .navbar {
87
- ย  ย  ย  ย  ย  ย  position: fixed;
88
- ย  ย  ย  ย  ย  ย  top: 16px;
89
- ย  ย  ย  ย  ย  ย  left: 50%;
90
- ย  ย  ย  ย  ย  ย  transform: translateX(-50%);
91
- ย  ย  ย  ย  ย  ย  width: 95%;
92
- ย  ย  ย  ย  ย  ย  max-width: 1300px;
93
- ย  ย  ย  ย  ย  ย  height: auto;
94
- ย  ย  ย  ย  ย  ย  min-height: 72px;
95
- ย  ย  ย  ย  ย  ย  background: var(--bg-nav);
96
- ย  ย  ย  ย  ย  ย  backdrop-filter: blur(24px);
97
- ย  ย  ย  ย  ย  ย  border: 1px solid var(--border);
98
- ย  ย  ย  ย  ย  ย  border-radius: 20px;
99
- ย  ย  ย  ย  ย  ย  display: flex;
100
- ย  ย  ย  ย  ย  ย  flex-wrap: wrap;
101
- ย  ย  ย  ย  ย  ย  align-items: center;
102
- ย  ย  ย  ย  ย  ย  justify-content: space-between;
103
- ย  ย  ย  ย  ย  ย  padding: 10px 20px;
104
- ย  ย  ย  ย  ย  ย  z-index: 1000;
105
- ย  ย  ย  ย  ย  ย  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
106
- ย  ย  ย  ย  ย  ย  gap: 15px;
107
- ย  ย  ย  ย  ย  ย  transition: background 0.3s, border-color 0.3s;
108
- ย  ย  ย  ย  }
109
-
110
- ย  ย  ย  ย  .brand {
111
- ย  ย  ย  ย  ย  ย  font-weight: 700;
112
- ย  ย  ย  ย  ย  ย  font-size: 22px;
113
- ย  ย  ย  ย  ย  ย  text-decoration: none;
114
- ย  ย  ย  ย  ย  ย  color: var(--text-main);
115
- ย  ย  ย  ย  ย  ย  display: flex;
116
- ย  ย  ย  ย  ย  ย  align-items: center;
117
- ย  ย  ย  ย  ย  ย  gap: 10px;
118
- ย  ย  ย  ย  }
119
-
120
- ย  ย  ย  ย  .brand-icon {
121
- ย  ย  ย  ย  ย  ย  width: 38px;
122
- ย  ย  ย  ย  ย  ย  height: 38px;
123
- ย  ย  ย  ย  ย  ย  background: linear-gradient(135deg, var(--accent), var(--accent-2));
124
- ย  ย  ย  ย  ย  ย  border-radius: 11px;
125
- ย  ย  ย  ย  ย  ย  display: flex;
126
- ย  ย  ย  ย  ย  ย  align-items: center;
127
- ย  ย  ย  ย  ย  ย  justify-content: center;
128
- ย  ย  ย  ย  ย  ย  color: #fff;
129
- ย  ย  ย  ย  ย  ย  flex-shrink: 0;
130
- ย  ย  ย  ย  }
131
-
132
- ย  ย  ย  ย  .search-container {
133
- ย  ย  ย  ย  ย  ย  flex: 1;
134
- ย  ย  ย  ย  ย  ย  max-width: 600px;
135
- ย  ย  ย  ย  ย  ย  width: 100%;
136
- ย  ย  ย  ย  ย  ย  margin: 0;
137
- ย  ย  ย  ย  }
138
-
139
- ย  ย  ย  ย  .search-bar {
140
- ย  ย  ย  ย  ย  ย  display: flex;
141
- ย  ย  ย  ย  ย  ย  align-items: center;
142
- ย  ย  ย  ย  ย  ย  background: var(--bg-input);
143
- ย  ๏ฟฝ๏ฟฝ ย  ย  ย  ย  border: 1px solid var(--border);
144
- ย  ย  ย  ย  ย  ย  border-radius: 100px;
145
- ย  ย  ย  ย  ย  ย  padding: 4px;
146
- ย  ย  ย  ย  ย  ย  transition: var(--transition), background-color 0.3s;
147
- ย  ย  ย  ย  ย  ย  width: 100%;
148
- ย  ย  ย  ย  }
149
-
150
- ย  ย  ย  ย  .search-bar:focus-within {
151
- ย  ย  ย  ย  ย  ย  border-color: var(--accent);
152
- ย  ย  ย  ย  ย  ย  background: var(--bg-input-focus);
153
- ย  ย  ย  ย  ย  ย  box-shadow: 0 0 15px rgba(99, 102, 241, 0.1);
154
- ย  ย  ย  ย  }
155
-
156
- ย  ย  ย  ย  .search-bar input {
157
- ย  ย  ย  ย  ย  ย  flex: 1;
158
- ย  ย  ย  ย  ย  ย  background: transparent;
159
- ย  ย  ย  ย  ย  ย  border: none;
160
- ย  ย  ย  ย  ย  ย  padding: 10px 18px;
161
- ย  ย  ย  ย  ย  ย  color: var(--text-main);
162
- ย  ย  ย  ย  ย  ย  font-size: 15px;
163
- ย  ย  ย  ย  ย  ย  width: 100%;
164
- ย  ย  ย  ย  }
165
-
166
- ย  ย  ย  ย  .search-bar input::placeholder {
167
- ย  ย  ย  ย  ย  ย  color: var(--text-sub);
168
- ย  ย  ย  ย  }
169
-
170
- ย  ย  ย  ย  /* ุฒุฑ ุชุจุฏูŠู„ ุงู„ุณู…ุฉ */
171
- ย  ย  ย  ย  #theme-toggle {
172
- ย  ย  ย  ย  ย  ย  background: none;
173
- ย  ย  ย  ย  ย  ย  border: none;
174
- ย  ย  ย  ย  ย  ย  color: var(--text-main);
175
- ย  ย  ย  ย  ย  ย  cursor: pointer;
176
- ย  ย  ย  ย  ย  ย  padding: 5px;
177
- ย  ย  ย  ย  ย  ย  font-size: 20px;
178
- ย  ย  ย  ย  ย  ย  width: 40px;
179
- ย  ย  ย  ย  ย  ย  height: 40px;
180
- ย  ย  ย  ย  ย  ย  border-radius: 50%;
181
- ย  ย  ย  ย  ย  ย  display: flex;
182
- ย  ย  ย  ย  ย  ย  align-items: center;
183
- ย  ย  ย  ย  ย  ย  justify-content: center;
184
- ย  ย  ย  ย  ย  ย  transition: background 0.3s, color 0.3s;
185
- ย  ย  ย  ย  }
186
-
187
- ย  ย  ย  ย  #theme-toggle:hover {
188
- ย  ย  ย  ย  ย  ย  background: var(--border);
189
- ย  ย  ย  ย  }
190
-
191
- ย  ย  ย  ย  .tabs-bar {
192
- ย  ย  ย  ย  ย  ย  position: fixed;
193
- ย  ย  ย  ย  ย  ย  top: 105px;
194
- ย  ย  ย  ย  ย  ย  left: 50%;
195
- ย  ย  ย  ย  ย  ย  transform: translateX(-50%);
196
- ย  ย  ย  ย  ย  ย  width: 95%;
197
- ย  ย  ย  ย  ย  ย  max-width: 1300px;
198
- ย  ย  ย  ย  ย  ย  display: flex;
199
- ย  ย  ย  ย  ย  ย  gap: 8px;
200
- ย  ย  ย  ย  ย  ย  z-index: 999;
201
- ย  ย  ย  ย  ย  ย  overflow-x: auto;
202
- ย  ย  ย  ย  ย  ย  padding-bottom: 5px;
203
- ย  ย  ย  ย  ย  ย  scrollbar-width: none;
204
- ย  ย  ย  ย  }
205
-
206
- ย  ย  ย  ย  .tabs-bar::-webkit-scrollbar {
207
- ย  ย  ย  ย  ย  ย  display: none;
208
- ย  ย  ย  ย  }
209
-
210
- ย  ย  ย  ย  .tab-pill {
211
- ย  ย  ย  ย  ย  ย  padding: 8px 16px;
212
- ย  ย  ย  ย  ย  ย  border-radius: 100px;
213
- ย  ย  ย  ย  ย  ย  background: var(--bg-card);
214
- ย  ย  ย  ย  ย  ย  border: 1px solid var(--border);
215
- ย  ย  ย  ย  ย  ย  color: var(--text-sub);
216
- ย  ย  ย  ย  ย  ย  font-size: 13px;
217
- ย  ย  ย  ย  ย  ย  cursor: pointer;
218
- ย  ย  ย  ย  ย  ย  transition: 0.3s;
219
- ย  ย  ย  ย  ย  ย  display: flex;
220
- ย  ย  ย  ย  ย  ย  align-items: center;
221
- ย  ย  ย  ย  ย  ย  gap: 6px;
222
- ย  ย  ย  ย  ย  ย  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
223
- ย  ย  ย  ย  ย  ย  white-space: nowrap;
224
- ย  ย  ย  ย  }
225
-
226
- ย  ย  ย  ย  .tab-pill.active {
227
- ย  ย  ย  ย  ย  ย  background: var(--accent);
228
- ย  ย  ย  ย  ย  ย  color: #fff;
229
- ย  ย  ย  ย  ย  ย  border-color: var(--accent);
230
- ย  ย  ย  ย  }
231
-
232
- ย  ย  ย  ย  .page-wrapper {
233
- ย  ย  ย  ย  ย  ย  max-width: 1300px;
234
- ย  ย  ย  ย  ย  ย  margin: 180px auto 50px;
235
- ย  ย  ย  ย  ย  ย  padding: 0 16px;
236
- ย  ย  ย  ย  ย  ย  display: flex;
237
- ย  ย  ย  ย  ย  ย  flex-direction: column;
238
- ย  ย  ย  ย  ย  ย  gap: 30px;
239
- ย  ย  ย  ย  }
240
-
241
- ย  ย  ย  ย  .results-area {
242
- ย  ย  ย  ย  ย  ย  min-width: 0;
243
- ย  ย  ย  ย  ย  ย  width: 100%;
244
- ย  ย  ย  ย  }
245
-
246
- ย  ย  ย  ย  .gsc-control-cse {
247
- ย  ย  ย  ย  ย  ย  background: transparent !important;
248
- ย  ย  ย  ย  ย  ย  border: none !important;
249
- ย  ย  ย  ย  ย  ย  padding: 0 !important;
250
- ย  ย  ย  ย  }
251
-
252
- ย  ย  ย  ย  .gsc-result {
253
- ย  ย  ย  ย  ย  ย  background: var(--bg-card) !important;
254
- ย  ย  ย  ย  ย  ย  border: 1px solid var(--border) !important;
255
- ย  ย  ย  ย  ย  ย  border-radius: 16px !important;
256
- ย  ย  ย  ย  ย  ย  padding: 16px !important;
257
- ย  ย  ย  ย  ย  ย  margin-bottom: 15px !important;
258
- ย  ย  ย  ย  ย  ย  transition: var(--transition) !important;
259
- ย  ย  ย  ย  ย  ย  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
260
- ย  ย  ย  ย  }
261
-
262
- ย  ย  ย  ย  @media (min-width: 768px) {
263
- ย  ย  ย  ย  ย  ย  .gsc-result {
264
- ย  ย  ย  ย  ย  ย  ย  ย  padding: 22px !important;
265
- ย  ย  ย  ย  ย  ย  }
266
- ย  ย  ย  ย  }
267
-
268
- ย  ย  ย  ย  .gsc-result:hover {
269
- ย  ย  ย  ย  ย  ย  border-color: var(--accent) !important;
270
- ย  ย  ย  ย  ย  ย  transform: translateX(-5px) !important;
271
- ย  ย  ย  ย  ย  ย  background: var(--bg-input) !important;
272
- ย  ย  ย  ย  ย  ย  box-shadow: 0 8px 30px rgba(99, 102, 241, 0.08) !important;
273
- ย  ย  ย  ย  }
274
-
275
- ย  ย  ย  ย  .gs-title,
276
- ย  ย  ย  ย  .gs-title * {
277
- ย  ย  ย  ย  ย  ย  color: var(--accent) !important;
278
- ย  ย  ย  ย  ย  ย  text-decoration: none !important;
279
- ย  ย  ย  ย  ย  ย  font-size: 16px !important;
280
- ย  ย  ย  ย  }
281
-
282
- ย  ย  ย  ย  @media (min-width: 768px) {
283
- ย  ย  ย  ย  ย  ย  .gs-title,
284
- ย  ย  ย  ย  ย  ย  .gs-title * {
285
- ย  ย  ย  ย  ย  ย  ย  ย  font-size: 18px !important;
286
- ย  ย  ย  ย  ย  ย  }
287
- ย  ย  ย  ย  }
288
-
289
- ย  ย  ย  ย  .gs-snippet {
290
- ย  ย  ย  ย  ย  ย  color: var(--text-sub) !important;
291
- ย  ย  ย  ย  ย  ย  line-height: 1.6 !important;
292
- ย  ย  ย  ย  ย  ย  font-size: 14px !important;
293
- ย  ย  ย  ย  }
294
-
295
- ย  ย  ย  ย  .gsc-adBlock,
296
- ย  ย  ย  ย  .gsc-branding,
297
- ย  ย  ย  ย  .gsc-search-box,
298
- ย  ย  ย  ย  .gcsc-branding,
299
- ย  ย  ย  ย  .gsc-branding-text,
300
- ย  ย  ย  ย  .gsc-branding-img,
301
- ย  ย  ย  ย  .gsc-branding-img-noclear,
302
- ย  ย  ย  ย  .gs-watermark,
303
- ย  ย  ย  ย  .gsc-results-branding,
304
- ย  ย  ย  ย  .gcsc-find-more-on-google,
305
- ย  ย  ย  ย  .gcsc-find-more-on-google-root,
306
- ย  ย  ย  ย  .gsc-result-info,
307
- ย  ย  ย  ย  .gsc-orderby,
308
- ย  ย  ย  ย  .gsc-selected-option-container,
309
- ย  ย  ย  ย  .gsc-thumbnail-inside,
310
- ย  ย  ย  ย  .gsc-tabsArea,
311
- ย  ย  ย  ย  .gsc-tabsAreaInvisible,
312
- ย  ย  ย  ย  .gsc-refinementHeader,
313
- ย  ย  ย  ย  .gsc-refinementBlock {
314
- ย  ย  ย  ย  ย  ย  display: none !important;
315
- ย  ย  ย  ย  ย  ย  visibility: hidden !important;
316
- ย  ย  ย  ย  ย  ย  opacity: 0 !important;
317
- ย  ย  ย  ย  ย  ย  height: 0 !important;
318
- ย  ย  ย  ย  ย  ย  width: 0 !important;
319
- ย  ย  ย  ย  ย  ย  margin: 0 !important;
320
- ย  ย  ย  ย  ย  ย  padding: 0 !important;
321
- ย  ย  ย  ย  ย  ย  pointer-events: none !important;
322
- ย  ย  ย  ย  }
323
-
324
- ย  ย  ย  ย  .gsc-above-wrapper-area {
325
- ย  ย  ย  ย  ย  ย  border: none !important;
326
- ย  ย  ย  ย  ย  ย  padding: 0 !important;
327
- ย  ย  ย  ย  ย  ย  margin: 0 !important;
328
- ย  ย  ย  ย  ย  ย  height: 0 !important;
329
- ย  ย  ย  ย  }
330
-
331
- ย  ย  ย  ย  .sidebar {
332
- ย  ย  ย  ย  ย  ย  width: 100%;
333
- ย  ย  ย  ย  ย  ย  order: 2;
334
- ย  ย  ย  ย  ย  ย  margin-top: 20px;
335
- ย  ย  ย  ย  }
336
-
337
- ย  ย  ย  ย  .widget {
338
- ย  ย  ย  ย  ย  ย  background: var(--bg-card);
339
- ย  ย  ย  ย  ย  ย  border: 1px solid var(--border);
340
- ย  ย  ย  ย  ย  ย  border-radius: 20px;
341
- ย  ย  ย  ย  ย  ย  padding: 20px;
342
- ย  ย  ย  ย  ย  ย  text-align: center;
343
- ย  ย  ย  ย  ย  ย  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
344
- ย  ย  ย  ย  }
345
-
346
- ย  ย  ย  ย  .ai-avatar {
347
- ย  ย  ย  ย  ย  ย  width: 60px;
348
- ย  ย  ย  ย  ย  ย  height: 60px;
349
- ย  ย  ย  ย  ย  ย  border-radius: 50%;
350
- ย  ย  ย  ย  ย  ย  background: var(--bg-base);
351
- ย  ย  ย  ย  ย  ย  border: 2px solid var(--accent);
352
- ย  ย  ย  ย  ย  ย  padding: 5px;
353
- ย  ย  ย  ย  ย  ย  margin-bottom: 15px;
354
- ย  ย  ย  ย  }
355
-
356
- ย  ย  ย  ย  .btn-ai {
357
- ย  ย  ย  ย  ย  ย  display: block;
358
- ย  ย  ย  ย  ย  ย  margin-top: 15px;
359
- ย  ย  ย  ย  ย  ย  padding: 12px;
360
- ย  ย  ย  ย  ย  ย  background: linear-gradient(135deg, var(--accent), var(--accent-2));
361
- ย  ย  ย  ย  ย  ย  color: #fff;
362
- ย  ย  ย  ย  ย  ย  border-radius: 12px;
363
- ย  ย  ย  ย  ย  ย  text-decoration: none;
364
- ย  ย  ย  ย  ย  ย  font-weight: 600;
365
- ย  ย  ย  ย  ย  ย  font-size: 14px;
366
- ย  ย  ย  ย  }
367
-
368
- ย  ย  ย  ย  @media (min-width: 768px) {
369
- ย  ย  ย  ย  ย  ย  .navbar {
370
- ย  ย  ย  ย  ย  ย  ย  ย  flex-wrap: nowrap;
371
- ย  ย  ย  ย  ย  ย  ย  ย  padding: 0 20px;
372
- ย  ย  ย  ย  ย  ย  ย  ย  height: 72px;
373
- ย  ย  ย  ย  ย  ย  ย  ย  gap: 0;
374
- ย  ย  ย  ย  ย  ย  }
375
- ย  ย  ย  ย  ย  ย  .search-container {
376
- ย  ย  ย  ย  ย  ย  ย  ย  margin: 0 24px;
377
- ย  ย  ย  ย  ย  ย  }
378
- ย  ย  ย  ย  ย  ย  .tabs-bar {
379
- ย  ย  ย  ย  ย  ย  ย  ย  top: 105px;
380
- ย  ย  ย  ย  ย  ย  ย  ย  overflow-x: visible;
381
- ย  ย  ย  ย  ย  ย  ย  ย  padding-bottom: 0;
382
- ย  ย  ย  ย  ย  ย  ย  ย  justify-content: flex-start;
383
- ย  ย  ย  ย  ย  ย  }
384
- ย  ย  ย  ย  ย  ย  .tab-pill {
385
- ย  ย  ย  ย  ย  ย  ย  ย  padding: 8px 20px;
386
- ย  ย  ย  ย  ย  ย  ย  ย  font-size: 13px;
387
- ย  ย  ย  ย  ย  ย  ย  ย  gap: 8px;
388
- ย  ย  ย  ย  ย  ย  }
389
- ย  ย  ย  ย  ย  ย  .page-wrapper {
390
- ย  ย  ย  ย  ย  ย  ย  ย  margin: 180px auto 50px;
391
- ย  ย  ย  ย  ย  ย  ย  ย  grid-template-columns: 1fr 300px;
392
- ย  ย  ย  ย  ย  ย  ย  ย  display: grid;
393
- ย  ย  ย  ย  ย  ย  }
394
- ย  ย  ย  ย  ย  ย  .sidebar {
395
- ย  ย  ย  ย  ย  ย  ย  ย  order: unset;
396
- ย  ย  ย  ย  ย  ย  ย  ย  margin-top: 0;
397
- ย  ย  ย  ย  ย  ย  }
398
- ย  ย  ย  ย  }
399
-
400
- ย  ย  ย  ย  @media (max-width: 767px) {
401
- ย  ย  ย  ย  ย  ย  .navbar {
402
- ย  ย  ย  ย  ย  ย  ย  ย  top: 10px;
403
- ย  ย  ย  ย  ย  ย  ย  ย  border-radius: 16px;
404
- ย  ย  ย  ย  ย  ย  ย  ย  padding: 12px 16px;
405
- ย  ย  ย  ย  ย  ย  }
406
- ย  ย  ย  ย  ย  ย  .brand {
407
- ย  ย  ย  ย  ย  ย  ย  ย  font-size: 18px;
408
- ย  ย  ย  ย  ย  ย  }
409
- ย  ย  ย  ย  ย  ย  .brand-icon {
410
- ย  ย  ย  ย  ย  ย  ย  ย  width: 32px;
411
- ย  ย  ย  ย  ย  ย  ย  ย  height: 32px;
412
- ย  ย  ย  ย  ย  ย  ย  ย  border-radius: 8px;
413
- ย  ย  ย  ย  ย  ย  ย  ย  font-size: 14px;
414
- ย  ย  ย  ย  ย  ย  }
415
- ย  ย  ย  ย  ย  ย  .tabs-bar {
416
- ย  ย  ย  ย  ย  ย  ย  ย  top: 135px;
417
- ย  ย  ย  ย  ย  ย  }
418
- ย  ย  ย  ย  ย  ย  .page-wrapper {
419
- ย  ย  ย  ย  ย  ย  ย  ย  margin-top: 190px;
420
- ย  ย  ย  ย  ย  ย  }
421
- ย  ย  ย  ย  }
422
-
423
- ย  ย  ย  ย  .sidebar-toggle {
424
- ย  ย  ย  ย  ย  ย  display: none;
425
- ย  ย  ย  ย  ย  ย  width: 100%;
426
- ย  ย  ย  ย  ย  ย  background: var(--bg-card);
427
- ย  ย  ย  ย  ย  ย  border: 1px solid var(--border);
428
- ย  ย  ย  ย  ย  ย  border-radius: 16px;
429
- ย  ย  ย  ย  ย  ย  padding: 15px;
430
- ย  ย  ย  ย  ย  ย  text-align: center;
431
- ย  ย  ย  ย  ย  ย  font-weight: 600;
432
- ย  ย  ย  ย  ย  ย  color: var(--text-main);
433
- ย  ย  ย  ย  ย  ย  cursor: pointer;
434
- ย  ย  ย  ย  ย  ย  margin-bottom: 15px;
435
- ย  ย  ย  ย  ย  ย  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
436
- ย  ย  ย  ย  }
437
-
438
- ย  ย  ย  ย  .sidebar-content {
439
- ย  ย  ย  ย  ย  ย  display: block;
440
- ย  ย  ย  ย  }
441
-
442
- ย  ย  ย  ย  @media (max-width: 767px) {
443
- ย  ย  ย  ย  ย  ย  .sidebar-toggle {
444
- ย  ย  ย  ย  ย  ย  ย  ย  display: block;
445
- ย  ย  ย  ย  ย  ย  }
446
- ย  ย  ย  ย  ย  ย  .sidebar-content {
447
- ย  ย  ย  ย  ย  ย  ย  ย  display: none;
448
- ย  ย  ย  ย  ย  ย  }
449
- ย  ย  ย  ย  ย  ย  .sidebar-content.active {
450
- ย  ย  ย  ย  ย  ย  ย  ย  display: block;
451
- ย  ย  ย  ย  ย  ย  }
452
- ย  ย  ย  ย  }
453
-
454
- ย  ย  ย  ย  /* ุฃูŠู‚ูˆู†ุงุช ุงู„ู…ูˆุงู‚ุน */
455
- ย  ย  ย  ย  .gs-favicon {
456
- ย  ย  ย  ย  ย  ย  width: 20px;
457
- ย  ย  ย  ย  ย  ย  height: 20px;
458
- ย  ย  ย  ย  ย  ย  vertical-align: middle;
459
- ย  ย  ย  ย  ย  ย  margin-left: 10px;
460
- ย  ย  ย  ย  ย  ย  border-radius: 4px;
461
- ย  ย  ย  ย  ย  ย  display: inline-block;
462
- ย  ย  ย  ย  ย  ย  flex-shrink: 0;
463
- ย  ย  ย  ย  ย  ย  object-fit: contain;
464
- ย  ย  ย  ย  }
465
-
466
- ย  ย  ย  ย  .gs-title {
467
- ย  ย  ย  ย  ย  ย  display: flex !important;
468
- ย  ย  ย  ย  ย  ย  align-items: center;
469
- ย  ย  ย  ย  ย  ย  flex-wrap: wrap;
470
- ย  ย  ย  ย  }
471
- ย  ย  </style>
472
  </head>
473
  <body>
474
- ย  ย  <div class="orb orb-1"></div>
475
- ย  ย  <div class="orb orb-2"></div>
476
-
477
- ย  ย  <nav class="navbar">
478
- ย  ย  ย  ย  <a class="brand" href="index.html">
479
- ย  ย  ย  ย  ย  ย  <div class="brand-icon"><i class="fa-solid fa-bolt"></i></div>
480
- ย  ย  ย  ย  ย  ย  <span>SurfGO</span>
481
- ย  ย  ย  ย  </a>
482
- ย  ย  ย  ย  <div class="search-container">
483
- ย  ย  ย  ย  ย  ย  <form class="search-bar" id="search-form">
484
- ย  ย  ย  ย  ย  ย  ย  ย  <input id="main-input" placeholder="ุงุจุญุซ ููŠ ุงู„ูˆูŠุจ..." type="text" />
485
- ย  ย  ย  ย  ย  ย  ย  ย  <button
486
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  style="background:none; border:none; color:var(--accent); cursor:pointer; padding:0 15px;"
487
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  type="submit">
488
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <i class="fa-solid fa-search"></i>
489
- ย  ย  ย  ย  ย  ย  ย  ย  </button>
490
- ย  ย  ย  ย  ย  ย  </form>
491
- ย  ย  ย  ย  </div>
492
- ย  ย  ย  ย  <!-- ุฒุฑ ุชุจุฏูŠู„ ุงู„ูˆุถุน ุงู„ุฏุงูƒู†/ุงู„ูุงุชุญ -->
493
- ย  ย  ย  ย  <button id="theme-toggle" aria-label="ุชุบูŠูŠุฑ ุงู„ุณู…ุฉ">
494
- ย  ย  ย  ย  ย  ย  <i class="fa-solid fa-moon"></i>
495
- ย  ย  ย  ย  </button>
496
- ย  ย  </nav>
497
-
498
- ย  ย  <div class="tabs-bar">
499
- ย  ย  ย  ย  <button class="tab-pill active" data-tab="all"><i class="fa-solid fa-globe"></i> ุงู„ูˆูŠุจ</button>
500
- ย  ย  ย  ย  <button class="tab-pill" data-tab="news"><i class="fa-solid fa-newspaper"></i> ุฃุฎุจุงุฑ</button>
501
- ย  ย  ย  ย  <button class="tab-pill" data-tab="images"><i class="fa-solid fa-image"></i> ุตูˆุฑ</button>
502
- ย  ย  ย  ย  <button class="tab-pill" data-tab="videos"><i class="fa-solid fa-play"></i> ููŠุฏูŠูˆ</button>
503
- ย  ย  </div>
504
-
505
- ย  ย  <div class="page-wrapper">
506
- ย  ย  ย  ย  <main class="results-area">
507
- ย  ย  ย  ย  ย  ย  <div id="loading-text" style="color:var(--text-sub); margin-bottom:20px; font-size: 14px;">
508
- ย  ย  ย  ย  ย  ย  ย  ย  ุฌุงุฑูŠ ุงุณุชุฏุนุงุก ุงู„ุจูŠุงู†ุงุช ู…ู† SurfGO...
509
- ย  ย  ย  ย  ย  ย  </div>
510
- ย  ย  ย  ย  ย  ย  <div id="results-container"></div>
511
- ย  ย  ย  ย  </main>
512
-
513
- ย  ย  ย  ย  <aside class="sidebar">
514
- ย  ย  ย  ย  ย  ย  <button class="sidebar-toggle" id="sidebarToggle">
515
- ย  ย  ย  ย  ย  ย  ย  ย  <i class="fa-solid fa-server" style="margin-left: 8px; color: var(--accent);"></i> ุงู„ู…ุญุฑูƒุงุช ุงู„ู†ุดุทุฉ
516
- ย  ย  ย  ย  ย  ย  ย  ย  <i class="fa-solid fa-chevron-down" style="margin-right: 8px; font-size: 12px;"></i>
517
- ย  ย  ย  ย  ย  ย  </button>
518
- ย  ย  ย  ย  ย  ย  <div class="sidebar-content" id="sidebarContent">
519
- ย  ย  ย  ย  ย  ย  ย  ย  <div class="widget">
520
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div class="brand-icon" style="margin: 0 auto 15px auto;">
521
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <i class="fa-solid fa-server"></i>
522
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
523
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <h3 style="font-size: 16px; margin-bottom: 15px;">ุงู„ู…ุญุฑูƒุงุช ุงู„ู†ุดุทุฉ</h3>
524
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div style="display: flex; flex-direction: column; gap: 10px; text-align: right;">
525
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div
526
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  style="display: flex; align-items: center; justify-content: space-between; background: var(--bg-base); padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border);">
527
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <span style="font-size: 13px;">SurfGO Index</span>
528
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div style="display: flex; align-items: center; gap: 5px; color: #10b981; font-size: 11px;">
529
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <span style="width: 6px; height: 6px; background: #10b981; border-radius: 50%;"></span>
530
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ู†ุดุท
531
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
532
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
533
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div
534
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  style="display: flex; align-items: center; justify-content: space-between; background: var(--bg-base); padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border);">
535
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <span style="font-size: 13px;">ุงู„ุฃุฎุจุงุฑ ุงู„ุนุงู„ู…ูŠุฉ</span>
536
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div style="display: flex; align-items: center; gap: 5px; color: #10b981; font-size: 11px;">
537
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <span style="width: 6px; height: 6px; background: #10b981; border-radius: 50%;"></span>
538
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ู†ุดุท
539
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
540
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
541
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div
542
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  style="display: flex; align-items: center; justify-content: space-between; background: var(--bg-base); padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border);">
543
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <span style="font-size: 13px;">ุงู„ูˆุณุงุฆุท ุงู„ู…ุฑุฆูŠุฉ</span>
544
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div style="display: flex; align-items: center; gap: 5px; color: #10b981; font-size: 11px;">
545
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <span style="width: 6px; height: 6px; background: #10b981; border-radius: 50%;"></span>
546
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ู†ุดุท
547
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
548
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
549
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div
550
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  style="display: flex; align-items: center; justify-content: space-between; background: var(--bg-base); padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border);">
551
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <span style="font-size: 13px;">ุฎุฏู…ุฉ ุงู„ููŠุฏูŠูˆ</span>
552
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <div style="display: flex; align-items: center; gap: 5px; color: #10b981; font-size: 11px;">
553
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <span style="width: 6px; height: 6px; background: #10b981; border-radius: 50%;"></span>
554
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ู†ุดุท
555
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
556
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
557
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  </div>
558
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  <p style="font-size: 11px; color: var(--text-sub); margin-top: 15px;">ู…ุฏุนูˆู… ุจูˆุงุณุทุฉ AnesNT Core</p>
559
- ย  ย  ย  ย  ย  ย  ย  ย  </div>
560
- ย  ย  ย  ย  ย  ย  </div>
561
- ย  ย  ย  ย  </aside>
562
- ย  ย  </div>
563
-
564
- ย  ย  <script>
565
- ย  ย  ย  ย  (function() {
566
- ย  ย  ย  ย  ย  ย  // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
567
- ย  ย  ย  ย  ย  ย  // ุฅุฏุงุฑุฉ ุงู„ุณู…ุฉ (ุฏุงูƒู†/ูุงุชุญ)
568
- ย  ย  ย  ย  ย  ย  // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
569
- ย  ย  ย  ย  ย  ย  const themeToggle = document.getElementById('theme-toggle');
570
- ย  ย  ย  ย  ย  ย  const themeIcon = themeToggle.querySelector('i');
571
-
572
- ย  ย  ย  ย  ย  ย  function setTheme(theme) {
573
- ย  ย  ย  ย  ย  ย  ย  ย  document.documentElement.setAttribute('data-theme', theme);
574
- ย  ย  ย  ย  ย  ย  ย  ย  localStorage.setItem('surfgo-theme', theme);
575
- ย  ย  ย  ย  ย  ย  ย  ย  if (theme === 'dark') {
576
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  themeIcon.classList.remove('fa-moon');
577
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  themeIcon.classList.add('fa-sun');
578
- ย  ย  ย  ย  ย  ย  ย  ย  } else {
579
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  themeIcon.classList.remove('fa-sun');
580
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  themeIcon.classList.add('fa-moon');
581
- ย  ย  ย  ย  ย  ย  ย  ย  }
582
- ย  ย  ย  ย  ย  ย  }
583
-
584
- ย  ย  ย  ย  ย  ย  // ุงุณุชุนุงุฏุฉ ุงู„ุณู…ุฉ ุงู„ู…ุญููˆุธุฉ ุฃูˆ ุงุณุชุฎุฏุงู… ุงู„ูุงุชุญ ูƒุฅูุชุฑุงุถูŠ
585
- ย  ย  ย  ย  ย  ย  const savedTheme = localStorage.getItem('surfgo-theme') || 'light';
586
- ย  ย  ย  ย  ย  ย  setTheme(savedTheme);
587
-
588
- ย  ย  ย  ย  ย  ย  themeToggle.addEventListener('click', () => {
589
- ย  ย  ย  ย  ย  ย  ย  ย  const current = document.documentElement.getAttribute('data-theme');
590
- ย  ย  ย  ย  ย  ย  ย  ย  const next = current === 'dark' ? 'light' : 'dark';
591
- ย  ย  ย  ย  ย  ย  ย  ย  setTheme(next);
592
- ย  ย  ย  ย  ย  ย  });
593
-
594
- ย  ย  ย  ย  ย  ย  // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
595
- ย  ย  ย  ย  ย  ย  // ู…ุญุฑูƒุงุช ุงู„ุจุญุซ ูˆุงู„ุฅุนุฏุงุฏุงุช ุงู„ุฃุฎุฑู‰
596
- ย  ย  ย  ย  ย  ย  // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
597
- ย  ย  ย  ย  ย  ย  const ENGINES = {
598
- ย  ย  ย  ย  ย  ย  ย  ย  all: '75aa960081baa4f0c',
599
- ย  ย  ย  ย  ย  ย  ย  ย  news: '35b0f5b6012e94f78',
600
- ย  ย  ย  ย  ย  ย  ย  ย  images: '23c7fd94975714dd8',
601
- ย  ย  ย  ย  ย  ย  ย  ย  videos: 'b11f5dceb04784b9f'
602
- ย  ย  ย  ย  ย  ย  };
603
-
604
- ย  ย  ย  ย  ย  ย  const params = new URLSearchParams(window.location.search);
605
- ย  ย  ย  ย  ย  ย  let query = params.get('q');
606
- ย  ย  ย  ย  ย  ย  let currentTab = params.get('tab') || 'all';
607
- ย  ย  ย  ย  ย  ย  const inputField = document.getElementById('main-input');
608
- ย  ย  ย  ย  ย  ย  const resultsContainer = document.getElementById('results-container');
609
- ย  ย  ย  ย  ย  ย  const loadingText = document.getElementById('loading-text');
610
- ย  ย  ย  ย  ย  ย  const sidebarToggle = document.getElementById('sidebarToggle');
611
- ย  ย  ย  ย  ย  ย  const sidebarContent = document.getElementById('sidebarContent');
612
-
613
- ย  ย  ย  ย  ย  ย  if (sidebarToggle) {
614
- ย  ย  ย  ย  ย  ย  ย  ย  sidebarToggle.addEventListener('click', () => {
615
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  sidebarContent.classList.toggle('active');
616
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  const icon = sidebarToggle.querySelector('.fa-chevron-down, .fa-chevron-up');
617
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if (sidebarContent.classList.contains('active')) {
618
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  icon.classList.remove('fa-chevron-down');
619
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  icon.classList.add('fa-chevron-up');
620
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  } else {
621
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  icon.classList.remove('fa-chevron-up');
622
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  icon.classList.add('fa-chevron-down');
623
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  }
624
- ย  ย  ย  ย  ย  ย  ย  ย  });
625
- ย  ย  ย  ย  ย  ย  }
626
-
627
- ย  ย  ย  ย  ย  ย  document.querySelectorAll('.tab-pill').forEach(btn => {
628
- ย  ย  ย  ย  ย  ย  ย  ย  btn.classList.toggle('active', btn.dataset.tab === currentTab);
629
- ย  ย  ย  ย  ย  ย  });
630
-
631
- ย  ย  ย  ย  ย  ย  if (query) {
632
- ย  ย  ย  ย  ย  ย  ย  ย  inputField.value = query;
633
- ย  ย  ย  ย  ย  ย  ย  ย  document.title = `${query} - SurfGO`;
634
- ย  ย  ย  ย  ย  ย  ย  ย  loadSurfEngine(currentTab);
635
- ย  ย  ย  ย  ย  ย  } else {
636
- ย  ย  ย  ย  ย  ย  ย  ย  loadingText.textContent = "ูŠุฑุฌู‰ ุฅุฏุฎุงู„ ูƒู„ู…ุฉ ุจุญุซ ู„ู„ุจุฏุก.";
637
- ย  ย  ย  ย  ย  ย  }
638
-
639
- ย  ย  ย  ย  ย  ย  function loadSurfEngine(tab) {
640
- ย  ย  ย  ย  ย  ย  ย  ย  const cx = ENGINES[tab];
641
- ย  ย  ย  ย  ย  ย  ย  ย  resultsContainer.innerHTML = '';
642
- ย  ย  ย  ย  ย  ย  ย  ย  loadingText.style.display = 'block';
643
- ย  ย  ย  ย  ย  ย  ย  ย  document.querySelectorAll('.tab-pill').forEach(btn => {
644
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  btn.classList.toggle('active', btn.dataset.tab === tab);
645
- ย  ย  ย  ย  ย  ย  ย  ย  });
646
-
647
- ย  ย  ย  ย  ย  ย  ย  ย  const oldScript = document.getElementById('cse-logic');
648
- ย  ย  ย  ย  ย  ย  ย  ย  if (oldScript) oldScript.remove();
649
-
650
- ย  ย  ย  ย  ย  ย  ย  ย  const script = document.createElement('script');
651
- ย  ย  ย  ย  ย  ย  ย  ย  script.id = 'cse-logic';
652
- ย  ย  ย  ย  ย  ย  ย  ย  script.src = `https://cse.google.com/cse.js?cx=${cx}`;
653
- ย  ย  ย  ย  ย  ย  ย  ย  script.async = true;
654
- ย  ย  ย  ย  ย  ย  ย  ย  script.onload = () => {
655
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  const gcseDiv = document.createElement('div');
656
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  gcseDiv.className = 'gcse-searchresults-only';
657
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  gcseDiv.setAttribute('data-query', query);
658
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  resultsContainer.appendChild(gcseDiv);
659
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  setTimeout(() => {
660
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  loadingText.style.display = 'none';
661
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  }, 1000);
662
- ย  ย  ย  ย  ย  ย  ย  ย  };
663
- ย  ย  ย  ย  ย  ย  ย  ย  document.head.appendChild(script);
664
- ย  ย  ย  ย  ย  ย  }
665
-
666
- ย  ย  ย  ย  ย  ย  document.querySelectorAll('.tab-pill').forEach(btn => {
667
- ย  ย  ย  ย  ย  ย  ย  ย  btn.addEventListener('click', () => {
668
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  currentTab = btn.dataset.tab;
669
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  const newUrl = `${window.location.pathname}?q=${encodeURIComponent(query || '')}&tab=${currentTab}`;
670
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  window.history.pushState({ path: newUrl }, '', newUrl);
671
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if (query) loadSurfEngine(currentTab);
672
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  else {
673
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  document.querySelectorAll('.tab-pill').forEach(b => b.classList.toggle('active', b.dataset
674
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  .tab === currentTab));
675
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  }
676
- ย  ย  ย  ย  ย  ย  ย  ย  });
677
- ย  ย  ย  ย  ย  ย  });
678
-
679
- ย  ย  ย  ย  ย  ย  document.getElementById('search-form').addEventListener('submit', (e) => {
680
- ย  ย  ย  ย  ย  ย  ย  ย  e.preventDefault();
681
- ย  ย  ย  ย  ย  ย  ย  ย  query = inputField.value;
682
- ย  ย  ย  ย  ย  ย  ย  ย  if (query) {
683
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  const newUrl = `${window.location.pathname}?q=${encodeURIComponent(query)}&tab=${currentTab}`;
684
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  window.history.pushState({ path: newUrl }, '', newUrl);
685
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  loadSurfEngine(currentTab);
686
- ย  ย  ย  ย  ย  ย  ย  ย  }
687
- ย  ย  ย  ย  ย  ย  });
688
-
689
- ย  ย  ย  ย  ย  ย  // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
690
- ย  ย  ย  ย  ย  ย  // ุงู„ู…ุฑุงู‚ุจ ุงู„ุฐูƒูŠ: ุฅุฎูุงุก ุนู†ุงุตุฑ ุบูˆุบู„ + ุฃูŠู‚ูˆู†ุงุช ุงู„ู…ูˆุงู‚ุน
691
- ย  ย  ย  ย  ย  ย  // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
692
- ย  ย  ย  ย  ย  ย  const observer = new MutationObserver(() => {
693
- ย  ย  ย  ย  ย  ย  ย  ย  document.querySelectorAll(
694
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  '.gsc-adBlock, .gcsc-branding, .gsc-result-info, .gsc-tabsArea, .gsc-refinementHeader'
695
- ย  ย  ย  ย  ย  ย  ย  ย  ).forEach(el => el.remove());
696
-
697
- ย  ย  ย  ย  ย  ย  ย  ย  document.querySelectorAll('.gsc-result').forEach(result => {
698
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if (result.dataset.faviconAdded) return;
699
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  const link = result.querySelector('a.gs-title');
700
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if (!link) return;
701
-
702
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  let domain = '';
703
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  try {
704
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if (link.href) {
705
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  const url = new URL(link.href);
706
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  domain = url.hostname;
707
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  }
708
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  } catch (e) {}
709
-
710
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  const favicon = document.createElement('img');
711
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  favicon.className = 'gs-favicon';
712
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  favicon.alt = 'ุดุนุงุฑ ุงู„ู…ูˆู‚ุน';
713
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  favicon.loading = 'lazy';
714
-
715
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if (domain) {
716
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  favicon.src = `https://www.google.com/s2/favicons?domain=${domain}&sz=32`;
717
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  favicon.onerror = () => {
718
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  favicon.src =
719
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%236366f1"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>';
720
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  };
721
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  } else {
722
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  favicon.src =
723
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%236366f1"><circle cx="12" cy="12" r="10"/></svg>';
724
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  }
725
-
726
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if (link.firstChild) {
727
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  link.insertBefore(favicon, link.firstChild);
728
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  } else {
729
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  link.appendChild(favicon);
730
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  }
731
- ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  result.dataset.faviconAdded = 'true';
732
- ย  ย  ย  ย  ย  ย  ย  ย  });
733
- ย  ย  ย  ย  ย  ย  });
734
-
735
- ย  ย  ย  ย  ย  ย  observer.observe(document.body, { childList: true, subtree: true });
736
- ย  ย  ย  ย  })();
737
- ย  ย  </script>
738
  </body>
739
- </html>
 
1
  <!DOCTYPE html>
2
  <html data-theme="light" dir="rtl" lang="ar">
3
  <head>
4
+ <meta charset="utf-8" />
5
+ <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0" name="viewport" />
6
+ <title>SurfGO | ู†ุชุงุฆุฌ ุงู„ุจุญุซ</title>
7
+ <link href="https://fonts.googleapis.com" rel="preconnect" />
8
+ <link
9
+ href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;family=Tajawal:wght@300;400;500;700&amp;display=swap"
10
+ rel="stylesheet" />
11
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" rel="stylesheet" />
12
+ <style>
13
+ /* =========================================
14
+ 1. ู†ุธุงู… ุงู„ุฃู„ูˆุงู† ูˆุงู„ูˆุถุน ุงู„ุฏุงูƒู†
15
+ ========================================= */
16
+ :root {
17
+ --bg-base: #f8fafc;
18
+ --bg-nav: rgba(255, 255, 255, 0.85);
19
+ --bg-card: #ffffff;
20
+ --bg-input: #f1f5f9;
21
+ --bg-input-focus: #ffffff;
22
+ --border: #e2e8f0;
23
+ --accent: #6366f1;
24
+ --accent-2: #ec4899;
25
+ --text-main: #0f172a;
26
+ --text-sub: #64748b;
27
+ --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
28
+ }
29
+
30
+ /* ุงู„ูˆุถุน ุงู„ุฏุงูƒู† */
31
+ [data-theme="dark"] {
32
+ --bg-base: #0f172a;
33
+ --bg-nav: rgba(15, 23, 42, 0.9);
34
+ --bg-card: #1e293b;
35
+ --bg-input: #334155;
36
+ --bg-input-focus: #1e293b;
37
+ --border: #334155;
38
+ --accent: #818cf8;
39
+ --accent-2: #f472b6;
40
+ --text-main: #f1f5f9;
41
+ --text-sub: #94a3b8;
42
+ }
43
+
44
+ * {
45
+ margin: 0;
46
+ padding: 0;
47
+ box-sizing: border-box;
48
+ outline: none;
49
+ }
50
+
51
+ body {
52
+ font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
53
+ background: var(--bg-base);
54
+ color: var(--text-main);
55
+ min-height: 100vh;
56
+ overflow-x: hidden;
57
+ transition: background-color 0.3s ease, color 0.3s ease;
58
+ }
59
+
60
+ .orb {
61
+ position: fixed;
62
+ border-radius: 50%;
63
+ filter: blur(100px);
64
+ z-index: 0;
65
+ pointer-events: none;
66
+ opacity: 0.15;
67
+ transition: opacity 0.3s;
68
+ }
69
+
70
+ .orb-1 {
71
+ top: -10%;
72
+ left: -10%;
73
+ width: 50vw;
74
+ height: 50vw;
75
+ background: var(--accent);
76
+ }
77
+
78
+ .orb-2 {
79
+ bottom: -10%;
80
+ right: -10%;
81
+ width: 40vw;
82
+ height: 40vw;
83
+ background: var(--accent-2);
84
+ }
85
+
86
+ .navbar {
87
+ position: fixed;
88
+ top: 16px;
89
+ left: 50%;
90
+ transform: translateX(-50%);
91
+ width: 95%;
92
+ max-width: 1300px;
93
+ height: auto;
94
+ min-height: 72px;
95
+ background: var(--bg-nav);
96
+ backdrop-filter: blur(24px);
97
+ border: 1px solid var(--border);
98
+ border-radius: 20px;
99
+ display: flex;
100
+ flex-wrap: wrap;
101
+ align-items: center;
102
+ justify-content: space-between;
103
+ padding: 10px 20px;
104
+ z-index: 1000;
105
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
106
+ gap: 15px;
107
+ transition: background 0.3s, border-color 0.3s;
108
+ }
109
+
110
+ .brand {
111
+ font-weight: 700;
112
+ font-size: 22px;
113
+ text-decoration: none;
114
+ color: var(--text-main);
115
+ display: flex;
116
+ align-items: center;
117
+ gap: 10px;
118
+ }
119
+
120
+ .brand-icon {
121
+ width: 38px;
122
+ height: 38px;
123
+ background: linear-gradient(135deg, var(--accent), var(--accent-2));
124
+ border-radius: 11px;
125
+ display: flex;
126
+ align-items: center;
127
+ justify-content: center;
128
+ color: #fff;
129
+ flex-shrink: 0;
130
+ }
131
+
132
+ .search-container {
133
+ flex: 1;
134
+ max-width: 600px;
135
+ width: 100%;
136
+ margin: 0;
137
+ }
138
+
139
+ .search-bar {
140
+ display: flex;
141
+ align-items: center;
142
+ background: var(--bg-input);
143
+ border: 1px solid var(--border);
144
+ border-radius: 100px;
145
+ padding: 4px;
146
+ transition: var(--transition), background-color 0.3s;
147
+ width: 100%;
148
+ }
149
+
150
+ .search-bar:focus-within {
151
+ border-color: var(--accent);
152
+ background: var(--bg-input-focus);
153
+ box-shadow: 0 0 15px rgba(99, 102, 241, 0.1);
154
+ }
155
+
156
+ .search-bar input {
157
+ flex: 1;
158
+ background: transparent;
159
+ border: none;
160
+ padding: 10px 18px;
161
+ color: var(--text-main);
162
+ font-size: 15px;
163
+ width: 100%;
164
+ }
165
+
166
+ .search-bar input::placeholder {
167
+ color: var(--text-sub);
168
+ }
169
+
170
+ /* ุฒุฑ ุชุจุฏูŠู„ ุงู„ุณู…ุฉ */
171
+ #theme-toggle {
172
+ background: none;
173
+ border: none;
174
+ color: var(--text-main);
175
+ cursor: pointer;
176
+ padding: 5px;
177
+ font-size: 20px;
178
+ width: 40px;
179
+ height: 40px;
180
+ border-radius: 50%;
181
+ display: flex;
182
+ align-items: center;
183
+ justify-content: center;
184
+ transition: background 0.3s, color 0.3s;
185
+ }
186
+
187
+ #theme-toggle:hover {
188
+ background: var(--border);
189
+ }
190
+
191
+ .tabs-bar {
192
+ position: fixed;
193
+ top: 105px;
194
+ left: 50%;
195
+ transform: translateX(-50%);
196
+ width: 95%;
197
+ max-width: 1300px;
198
+ display: flex;
199
+ gap: 8px;
200
+ z-index: 999;
201
+ overflow-x: auto;
202
+ padding-bottom: 5px;
203
+ scrollbar-width: none;
204
+ }
205
+
206
+ .tabs-bar::-webkit-scrollbar {
207
+ display: none;
208
+ }
209
+
210
+ .tab-pill {
211
+ padding: 8px 16px;
212
+ border-radius: 100px;
213
+ background: var(--bg-card);
214
+ border: 1px solid var(--border);
215
+ color: var(--text-sub);
216
+ font-size: 13px;
217
+ cursor: pointer;
218
+ transition: 0.3s;
219
+ display: flex;
220
+ align-items: center;
221
+ gap: 6px;
222
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
223
+ white-space: nowrap;
224
+ }
225
+
226
+ .tab-pill.active {
227
+ background: var(--accent);
228
+ color: #fff;
229
+ border-color: var(--accent);
230
+ }
231
+
232
+ .page-wrapper {
233
+ max-width: 1300px;
234
+ margin: 180px auto 50px;
235
+ padding: 0 16px;
236
+ display: flex;
237
+ flex-direction: column;
238
+ gap: 30px;
239
+ }
240
+
241
+ .results-area {
242
+ min-width: 0;
243
+ width: 100%;
244
+ }
245
+
246
+ .gsc-control-cse {
247
+ background: transparent !important;
248
+ border: none !important;
249
+ padding: 0 !important;
250
+ }
251
+
252
+ .gsc-result {
253
+ background: var(--bg-card) !important;
254
+ border: 1px solid var(--border) !important;
255
+ border-radius: 16px !important;
256
+ padding: 16px !important;
257
+ margin-bottom: 15px !important;
258
+ transition: var(--transition) !important;
259
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
260
+ }
261
+
262
+ @media (min-width: 768px) {
263
+ .gsc-result {
264
+ padding: 22px !important;
265
+ }
266
+ }
267
+
268
+ .gsc-result:hover {
269
+ border-color: var(--accent) !important;
270
+ transform: translateX(-5px) !important;
271
+ background: var(--bg-input) !important;
272
+ box-shadow: 0 8px 30px rgba(99, 102, 241, 0.08) !important;
273
+ }
274
+
275
+ .gs-title,
276
+ .gs-title * {
277
+ color: var(--accent) !important;
278
+ text-decoration: none !important;
279
+ font-size: 16px !important;
280
+ }
281
+
282
+ @media (min-width: 768px) {
283
+ .gs-title,
284
+ .gs-title * {
285
+ font-size: 18px !important;
286
+ }
287
+ }
288
+
289
+ .gs-snippet {
290
+ color: var(--text-sub) !important;
291
+ line-height: 1.6 !important;
292
+ font-size: 14px !important;
293
+ }
294
+
295
+ .gsc-adBlock,
296
+ .gsc-branding,
297
+ .gsc-search-box,
298
+ .gcsc-branding,
299
+ .gsc-branding-text,
300
+ .gsc-branding-img,
301
+ .gsc-branding-img-noclear,
302
+ .gs-watermark,
303
+ .gsc-results-branding,
304
+ .gcsc-find-more-on-google,
305
+ .gcsc-find-more-on-google-root,
306
+ .gsc-result-info,
307
+ .gsc-orderby,
308
+ .gsc-selected-option-container,
309
+ .gsc-thumbnail-inside,
310
+ .gsc-tabsArea,
311
+ .gsc-tabsAreaInvisible,
312
+ .gsc-refinementHeader,
313
+ .gsc-refinementBlock {
314
+ display: none !important;
315
+ visibility: hidden !important;
316
+ opacity: 0 !important;
317
+ height: 0 !important;
318
+ width: 0 !important;
319
+ margin: 0 !important;
320
+ padding: 0 !important;
321
+ pointer-events: none !important;
322
+ }
323
+
324
+ .gsc-above-wrapper-area {
325
+ border: none !important;
326
+ padding: 0 !important;
327
+ margin: 0 !important;
328
+ height: 0 !important;
329
+ }
330
+
331
+ .sidebar {
332
+ width: 100%;
333
+ order: 2;
334
+ margin-top: 20px;
335
+ }
336
+
337
+ .widget {
338
+ background: var(--bg-card);
339
+ border: 1px solid var(--border);
340
+ border-radius: 20px;
341
+ padding: 20px;
342
+ text-align: center;
343
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
344
+ }
345
+
346
+ .ai-avatar {
347
+ width: 60px;
348
+ height: 60px;
349
+ border-radius: 50%;
350
+ background: var(--bg-base);
351
+ border: 2px solid var(--accent);
352
+ padding: 5px;
353
+ margin-bottom: 15px;
354
+ }
355
+
356
+ .btn-ai {
357
+ display: block;
358
+ margin-top: 15px;
359
+ padding: 12px;
360
+ background: linear-gradient(135deg, var(--accent), var(--accent-2));
361
+ color: #fff;
362
+ border-radius: 12px;
363
+ text-decoration: none;
364
+ font-weight: 600;
365
+ font-size: 14px;
366
+ }
367
+
368
+ @media (min-width: 768px) {
369
+ .navbar {
370
+ flex-wrap: nowrap;
371
+ padding: 0 20px;
372
+ height: 72px;
373
+ gap: 0;
374
+ }
375
+ .search-container {
376
+ margin: 0 24px;
377
+ }
378
+ .tabs-bar {
379
+ top: 105px;
380
+ overflow-x: visible;
381
+ padding-bottom: 0;
382
+ justify-content: flex-start;
383
+ }
384
+ .tab-pill {
385
+ padding: 8px 20px;
386
+ font-size: 13px;
387
+ gap: 8px;
388
+ }
389
+ .page-wrapper {
390
+ margin: 180px auto 50px;
391
+ grid-template-columns: 1fr 300px;
392
+ display: grid;
393
+ }
394
+ .sidebar {
395
+ order: unset;
396
+ margin-top: 0;
397
+ }
398
+ }
399
+
400
+ @media (max-width: 767px) {
401
+ .navbar {
402
+ top: 10px;
403
+ border-radius: 16px;
404
+ padding: 12px 16px;
405
+ }
406
+ .brand {
407
+ font-size: 18px;
408
+ }
409
+ .brand-icon {
410
+ width: 32px;
411
+ height: 32px;
412
+ border-radius: 8px;
413
+ font-size: 14px;
414
+ }
415
+ .tabs-bar {
416
+ top: 135px;
417
+ }
418
+ .page-wrapper {
419
+ margin-top: 190px;
420
+ }
421
+ }
422
+
423
+ .sidebar-toggle {
424
+ display: none;
425
+ width: 100%;
426
+ background: var(--bg-card);
427
+ border: 1px solid var(--border);
428
+ border-radius: 16px;
429
+ padding: 15px;
430
+ text-align: center;
431
+ font-weight: 600;
432
+ color: var(--text-main);
433
+ cursor: pointer;
434
+ margin-bottom: 15px;
435
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
436
+ }
437
+
438
+ .sidebar-content {
439
+ display: block;
440
+ }
441
+
442
+ @media (max-width: 767px) {
443
+ .sidebar-toggle {
444
+ display: block;
445
+ }
446
+ .sidebar-content {
447
+ display: none;
448
+ }
449
+ .sidebar-content.active {
450
+ display: block;
451
+ }
452
+ }
453
+
454
+ /* ุฃูŠู‚ูˆู†ุงุช ุงู„ู…ูˆุงู‚ุน */
455
+ .gs-favicon {
456
+ width: 20px;
457
+ height: 20px;
458
+ vertical-align: middle;
459
+ margin-left: 10px;
460
+ border-radius: 4px;
461
+ display: inline-block;
462
+ flex-shrink: 0;
463
+ object-fit: contain;
464
+ }
465
+
466
+ .gs-title {
467
+ display: flex !important;
468
+ align-items: center;
469
+ flex-wrap: wrap;
470
+ }
471
+ </style>
472
  </head>
473
  <body>
474
+ <div class="orb orb-1"></div>
475
+ <div class="orb orb-2"></div>
476
+
477
+ <nav class="navbar">
478
+ <a class="brand" href="index.html">
479
+ <div class="brand-icon"><i class="fa-solid fa-bolt"></i></div>
480
+ <span>SurfGO</span>
481
+ </a>
482
+ <div class="search-container">
483
+ <form class="search-bar" id="search-form">
484
+ <input id="main-input" placeholder="ุงุจุญุซ ููŠ ุงู„ูˆูŠุจ..." type="text" />
485
+ <button
486
+ style="background:none; border:none; color:var(--accent); cursor:pointer; padding:0 15px;"
487
+ type="submit">
488
+ <i class="fa-solid fa-search"></i>
489
+ </button>
490
+ </form>
491
+ </div>
492
+ <!-- ุฒุฑ ุชุจุฏูŠู„ ุงู„ูˆุถุน ุงู„ุฏุงูƒู†/ุงู„ูุงุชุญ -->
493
+ <button id="theme-toggle" aria-label="ุชุบูŠูŠุฑ ุงู„ุณู…ุฉ">
494
+ <i class="fa-solid fa-moon"></i>
495
+ </button>
496
+ </nav>
497
+
498
+ <div class="tabs-bar">
499
+ <button class="tab-pill active" data-tab="all"><i class="fa-solid fa-globe"></i> ุงู„ูˆูŠุจ</button>
500
+ <button class="tab-pill" data-tab="news"><i class="fa-solid fa-newspaper"></i> ุฃุฎุจุงุฑ</button>
501
+ <button class="tab-pill" data-tab="images"><i class="fa-solid fa-image"></i> ุตูˆุฑ</button>
502
+ <button class="tab-pill" data-tab="videos"><i class="fa-solid fa-play"></i> ููŠุฏูŠูˆ</button>
503
+ </div>
504
+
505
+ <div class="page-wrapper">
506
+ <main class="results-area">
507
+ <div id="loading-text" style="color:var(--text-sub); margin-bottom:20px; font-size: 14px;">
508
+ ุฌุงุฑูŠ ุงุณุชุฏุนุงุก ุงู„ุจูŠุงู†ุงุช ู…ู† SurfGO...
509
+ </div>
510
+ <div id="results-container"></div>
511
+ </main>
512
+
513
+ <aside class="sidebar">
514
+ <button class="sidebar-toggle" id="sidebarToggle">
515
+ <i class="fa-solid fa-server" style="margin-left: 8px; color: var(--accent);"></i> ุงู„ู…ุญุฑูƒุงุช ุงู„ู†ุดุทุฉ
516
+ <i class="fa-solid fa-chevron-down" style="margin-right: 8px; font-size: 12px;"></i>
517
+ </button>
518
+ <div class="sidebar-content" id="sidebarContent">
519
+ <div class="widget">
520
+ <div class="brand-icon" style="margin: 0 auto 15px auto;">
521
+ <i class="fa-solid fa-server"></i>
522
+ </div>
523
+ <h3 style="font-size: 16px; margin-bottom: 15px;">ุงู„ู…ุญุฑูƒุงุช ุงู„ู†ุดุทุฉ</h3>
524
+ <div style="display: flex; flex-direction: column; gap: 10px; text-align: right;">
525
+ <div
526
+ style="display: flex; align-items: center; justify-content: space-between; background: var(--bg-base); padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border);">
527
+ <span style="font-size: 13px;">SurfGO Index</span>
528
+ <div style="display: flex; align-items: center; gap: 5px; color: #10b981; font-size: 11px;">
529
+ <span style="width: 6px; height: 6px; background: #10b981; border-radius: 50%;"></span>
530
+ ู†ุดุท
531
+ </div>
532
+ </div>
533
+ <div
534
+ style="display: flex; align-items: center; justify-content: space-between; background: var(--bg-base); padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border);">
535
+ <span style="font-size: 13px;">ุงู„ุฃุฎุจุงุฑ ุงู„ุนุงู„ู…ูŠุฉ</span>
536
+ <div style="display: flex; align-items: center; gap: 5px; color: #10b981; font-size: 11px;">
537
+ <span style="width: 6px; height: 6px; background: #10b981; border-radius: 50%;"></span>
538
+ ู†ุดุท
539
+ </div>
540
+ </div>
541
+ <div
542
+ style="display: flex; align-items: center; justify-content: space-between; background: var(--bg-base); padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border);">
543
+ <span style="font-size: 13px;">ุงู„ูˆุณุงุฆุท ุงู„ู…ุฑุฆูŠุฉ</span>
544
+ <div style="display: flex; align-items: center; gap: 5px; color: #10b981; font-size: 11px;">
545
+ <span style="width: 6px; height: 6px; background: #10b981; border-radius: 50%;"></span>
546
+ ู†ุดุท
547
+ </div>
548
+ </div>
549
+ <div
550
+ style="display: flex; align-items: center; justify-content: space-between; background: var(--bg-base); padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border);">
551
+ <span style="font-size: 13px;">ุฎุฏู…ุฉ ุงู„ููŠุฏูŠูˆ</span>
552
+ <div style="display: flex; align-items: center; gap: 5px; color: #10b981; font-size: 11px;">
553
+ <span style="width: 6px; height: 6px; background: #10b981; border-radius: 50%;"></span>
554
+ ู†ุดุท
555
+ </div>
556
+ </div>
557
+ </div>
558
+ <p style="font-size: 11px; color: var(--text-sub); margin-top: 15px;">ู…ุฏุนูˆู… ุจูˆุงุณุทุฉ AnesNT Core</p>
559
+ </div>
560
+ </div>
561
+ </aside>
562
+ </div>
563
+
564
+ <script>
565
+ (function() {
566
+ // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
567
+ // ุฅุฏุงุฑุฉ ุงู„ุณู…ุฉ (ุฏุงูƒู†/ูุงุชุญ)
568
+ // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
569
+ const themeToggle = document.getElementById('theme-toggle');
570
+ const themeIcon = themeToggle.querySelector('i');
571
+
572
+ function setTheme(theme) {
573
+ document.documentElement.setAttribute('data-theme', theme);
574
+ localStorage.setItem('surfgo-theme', theme);
575
+ if (theme === 'dark') {
576
+ themeIcon.classList.remove('fa-moon');
577
+ themeIcon.classList.add('fa-sun');
578
+ } else {
579
+ themeIcon.classList.remove('fa-sun');
580
+ themeIcon.classList.add('fa-moon');
581
+ }
582
+ }
583
+
584
+ // ุงุณุชุนุงุฏุฉ ุงู„ุณู…ุฉ ุงู„ู…ุญููˆุธุฉ ุฃูˆ ุงุณุชุฎุฏุงู… ุงู„ูุงุชุญ ูƒุฅูุชุฑุงุถูŠ
585
+ const savedTheme = localStorage.getItem('surfgo-theme') || 'light';
586
+ setTheme(savedTheme);
587
+
588
+ themeToggle.addEventListener('click', () => {
589
+ const current = document.documentElement.getAttribute('data-theme');
590
+ const next = current === 'dark' ? 'light' : 'dark';
591
+ setTheme(next);
592
+ });
593
+
594
+ // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
595
+ // ู…ุญุฑูƒุงุช ุงู„ุจุญุซ ูˆุงู„ุฅุนุฏุงุฏุงุช ุงู„ุฃุฎุฑู‰
596
+ // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
597
+ const ENGINES = {
598
+ all: '75aa960081baa4f0c',
599
+ news: '35b0f5b6012e94f78',
600
+ images: '23c7fd94975714dd8',
601
+ videos: 'b11f5dceb04784b9f'
602
+ };
603
+
604
+ const params = new URLSearchParams(window.location.search);
605
+ let query = params.get('q');
606
+ let currentTab = params.get('tab') || 'all';
607
+ const inputField = document.getElementById('main-input');
608
+ const resultsContainer = document.getElementById('results-container');
609
+ const loadingText = document.getElementById('loading-text');
610
+ const sidebarToggle = document.getElementById('sidebarToggle');
611
+ const sidebarContent = document.getElementById('sidebarContent');
612
+
613
+ if (sidebarToggle) {
614
+ sidebarToggle.addEventListener('click', () => {
615
+ sidebarContent.classList.toggle('active');
616
+ const icon = sidebarToggle.querySelector('.fa-chevron-down, .fa-chevron-up');
617
+ if (sidebarContent.classList.contains('active')) {
618
+ icon.classList.remove('fa-chevron-down');
619
+ icon.classList.add('fa-chevron-up');
620
+ } else {
621
+ icon.classList.remove('fa-chevron-up');
622
+ icon.classList.add('fa-chevron-down');
623
+ }
624
+ });
625
+ }
626
+
627
+ document.querySelectorAll('.tab-pill').forEach(btn => {
628
+ btn.classList.toggle('active', btn.dataset.tab === currentTab);
629
+ });
630
+
631
+ if (query) {
632
+ inputField.value = query;
633
+ document.title = `${query} - SurfGO`;
634
+ loadSurfEngine(currentTab);
635
+ } else {
636
+ loadingText.textContent = "ูŠุฑุฌู‰ ุฅุฏุฎุงู„ ูƒู„ู…ุฉ ุจุญุซ ู„ู„ุจุฏุก.";
637
+ }
638
+
639
+ function loadSurfEngine(tab) {
640
+ const cx = ENGINES[tab];
641
+ resultsContainer.innerHTML = '';
642
+ loadingText.style.display = 'block';
643
+ document.querySelectorAll('.tab-pill').forEach(btn => {
644
+ btn.classList.toggle('active', btn.dataset.tab === tab);
645
+ });
646
+
647
+ const oldScript = document.getElementById('cse-logic');
648
+ if (oldScript) oldScript.remove();
649
+
650
+ const script = document.createElement('script');
651
+ script.id = 'cse-logic';
652
+ script.src = `https://cse.google.com/cse.js?cx=${cx}`;
653
+ script.async = true;
654
+ script.onload = () => {
655
+ const gcseDiv = document.createElement('div');
656
+ gcseDiv.className = 'gcse-searchresults-only';
657
+ gcseDiv.setAttribute('data-query', query);
658
+ resultsContainer.appendChild(gcseDiv);
659
+ setTimeout(() => {
660
+ loadingText.style.display = 'none';
661
+ }, 1000);
662
+ };
663
+ document.head.appendChild(script);
664
+ }
665
+
666
+ document.querySelectorAll('.tab-pill').forEach(btn => {
667
+ btn.addEventListener('click', () => {
668
+ currentTab = btn.dataset.tab;
669
+ const newUrl = `${window.location.pathname}?q=${encodeURIComponent(query || '')}&tab=${currentTab}`;
670
+ window.history.pushState({ path: newUrl }, '', newUrl);
671
+ if (query) loadSurfEngine(currentTab);
672
+ else {
673
+ document.querySelectorAll('.tab-pill').forEach(b => b.classList.toggle('active', b.dataset
674
+ .tab === currentTab));
675
+ }
676
+ });
677
+ });
678
+
679
+ document.getElementById('search-form').addEventListener('submit', (e) => {
680
+ e.preventDefault();
681
+ query = inputField.value;
682
+ if (query) {
683
+ const newUrl = `${window.location.pathname}?q=${encodeURIComponent(query)}&tab=${currentTab}`;
684
+ window.history.pushState({ path: newUrl }, '', newUrl);
685
+ loadSurfEngine(currentTab);
686
+ }
687
+ });
688
+
689
+ // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
690
+ // ุงู„ู…ุฑุงู‚ุจ ุงู„ุฐูƒูŠ: ุฅุฎูุงุก ุนู†ุงุตุฑ ุบูˆุบู„ + ุฃูŠู‚ูˆู†ุงุช ุงู„ู…ูˆุงู‚ุน
691
+ // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
692
+ const observer = new MutationObserver(() => {
693
+ document.querySelectorAll(
694
+ '.gsc-adBlock, .gcsc-branding, .gsc-result-info, .gsc-tabsArea, .gsc-refinementHeader'
695
+ ).forEach(el => el.remove());
696
+
697
+ document.querySelectorAll('.gsc-result').forEach(result => {
698
+ if (result.dataset.faviconAdded) return;
699
+ const link = result.querySelector('a.gs-title');
700
+ if (!link) return;
701
+
702
+ let domain = '';
703
+ try {
704
+ if (link.href) {
705
+ const url = new URL(link.href);
706
+ domain = url.hostname;
707
+ }
708
+ } catch (e) {}
709
+
710
+ const favicon = document.createElement('img');
711
+ favicon.className = 'gs-favicon';
712
+ favicon.alt = 'ุดุนุงุฑ ุงู„ู…ูˆู‚ุน';
713
+ favicon.loading = 'lazy';
714
+
715
+ if (domain) {
716
+ favicon.src = `https://www.google.com/s2/favicons?domain=${domain}&sz=32`;
717
+ favicon.onerror = () => {
718
+ favicon.src =
719
+ 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%236366f1"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>';
720
+ };
721
+ } else {
722
+ favicon.src =
723
+ 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%236366f1"><circle cx="12" cy="12" r="10"/></svg>';
724
+ }
725
+
726
+ if (link.firstChild) {
727
+ link.insertBefore(favicon, link.firstChild);
728
+ } else {
729
+ link.appendChild(favicon);
730
+ }
731
+ result.dataset.faviconAdded = 'true';
732
+ });
733
+ });
734
+
735
+ observer.observe(document.body, { childList: true, subtree: true });
736
+ })();
737
+ </script>
738
  </body>
739
+ </html>