PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.6
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.6
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.6, at blocks/countdown/style.css

264 lines 6.0 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-size: var(--bkbg-cd-title-size);
34 font-weight: 600;
35 color: var(--bkbg-cd-title-color);
36 margin-bottom: var(--bkbg-cd-gap);
37 }
38
39 /* Countdown container */
40 .bkbg-cd-countdown {
41 display: flex;
42 justify-content: center;
43 align-items: flex-start;
44 gap: var(--bkbg-cd-gap);
45 flex-wrap: wrap;
46 }
47
48 /* Individual unit */
49 .bkbg-cd-unit {
50 display: flex;
51 flex-direction: column;
52 align-items: center;
53 gap: 8px;
54 }
55
56 /* Digit box */
57 .bkbg-cd-digit {
58 background: var(--bkbg-cd-digit-bg);
59 color: var(--bkbg-cd-digit-color);
60 border-radius: var(--bkbg-cd-digit-radius);
61 padding: var(--bkbg-cd-digit-padding);
62 min-width: calc(var(--bkbg-cd-digit-size) * 1.8);
63 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
64 }
65
66 .bkbg-cd-number {
67 font-size: var(--bkbg-cd-digit-size);
68 font-weight: var(--bkbg-cd-digit-weight);
69 line-height: 1;
70 font-variant-numeric: tabular-nums;
71 letter-spacing: -0.02em;
72 }
73
74 /* Label */
75 .bkbg-cd-label {
76 font-size: var(--bkbg-cd-label-size);
77 font-weight: var(--bkbg-cd-label-weight);
78 color: var(--bkbg-cd-label-color);
79 text-transform: uppercase;
80 letter-spacing: 0.05em;
81 }
82
83 /* Separator */
84 .bkbg-cd-separator {
85 font-size: calc(var(--bkbg-cd-digit-size) * 0.8);
86 font-weight: 700;
87 color: var(--bkbg-cd-separator-color);
88 padding-top: var(--bkbg-cd-digit-padding);
89 line-height: 1;
90 }
91
92 /* Expired message */
93 .bkbg-cd-expired {
94 font-size: var(--bkbg-cd-title-size);
95 font-weight: 600;
96 color: var(--bkbg-cd-title-color);
97 padding: var(--bkbg-cd-padding);
98 }
99
100 /* ========================================
101 Layout: Inline
102 ======================================== */
103
104 [data-layout="inline"] .bkbg-cd-countdown {
105 gap: 8px;
106 }
107
108 [data-layout="inline"] .bkbg-cd-unit {
109 flex-direction: row;
110 gap: 4px;
111 }
112
113 [data-layout="inline"] .bkbg-cd-digit {
114 padding: 8px 12px;
115 min-width: auto;
116 box-shadow: none;
117 }
118
119 [data-layout="inline"] .bkbg-cd-number {
120 font-size: calc(var(--bkbg-cd-digit-size) * 0.5);
121 }
122
123 [data-layout="inline"] .bkbg-cd-label {
124 font-size: calc(var(--bkbg-cd-label-size) * 0.9);
125 text-transform: lowercase;
126 letter-spacing: normal;
127 }
128
129 [data-layout="inline"] .bkbg-cd-separator {
130 font-size: calc(var(--bkbg-cd-digit-size) * 0.4);
131 padding-top: 0;
132 padding: 8px 4px;
133 }
134
135 /* ========================================
136 Layout: Minimal - Fixed
137 ======================================== */
138
139 [data-layout="minimal"] .bkbg-cd-digit {
140 background: transparent !important;
141 box-shadow: none !important;
142 padding: 0;
143 min-width: auto;
144 }
145
146 [data-layout="minimal"] .bkbg-cd-number {
147 color: var(--bkbg-cd-digit-bg);
148 }
149
150 [data-layout="minimal"] .bkbg-cd-separator {
151 color: var(--bkbg-cd-digit-bg);
152 opacity: 0.4;
153 padding-top: 0;
154 }
155
156 [data-layout="minimal"] .bkbg-cd-label {
157 color: var(--bkbg-cd-label-color);
158 }
159
160 /* ========================================
161 Layout: Circle
162 ======================================== */
163
164 [data-layout="circle"] .bkbg-cd-digit {
165 border-radius: 50%;
166 min-width: calc(var(--bkbg-cd-digit-size) * 2);
167 height: calc(var(--bkbg-cd-digit-size) * 2);
168 display: flex;
169 align-items: center;
170 justify-content: center;
171 padding: 0;
172 }
173
174 [data-layout="circle"] .bkbg-cd-separator {
175 display: none;
176 }
177
178 [data-layout="circle"] .bkbg-cd-countdown {
179 gap: calc(var(--bkbg-cd-gap) * 1.5);
180 }
181
182 /* ========================================
183 Editor Styles
184 ======================================== */
185
186 /* Clickable elements */
187 .bkbg-cd-clickable {
188 cursor: pointer;
189 border-radius: 4px;
190 transition: background 0.15s, box-shadow 0.15s;
191 }
192
193 .bkbg-cd-clickable:hover {
194 background: rgba(0, 124, 186, 0.1);
195 box-shadow: 0 0 0 4px rgba(0, 124, 186, 0.1);
196 }
197
198 /* Active input */
199 .bkbg-cd-input-active {
200 background: transparent;
201 border: 1px solid #007cba;
202 border-radius: 4px;
203 padding: 4px 8px;
204 font: inherit;
205 color: inherit;
206 outline: none;
207 text-align: center;
208 box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
209 }
210
211 input.bkbg-cd-title.bkbg-cd-input-active {
212 width: 100%;
213 max-width: 300px;
214 margin: 0 auto var(--bkbg-cd-gap) auto;
215 display: block;
216 }
217
218 input.bkbg-cd-label.bkbg-cd-input-active {
219 width: 80px;
220 font-size: var(--bkbg-cd-label-size);
221 text-transform: uppercase;
222 }
223
224 /* Inspector date control */
225 .bkbg-cd-date-control label {
226 display: block;
227 font-size: 11px;
228 font-weight: 500;
229 text-transform: uppercase;
230 margin-bottom: 8px;
231 }
232
233 /* ========================================
234 Responsive
235 ======================================== */
236
237 @media (max-width: 600px) {
238 .bkbg-cd-wrap {
239 --bkbg-cd-digit-size: 32px;
240 --bkbg-cd-gap: 12px;
241 --bkbg-cd-digit-padding: 16px;
242 }
243
244 .bkbg-cd-countdown {
245 gap: 8px;
246 }
247
248 [data-layout="circle"] .bkbg-cd-digit {
249 min-width: calc(var(--bkbg-cd-digit-size) * 2.2);
250 height: calc(var(--bkbg-cd-digit-size) * 2.2);
251 }
252 }
253
254 @media (max-width: 400px) {
255 .bkbg-cd-wrap {
256 --bkbg-cd-digit-size: 24px;
257 --bkbg-cd-label-size: 10px;
258 }
259
260 .bkbg-cd-separator {
261 padding: 8px 2px;
262 }
263 }
264