datacipen commited on
Commit
2c76cf6
·
verified ·
1 Parent(s): f72e4ca

Update public/custom.css

Browse files
Files changed (1) hide show
  1. public/custom.css +383 -364
public/custom.css CHANGED
@@ -1,364 +1,383 @@
1
- /* =============================================================================
2
- CUSTOM STYLES - AGENT COLLABORATIF UGE
3
- Basé sur le dark template fourni
4
- ============================================================================= */
5
-
6
- :root {
7
- /* Couleurs principales du dark template */
8
- /*--primary-violet: #7C3AED;
9
- --primary-violet-light: #A78BFA;
10
- --accent-pink: #EC4899;
11
- --bg-dark: #0F0F23;
12
- --bg-card: #1A1B2E;
13
- --bg-card-hover: #252641;
14
- --text-primary: #F9FAFB;
15
- --text-secondary: #9CA3AF;
16
- --text-tertiary: #6B7280;
17
- --border-color: rgba(124, 58, 237, 0.2);
18
- --shadow-primary: rgba(124, 58, 237, 0.3);
19
- --shadow-glow: rgba(124, 58, 237, 0.5);
20
- */
21
- --primary-violet: #016157; /* Vert-Cyan dominant */
22
- --primary-violet-light: #34857c; /* Version plus claire du vert-cyan */
23
- --accent-pink: #296383; /* Bleu secondaire pour l'accentuation (Bleu acier/Bleu céruléen) */
24
- --bg-dark: #0F0F23; /* Fond sombre (inchangé, fonctionne bien avec le vert/bleu) */
25
- --bg-card: #1A1B2E; /* Fond de carte (inchangé, neutre sombre) */
26
- --bg-card-hover: #252641; /* Hover de carte (inchangé, neutre sombre) */
27
- --text-primary: #F9FAFB; /* Texte principal (blanc/clair, inchangé) */
28
- --text-secondary: #9CA3AF; /* Texte secondaire (gris moyen, inchangé) */
29
- --text-tertiary: #6B7280; /* Texte tertiaire (gris foncé, inchangé) */
30
- --border-color: rgba(0, 168, 150, 0.2); /* Bordure (Basée sur le nouveau --primary-green) */
31
- --shadow-primary: rgba(0, 168, 150, 0.3); /* Ombre (Basée sur le nouveau --primary-green) */
32
- --shadow-glow: rgba(0, 168, 150, 0.5); /* Effet lumineux (Basé sur le nouveau --primary-green) */
33
- }
34
- .logo{opacity:1!important;}
35
- .-ml-1\.5 {
36
- margin-top:.375rem!important;
37
- margin-left: -.375rem;
38
- }
39
- /* Body et fond principal */
40
- body {
41
- background-color: var(--bg-dark) !important;
42
- color: var(--text-primary) !important;
43
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
44
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
45
- sans-serif !important;
46
- }
47
-
48
- /* Container principal */
49
- #root {
50
- background-color: var(--bg-dark);
51
- }
52
-
53
- /* Cartes et panneaux */
54
- .MuiPaper-root {
55
- background-color: var(--bg-card) !important;
56
- border: 1px solid var(--border-color) !important;
57
- border-radius: 16px !important;
58
- box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
59
- transition: all 0.3s ease !important;
60
- }
61
-
62
- .MuiPaper-root:hover {
63
- background-color: var(--bg-card-hover) !important;
64
- border-color: var(--primary-violet) !important;
65
- box-shadow: 0 12px 48px var(--shadow-primary) !important;
66
- }
67
-
68
- /* Messages */
69
- /*
70
- .step {
71
- background: linear-gradient(135deg, var(--bg-card) 0%, rgba(26, 27, 46, 0.8) 100%) !important;
72
- border-left: 3px solid var(--primary-violet) !important;
73
- border-radius: 12px !important;
74
- */
75
- /*margin: 12px 0 !important;*/
76
- /* padding: 16px !important;
77
- backdrop-filter: blur(10px) !important;
78
- }*/
79
- /*
80
- .step:hover {
81
- border-left-color: var(--accent-pink) !important;
82
- transform: translateX(4px) !important;
83
- }
84
- */
85
-
86
- /* Boutons principaux */
87
- button, .MuiButton-root {
88
- background: linear-gradient(135deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
89
- color: white !important;
90
- border: none !important;
91
- border-radius: 12px !important;
92
- padding: 12px 24px !important;
93
- font-weight: 600 !important;
94
- text-transform: none !important;
95
- box-shadow: 0 4px 16px var(--shadow-primary) !important;
96
- transition: all 0.3s ease !important;
97
- }
98
-
99
- button:hover, .MuiButton-root:hover {
100
- transform: translateY(-2px) !important;
101
- box-shadow: 0 8px 24px var(--shadow-glow) !important;
102
- }
103
-
104
- /* Starters - Style des cartes de démarrage */
105
- .starter {
106
- background: var(--bg-card) !important;
107
- border: 1px solid var(--border-color) !important;
108
- border-radius: 16px !important;
109
- padding: 20px !important;
110
- cursor: pointer !important;
111
- transition: all 0.3s ease !important;
112
- position: relative !important;
113
- overflow: hidden !important;
114
- }
115
-
116
- .starter::before {
117
- content: '' !important;
118
- position: absolute !important;
119
- top: 0 !important;
120
- left: 0 !important;
121
- right: 0 !important;
122
- height: 4px !important;
123
- background: linear-gradient(90deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
124
- transform: scaleX(0) !important;
125
- transition: transform 0.3s ease !important;
126
- }
127
-
128
- .starter:hover::before {
129
- transform: scaleX(1) !important;
130
- }
131
-
132
- .starter:hover {
133
- background-color: var(--bg-card-hover) !important;
134
- border-color: var(--primary-violet) !important;
135
- transform: translateY(-4px) scale(1.02) !important;
136
- box-shadow: 0 12px 32px var(--shadow-primary) !important;
137
- }
138
-
139
- /* Icônes des starters */
140
- .starter svg, .starter img {
141
- width: 48px !important;
142
- height: 48px !important;
143
- margin-bottom: 12px !important;
144
- filter: drop-shadow(0 4px 8px var(--shadow-primary)) !important;
145
- }
146
-
147
- /* Input de message */
148
- .MuiTextField-root, textarea, input {
149
- background-color: var(--bg-card) !important;
150
- border: 1px solid var(--border-color) !important;
151
- border-radius: 12px !important;
152
- color: var(--text-primary) !important;
153
- padding: 12px !important;
154
- }
155
-
156
- .MuiTextField-root:focus, textarea:focus, input:focus {
157
- border-color: var(--primary-violet) !important;
158
- box-shadow: 0 0 0 3px var(--shadow-primary) !important;
159
- outline: none !important;
160
- }
161
-
162
- /* Steps (Chain of Thought) */
163
- .step-header {
164
- background: linear-gradient(90deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
165
- -webkit-background-clip: text !important;
166
- -webkit-text-fill-color: transparent !important;
167
- background-clip: text !important;
168
- font-weight: 700 !important;
169
- font-size: 1.1rem !important;
170
- margin-bottom: 8px !important;
171
- }
172
-
173
- /* Badges et tags */
174
- .MuiChip-root {
175
- background: linear-gradient(135deg, var(--primary-violet-light) 0%, var(--primary-violet) 100%) !important;
176
- color: white !important;
177
- border: none !important;
178
- border-radius: 8px !important;
179
- font-weight: 600 !important;
180
- }
181
-
182
- /* Scrollbar personnalisée */
183
- ::-webkit-scrollbar {
184
- width: 10px !important;
185
- height: 10px !important;
186
- }
187
-
188
- ::-webkit-scrollbar-track {
189
- background: var(--bg-dark) !important;
190
- border-radius: 10px !important;
191
- }
192
-
193
- ::-webkit-scrollbar-thumb {
194
- background: linear-gradient(180deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
195
- border-radius: 10px !important;
196
- }
197
-
198
- ::-webkit-scrollbar-thumb:hover {
199
- background: var(--primary-violet-light) !important;
200
- }
201
-
202
- /* Headers */
203
- h1, h2, h3, h4, h5, h6 {
204
- color: var(--text-primary) !important;
205
- font-weight: 700 !important;
206
- }
207
-
208
- h1 {
209
- background: linear-gradient(135deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
210
- -webkit-background-clip: text !important;
211
- -webkit-text-fill-color: transparent !important;
212
- background-clip: text !important;
213
- }
214
-
215
- /* Liens */
216
- a {
217
- color: var(--primary-violet-light) !important;
218
- text-decoration: none !important;
219
- transition: all 0.3s ease !important;
220
- }
221
-
222
- a:hover {
223
- color: var(--accent-pink) !important;
224
- text-decoration: underline !important;
225
- }
226
-
227
- /* Code blocks */
228
- pre, code {
229
- background-color: rgba(15, 15, 35, 0.8) !important;
230
- border: 1px solid var(--border-color) !important;
231
- border-radius: 8px !important;
232
- color: var(--primary-violet-light) !important;
233
- padding: 12px !important;
234
- font-family: 'Fira Code', 'Courier New', monospace !important;
235
- }
236
-
237
- /* Citations */
238
- blockquote {
239
- border-left: 4px solid var(--primary-violet) !important;
240
- background-color: var(--bg-card) !important;
241
- padding: 16px !important;
242
- margin: 16px 0 !important;
243
- border-radius: 0 8px 8px 0 !important;
244
- }
245
-
246
- /* Messages utilisateur */
247
- .user-message {
248
- background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(236, 72, 153, 0.2) 100%) !important;
249
- border: 1px solid var(--primary-violet) !important;
250
- border-radius: 16px 16px 4px 16px !important;
251
- padding: 16px !important;
252
- margin-bottom: 16px !important;
253
- }
254
-
255
- /* Messages assistant */
256
- .assistant-message {
257
- background-color: var(--bg-card) !important;
258
- border: 1px solid var(--border-color) !important;
259
- border-radius: 16px 16px 16px 4px !important;
260
- padding: 16px !important;
261
- margin-bottom: 16px !important;
262
- }
263
-
264
- /* Loader animé */
265
- .loader {
266
- border: 3px solid var(--bg-card) !important;
267
- border-top: 3px solid var(--primary-violet) !important;
268
- border-radius: 50% !important;
269
- animation: spin 1s linear infinite !important;
270
- }
271
-
272
- @keyframes spin {
273
- 0% { transform: rotate(0deg); }
274
- 100% { transform: rotate(360deg); }
275
- }
276
-
277
- /* Effet de glow sur les éléments importants */
278
- .glow-effect {
279
- box-shadow: 0 0 20px var(--shadow-glow) !important;
280
- animation: pulse-glow 2s ease-in-out infinite !important;
281
- }
282
-
283
- @keyframes pulse-glow {
284
- 0%, 100% {
285
- box-shadow: 0 0 20px var(--shadow-glow);
286
- }
287
- 50% {
288
- box-shadow: 0 0 30px var(--shadow-glow);
289
- }
290
- }
291
-
292
- /* Sidebar */
293
- .sidebar {
294
- background-color: var(--bg-card) !important;
295
- border-right: 1px solid var(--border-color) !important;
296
- }
297
-
298
- /* Tooltips */
299
- .MuiTooltip-tooltip {
300
- background-color: var(--bg-card) !important;
301
- border: 1px solid var(--primary-violet) !important;
302
- color: var(--text-primary) !important;
303
- font-size: 0.875rem !important;
304
- border-radius: 8px !important;
305
- box-shadow: 0 4px 16px var(--shadow-primary) !important;
306
- }
307
-
308
- /* Avatar */
309
- .avatar {
310
- border: 2px solid var(--primary-violet) !important;
311
- box-shadow: 0 4px 12px var(--shadow-primary) !important;
312
- }
313
-
314
- /* Tables */
315
- table {
316
- border-collapse: separate !important;
317
- border-spacing: 0 8px !important;
318
- }
319
-
320
- th {
321
- background: linear-gradient(135deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
322
- color: white !important;
323
- padding: 12px !important;
324
- font-weight: 600 !important;
325
- border-radius: 8px 8px 0 0 !important;
326
- }
327
-
328
- td {
329
- background-color: var(--bg-card) !important;
330
- padding: 12px !important;
331
- border: 1px solid var(--border-color) !important;
332
- color: var(--text-primary) !important;
333
- }
334
-
335
- tr:hover td {
336
- background-color: var(--bg-card-hover) !important;
337
- }
338
-
339
- /* Animations d'entrée */
340
- @keyframes fadeInUp {
341
- from {
342
- opacity: 0;
343
- transform: translateY(20px);
344
- }
345
- to {
346
- opacity: 1;
347
- transform: translateY(0);
348
- }
349
- }
350
-
351
- .fade-in-up {
352
- animation: fadeInUp 0.5s ease-out !important;
353
- }
354
-
355
- /* Responsive */
356
- @media (max-width: 768px) {
357
- .starter {
358
- padding: 16px !important;
359
- }
360
-
361
- button, .MuiButton-root {
362
- padding: 10px 20px !important;
363
- }
364
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* =============================================================================
2
+ CUSTOM STYLES - AGENT COLLABORATIF UGE
3
+ Basé sur le dark template fourni
4
+ ============================================================================= */
5
+
6
+ :root {
7
+ /* Couleurs principales du dark template */
8
+ /*--primary-violet: #7C3AED;
9
+ --primary-violet-light: #A78BFA;
10
+ --accent-pink: #EC4899;
11
+ --bg-dark: #0F0F23;
12
+ --bg-card: #1A1B2E;
13
+ --bg-card-hover: #252641;
14
+ --text-primary: #F9FAFB;
15
+ --text-secondary: #9CA3AF;
16
+ --text-tertiary: #6B7280;
17
+ --border-color: rgba(124, 58, 237, 0.2);
18
+ --shadow-primary: rgba(124, 58, 237, 0.3);
19
+ --shadow-glow: rgba(124, 58, 237, 0.5);
20
+ */
21
+ --primary-violet: #016157; /* Vert-Cyan dominant */
22
+ --primary-violet-light: #34857c; /* Version plus claire du vert-cyan */
23
+ --accent-pink: #296383; /* Bleu secondaire pour l'accentuation (Bleu acier/Bleu céruléen) */
24
+ --bg-dark: #0F0F23; /* Fond sombre (inchangé, fonctionne bien avec le vert/bleu) */
25
+ --bg-card: #1A1B2E; /* Fond de carte (inchangé, neutre sombre) */
26
+ --bg-card-hover: #252641; /* Hover de carte (inchangé, neutre sombre) */
27
+ --text-primary: #F9FAFB; /* Texte principal (blanc/clair, inchangé) */
28
+ --text-secondary: #9CA3AF; /* Texte secondaire (gris moyen, inchangé) */
29
+ --text-tertiary: #6B7280; /* Texte tertiaire (gris foncé, inchangé) */
30
+ --border-color: rgba(0, 168, 150, 0.2); /* Bordure (Basée sur le nouveau --primary-green) */
31
+ --shadow-primary: rgba(0, 168, 150, 0.3); /* Ombre (Basée sur le nouveau --primary-green) */
32
+ --shadow-glow: rgba(0, 168, 150, 0.5); /* Effet lumineux (Basé sur le nouveau --primary-green) */
33
+ }
34
+ .logo{opacity:1!important;}
35
+ .-ml-1\.5 {
36
+ margin-top:.375rem!important;
37
+ margin-left: -.375rem;
38
+ }
39
+ /* Body et fond principal */
40
+ body {
41
+ background-color: var(--bg-dark) !important;
42
+ color: var(--text-primary) !important;
43
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
44
+ 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
45
+ sans-serif !important;
46
+ }
47
+
48
+ /* Container principal */
49
+ #root {
50
+ background-color: var(--bg-dark);
51
+ }
52
+
53
+ /* Cartes et panneaux */
54
+ .MuiPaper-root {
55
+ background-color: var(--bg-card) !important;
56
+ border: 1px solid var(--border-color) !important;
57
+ border-radius: 16px !important;
58
+ box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
59
+ transition: all 0.3s ease !important;
60
+ }
61
+
62
+ .MuiPaper-root:hover {
63
+ background-color: var(--bg-card-hover) !important;
64
+ border-color: var(--primary-violet) !important;
65
+ box-shadow: 0 12px 48px var(--shadow-primary) !important;
66
+ }
67
+
68
+ /* Messages */
69
+ /*
70
+ .step {
71
+ background: linear-gradient(135deg, var(--bg-card) 0%, rgba(26, 27, 46, 0.8) 100%) !important;
72
+ border-left: 3px solid var(--primary-violet) !important;
73
+ border-radius: 12px !important;
74
+ */
75
+ /*margin: 12px 0 !important;*/
76
+ /* padding: 16px !important;
77
+ backdrop-filter: blur(10px) !important;
78
+ }*/
79
+ /*
80
+ .step:hover {
81
+ border-left-color: var(--accent-pink) !important;
82
+ transform: translateX(4px) !important;
83
+ }
84
+ */
85
+
86
+ /* Boutons principaux */
87
+ button, .MuiButton-root {
88
+ background: linear-gradient(135deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
89
+ color: white !important;
90
+ border: none !important;
91
+ border-radius: 12px !important;
92
+ padding: 12px 24px !important;
93
+ font-weight: 600 !important;
94
+ text-transform: none !important;
95
+ box-shadow: 0 4px 16px var(--shadow-primary) !important;
96
+ transition: all 0.3s ease !important;
97
+ }
98
+ button[data-sidebar="rail"] {
99
+ background: transparent !important;
100
+ color: white !important;
101
+ border: none !important;
102
+ border-radius: 0px !important;
103
+ padding: 0px !important;
104
+ font-weight: 600 !important;
105
+ text-transform: none !important;
106
+ box-shadow: 0 0 0 var(--shadow-primary) !important;
107
+ transition: all 0.3s ease !important;
108
+ }
109
+ button:hover, .MuiButton-root:hover {
110
+ transform: translateY(-2px) !important;
111
+ box-shadow: 0 8px 24px var(--shadow-glow) !important;
112
+ }
113
+ button[data-sidebar="rail"]:hover {
114
+ transform: translateY(-2px) !important;
115
+ box-shadow: 0 2px 26px var(--shadow-glow) !important;
116
+ }
117
+
118
+ /* Starters - Style des cartes de démarrage */
119
+ .starter {
120
+ background: var(--bg-card) !important;
121
+ border: 1px solid var(--border-color) !important;
122
+ border-radius: 16px !important;
123
+ padding: 20px !important;
124
+ cursor: pointer !important;
125
+ transition: all 0.3s ease !important;
126
+ position: relative !important;
127
+ overflow: hidden !important;
128
+ }
129
+
130
+ .starter::before {
131
+ content: '' !important;
132
+ position: absolute !important;
133
+ top: 0 !important;
134
+ left: 0 !important;
135
+ right: 0 !important;
136
+ height: 4px !important;
137
+ background: linear-gradient(90deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
138
+ transform: scaleX(0) !important;
139
+ transition: transform 0.3s ease !important;
140
+ }
141
+
142
+ .starter:hover::before {
143
+ transform: scaleX(1) !important;
144
+ }
145
+
146
+ .starter:hover {
147
+ background-color: var(--bg-card-hover) !important;
148
+ border-color: var(--primary-violet) !important;
149
+ transform: translateY(-4px) scale(1.02) !important;
150
+ box-shadow: 0 12px 32px var(--shadow-primary) !important;
151
+ }
152
+
153
+ /* Icônes des starters */
154
+ .starter svg, .starter img {
155
+ width: 48px !important;
156
+ height: 48px !important;
157
+ margin-bottom: 12px !important;
158
+ filter: drop-shadow(0 4px 8px var(--shadow-primary)) !important;
159
+ }
160
+
161
+ /* Input de message */
162
+ .MuiTextField-root, textarea, input {
163
+ background-color: var(--bg-card) !important;
164
+ border: 1px solid var(--border-color) !important;
165
+ border-radius: 12px !important;
166
+ color: var(--text-primary) !important;
167
+ padding: 12px !important;
168
+ }
169
+
170
+ .MuiTextField-root:focus, textarea:focus, input:focus {
171
+ border-color: var(--primary-violet) !important;
172
+ box-shadow: 0 0 0 3px var(--shadow-primary) !important;
173
+ outline: none !important;
174
+ }
175
+
176
+ /* Steps (Chain of Thought) */
177
+ .step-header {
178
+ background: linear-gradient(90deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
179
+ -webkit-background-clip: text !important;
180
+ -webkit-text-fill-color: transparent !important;
181
+ background-clip: text !important;
182
+ font-weight: 700 !important;
183
+ font-size: 1.1rem !important;
184
+ margin-bottom: 8px !important;
185
+ }
186
+
187
+ /* Badges et tags */
188
+ .MuiChip-root {
189
+ background: linear-gradient(135deg, var(--primary-violet-light) 0%, var(--primary-violet) 100%) !important;
190
+ color: white !important;
191
+ border: none !important;
192
+ border-radius: 8px !important;
193
+ font-weight: 600 !important;
194
+ }
195
+
196
+ /* Scrollbar personnalisée */
197
+ ::-webkit-scrollbar {
198
+ width: 2px !important;
199
+ /*height: 10px !important;*/
200
+ }
201
+
202
+ ::-webkit-scrollbar-track {
203
+ width: 2px !important;
204
+ background: var(--bg-dark) !important;
205
+ /*border-radius: 10px !important;*/
206
+ }
207
+
208
+ ::-webkit-scrollbar-thumb {
209
+ width: 2px !important;
210
+ background: linear-gradient(180deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
211
+ /*border-radius: 10px !important;*/
212
+ }
213
+
214
+ ::-webkit-scrollbar-thumb:hover {
215
+ background: var(--primary-violet-light) !important;
216
+ }
217
+
218
+ /* Headers */
219
+ h1,h2, h3, h4, h5, h6 {
220
+ font-size:90%!important;color: var(--text-primary) !important;
221
+ font-weight: 700 !important;
222
+ }
223
+ /*
224
+ h1 {
225
+ background: linear-gradient(135deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
226
+ -webkit-background-clip: text !important;
227
+ -webkit-text-fill-color: transparent !important;
228
+ background-clip: text !important;
229
+ }
230
+ */
231
+ /* Liens */
232
+ a {
233
+ color: var(--primary-violet-light) !important;
234
+ text-decoration: none !important;
235
+ transition: all 0.3s ease !important;
236
+ }
237
+
238
+ a:hover {
239
+ color: var(--accent-pink) !important;
240
+ text-decoration: underline !important;
241
+ }
242
+
243
+ /* Code blocks */
244
+ pre, code {
245
+ background-color: rgba(15, 15, 35, 0.8) !important;
246
+ border: 1px solid var(--border-color) !important;
247
+ border-radius: 8px !important;
248
+ color: var(--primary-violet-light) !important;
249
+ padding: 12px !important;
250
+ font-family: 'Fira Code', 'Courier New', monospace !important;
251
+ }
252
+
253
+ /* Citations */
254
+ blockquote {
255
+ border-left: 4px solid var(--primary-violet) !important;
256
+ background-color: var(--bg-card) !important;
257
+ padding: 16px !important;
258
+ margin: 16px 0 !important;
259
+ border-radius: 0 8px 8px 0 !important;
260
+ }
261
+
262
+ /* Messages utilisateur */
263
+ .user-message {
264
+ background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(236, 72, 153, 0.2) 100%) !important;
265
+ border: 1px solid var(--primary-violet) !important;
266
+ border-radius: 16px 16px 4px 16px !important;
267
+ padding: 16px !important;
268
+ margin-bottom: 16px !important;
269
+ }
270
+
271
+ /* Messages assistant */
272
+ .assistant-message {
273
+ background-color: var(--bg-card) !important;
274
+ border: 1px solid var(--border-color) !important;
275
+ border-radius: 16px 16px 16px 4px !important;
276
+ padding: 16px !important;
277
+ margin-bottom: 16px !important;
278
+ }
279
+
280
+ /* Loader animé */
281
+ .loader {
282
+ border: 3px solid var(--bg-card) !important;
283
+ border-top: 3px solid var(--primary-violet) !important;
284
+ border-radius: 50% !important;
285
+ animation: spin 1s linear infinite !important;
286
+ }
287
+
288
+ @keyframes spin {
289
+ 0% { transform: rotate(0deg); }
290
+ 100% { transform: rotate(360deg); }
291
+ }
292
+
293
+ /* Effet de glow sur les éléments importants */
294
+ .glow-effect {
295
+ box-shadow: 0 0 20px var(--shadow-glow) !important;
296
+ animation: pulse-glow 2s ease-in-out infinite !important;
297
+ }
298
+
299
+ @keyframes pulse-glow {
300
+ 0%, 100% {
301
+ box-shadow: 0 0 20px var(--shadow-glow);
302
+ }
303
+ 50% {
304
+ box-shadow: 0 0 30px var(--shadow-glow);
305
+ }
306
+ }
307
+
308
+ /* Sidebar */
309
+ .sidebar {
310
+ background-color: var(--bg-card) !important;
311
+ border-right: 1px solid var(--border-color) !important;
312
+ }
313
+
314
+ /* Tooltips */
315
+ .MuiTooltip-tooltip {
316
+ background-color: var(--bg-card) !important;
317
+ border: 1px solid var(--primary-violet) !important;
318
+ color: var(--text-primary) !important;
319
+ font-size: 0.875rem !important;
320
+ border-radius: 8px !important;
321
+ box-shadow: 0 4px 16px var(--shadow-primary) !important;
322
+ }
323
+
324
+ /* Avatar */
325
+ .avatar {
326
+ border: 2px solid var(--primary-violet) !important;
327
+ box-shadow: 0 4px 12px var(--shadow-primary) !important;
328
+ }
329
+
330
+ /* Tables */
331
+ table {
332
+ border-collapse: separate !important;
333
+ border-spacing: 0 8px !important;
334
+ }
335
+
336
+ th {
337
+ background: linear-gradient(135deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
338
+ color: white !important;
339
+ padding: 12px !important;
340
+ font-weight: 600 !important;
341
+ border-radius: 8px 8px 0 0 !important;
342
+ }
343
+
344
+ td {
345
+ background-color: var(--bg-card) !important;
346
+ padding: 12px !important;
347
+ border: 1px solid var(--border-color) !important;
348
+ color: var(--text-primary) !important;
349
+ }
350
+
351
+ tr:hover td {
352
+ background-color: var(--bg-card-hover) !important;
353
+ }
354
+
355
+ /* Animations d'entrée */
356
+ @keyframes fadeInUp {
357
+ from {
358
+ opacity: 0;
359
+ transform: translateY(20px);
360
+ }
361
+ to {
362
+ opacity: 1;
363
+ transform: translateY(0);
364
+ }
365
+ }
366
+
367
+ .fade-in-up {
368
+ animation: fadeInUp 0.5s ease-out !important;
369
+ }
370
+
371
+ /* Responsive */
372
+ @media (max-width: 768px) {
373
+ .starter {
374
+ padding: 16px !important;
375
+ }
376
+
377
+ button, .MuiButton-root {
378
+ padding: 10px 20px !important;
379
+ }
380
+ }
381
+ div#message-composer div:nth-child(2){margin-top:5px}
382
+ button#user-nav-button > span > span{background-color:transparent!important}
383
+ button#readme-button, button#theme-toggle, button#upload-button, div.watermark{display:none!important}