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

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

219 lines 7.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-hrc-app {
2 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
3 -webkit-font-smoothing: antialiased;
4 }
5 .bkbg-hrc-card {
6 margin: 0 auto;
7 padding: 36px 32px;
8 box-shadow: 0 4px 32px rgba(0,0,0,0.08);
9 border-radius: 16px;
10 }
11 /* heading specificity (0,2,0) beats editor theme h2 rules */
12 .bkbg-hrc-card h2.bkbg-hrc-title {
13 text-align: center;
14 font-family: var(--bkbg-hrc-tt-font-family, inherit);
15 font-size: var(--bkbg-hrc-tt-font-size-d, 28px);
16 font-weight: var(--bkbg-hrc-tt-font-weight, 800);
17 line-height: var(--bkbg-hrc-tt-line-height-d, 1.2);
18 font-style: var(--bkbg-hrc-tt-font-style, normal);
19 text-transform: var(--bkbg-hrc-tt-text-transform, none);
20 text-decoration: var(--bkbg-hrc-tt-text-decoration, none);
21 letter-spacing: var(--bkbg-hrc-tt-letter-spacing-d);
22 word-spacing: var(--bkbg-hrc-tt-word-spacing-d);
23 margin: 0 0 8px;
24 }
25 .bkbg-hrc-subtitle {
26 text-align: center;
27 font-family: var(--bkbg-hrc-st-font-family, inherit);
28 font-size: var(--bkbg-hrc-st-font-size-d, 15px);
29 font-weight: var(--bkbg-hrc-st-font-weight, 400);
30 line-height: var(--bkbg-hrc-st-line-height-d, 1.5);
31 font-style: var(--bkbg-hrc-st-font-style, normal);
32 text-transform: var(--bkbg-hrc-st-text-transform, none);
33 text-decoration: var(--bkbg-hrc-st-text-decoration, none);
34 letter-spacing: var(--bkbg-hrc-st-letter-spacing-d);
35 word-spacing: var(--bkbg-hrc-st-word-spacing-d);
36 margin: 0 0 28px;
37 }
38 /* Controls */
39 .bkbg-hrc-controls {
40 display: flex;
41 gap: 20px;
42 padding: 20px 24px;
43 border-radius: 12px;
44 margin-bottom: 24px;
45 flex-wrap: wrap;
46 }
47 .bkbg-hrc-control-group {
48 flex: 1;
49 min-width: 200px;
50 display: flex;
51 flex-direction: column;
52 gap: 10px;
53 }
54 .bkbg-hrc-label {
55 font-size: 14px;
56 font-weight: 700;
57 }
58 .bkbg-hrc-slider {
59 width: 100%;
60 height: 6px;
61 border-radius: 3px;
62 cursor: pointer;
63 -webkit-appearance: none;
64 appearance: none;
65 background: #e5e7eb;
66 outline: none;
67 }
68 .bkbg-hrc-slider::-webkit-slider-thumb {
69 -webkit-appearance: none;
70 width: 20px;
71 height: 20px;
72 border-radius: 50%;
73 background: currentColor;
74 cursor: pointer;
75 border: 3px solid #fff;
76 box-shadow: 0 0 0 2px currentColor, 0 2px 8px rgba(0,0,0,0.15);
77 }
78 .bkbg-hrc-select {
79 width: 100%;
80 padding: 10px 14px;
81 font-size: 14px;
82 border: 1.5px solid #e5e7eb;
83 border-radius: 8px;
84 cursor: pointer;
85 outline: none;
86 appearance: none;
87 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
88 background-repeat: no-repeat;
89 background-position: right 12px center;
90 padding-right: 32px;
91 }
92 /* Max HR display */
93 .bkbg-hrc-maxhr {
94 text-align: center;
95 border: 2px solid;
96 border-radius: 14px;
97 padding: 24px;
98 margin-bottom: 28px;
99 }
100 .bkbg-hrc-maxhr-label {
101 font-size: 14px;
102 font-weight: 700;
103 margin-bottom: 8px;
104 text-transform: uppercase;
105 letter-spacing: 0.04em;
106 }
107 .bkbg-hrc-maxhr-val {
108 font-size: 72px;
109 font-weight: 900;
110 line-height: 1;
111 margin-bottom: 4px;
112 }
113 .bkbg-hrc-maxhr-unit {
114 font-size: 14px;
115 font-weight: 600;
116 }
117 /* Zone rows */
118 .bkbg-hrc-zones {
119 display: flex;
120 flex-direction: column;
121 gap: 10px;
122 }
123 .bkbg-hrc-zone-row {
124 display: flex;
125 align-items: center;
126 gap: 14px;
127 border-radius: 10px;
128 padding: 14px 18px;
129 border-left-width: 6px;
130 border-left-style: solid;
131 transition: transform 0.12s;
132 }
133 .bkbg-hrc-zone-row:hover {
134 transform: translateX(3px);
135 }
136 .bkbg-hrc-zone-left {
137 display: flex;
138 flex-direction: column;
139 align-items: center;
140 gap: 5px;
141 min-width: 88px;
142 }
143 .bkbg-hrc-zone-badge {
144 font-size: 12px;
145 font-weight: 800;
146 padding: 4px 10px;
147 border-radius: 99px;
148 white-space: nowrap;
149 text-transform: uppercase;
150 letter-spacing: 0.04em;
151 }
152 .bkbg-hrc-zone-name {
153 font-size: 13px;
154 font-weight: 700;
155 color: #374151;
156 text-align: center;
157 }
158 .bkbg-hrc-zone-center {
159 flex: 1;
160 padding: 0 8px;
161 }
162 .bkbg-hrc-zone-purpose {
163 font-size: 13px;
164 color: #6b7280;
165 line-height: 1.4;
166 }
167 .bkbg-hrc-zone-right {
168 text-align: right;
169 min-width: 100px;
170 }
171 .bkbg-hrc-zone-bpm {
172 font-size: 20px;
173 font-weight: 800;
174 line-height: 1;
175 margin-bottom: 3px;
176 }
177 .bkbg-hrc-zone-pct {
178 font-size: 11px;
179 color: #9ca3af;
180 font-weight: 600;
181 }
182 @media (max-width: 540px) {
183 .bkbg-hrc-card { padding: 24px 14px; }
184 .bkbg-hrc-maxhr-val { font-size: 52px; }
185 .bkbg-hrc-zone-row { flex-wrap: wrap; }
186 .bkbg-hrc-zone-left { flex-direction: row; min-width: auto; }
187 .bkbg-hrc-zone-right { text-align: left; min-width: auto; }
188 }
189
190 /* ── Responsive typography ────────────────────────────────── */
191 @media (max-width: 1024px) {
192 .bkbg-hrc-card h2.bkbg-hrc-title {
193 font-size: var(--bkbg-hrc-tt-font-size-t, var(--bkbg-hrc-tt-font-size-d, 28px));
194 line-height: var(--bkbg-hrc-tt-line-height-t, var(--bkbg-hrc-tt-line-height-d, 1.2));
195 letter-spacing: var(--bkbg-hrc-tt-letter-spacing-t, var(--bkbg-hrc-tt-letter-spacing-d));
196 word-spacing: var(--bkbg-hrc-tt-word-spacing-t, var(--bkbg-hrc-tt-word-spacing-d));
197 }
198 .bkbg-hrc-subtitle {
199 font-size: var(--bkbg-hrc-st-font-size-t, var(--bkbg-hrc-st-font-size-d, 15px));
200 line-height: var(--bkbg-hrc-st-line-height-t, var(--bkbg-hrc-st-line-height-d, 1.5));
201 letter-spacing: var(--bkbg-hrc-st-letter-spacing-t, var(--bkbg-hrc-st-letter-spacing-d));
202 word-spacing: var(--bkbg-hrc-st-word-spacing-t, var(--bkbg-hrc-st-word-spacing-d));
203 }
204 }
205 @media (max-width: 767px) {
206 .bkbg-hrc-card h2.bkbg-hrc-title {
207 font-size: var(--bkbg-hrc-tt-font-size-m, var(--bkbg-hrc-tt-font-size-t, var(--bkbg-hrc-tt-font-size-d, 28px)));
208 line-height: var(--bkbg-hrc-tt-line-height-m, var(--bkbg-hrc-tt-line-height-t, var(--bkbg-hrc-tt-line-height-d, 1.2)));
209 letter-spacing: var(--bkbg-hrc-tt-letter-spacing-m, var(--bkbg-hrc-tt-letter-spacing-t, var(--bkbg-hrc-tt-letter-spacing-d)));
210 word-spacing: var(--bkbg-hrc-tt-word-spacing-m, var(--bkbg-hrc-tt-word-spacing-t, var(--bkbg-hrc-tt-word-spacing-d)));
211 }
212 .bkbg-hrc-subtitle {
213 font-size: var(--bkbg-hrc-st-font-size-m, var(--bkbg-hrc-st-font-size-t, var(--bkbg-hrc-st-font-size-d, 15px)));
214 line-height: var(--bkbg-hrc-st-line-height-m, var(--bkbg-hrc-st-line-height-t, var(--bkbg-hrc-st-line-height-d, 1.5)));
215 letter-spacing: var(--bkbg-hrc-st-letter-spacing-m, var(--bkbg-hrc-st-letter-spacing-t, var(--bkbg-hrc-st-letter-spacing-d)));
216 word-spacing: var(--bkbg-hrc-st-word-spacing-m, var(--bkbg-hrc-st-word-spacing-t, var(--bkbg-hrc-st-word-spacing-d)));
217 }
218 }
219