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

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

249 lines 6.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ======================================================
2 Blockenberg — BMI Calculator block styles
3 ====================================================== */
4
5 .bkbg-bmi-app {
6 font-family: inherit;
7 }
8
9 .bkbg-bmi-title {
10 margin: 0 0 8px;
11 text-align: center;
12 font-family: var(--bkbg-bmi-title-font-family, inherit);
13 font-weight: var(--bkbg-bmi-title-font-weight, 700);
14 font-style: var(--bkbg-bmi-title-font-style, normal);
15 text-transform: var(--bkbg-bmi-title-text-transform, none);
16 text-decoration: var(--bkbg-bmi-title-text-decoration, none);
17 font-size: var(--bkbg-bmi-title-font-size-d, 28px);
18 line-height: var(--bkbg-bmi-title-line-height-d, 1.2);
19 letter-spacing: var(--bkbg-bmi-title-letter-spacing-d, normal);
20 word-spacing: var(--bkbg-bmi-title-word-spacing-d, normal);
21 }
22
23 .bkbg-bmi-subtitle {
24 margin: 0 0 20px;
25 line-height: 1.6;
26 text-align: center;
27 }
28
29 .bkbg-bmi-loading {
30 text-align: center;
31 color: #9ca3af;
32 padding: 40px 0;
33 }
34
35 /* Unit toggle pill */
36 .bkbg-bmi-unit-toggle {
37 display: flex;
38 justify-content: center;
39 gap: 8px;
40 margin-bottom: 24px;
41 flex-wrap: wrap;
42 }
43
44 .bkbg-bmi-unit-btn {
45 padding: 6px 18px;
46 border: none;
47 cursor: pointer;
48 font-weight: 600;
49 font-size: 14px;
50 transition: background 0.2s, color 0.2s;
51 }
52
53 .bkbg-bmi-unit-btn.active {
54 color: #ffffff;
55 }
56
57 /* Inputs grid */
58 .bkbg-bmi-inputs {
59 display: grid;
60 gap: 16px;
61 margin-bottom: 24px;
62 }
63
64 .bkbg-bmi-inputs.metric {
65 grid-template-columns: 1fr 1fr;
66 }
67
68 .bkbg-bmi-inputs.imperial {
69 grid-template-columns: 1fr 1fr 1fr;
70 }
71
72 @media (max-width: 480px) {
73 .bkbg-bmi-inputs.metric,
74 .bkbg-bmi-inputs.imperial {
75 grid-template-columns: 1fr;
76 }
77 }
78
79 .bkbg-bmi-label {
80 display: block;
81 font-size: 13px;
82 font-weight: 600;
83 margin-bottom: 6px;
84 }
85
86 .bkbg-bmi-input {
87 width: 100%;
88 padding: 10px 12px;
89 border-radius: 8px;
90 border: 1.5px solid #e5e7eb;
91 font-size: 16px;
92 box-sizing: border-box;
93 transition: border-color 0.2s;
94 outline: none;
95 -moz-appearance: textfield;
96 }
97
98 .bkbg-bmi-input::-webkit-outer-spin-button,
99 .bkbg-bmi-input::-webkit-inner-spin-button {
100 -webkit-appearance: none;
101 margin: 0;
102 }
103
104 .bkbg-bmi-input:focus {
105 border-color: currentColor;
106 box-shadow: 0 0 0 3px rgba(108,63,181,0.12);
107 }
108
109 /* Result box */
110 .bkbg-bmi-result {
111 border-radius: 16px;
112 padding: 28px 24px;
113 text-align: center;
114 border: 1.5px solid transparent;
115 }
116
117 .bkbg-bmi-number {
118 margin-bottom: 4px;
119 transition: color 0.3s;
120 font-family: var(--bkbg-bmi-number-font-family, inherit);
121 font-weight: var(--bkbg-bmi-number-font-weight, 800);
122 font-style: var(--bkbg-bmi-number-font-style, normal);
123 text-transform: var(--bkbg-bmi-number-text-transform, none);
124 text-decoration: var(--bkbg-bmi-number-text-decoration, none);
125 font-size: var(--bkbg-bmi-number-font-size-d, 52px);
126 line-height: var(--bkbg-bmi-number-line-height-d, 1);
127 letter-spacing: var(--bkbg-bmi-number-letter-spacing-d, normal);
128 word-spacing: var(--bkbg-bmi-number-word-spacing-d, normal);
129 }
130
131 .bkbg-bmi-cat-label {
132 font-size: 18px;
133 font-weight: 700;
134 margin-bottom: 16px;
135 transition: color 0.3s;
136 }
137
138 /* Gauge */
139 .bkbg-bmi-gauge-wrap {
140 margin: 0 auto 16px;
141 max-width: 380px;
142 }
143
144 .bkbg-bmi-gauge-track {
145 position: relative;
146 height: 16px;
147 border-radius: 99px;
148 overflow: hidden;
149 }
150
151 .bkbg-bmi-gauge-needle {
152 position: absolute;
153 top: -2px;
154 width: 20px;
155 height: 20px;
156 border-radius: 50%;
157 background: #fff;
158 border: 3px solid currentColor;
159 box-shadow: 0 2px 6px rgba(0,0,0,0.2);
160 transform: translateX(-50%);
161 transition: left 0.4s ease, border-color 0.3s;
162 }
163
164 .bkbg-bmi-gauge-labels {
165 display: flex;
166 justify-content: space-between;
167 font-size: 11px;
168 color: #9ca3af;
169 margin-top: 4px;
170 }
171
172 /* Category legend */
173 .bkbg-bmi-legend {
174 display: flex;
175 justify-content: center;
176 gap: 12px;
177 flex-wrap: wrap;
178 margin-bottom: 12px;
179 }
180
181 .bkbg-bmi-legend-item {
182 display: flex;
183 align-items: center;
184 gap: 5px;
185 font-size: 12px;
186 }
187
188 .bkbg-bmi-legend-dot {
189 width: 10px;
190 height: 10px;
191 border-radius: 50%;
192 display: inline-block;
193 flex-shrink: 0;
194 }
195
196 /* Ideal weight + interpretation */
197 .bkbg-bmi-ideal {
198 margin: 12px 0 0;
199 font-size: 13px;
200 color: #6b7280;
201 }
202
203 .bkbg-bmi-interp {
204 margin: 8px 0 0;
205 font-weight: 600;
206 font-size: 14px;
207 transition: color 0.3s;
208 }
209
210 /* Disclaimer */
211 .bkbg-bmi-disclaimer {
212 color: #9ca3af;
213 font-size: 12px;
214 text-align: center;
215 margin-top: 16px;
216 margin-bottom: 0;
217 }
218
219 /* === Typography responsive === */
220 @media (max-width: 1024px) {
221 .bkbg-bmi-title {
222 font-size: var(--bkbg-bmi-title-font-size-t, var(--bkbg-bmi-title-font-size-d, 28px));
223 line-height: var(--bkbg-bmi-title-line-height-t, var(--bkbg-bmi-title-line-height-d, 1.2));
224 letter-spacing: var(--bkbg-bmi-title-letter-spacing-t, var(--bkbg-bmi-title-letter-spacing-d, normal));
225 word-spacing: var(--bkbg-bmi-title-word-spacing-t, var(--bkbg-bmi-title-word-spacing-d, normal));
226 }
227 .bkbg-bmi-number {
228 font-size: var(--bkbg-bmi-number-font-size-t, var(--bkbg-bmi-number-font-size-d, 52px));
229 line-height: var(--bkbg-bmi-number-line-height-t, var(--bkbg-bmi-number-line-height-d, 1));
230 letter-spacing: var(--bkbg-bmi-number-letter-spacing-t, var(--bkbg-bmi-number-letter-spacing-d, normal));
231 word-spacing: var(--bkbg-bmi-number-word-spacing-t, var(--bkbg-bmi-number-word-spacing-d, normal));
232 }
233 }
234
235 @media (max-width: 767px) {
236 .bkbg-bmi-title {
237 font-size: var(--bkbg-bmi-title-font-size-m, var(--bkbg-bmi-title-font-size-t, var(--bkbg-bmi-title-font-size-d, 28px)));
238 line-height: var(--bkbg-bmi-title-line-height-m, var(--bkbg-bmi-title-line-height-t, var(--bkbg-bmi-title-line-height-d, 1.2)));
239 letter-spacing: var(--bkbg-bmi-title-letter-spacing-m, var(--bkbg-bmi-title-letter-spacing-t, var(--bkbg-bmi-title-letter-spacing-d, normal)));
240 word-spacing: var(--bkbg-bmi-title-word-spacing-m, var(--bkbg-bmi-title-word-spacing-t, var(--bkbg-bmi-title-word-spacing-d, normal)));
241 }
242 .bkbg-bmi-number {
243 font-size: var(--bkbg-bmi-number-font-size-m, var(--bkbg-bmi-number-font-size-t, var(--bkbg-bmi-number-font-size-d, 52px)));
244 line-height: var(--bkbg-bmi-number-line-height-m, var(--bkbg-bmi-number-line-height-t, var(--bkbg-bmi-number-line-height-d, 1)));
245 letter-spacing: var(--bkbg-bmi-number-letter-spacing-m, var(--bkbg-bmi-number-letter-spacing-t, var(--bkbg-bmi-number-letter-spacing-d, normal)));
246 word-spacing: var(--bkbg-bmi-number-word-spacing-m, var(--bkbg-bmi-number-word-spacing-t, var(--bkbg-bmi-number-word-spacing-d, normal)));
247 }
248 }
249