PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
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 / grade-calculator / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/grade-calculator/style.css

347 lines 9.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-grc-app {
2 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
3 box-sizing: border-box;
4 }
5
6 .bkbg-grc-app *,
7 .bkbg-grc-app *::before,
8 .bkbg-grc-app *::after {
9 box-sizing: border-box;
10 }
11
12 /* Section wrapper */
13 .bkbg-grc-section {
14 padding-top: 60px;
15 padding-bottom: 60px;
16 }
17
18 /* Card */
19 .bkbg-grc-card {
20 background: #fff;
21 border-radius: 16px;
22 padding: 32px;
23 max-width: 640px;
24 margin: 0 auto;
25 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.09);
26 }
27
28 /* Header */
29 .bkbg-grc-title {
30 font-family: var(--bkbg-grc-tt-font-family, inherit);
31 font-size: var(--bkbg-grc-tt-font-size-d, 28px);
32 font-weight: var(--bkbg-grc-tt-font-weight, 700);
33 font-style: var(--bkbg-grc-tt-font-style, normal);
34 text-decoration: var(--bkbg-grc-tt-text-decoration, none);
35 text-transform: var(--bkbg-grc-tt-text-transform, none);
36 line-height: var(--bkbg-grc-tt-line-height-d, 1.2);
37 letter-spacing: var(--bkbg-grc-tt-letter-spacing-d, normal);
38 word-spacing: var(--bkbg-grc-tt-word-spacing-d, normal);
39 margin: 0 0 6px;
40 color: #1e1b4b;
41 }
42
43 .bkbg-grc-subtitle {
44 font-size: 15px;
45 color: #6b7280;
46 margin: 0 0 22px;
47 }
48
49 /* Result card */
50 .bkbg-grc-result-card {
51 background: #6c3fb5;
52 border-radius: 12px;
53 padding: 20px 24px;
54 display: flex;
55 align-items: center;
56 justify-content: center;
57 gap: 24px;
58 margin-bottom: 20px;
59 color: #fff;
60 flex-wrap: wrap;
61 }
62
63 .bkbg-grc-result-avg {
64 text-align: center;
65 }
66
67 .bkbg-grc-result-pct {
68 font-family: var(--bkbg-grc-rs-font-family, inherit);
69 font-size: var(--bkbg-grc-rs-font-size-d, 64px);
70 font-weight: var(--bkbg-grc-rs-font-weight, 800);
71 font-style: var(--bkbg-grc-rs-font-style, normal);
72 text-decoration: var(--bkbg-grc-rs-text-decoration, none);
73 text-transform: var(--bkbg-grc-rs-text-transform, none);
74 line-height: var(--bkbg-grc-rs-line-height-d, 1);
75 letter-spacing: var(--bkbg-grc-rs-letter-spacing-d, normal);
76 word-spacing: var(--bkbg-grc-rs-word-spacing-d, normal);
77 }
78
79 .bkbg-grc-result-label {
80 font-size: 14px;
81 opacity: 0.8;
82 margin-top: 4px;
83 }
84
85 .bkbg-grc-result-divider {
86 width: 1px;
87 height: 60px;
88 background: rgba(255, 255, 255, 0.25);
89 flex-shrink: 0;
90 }
91
92 .bkbg-grc-result-letter-block {
93 text-align: center;
94 }
95
96 .bkbg-grc-result-letter {
97 font-family: var(--bkbg-grc-lt-font-family, inherit);
98 font-size: var(--bkbg-grc-lt-font-size-d, 48px);
99 font-weight: var(--bkbg-grc-lt-font-weight, 900);
100 font-style: var(--bkbg-grc-lt-font-style, normal);
101 text-decoration: var(--bkbg-grc-lt-text-decoration, none);
102 text-transform: var(--bkbg-grc-lt-text-transform, none);
103 line-height: var(--bkbg-grc-lt-line-height-d, 1.2);
104 letter-spacing: var(--bkbg-grc-lt-letter-spacing-d, normal);
105 word-spacing: var(--bkbg-grc-lt-word-spacing-d, normal);
106 background: rgba(255, 255, 255, 0.15);
107 border-radius: 12px;
108 padding: 2px 16px;
109 display: inline-block;
110 }
111
112 .bkbg-grc-result-letter-label {
113 font-size: 13px;
114 opacity: 0.8;
115 margin-top: 4px;
116 }
117
118 /* Table header */
119 .bkbg-grc-table-header {
120 display: grid;
121 grid-template-columns: 2fr 1fr 1fr 1fr 80px;
122 gap: 6px;
123 padding: 6px 10px;
124 margin-bottom: 4px;
125 }
126
127 .bkbg-grc-table-header-cell {
128 font-size: 12px;
129 font-weight: 600;
130 color: #374151;
131 letter-spacing: 0.03em;
132 }
133
134 /* Table row */
135 .bkbg-grc-subject-row {
136 display: grid;
137 grid-template-columns: 2fr 1fr 1fr 1fr 80px;
138 gap: 6px;
139 align-items: center;
140 background: #f9fafb;
141 border: 1px solid #e5e7eb;
142 border-radius: 8px;
143 padding: 8px 10px;
144 margin-bottom: 6px;
145 transition: box-shadow 0.2s;
146 }
147
148 .bkbg-grc-subject-row:hover {
149 box-shadow: 0 1px 6px rgba(108, 63, 181, 0.1);
150 }
151
152 .bkbg-grc-input {
153 padding: 6px 8px;
154 border: 1.5px solid #e5e7eb;
155 border-radius: 8px;
156 font-size: 14px;
157 font-family: inherit;
158 outline: none;
159 width: 100%;
160 background: #fff;
161 transition: border-color 0.2s;
162 -moz-appearance: textfield;
163 }
164
165 .bkbg-grc-input::-webkit-outer-spin-button,
166 .bkbg-grc-input::-webkit-inner-spin-button {
167 -webkit-appearance: none;
168 margin: 0;
169 }
170
171 .bkbg-grc-input:focus {
172 border-color: #6c3fb5;
173 box-shadow: 0 0 0 2px rgba(108, 63, 181, 0.12);
174 }
175
176 /* Row actions */
177 .bkbg-grc-row-actions {
178 display: flex;
179 align-items: center;
180 gap: 6px;
181 justify-content: flex-end;
182 }
183
184 .bkbg-grc-grade-badge {
185 font-weight: 700;
186 font-size: 13px;
187 min-width: 28px;
188 text-align: center;
189 }
190
191 .bkbg-grc-remove-btn {
192 border: none;
193 background: #fee2e2;
194 color: #ef4444;
195 border-radius: 6px;
196 cursor: pointer;
197 padding: 3px 9px;
198 font-weight: 700;
199 font-size: 14px;
200 line-height: 1.4;
201 transition: background 0.2s;
202 font-family: inherit;
203 }
204
205 .bkbg-grc-remove-btn:hover {
206 background: #fecaca;
207 }
208
209 /* Add subject button */
210 .bkbg-grc-add-btn {
211 margin-top: 8px;
212 padding: 9px 18px;
213 background: #6c3fb5;
214 color: #fff;
215 border: none;
216 border-radius: 8px;
217 font-weight: 700;
218 cursor: pointer;
219 font-size: 14px;
220 font-family: inherit;
221 transition: background 0.2s, transform 0.1s;
222 }
223
224 .bkbg-grc-add-btn:hover {
225 background: #5b35a0;
226 transform: translateY(-1px);
227 }
228
229 /* Grade scale */
230 .bkbg-grc-scale {
231 margin-top: 20px;
232 background: #f3f4f6;
233 border: 1px solid #e5e7eb;
234 border-radius: 10px;
235 padding: 14px 16px;
236 }
237
238 .bkbg-grc-scale-title {
239 font-size: 12px;
240 font-weight: 700;
241 color: #374151;
242 text-transform: uppercase;
243 letter-spacing: 0.05em;
244 margin-bottom: 10px;
245 }
246
247 .bkbg-grc-scale-grid {
248 display: flex;
249 flex-wrap: wrap;
250 gap: 6px;
251 }
252
253 .bkbg-grc-scale-item {
254 background: #fff;
255 border-radius: 6px;
256 padding: 5px 10px;
257 text-align: center;
258 min-width: 52px;
259 }
260
261 .bkbg-grc-scale-letter {
262 font-weight: 800;
263 font-size: 14px;
264 }
265
266 .bkbg-grc-scale-range {
267 font-size: 11px;
268 color: #6b7280;
269 }
270
271 /* Responsive */
272 @media (max-width: 520px) {
273 .bkbg-grc-card {
274 padding: 20px 14px;
275 }
276
277 .bkbg-grc-table-header {
278 display: none;
279 }
280
281 .bkbg-grc-subject-row {
282 grid-template-columns: 1fr 1fr;
283 grid-template-rows: auto auto;
284 }
285
286 .bkbg-grc-subject-row > :first-child {
287 grid-column: 1 / -1;
288 }
289
290 .bkbg-grc-row-actions {
291 grid-column: 1 / -1;
292 justify-content: flex-start;
293 }
294
295 .bkbg-grc-result-pct {
296 font-size: var(--bkbg-grc-rs-font-size-d, 44px);
297 }
298
299 .bkbg-grc-result-letter {
300 font-size: var(--bkbg-grc-lt-font-size-d, 36px);
301 }
302 }
303
304 /* Typography responsive – tablet */
305 @media (max-width: 1024px) {
306 .bkbg-grc-title {
307 font-size: var(--bkbg-grc-tt-font-size-t, var(--bkbg-grc-tt-font-size-d, 28px));
308 line-height: var(--bkbg-grc-tt-line-height-t, var(--bkbg-grc-tt-line-height-d, 1.2));
309 letter-spacing: var(--bkbg-grc-tt-letter-spacing-t, var(--bkbg-grc-tt-letter-spacing-d, normal));
310 word-spacing: var(--bkbg-grc-tt-word-spacing-t, var(--bkbg-grc-tt-word-spacing-d, normal));
311 }
312 .bkbg-grc-result-pct {
313 font-size: var(--bkbg-grc-rs-font-size-t, var(--bkbg-grc-rs-font-size-d, 64px));
314 line-height: var(--bkbg-grc-rs-line-height-t, var(--bkbg-grc-rs-line-height-d, 1));
315 letter-spacing: var(--bkbg-grc-rs-letter-spacing-t, var(--bkbg-grc-rs-letter-spacing-d, normal));
316 word-spacing: var(--bkbg-grc-rs-word-spacing-t, var(--bkbg-grc-rs-word-spacing-d, normal));
317 }
318 .bkbg-grc-result-letter {
319 font-size: var(--bkbg-grc-lt-font-size-t, var(--bkbg-grc-lt-font-size-d, 48px));
320 line-height: var(--bkbg-grc-lt-line-height-t, var(--bkbg-grc-lt-line-height-d, 1.2));
321 letter-spacing: var(--bkbg-grc-lt-letter-spacing-t, var(--bkbg-grc-lt-letter-spacing-d, normal));
322 word-spacing: var(--bkbg-grc-lt-word-spacing-t, var(--bkbg-grc-lt-word-spacing-d, normal));
323 }
324 }
325
326 /* Typography responsive – mobile */
327 @media (max-width: 767px) {
328 .bkbg-grc-title {
329 font-size: var(--bkbg-grc-tt-font-size-m, var(--bkbg-grc-tt-font-size-t, var(--bkbg-grc-tt-font-size-d, 28px)));
330 line-height: var(--bkbg-grc-tt-line-height-m, var(--bkbg-grc-tt-line-height-t, var(--bkbg-grc-tt-line-height-d, 1.2)));
331 letter-spacing: var(--bkbg-grc-tt-letter-spacing-m, var(--bkbg-grc-tt-letter-spacing-t, var(--bkbg-grc-tt-letter-spacing-d, normal)));
332 word-spacing: var(--bkbg-grc-tt-word-spacing-m, var(--bkbg-grc-tt-word-spacing-t, var(--bkbg-grc-tt-word-spacing-d, normal)));
333 }
334 .bkbg-grc-result-pct {
335 font-size: var(--bkbg-grc-rs-font-size-m, var(--bkbg-grc-rs-font-size-t, var(--bkbg-grc-rs-font-size-d, 64px)));
336 line-height: var(--bkbg-grc-rs-line-height-m, var(--bkbg-grc-rs-line-height-t, var(--bkbg-grc-rs-line-height-d, 1)));
337 letter-spacing: var(--bkbg-grc-rs-letter-spacing-m, var(--bkbg-grc-rs-letter-spacing-t, var(--bkbg-grc-rs-letter-spacing-d, normal)));
338 word-spacing: var(--bkbg-grc-rs-word-spacing-m, var(--bkbg-grc-rs-word-spacing-t, var(--bkbg-grc-rs-word-spacing-d, normal)));
339 }
340 .bkbg-grc-result-letter {
341 font-size: var(--bkbg-grc-lt-font-size-m, var(--bkbg-grc-lt-font-size-t, var(--bkbg-grc-lt-font-size-d, 48px)));
342 line-height: var(--bkbg-grc-lt-line-height-m, var(--bkbg-grc-lt-line-height-t, var(--bkbg-grc-lt-line-height-d, 1.2)));
343 letter-spacing: var(--bkbg-grc-lt-letter-spacing-m, var(--bkbg-grc-lt-letter-spacing-t, var(--bkbg-grc-lt-letter-spacing-d, normal)));
344 word-spacing: var(--bkbg-grc-lt-word-spacing-m, var(--bkbg-grc-lt-word-spacing-t, var(--bkbg-grc-lt-word-spacing-d, normal)));
345 }
346 }
347