Mattimax commited on
Commit
d71b6eb
·
verified ·
1 Parent(s): 9cdd3fc

Manual changes saved

Browse files
Files changed (1) hide show
  1. index.html +102 -558
index.html CHANGED
@@ -1,618 +1,162 @@
1
  <!DOCTYPE html>
2
- <html lang="en">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>DAC Chat</title>
7
  <style>
8
- /* CSS Variables for Themes */
9
  :root {
10
- /* Dark Theme (Default) */
11
- --primary: #5865F2;
12
- --primary-hover: #4752C4;
13
- --primary-active: #3A45A5;
14
- --secondary: #404EED;
15
- --bg-dark: #36393F;
16
- --bg-darker: #2F3136;
17
- --bg-light: #F8F9FA;
18
- --bg-lighter: #FFFFFF;
19
- --text-dark: #DCDDDE;
20
- --text-light: #2E3338;
21
- --text-muted: #A3A6AA;
22
- --success: #3BA55C;
23
- --error: #ED4245;
24
- --border-radius: 8px;
25
- --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
26
- --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
27
- --transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
28
- --blur-bg: rgba(0, 0, 0, 0.5);
29
  }
30
 
31
- /* Light Theme Overrides */
32
- [data-theme="light"] {
33
- --bg-dark: #FFFFFF;
34
- --bg-darker: #F2F3F5;
35
- --bg-light: #36393F;
36
- --bg-lighter: #2F3136;
37
- --text-dark: #2E3338;
38
- --text-light: #DCDDDE;
39
- --text-muted: #747F8D;
40
- --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
41
- --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.05);
42
- --blur-bg: rgba(255, 255, 255, 0.5);
43
- }
44
-
45
- /* Base Styles */
46
- * {
47
  margin: 0;
48
  padding: 0;
49
- box-sizing: border-box;
50
- }
51
-
52
- body {
53
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
54
- background-color: var(--bg-dark);
55
- color: var(--text-dark);
56
- height: 100vh;
57
- display: flex;
58
- overflow: hidden;
59
- transition: var(--transition);
60
- }
61
-
62
- /* Layout */
63
- .app-container {
64
- display: flex;
65
  width: 100%;
66
  height: 100%;
67
- }
68
-
69
- /* Header */
70
- .header {
71
- position: fixed;
72
- top: 0;
73
- left: 0;
74
- right: 0;
75
- height: 60px;
76
- background-color: var(--bg-darker);
77
- display: flex;
78
- align-items: center;
79
- padding: 0 20px;
80
- z-index: 90;
81
- border-bottom: 1px solid rgba(0, 0, 0, 0.1);
82
- }
83
-
84
- /* Hamburger Menu */
85
- .menu-btn {
86
- width: 44px;
87
- height: 44px;
88
  display: flex;
89
- flex-direction: column;
90
  justify-content: center;
91
  align-items: center;
92
- cursor: pointer;
93
- position: fixed;
94
- left: 16px;
95
- top: 8px;
96
- z-index: 110;
97
- transform: rotate(0deg);
98
- transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
99
- background-color: var(--bg-darker);
100
- border-radius: 12px;
101
- box-shadow: var(--shadow-sm);
102
- }
103
- .menu-btn:hover {
104
- background-color: rgba(255,255,255,0.05);
105
- }
106
-
107
- .menu-btn:hover .hovered-element {
108
- background-color: white;
109
- transform: scaleX(0.6);
110
- }
111
- .menu-btn.active {
112
- background-color: var(--primary-hover);
113
- }
114
- .menu-btn-line {
115
- width: 20px;
116
- height: 2px;
117
- background-color: var(--text-dark);
118
- margin: 3px 0;
119
- transform-origin: center center;
120
- transition: all 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
121
- }
122
-
123
- .menu-btn.active .menu-btn-line:nth-child(1) {
124
- transform: translateY(8px) rotate(45deg);
125
- background-color: white;
126
- }
127
-
128
- .menu-btn.active .menu-btn-line:nth-child(2) {
129
- opacity: 0;
130
- transform: scaleX(0);
131
  }
132
 
133
- .menu-btn.active .menu-btn-line:nth-child(3) {
134
- transform: translateY(-8px) rotate(-45deg);
135
- background-color: white;
136
- }
137
- /* Sidebar */
138
- .sidebar {
139
- width: 300px;
140
- background-color: var(--bg-darker);
141
- height: 100vh;
142
- position: fixed;
143
- left: -300px;
144
- top: 0;
145
- z-index: 100;
146
- transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
147
- padding: 80px 20px 20px;
148
  display: flex;
149
  flex-direction: column;
150
- border-right: 1px solid rgba(0, 0, 0, 0.1);
151
- box-shadow: 4px 0 20px rgba(0, 0, 0, 0.1);
152
- will-change: transform;
153
- }
154
-
155
- .sidebar.sidebar-open {
156
- transform: translateX(300px);
157
- }
158
- .history-header {
159
- display: flex;
160
- justify-content: space-between;
161
  align-items: center;
162
- margin-bottom: 20px;
163
  }
164
 
165
- .history-title {
166
- font-size: 14px;
167
- font-weight: 600;
168
- color: var(--text-muted);
169
- text-transform: uppercase;
170
- letter-spacing: 0.5px;
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  }
172
 
173
- .history-items {
174
- flex: 1;
175
- overflow-y: auto;
 
 
176
  margin-bottom: 20px;
 
 
 
 
 
 
177
  }
178
 
179
- .history-empty {
180
- color: var(--text-muted);
181
- font-size: 14px;
182
- text-align: center;
183
- padding: 20px 0;
184
- }
185
-
186
- /* Settings */
187
- .settings-btn {
188
- display: flex;
189
- align-items: center;
190
- padding: 10px;
191
- border-radius: var(--border-radius);
192
- cursor: pointer;
193
- transition: var(--transition);
194
- }
195
-
196
- .settings-btn:hover {
197
- background-color: rgba(255, 255, 255, 0.1);
198
- }
199
-
200
- .settings-icon {
201
- width: 20px;
202
- height: 20px;
203
- margin-right: 10px;
204
- color: var(--text-muted);
205
- }
206
-
207
- .settings-label {
208
- font-size: 14px;
209
- color: var(--text-dark);
210
- }
211
-
212
- /* Profile */
213
- .profile-section {
214
- display: flex;
215
- align-items: center;
216
- margin-top: auto;
217
- padding: 10px;
218
- border-radius: var(--border-radius);
219
- cursor: pointer;
220
- transition: var(--transition);
221
- }
222
-
223
- .profile-section:hover {
224
- background-color: rgba(255, 255, 255, 0.1);
225
- }
226
-
227
- .profile-avatar {
228
- width: 32px;
229
- height: 32px;
230
- border-radius: 50%;
231
- background-color: var(--primary);
232
- display: flex;
233
- align-items: center;
234
- justify-content: center;
235
- color: white;
236
- font-weight: 600;
237
- margin-right: 8px;
238
- transition: var(--transition);
239
- }
240
-
241
- .profile-name {
242
- font-size: 14px;
243
- color: var(--text-dark);
244
  }
245
 
246
- /* Modal */
247
- .modal-overlay {
248
  position: fixed;
249
- top: 0;
250
- left: 0;
251
- right: 0;
252
- bottom: 0;
253
- background-color: var(--blur-bg);
254
- display: flex;
255
- justify-content: center;
256
- align-items: center;
257
- z-index: 200;
258
- opacity: 0;
259
- visibility: hidden;
260
- transition: all 0.3s ease;
261
- backdrop-filter: blur(5px);
262
- }
263
-
264
- .modal-overlay.active {
265
- opacity: 1;
266
- visibility: visible;
267
- }
268
- .modal-content {
269
- background-color: var(--bg-darker);
270
- border-radius: var(--border-radius);
271
- width: 90%;
272
- max-width: 400px;
273
- padding: 24px;
274
- box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
275
- transform: translateY(10px);
276
- transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
277
- opacity: 0;
278
- will-change: transform, opacity;
279
- }
280
-
281
- .modal-overlay.active .modal-content {
282
- transform: translateY(0);
283
- opacity: 1;
284
- }
285
- .modal-header {
286
- display: flex;
287
- justify-content: space-between;
288
- align-items: center;
289
- margin-bottom: 20px;
290
- }
291
-
292
- .modal-title {
293
- font-size: 18px;
294
- font-weight: 600;
295
- color: var(--text-dark);
296
  }
297
 
298
- .modal-close {
299
- width: 24px;
300
- height: 24px;
 
 
301
  display: flex;
302
  align-items: center;
303
- justify-content: center;
304
- cursor: pointer;
305
- border-radius: 4px;
306
- transition: var(--transition);
307
- }
308
-
309
- .modal-close:hover {
310
- background-color: rgba(255, 255, 255, 0.1);
311
  }
312
 
313
- .modal-close-icon {
314
- color: var(--text-muted);
 
 
315
  }
316
 
317
- /* Toggle Switch */
318
- .toggle-container {
319
- display: flex;
320
- justify-content: space-between;
321
- align-items: center;
322
- padding: 10px 0;
323
  }
324
 
325
- .toggle-label {
326
- font-size: 14px;
327
- color: var(--text-dark);
 
 
328
  }
329
 
330
- .toggle-switch {
331
- position: relative;
332
- display: inline-block;
333
- width: 44px;
334
- height: 24px;
335
  }
336
 
337
- .toggle-switch input {
338
- opacity: 0;
339
- width: 0;
340
- height: 0;
341
- }
342
- .toggle-slider {
343
- position: absolute;
344
- cursor: pointer;
345
  top: 0;
346
  left: 0;
347
- right: 0;
348
- bottom: 0;
349
- background-color: var(--bg-light);
350
- transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
351
- border-radius: 24px;
352
- }
353
- .toggle-slider:before {
354
- position: absolute;
355
- content: "";
356
- height: 16px;
357
- width: 16px;
358
- left: 4px;
359
- bottom: 4px;
360
- background-color: white;
361
- transition: var(--transition);
362
- border-radius: 50%;
363
- }
364
-
365
- .toggle-switch input:checked + .toggle-slider {
366
- background-color: var(--primary);
367
- }
368
-
369
- .toggle-switch input:checked + .toggle-slider:before {
370
- transform: translateX(20px);
371
- }
372
-
373
- /* Chat Container */
374
- .chat-container {
375
- flex: 1;
376
- display: flex;
377
- flex-direction: column;
378
  height: 100%;
379
- padding-top: 60px;
380
- padding-bottom: 80px;
381
- }
382
-
383
- .chat-messages {
384
- flex: 1;
385
- padding: 20px;
386
- overflow-y: auto;
387
- display: flex;
388
- flex-direction: column;
389
- }
390
-
391
- .chat-empty {
392
- flex: 1;
393
- display: flex;
394
- justify-content: center;
395
- align-items: center;
396
- color: var(--text-muted);
397
- font-size: 14px;
398
- }
399
-
400
- /* Message Input */
401
- .message-input-container {
402
- position: fixed;
403
- bottom: 0;
404
- left: 0;
405
- right: 0;
406
- padding: 20px;
407
- background-color: var(--bg-darker);
408
- border-top: 1px solid rgba(0, 0, 0, 0.1);
409
- z-index: 90;
410
- }
411
-
412
- .message-input-wrapper {
413
- display: flex;
414
- background-color: var(--bg-dark);
415
- border-radius: 24px;
416
- overflow: hidden;
417
- padding: 2px;
418
- transition: var(--transition);
419
- border: 1px solid transparent;
420
- }
421
-
422
- .message-input-wrapper:focus-within {
423
- border-color: var(--primary);
424
- box-shadow: 0 0 0 2px rgba(88, 101, 242, 0.3);
425
- }
426
-
427
- .message-input {
428
- flex: 1;
429
- background: none;
430
- border: none;
431
- outline: none;
432
- color: var(--text-dark);
433
- font-size: 14px;
434
- padding: 14px 16px;
435
- resize: none;
436
- max-height: 120px;
437
- min-height: 50px;
438
- line-height: 1.5;
439
- }
440
-
441
- .message-input::placeholder {
442
- color: var(--text-muted);
443
- opacity: 0.6;
444
- }
445
- .send-button {
446
- width: 48px;
447
- height: 48px;
448
- background-color: var(--primary);
449
- border: none;
450
- border-radius: 50%;
451
- display: flex;
452
- align-items: center;
453
- justify-content: center;
454
- margin-left: 8px;
455
- cursor: pointer;
456
- transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
457
- box-shadow: 0 4px 12px rgba(88, 101, 242, 0.3);
458
- will-change: transform;
459
- }
460
-
461
- .send-button:hover {
462
- background-color: var(--primary-hover);
463
- transform: translateY(-2px);
464
- box-shadow: 0 6px 16px rgba(88, 101, 242, 0.4);
465
- }
466
-
467
- .send-button:active {
468
- background-color: var(--primary-active);
469
- transform: translateY(0) scale(0.96);
470
- }
471
- .send-icon {
472
- color: white;
473
- width: 20px;
474
- height: 20px;
475
  }
476
  </style>
477
  </head>
478
  <body>
479
- <div class="app-container">
480
- <!-- Header -->
481
- <div class="header">
482
- <div class="menu-btn">
483
- <span class="menu-btn-line"></span>
484
- <span class="menu-btn-line"></span>
485
- <span class="menu-btn-line"></span>
486
- </div>
487
- </div>
488
- <!-- Sidebar -->
489
- <div class="sidebar">
490
- <div class="menu-btn close-sidebar hovered-element">
491
- <span class="menu-btn-line hovered-element"></span>
492
- <span class="menu-btn-line hovered-element"></span>
493
- <span class="menu-btn-line"></span>
494
- </div>
495
- <div class="history-header">
496
- <div class="history-title">Chat History</div>
497
- </div>
498
- <div class="history-items">
499
- <div class="history-empty">No recent conversations</div>
500
- </div>
501
- <div class="settings-btn">
502
- <div class="settings-icon">⚙️</div>
503
- <div class="settings-label">Settings</div>
504
- </div>
505
- <div class="profile-section">
506
- <div class="profile-avatar">U</div>
507
- <div class="profile-name">User</div>
508
- </div>
509
- </div>
510
 
511
- <!-- Chat Area -->
512
- <div class="chat-container">
513
- <div class="chat-messages">
514
- <div class="chat-empty">Ready to chat</div>
515
- </div>
516
- </div>
517
 
518
- <!-- Message Input -->
519
- <div class="message-input-container">
520
- <div class="message-input-wrapper">
521
- <textarea class="message-input" placeholder="Message DAC..." rows="1"></textarea>
522
- <button class="send-button">
523
- <div class="send-icon">
524
- <span class="arrow-icon">→</span>
525
- <div class="ring-effect"></div>
526
- <div class="ripple-effect"></div>
527
- </div>
528
- </button>
529
- </div>
530
  </div>
531
 
532
- <!-- Settings Modal -->
533
- <div class="modal-overlay">
534
- <div class="modal-content">
535
- <div class="modal-header">
536
- <div class="modal-title">Settings</div>
537
- <div class="modal-close">
538
- <div class="modal-close-icon">✕</div>
539
- </div>
540
- </div>
541
- <div class="toggle-container">
542
- <div class="toggle-label">Dark Theme</div>
543
- <label class="toggle-switch">
544
- <input type="checkbox" id="theme-toggle">
545
- <span class="toggle-slider"></span>
546
- </label>
547
- </div>
548
- </div>
549
- </div>
550
  </div>
551
 
552
- <script>
553
- // DOM Elements
554
- const menuBtn = document.querySelector('.menu-btn');
555
- const sidebar = document.querySelector('.sidebar');
556
- const profileSection = document.querySelector('.profile-section');
557
- const modalOverlay = document.querySelector('.modal-overlay');
558
- const modalClose = document.querySelector('.modal-close');
559
- const themeToggle = document.getElementById('theme-toggle');
560
- // Toggle Sidebar
561
- const toggleSidebar = () => {
562
- menuBtn.classList.toggle('active');
563
- sidebar.classList.toggle('sidebar-open');
564
- };
565
-
566
- menuBtn.addEventListener('click', toggleSidebar);
567
- document.querySelector('.close-sidebar').addEventListener('click', toggleSidebar);
568
- // Toggle Modal
569
- profileSection.addEventListener('click', () => {
570
- modalOverlay.classList.add('active');
571
- });
572
-
573
- modalClose.addEventListener('click', () => {
574
- modalOverlay.classList.remove('active');
575
- });
576
-
577
- modalOverlay.addEventListener('click', (e) => {
578
- if (e.target === modalOverlay) {
579
- modalOverlay.classList.remove('active');
580
- }
581
- });
582
-
583
- // Theme Toggle
584
- function setThemePreference() {
585
- const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
586
- const savedTheme = localStorage.getItem('theme');
587
-
588
- if (savedTheme) {
589
- applyTheme(savedTheme);
590
- } else {
591
- applyTheme(prefersDark ? 'dark' : 'light');
592
- }
593
- }
594
- function applyTheme(theme) {
595
- document.documentElement.setAttribute('data-theme', theme);
596
- localStorage.setItem('theme', theme);
597
- themeToggle.checked = theme === 'dark'; // Invert the toggle state
598
- }
599
- themeToggle.addEventListener('change', (e) => {
600
- applyTheme(e.target.checked ? 'dark' : 'light');
601
- });
602
- // Auto-resize textarea
603
- const textarea = document.querySelector('.message-input');
604
- textarea.addEventListener('input', function() {
605
- this.style.height = 'auto';
606
- this.style.height = Math.min(this.scrollHeight, 120) + 'px';
607
- });
608
-
609
- // Initialize
610
- setThemePreference();
611
 
612
- // Prevent send button from actually submitting
613
- document.querySelector('.send-button').addEventListener('click', (e) => {
614
- e.preventDefault();
615
- });
616
- </script>
617
  </body>
618
  </html>
 
1
  <!DOCTYPE html>
2
+ <html lang="it">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>DAC - AI Interface</title>
7
  <style>
 
8
  :root {
9
+ /* Palette ispirata ai modelli AI moderni */
10
+ --bg-color: #050505;
11
+ --text-main: #ffffff;
12
+ --ai-gradient: linear-gradient(135deg, #4285f4, #9b72cb, #d96570, #f4af4a);
13
+ --aura-opacity: 0.4;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  }
15
 
16
+ body, html {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  margin: 0;
18
  padding: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  width: 100%;
20
  height: 100%;
21
+ background-color: var(--bg-color);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  display: flex;
 
23
  justify-content: center;
24
  align-items: center;
25
+ /* Font di sistema che sembrano premium (Apple/Windows) */
26
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
27
+ overflow: hidden;
28
+ color: var(--text-main);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
30
 
31
+ /* Container principale */
32
+ .interface-wrapper {
33
+ position: relative;
 
 
 
 
 
 
 
 
 
 
 
 
34
  display: flex;
35
  flex-direction: column;
 
 
 
 
 
 
 
 
 
 
 
36
  align-items: center;
37
+ z-index: 10;
38
  }
39
 
40
+ /* L'effetto Aura dietro il testo (ispirato a Google AI) */
41
+ .aura-container {
42
+ position: absolute;
43
+ top: 50%;
44
+ left: 50%;
45
+ transform: translate(-50%, -50%);
46
+ width: 400px;
47
+ height: 400px;
48
+ z-index: -1;
49
+ filter: blur(80px);
50
+ opacity: var(--aura-opacity);
51
+ animation: aura-rotate 10s infinite linear;
52
+ }
53
+
54
+ .aura-layer {
55
+ position: absolute;
56
+ inset: 0;
57
+ background: var(--ai-gradient);
58
+ border-radius: 50%;
59
  }
60
 
61
+ /* Il Logo DAC con gradiente animato */
62
+ .logo-dac {
63
+ font-size: 3.5rem;
64
+ font-weight: 700;
65
+ letter-spacing: -2px;
66
  margin-bottom: 20px;
67
+ background: var(--ai-gradient);
68
+ background-size: 300% 300%;
69
+ -webkit-background-clip: text;
70
+ -webkit-text-fill-color: transparent;
71
+ animation: gradient-shift 6s ease infinite;
72
+ position: relative;
73
  }
74
 
75
+ /* Sottotitolo elegante */
76
+ .status-text {
77
+ font-size: 0.9rem;
78
+ letter-spacing: 2px;
79
+ text-transform: uppercase;
80
+ opacity: 0.5;
81
+ font-weight: 300;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  }
83
 
84
+ /* Barra di input stile Claude (minimalista e fluttuante) */
85
+ .input-area {
86
  position: fixed;
87
+ bottom: 50px;
88
+ width: 100%;
89
+ max-width: 700px;
90
+ padding: 0 20px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  }
92
 
93
+ .input-container {
94
+ background: rgba(255, 255, 255, 0.03);
95
+ border: 1px solid rgba(255, 255, 255, 0.1);
96
+ border-radius: 24px;
97
+ padding: 15px 25px;
98
  display: flex;
99
  align-items: center;
100
+ backdrop-filter: blur(10px);
101
+ transition: all 0.3s ease;
 
 
 
 
 
 
102
  }
103
 
104
+ .input-container:focus-within {
105
+ border-color: rgba(255, 255, 255, 0.3);
106
+ background: rgba(255, 255, 255, 0.05);
107
+ box-shadow: 0 0 30px rgba(155, 114, 203, 0.1);
108
  }
109
 
110
+ .input-placeholder {
111
+ color: rgba(255, 255, 255, 0.4);
112
+ font-size: 1rem;
113
+ flex-grow: 1;
 
 
114
  }
115
 
116
+ /* ANIMAZIONI */
117
+ @keyframes gradient-shift {
118
+ 0% { background-position: 0% 50%; }
119
+ 50% { background-position: 100% 50%; }
120
+ 100% { background-position: 0% 50%; }
121
  }
122
 
123
+ @keyframes aura-rotate {
124
+ 0% { transform: translate(-50%, -50%) rotate(0deg) scale(1); }
125
+ 50% { transform: translate(-50%, -50%) rotate(180deg) scale(1.2); }
126
+ 100% { transform: translate(-50%, -50%) rotate(360deg) scale(1); }
 
127
  }
128
 
129
+ /* Effetto particelle di sfondo (opzionale, molto sottile) */
130
+ .background-glow {
131
+ position: fixed;
 
 
 
 
 
132
  top: 0;
133
  left: 0;
134
+ width: 100%;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  height: 100%;
136
+ background: radial-gradient(circle at 50% 50%, #1a1a2e 0%, #050505 100%);
137
+ z-index: -2;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  }
139
  </style>
140
  </head>
141
  <body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
 
143
+ <div class="background-glow"></div>
 
 
 
 
 
144
 
145
+ <div class="interface-wrapper">
146
+ <div class="aura-container">
147
+ <div class="aura-layer"></div>
 
 
 
 
 
 
 
 
 
148
  </div>
149
 
150
+ <h1 class="logo-dac">DAC</h1>
151
+ <div class="status-text">Pronto ad assisterti</div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
  </div>
153
 
154
+ <div class="input-area">
155
+ <div class="input-container">
156
+ <div class="input-placeholder">Scrivi un messaggio a DAC...</div>
157
+ <div style="width: 32px; height: 32px; background: var(--ai-gradient); border-radius: 50%; opacity: 0.8;"></div>
158
+ </div>
159
+ </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
160
 
 
 
 
 
 
161
  </body>
162
  </html>