PluginProbe
AI Builder – Generate pages, blocks, images & translate with AI / 2.1.7
AI Builder – Generate pages, blocks, images & translate with AI v2.1.7
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 / trunk / assets / css / tutorial.css

tutorial.css in AI Builder – Generate pages, blocks, images & translate with AI 2.1.7, at trunk/assets/css/tutorial.css

456 lines 8.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Tutorial Page Styles */
2 .ai-tutorial-container {
3 max-width: 1200px;
4 margin: 0 auto;
5 padding: 2rem;
6 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
7 line-height: 1.6;
8 color: #333;
9 }
10
11 /* Fade In Animation */
12 .ai-fade-in {
13 animation: fadeIn 0.6s ease-in-out;
14 }
15
16 @keyframes fadeIn {
17 from {
18 opacity: 0;
19 transform: translateY(20px);
20 }
21 to {
22 opacity: 1;
23 transform: translateY(0);
24 }
25 }
26
27 /* Header Section */
28 .ai-tutorial-header {
29 text-align: center;
30 margin-bottom: 3rem;
31 padding: 2rem 0;
32 }
33
34 .ai-tutorial-header h1 {
35 font-size: 2.5rem;
36 font-weight: 700;
37 color: #1a1a1a;
38 margin-bottom: 1rem;
39 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
40 -webkit-background-clip: text;
41 -webkit-text-fill-color: transparent;
42 background-clip: text;
43 }
44
45 .ai-tutorial-header p {
46 font-size: 1.2rem;
47 color: #666;
48 max-width: 600px;
49 margin: 0 auto;
50 }
51
52 /* Video Section */
53 .ai-video-section {
54 margin-bottom: 4rem;
55 background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
56 border-radius: 16px;
57 padding: 2rem;
58 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
59 }
60
61 .ai-video-container {
62 position: relative;
63 width: 100%;
64 max-width: 800px;
65 margin: 0 auto 2rem;
66 border-radius: 12px;
67 overflow: hidden;
68 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
69 }
70
71 .ai-video-wrapper {
72 position: relative;
73 padding-bottom: 56.25%; /* 16:9 aspect ratio */
74 height: 0;
75 }
76
77 .ai-video-wrapper iframe {
78 position: absolute;
79 top: 0;
80 left: 0;
81 width: 100%;
82 height: 100%;
83 border-radius: 12px;
84 }
85
86 .ai-video-info {
87 text-align: center;
88 }
89
90 .ai-video-info h3 {
91 font-size: 1.5rem;
92 font-weight: 600;
93 color: #1a1a1a;
94 margin-bottom: 0.5rem;
95 }
96
97 .ai-video-info p {
98 color: #666;
99 font-size: 1.1rem;
100 }
101
102 /* Section Headers */
103 .ai-section-header {
104 text-align: center;
105 margin-bottom: 3rem;
106 }
107
108 .ai-section-header h2 {
109 font-size: 2rem;
110 font-weight: 600;
111 color: #1a1a1a;
112 margin-bottom: 1rem;
113 }
114
115 .ai-section-header p {
116 font-size: 1.1rem;
117 color: #666;
118 max-width: 600px;
119 margin: 0 auto;
120 }
121
122 /* Features Grid */
123 .ai-features-overview {
124 margin-bottom: 4rem;
125 }
126
127 .ai-features-grid {
128 display: grid;
129 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
130 gap: 2rem;
131 margin-top: 2rem;
132 }
133
134 .ai-feature-card {
135 background: white;
136 padding: 2rem;
137 border-radius: 12px;
138 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
139 transition: all 0.3s ease;
140 border: 1px solid #f0f0f0;
141 }
142
143 .ai-feature-card:hover {
144 transform: translateY(-5px);
145 box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
146 }
147
148 .ai-feature-icon {
149 width: 60px;
150 height: 60px;
151 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
152 border-radius: 12px;
153 display: flex;
154 align-items: center;
155 justify-content: center;
156 margin-bottom: 1.5rem;
157 color: white;
158 }
159
160 .ai-feature-card h3 {
161 font-size: 1.3rem;
162 font-weight: 600;
163 color: #1a1a1a;
164 margin-bottom: 1rem;
165 }
166
167 .ai-feature-card p {
168 color: #666;
169 line-height: 1.6;
170 }
171
172 /* Instructions Section */
173 .ai-instructions-section {
174 margin-bottom: 4rem;
175 }
176
177 .ai-instruction-card {
178 background: white;
179 border-radius: 16px;
180 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
181 margin-bottom: 2rem;
182 overflow: hidden;
183 border: 1px solid #f0f0f0;
184 }
185
186 .ai-instruction-header {
187 display: flex;
188 align-items: center;
189 padding: 2rem;
190 background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
191 border-bottom: 1px solid #f0f0f0;
192 }
193
194 .ai-instruction-icon {
195 width: 50px;
196 height: 50px;
197 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
198 border-radius: 10px;
199 display: flex;
200 align-items: center;
201 justify-content: center;
202 margin-right: 1.5rem;
203 color: white;
204 flex-shrink: 0;
205 }
206
207 .ai-instruction-title h3 {
208 font-size: 1.4rem;
209 font-weight: 600;
210 color: #1a1a1a;
211 margin-bottom: 0.5rem;
212 }
213
214 .ai-instruction-title p {
215 color: #666;
216 margin: 0;
217 }
218
219 .ai-instruction-content {
220 padding: 2rem;
221 }
222
223 /* Steps */
224 .ai-step {
225 display: flex;
226 align-items: flex-start;
227 margin-bottom: 1.5rem;
228 }
229
230 .ai-step-number {
231 width: 32px;
232 height: 32px;
233 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
234 color: white;
235 border-radius: 50%;
236 display: flex;
237 align-items: center;
238 justify-content: center;
239 font-weight: 600;
240 font-size: 0.9rem;
241 margin-right: 1rem;
242 flex-shrink: 0;
243 }
244
245 .ai-step-content h4 {
246 font-size: 1.1rem;
247 font-weight: 600;
248 color: #1a1a1a;
249 margin-bottom: 0.5rem;
250 }
251
252 .ai-step-content p {
253 color: #666;
254 margin: 0;
255 line-height: 1.6;
256 }
257
258 /* Tips */
259 .ai-tip {
260 display: flex;
261 align-items: flex-start;
262 background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
263 border: 1px solid #ffeaa7;
264 border-radius: 8px;
265 padding: 1.5rem;
266 margin-top: 1.5rem;
267 }
268
269 .ai-tip-icon {
270 font-size: 1.2rem;
271 margin-right: 1rem;
272 flex-shrink: 0;
273 }
274
275 .ai-tip-content {
276 color: #856404;
277 font-size: 0.95rem;
278 line-height: 1.6;
279 }
280
281 .ai-tip-content strong {
282 color: #5a4a00;
283 }
284
285 /* CTA Section */
286 .ai-cta-section {
287 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
288 border-radius: 16px;
289 padding: 3rem 2rem;
290 text-align: center;
291 color: white;
292 margin-top: 3rem;
293 }
294
295 .ai-cta-content h2 {
296 font-size: 2rem;
297 font-weight: 600;
298 margin-bottom: 1rem;
299 }
300
301 .ai-cta-content p {
302 font-size: 1.1rem;
303 margin-bottom: 2rem;
304 opacity: 0.9;
305 }
306
307 .ai-cta-buttons {
308 display: flex;
309 gap: 1rem;
310 justify-content: center;
311 flex-wrap: wrap;
312 }
313
314 .ai-primary-btn, .ai-secondary-btn {
315 display: inline-flex;
316 align-items: center;
317 gap: 0.5rem;
318 padding: 0.875rem 1.5rem;
319 border-radius: 8px;
320 font-weight: 500;
321 text-decoration: none;
322 border: none;
323 cursor: pointer;
324 transition: all 0.3s ease;
325 font-size: 1rem;
326 }
327
328 .ai-primary-btn {
329 background: white;
330 color: #667eea;
331 }
332
333 .ai-primary-btn:hover {
334 background: #f8f9fa;
335 transform: translateY(-2px);
336 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
337 }
338
339 .ai-secondary-btn {
340 background: transparent;
341 color: white;
342 border: 2px solid rgba(255, 255, 255, 0.3);
343 }
344
345 .ai-secondary-btn:hover {
346 background: rgba(255, 255, 255, 0.1);
347 border-color: rgba(255, 255, 255, 0.5);
348 transform: translateY(-2px);
349 }
350
351 /* Responsive Design */
352 @media (max-width: 768px) {
353 .ai-tutorial-container {
354 padding: 1rem;
355 }
356
357 .ai-tutorial-header h1 {
358 font-size: 2rem;
359 }
360
361 .ai-tutorial-header p {
362 font-size: 1rem;
363 }
364
365 .ai-video-section {
366 padding: 1.5rem;
367 }
368
369 .ai-features-grid {
370 grid-template-columns: 1fr;
371 gap: 1.5rem;
372 }
373
374 .ai-instruction-header {
375 flex-direction: column;
376 text-align: center;
377 padding: 1.5rem;
378 }
379
380 .ai-instruction-icon {
381 margin-right: 0;
382 margin-bottom: 1rem;
383 }
384
385 .ai-instruction-content {
386 padding: 1.5rem;
387 }
388
389 .ai-cta-section {
390 padding: 2rem 1.5rem;
391 }
392
393 .ai-cta-buttons {
394 flex-direction: column;
395 align-items: center;
396 }
397
398 .ai-primary-btn, .ai-secondary-btn {
399 width: 100%;
400 max-width: 300px;
401 justify-content: center;
402 }
403 }
404
405 @media (max-width: 480px) {
406 .ai-tutorial-header h1 {
407 font-size: 1.75rem;
408 }
409
410 .ai-section-header h2 {
411 font-size: 1.5rem;
412 }
413
414 .ai-feature-card {
415 padding: 1.5rem;
416 }
417
418 .ai-instruction-card {
419 margin-bottom: 1.5rem;
420 }
421 }
422
423 /* Dark mode support */
424 @media (prefers-color-scheme: dark) {
425 .ai-tutorial-container {
426 color: #e0e0e0;
427 }
428
429 .ai-tutorial-header h1 {
430 color: #ffffff;
431 }
432
433 .ai-feature-card,
434 .ai-instruction-card {
435 background: #2d2d2d;
436 border-color: #404040;
437 color: #e0e0e0;
438 }
439
440 .ai-feature-card h3,
441 .ai-instruction-title h3,
442 .ai-step-content h4 {
443 color: #ffffff;
444 }
445
446 .ai-feature-card p,
447 .ai-instruction-title p,
448 .ai-step-content p {
449 color: #b0b0b0;
450 }
451
452 .ai-instruction-header {
453 background: linear-gradient(135deg, #3a3a3a 0%, #2d2d2d 100%);
454 border-color: #404040;
455 }
456 }