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

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

323 lines 10.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ========================================
2 Countdown Block Styles
3 Prefix: bkbg-cd-
4 ======================================== */
5
6 .bkbg-cd-wrap {
7 --bkbg-cd-wrap-bg: transparent;
8 --bkbg-cd-digit-bg: #1e293b;
9 --bkbg-cd-digit-color: #ffffff;
10 --bkbg-cd-label-color: #64748b;
11 --bkbg-cd-separator-color: #94a3b8;
12 --bkbg-cd-title-color: #1e293b;
13 --bkbg-cd-digit-size: 48px;
14 --bkbg-cd-digit-weight: 700;
15 --bkbg-cd-label-size: 14px;
16 --bkbg-cd-label-weight: 500;
17 --bkbg-cd-title-size: 24px;
18 --bkbg-cd-padding: 24px;
19 --bkbg-cd-gap: 16px;
20 --bkbg-cd-radius: 12px;
21 --bkbg-cd-digit-padding: 20px;
22 --bkbg-cd-digit-radius: 8px;
23
24 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
25 background: var(--bkbg-cd-wrap-bg);
26 border-radius: var(--bkbg-cd-radius);
27 padding: var(--bkbg-cd-padding);
28 text-align: center;
29 }
30
31 /* Title */
32 .bkbg-cd-title {
33 font-family: var(--bkbg-cd-ttl-font-family, inherit);
34 font-size: var(--bkbg-cd-ttl-font-size-d, var(--bkbg-cd-title-size));
35 font-weight: var(--bkbg-cd-ttl-font-weight, 600);
36 font-style: var(--bkbg-cd-ttl-font-style, normal);
37 text-transform: var(--bkbg-cd-ttl-text-transform, none);
38 text-decoration: var(--bkbg-cd-ttl-text-decoration, none);
39 line-height: var(--bkbg-cd-ttl-line-height-d, 1.2);
40 letter-spacing: var(--bkbg-cd-ttl-letter-spacing-d, normal);
41 word-spacing: var(--bkbg-cd-ttl-word-spacing-d, normal);
42 color: var(--bkbg-cd-title-color);
43 margin-bottom: var(--bkbg-cd-gap);
44 }
45
46 /* Countdown container */
47 .bkbg-cd-countdown {
48 display: flex;
49 justify-content: center;
50 align-items: flex-start;
51 gap: var(--bkbg-cd-gap);
52 flex-wrap: wrap;
53 }
54
55 /* Individual unit */
56 .bkbg-cd-unit {
57 display: flex;
58 flex-direction: column;
59 align-items: center;
60 gap: 8px;
61 }
62
63 /* Digit box */
64 .bkbg-cd-digit {
65 background: var(--bkbg-cd-digit-bg);
66 color: var(--bkbg-cd-digit-color);
67 border-radius: var(--bkbg-cd-digit-radius);
68 padding: var(--bkbg-cd-digit-padding);
69 min-width: calc(var(--bkbg-cd-digit-size) * 1.8);
70 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
71 }
72
73 .bkbg-cd-number {
74 font-family: var(--bkbg-cd-dig-font-family, inherit);
75 font-size: var(--bkbg-cd-dig-font-size-d, var(--bkbg-cd-digit-size));
76 font-weight: var(--bkbg-cd-dig-font-weight, var(--bkbg-cd-digit-weight));
77 font-style: var(--bkbg-cd-dig-font-style, normal);
78 text-transform: var(--bkbg-cd-dig-text-transform, none);
79 text-decoration: var(--bkbg-cd-dig-text-decoration, none);
80 line-height: var(--bkbg-cd-dig-line-height-d, 1);
81 letter-spacing: var(--bkbg-cd-dig-letter-spacing-d, -0.02em);
82 word-spacing: var(--bkbg-cd-dig-word-spacing-d, normal);
83 font-variant-numeric: tabular-nums;
84 }
85
86 /* Label */
87 .bkbg-cd-label {
88 font-family: var(--bkbg-cd-lbl-font-family, inherit);
89 font-size: var(--bkbg-cd-lbl-font-size-d, var(--bkbg-cd-label-size));
90 font-weight: var(--bkbg-cd-lbl-font-weight, var(--bkbg-cd-label-weight));
91 font-style: var(--bkbg-cd-lbl-font-style, normal);
92 text-transform: var(--bkbg-cd-lbl-text-transform, uppercase);
93 text-decoration: var(--bkbg-cd-lbl-text-decoration, none);
94 line-height: var(--bkbg-cd-lbl-line-height-d, 1.2);
95 letter-spacing: var(--bkbg-cd-lbl-letter-spacing-d, 0.05em);
96 word-spacing: var(--bkbg-cd-lbl-word-spacing-d, normal);
97 color: var(--bkbg-cd-label-color);
98 }
99
100 /* Separator */
101 .bkbg-cd-separator {
102 font-size: calc(var(--bkbg-cd-digit-size) * 0.8);
103 font-weight: 700;
104 color: var(--bkbg-cd-separator-color);
105 padding-top: var(--bkbg-cd-digit-padding);
106 line-height: 1;
107 }
108
109 /* Expired message */
110 .bkbg-cd-expired {
111 font-size: var(--bkbg-cd-title-size);
112 font-weight: 600;
113 color: var(--bkbg-cd-title-color);
114 padding: var(--bkbg-cd-padding);
115 }
116
117 /* ========================================
118 Layout: Inline
119 ======================================== */
120
121 [data-layout="inline"] .bkbg-cd-countdown {
122 gap: 8px;
123 }
124
125 [data-layout="inline"] .bkbg-cd-unit {
126 flex-direction: row;
127 gap: 4px;
128 }
129
130 [data-layout="inline"] .bkbg-cd-digit {
131 padding: 8px 12px;
132 min-width: auto;
133 box-shadow: none;
134 }
135
136 [data-layout="inline"] .bkbg-cd-number {
137 font-size: calc(var(--bkbg-cd-digit-size) * 0.5);
138 }
139
140 [data-layout="inline"] .bkbg-cd-label {
141 font-size: calc(var(--bkbg-cd-label-size) * 0.9);
142 text-transform: lowercase;
143 letter-spacing: normal;
144 }
145
146 [data-layout="inline"] .bkbg-cd-separator {
147 font-size: calc(var(--bkbg-cd-digit-size) * 0.4);
148 padding-top: 0;
149 padding: 8px 4px;
150 }
151
152 /* ========================================
153 Layout: Minimal - Fixed
154 ======================================== */
155
156 [data-layout="minimal"] .bkbg-cd-digit {
157 background: transparent !important;
158 box-shadow: none !important;
159 padding: 0;
160 min-width: auto;
161 }
162
163 [data-layout="minimal"] .bkbg-cd-number {
164 color: var(--bkbg-cd-digit-bg);
165 }
166
167 [data-layout="minimal"] .bkbg-cd-separator {
168 color: var(--bkbg-cd-digit-bg);
169 opacity: 0.4;
170 padding-top: 0;
171 }
172
173 [data-layout="minimal"] .bkbg-cd-label {
174 color: var(--bkbg-cd-label-color);
175 }
176
177 /* ========================================
178 Layout: Circle
179 ======================================== */
180
181 [data-layout="circle"] .bkbg-cd-digit {
182 border-radius: 50%;
183 min-width: calc(var(--bkbg-cd-digit-size) * 2);
184 height: calc(var(--bkbg-cd-digit-size) * 2);
185 display: flex;
186 align-items: center;
187 justify-content: center;
188 padding: 0;
189 }
190
191 [data-layout="circle"] .bkbg-cd-separator {
192 display: none;
193 }
194
195 [data-layout="circle"] .bkbg-cd-countdown {
196 gap: calc(var(--bkbg-cd-gap) * 1.5);
197 }
198
199 /* ========================================
200 Editor Styles
201 ======================================== */
202
203 /* Clickable elements */
204 .bkbg-cd-clickable {
205 cursor: pointer;
206 border-radius: 4px;
207 transition: background 0.15s, box-shadow 0.15s;
208 }
209
210 .bkbg-cd-clickable:hover {
211 background: rgba(0, 124, 186, 0.1);
212 box-shadow: 0 0 0 4px rgba(0, 124, 186, 0.1);
213 }
214
215 /* Active input */
216 .bkbg-cd-input-active {
217 background: transparent;
218 border: 1px solid #007cba;
219 border-radius: 4px;
220 padding: 4px 8px;
221 font: inherit;
222 color: inherit;
223 outline: none;
224 text-align: center;
225 box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
226 }
227
228 input.bkbg-cd-title.bkbg-cd-input-active {
229 width: 100%;
230 max-width: 300px;
231 margin: 0 auto var(--bkbg-cd-gap) auto;
232 display: block;
233 }
234
235 input.bkbg-cd-label.bkbg-cd-input-active {
236 width: 80px;
237 font-size: var(--bkbg-cd-label-size);
238 text-transform: uppercase;
239 }
240
241 /* Inspector date control */
242 .bkbg-cd-date-control label {
243 display: block;
244 font-size: 11px;
245 font-weight: 500;
246 text-transform: uppercase;
247 margin-bottom: 8px;
248 }
249
250 /* ========================================
251 Responsive
252 ======================================== */
253
254 @media (max-width: 600px) {
255 .bkbg-cd-wrap {
256 --bkbg-cd-digit-size: 32px;
257 --bkbg-cd-gap: 12px;
258 --bkbg-cd-digit-padding: 16px;
259 }
260
261 .bkbg-cd-countdown {
262 gap: 8px;
263 }
264
265 [data-layout="circle"] .bkbg-cd-digit {
266 min-width: calc(var(--bkbg-cd-digit-size) * 2.2);
267 height: calc(var(--bkbg-cd-digit-size) * 2.2);
268 }
269 }
270
271 @media (max-width: 400px) {
272 .bkbg-cd-wrap {
273 --bkbg-cd-digit-size: 24px;
274 --bkbg-cd-label-size: 10px;
275 }
276
277 .bkbg-cd-separator {
278 padding: 8px 2px;
279 }
280 }
281
282 /* Typography responsive */
283 @media (max-width: 1024px) {
284 .bkbg-cd-number {
285 font-size: var(--bkbg-cd-dig-font-size-t, var(--bkbg-cd-dig-font-size-d, var(--bkbg-cd-digit-size)));
286 line-height: var(--bkbg-cd-dig-line-height-t, var(--bkbg-cd-dig-line-height-d, 1));
287 letter-spacing: var(--bkbg-cd-dig-letter-spacing-t, var(--bkbg-cd-dig-letter-spacing-d, -0.02em));
288 word-spacing: var(--bkbg-cd-dig-word-spacing-t, var(--bkbg-cd-dig-word-spacing-d, normal));
289 }
290 .bkbg-cd-label {
291 font-size: var(--bkbg-cd-lbl-font-size-t, var(--bkbg-cd-lbl-font-size-d, var(--bkbg-cd-label-size)));
292 line-height: var(--bkbg-cd-lbl-line-height-t, var(--bkbg-cd-lbl-line-height-d, 1.2));
293 letter-spacing: var(--bkbg-cd-lbl-letter-spacing-t, var(--bkbg-cd-lbl-letter-spacing-d, 0.05em));
294 word-spacing: var(--bkbg-cd-lbl-word-spacing-t, var(--bkbg-cd-lbl-word-spacing-d, normal));
295 }
296 .bkbg-cd-title {
297 font-size: var(--bkbg-cd-ttl-font-size-t, var(--bkbg-cd-ttl-font-size-d, var(--bkbg-cd-title-size)));
298 line-height: var(--bkbg-cd-ttl-line-height-t, var(--bkbg-cd-ttl-line-height-d, 1.2));
299 letter-spacing: var(--bkbg-cd-ttl-letter-spacing-t, var(--bkbg-cd-ttl-letter-spacing-d, normal));
300 word-spacing: var(--bkbg-cd-ttl-word-spacing-t, var(--bkbg-cd-ttl-word-spacing-d, normal));
301 }
302 }
303 @media (max-width: 767px) {
304 .bkbg-cd-number {
305 font-size: var(--bkbg-cd-dig-font-size-m, var(--bkbg-cd-dig-font-size-t, var(--bkbg-cd-dig-font-size-d, var(--bkbg-cd-digit-size))));
306 line-height: var(--bkbg-cd-dig-line-height-m, var(--bkbg-cd-dig-line-height-t, var(--bkbg-cd-dig-line-height-d, 1)));
307 letter-spacing: var(--bkbg-cd-dig-letter-spacing-m, var(--bkbg-cd-dig-letter-spacing-t, var(--bkbg-cd-dig-letter-spacing-d, -0.02em)));
308 word-spacing: var(--bkbg-cd-dig-word-spacing-m, var(--bkbg-cd-dig-word-spacing-t, var(--bkbg-cd-dig-word-spacing-d, normal)));
309 }
310 .bkbg-cd-label {
311 font-size: var(--bkbg-cd-lbl-font-size-m, var(--bkbg-cd-lbl-font-size-t, var(--bkbg-cd-lbl-font-size-d, var(--bkbg-cd-label-size))));
312 line-height: var(--bkbg-cd-lbl-line-height-m, var(--bkbg-cd-lbl-line-height-t, var(--bkbg-cd-lbl-line-height-d, 1.2)));
313 letter-spacing: var(--bkbg-cd-lbl-letter-spacing-m, var(--bkbg-cd-lbl-letter-spacing-t, var(--bkbg-cd-lbl-letter-spacing-d, 0.05em)));
314 word-spacing: var(--bkbg-cd-lbl-word-spacing-m, var(--bkbg-cd-lbl-word-spacing-t, var(--bkbg-cd-lbl-word-spacing-d, normal)));
315 }
316 .bkbg-cd-title {
317 font-size: var(--bkbg-cd-ttl-font-size-m, var(--bkbg-cd-ttl-font-size-t, var(--bkbg-cd-ttl-font-size-d, var(--bkbg-cd-title-size))));
318 line-height: var(--bkbg-cd-ttl-line-height-m, var(--bkbg-cd-ttl-line-height-t, var(--bkbg-cd-ttl-line-height-d, 1.2)));
319 letter-spacing: var(--bkbg-cd-ttl-letter-spacing-m, var(--bkbg-cd-ttl-letter-spacing-t, var(--bkbg-cd-ttl-letter-spacing-d, normal)));
320 word-spacing: var(--bkbg-cd-ttl-word-spacing-m, var(--bkbg-cd-ttl-word-spacing-t, var(--bkbg-cd-ttl-word-spacing-d, normal)));
321 }
322 }
323