PluginProbe
SupportCandy – AI Customer Support Ticket System & Live Chatbot Agent / 3.5.4
SupportCandy – AI Customer Support Ticket System & Live Chatbot Agent v3.5.4
3.5.4 3.5.3 3.5.2 3.5.1 3.4.9 3.5.0 3.4.8 3.4.7 trunk 2.3.1 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6
supportcandy / asset / css / ai-assistant / admin-rtl.css

admin-rtl.css in SupportCandy – AI Customer Support Ticket System & Live Chatbot Agent 3.5.4, at asset/css/ai-assistant/admin-rtl.css

340 lines 6.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .wpsc-ai-action-buttons {
2 display: flex;
3 gap: 8px;
4 margin: 5px 0px 0px 5px;
5 align-self: flex-start;
6 }
7
8 .wpsc-ai-action-buttons button {
9 background: #ffffff;
10 border: 1px solid #d1d1d1;
11 border-radius: 6px;
12 padding: 5px 12px;
13 font-size: 12px;
14 font-weight: 500;
15 cursor: pointer;
16 color: #333;
17 transition: all 0.2s ease;
18 }
19
20 .wpsc-ai-action-buttons button:hover {
21 background-color: #f0f0f0;
22 border-color: #bbb;
23 }
24 .wpsc-input-group .extra-info {
25 font-size: 11px;
26 margin-bottom: 5px;
27 }
28
29 .wpsc-input-group .wpsc-ps-range {
30 display: flex;
31 align-items: center;
32 gap: 10px;
33 }
34
35 .label-container .required-indicator {
36 color: #ff0000;
37 margin-left: 5px;
38 }
39
40 .wpsc-modal-body {
41 display: flex;
42 flex-direction: column;
43 border-bottom: none !important;
44 }
45
46 .wpsc-ticket-summary-section {
47 margin-bottom: 15px;
48 margin-top: 20px;
49 }
50
51 .wpsc-ticket-summary-section ul {
52 list-style-type: disc !important;
53 padding-left: 40px !important;
54 }
55
56 .wpsc-ticket-summary-content h3 {
57 color: #ff8f2b;
58 margin-top: 0;
59 margin-bottom: 12px;
60 font-weight: 600;
61 }
62
63 .wpsc-ticket-summary-result {
64 font-size: 15px;
65 color: #333;
66 }
67
68 .wpsc-ai-assistance-header {
69 display: flex;
70 justify-content: space-between;
71 }
72
73 .wpsc-ai-assistance-header .wpsc-ai-assistance-header-close {
74 width: 12px;
75 cursor: pointer;
76 }
77
78 .wpsc-customer-reply-message {
79 align-self: flex-end;
80 background-color: #e3f2fd;
81 border-bottom-right-radius: 4px !important;
82 border: 1px solid #c2e2f9;
83 max-width: 80%;
84 padding: 10px 15px;
85 border-radius: 18px;
86 font-size: 14px;
87 line-height: 1.5;
88 color: #000000;
89 word-wrap: break-word;
90 margin: 5px;
91 }
92
93 .wpsc-ai-reply-message {
94 align-self: flex-start;
95 background-color: #f1f1f1;
96 border-bottom-left-radius: 4px !important;
97 border: 1px solid #e0e0e0;
98 max-width: 80%;
99 padding: 10px 15px;
100 border-radius: 18px;
101 font-size: 14px;
102 line-height: 1.5;
103 color: #000000;
104 word-wrap: break-word;
105 margin: 5px;
106 }
107
108 /* Loading div */
109 .wpsc-ai-loader {
110 display: flex;
111 justify-content: flex-end;
112 margin-top: 5px;
113 }
114
115 .wpsc-ai-loader img {
116 width: 15px;
117 }
118
119 .wpsc-ai-assistance-chatbox {
120 display: flex;
121 flex-direction: column;
122 }
123
124 .wpsc-ticket-summary-btn-container {
125 display: flex;
126 justify-content: center;
127 align-items: center;
128 padding: 10px 20px 20px 20px;
129 }
130
131 .wpsc-ticket-summary-container {
132 padding-bottom: 10px;
133 }
134
135 .wpsc-input-area {
136 border-top: 1px solid #eee;
137 background: #fafafa;
138 }
139
140 .wpsc-improve-auto-draft-reply,
141 .wpsc-ai-chat-textarea {
142 width: 100%;
143 height: 80px;
144 padding: 12px;
145 border: 1px solid #ddd;
146 border-radius: 8px;
147 resize: none; /* Keeps the UI clean */
148 font-family: inherit;
149 font-size: 14px;
150 box-sizing: border-box;
151 outline: none;
152 transition: border-color 0.2s;
153 }
154
155 .wpsc-improve-auto-draft-reply:focus,
156 .wpsc-ai-chat-textarea:focus {
157 border-color: #999;
158 background: #fff;
159 }
160
161 .wpsc-modal-body {
162 border-bottom: none !important;
163 }
164
165 /* Shared AI Assistant list filter toolbar (Status / Source / Type / Search / Reset) */
166 .wpsc-aia-toolbar {
167 display: flex;
168 gap: 10px;
169 align-items: flex-end;
170 flex-wrap: wrap;
171 background: #fff;
172 border: 1px solid #dcdcde;
173 border-radius: 6px;
174 padding: 16px;
175 margin-bottom: 20px;
176 }
177
178 .wpsc-aia-toolbar-item {
179 display: flex;
180 flex-direction: column;
181 }
182
183 .wpsc-aia-toolbar-item label {
184 font-size: 12px;
185 color: #646970;
186 margin-bottom: 6px;
187 font-weight: 600;
188 }
189
190 .wpsc-aia-toolbar-item select,
191 .wpsc-aia-toolbar-item input {
192 min-width: 200px;
193 }
194
195 .wpsc-aia-toolbar-item .select2-container {
196 min-width: 200px;
197 }
198
199 .wpsc-aia-toolbar-reset {
200 flex: 1;
201 }
202
203 .wpsc-aia-toolbar-reset button {
204 width: fit-content;
205 }
206
207 .wpsc-aia-toolbar-search input {
208 width: 100%;
209 }
210
211 .wpsc-aia-actions-bar {
212 display: flex;
213 gap: 10px;
214 margin-bottom: 15px;
215 }
216
217 @media (max-width: 768px) {
218 .wpsc-aia-toolbar-item,
219 .wpsc-aia-toolbar-reset {
220 width: 100%;
221 }
222
223 .wpsc-aia-toolbar-item select,
224 .wpsc-aia-toolbar-item input {
225 min-width: 0;
226 width: 100%;
227 }
228 }
229
230 /* Container styling */
231 .wpsc-ai-training-list-actions-container {
232 display: flex;
233 flex-wrap: wrap;
234 justify-content: space-between;
235 align-items: center;
236 gap: 15px;
237 width: 100%;
238 }
239
240 /* Left Group (Select and Button) */
241 .wpsc-ai-training-list-actions {
242 display: flex;
243 align-items: center;
244 gap: 10px;
245 flex: 1;
246 justify-content: flex-start;
247 }
248
249 /* Right Group (Search) */
250 .wpsc-ai-training-list-actions-search {
251 flex: 0 1 auto;
252 display: flex;
253 justify-content: flex-end;
254 }
255
256 .wpsc-ai-training-list-container .dt-search {
257 display: none !important;
258 }
259
260 /* Length change is disabled and search/"Add new" are handled outside DataTables,
261 so the default top row would otherwise render empty. */
262 .wpsc-ai-training-list-container .dt-container > .dt-layout-row:first-child {
263 display: none;
264 }
265
266 /* Responsive: Stack vertically on small devices (Tablets/Phones) */
267 @media (max-width: 768px) {
268 .wpsc-ai-training-list-actions-container {
269 flex-direction: column;
270 align-items: stretch;
271 }
272
273 .wpsc-ai-training-list-actions {
274 width: 100%;
275 justify-content: space-between; /* Keeps select and button side-by-side */
276 }
277
278 .wpsc-ai-training-list-actions-search {
279 width: 100%;
280 }
281
282 /* Force the input box inside to take full width on mobile */
283 .wpsc-ai-training-list-actions-search input {
284 width: 100%;
285 }
286 }
287
288 #wpsc-bulk-actions-btn,
289 #wpsc-file-upload-bulk-actions-btn {
290 display: flex;
291 align-items: center;
292 }
293
294 #wpsc-bulk-actions-btn svg,
295 #wpsc-file-upload-bulk-actions-btn ,
296 #wpsc-training-data-bulk-actions-btn svg {
297 height: 13px;
298 margin-right: 15px;
299 }
300
301 /* Edit screen: gap between the In Queue count and its "Retry Upload" link. */
302 .wpsc-ait-retry-upload-link {
303 margin-left: 10px;
304 }
305
306 /* Sources list table: overall per-source upload status badge - see
307 WPSC_PS_AI_Setting_AI_Training::get_source_upload_status(). */
308 .wpsc-ait-upload-status {
309 display: inline-block;
310 padding: 3px 10px;
311 border-radius: 4px;
312 font-size: 12px;
313 font-weight: 600;
314 white-space: nowrap;
315 }
316
317 .wpsc-ait-upload-status--completed {
318 background-color: #edfaef;
319 color: #1a7f37;
320 }
321
322 .wpsc-ait-upload-status--uploading {
323 background-color: #e3f2fd;
324 color: #2271b1;
325 }
326
327 .wpsc-ait-upload-status--queued {
328 background-color: #fef8e7;
329 color: #8a6100;
330 }
331
332 .wpsc-ait-upload-status--failed {
333 background-color: #fcedee;
334 color: #d63638;
335 }
336
337 .wpsc-ait-upload-status--not-synced {
338 background-color: #f1f1f1;
339 color: #666;
340 }