1+ .chatbotContainer {
2+ position : fixed;
3+ bottom : 2rem ;
4+ right : 2rem ;
5+ z-index : 1000 ;
6+ font-family : 'Google Sans Text' , 'Google Sans' , Arial, sans-serif;
7+ }
8+
9+ .chatButton {
10+ width : 60px ;
11+ height : 60px ;
12+ border-radius : 50% ;
13+ background-color : var (--bg-surface );
14+ border : var (--nm-border );
15+ box-shadow : 6px 6px 12px var (--nm-shadow-dark ),
16+ -6px -6px 12px var (--nm-shadow-light );
17+ display : flex;
18+ align-items : center;
19+ justify-content : center;
20+ cursor : pointer;
21+ transition : all 0.3s cubic-bezier (.79 , .21 , .06 , .81 );
22+ padding : 0 ;
23+ margin : 0 ;
24+ }
25+
26+ .chatButton : hover {
27+ transform : scale (1.05 );
28+ background-color : var (--bg-surface );
29+ box-shadow : 8px 8px 16px var (--nm-shadow-dark ),
30+ -8px -8px 16px var (--nm-shadow-light );
31+ }
32+
33+ .chatButton : active {
34+ transform : scale (0.95 );
35+ box-shadow : inset 4px 4px 8px var (--nm-shadow-dark ),
36+ inset -4px -4px 8px var (--nm-shadow-light );
37+ }
38+
39+ .chatWindow {
40+ position : fixed;
41+ top : 0 ;
42+ right : 0 ;
43+ width : 400px ;
44+ height : 100dvh ;
45+ background-color : var (--bg-surface );
46+ border-left : var (--nm-border );
47+ box-shadow : -10px 0 20px var (--nm-shadow-dark );
48+ display : flex;
49+ flex-direction : column;
50+ overflow : hidden;
51+ animation : slideInLeft 0.3s ease-out;
52+ z-index : 1001 ;
53+ /* Ensure it covers everything */
54+ }
55+
56+ @keyframes slideInLeft {
57+ from {
58+ transform : translateX (100% );
59+ }
60+
61+ to {
62+ transform : translateX (0 );
63+ }
64+ }
65+
66+ .chatHeader {
67+ padding : 1.5rem ;
68+ border-bottom : 1px solid rgba (0 , 0 , 0 , 0.05 );
69+ background-color : var (--bg-surface );
70+ display : flex;
71+ justify-content : space-between;
72+ align-items : center;
73+ }
74+
75+ .closeButton {
76+ background : none;
77+ border : none;
78+ color : var (--text-main );
79+ font-size : 1.5rem ;
80+ cursor : pointer;
81+ padding : 0.5rem ;
82+ margin : 0 ;
83+ width : auto;
84+ height : auto;
85+ opacity : 0.6 ;
86+ transition : opacity 0.2s ;
87+ }
88+
89+ .closeButton : hover {
90+ opacity : 1 ;
91+ background-color : rgba (0 , 0 , 0 , 0.05 );
92+ }
93+
94+ .chatHeader h3 {
95+ margin : 0 ;
96+ font-size : 1.2rem ;
97+ color : var (--text-main );
98+ }
99+
100+ .chatMessages {
101+ flex : 1 ;
102+ padding : 1.5rem ;
103+ overflow-y : auto;
104+ display : flex;
105+ flex-direction : column;
106+ gap : 1rem ;
107+ }
108+
109+ .message {
110+ padding : 0.8rem 1rem ;
111+ border-radius : 12px ;
112+ max-width : 85% ;
113+ font-size : 0.95rem ;
114+ line-height : 1.4 ;
115+ }
116+
117+ .aiMessage {
118+ align-self : flex-start;
119+ background-color : var (--bg-main );
120+ color : var (--text-main );
121+ border-bottom-left-radius : 4px ;
122+ }
123+
124+ .introList {
125+ margin : 1.5rem 0 ;
126+ padding-left : 1rem ;
127+ list-style-type : "- " ;
128+ list-style-position : inside;
129+ font-size : 0.9rem ;
130+ color : var (--text-main );
131+ }
132+
133+ .introList li {
134+ margin-bottom : 0.8rem ;
135+ line-height : 1.4 ;
136+ }
137+
138+ .introList li {
139+ margin-bottom : 0.8rem ;
140+ line-height : 1.4 ;
141+ }
142+
143+ .chatInputArea {
144+ padding : 1.5rem ;
145+ padding-bottom : 2rem ;
146+ border-top : 1px solid rgba (0 , 0 , 0 , 0.05 );
147+ display : flex;
148+ flex-direction : column;
149+ gap : 1rem ;
150+ background-color : var (--bg-surface );
151+ }
152+
153+ .textarea {
154+ width : 100% ;
155+ min-height : 100px ;
156+ padding : 1rem ;
157+ border-radius : 12px ;
158+ border : 1px solid rgba (0 , 0 , 0 , 0.1 );
159+ background-color : var (--bg-main );
160+ color : var (--text-main );
161+ resize : none;
162+ font-size : 1rem ;
163+ transition : border-color 0.2s ;
164+ }
165+
166+ .textarea : focus {
167+ outline : none;
168+ border-color : # ff8c00 ;
169+ /* Mistral orange */
170+ }
171+
172+ .sendButton {
173+ align-self : flex-end;
174+ background-color : # ff8c00 ;
175+ color : white;
176+ border : none;
177+ padding : 0.8rem 1.5rem ;
178+ border-radius : 10px ;
179+ font-weight : 600 ;
180+ cursor : pointer;
181+ transition : all 0.2s ;
182+ width : auto;
183+ height : auto;
184+ margin : 0 ;
185+ }
186+
187+ .sendButton : hover {
188+ background-color : # e67e00 ;
189+ transform : translateY (-1px );
190+ }
191+
192+ .sendButton : active {
193+ transform : translateY (0 );
194+ }
195+
196+ .mistralLogo {
197+ width : 32px ;
198+ height : 32px ;
199+ }
200+
201+ .mistralLogo path {
202+ fill : # ff8c00 ;
203+ }
204+
205+ @media (max-width : 600px ) {
206+ .chatWindow {
207+ width : 100dvw ;
208+ height : 100dvh ;
209+ border-left : none;
210+ box-shadow : none;
211+ }
212+
213+ .chatHeader {
214+ padding : 1rem ;
215+ }
216+ }
0 commit comments