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

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

332 lines 10.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Speed / Distance / Time Calculator — bkbg-spd-*
3 ============================================================ */
4
5 .bkbg-spd-wrap {
6 box-sizing: border-box;
7 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
8 padding: 32px 24px;
9 border-radius: 14px;
10 max-width: var(--spd-max-width, 680px);
11 margin: 0 auto;
12 }
13
14 /* ---- Header ---- */
15 .bkbg-spd-title {
16 font-family: var(--bkspd-tt-font-family, inherit);
17 font-size: var(--bkspd-tt-font-size-d, 26px);
18 font-weight: var(--bkspd-tt-font-weight, 700);
19 font-style: var(--bkspd-tt-font-style, normal);
20 text-decoration: var(--bkspd-tt-text-decoration, none);
21 text-transform: var(--bkspd-tt-text-transform, none);
22 line-height: var(--bkspd-tt-line-height-d, 1.25);
23 letter-spacing: var(--bkspd-tt-letter-spacing-d, normal);
24 word-spacing: var(--bkspd-tt-word-spacing-d, normal);
25 color: var(--spd-title-color, #111827);
26 margin: 0 0 5px;
27 }
28 .bkbg-spd-wrap h3.bkbg-spd-title {
29 font-family: var(--bkspd-tt-font-family);
30 font-size: var(--bkspd-tt-font-size-d, 26px);
31 font-weight: var(--bkspd-tt-font-weight, 700);
32 font-style: var(--bkspd-tt-font-style, normal);
33 text-decoration: var(--bkspd-tt-text-decoration, none);
34 text-transform: var(--bkspd-tt-text-transform, none);
35 line-height: var(--bkspd-tt-line-height-d, 1.25);
36 letter-spacing: var(--bkspd-tt-letter-spacing-d, normal);
37 word-spacing: var(--bkspd-tt-word-spacing-d, normal);
38 }
39
40 .bkbg-spd-subtitle {
41 font-family: var(--bkspd-st-font-family, inherit);
42 font-size: var(--bkspd-st-font-size-d, 14px);
43 font-weight: var(--bkspd-st-font-weight, normal);
44 font-style: var(--bkspd-st-font-style, normal);
45 text-decoration: var(--bkspd-st-text-decoration, none);
46 text-transform: var(--bkspd-st-text-transform, none);
47 line-height: var(--bkspd-st-line-height-d, 1.5);
48 letter-spacing: var(--bkspd-st-letter-spacing-d, normal);
49 word-spacing: var(--bkspd-st-word-spacing-d, normal);
50 color: var(--spd-subtitle-color, #6b7280);
51 margin: 0 0 24px;
52 }
53
54 /* ---- Solve-for tabs ---- */
55 .bkbg-spd-tab-label {
56 font-size: 11px;
57 font-weight: 700;
58 text-transform: uppercase;
59 letter-spacing: .07em;
60 color: var(--spd-label-color, #374151);
61 margin-bottom: 8px;
62 }
63
64 .bkbg-spd-tabs {
65 display: flex;
66 gap: 8px;
67 flex-wrap: wrap;
68 margin-bottom: 22px;
69 }
70
71 .bkbg-spd-tab {
72 padding: 7px 18px;
73 border-radius: 9px;
74 border: 2px solid #e5e7eb;
75 background: transparent;
76 color: var(--spd-label-color, #374151);
77 font-weight: 500;
78 font-size: 13px;
79 cursor: pointer;
80 transition: background .15s, border-color .15s, color .15s;
81 line-height: 1.4;
82 }
83
84 .bkbg-spd-tab:hover {
85 border-color: var(--spd-accent, #3b82f6);
86 color: var(--spd-accent, #3b82f6);
87 }
88
89 .bkbg-spd-tab.active {
90 background: var(--spd-accent, #3b82f6);
91 border-color: var(--spd-accent, #3b82f6);
92 color: #fff;
93 font-weight: 700;
94 }
95
96 /* ---- Inputs grid ---- */
97 .bkbg-spd-inputs {
98 display: grid;
99 grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
100 gap: 12px;
101 margin-bottom: 20px;
102 }
103
104 .bkbg-spd-field {
105 border-radius: 12px;
106 padding: 16px;
107 border: 2px solid #e5e7eb;
108 transition: border-color .15s, box-shadow .15s;
109 }
110
111 .bkbg-spd-field:focus-within {
112 border-color: var(--spd-accent, #3b82f6);
113 box-shadow: 0 0 0 3px rgba(59,130,246,.12);
114 }
115
116 .bkbg-spd-field.is-result {
117 border-color: var(--spd-result-border, #3b82f6);
118 background: var(--spd-result-bg, #dbeafe) !important;
119 }
120
121 .bkbg-spd-field-label {
122 font-size: 11px;
123 font-weight: 700;
124 text-transform: uppercase;
125 letter-spacing: .07em;
126 margin-bottom: 8px;
127 }
128
129 .bkbg-spd-input {
130 width: 100%;
131 box-sizing: border-box;
132 border: 1.5px solid #e5e7eb;
133 border-radius: 8px;
134 padding: 9px 11px;
135 font-size: 16px;
136 font-weight: 600;
137 color: var(--spd-label-color, #374151);
138 background: var(--spd-input-bg, #f8fafc);
139 margin-bottom: 8px;
140 outline: none;
141 transition: border-color .15s;
142 }
143
144 .bkbg-spd-input:focus {
145 border-color: var(--spd-accent, #3b82f6);
146 }
147
148 .bkbg-spd-input:disabled {
149 background: transparent;
150 border-color: transparent;
151 cursor: default;
152 font-size: 28px;
153 font-weight: 700;
154 padding: 4px 0;
155 }
156
157 .bkbg-spd-unit-select {
158 width: 100%;
159 box-sizing: border-box;
160 border: 1.5px solid #e5e7eb;
161 border-radius: 7px;
162 padding: 6px 8px;
163 font-size: 13px;
164 background: var(--spd-input-bg, #f8fafc);
165 color: var(--spd-label-color, #374151);
166 cursor: pointer;
167 outline: none;
168 }
169
170 /* ---- Calculate button ---- */
171 .bkbg-spd-calc-btn {
172 width: 100%;
173 padding: 12px;
174 border-radius: 10px;
175 border: none;
176 background: var(--spd-accent, #3b82f6);
177 color: #fff;
178 font-size: 15px;
179 font-weight: 700;
180 cursor: pointer;
181 margin-bottom: 20px;
182 transition: opacity .15s, transform .1s;
183 }
184
185 .bkbg-spd-calc-btn:hover { opacity: .9; }
186 .bkbg-spd-calc-btn:active { transform: scale(.98); }
187
188 /* ---- Unit conversions table ---- */
189 .bkbg-spd-conversions {
190 background: var(--spd-card-bg, #fff);
191 border-radius: 12px;
192 border: 1.5px solid #e5e7eb;
193 padding: 14px 16px;
194 margin-bottom: 16px;
195 }
196
197 .bkbg-spd-conv-heading {
198 font-size: 12px;
199 font-weight: 700;
200 text-transform: uppercase;
201 letter-spacing: .07em;
202 color: var(--spd-label-color, #374151);
203 margin-bottom: 10px;
204 }
205
206 .bkbg-spd-conv-grid {
207 display: grid;
208 grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
209 gap: 8px;
210 }
211
212 .bkbg-spd-conv-item {
213 background: #f3f4f6;
214 border-radius: 8px;
215 padding: 8px 12px;
216 }
217
218 .bkbg-spd-conv-unit {
219 font-size: 11px;
220 color: var(--spd-label-color, #374151);
221 margin-bottom: 2px;
222 text-transform: uppercase;
223 letter-spacing: .04em;
224 }
225
226 .bkbg-spd-conv-val {
227 font-size: 15px;
228 font-weight: 700;
229 color: var(--spd-accent, #3b82f6);
230 }
231
232 /* ---- Formula ---- */
233 .bkbg-spd-formula {
234 background: var(--spd-card-bg, #fff);
235 border-radius: 10px;
236 border: 1.5px solid #e5e7eb;
237 padding: 12px 16px;
238 display: flex;
239 gap: 20px;
240 flex-wrap: wrap;
241 justify-content: center;
242 align-items: center;
243 margin-bottom: 16px;
244 }
245
246 .bkbg-spd-formula-item {
247 font-size: 13px;
248 font-weight: 600;
249 }
250
251 /* ---- Examples ---- */
252 .bkbg-spd-examples {
253 background: var(--spd-card-bg, #fff);
254 border-radius: 12px;
255 border: 1.5px solid #e5e7eb;
256 padding: 14px 16px;
257 }
258
259 .bkbg-spd-examples-heading {
260 font-size: 12px;
261 font-weight: 700;
262 text-transform: uppercase;
263 letter-spacing: .07em;
264 color: var(--spd-label-color, #374151);
265 margin-bottom: 10px;
266 }
267
268 .bkbg-spd-example-row {
269 display: flex;
270 align-items: center;
271 gap: 10px;
272 padding: 6px 0;
273 border-bottom: 1px solid #f3f4f6;
274 font-size: 13px;
275 color: var(--spd-label-color, #374151);
276 }
277
278 .bkbg-spd-example-row:last-child { border-bottom: none; }
279
280 .bkbg-spd-example-row strong {
281 margin-left: auto;
282 color: var(--spd-accent, #3b82f6);
283 }
284
285 /* ---- Responsive ---- */
286 @media (max-width: 1024px) {
287 .bkbg-spd-title {
288 font-size: var(--bkspd-tt-font-size-t, var(--bkspd-tt-font-size-d, 26px));
289 line-height: var(--bkspd-tt-line-height-t, var(--bkspd-tt-line-height-d, 1.25));
290 letter-spacing: var(--bkspd-tt-letter-spacing-t, var(--bkspd-tt-letter-spacing-d, normal));
291 word-spacing: var(--bkspd-tt-word-spacing-t, var(--bkspd-tt-word-spacing-d, normal));
292 }
293 .bkbg-spd-wrap h3.bkbg-spd-title {
294 font-size: var(--bkspd-tt-font-size-t, var(--bkspd-tt-font-size-d, 26px));
295 line-height: var(--bkspd-tt-line-height-t, var(--bkspd-tt-line-height-d, 1.25));
296 letter-spacing: var(--bkspd-tt-letter-spacing-t, var(--bkspd-tt-letter-spacing-d, normal));
297 word-spacing: var(--bkspd-tt-word-spacing-t, var(--bkspd-tt-word-spacing-d, normal));
298 }
299 .bkbg-spd-subtitle {
300 font-size: var(--bkspd-st-font-size-t, var(--bkspd-st-font-size-d, 14px));
301 line-height: var(--bkspd-st-line-height-t, var(--bkspd-st-line-height-d, 1.5));
302 letter-spacing: var(--bkspd-st-letter-spacing-t, var(--bkspd-st-letter-spacing-d, normal));
303 word-spacing: var(--bkspd-st-word-spacing-t, var(--bkspd-st-word-spacing-d, normal));
304 }
305 }
306 @media (max-width: 767px) {
307 .bkbg-spd-title {
308 font-size: var(--bkspd-tt-font-size-m, var(--bkspd-tt-font-size-t, var(--bkspd-tt-font-size-d, 26px)));
309 line-height: var(--bkspd-tt-line-height-m, var(--bkspd-tt-line-height-t, var(--bkspd-tt-line-height-d, 1.25)));
310 letter-spacing: var(--bkspd-tt-letter-spacing-m, var(--bkspd-tt-letter-spacing-t, var(--bkspd-tt-letter-spacing-d, normal)));
311 word-spacing: var(--bkspd-tt-word-spacing-m, var(--bkspd-tt-word-spacing-t, var(--bkspd-tt-word-spacing-d, normal)));
312 }
313 .bkbg-spd-wrap h3.bkbg-spd-title {
314 font-size: var(--bkspd-tt-font-size-m, var(--bkspd-tt-font-size-t, var(--bkspd-tt-font-size-d, 26px)));
315 line-height: var(--bkspd-tt-line-height-m, var(--bkspd-tt-line-height-t, var(--bkspd-tt-line-height-d, 1.25)));
316 letter-spacing: var(--bkspd-tt-letter-spacing-m, var(--bkspd-tt-letter-spacing-t, var(--bkspd-tt-letter-spacing-d, normal)));
317 word-spacing: var(--bkspd-tt-word-spacing-m, var(--bkspd-tt-word-spacing-t, var(--bkspd-tt-word-spacing-d, normal)));
318 }
319 .bkbg-spd-subtitle {
320 font-size: var(--bkspd-st-font-size-m, var(--bkspd-st-font-size-t, var(--bkspd-st-font-size-d, 14px)));
321 line-height: var(--bkspd-st-line-height-m, var(--bkspd-st-line-height-t, var(--bkspd-st-line-height-d, 1.5)));
322 letter-spacing: var(--bkspd-st-letter-spacing-m, var(--bkspd-st-letter-spacing-t, var(--bkspd-st-letter-spacing-d, normal)));
323 word-spacing: var(--bkspd-st-word-spacing-m, var(--bkspd-st-word-spacing-t, var(--bkspd-st-word-spacing-d, normal)));
324 }
325 }
326 @media (max-width: 520px) {
327 .bkbg-spd-wrap { padding: 20px 14px; }
328 .bkbg-spd-inputs { grid-template-columns: 1fr; }
329 .bkbg-spd-formula { flex-direction: column; align-items: flex-start; gap: 6px; }
330 .bkbg-spd-conv-grid { grid-template-columns: repeat(2, 1fr); }
331 }
332