@@ -156,6 +156,7 @@ body.has-ai-conversations-sidebar {
156
156
}
157
157
158
158
.ai-bot-conversations {
159
+ --input-max-width : 46em ;
159
160
display : flex ;
160
161
flex-direction : column ;
161
162
height : calc (100 dvh - var (--header-offset ) - 5em );
@@ -227,60 +228,123 @@ body.has-ai-conversations-sidebar {
227
228
--input-min-height : 2.5em ;
228
229
display : flex ;
229
230
align-items : end ;
230
- flex-wrap : wrap ;
231
231
width : 100% ;
232
+ border : 1px solid var (--primary-low );
233
+ border-radius : var (--d-input-border-radius );
232
234
233
235
@include viewport .from (sm) {
234
- --input-max-width : 46em ;
235
236
width : 80% ;
236
237
max-width : var (--input-max-width );
237
238
}
238
239
240
+ & :focus-within {
241
+ border-color : var (--tertiary );
242
+ }
243
+
239
244
.ai-conversation-submit {
240
- margin-left : 0.5em ;
241
- height : var (--input-min-height );
245
+ .d-icon {
246
+ color : var (--primary-medium );
247
+ padding : 0.5em ;
248
+ }
249
+
250
+ & :hover ,
251
+ & :focus-visible {
252
+ .d-icon {
253
+ color : var (--primary-medium );
254
+ }
255
+ }
242
256
}
243
257
244
258
.ai-bot-upload-btn {
245
259
min-height : var (--input-min-height );
246
- align-self : stretch ;
247
- background : transparent ;
248
- border : 1px solid var (--primary-low );
249
- border-right : none ;
250
- border-radius : var (--d-button-border-radius ) 0 0
251
- var (--d-button-border-radius );
260
+ border : none ;
252
261
253
- & :focus-visible {
254
- border-color : var (--tertiary );
262
+ .d-icon {
263
+ background : var (--primary-low );
264
+ padding : 0.5em ;
265
+ border-radius : 100% ;
266
+ }
255
267
256
- + #ai-bot-conversations-input {
257
- border-left-color : var (--tertiary );
268
+ & :hover ,
269
+ & :focus-visible {
270
+ .d-icon {
271
+ color : var (--primary );
258
272
}
259
273
}
260
274
}
261
275
262
276
#ai-bot-conversations-input {
277
+ --scrollbarBg : transparent ;
278
+ --scrollbarThumbBg : var (--primary-low );
279
+ --scrollbarWidth : 10px ;
280
+ box-sizing : border-box ;
263
281
flex-grow : 1 ;
264
282
margin : 0 ;
265
283
resize : none ;
266
284
max-height : 30vh ;
267
285
min-height : var (--input-min-height );
268
286
border-radius : 0 var (--d-button-border-radius )
269
287
var (--d-button-border-radius ) 0 ;
270
- border : 1px solid var (--primary-low );
288
+ border : none ;
289
+ padding-block : 0.8em ;
290
+ padding-inline : 0 ;
291
+ scrollbar-color : var (--scrollbarThumbBg ) var (--scrollbarBg );
292
+ scrollbar-width : thin ;
293
+ transition : scrollbar-color 0.25s ease-in-out ;
294
+
295
+ & ::-webkit-scrollbar-thumb {
296
+ background-color : var (--scrollbarThumbBg );
297
+ border-radius : calc (var (--scrollbarWidth ) / 2 );
298
+ border : calc (var (--scrollbarWidth ) / 4 ) solid var (--secondary );
299
+ }
300
+
301
+ & ::-webkit-scrollbar-track {
302
+ background-color : transparent ;
303
+ }
304
+
305
+ & ::-webkit-scrollbar {
306
+ width : var (--scrollbarWidth );
307
+ }
308
+
309
+ & ::-moz-scrollbar-thumb {
310
+ background-color : var (--scrollbarThumbBg );
311
+ border-radius : calc (var (--scrollbarWidth ) / 2 );
312
+ border : calc (var (--scrollbarWidth ) / 4 ) solid var (--secondary );
313
+ }
314
+
315
+ & ::-moz-scrollbar-track {
316
+ background-color : transparent ;
317
+ }
318
+
319
+ & ::-moz-scrollbar {
320
+ width : var (--scrollbarWidth );
321
+ }
271
322
272
323
& :focus-visible {
273
324
outline : none ;
274
325
border-color : var (--tertiary );
275
326
}
327
+
328
+ & :not (:placeholder-shown ) + .ai-conversation-submit {
329
+ will-change : scale ;
330
+
331
+ & :hover ,
332
+ & :focus-visible {
333
+ transform : scale (1.2 );
334
+ }
335
+
336
+ .d-icon {
337
+ color : var (--tertiary );
338
+ }
339
+ }
276
340
}
277
341
}
278
342
279
343
.ai-disclaimer {
280
344
text-align : center ;
281
345
font-size : var (--font-down-1 );
282
346
color : var (--primary-700 );
283
- margin-top : 0 ;
347
+ margin : 0 ;
284
348
285
349
@include viewport .from (sm) {
286
350
width : 80% ;
@@ -309,8 +373,11 @@ body.has-ai-conversations-sidebar {
309
373
display : flex ;
310
374
flex-wrap : wrap ;
311
375
gap : 0.5em ;
312
- padding-bottom : 1em ;
313
- margin-top : 0.5em ;
376
+
377
+ @include viewport .from (sm) {
378
+ width : 80% ;
379
+ max-width : var (--input-max-width );
380
+ }
314
381
}
315
382
316
383
.ai-bot-upload {
0 commit comments