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 / multi-step-form / style.css

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

288 lines 12.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-msf-wrapper {
2 box-sizing: border-box;
3 width: 100%;
4 }
5 .bkbg-msf-outer {
6 margin: 0 auto;
7 }
8
9 /* ── Step indicator – circles ───────────────────────────────────── */
10 .bkbg-msf-steps-indicator {
11 display: flex;
12 align-items: flex-start;
13 justify-content: center;
14 margin-bottom: 36px;
15 overflow: hidden;
16 }
17 .bkbg-msf-step-circle {
18 width: var(--bkbg-msf-step-circle-sz, 44px);
19 height: var(--bkbg-msf-step-circle-sz, 44px);
20 border-radius: 50%;
21 display: flex;
22 align-items: center;
23 justify-content: center;
24 font-weight: 700;
25 font-size: calc(var(--bkbg-msf-step-circle-sz, 44px) * 0.38);
26 flex-shrink: 0;
27 position: relative;
28 z-index: 1;
29 transition: background 0.25s, color 0.25s;
30 cursor: pointer;
31 border: none;
32 font-family: inherit;
33 }
34 .bkbg-msf-step-circle.is-active { background: var(--bkbg-msf-active-step-bg, #6c3fb5); color: var(--bkbg-msf-active-step-color, #fff); }
35 .bkbg-msf-step-circle.is-done { background: var(--bkbg-msf-done-step-bg, #ede9f7); color: var(--bkbg-msf-done-step-color, #6c3fb5); }
36 .bkbg-msf-step-circle.is-pending { background: var(--bkbg-msf-idle-step-bg, #f3f4f6); color: var(--bkbg-msf-idle-step-color, #9ca3af); }
37 .bkbg-msf-step-circle svg { width: 1em; height: 1em; fill: currentColor; }
38 .bkbg-msf-step-circle .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
39 .bkbg-msf-step-circle .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
40 .bkbg-msf-connector {
41 flex: 1;
42 height: 3px;
43 margin-top: calc(var(--bkbg-msf-step-circle-sz, 44px) / 2 - 1.5px);
44 background: var(--bkbg-msf-connector, #e5e7eb);
45 transition: background 0.3s;
46 }
47 .bkbg-msf-connector.is-done { background: var(--bkbg-msf-connector-done, #6c3fb5); }
48 .bkbg-msf-step-label {
49 font-size: var(--bkbg-msf-step-label-sz, 12px);
50 font-weight: 600;
51 text-align: center;
52 margin-top: 8px;
53 color: var(--bkbg-msf-step-desc-color, #9ca3af);
54 max-width: 80px;
55 }
56 .bkbg-msf-step-label.is-active { color: var(--bkbg-msf-accent, #6c3fb5); }
57
58 /* ── Progress bar ───────────────────────────────────────────────── */
59 .bkbg-msf-progress--bar .bkbg-msf-progress-bar-wrap { margin-bottom: 32px; }
60 .bkbg-msf-progress-track {
61 height: 6px;
62 border-radius: 99px;
63 background: var(--bkbg-msf-idle-step-bg, #f3f4f6);
64 overflow: hidden;
65 }
66 .bkbg-msf-progress-fill {
67 height: 100%;
68 background: var(--bkbg-msf-accent, #6c3fb5);
69 border-radius: 99px;
70 transition: width 0.4s ease;
71 }
72
73 /* ── Dots ───────────────────────────────────────────────────────── */
74 .bkbg-msf-dots {
75 display: flex;
76 justify-content: center;
77 gap: 10px;
78 margin-bottom: 32px;
79 }
80 .bkbg-msf-dot {
81 height: 10px;
82 border-radius: 99px;
83 background: var(--bkbg-msf-idle-step-bg, #f3f4f6);
84 transition: all 0.3s;
85 border: none;
86 cursor: pointer;
87 padding: 0;
88 }
89 .bkbg-msf-dot.is-active { width: 24px; background: var(--bkbg-msf-active-step-bg, #6c3fb5); }
90 .bkbg-msf-dot.is-done { width: 10px; background: var(--bkbg-msf-done-step-bg, #ede9f7); }
91 .bkbg-msf-dot.is-pending { width: 10px; }
92
93 /* ── Card ───────────────────────────────────────────────────────── */
94 .bkbg-msf-card {
95 background: var(--bkbg-msf-card-bg, #fff);
96 border: 1px solid var(--bkbg-msf-card-border, #e5e7eb);
97 border-radius: var(--bkbg-msf-card-r, 20px);
98 padding: var(--bkbg-msf-card-pad, 40px);
99 box-sizing: border-box;
100 }
101
102 /* ── Step panel ─────────────────────────────────────────────────── */
103 .bkbg-msf-step-panel { display: none; }
104 .bkbg-msf-step-panel.is-active,
105 .bkbg-msf-step-panel[aria-hidden="false"] { display: block; }
106
107 /* ── Step title / desc ──────────────────────────────────────────── */
108 .bkbg-msf-wrapper .bkbg-msf-step-title,
109 .bkbg-msf-wrapper h2.bkbg-msf-step-title {
110 font-family: var(--bkbg-msf-tt-font-family, inherit);
111 font-size: var(--bkbg-msf-tt-font-size-d, var(--bkbg-msf-step-title-sz, 22px));
112 font-weight: var(--bkbg-msf-tt-font-weight, 800);
113 font-style: var(--bkbg-msf-tt-font-style, normal);
114 line-height: var(--bkbg-msf-tt-line-height-d, 1.2);
115 letter-spacing: var(--bkbg-msf-tt-letter-spacing-d, normal);
116 word-spacing: var(--bkbg-msf-tt-word-spacing-d, normal);
117 text-decoration: var(--bkbg-msf-tt-text-decoration, none);
118 text-transform: var(--bkbg-msf-tt-text-transform, none);
119 color: var(--bkbg-msf-step-title-color, #111827);
120 margin: 0 0 6px;
121 }
122 .bkbg-msf-step-desc {
123 font-family: var(--bkbg-msf-sd-font-family, inherit);
124 font-size: var(--bkbg-msf-sd-font-size-d, var(--bkbg-msf-step-desc-sz, 14px));
125 font-weight: var(--bkbg-msf-sd-font-weight, normal);
126 font-style: var(--bkbg-msf-sd-font-style, normal);
127 line-height: var(--bkbg-msf-sd-line-height-d, 1.6);
128 letter-spacing: var(--bkbg-msf-sd-letter-spacing-d, normal);
129 word-spacing: var(--bkbg-msf-sd-word-spacing-d, normal);
130 text-decoration: var(--bkbg-msf-sd-text-decoration, none);
131 text-transform: var(--bkbg-msf-sd-text-transform, none);
132 color: var(--bkbg-msf-step-desc-color, #9ca3af);
133 margin: 0 0 24px;
134 }
135
136 /* ── Fields ─────────────────────────────────────────────────────── */
137 .bkbg-msf-field { margin-bottom: 16px; }
138 .bkbg-msf-label {
139 display: block;
140 margin-bottom: 6px;
141 font-size: var(--bkbg-msf-label-sz, 14px);
142 font-weight: 600;
143 color: var(--bkbg-msf-label-color, #374151);
144 }
145 .bkbg-msf-input {
146 width: 100%;
147 box-sizing: border-box;
148 font-size: var(--bkbg-msf-input-sz, 15px);
149 padding: var(--bkbg-msf-input-pad-v, 12px) 14px;
150 border-radius: var(--bkbg-msf-input-r, 8px);
151 border: 1.5px solid var(--bkbg-msf-input-border, #d1d5db);
152 background: var(--bkbg-msf-input-bg, #f9fafb);
153 color: var(--bkbg-msf-input-text, #111827);
154 font-family: inherit;
155 outline: none;
156 transition: border-color 0.2s;
157 appearance: none;
158 -webkit-appearance: none;
159 }
160 .bkbg-msf-input:focus {
161 border-color: var(--bkbg-msf-input-focus, #6c3fb5);
162 background: #fff;
163 }
164 .bkbg-msf-radio-group { display: flex; flex-direction: column; gap: 8px; }
165 .bkbg-msf-radio-label, .bkbg-msf-checkbox-label {
166 display: flex;
167 align-items: center;
168 gap: 10px;
169 font-size: var(--bkbg-msf-input-sz, 15px);
170 color: var(--bkbg-msf-input-text, #111827);
171 cursor: pointer;
172 }
173 .bkbg-msf-checkbox-label { align-items: flex-start; }
174 .bkbg-msf-checkbox-label input { margin-top: 3px; flex-shrink: 0; }
175
176 /* ── Navigation ─────────────────────────────────────────────────── */
177 .bkbg-msf-nav {
178 display: flex;
179 justify-content: space-between;
180 align-items: center;
181 margin-top: 24px;
182 gap: 12px;
183 }
184 .bkbg-msf-btn-prev,
185 .bkbg-msf-btn-next {
186 padding: 0 28px;
187 border: none;
188 border-radius: var(--bkbg-msf-btn-r, 8px);
189 font-family: inherit;
190 font-size: var(--bkbg-msf-btn-sz, 15px);
191 font-weight: 700;
192 cursor: pointer;
193 transition: opacity 0.2s;
194 line-height: 1;
195 display: inline-flex;
196 align-items: center;
197 height: calc(var(--bkbg-msf-btn-sz, 15px) + 22px);
198 }
199 .bkbg-msf-btn-prev.is-hidden { visibility: hidden; pointer-events: none; }
200 .bkbg-msf-btn-prev {
201 background: var(--bkbg-msf-btn-sec-bg, #f3f4f6);
202 color: var(--bkbg-msf-btn-sec-color, #374151);
203 border: 1.5px solid #e5e7eb;
204 }
205 .bkbg-msf-btn-next {
206 background: var(--bkbg-msf-btn-bg, #6c3fb5);
207 color: var(--bkbg-msf-btn-color, #fff);
208 margin-left: auto;
209 }
210 .bkbg-msf-btn-prev:hover,
211 .bkbg-msf-btn-next:hover { opacity: 0.88; }
212
213 /* ── Success screen ─────────────────────────────────────────────── */
214 .bkbg-msf-success {
215 text-align: center;
216 padding: 48px 24px;
217 }
218 .bkbg-msf-success.is-hidden { display: none; }
219 .bkbg-msf-wrapper .bkbg-msf-success-title,
220 .bkbg-msf-wrapper h2.bkbg-msf-success-title {
221 font-family: var(--bkbg-msf-tt-font-family, inherit);
222 font-size: var(--bkbg-msf-tt-font-size-d, var(--bkbg-msf-step-title-sz, 22px));
223 font-weight: var(--bkbg-msf-tt-font-weight, 800);
224 font-style: var(--bkbg-msf-tt-font-style, normal);
225 line-height: var(--bkbg-msf-tt-line-height-d, 1.2);
226 letter-spacing: var(--bkbg-msf-tt-letter-spacing-d, normal);
227 word-spacing: var(--bkbg-msf-tt-word-spacing-d, normal);
228 text-decoration: var(--bkbg-msf-tt-text-decoration, none);
229 text-transform: var(--bkbg-msf-tt-text-transform, none);
230 color: var(--bkbg-msf-step-title-color, #111827);
231 margin: 0 0 12px;
232 }
233 .bkbg-msf-success-msg {
234 font-family: var(--bkbg-msf-sd-font-family, inherit);
235 font-size: var(--bkbg-msf-sd-font-size-d, var(--bkbg-msf-step-desc-sz, 14px));
236 font-weight: var(--bkbg-msf-sd-font-weight, normal);
237 font-style: var(--bkbg-msf-sd-font-style, normal);
238 line-height: var(--bkbg-msf-sd-line-height-d, 1.65);
239 letter-spacing: var(--bkbg-msf-sd-letter-spacing-d, normal);
240 word-spacing: var(--bkbg-msf-sd-word-spacing-d, normal);
241 text-decoration: var(--bkbg-msf-sd-text-decoration, none);
242 text-transform: var(--bkbg-msf-sd-text-transform, none);
243 color: var(--bkbg-msf-step-desc-color, #9ca3af);
244 margin: 0;
245 }
246
247 @media (max-width: 1024px) {
248 .bkbg-msf-wrapper .bkbg-msf-step-title,
249 .bkbg-msf-wrapper h2.bkbg-msf-step-title,
250 .bkbg-msf-wrapper .bkbg-msf-success-title,
251 .bkbg-msf-wrapper h2.bkbg-msf-success-title {
252 font-size: var(--bkbg-msf-tt-font-size-t, var(--bkbg-msf-tt-font-size-d, var(--bkbg-msf-step-title-sz, 22px)));
253 line-height: var(--bkbg-msf-tt-line-height-t, var(--bkbg-msf-tt-line-height-d, 1.2));
254 letter-spacing: var(--bkbg-msf-tt-letter-spacing-t, var(--bkbg-msf-tt-letter-spacing-d, normal));
255 word-spacing: var(--bkbg-msf-tt-word-spacing-t, var(--bkbg-msf-tt-word-spacing-d, normal));
256 }
257 .bkbg-msf-step-desc,
258 .bkbg-msf-success-msg {
259 font-size: var(--bkbg-msf-sd-font-size-t, var(--bkbg-msf-sd-font-size-d, var(--bkbg-msf-step-desc-sz, 14px)));
260 line-height: var(--bkbg-msf-sd-line-height-t, var(--bkbg-msf-sd-line-height-d, 1.6));
261 letter-spacing: var(--bkbg-msf-sd-letter-spacing-t, var(--bkbg-msf-sd-letter-spacing-d, normal));
262 word-spacing: var(--bkbg-msf-sd-word-spacing-t, var(--bkbg-msf-sd-word-spacing-d, normal));
263 }
264 }
265 @media (max-width: 767px) {
266 .bkbg-msf-wrapper .bkbg-msf-step-title,
267 .bkbg-msf-wrapper h2.bkbg-msf-step-title,
268 .bkbg-msf-wrapper .bkbg-msf-success-title,
269 .bkbg-msf-wrapper h2.bkbg-msf-success-title {
270 font-size: var(--bkbg-msf-tt-font-size-m, var(--bkbg-msf-tt-font-size-t, var(--bkbg-msf-tt-font-size-d, var(--bkbg-msf-step-title-sz, 20px))));
271 line-height: var(--bkbg-msf-tt-line-height-m, var(--bkbg-msf-tt-line-height-t, var(--bkbg-msf-tt-line-height-d, 1.2)));
272 letter-spacing: var(--bkbg-msf-tt-letter-spacing-m, var(--bkbg-msf-tt-letter-spacing-t, var(--bkbg-msf-tt-letter-spacing-d, normal)));
273 word-spacing: var(--bkbg-msf-tt-word-spacing-m, var(--bkbg-msf-tt-word-spacing-t, var(--bkbg-msf-tt-word-spacing-d, normal)));
274 }
275 .bkbg-msf-step-desc,
276 .bkbg-msf-success-msg {
277 font-size: var(--bkbg-msf-sd-font-size-m, var(--bkbg-msf-sd-font-size-t, var(--bkbg-msf-sd-font-size-d, var(--bkbg-msf-step-desc-sz, 13px))));
278 line-height: var(--bkbg-msf-sd-line-height-m, var(--bkbg-msf-sd-line-height-t, var(--bkbg-msf-sd-line-height-d, 1.6)));
279 letter-spacing: var(--bkbg-msf-sd-letter-spacing-m, var(--bkbg-msf-sd-letter-spacing-t, var(--bkbg-msf-sd-letter-spacing-d, normal)));
280 word-spacing: var(--bkbg-msf-sd-word-spacing-m, var(--bkbg-msf-sd-word-spacing-t, var(--bkbg-msf-sd-word-spacing-d, normal)));
281 }
282 }
283
284 @media (max-width: 600px) {
285 .bkbg-msf-card { padding: 24px 20px; }
286 .bkbg-msf-steps-indicator { overflow-x: auto; padding-bottom: 8px; }
287 }
288