PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.13
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.13
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 / checklist / style.css

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

252 lines 7.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Interactive Checklist — bkbg-cl-*
3 ============================================================ */
4
5 .bkbg-cl-wrap {
6 box-sizing: border-box;
7 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
8 padding: 32px 24px;
9 border-radius: 16px;
10 max-width: var(--cl-max-width, 600px);
11 margin: 0 auto;
12 }
13
14 /* ---- Header ---- */
15 .bkbg-cl-title {
16 font-family: var(--bkbg-cl-tt-font-family, inherit);
17 font-size: var(--bkbg-cl-tt-font-size-d, 26px);
18 font-weight: var(--bkbg-cl-tt-font-weight, 700);
19 line-height: var(--bkbg-cl-tt-line-height-d, 1.3);
20 text-transform: var(--bkbg-cl-tt-text-transform, none);
21 font-style: var(--bkbg-cl-tt-font-style, normal);
22 text-decoration: var(--bkbg-cl-tt-text-decoration, none);
23 letter-spacing: var(--bkbg-cl-tt-letter-spacing-d, normal);
24 word-spacing: var(--bkbg-cl-tt-word-spacing-d, normal);
25 color: var(--cl-title-color, #111827);
26 margin: 0 0 5px;
27 }
28
29 .bkbg-cl-subtitle {
30 font-size: 14px;
31 color: var(--cl-subtitle-color, #6b7280);
32 margin: 0 0 18px;
33 }
34
35 /* ---- Progress ---- */
36 .bkbg-cl-prog-row {
37 display: flex;
38 justify-content: space-between;
39 font-size: 12px;
40 font-weight: 600;
41 color: var(--cl-label-color, #374151);
42 margin-bottom: 7px;
43 }
44
45 .bkbg-cl-prog-pct { color: var(--cl-accent, #10b981); }
46
47 .bkbg-cl-prog-track {
48 height: 8px;
49 border-radius: 10px;
50 background: var(--cl-prog-bg, #d1fae5);
51 overflow: hidden;
52 margin-bottom: 18px;
53 }
54
55 .bkbg-cl-prog-bar {
56 height: 100%;
57 background: var(--cl-accent, #10b981);
58 border-radius: 10px;
59 transition: width .35s cubic-bezier(.4,0,.2,1);
60 }
61
62 /* ---- Items ---- */
63 .bkbg-cl-list {
64 display: flex;
65 flex-direction: column;
66 gap: 8px;
67 margin-bottom: 14px;
68 }
69
70 .bkbg-cl-item {
71 display: flex;
72 align-items: center;
73 gap: 10px;
74 border-radius: 10px;
75 padding: 10px 14px;
76 border: 1.5px solid #e5e7eb;
77 background: var(--cl-item-bg, #f9fafb);
78 transition: border-color .2s, background .2s, box-shadow .15s;
79 cursor: default;
80 }
81
82 .bkbg-cl-item:hover { box-shadow: 0 2px 8px rgba(0,0,0,.06); }
83
84 .bkbg-cl-item.is-done {
85 border-color: var(--cl-accent, #10b981);
86 background: var(--cl-section-bg, #f0fdf4);
87 }
88
89 /* Checkbox button */
90 .bkbg-cl-check {
91 width: 22px;
92 height: 22px;
93 flex-shrink: 0;
94 border: 2px solid #d1d5db;
95 background: transparent;
96 color: var(--cl-check-color, #fff);
97 font-size: 13px;
98 cursor: pointer;
99 display: flex;
100 align-items: center;
101 justify-content: center;
102 transition: background .18s, border-color .18s;
103 padding: 0;
104 line-height: 1;
105 }
106
107 .bkbg-cl-check.is-circle { border-radius: 50%; }
108 .bkbg-cl-check.is-square { border-radius: 5px; }
109
110 .bkbg-cl-check.is-checked {
111 background: var(--cl-accent, #10b981);
112 border-color: var(--cl-accent, #10b981);
113 }
114
115 .bkbg-cl-icon {
116 font-size: 16px;
117 flex-shrink: 0;
118 line-height: 1;
119 }
120
121 .bkbg-cl-text {
122 flex: 1;
123 font-family: var(--bkbg-cl-it-font-family, inherit);
124 font-size: var(--bkbg-cl-it-font-size-d, 14px);
125 font-weight: var(--bkbg-cl-it-font-weight, 400);
126 line-height: var(--bkbg-cl-it-line-height-d, 1.4);
127 text-transform: var(--bkbg-cl-it-text-transform, none);
128 font-style: var(--bkbg-cl-it-font-style, normal);
129 text-decoration: var(--bkbg-cl-it-text-decoration, none);
130 letter-spacing: var(--bkbg-cl-it-letter-spacing-d, normal);
131 word-spacing: var(--bkbg-cl-it-word-spacing-d, normal);
132 color: var(--cl-label-color, #374151);
133 transition: color .18s, text-decoration .18s;
134 }
135
136 input.bkbg-cl-text {
137 font: inherit;
138 text-transform: inherit;
139 font-style: inherit;
140 letter-spacing: inherit;
141 word-spacing: inherit;
142 }
143
144 .bkbg-cl-item.is-done .bkbg-cl-text {
145 color: var(--cl-done-color, #9ca3af);
146 text-decoration: line-through;
147 }
148
149 .bkbg-cl-del {
150 background: none;
151 border: none;
152 color: #d1d5db;
153 cursor: pointer;
154 font-size: 18px;
155 padding: 0;
156 line-height: 1;
157 flex-shrink: 0;
158 transition: color .15s;
159 }
160
161 .bkbg-cl-del:hover { color: #ef4444; }
162
163 /* ---- Add item ---- */
164 .bkbg-cl-add-row {
165 display: flex;
166 gap: 8px;
167 margin-top: 4px;
168 }
169
170 .bkbg-cl-add-input {
171 flex: 1;
172 border: 1.5px solid #e5e7eb;
173 border-radius: 9px;
174 padding: 9px 12px;
175 font-size: 14px;
176 color: var(--cl-label-color, #374151);
177 outline: none;
178 background: #fff;
179 font-family: inherit;
180 transition: border-color .15s;
181 }
182
183 .bkbg-cl-add-input:focus { border-color: var(--cl-accent, #10b981); }
184
185 .bkbg-cl-add-btn {
186 padding: 9px 18px;
187 border-radius: 9px;
188 border: none;
189 background: var(--cl-accent, #10b981);
190 color: #fff;
191 font-weight: 700;
192 font-size: 14px;
193 cursor: pointer;
194 transition: opacity .15s;
195 white-space: nowrap;
196 }
197
198 .bkbg-cl-add-btn:hover { opacity: .88; }
199
200 /* ---- Congrats ---- */
201 .bkbg-cl-congrats {
202 text-align: center;
203 padding: 16px;
204 font-size: 15px;
205 font-weight: 600;
206 color: var(--cl-accent, #10b981);
207 animation: cl-pop .4s ease;
208 }
209
210 @keyframes cl-pop {
211 0% { transform: scale(.8); opacity: 0; }
212 70% { transform: scale(1.08); }
213 100% { transform: scale(1); opacity: 1; }
214 }
215
216 /* ── Typography responsive ── */
217 @media (max-width: 1024px) {
218 .bkbg-cl-title {
219 font-size: var(--bkbg-cl-tt-font-size-t, var(--bkbg-cl-tt-font-size-d, 26px));
220 line-height: var(--bkbg-cl-tt-line-height-t, var(--bkbg-cl-tt-line-height-d, 1.3));
221 letter-spacing: var(--bkbg-cl-tt-letter-spacing-t, var(--bkbg-cl-tt-letter-spacing-d, normal));
222 word-spacing: var(--bkbg-cl-tt-word-spacing-t, var(--bkbg-cl-tt-word-spacing-d, normal));
223 }
224 .bkbg-cl-text {
225 font-size: var(--bkbg-cl-it-font-size-t, var(--bkbg-cl-it-font-size-d, 14px));
226 line-height: var(--bkbg-cl-it-line-height-t, var(--bkbg-cl-it-line-height-d, 1.4));
227 letter-spacing: var(--bkbg-cl-it-letter-spacing-t, var(--bkbg-cl-it-letter-spacing-d, normal));
228 word-spacing: var(--bkbg-cl-it-word-spacing-t, var(--bkbg-cl-it-word-spacing-d, normal));
229 }
230 }
231 @media (max-width: 767px) {
232 .bkbg-cl-title {
233 font-size: var(--bkbg-cl-tt-font-size-m, var(--bkbg-cl-tt-font-size-t, var(--bkbg-cl-tt-font-size-d, 26px)));
234 line-height: var(--bkbg-cl-tt-line-height-m, var(--bkbg-cl-tt-line-height-t, var(--bkbg-cl-tt-line-height-d, 1.3)));
235 letter-spacing: var(--bkbg-cl-tt-letter-spacing-m, var(--bkbg-cl-tt-letter-spacing-t, var(--bkbg-cl-tt-letter-spacing-d, normal)));
236 word-spacing: var(--bkbg-cl-tt-word-spacing-m, var(--bkbg-cl-tt-word-spacing-t, var(--bkbg-cl-tt-word-spacing-d, normal)));
237 }
238 .bkbg-cl-text {
239 font-size: var(--bkbg-cl-it-font-size-m, var(--bkbg-cl-it-font-size-t, var(--bkbg-cl-it-font-size-d, 14px)));
240 line-height: var(--bkbg-cl-it-line-height-m, var(--bkbg-cl-it-line-height-t, var(--bkbg-cl-it-line-height-d, 1.4)));
241 letter-spacing: var(--bkbg-cl-it-letter-spacing-m, var(--bkbg-cl-it-letter-spacing-t, var(--bkbg-cl-it-letter-spacing-d, normal)));
242 word-spacing: var(--bkbg-cl-it-word-spacing-m, var(--bkbg-cl-it-word-spacing-t, var(--bkbg-cl-it-word-spacing-d, normal)));
243 }
244 }
245
246 /* ---- Responsive ---- */
247 @media (max-width: 480px) {
248 .bkbg-cl-wrap { padding: 20px 12px; }
249 .bkbg-cl-add-row { flex-direction: column; }
250 .bkbg-cl-add-btn { width: 100%; }
251 }
252