PluginProbe
AI Builder – Generate pages, blocks, images & translate with AI / 2.0.8
AI Builder – Generate pages, blocks, images & translate with AI v2.0.8
2.7.10 2.7.9 2.7.8 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.10 All 122 releases
ai-builder / assets / css / multi-page.css

multi-page.css in AI Builder – Generate pages, blocks, images & translate with AI 2.0.8, at assets/css/multi-page.css

485 lines 7.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Multi Page Generator Styles */
2
3 .ai-multi-page-container {
4 max-width: 1200px;
5 margin: 0 auto;
6 padding: 20px;
7 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
8 }
9
10 .ai-multi-page-header {
11 text-align: center;
12 margin-bottom: 40px;
13 }
14
15 .ai-multi-page-header h2 {
16 font-size: 32px;
17 font-weight: 700;
18 color: #1a1a1a;
19 margin: 0 0 10px 0;
20 }
21
22 .ai-multi-page-header p {
23 font-size: 16px;
24 color: #666;
25 margin: 0;
26 }
27
28 .ai-multi-page-content {
29 display: flex;
30 flex-direction: column;
31 gap: 30px;
32 }
33
34 .ai-multi-page-card {
35 background: #fff;
36 border-radius: 12px;
37 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
38 overflow: hidden;
39 border: 1px solid #e5e7eb;
40 }
41
42 .ai-card-header {
43 display: flex;
44 align-items: center;
45 gap: 16px;
46 padding: 24px;
47 border-bottom: 1px solid #e5e7eb;
48 background: #f8f9fa;
49 }
50
51 .ai-card-icon {
52 width: 48px;
53 height: 48px;
54 background: #007cba;
55 border-radius: 8px;
56 display: flex;
57 align-items: center;
58 justify-content: center;
59 color: white;
60 flex-shrink: 0;
61 }
62
63 .ai-card-title h3 {
64 font-size: 20px;
65 font-weight: 600;
66 color: #1a1a1a;
67 margin: 0 0 4px 0;
68 }
69
70 .ai-card-title p {
71 font-size: 14px;
72 color: #666;
73 margin: 0;
74 }
75
76 .ai-card-content {
77 padding: 24px;
78 }
79
80 /* Form Styles */
81 .ai-form-group {
82 margin-bottom: 20px;
83 }
84
85 .ai-form-group label {
86 display: block;
87 font-weight: 500;
88 color: #374151;
89 margin-bottom: 8px;
90 font-size: 14px;
91 }
92
93 .ai-form-group select,
94 .ai-form-group textarea {
95 width: 100%;
96 padding: 12px 16px;
97 border: 1px solid #d1d5db;
98 border-radius: 8px;
99 font-size: 14px;
100 transition: all 0.2s ease;
101 box-sizing: border-box;
102 }
103
104 .ai-form-group select:focus,
105 .ai-form-group textarea:focus {
106 outline: none;
107 border-color: #007cba;
108 box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1);
109 }
110
111 .ai-form-group textarea {
112 resize: vertical;
113 min-height: 120px;
114 font-family: inherit;
115 }
116
117 .ai-cost-display {
118 background: #f3f4f6;
119 padding: 12px 16px;
120 border-radius: 8px;
121 font-weight: 600;
122 color: #1f2937;
123 text-align: center;
124 font-size: 16px;
125 }
126
127 /* Page Prompts */
128 .ai-page-prompt-item {
129 margin-bottom: 24px;
130 padding: 20px;
131 background: #f8f9fa;
132 border-radius: 8px;
133 border: 1px solid #e5e7eb;
134 }
135
136 .ai-char-counter {
137 text-align: right;
138 font-size: 12px;
139 color: #666;
140 margin-top: 4px;
141 }
142
143 .ai-char-counter span {
144 font-weight: 500;
145 }
146
147 /* Progress Styles */
148 .ai-progress-item {
149 margin-bottom: 20px;
150 padding: 16px;
151 background: #f8f9fa;
152 border-radius: 8px;
153 border: 1px solid #e5e7eb;
154 }
155
156 .ai-progress-header {
157 display: flex;
158 justify-content: space-between;
159 align-items: center;
160 margin-bottom: 12px;
161 }
162
163 .ai-progress-title {
164 font-weight: 600;
165 color: #1a1a1a;
166 }
167
168 .ai-progress-status {
169 font-size: 14px;
170 font-weight: 500;
171 }
172
173 .ai-progress-bar {
174 width: 100%;
175 height: 8px;
176 background: #e5e7eb;
177 border-radius: 4px;
178 overflow: hidden;
179 }
180
181 .ai-progress-fill {
182 height: 100%;
183 background: #007cba;
184 width: 0%;
185 transition: width 0.3s ease;
186 border-radius: 4px;
187 }
188
189 /* Results Styles */
190 .ai-result-item {
191 margin-bottom: 16px;
192 padding: 16px;
193 border-radius: 8px;
194 border: 1px solid #e5e7eb;
195 }
196
197 .ai-result-success {
198 display: flex;
199 align-items: center;
200 gap: 12px;
201 color: #4caf50;
202 }
203
204 .ai-result-error {
205 display: flex;
206 align-items: center;
207 gap: 12px;
208 color: #f44336;
209 }
210
211 .ai-result-content h4 {
212 margin: 0 0 4px 0;
213 font-size: 16px;
214 font-weight: 600;
215 }
216
217 .ai-result-content p {
218 margin: 0;
219 font-size: 14px;
220 color: #666;
221 }
222
223 .ai-page-link {
224 color: #007cba;
225 text-decoration: none;
226 font-weight: 500;
227 font-size: 14px;
228 }
229
230 .ai-page-link:hover {
231 text-decoration: underline;
232 }
233
234 .ai-error-message {
235 color: #f44336 !important;
236 font-size: 14px;
237 }
238
239 /* Button Styles */
240 .ai-submit-btn,
241 .ai-primary-btn,
242 .ai-secondary-btn {
243 display: inline-flex;
244 align-items: center;
245 gap: 8px;
246 padding: 12px 24px;
247 border: none;
248 border-radius: 8px;
249 font-size: 14px;
250 font-weight: 500;
251 cursor: pointer;
252 transition: all 0.2s ease;
253 text-decoration: none;
254 justify-content: center;
255 }
256
257 .ai-submit-btn {
258 background: #007cba;
259 color: white;
260 }
261
262 .ai-submit-btn:hover {
263 background: #005a87;
264 }
265
266 .ai-primary-btn {
267 background: #007cba;
268 color: white;
269 }
270
271 .ai-primary-btn:hover {
272 background: #005a87;
273 }
274
275 .ai-secondary-btn {
276 background: #f3f4f6;
277 color: #374151;
278 border: 1px solid #d1d5db;
279 }
280
281 .ai-secondary-btn:hover {
282 background: #e5e7eb;
283 }
284
285 .ai-submit-btn:disabled,
286 .ai-primary-btn:disabled {
287 opacity: 0.6;
288 cursor: not-allowed;
289 }
290
291 /* Loading Animation */
292 .ai-loading {
293 display: inline-block;
294 width: 16px;
295 height: 16px;
296 border: 2px solid transparent;
297 border-top: 2px solid currentColor;
298 border-radius: 50%;
299 animation: spin 1s linear infinite;
300 }
301
302 @keyframes spin {
303 0% {
304 transform: rotate(0deg);
305 }
306
307 100% {
308 transform: rotate(360deg);
309 }
310 }
311
312 /* Message Styles */
313 .ai-message {
314 padding: 12px 16px;
315 border-radius: 8px;
316 margin: 16px 0;
317 font-size: 14px;
318 font-weight: 500;
319 }
320
321 .ai-message.success {
322 background: #d4edda;
323 color: #155724;
324 border: 1px solid #c3e6cb;
325 }
326
327 .ai-message.error {
328 background: #f8d7da;
329 color: #721c24;
330 border: 1px solid #f5c6cb;
331 }
332
333 .ai-message.info {
334 background: #d1ecf1;
335 color: #0c5460;
336 border: 1px solid #bee5eb;
337 }
338
339 /* Progress Styles */
340 .ai-progress-item {
341 margin-bottom: 20px;
342 padding: 16px;
343 background: #f8f9fa;
344 border-radius: 8px;
345 border: 1px solid #e5e7eb;
346 }
347
348 .ai-progress-header {
349 display: flex;
350 justify-content: space-between;
351 align-items: center;
352 margin-bottom: 8px;
353 }
354
355 .ai-progress-title {
356 font-weight: 600;
357 color: #1a1a1a;
358 }
359
360 .ai-progress-status {
361 font-size: 14px;
362 font-weight: 500;
363 }
364
365 .ai-progress-bar {
366 width: 100%;
367 height: 8px;
368 background: #e5e7eb;
369 border-radius: 4px;
370 overflow: hidden;
371 }
372
373 .ai-progress-fill {
374 height: 100%;
375 background: #007cba;
376 border-radius: 4px;
377 transition: width 0.3s ease;
378 width: 0%;
379 }
380
381 /* Result Styles */
382 .ai-result-item {
383 margin-bottom: 16px;
384 padding: 16px;
385 border-radius: 8px;
386 border: 1px solid #e5e7eb;
387 }
388
389 .ai-result-success {
390 display: flex;
391 align-items: center;
392 gap: 12px;
393 color: #4caf50;
394 }
395
396 .ai-result-error {
397 display: flex;
398 align-items: center;
399 gap: 12px;
400 color: #f44336;
401 }
402
403 .ai-result-content h4 {
404 margin: 0 0 4px 0;
405 font-size: 16px;
406 font-weight: 600;
407 }
408
409 .ai-result-content p {
410 margin: 0;
411 font-size: 14px;
412 color: #666;
413 }
414
415 .ai-page-link {
416 color: #007cba;
417 text-decoration: none;
418 font-weight: 500;
419 }
420
421 .ai-page-link:hover {
422 text-decoration: underline;
423 }
424
425 .ai-error-message {
426 color: #f44336 !important;
427 font-weight: 500;
428 }
429
430 /* Responsive Design */
431 @media (max-width: 768px) {
432 .ai-multi-page-container {
433 padding: 16px;
434 }
435
436 .ai-multi-page-header h2 {
437 font-size: 24px;
438 }
439
440 .ai-card-header {
441 flex-direction: column;
442 align-items: flex-start;
443 gap: 12px;
444 }
445
446 .ai-card-icon {
447 width: 40px;
448 height: 40px;
449 }
450
451 .ai-progress-header {
452 flex-direction: column;
453 align-items: flex-start;
454 gap: 4px;
455 }
456
457 .ai-result-success,
458 .ai-result-error {
459 flex-direction: column;
460 align-items: flex-start;
461 gap: 8px;
462 }
463 }
464
465 /* Fade in animation */
466 .ai-fade-in {
467 animation: fadeIn 0.3s ease-in-out;
468 }
469
470 @keyframes fadeIn {
471 from {
472 opacity: 0;
473 transform: translateY(10px);
474 }
475
476 to {
477 opacity: 1;
478 transform: translateY(0);
479 }
480 }
481
482 /* Hidden form styles */
483 .ai-form-hidden {
484 display: none;
485 }