PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.11
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.11
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / quiz / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.11, at blocks/quiz/style.css

403 lines 16.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-qz-wrapper {
2 box-sizing: border-box;
3 width: 100%;
4 }
5
6 /* ── Header ─────────────────────────────────────────────────────── */
7 .bkbg-qz-header { margin-bottom: 28px; }
8
9 .bkbg-qz-title {
10 color: var(--bkbg-qz-title-color, #111827);
11 margin: 0 0 8px;
12 text-align: center;
13 }
14 .bkbg-qz-outer h2.bkbg-qz-title {
15 font-family: var(--bkbg-qz-tt-font-family, inherit);
16 font-size: var(--bkbg-qz-tt-font-size-d, 26px);
17 font-weight: var(--bkbg-qz-tt-font-weight, 900);
18 font-style: var(--bkbg-qz-tt-font-style, normal);
19 text-decoration: var(--bkbg-qz-tt-text-decoration, none);
20 text-transform: var(--bkbg-qz-tt-text-transform, none);
21 line-height: var(--bkbg-qz-tt-line-height-d, 1.2);
22 letter-spacing: var(--bkbg-qz-tt-letter-spacing-d, normal);
23 word-spacing: var(--bkbg-qz-tt-word-spacing-d, normal);
24 color: var(--bkbg-qz-title-color, #111827);
25 }
26
27 .bkbg-qz-description {
28 font-family: var(--bkbg-qz-ds-font-family, inherit);
29 font-size: var(--bkbg-qz-ds-font-size-d, 15px);
30 font-weight: var(--bkbg-qz-ds-font-weight, 400);
31 font-style: var(--bkbg-qz-ds-font-style, normal);
32 text-decoration: var(--bkbg-qz-ds-text-decoration, none);
33 text-transform: var(--bkbg-qz-ds-text-transform, none);
34 line-height: var(--bkbg-qz-ds-line-height-d, 1.6);
35 letter-spacing: var(--bkbg-qz-ds-letter-spacing-d, normal);
36 word-spacing: var(--bkbg-qz-ds-word-spacing-d, normal);
37 color: var(--bkbg-qz-question-color, #1f2937);
38 opacity: 0.75;
39 text-align: center;
40 margin: 0;
41 }
42
43 /* ── Card ────────────────────────────────────────────────────────── */
44 .bkbg-qz-card {
45 background: var(--bkbg-qz-card-bg, #fff);
46 border: 1px solid var(--bkbg-qz-card-border, #e5e7eb);
47 border-radius: var(--bkbg-qz-card-r, 20px);
48 padding: var(--bkbg-qz-card-pad, 40px);
49 box-sizing: border-box;
50 box-shadow: 0 4px 24px rgba(0,0,0,0.06);
51 }
52
53 /* ── Progress ────────────────────────────────────────────────────── */
54 .bkbg-qz-progress-wrap { margin-bottom: 24px; }
55
56 /* Fraction */
57 .bkbg-qz-progress-fraction {
58 text-align: right;
59 font-size: var(--bkbg-qz-ds-font-size-d, 15px);
60 color: var(--bkbg-qz-question-color, #1f2937);
61 opacity: 0.65;
62 margin-bottom: 4px;
63 }
64
65 /* Dots */
66 .bkbg-qz-progress-dots {
67 display: flex;
68 gap: 6px;
69 justify-content: center;
70 margin-bottom: 8px;
71 }
72 .bkbg-qz-progress-dot {
73 height: 8px;
74 border-radius: 99px;
75 background: var(--bkbg-qz-progress-track, #e5e7eb);
76 transition: width 0.3s, background 0.3s;
77 width: 8px;
78 }
79 .bkbg-qz-progress-dot.is-done {
80 width: 20px;
81 background: var(--bkbg-qz-progress-fill, #6c3fb5);
82 }
83
84 /* Bar progress row */
85 .bkbg-qz-progress-bar-row {
86 display: flex;
87 justify-content: space-between;
88 font-size: 12px;
89 color: var(--bkbg-qz-question-color, #1f2937);
90 opacity: 0.6;
91 margin-bottom: 6px;
92 }
93 .bkbg-qz-progress-track {
94 height: 6px;
95 border-radius: 99px;
96 background: var(--bkbg-qz-progress-track, #e5e7eb);
97 overflow: hidden;
98 }
99 .bkbg-qz-progress-fill {
100 height: 100%;
101 background: var(--bkbg-qz-progress-fill, #6c3fb5);
102 border-radius: 99px;
103 transition: width 0.4s ease;
104 }
105
106 /* ── Question ────────────────────────────────────────────────────── */
107 .bkbg-qz-question { display: none; }
108 .bkbg-qz-question:first-child,
109 .bkbg-qz-question[data-question-idx="0"] { display: block; }
110
111 .bkbg-qz-question-text {
112 color: var(--bkbg-qz-question-color, #1f2937);
113 margin: 0 0 20px;
114 }
115 .bkbg-qz-card h3.bkbg-qz-question-text {
116 font-family: var(--bkbg-qz-qt-font-family, inherit);
117 font-size: var(--bkbg-qz-qt-font-size-d, 20px);
118 font-weight: var(--bkbg-qz-qt-font-weight, 800);
119 font-style: var(--bkbg-qz-qt-font-style, normal);
120 text-decoration: var(--bkbg-qz-qt-text-decoration, none);
121 text-transform: var(--bkbg-qz-qt-text-transform, none);
122 line-height: var(--bkbg-qz-qt-line-height-d, 1.35);
123 letter-spacing: var(--bkbg-qz-qt-letter-spacing-d, normal);
124 word-spacing: var(--bkbg-qz-qt-word-spacing-d, normal);
125 color: var(--bkbg-qz-question-color, #1f2937);
126 }
127
128 /* ── Options ─────────────────────────────────────────────────────── */
129 .bkbg-qz-options { list-style: none; padding: 0; margin: 0; }
130
131 .bkbg-qz-option-item { margin-bottom: 10px; }
132
133 .bkbg-qz-option {
134 display: flex;
135 align-items: center;
136 gap: 10px;
137 width: 100%;
138 padding: var(--bkbg-qz-opt-pad, 16px);
139 border-radius: var(--bkbg-qz-opt-r, 10px);
140 border: 2px solid var(--bkbg-qz-option-border, #e5e7eb);
141 background: var(--bkbg-qz-option-bg, #f9fafb);
142 font-family: var(--bkbg-qz-op-font-family, inherit);
143 font-size: var(--bkbg-qz-op-font-size-d, 15px);
144 font-weight: var(--bkbg-qz-op-font-weight, 500);
145 font-style: var(--bkbg-qz-op-font-style, normal);
146 text-decoration: var(--bkbg-qz-op-text-decoration, none);
147 text-transform: var(--bkbg-qz-op-text-transform, none);
148 line-height: var(--bkbg-qz-op-line-height-d, 1.4);
149 letter-spacing: var(--bkbg-qz-op-letter-spacing-d, normal);
150 word-spacing: var(--bkbg-qz-op-word-spacing-d, normal);
151 color: var(--bkbg-qz-option-text, #374151);
152 cursor: pointer;
153 text-align: left;
154 box-sizing: border-box;
155 transition: border-color 0.15s, background 0.15s, color 0.15s;
156 }
157
158 .bkbg-qz-option:hover:not(.is-selected):not(:disabled) {
159 border-color: var(--bkbg-qz-accent, #6c3fb5);
160 background: var(--bkbg-qz-selected-bg, #ede9f7);
161 }
162
163 .bkbg-qz-option.is-selected {
164 background: var(--bkbg-qz-selected-bg, #ede9f7);
165 color: var(--bkbg-qz-selected-color, #6c3fb5);
166 border-color: var(--bkbg-qz-selected-border, #6c3fb5);
167 font-weight: 700;
168 }
169
170 /* Radio dot */
171 .bkbg-qz-option-dot {
172 width: 18px;
173 height: 18px;
174 border-radius: 50%;
175 border: 2px solid var(--bkbg-qz-option-border, #e5e7eb);
176 flex-shrink: 0;
177 display: flex;
178 align-items: center;
179 justify-content: center;
180 transition: border-color 0.15s;
181 }
182 .bkbg-qz-option.is-selected .bkbg-qz-option-dot {
183 border-color: var(--bkbg-qz-selected-border, #6c3fb5);
184 }
185 .bkbg-qz-option-dot::after {
186 content: '';
187 width: 8px;
188 height: 8px;
189 border-radius: 50%;
190 background: transparent;
191 transition: background 0.15s;
192 }
193 .bkbg-qz-option.is-selected .bkbg-qz-option-dot::after {
194 background: var(--bkbg-qz-selected-border, #6c3fb5);
195 }
196
197 .bkbg-qz-option-text { flex: 1; }
198
199 /* ── Question nav ────────────────────────────────────────────────── */
200 .bkbg-qz-question-nav {
201 display: flex;
202 justify-content: flex-end;
203 margin-top: 20px;
204 }
205
206 /* ── Buttons ─────────────────────────────────────────────────────── */
207 .bkbg-qz-btn-next,
208 .bkbg-qz-btn-submit {
209 padding: 13px 28px;
210 border-radius: var(--bkbg-qz-btn-r, 10px);
211 border: none;
212 background: var(--bkbg-qz-btn-bg, #6c3fb5);
213 color: var(--bkbg-qz-btn-color, #fff);
214 font-family: inherit;
215 font-size: var(--bkbg-qz-op-font-size-d, 15px);
216 font-weight: 800;
217 cursor: pointer;
218 transition: filter 0.2s, opacity 0.2s;
219 line-height: 1;
220 }
221 .bkbg-qz-btn-next:disabled,
222 .bkbg-qz-btn-submit:disabled {
223 opacity: 0.5;
224 cursor: not-allowed;
225 }
226 .bkbg-qz-btn-next:hover:not(:disabled),
227 .bkbg-qz-btn-submit:hover:not(:disabled) { filter: brightness(1.1); }
228
229 .bkbg-qz-retake {
230 padding: 13px 28px;
231 border-radius: var(--bkbg-qz-btn-r, 10px);
232 border: none;
233 background: var(--bkbg-qz-retake-bg, #f3f4f6);
234 color: var(--bkbg-qz-retake-color, #374151);
235 font-family: inherit;
236 font-size: var(--bkbg-qz-op-font-size-d, 15px);
237 font-weight: 700;
238 cursor: pointer;
239 margin-top: 12px;
240 transition: filter 0.2s;
241 line-height: 1;
242 }
243 .bkbg-qz-retake:hover { filter: brightness(0.96); }
244
245 /* ── Results panel ───────────────────────────────────────────────── */
246 .bkbg-qz-results-wrap.is-hidden { display: none; }
247
248 .bkbg-qz-result { text-align: center; animation: bkbgQzFadeIn 0.4s ease; }
249 @keyframes bkbgQzFadeIn {
250 from { opacity: 0; transform: translateY(12px); }
251 to { opacity: 1; transform: translateY(0); }
252 }
253
254 .bkbg-qz-result-icon {
255 font-size: var(--bkbg-qz-result-icon-sz, 48px);
256 margin-bottom: 16px;
257 display: block;
258 line-height: 1;
259 }
260 .bkbg-qz-result-icon svg { width: 1em; height: 1em; fill: currentColor; }
261 .bkbg-qz-result-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
262 .bkbg-qz-result-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
263
264 .bkbg-qz-result-heading {
265 font-size: var(--bkbg-qz-ds-font-size-d, 15px);
266 font-weight: 700;
267 color: var(--bkbg-qz-accent, #6c3fb5);
268 text-transform: uppercase;
269 letter-spacing: 0.08em;
270 margin: 0 0 6px;
271 }
272
273 .bkbg-qz-result-title {
274 color: var(--bkbg-qz-result-title, #111827);
275 margin: 0 0 12px;
276 }
277 .bkbg-qz-card h3.bkbg-qz-result-title {
278 font-family: var(--bkbg-qz-rt-font-family, inherit);
279 font-size: var(--bkbg-qz-rt-font-size-d, 24px);
280 font-weight: var(--bkbg-qz-rt-font-weight, 900);
281 font-style: var(--bkbg-qz-rt-font-style, normal);
282 text-decoration: var(--bkbg-qz-rt-text-decoration, none);
283 text-transform: var(--bkbg-qz-rt-text-transform, none);
284 line-height: var(--bkbg-qz-rt-line-height-d, 1.25);
285 letter-spacing: var(--bkbg-qz-rt-letter-spacing-d, normal);
286 word-spacing: var(--bkbg-qz-rt-word-spacing-d, normal);
287 color: var(--bkbg-qz-result-title, #111827);
288 }
289
290 .bkbg-qz-result-desc {
291 font-family: var(--bkbg-qz-rd-font-family, inherit);
292 font-size: var(--bkbg-qz-rd-font-size-d, 15px);
293 font-weight: var(--bkbg-qz-rd-font-weight, 400);
294 font-style: var(--bkbg-qz-rd-font-style, normal);
295 text-decoration: var(--bkbg-qz-rd-text-decoration, none);
296 text-transform: var(--bkbg-qz-rd-text-transform, none);
297 line-height: var(--bkbg-qz-rd-line-height-d, 1.65);
298 letter-spacing: var(--bkbg-qz-rd-letter-spacing-d, normal);
299 word-spacing: var(--bkbg-qz-rd-word-spacing-d, normal);
300 color: var(--bkbg-qz-result-desc, #6b7280);
301 margin: 0;
302 }
303
304 .bkbg-qz-result-img {
305 max-width: 100%;
306 border-radius: 10px;
307 margin-top: 20px;
308 display: block;
309 margin-left: auto;
310 margin-right: auto;
311 }
312
313 .bkbg-qz-result-cta {
314 margin-top: 24px;
315 display: flex;
316 flex-direction: column;
317 align-items: center;
318 gap: 10px;
319 }
320
321 @media (max-width: 1024px) {
322 .bkbg-qz-outer h2.bkbg-qz-title {
323 font-size: var(--bkbg-qz-tt-font-size-t, var(--bkbg-qz-tt-font-size-d, 26px));
324 line-height: var(--bkbg-qz-tt-line-height-t, var(--bkbg-qz-tt-line-height-d, 1.2));
325 letter-spacing: var(--bkbg-qz-tt-letter-spacing-t, var(--bkbg-qz-tt-letter-spacing-d, normal));
326 word-spacing: var(--bkbg-qz-tt-word-spacing-t, var(--bkbg-qz-tt-word-spacing-d, normal));
327 }
328 .bkbg-qz-description {
329 font-size: var(--bkbg-qz-ds-font-size-t, var(--bkbg-qz-ds-font-size-d, 15px));
330 line-height: var(--bkbg-qz-ds-line-height-t, var(--bkbg-qz-ds-line-height-d, 1.6));
331 letter-spacing: var(--bkbg-qz-ds-letter-spacing-t, var(--bkbg-qz-ds-letter-spacing-d, normal));
332 word-spacing: var(--bkbg-qz-ds-word-spacing-t, var(--bkbg-qz-ds-word-spacing-d, normal));
333 }
334 .bkbg-qz-card h3.bkbg-qz-question-text {
335 font-size: var(--bkbg-qz-qt-font-size-t, var(--bkbg-qz-qt-font-size-d, 20px));
336 line-height: var(--bkbg-qz-qt-line-height-t, var(--bkbg-qz-qt-line-height-d, 1.35));
337 letter-spacing: var(--bkbg-qz-qt-letter-spacing-t, var(--bkbg-qz-qt-letter-spacing-d, normal));
338 word-spacing: var(--bkbg-qz-qt-word-spacing-t, var(--bkbg-qz-qt-word-spacing-d, normal));
339 }
340 .bkbg-qz-option {
341 font-size: var(--bkbg-qz-op-font-size-t, var(--bkbg-qz-op-font-size-d, 15px));
342 line-height: var(--bkbg-qz-op-line-height-t, var(--bkbg-qz-op-line-height-d, 1.4));
343 letter-spacing: var(--bkbg-qz-op-letter-spacing-t, var(--bkbg-qz-op-letter-spacing-d, normal));
344 word-spacing: var(--bkbg-qz-op-word-spacing-t, var(--bkbg-qz-op-word-spacing-d, normal));
345 }
346 .bkbg-qz-card h3.bkbg-qz-result-title {
347 font-size: var(--bkbg-qz-rt-font-size-t, var(--bkbg-qz-rt-font-size-d, 24px));
348 line-height: var(--bkbg-qz-rt-line-height-t, var(--bkbg-qz-rt-line-height-d, 1.25));
349 letter-spacing: var(--bkbg-qz-rt-letter-spacing-t, var(--bkbg-qz-rt-letter-spacing-d, normal));
350 word-spacing: var(--bkbg-qz-rt-word-spacing-t, var(--bkbg-qz-rt-word-spacing-d, normal));
351 }
352 .bkbg-qz-result-desc {
353 font-size: var(--bkbg-qz-rd-font-size-t, var(--bkbg-qz-rd-font-size-d, 15px));
354 line-height: var(--bkbg-qz-rd-line-height-t, var(--bkbg-qz-rd-line-height-d, 1.65));
355 letter-spacing: var(--bkbg-qz-rd-letter-spacing-t, var(--bkbg-qz-rd-letter-spacing-d, normal));
356 word-spacing: var(--bkbg-qz-rd-word-spacing-t, var(--bkbg-qz-rd-word-spacing-d, normal));
357 }
358 }
359
360 @media (max-width: 767px) {
361 .bkbg-qz-outer h2.bkbg-qz-title {
362 font-size: var(--bkbg-qz-tt-font-size-m, var(--bkbg-qz-tt-font-size-t, var(--bkbg-qz-tt-font-size-d, 26px)));
363 line-height: var(--bkbg-qz-tt-line-height-m, var(--bkbg-qz-tt-line-height-t, var(--bkbg-qz-tt-line-height-d, 1.2)));
364 letter-spacing: var(--bkbg-qz-tt-letter-spacing-m, var(--bkbg-qz-tt-letter-spacing-t, var(--bkbg-qz-tt-letter-spacing-d, normal)));
365 word-spacing: var(--bkbg-qz-tt-word-spacing-m, var(--bkbg-qz-tt-word-spacing-t, var(--bkbg-qz-tt-word-spacing-d, normal)));
366 }
367 .bkbg-qz-description {
368 font-size: var(--bkbg-qz-ds-font-size-m, var(--bkbg-qz-ds-font-size-t, var(--bkbg-qz-ds-font-size-d, 15px)));
369 line-height: var(--bkbg-qz-ds-line-height-m, var(--bkbg-qz-ds-line-height-t, var(--bkbg-qz-ds-line-height-d, 1.6)));
370 letter-spacing: var(--bkbg-qz-ds-letter-spacing-m, var(--bkbg-qz-ds-letter-spacing-t, var(--bkbg-qz-ds-letter-spacing-d, normal)));
371 word-spacing: var(--bkbg-qz-ds-word-spacing-m, var(--bkbg-qz-ds-word-spacing-t, var(--bkbg-qz-ds-word-spacing-d, normal)));
372 }
373 .bkbg-qz-card h3.bkbg-qz-question-text {
374 font-size: var(--bkbg-qz-qt-font-size-m, var(--bkbg-qz-qt-font-size-t, var(--bkbg-qz-qt-font-size-d, 20px)));
375 line-height: var(--bkbg-qz-qt-line-height-m, var(--bkbg-qz-qt-line-height-t, var(--bkbg-qz-qt-line-height-d, 1.35)));
376 letter-spacing: var(--bkbg-qz-qt-letter-spacing-m, var(--bkbg-qz-qt-letter-spacing-t, var(--bkbg-qz-qt-letter-spacing-d, normal)));
377 word-spacing: var(--bkbg-qz-qt-word-spacing-m, var(--bkbg-qz-qt-word-spacing-t, var(--bkbg-qz-qt-word-spacing-d, normal)));
378 }
379 .bkbg-qz-option {
380 font-size: var(--bkbg-qz-op-font-size-m, var(--bkbg-qz-op-font-size-t, var(--bkbg-qz-op-font-size-d, 15px)));
381 line-height: var(--bkbg-qz-op-line-height-m, var(--bkbg-qz-op-line-height-t, var(--bkbg-qz-op-line-height-d, 1.4)));
382 letter-spacing: var(--bkbg-qz-op-letter-spacing-m, var(--bkbg-qz-op-letter-spacing-t, var(--bkbg-qz-op-letter-spacing-d, normal)));
383 word-spacing: var(--bkbg-qz-op-word-spacing-m, var(--bkbg-qz-op-word-spacing-t, var(--bkbg-qz-op-word-spacing-d, normal)));
384 }
385 .bkbg-qz-card h3.bkbg-qz-result-title {
386 font-size: var(--bkbg-qz-rt-font-size-m, var(--bkbg-qz-rt-font-size-t, var(--bkbg-qz-rt-font-size-d, 24px)));
387 line-height: var(--bkbg-qz-rt-line-height-m, var(--bkbg-qz-rt-line-height-t, var(--bkbg-qz-rt-line-height-d, 1.25)));
388 letter-spacing: var(--bkbg-qz-rt-letter-spacing-m, var(--bkbg-qz-rt-letter-spacing-t, var(--bkbg-qz-rt-letter-spacing-d, normal)));
389 word-spacing: var(--bkbg-qz-rt-word-spacing-m, var(--bkbg-qz-rt-word-spacing-t, var(--bkbg-qz-rt-word-spacing-d, normal)));
390 }
391 .bkbg-qz-result-desc {
392 font-size: var(--bkbg-qz-rd-font-size-m, var(--bkbg-qz-rd-font-size-t, var(--bkbg-qz-rd-font-size-d, 15px)));
393 line-height: var(--bkbg-qz-rd-line-height-m, var(--bkbg-qz-rd-line-height-t, var(--bkbg-qz-rd-line-height-d, 1.65)));
394 letter-spacing: var(--bkbg-qz-rd-letter-spacing-m, var(--bkbg-qz-rd-letter-spacing-t, var(--bkbg-qz-rd-letter-spacing-d, normal)));
395 word-spacing: var(--bkbg-qz-rd-word-spacing-m, var(--bkbg-qz-rd-word-spacing-t, var(--bkbg-qz-rd-word-spacing-d, normal)));
396 }
397 }
398
399 @media (max-width: 560px) {
400 .bkbg-qz-card { padding: 24px 18px; }
401 .bkbg-qz-option { padding: 12px 14px; }
402 }
403