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 / flashcard / style.css

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

302 lines 9.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-fc-app {
2 font-family: system-ui, -apple-system, sans-serif;
3 box-sizing: border-box;
4 }
5
6 .bkbg-fc-wrap {
7 border-radius: 12px;
8 padding: 28px;
9 margin: 0 auto;
10 }
11
12 .bkbg-fc-title {
13 font-family: var(--bkbg-flash-tt-font-family, inherit);
14 font-size: var(--bkbg-flash-tt-font-size-d, 26px);
15 font-weight: var(--bkbg-flash-tt-font-weight, 700);
16 line-height: var(--bkbg-flash-tt-line-height-d, 1.2);
17 text-transform: var(--bkbg-flash-tt-text-transform, none);
18 font-style: var(--bkbg-flash-tt-font-style, normal);
19 text-decoration: var(--bkbg-flash-tt-text-decoration, none);
20 letter-spacing: var(--bkbg-flash-tt-letter-spacing-d, normal);
21 word-spacing: var(--bkbg-flash-tt-word-spacing-d, normal);
22 margin: 0 0 6px;
23 }
24
25 .bkbg-fc-subtitle {
26 font-family: var(--bkbg-flash-ts-font-family, inherit);
27 font-size: var(--bkbg-flash-ts-font-size-d, 15px);
28 font-weight: var(--bkbg-flash-ts-font-weight, 400);
29 line-height: var(--bkbg-flash-ts-line-height-d, 1.5);
30 text-transform: var(--bkbg-flash-ts-text-transform, none);
31 font-style: var(--bkbg-flash-ts-font-style, normal);
32 text-decoration: var(--bkbg-flash-ts-text-decoration, none);
33 letter-spacing: var(--bkbg-flash-ts-letter-spacing-d, normal);
34 word-spacing: var(--bkbg-flash-ts-word-spacing-d, normal);
35 margin: 0 0 20px;
36 }
37
38 /* Progress */
39 .bkbg-fc-progress-row {
40 display: flex;
41 justify-content: space-between;
42 font-size: 13px;
43 margin-bottom: 6px;
44 }
45
46 .bkbg-fc-progress-bar-wrap {
47 height: 8px;
48 background: #e5e7eb;
49 border-radius: 4px;
50 margin-bottom: 20px;
51 overflow: hidden;
52 }
53
54 .bkbg-fc-progress-bar {
55 height: 100%;
56 border-radius: 4px;
57 transition: width 0.4s ease;
58 }
59
60 /* Card flip */
61 .bkbg-fc-scene {
62 perspective: 1000px;
63 margin-bottom: 20px;
64 }
65
66 .bkbg-fc-card {
67 position: relative;
68 width: 100%;
69 transition: transform 0.5s;
70 transform-style: preserve-3d;
71 cursor: pointer;
72 }
73
74 .bkbg-fc-card.bkbg-fc-flipped {
75 transform: rotateY(180deg);
76 }
77
78 .bkbg-fc-face {
79 position: absolute;
80 inset: 0;
81 border-radius: 14px;
82 display: flex;
83 align-items: center;
84 justify-content: center;
85 flex-direction: column;
86 text-align: center;
87 padding: 24px 32px;
88 backface-visibility: hidden;
89 -webkit-backface-visibility: hidden;
90 box-shadow: 0 8px 32px rgba(0,0,0,0.12);
91 }
92
93 .bkbg-fc-front {
94 font-family: var(--bkbg-flash-tc-font-family, inherit);
95 font-size: var(--bkbg-flash-tc-font-size-d, 18px);
96 font-weight: var(--bkbg-flash-tc-font-weight, 500);
97 line-height: var(--bkbg-flash-tc-line-height-d, 1.5);
98 text-transform: var(--bkbg-flash-tc-text-transform, none);
99 font-style: var(--bkbg-flash-tc-font-style, normal);
100 text-decoration: var(--bkbg-flash-tc-text-decoration, none);
101 letter-spacing: var(--bkbg-flash-tc-letter-spacing-d, normal);
102 word-spacing: var(--bkbg-flash-tc-word-spacing-d, normal);
103 }
104
105 .bkbg-fc-back {
106 transform: rotateY(180deg);
107 font-family: var(--bkbg-flash-tc-font-family, inherit);
108 font-size: var(--bkbg-flash-tc-font-size-d, 22px);
109 font-weight: var(--bkbg-flash-tc-font-weight, 700);
110 line-height: var(--bkbg-flash-tc-line-height-d, 1.5);
111 text-transform: var(--bkbg-flash-tc-text-transform, none);
112 font-style: var(--bkbg-flash-tc-font-style, normal);
113 text-decoration: var(--bkbg-flash-tc-text-decoration, none);
114 letter-spacing: var(--bkbg-flash-tc-letter-spacing-d, normal);
115 word-spacing: var(--bkbg-flash-tc-word-spacing-d, normal);
116 }
117
118 .bkbg-fc-flip-hint {
119 font-size: 12px;
120 opacity: 0.5;
121 margin-top: 12px;
122 position: absolute;
123 bottom: 14px;
124 right: 18px;
125 }
126
127 .bkbg-fc-known-badge {
128 position: absolute;
129 top: 12px;
130 left: 12px;
131 border-radius: 20px;
132 padding: 3px 10px;
133 font-size: 11px;
134 font-weight: 700;
135 display: flex;
136 align-items: center;
137 gap: 4px;
138 }
139
140 /* Navigation */
141 .bkbg-fc-nav {
142 display: flex;
143 justify-content: center;
144 align-items: center;
145 gap: 10px;
146 margin-bottom: 12px;
147 flex-wrap: wrap;
148 }
149
150 .bkbg-fc-nav-btn {
151 border: none;
152 border-radius: 8px;
153 padding: 10px 18px;
154 font-size: 20px;
155 cursor: pointer;
156 transition: filter 0.15s, transform 0.1s;
157 background: #e5e7eb;
158 color: #374151;
159 }
160
161 .bkbg-fc-nav-btn:hover { filter: brightness(0.9); transform: scale(1.05); }
162 .bkbg-fc-nav-btn:disabled { opacity: 0.4; cursor: default; transform: none; }
163
164 .bkbg-fc-known-btn {
165 border: none;
166 border-radius: 8px;
167 padding: 10px 18px;
168 font-size: 14px;
169 font-weight: 600;
170 cursor: pointer;
171 transition: filter 0.15s;
172 color: #fff;
173 }
174
175 .bkbg-fc-known-btn:hover { filter: brightness(0.9); }
176
177 .bkbg-fc-counter-row {
178 display: flex;
179 justify-content: center;
180 align-items: center;
181 gap: 10px;
182 flex-wrap: wrap;
183 font-size: 13px;
184 }
185
186 .bkbg-fc-counter {
187 opacity: 0.7;
188 }
189
190 .bkbg-fc-action-btn {
191 background: transparent;
192 border-radius: 6px;
193 padding: 4px 12px;
194 font-size: 12px;
195 cursor: pointer;
196 transition: background 0.15s;
197 }
198
199 .bkbg-fc-action-btn:hover { opacity: 0.8; }
200
201 .bkbg-fc-keyboard-hint {
202 text-align: center;
203 font-size: 12px;
204 margin-top: 12px;
205 opacity: 0.55;
206 }
207
208 /* Summary screen */
209 .bkbg-fc-summary {
210 text-align: center;
211 padding: 40px 20px;
212 }
213
214 .bkbg-fc-summary-icon {
215 font-size: 56px;
216 margin-bottom: 16px;
217 }
218
219 .bkbg-fc-summary h3 {
220 margin: 0 0 8px;
221 font-size: 22px;
222 }
223
224 .bkbg-fc-summary p {
225 font-size: 15px;
226 margin-bottom: 20px;
227 opacity: 0.7;
228 }
229
230 .bkbg-fc-restart-btn {
231 border: none;
232 border-radius: 8px;
233 padding: 12px 28px;
234 font-size: 15px;
235 font-weight: 600;
236 cursor: pointer;
237 color: #fff;
238 transition: filter 0.15s;
239 }
240
241 .bkbg-fc-restart-btn:hover { filter: brightness(0.9); }
242
243 /* Typography responsive */
244 @media (max-width: 1024px) {
245 .bkbg-fc-title {
246 font-size: var(--bkbg-flash-tt-font-size-t, var(--bkbg-flash-tt-font-size-d, 26px));
247 line-height: var(--bkbg-flash-tt-line-height-t, var(--bkbg-flash-tt-line-height-d, 1.2));
248 letter-spacing: var(--bkbg-flash-tt-letter-spacing-t, var(--bkbg-flash-tt-letter-spacing-d, normal));
249 word-spacing: var(--bkbg-flash-tt-word-spacing-t, var(--bkbg-flash-tt-word-spacing-d, normal));
250 }
251 .bkbg-fc-subtitle {
252 font-size: var(--bkbg-flash-ts-font-size-t, var(--bkbg-flash-ts-font-size-d, 15px));
253 line-height: var(--bkbg-flash-ts-line-height-t, var(--bkbg-flash-ts-line-height-d, 1.5));
254 letter-spacing: var(--bkbg-flash-ts-letter-spacing-t, var(--bkbg-flash-ts-letter-spacing-d, normal));
255 word-spacing: var(--bkbg-flash-ts-word-spacing-t, var(--bkbg-flash-ts-word-spacing-d, normal));
256 }
257 .bkbg-fc-front {
258 font-size: var(--bkbg-flash-tc-font-size-t, var(--bkbg-flash-tc-font-size-d, 18px));
259 line-height: var(--bkbg-flash-tc-line-height-t, var(--bkbg-flash-tc-line-height-d, 1.5));
260 letter-spacing: var(--bkbg-flash-tc-letter-spacing-t, var(--bkbg-flash-tc-letter-spacing-d, normal));
261 word-spacing: var(--bkbg-flash-tc-word-spacing-t, var(--bkbg-flash-tc-word-spacing-d, normal));
262 }
263 .bkbg-fc-back {
264 font-size: var(--bkbg-flash-tc-font-size-t, var(--bkbg-flash-tc-font-size-d, 22px));
265 line-height: var(--bkbg-flash-tc-line-height-t, var(--bkbg-flash-tc-line-height-d, 1.5));
266 letter-spacing: var(--bkbg-flash-tc-letter-spacing-t, var(--bkbg-flash-tc-letter-spacing-d, normal));
267 word-spacing: var(--bkbg-flash-tc-word-spacing-t, var(--bkbg-flash-tc-word-spacing-d, normal));
268 }
269 }
270
271 @media (max-width: 767px) {
272 .bkbg-fc-title {
273 font-size: var(--bkbg-flash-tt-font-size-m, var(--bkbg-flash-tt-font-size-t, var(--bkbg-flash-tt-font-size-d, 26px)));
274 line-height: var(--bkbg-flash-tt-line-height-m, var(--bkbg-flash-tt-line-height-t, var(--bkbg-flash-tt-line-height-d, 1.2)));
275 letter-spacing: var(--bkbg-flash-tt-letter-spacing-m, var(--bkbg-flash-tt-letter-spacing-t, var(--bkbg-flash-tt-letter-spacing-d, normal)));
276 word-spacing: var(--bkbg-flash-tt-word-spacing-m, var(--bkbg-flash-tt-word-spacing-t, var(--bkbg-flash-tt-word-spacing-d, normal)));
277 }
278 .bkbg-fc-subtitle {
279 font-size: var(--bkbg-flash-ts-font-size-m, var(--bkbg-flash-ts-font-size-t, var(--bkbg-flash-ts-font-size-d, 15px)));
280 line-height: var(--bkbg-flash-ts-line-height-m, var(--bkbg-flash-ts-line-height-t, var(--bkbg-flash-ts-line-height-d, 1.5)));
281 letter-spacing: var(--bkbg-flash-ts-letter-spacing-m, var(--bkbg-flash-ts-letter-spacing-t, var(--bkbg-flash-ts-letter-spacing-d, normal)));
282 word-spacing: var(--bkbg-flash-ts-word-spacing-m, var(--bkbg-flash-ts-word-spacing-t, var(--bkbg-flash-ts-word-spacing-d, normal)));
283 }
284 .bkbg-fc-front {
285 font-size: var(--bkbg-flash-tc-font-size-m, var(--bkbg-flash-tc-font-size-t, var(--bkbg-flash-tc-font-size-d, 16px)));
286 line-height: var(--bkbg-flash-tc-line-height-m, var(--bkbg-flash-tc-line-height-t, var(--bkbg-flash-tc-line-height-d, 1.5)));
287 letter-spacing: var(--bkbg-flash-tc-letter-spacing-m, var(--bkbg-flash-tc-letter-spacing-t, var(--bkbg-flash-tc-letter-spacing-d, normal)));
288 word-spacing: var(--bkbg-flash-tc-word-spacing-m, var(--bkbg-flash-tc-word-spacing-t, var(--bkbg-flash-tc-word-spacing-d, normal)));
289 }
290 .bkbg-fc-back {
291 font-size: var(--bkbg-flash-tc-font-size-m, var(--bkbg-flash-tc-font-size-t, var(--bkbg-flash-tc-font-size-d, 18px)));
292 line-height: var(--bkbg-flash-tc-line-height-m, var(--bkbg-flash-tc-line-height-t, var(--bkbg-flash-tc-line-height-d, 1.5)));
293 letter-spacing: var(--bkbg-flash-tc-letter-spacing-m, var(--bkbg-flash-tc-letter-spacing-t, var(--bkbg-flash-tc-letter-spacing-d, normal)));
294 word-spacing: var(--bkbg-flash-tc-word-spacing-m, var(--bkbg-flash-tc-word-spacing-t, var(--bkbg-flash-tc-word-spacing-d, normal)));
295 }
296 }
297
298 @media (max-width: 480px) {
299 .bkbg-fc-wrap { padding: 16px; }
300 .bkbg-fc-face { padding: 18px 16px; }
301 }
302