PluginProbe
Booking Calendar / 11.4.3
Booking Calendar v11.4.3
11.8.4 11.8.3 11.8.2 11.8.1 11.8 11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 10.10.2 10.11 All 204 releases
booking / includes / page-form-builder / _src / builder-form-page.css

builder-form-page.css in Booking Calendar 11.4.3, at includes/page-form-builder/_src/builder-form-page.css

1,896 lines 58.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ================================================================================================== */
2 /* Booking Form Builder (BFB) – Page UI */
3 /* Help: High-level page layout wrappers, container scaffolding, basic spacing */
4 /* ================================================================================================== */
5 /* --------------------------------------------------------------------------------------------------------------------- */
6 /* == File _out/builder-form-page.css == Time point: 2025-08-28 19:11 */
7 /* --------------------------------------------------------------------------------------------------------------------- */
8 .wpbc_admin {
9 --wpbc-bfb-accent-color: var(--wpbc_admin-theme-color, #327ab4 );
10 }
11 /* Admin page margins in WP */
12 body[class*="page_wpbc"] #wpcontent .wpbc_settings_page_content .wrap.wpbc_page {
13 margin: 2px 40px;
14 }
15
16 /* Two-pane builder layout (palette + pages) */
17 .wpbc_bfb__container {
18 display: flex;
19 gap: 20px;
20 width: 100%;
21 }
22 .wpbc_bfb__container h1 {
23 margin: 0;
24 }
25
26 /* Pages panel takes remaining width */
27 .wpbc_bfb__pages_panel,
28 .wpbc_bfb__theme_scope {
29 flex: 1 1 100%;
30 }
31
32 /* Vertical stack of page “cards” */
33 #wpbc_bfb__pages_container {
34 display: flex;
35 flex-flow: column nowrap;
36 align-items: stretch;
37 justify-content: flex-start;
38 gap: 30px;
39 }
40
41 /* ================================================================================================== */
42 /* Page Card */
43 /* Help: Visual shell of each page card and empty state styling */
44 /* ================================================================================================== */
45
46 .wpbc_bfb__pages_panel .wpbc_bfb__panel {
47 border: 0;
48 padding: 0 20px;
49 background: repeating-linear-gradient(-45deg, #f3f4f5 0 7px, #fff 7px 9px);
50 /* box-shadow set by admin theme; no extra shadow here */
51 margin: 0;
52 width: 100%;
53 position: relative;
54 border-radius: 15px;
55 }
56
57 /* Page header chip (right top) */
58 .wpbc_bfb__panel--preview h3.wpbc_bfb__page_number {
59 display: flex;
60 flex-flow: row nowrap;
61 justify-content: space-between;
62 position: absolute;
63 margin: 0;
64 right: 0;
65 gap: 60px;
66 align-items: center;
67 background: #fff;
68 padding: 0 12px;
69 border-radius: 3px;
70 border: 0;
71 box-shadow: rgba(2, 12, 36, .06) 0 0 28px;
72 min-height: 35px; /* match controls min-height */
73 }
74 .wpbc_bfb__panel--preview h3 button {
75 cursor: pointer;
76 }
77 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 h3.wpbc_bfb__page_number,
78 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 h3.wpbc_bfb__page_number button,
79 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 h3.wpbc_bfb__page_number .menu_icon,
80 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 h3.wpbc_bfb__page_number *,
81 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 .wpbc_bfb__overlay-controls,
82 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 .wpbc_bfb__overlay-controls button,
83 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 .wpbc_bfb__overlay-controls .menu_icon,
84 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 .wpbc_bfb__overlay-controls .wpbc_bfb__drag-handle,
85 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 .wpbc_bfb__overlay-controls .wpbc_icn_drag_indicator,
86 .wpbc_bfb__pages_panel div.wpbc_container.wpbc_form.wpbc_theme_dark_1 .wpbc_bfb__overlay-controls * {
87 color: #1d2327 !important;
88 }
89 /* Section container within a page (holds sections/columns) */
90 .wpbc_bfb__form_preview_section_container:empty {
91 min-height: 100px;
92 }
93 .wpbc_bfb__form_preview_section_container:empty {
94 display: flex;
95 flex-flow: column nowrap;
96 align-items: center;
97 justify-content: center;
98 }
99 .wpbc_bfb__form_preview_section_container:empty::before {
100 display: block;
101 text-align: center;
102 content: "\f132";
103 font-size: 32px;
104 color: var( --wpbc-bfb-accent-color, #327ab4 );
105 font-family: dashicons;
106 margin: auto;
107 }
108
109 /* Hidden template toggle */
110 #wpbc_bfb__add_columns_template[hidden] {
111 display: none;
112 }
113 /* ================================================================================================== */
114 /* Define - minimum height - for empty Page / Section / Column */
115 /* ================================================================================================== */
116 /* This style will only apply to the parent container where all child containers are empty. */
117 .wpbc_bfb__row:not(:has(.wpbc_bfb__column:not(:empty)))
118 /* .wpbc_bfb__form_preview_section_container:not(:has(div.wpbc_bfb__field,div.wpbc_bfb__section)), */
119 /*.wpbc_bfb__column:not(:has(div.wpbc_bfb__field,div.wpbc_bfb__section))*/
120 {
121 min-height: 150px;
122 }
123 /* ================================================================================================== */
124 /* Palette */
125 /* Help: Left palette column & list of field types */
126 /* ================================================================================================== */
127
128 .wpbc_bfb__panel--library {
129 flex: 0 1 25%;
130 box-sizing: border-box;
131 padding: 0;
132 }
133
134 .wpbc_bfb__panel--library .wpbc_bfb__panel_field_types__ul {
135 display: flex;
136 flex-flow: column nowrap;
137 justify-content: stretch;
138 align-items: stretch;
139 gap: 15px;
140
141 flex-flow: row wrap;
142 justify-content: flex-start;
143 align-items: stretch;
144 }
145
146 .wpbc_bfb__panel--library .wpbc_bfb__field,
147 .wpbc_bfb__drag-handle {
148 cursor: move;
149 }
150
151 .wpbc_bfb__panel--library .wpbc_bfb__field[aria-disabled="true"] {
152 opacity: .4;
153 cursor: not-allowed;
154 }
155
156 /* ================================================================================================== */
157 /* “Add Columns” Controls */
158 /* Help: Bar with dropdown/select for adding sections & columns */
159 /* ================================================================================================== */
160
161 .wpbc_bfb__controls {
162 padding: 0;
163 margin: 25px 0;
164 border-radius: 2px;
165 border: 0;
166 display: flex;
167 flex-flow: row nowrap;
168 align-items: stretch;
169 justify-content: center;
170 gap: 1em;
171 width: 100%;
172 min-height: 35px;
173 position: relative;
174 }
175
176 .wpbc_settings_page_content .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle,
177 .wpbc_settings_page_content .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow {
178 background-color: #fff;
179 }
180 .wpbc_settings_page_content .ul_dropdown_menu_toggle,
181 .wpbc_settings_page_content .ul_dropdown_menu_toggle .wpbc_ui_el__a {
182 color: var(--wpbc_ui__gen__text-color);
183 }
184
185 /* ================================================================================================== */
186 /* Grid: Sections / Rows / Columns */
187 /* Help: Layout grid inside each page (sections with rows and draggable columns) */
188 /* ================================================================================================== */
189
190 .wpbc_bfb__section {
191 position: relative;
192 border: 0;
193 padding: 0;
194 flex: 1 1 100%;
195 }
196
197 .wpbc_bfb__row {
198 display: flex;
199 width: 100%;
200 position: relative; /* enable gap ruler / resizer overlays */
201 }
202
203 /* CSS custom gap used by both builder and client preview */
204 :root {
205 --wpbc-col-gap: calc(1.5% - 1px);
206 }
207 div.wpbc_bfb__row,
208 div.wpbc_bfb_form .wpbc__row {
209 gap: var(--wpbc-col-gap);
210 padding: 10px 0; /* Required for ability to mouse over - dragable overlay, when section resized. */
211 }
212
213 .wpbc_bfb__column {
214 position: relative;
215 border: 0;
216 padding: 0;
217 flex: 1 1 100%;
218 transition: border-color 0.2s;
219 border-radius: 0;
220 box-sizing: border-box;
221 gap: 20px;
222 }
223 .wpbc_bfb__column:empty{
224 min-height: 80px;
225 overflow: hidden;
226 }
227 /* Prevent flex from squeezing below the per-column min width */
228 .wpbc_bfb__column,
229 .wpbc_bfb__row > .wpbc_bfb__column {
230 /* Set column minimum width depends from the data-min_width="250px" property in palette. */
231 min-width: var(--wpbc-col-min, 0);
232 }
233 /* Override client.css similar styles for columns. */
234 .wpbc_bfb_form .wpbc_bfb__section .wpbc_bfb__row .wpbc_bfb__column {
235 align-self: stretch;
236 align-self: flex-start;
237
238 display: flex;
239 flex-flow: row wrap;
240 justify-content: flex-start;
241 align-items: flex-start;
242 align-content: flex-start;
243 gap: 0;
244 }
245 /* Column borders during hover/drag to outline drop zones */
246 .wpbc_bfb__dragging,
247 .wpbc_bfb__section .wpbc_bfb__column:empty,
248 .wpbc_bfb__section:hover .wpbc_bfb__column {
249 border: 1px solid #b0c2d9;
250 align-content:center;
251 }
252
253 /* Empty column hint */
254 .wpbc_bfb__column:empty {
255 display: flex;
256 flex-flow: column nowrap;
257 justify-content: center;
258 align-items: center;
259
260 }
261 /* // ---------- Anti-jitter tuning. It's set stretch, so it's not jumping ---------- */
262 .wpbc_bfb__column:empty,
263 html.wpbc_bfb__dnd-active .wpbc_bfb_form .wpbc_bfb__section .wpbc_bfb__row .wpbc_bfb__column,
264 .wpbc_bfb_form .wpbc_bfb__section .wpbc_bfb__row .wpbc_bfb__column:empty {
265 align-self: stretch;
266 }
267 .wpbc_bfb__column:empty::before {
268 text-align: center;
269 padding: 0;
270 content: "\f132";
271 font-size: 32px;
272 color: var( --wpbc-bfb-accent-color, #327ab4 );
273 font-family: dashicons;
274 margin: auto;
275 /* // ---------- Anti-jitter tuning. height: 100%; - prevents jumping ---------- */
276 display: flex;
277 flex-flow: column nowrap;
278 align-items: center;
279 justify-content: center;
280 flex: 1 1 100%;
281 height: 100%;
282 overflow: hidden;
283 }
284 /* Stable landing pad so Sortable placeholder doesn’t collapse */
285 .wpbc_bfb__column:empty::after {
286 content: "";
287 display: block;
288 /*min-height: 36px;*/
289 }
290
291 /* ================================================================================================== */
292 /* Column Resizer */
293 /* Help: Draggable vertical rail between columns */
294 /* ================================================================================================== */
295
296 .wpbc_bfb__column-resizer {
297 align-self: stretch;
298 cursor: col-resize;
299 position: relative;
300 margin: 0;
301 flex: 0 0 0;
302 width: 0;
303 max-width: 0;
304 min-width: 0;
305 overflow: visible;
306 box-sizing: border-box;
307 }
308
309 /* Big invisible hit area that doesn’t change layout */
310 .wpbc_bfb__column-resizer::before {
311 content: "";
312 position: absolute;
313 left: -1.5px;
314 top: 0;
315 bottom: 0;
316 width: 3px;
317 cursor: col-resize;
318 margin: 10px 0;
319 border: 0;
320 }
321
322 /* Visualize the rail on hover/drag */
323 .wpbc_bfb__dragging .wpbc_bfb__column-resizer::before,
324 .wpbc_bfb__section:hover .wpbc_bfb__column-resizer::before,
325 .wpbc_bfb__column-resizer:hover::before {
326 position: absolute;
327 top: 0;
328 left: -2px;
329 transform: translate(0, 0);
330 background: #003a854f;
331 background: #a3aad2;
332 background: var(--wpbc-bfb-accent-color, #327ab4);
333 padding: 0;
334 border-radius: 4px;
335 white-space: nowrap;
336 z-index: 10;
337 border: 0;
338 }
339
340 /* Icon hint for resizer (dashicons “drag-handle”) */
341 .wpbc_bfb__column-resizer::after {
342 position: absolute;
343 left: 0;
344 top: 0;
345 bottom: 0;
346 width: 0;
347 pointer-events: none;
348 content: "";
349 font-size: 34px;
350 color: var( --wpbc-bfb-accent-color, #327ab4 );
351 font-family: dashicons;
352 border: 0;
353 transform: translate(-17px, -25px);
354 }
355 .wpbc_bfb__column-resizer:hover::after {
356 content: "\f229";
357 }
358
359 /* During drag, rails should not steal the pointer */
360 .wpbc_bfb__drag-active ~ .wpbc_bfb__column-resizer,
361 .wpbc_bfb__column.wpbc_bfb__dragging + .wpbc_bfb__column-resizer {
362 pointer-events: none !important;
363 }
364
365 /* ================================================================================================== */
366 /* Fields & Preview */
367 /* Help: Generic field block styling and simplified preview inputs */
368 /* ================================================================================================== */
369 .wpbc_bfb__noaction,
370 .wpbc_bfb__preview-rendered [inert] { /* Fallback for browsers without full inert behavior */
371 user-select: none;
372 pointer-events: none;
373 }
374 .wpbc_bfb__field {
375 position: relative; /* needed for overlay controls */
376 display: flex;
377 justify-content: flex-start;
378 gap: 10px;
379 align-items: flex-start;
380 flex-flow: row wrap;
381 background: #fff;
382 border: 1px solid #ccc;
383 border-radius: 2px;
384 }
385
386 /* Normalize padding/margins for raw container vs preview-rendered */
387 .wpbc_bfb__field,
388 .wpbc_bfb__panel--preview.wpbc_bfb_form .wpbc__field:not(.wpbc_bfb__preview-rendered) {
389 padding: 0;
390 margin: 0;
391 }
392 .wpbc_bfb__panel--preview.wpbc_bfb_form .wpbc_bfb__field:not(.wpbc_bfb__preview-rendered) {
393 margin: 10px 0;
394 }
395 /* Normalize padding/margins to respect front-end side client.css file, e.g.: .wpbc_bfb_form .wpbc__field:not(.wpbc__cal) */
396 .wpbc_bfb__panel--preview.wpbc_bfb_form .wpbc_bfb__column .wpbc_bfb__field.wpbc_bfb__preview-rendered {
397 /*margin: 0.7em 0;*/
398 }
399 .wpbc_bfb__field:not(.wpbc_bfb__preview-rendered) {
400 padding: 10px;
401 flex: 1 1 100%;
402
403 flex: 1 1 30%;
404 }
405 /* Preview mode: field expands and loses card visuals. */
406 .wpbc_bfb__field.wpbc_bfb__preview-rendered,
407 .wpbc_bfb__field.wpbc_bfb__preview-rendered .wpbc_bfb__noaction {
408 flex: 1 1 100%;
409 display: flex;
410 flex-flow: row wrap;
411 justify-content: flex-start;
412 align-items: flex-start;
413 align-content: normal;
414 padding: 0;
415 margin: 0;
416 gap: 10px;
417 }
418 .wpbc_bfb__field.wpbc_bfb__preview-rendered > *,
419 .wpbc_bfb__field.wpbc_bfb__preview-rendered .wpbc_bfb__noaction > * {
420 flex: 1 1 100%;
421 }
422 .wpbc_bfb__field.wpbc_bfb__preview-rendered:not(.wpbc_bfb__highlight) {
423 background: transparent;
424 border: 0;
425 padding: 0;
426 margin: 0;
427 }
428
429 /* Label + type chips used by fallback preview. */
430 .wpbc_bfb__field .wpbc_bfb__field-label {
431 font-weight: 700;
432 flex: 1 1 50%;
433 }
434 .wpbc_bfb__field .wpbc_bfb__field-type {
435 font-size: 0.9em;
436 color: #848484;
437 flex: 1 1 auto;
438 text-shadow: none;
439 text-align: right;
440 max-width: 100%;
441 word-break: break-word;
442 }
443
444 /* Simple neutral preview controls (fallback renderers). */
445 .wpbc_bfb__preview-input,
446 .wpbc_bfb__preview-textarea,
447 .wpbc_bfb__preview-select {
448 width: 100%;
449 padding: 6px;
450 border: 1px solid #ccc;
451 border-radius: 4px;
452 box-sizing: border-box;
453 }
454 .wpbc_bfb__preview-costhint {
455 display: inline-block;
456 padding: 6px;
457 background: #f5f5f5;
458 border: 1px dashed #aaa;
459 }
460
461 /* ================================================================================================== */
462 /* Drag & Drop States (SortableJS) */
463 /* Help: Visuals for ghost/placeholder/highlight during dragging */
464 /* ================================================================================================== */
465
466 .wpbc_bfb__drag-ghost .wpbc_bfb__column {
467 border: 2px dashed #9af !important;
468 border-radius: 6px;
469 }
470 .wpbc_bfb__section.wpbc_bfb__drag-ghost .wpbc_bfb__column {
471 transform: scale(0.95);
472 transition: transform 0.15s ease;
473 }
474 .wpbc_bfb__drag-active {
475 opacity: 1 !important;
476 }
477 .wpbc_bfb__highlight {
478 border: var( --wpbc-bfb-accent-color, #327ab4 ) 2px dashed !important;
479 }
480
481 /* Keep sizes stable so lists don’t jump */
482 .wpbc_bfb__drag-ghost {
483 opacity: .9 !important;
484 min-height: 20px;
485 width: 100%;
486 box-sizing: border-box;
487 }
488
489 /* Sortable placeholders (cross-browser stability) */
490 .sortable-chosen {
491 opacity: .9;
492 }
493 .sortable-ghost {
494 opacity: .6;
495 }
496 .sortable-fallback {
497 opacity: .8;
498 }
499 .sortable-placeholder {
500 min-height: 36px !important;
501 pointer-events: none;
502 }
503 .wpbc_bfb__simple_list_fallback {
504 opacity: 0.85;
505 }
506 /* ================================================================================================== */
507 /* Booking Form (Client) Overrides */
508 /* Help: Make embedded client form respect builder widths & max-widths */
509 /* ================================================================================================== */
510
511 .wpbc_bfb_form {
512 width: 100%;
513 margin-top: 0;
514 box-sizing: border-box;
515 max-width: 100%;
516 margin: 0;
517 }
518 .wpbc_bfb__panel--preview .wpbc_bfb_form {
519 width: 100%;
520 padding: 10px;
521 box-sizing: border-box;
522 }
523
524 /* Ensure inputs inside sections don’t overflow columns */
525 .wpbc_bfb_form .wpbc_bfb__section select,
526 .wpbc_bfb_form .wpbc_bfb__section input[type="text"],
527 .wpbc_bfb_form .wpbc_bfb__section input[type="email"],
528 .wpbc_bfb_form .wpbc_bfb__section textarea {
529 max-width: Min(30em, 100%);
530 width: 100%;
531 min-width: 100%;
532 }
533
534 /* WP core UI overrides when form is nested inside admin */
535 .wp-core-ui .wpbc_bfb__panel--preview .wpbc_bfb_form select,
536 .wp-core-ui .wpbc_bfb__panel--preview .wpbc_bfb_form input[type="text"],
537 .wp-core-ui .wpbc_bfb__panel--preview .wpbc_bfb_form input[type="email"],
538 .wp-core-ui .wpbc_bfb__panel--preview .wpbc_bfb_form textarea {
539 max-width: Min(30em, 100%);
540 width: auto;
541 min-width: auto;
542 }
543
544 /* ================================================================================================== */
545 /* Overlay Controls (per field/section) */
546 /* Help: Vertical mini-toolbar with drag handle, remove, move buttons */
547 /* ================================================================================================== */
548
549 .wpbc_bfb__overlay-controls {
550 position: absolute;
551 top: 0;
552 left: 0;
553 transform: translateX(calc(-100% + 5px));
554 z-index: 999;
555 display: none;
556 flex-flow: column nowrap;
557 align-items: center;
558 justify-content: flex-start;
559 gap: 2px;
560 padding: 5px 1px;
561 background: #fff;
562 border: 1px solid #b0c2d9;
563 border-radius: 4px;
564 box-shadow: 0 0 1px #b0c2d9;
565 pointer-events: auto;
566
567 flex-flow: row nowrap;
568 padding: 1px 5px;
569 opacity: 0.97;
570 box-shadow: 0 1px 5px 0px #b0c2d9;
571 transform: translateY(calc(-50% + 5px));
572 }
573
574 /* Show toolbar on hover (fields) */
575 html:not(.wpbc_bfb__dnd-active) .wpbc_bfb__field:hover .wpbc_bfb__overlay-controls {
576 display: flex;
577 }
578 /* Section overlay toolbar background */
579 .wpbc_bfb__section > .wpbc_bfb__overlay-controls {
580 background: repeating-linear-gradient(-45deg, #ebebff 4px 5px, #fff 6px 7px);
581 background: repeating-linear-gradient(-45deg, #dde7fb 2px 2px,#fff 3px 5px);
582 }
583 /* Show toolbar on hover (sections) – right side */
584 .wpbc_bfb__section:hover > .wpbc_bfb__overlay-controls {
585 display: flex;
586 padding: 1px 5px;
587 position: absolute;
588 /*right: 0;*/
589 /*left: auto;*/
590 /*transform: translate( 100%, 0);*/
591 left: 50%;
592 transform: translate( -50% ,calc( -100% + 5px ));
593 opacity: 0.95;
594 border: 1px solid var( --wpbc-bfb-accent-color, #327ab4 );
595 }
596
597 /* Buttons inside the overlay */
598 .wpbc_bfb__pages_panel .wpbc_bfb__panel .wpbc_bfb__overlay-controls > * {
599 padding: 10px;
600 display: flex;
601 flex-flow: column nowrap;
602 align-items: center;
603 justify-content: center;
604 }
605 .wpbc_bfb__overlay-controls .wpbc_bfb__drag-handle {
606 cursor: move;
607 }
608 .wpbc_bfb__field-move-up,
609 .wpbc_bfb__field-move-down {
610 border: none;
611 cursor: pointer;
612 }
613 .wpbc_bfb__overlay-controls button {
614 background: rgba(255, 255, 255, 0.8);
615 border: 1px solid #ccc;
616 padding: 2px 6px;
617 font-size: 12px;
618 line-height: 1;
619 opacity: 0.8;
620 transition: opacity 0.2s;
621 cursor: pointer;
622 }
623 .wpbc_bfb__overlay-controls button:hover {
624 opacity: 1;
625 }
626 .wpbc_bfb__overlay-controls button:last-child {
627 font-size: 8px;
628 font-weight: 600;
629 }
630
631 /* Show overlay for the hovered section, but ONLY if it doesn't contain another hovered section */
632 .wpbc_bfb__section:hover:not(:has(.wpbc_bfb__section:hover)) > .wpbc_bfb__overlay-controls {
633 display: flex;
634 }
635 /* Optionally: if any inner section is hovered, completely hide ancestor overlays */
636 .wpbc_bfb__section:has(.wpbc_bfb__section:hover) > .wpbc_bfb__overlay-controls {
637 display: none; /* or opacity:.0; pointer-events:none; if you prefer a fade */
638 }
639
640 /* ================================================================================================== */
641 /* Layout Preset Chips */
642 /* Help: Tiny visual chips inside overlay to apply column width presets */
643 /* ================================================================================================== */
644
645 .wpbc_bfb__pages_panel .wpbc_bfb__panel .wpbc_bfb__overlay-controls .wpbc_bfb__layout_picker {
646 display: flex;
647 flex-flow: column nowrap;
648 justify-content: stretch;
649 align-items: stretch;
650 gap: 8px;
651 }
652 .wpbc_bfb__layout_chips {
653 display: flex;
654 flex-flow: row wrap;
655 justify-content: flex-start;
656 align-items: stretch;
657 gap: 12px;
658 width: 100%;
659 }
660 .wpbc_bfb__layout_chip {
661 border: 0;
662 background: #fff;
663 padding: 0;
664 font-size: 11px;
665 line-height: 1;
666 cursor: pointer;
667 display: flex;
668 flex-flow: column nowrap;
669 align-items: stretch;
670 justify-content: center;
671 flex: 0 1 40px;
672 height: 18px;
673 }
674 .wpbc_bfb__layout_chip.is-active {
675 outline: 1px #97a3b5 solid;
676 outline-offset: 3px;
677 border-radius: 1px;
678 }
679 .wpbc_bfb__layout_chip-vis {
680 display: flex;
681 flex-flow: row nowrap;
682 justify-content: flex-start;
683 align-items: stretch;
684 gap: 2px;
685 flex: 1 1 100%;
686 }
687 .wpbc_bfb__layout_chip-vis span {
688 background: #718299;
689 opacity: 1;
690 border-radius: 2px;
691 align-self: stretch;
692 }
693 .wpbc_bfb__layout_chip-label {
694 display: none;
695 }
696
697 /* ================================================================================================== */
698 /* Selection State */
699 /* Help: When a field is selected in the builder */
700 /* ================================================================================================== */
701 /*html:not(.wpbc_bfb__dnd-active) .wpbc_bfb__panel--preview [data-uid].is-selected,*/
702 html:not(.wpbc_bfb__dnd-active) .wpbc_bfb__panel--preview .wpbc_bfb__field.is-selected
703 /*html:not(.wpbc_bfb__dnd-active) .wpbc_bfb__panel--preview .wpbc_bfb__section.is-selected*/
704 {
705 outline: 2px dashed var( --wpbc-bfb-accent-color, #327ab4 );
706 outline-offset: 3px;
707 border-radius: 1px;
708 }
709 /* Selection with highlighted border of elements ! */
710 html:not(.wpbc_bfb__dnd-active) .wpbc_bfb__section.is-selected .wpbc_bfb__column {
711 background-color: rgba(32, 77, 255, 0.04);
712 background: repeating-linear-gradient(-45deg,#3c7ffe0f 1px 2px,#fff 3px 4px);
713 background: repeating-linear-gradient(-45deg,#3c5afe0f 1px 2px,#fff 3px 4px);
714 background: repeating-linear-gradient(-45deg,#a0b2c129 1px 2px,#fff 3px 4px);
715 background: repeating-linear-gradient(-45deg,#3d62a812 1px 2px,#fff 3px 4px);
716 }
717 /* Selection of the Columns: */
718 html:not(.wpbc_bfb__dnd-active) .wpbc_bfb__section.is-selected .wpbc_bfb__column.is-selected-column {
719 background: repeating-linear-gradient(-45deg,#3874e921 1px 2px,#fff 3px 5px);
720 }
721 html:not(.wpbc_bfb__dnd-active) .wpbc_theme_dark_1 .wpbc_bfb__section.is-selected .wpbc_bfb__column {
722 background: repeating-linear-gradient(-45deg,#626262 1px 4px,#4c4c4c 5px 7px);
723 }
724 html:not(.wpbc_bfb__dnd-active) .wpbc_theme_dark_1 .wpbc_bfb__section.is-selected .wpbc_bfb__column.is-selected-column {
725 background: repeating-linear-gradient(-45deg,#3c3d73 1px 4px,#4c4c4c 5px 7px);
726 }
727 /* Mini preview (template “ghost” columns) */
728 .wpbc_bfb__section[data-selected-col] .wpbc_bfb__section__cols > .wpbc_bfb__section__col.is-selected-column {
729 outline: 2px solid var(--wpbc-bfb-accent-color,#327ab4);
730 outline-offset: -2px;
731 }
732 /* Real columns on the canvas */
733 .wpbc_bfb_form .wpbc_bfb__section[data-selected-col] > .wpbc_bfb__row > .wpbc_bfb__column.is-selected-column {
734 outline: 2px solid var(--wpbc-bfb-accent-color,#327ab4);
735 outline-offset: -2px;
736 padding: 1px;
737 }
738
739 /* Field Selection */
740 html:not(.wpbc_bfb__dnd-active) .wpbc_bfb__section.is-selected .wpbc_bfb__column > .wpbc_bfb__field {
741 /*border: 1px solid #292ce66e;*/
742 border: 1px solid #327ab4;
743 /*outline: 2px dashed #327ab4;*/
744 border-radius: 0;
745 /*outline-offset: 3px;*/
746 }
747
748 /* ================================================================================================== */
749 /* Drag and Drop Fields */
750 /* Help: When a Dnd in Canvas */
751 /* ================================================================================================== */
752 /* Canvas-only visual hint; - Visual hint for handles and field cards */
753 .wpbc_bfb__overlay-controls .wpbc_bfb__drag-handle,
754 .wpbc_bfb__overlay-controls .section-drag-handle {
755 /*cursor: grab;*/
756 cursor: move;
757 }
758 .wpbc_bfb__overlay-controls .wpbc_bfb__drag-handle:active,
759 .wpbc_bfb__overlay-controls .section-drag-handle:active {
760 cursor: grabbing;
761 }
762 .wpbc_bfb__field.wpbc_bfb__drag-anywhere {
763 /*cursor: grab;*/
764 cursor: move;
765 }
766 .wpbc_bfb__field.wpbc_bfb__drag-anywhere:active {
767 cursor: grabbing;
768 }
769 /* Let the field card hint it’s draggable; inputs stay normal */
770 .wpbc_bfb__no-drag-zone {
771 cursor: auto;
772 }
773 /* ================================================================================================== */
774 /* Element under the cursor during DnD */
775 /* Help: CSS to style the element under the cursor */
776 /* ================================================================================================== */
777 /* Generic look of the element under cursor - (applies to any drag) */
778 .sortable-drag,
779 .sortable-fallback,
780 .wpbc_bfb__field.wpbc_bfb__preview-rendered.wpbc_bfb__drag-active, /* Ovveride padding from other CSS */
781 .wpbc_bfb__drag-active {
782 box-shadow: 0 10px 30px rgba(0, 0, 0, .2); /* Make it look like a floating card */
783 transform: scale(.98) rotate(-2deg);
784 opacity: 1;
785 z-index: 999999;
786 pointer-events: none; /* don't accidentally interact with it */
787 transition: none !important; /* avoid jank while mirror follows the cursor */
788 padding: 10px !important;
789 height: auto !important;
790 }
791
792 /* Only when dragging from the Palette. - Under cursor, dragging element from palette. */
793 html.wpbc_bfb__dnd-active .wpbc_bfb__drag-active {
794 max-width: max-content;
795 min-width: min-content !important;
796 width: 200px !important;
797 }
798 html.wpbc_bfb__drag-from-palette [data-drag-role="palette"],
799 html.wpbc_bfb__drag-from-palette .wpbc_bfb__drag-active {
800 /* Example: smaller, badge-like; tweak */
801 border: 1px dashed rgba(0, 0, 0, .25);
802 background: #f7f7f7;
803 border-radius: 8px;
804 padding: 6px 10px;
805 max-width: 320px; /* Optional: fixed dimensions for consistency */
806 }
807 /* Dim the source tile in the palette while dragging: */
808 .wpbc_bfb__panel_field_types__ul .wpbc_bfb__highlight { /* chosenClass */
809 opacity: 0.4;
810 }
811 /* Strip preview chrome while dragging (optional) */
812 .wpbc_bfb__drag-active.wpbc_bfb__preview-rendered .wpbc_bfb__overlay-controls,
813 .wpbc_bfb__drag-active.wpbc_bfb__preview-rendered .wpbc_bfb__help {
814 display: none;
815 }
816 /* ================================================================================================== */
817 /* Inspector (Right Pane) */
818 /* Help: Visual structure for the inspector accordion groups & inputs */
819 /* ================================================================================================== */
820
821 .wpbc_bfb__inspector {
822 }
823 .wpbc_bfb__inspector__head {
824 margin: 0;
825 padding-bottom: 10px;
826 /*border-bottom: 1px solid #c0c0c0;*/
827 /*box-shadow: -2px 1px 1px #0000000a;*/
828 }
829 .wpbc_bfb__inspector__head .header_container {
830 padding: 0 5px 0 10px;
831 display: flex;
832 flex-flow: column nowrap;
833 justify-content: flex-start;
834 align-items: flex-start;
835 gap: 10px;
836 }
837 .wpbc_bfb__inspector__head .header_container .header_title_content {
838 }
839 .wpbc_bfb__inspector__head .title {
840 margin: 0;
841 line-height: 1.74;
842 font-weight: 700;
843 font-size: 14px;
844 color: #626870;
845 color: #23274a;
846 text-transform: uppercase;
847 letter-spacing: 0.2px;
848 }
849 .wpbc_bfb__inspector__head .desc {
850 color: #667085;
851 font-size: 12px;
852 margin: 5px 0 0;
853 line-height: 1.75;
854 }
855
856 /* Actions toolbar in Inspector Properties. */
857 .wpbc_bfb__inspector__head .actions {
858 flex: 1 1 100%;
859 display: flex;
860 flex-flow: row wrap;
861 justify-content: flex-start;
862 align-items: center;
863 gap: 10px;
864 }
865 .wpbc_bfb__inspector__head .wpbc_ajx_toolbar .ui_container,
866 .wpbc_bfb__inspector__head .wpbc_ajx_toolbar .ui_container .ui_group {
867 flex: 1 1 100%;
868 }
869 /* Ovveride buttons view in inspector. */
870 .wpbc_bfb__inspector__head .ui_element:has( .button-link-delete ) {
871 align-self: flex-end;
872 }
873 .wpbc_bfb__inspector__head .button[aria-label] i {
874 pointer-events: none;
875 }
876
877 .wpbc_bfb__inspector__body {
878 display: flex;
879 flex-direction: column;
880 gap: 0;
881 }
882 .wpbc_bfb__inspector__group {
883 overflow: auto;
884 }
885 /* Different elements in inspector */
886 .wpbc_bfb__inspector h2{
887 padding: 0 10px;
888 margin: 0;
889 color: var(--wpbc_ui_horis_top_nav__a_color);
890 font-size: 15px;
891 /*font-weight: 700;*/
892 /*line-height: 2.1;*/
893 /*text-transform: uppercase;*/
894 }
895 .wpbc_bfb__inspector .inspector__row h2{
896 padding:0;
897 }
898 /* Tabs selector */
899 .wpbc_bfb__inspector .wpbc_ui_el__horis_top_bar__wrapper {
900 /*margin: 0;*/
901 }
902
903 .inspector__row {
904 display: flex;
905 flex-flow: row wrap;
906 justify-content: flex-start;
907 align-items: flex-start;
908 gap: 10px;
909 flex: 1 1 100%;
910 width: 100%;
911 }
912 .inspector__row *{
913 font-size: 14px;
914 }
915 .inspector__row.row__bordered {
916 border: 1px solid #ccc;
917 padding: 10px;
918 border-radius: 5px;
919 box-sizing: border-box;
920 }
921 .inspector__label,
922 .inspector__control {
923 flex: 1 1 100%;
924 line-height: 2.5;
925 }
926 .inspector__label .req {
927 color: #cc0000;
928 }
929 .inspector__control input:not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
930 .inspector__control select,
931 .inspector__control textarea,
932 .inspector__input,
933 .inspector__textarea,
934 .inspector__select {
935 line-height: 2.4;
936 width: 100%;
937 }
938 .inspector__input--readonly {
939 background: #f6f7f7;
940 color: #6c7781;
941 cursor: not-allowed;
942 }
943
944 .wpbc_bfb_style_choice_grid {
945 display: grid;
946 gap: 8px;
947 grid-template-columns: repeat(2, minmax(0, 1fr));
948 }
949
950 .wpbc_bfb_style_choice_grid .wpbc_theme_choice {
951 align-items: flex-start;
952 background: #fff;
953 border: 1px solid #dfe4ea;
954 border-radius: 6px;
955 box-sizing: border-box;
956 cursor: pointer;
957 display: flex;
958 gap: 8px;
959 min-height: 54px;
960 padding: 9px;
961 }
962
963 .wpbc_bfb_style_choice_grid .wpbc_theme_choice input {
964 height: 1px;
965 margin: 0;
966 opacity: 0;
967 position: absolute;
968 width: 1px;
969 }
970
971 .wpbc_bfb_style_choice_grid .wpbc_theme_choice.is-selected,
972 .wpbc_bfb_style_choice_grid .wpbc_theme_choice:has(input:checked) {
973 border-color: var(--wpbc-bfb-accent-color, #327ab4);
974 box-shadow: 0 0 0 1px var(--wpbc-bfb-accent-color, #327ab4);
975 }
976
977 .wpbc_bfb_style_choice_grid .wpbc_theme_choice_swatch {
978 border: 1px solid #cbd5e1;
979 border-radius: 6px;
980 box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.45);
981 flex: 0 0 auto;
982 height: 24px;
983 width: 24px;
984 }
985
986 .wpbc_bfb_style_choice_grid .wpbc_theme_choice_swatch_light_bordered { background: #fff; border-color: #aeb8c4; }
987 .wpbc_bfb_style_choice_grid .wpbc_theme_choice_swatch_light_none { background: linear-gradient(135deg, #fff 0%, #fff 50%, #eef2f6 50%, #eef2f6 100%); border-color: transparent; box-shadow: inset 0 0 0 1px #d9e1ea; }
988 .wpbc_bfb_style_choice_grid .wpbc_theme_choice_swatch_light_soft { background: #f8fafc; border-color: #d8dee6; }
989 .wpbc_bfb_style_choice_grid .wpbc_theme_choice_swatch_dark_bordered { background: #111827; border-color: #334155; }
990 .wpbc_bfb_style_choice_grid .wpbc_theme_choice_swatch_dark_none { background: linear-gradient(135deg, #111827 0%, #111827 50%, #334155 50%, #334155 100%); border-color: transparent; box-shadow: inset 0 0 0 1px #475569; }
991 .wpbc_bfb_style_choice_grid .wpbc_theme_choice_swatch_dark_soft { background: #1f2937; border-color: #475569; }
992 .wpbc_bfb_style_choice_grid .wpbc_theme_choice_swatch_custom { background: linear-gradient(135deg, #fff 0%, #fff 30%, #2271b1 30%, #2271b1 62%, #111827 62%, #111827 100%); border-color: #8aa6c3; }
993
994 .wpbc_bfb_style_choice_grid .wpbc_theme_choice_label {
995 color: #1d2327;
996 font-size: 13px;
997 font-weight: 600;
998 line-height: 1.2;
999 overflow-wrap: anywhere;
1000 }
1001 .wpbc_bfb__inspector__empty {
1002 color: #a67345;
1003 font-size: 17px;
1004 padding: 6px;
1005 display: flex;
1006 flex-flow: column;
1007 justify-content: center;
1008 align-items: center;
1009 align-self: stretch;
1010 min-height: 50px;
1011 font-weight: 600;
1012 }
1013 /* Sizes*/
1014 .inspector__row .inspector__w_10 { flex-basis: 10%; }
1015 .inspector__row .inspector__w_20 { flex-basis: 20%; }
1016 .inspector__row .inspector__w_30 { flex-basis: 30%; }
1017 .inspector__row .inspector__w_40 { flex-basis: 40%; }
1018 .inspector__row .inspector__w_50 { flex-basis: 50%; }
1019 .inspector__row .inspector__w_60 { flex-basis: 60%; }
1020 .inspector__row .inspector__w_70 { flex-basis: 70%; }
1021 .inspector__row .inspector__w_80 { flex-basis: 80%; }
1022 .inspector__row .inspector__w_90 { flex-basis: 90%; }
1023 .inspector__row .inspector__w_100 { flex-basis: 100%; }
1024 .inspector__row .inspector__w_05 { flex-basis: 5%; }
1025 .inspector__row .inspector__w_15 { flex-basis: 15%; }
1026 .inspector__row .inspector__w_25 { flex-basis: 25%; }
1027 .inspector__row .inspector__w_35 { flex-basis: 35%; }
1028 .inspector__row .inspector__w_45 { flex-basis: 45%; }
1029 .inspector__row .inspector__w_55 { flex-basis: 55%; }
1030 .inspector__row .inspector__w_65 { flex-basis: 65%; }
1031 .inspector__row .inspector__w_75 { flex-basis: 75%; }
1032 .inspector__row .inspector__w_85 { flex-basis: 85%; }
1033 .inspector__row .inspector__w_95 { flex-basis: 95%; }
1034
1035 .inspector__row .wpbc_inline_inputs {
1036 display: flex;
1037 flex-flow: row nowrap;
1038 justify-content: flex-start;
1039 align-items: flex-start;
1040 gap: 5px;
1041 width:100%;
1042 }
1043 .inspector__row .wpbc_inline_inputs {
1044 margin:5px 0;
1045 }
1046 .inspector__row label {
1047 margin: 0 0;
1048 font-weight: 550;
1049 /*font-size: 13px;*/
1050 line-height: 1.75;
1051 }
1052 .inspector__row .inspector__control__generator_times .wpbc_inline_inputs,
1053 .inspector__row .inspector__control__generator_timeslots .wpbc_inline_inputs,
1054 .inspector__row .inspector__control__generator_times label,
1055 .inspector__row .inspector__control__generator_timeslots label {
1056 margin:0;
1057 }
1058 .wpbc_len_group {
1059 display: flex;
1060 flex-flow: column nowrap;
1061 justify-content: flex-start;
1062 align-items: flex-start;
1063 gap: 10px;
1064 }
1065 .wpbc_len_group.wpbc_inline_inputs {
1066 align-items: center;
1067 gap: 15px;
1068 }
1069 /* ================================================================================================== */
1070 /* Time Slots (rangetime) Genertor */
1071 /* ================================================================================================== */
1072 .inspector__group__fields__times .inspector__control__generator_times,
1073 .inspector__group__fields__times .inspector__control__generator_timeslots {
1074 display: flex;
1075 flex-flow: column nowrap;
1076 align-items: stretch;
1077 justify-content: flex-start;
1078 gap:10px;
1079 padding: 5px 15px;
1080 background-color: #f8f8f9;
1081 border-radius: 5px;
1082 }
1083 .inspector__group__fields__times .wpbc_bfb__options_list {
1084 flex: 1 1 100%;
1085 }
1086 .inspector__group__fields__times .wpbc_bfb__opt-label {
1087 flex: 1 1 auto;
1088 }
1089 .inspector__group__fields__times .wpbc_bfb__opt-time {
1090 flex: 0 1 180px;
1091 max-width: 120px;
1092 }
1093 .inspector__group__fields__times .wpbc_bfb__opt-start,
1094 .inspector__group__fields__times .wpbc_bfb__opt-end{
1095 flex: 0 1 100px;
1096 min-width: 100px;
1097 }
1098 .inspector__group__fields__times .wpbc_bfb__options_list__header {
1099 flex: 1 1 100%;
1100 display: flex;
1101 flex-flow: row nowrap;
1102 justify-content: flex-start;
1103 align-items: center;
1104 gap: 10px;
1105
1106 background-color: #f8f8f9;
1107 border-radius: 4px;
1108 height: 36px;
1109 }
1110 .inspector__group__fields__times .wpbc_bfb__options_list__header * {
1111 font-size: 13px;
1112 font-weight: 600;
1113 text-align: center;
1114 }
1115 .wpbc_bfb__options_list__header .wpbc_bfb__header_col__drag-handle{
1116 flex: 0 1 16px;
1117 }
1118 .wpbc_bfb__options_list__header .wpbc_bfb__header_col__label{
1119 flex: 1 1 auto;
1120 }
1121 .wpbc_bfb__options_list__header .wpbc_bfb__header_col__value{
1122 flex: 0 1 120px;
1123 }
1124 .wpbc_bfb__options_list__header .wpbc_bfb__header_col__action{
1125 flex: 0 1 50px;
1126 }
1127 .inspector__group__fields__times .wpbc_bfb__options_toolbar{
1128 flex: 1;
1129 }
1130 .inspector__row small.desc {
1131 font-size: 12px;
1132 text-align: center;
1133 width: 100%;
1134 }
1135 /* ================================================================================================== */
1136 /* Brief outline pulse when jumping to selection */
1137 @keyframes wpbc-bfb-pulse {
1138 0% {
1139 box-shadow: 0 0 0 0 rgba(34, 63, 102, .35);
1140 }
1141 100% {
1142 box-shadow: 0 0 0 8px rgba(34, 63, 102, 0);
1143 }
1144 }
1145 .wpbc_bfb__scroll-pulse,
1146 .wpbc_bfb__panel--preview [data-uid].wpbc_bfb__scroll-pulse {
1147 animation: wpbc-bfb-pulse 0.7s ease-out 1;
1148 outline: 2px dashed var( --wpbc-bfb-accent-color, #327ab4 );
1149 outline-offset: 3px;
1150 }
1151 /* ================================================================================================== */
1152 /* Highlight Generator button, or other elements */
1153 .wpbc_bfb__highlight-pulse {
1154 --wpbc-bfb-pulse-color: #2d7bf0; /* tweak if needed */
1155 --wpbc-bfb-pulse-outline-w: 3px;
1156 --wpbc-bfb-pulse-offset: 10px;
1157 --wpbc-bfb-pulse-shadow-w: 6px;
1158 }
1159 @keyframes wpbc-bfb-highlight-pulse {
1160 0% {
1161 box-shadow: 0 0 0 var(--wpbc-bfb-pulse-shadow-w) rgba(45, 123, 240, .35);
1162 /*outline: var(--wpbc-bfb-pulse-outline-w) dashed var(--wpbc-bfb-pulse-color);*/
1163 outline-offset: var(--wpbc-bfb-pulse-offset);
1164 }
1165 60% {
1166 box-shadow: 0 0 0 2px var(--wpbc-bfb-pulse-color);
1167 outline-offset: calc(var(--wpbc-bfb-pulse-offset) + 2px);
1168 }
1169 100% {
1170 box-shadow: 0 0 0 0 rgba(45, 123, 240, 0);
1171 outline: 0;
1172 }
1173 }
1174 @keyframes wpbc-bfb-ping {
1175 0% {
1176 opacity: .65;
1177 transform: scale(.98)
1178 }
1179 100% {
1180 opacity: 0;
1181 transform: scale(1.08)
1182 }
1183 }
1184 .wpbc_bfb__highlight-pulse {
1185 position: relative;
1186 animation: .48s ease-out both wpbc-bfb-highlight-pulse
1187 }
1188 .wpbc_bfb__highlight-pulse::after {
1189 content: "";
1190 position: absolute;
1191 inset: -7px;
1192 border: 2px dotted var(--wpbc-bfb-pulse-color);
1193 border-radius: 7px;
1194 pointer-events: none;
1195 opacity: 0;
1196 animation: .48s ease-out both wpbc-bfb-ping
1197 }
1198 @media (prefers-reduced-motion: reduce) {
1199 .wpbc_bfb__highlight-pulse {
1200 animation: none;
1201 outline: 3px solid var(--wpbc-bfb-pulse-color);
1202 outline-offset: 8px
1203 }
1204 .wpbc_bfb__highlight-pulse::after {
1205 animation: none;
1206 opacity: .5
1207 }
1208 }
1209 @keyframes wpbc-bfb-highlight-once {
1210 0% {
1211 box-shadow: 0 0 0 5px rgba(45, 123, 240, .35);
1212 /* outline: 2px dashed var(--wpbc-bfb-pulse-color); */
1213 outline-offset: 8px
1214 }
1215 100% {
1216 box-shadow: 0 0 0 0 rgba(45, 123, 240, 0);
1217 outline: 0
1218 }
1219 }
1220 .wpbc_bfb__scroll-pulse {
1221 animation: .45s ease-out wpbc-bfb-highlight-once
1222 }
1223
1224 /* ================================================================================================== */
1225 /* Hide colapse to compact mode button in Right sidebar. */
1226 .wpbc_admin_page__tab__builder_booking_form .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns {
1227 display: none;
1228 }
1229 /* ================================================================================================== */
1230 /* Position of News Purchase message in Free version and Top right wizard button on BFB page ! */
1231 /* ================================================================================================== */
1232 .wpbc_admin_page__tab__builder_booking_form .wpbc_ui_el__top_nav .wpbc_message_wrapper .wpbc_header_news {
1233 position: absolute;
1234 top: calc(var(--wpbc_ui_top_nav__height) + 10px);
1235 left: 50%;
1236 margin-left: -25%;
1237 }
1238 .wpbc_admin_page__tab__builder_booking_form .wpbc_page_top__wizard_button {
1239 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height) + 10px) !important;
1240 }
1241 /* ================================================================================================== */
1242 /* Pallete Refactoding */
1243 /* ================================================================================================== */
1244 .wpbc_admin_page__tab__builder_booking_form [hidden] {
1245 display: none !important;
1246 }
1247 /* hide inspector rows via [hidden] cleanly */
1248 .wpbc_bfb__inspector .inspector__row[hidden] {
1249 display: none !important;
1250 }
1251 /* Hide the entire "Layout" row when the selected section has 1 column */
1252 .wpbc_bfb__inspector[data-bfb-section-cols="1"] .inspector__row--layout-chips {
1253 display: none !important;
1254 }
1255 /* If the row was created without the row marker class, hide the host as a fallback */
1256 .wpbc_bfb__inspector[data-bfb-section-cols="1"] [data-bfb-slot="layout_chips"] {
1257 display: none !important;
1258 }
1259 /* Palette item is at limit */
1260 .wpbc_bfb__palette .is-disabled {
1261 opacity: .5;
1262 pointer-events: none; /* if you want to block drag */
1263 }
1264
1265 /* Pallete input elements */
1266 .wpbc_admin input[type=date]::placeholder,
1267 .wpbc_admin input[type=datetime]::placeholder,
1268 .wpbc_admin input[type=datetime-local]::placeholder,
1269 .wpbc_admin input[type=email]::placeholder,
1270 .wpbc_admin input[type=month]::placeholder,
1271 .wpbc_admin input[type=number]::placeholder,
1272 .wpbc_admin input[type=password]::placeholder,
1273 .wpbc_admin input[type=range]::placeholder,
1274 .wpbc_admin input[type=search]::placeholder,
1275 .wpbc_admin input[type=tel]::placeholder,
1276 .wpbc_admin input[type=text]::placeholder,
1277 .wpbc_admin input[type=time]::placeholder,
1278 .wpbc_admin input[type=url]::placeholder,
1279 .wpbc_admin input[type=week]::placeholder,
1280 .wpbc_admin select::placeholder,
1281 .wpbc_admin textarea::placeholder {
1282 color: var(--wpbc_form-field-text-color);
1283 opacity: 0.5;
1284 pointer-events: none;
1285 }
1286
1287 /* -- Inspector -- Dropdown list ------------------------------------------------------------------------------------ */
1288 /* Ooptions DnD Row in Pallete */
1289 .wpbc_bfb__options_list {
1290 display: flex;
1291 flex-flow: column nowrap;
1292 justify-content: flex-start;
1293 align-items: stretch;
1294 gap: 15px;
1295 flex: 1 1 auto;
1296 }
1297 .wpbc_bfb__options_row {
1298 display: flex;
1299 flex-flow: row wrap;
1300 justify-content: flex-start;
1301 align-items: center;
1302 gap: 10px;
1303 }
1304 .wpbc_bfb__drag-handle {
1305 flex: 0 1 16px;
1306 }
1307 .wpbc_bfb__opt-label,
1308 .wpbc_bfb__opt-value {
1309 flex: 1 1 4em;
1310 min-width: 4em;
1311 }
1312 .wpbc_bfb__opt-selected {
1313 flex: 0 1 auto;
1314 }
1315 /* Set Check Icon color*/
1316 .wpbc_bfb__opt-selected .wpbc_ui__toggle label {
1317 color: var(--wpbc_admin-theme-color, #2271b1);
1318 }
1319 /* Set Default lables invisible */
1320 .wpbc_bfb__opt-selected .wpbc_ui__toggle .wpbc_ui__toggle_label {
1321 display:none;
1322 }
1323 .wp-core-ui .wpbc_bfb__options_row .button,
1324 .wp-core-ui .wpbc_bfb__options_row .button:hover,
1325 .wp-core-ui .wpbc_bfb__options_row .button:focus {
1326 border-color: transparent;
1327 background: transparent;
1328 flex: 0 0 auto;
1329 padding: 2px;
1330 }
1331 .wpbc_bfb__options_toolbar {
1332 display: flex;
1333 flex-flow: column nowrap;
1334 justify-content: center;
1335 align-items: center;
1336 gap: 10px;
1337 margin: 25px 0 0;
1338 }
1339
1340 /* Elementor-like "choose" chips. */
1341 /* Accessibly hide the native radios but keep them focusable and screen-reader visible */
1342 .wpbc_sr_only {
1343 position: absolute !important;
1344 clip: rect(1px, 1px, 1px, 1px);
1345 padding: 0 !important;
1346 border: 0 !important;
1347 height: 1px !important;
1348 width: 1px !important;
1349 overflow: hidden;
1350 white-space: nowrap;
1351 }
1352 /* Chip group */
1353 .wpbc_bfb__choices {
1354 display: flex;
1355 flex-wrap: wrap;
1356 gap: 2px;
1357 }
1358 /* Chip label */
1359 .wpbc_bfb__chip {
1360 display: inline-flex;
1361 align-items: center;
1362 justify-content: center;
1363 min-width: 24px;
1364 min-height: 24px;
1365 padding: 5px 5px;
1366 border-radius: 4px;
1367 border: 0px solid #dcdcde;
1368 background: #fff;
1369 cursor: pointer;
1370 line-height: 1;
1371 user-select: none;
1372 }
1373 /* Focus ring when the hidden radio is focused */
1374 .wpbc_sr_only:focus + .wpbc_bfb__chip {
1375 outline: 1px solid var(--wpbc_admin-theme-color, #2271b1);
1376 outline-offset: 0px;
1377 }
1378 /* Selected state (via sibling selector) */
1379 .wpbc_sr_only:checked + .wpbc_bfb__chip {
1380 border-color: var(--wpbc_admin-theme-color, #2271b1);
1381 box-shadow: inset 0 0 0 1px var(--wpbc_admin-theme-color, #2271b1);
1382 }
1383 /* Screen-reader only helper */
1384 .wpbc_bfb__chip .sr-only {
1385 position: absolute !important;
1386 height: 1px;
1387 width: 1px;
1388 overflow: hidden;
1389 clip: rect(1px, 1px, 1px, 1px);
1390 white-space: nowrap;
1391 }
1392
1393 /* Base state: define transition + starting transform */
1394 .wpbc_bfb__chip i {
1395 display: inline-block; /* ensure it can transform */
1396 transform-origin: 50% 50%;
1397 transform: rotate(0deg);
1398 transition: transform .4s ease-in-out;
1399 }
1400
1401 /* When you add the class to the chip, rotate the icon */
1402 .wpbc_bfb__chip.wpbc_do_rotate_90 i {
1403 transform: rotate(90deg);
1404 }
1405 /* Rotation Exception */
1406 .wpbc_bfb__chip.wpbc_do_rotate_90 i.wpbc-bi-align-top,
1407 .wpbc_bfb__chip.wpbc_do_rotate_90 i.wpbc-bi-align-bottom {
1408 transform: rotate(270deg);
1409 }
1410
1411 /* == Stauses: Live: Builder (auto-sync ON) | Live: Advanced (manual) ============================================ */
1412 /* Base */
1413 .wpbc_bfb__live_status {
1414 display: none;
1415 font-size: 10px;
1416 font-weight: 400;
1417 margin-inline-start: 1em;
1418 align-items: center;
1419 }
1420 .wpbc_bfb__live_status__builder { color: #619d40; }
1421 .wpbc_bfb__live_status__advanced { color: #b97131; }
1422 /* == Top Toolbar - Form Name|Title. ============================================================================== */
1423 .wpbc_bfb__hint__form_name {
1424 display: flex;
1425 flex-flow: row nowrap;
1426 justify-content: flex-start;
1427 align-items: center;
1428 gap: 8px;
1429 }
1430 .wpbc_bfb__hint__form_name .wpbc_bfb__hint__form_name__label {
1431 color: #999;
1432 padding-top: .5em;
1433 font-size: 9px;
1434 }
1435 .wpbc_bfb__hint__form_name .wpbc_bfb__hint__form_name__title {
1436 font-size: 17px;
1437 text-transform: capitalize;
1438 color: #467b2f;
1439 font-weight: 550;
1440 line-height: 1.5;
1441 max-width: 200px;
1442 overflow: hidden;
1443 white-space: nowrap;
1444 text-overflow: ellipsis;
1445 }
1446 /* Display rules driven by attributes (put attributes on <html> or <body>) */
1447 html[data-wpbc-bfb-live-source="builder"] .wpbc_bfb__live_status__builder { display: flex; }
1448 html[data-wpbc-bfb-live-source="advanced"] .wpbc_bfb__live_status__advanced { display: flex; }
1449
1450 /* == Modal Dialogs | For WP Templates ============================================================================== */
1451 /* Show correctly modals Together with WP Media Modal window */
1452 html[data-wpbc-bfb-live-source="builder"] .wpdevelop .modal.wpbc_popup_modal,
1453 html[data-wpbc-bfb-live-source="advanced"] .wpdevelop .modal.wpbc_popup_modal {
1454 z-index: 150000;
1455 }
1456 html[data-wpbc-bfb-live-source="builder"] .wp-admin .modal-backdrop,
1457 html[data-wpbc-bfb-live-source="advanced"] .wp-admin .modal-backdrop {
1458 z-index: 149900;
1459 }
1460 /* == Modal internal =============================================================================================== */
1461 .wpbc_bfb_popup_modal__rows_container {
1462 flex: 1 1 100%;
1463 display: flex;
1464 flex-flow: column nowrap;
1465 justify-content: flex-start;
1466 align-items: stretch;
1467 gap: 10px;
1468 }
1469 .wpbc_bfb_popup_modal__row {
1470 flex: 0 1 auto;
1471 display: flex;
1472 flex-flow: row wrap;
1473 justify-content: flex-start;
1474 align-items: stretch;
1475 gap: 20px;
1476 }
1477 .wpbc_bfb_popup_modal__col {
1478 flex: 1 1 20%;
1479 display: flex;
1480 flex-flow: column;
1481 justify-content: flex-start;
1482 align-items: flex-start;
1483 }
1484 .wpbc_modal_in_bfb input[type="text"],
1485 .wpbc_modal_in_bfb select,
1486 .wpbc_modal_in_bfb textarea {
1487 flex: 0 1 auto;
1488 width: 100%;
1489 max-width: 100%;
1490 font-size: 15px;
1491 line-height: 2.5;
1492 }
1493 .wpbc_modal_in_bfb label {
1494 font-size: 15px;
1495 font-weight: 600;
1496 line-height: 2.1;
1497 }
1498 .wpbc_modal_in_bfb .help-block,
1499 .wpbc_modal_in_bfb label.help-block {
1500 font-size: 13px;
1501 line-height: 1.8;
1502 font-weight: 400;
1503 margin: 5px 0;
1504 }
1505 /* Not checked yet:*/
1506 .wpbc_modal_in_bfb .wpbc_modal__2_fields {
1507 display: flex;
1508 flex-flow: row nowrap;
1509 justify-content: flex-start;
1510 align-items: center;
1511 width: 100%;;
1512 }
1513 .wpbc_modal_in_bfb .wpbc_modal__2_fields .wpbc_modal__2_fields_button {
1514 flex: 0 1 1%;
1515 align-self: stretch;
1516 min-height: 35px;
1517 margin-left: 10px;
1518 display: flex;
1519 align-items: center;
1520 align-self: center;
1521 font-weight: 600
1522 }
1523 .wpbc_modal_in_bfb .modal-footer .button {
1524 margin: 0 5px
1525 }
1526 .wpbc_modal_in_bfb #wpbc_modal__send_payment_request__url {
1527 font-size: 13px
1528 }
1529 .wpbc_modal_in_bfb #wpbc_modal__send_payment_request__value {
1530 margin-top: 15px;
1531 line-height: 2;
1532 height: 70px;
1533 font-size: 14px
1534 }
1535 .wpbc_modal_in_bfb .wpbc_modal__send_payment_request__cost {
1536 font-size: 16px;
1537 font-weight: 600;
1538 padding: 0 10px
1539 }
1540
1541 /* == Modal | Open > Load Booking Form ============================================================================== */
1542 .wpbc_bfb_modal__add_new_form .modal-body.wpbc_bfb_popup_modal__rows_container{
1543 /*max-height: 500px;*/
1544 /*overflow: auto;*/
1545 }
1546 /* == Modal Dialog -- 100% Height -- ============================================================================== */
1547 /* -- For example it can be: Forms > Open -- */
1548 .wpbc_bfb_modal__full_screen .modal-dialog {
1549 position: fixed;
1550 width: auto;
1551 margin: 0;
1552 left: 30px;
1553 right: 30px;
1554 bottom: 30px;
1555 top: 30px;
1556 }
1557 .wpbc_bfb_modal__full_screen .modal-dialog .modal-content {
1558 overflow: auto;
1559 scrollbar-width: thin;
1560 scrollbar-gutter: stable;
1561 display: flex;
1562 flex-flow: column nowrap;
1563 justify-content: flex-start;
1564 align-items: stretch;
1565 height: 100%;
1566 max-height: 100%;
1567 border-radius: 0;
1568 /* Define Header and Footer height */
1569 padding: 50px 0 60px;
1570 }
1571 .wpbc_bfb_modal__full_screen .modal-dialog .modal-content .modal-header,
1572 .wpbc_bfb_modal__full_screen .modal-dialog .modal-content .modal-footer {
1573 flex: 0 0 auto;
1574 position: fixed;
1575 left: 2px;
1576 right: 2px;
1577 top: 0px;
1578 height: 50px;
1579 z-index: 1;
1580 background: #fff;
1581 }
1582 .wpbc_bfb_modal__full_screen .modal-dialog .modal-content .modal-footer {
1583 top: auto;
1584 bottom: 0;
1585 height: 60px;
1586 }
1587 .wpbc_bfb_modal__full_screen .modal-dialog .modal-content .modal-body {
1588 flex: 1 1 100%;
1589 }
1590 /* Open / Load -- Existed Forms | Templates */
1591 .wpbc_bfb_popup_modal__container_forms_listing {
1592 padding: 25px;
1593 background: #fff;
1594 border-radius: 10px;
1595 margin: 15px 0;
1596 }
1597 .wpbc_bfb_modal__include_section_load .wpbc_bfb_popup_modal__rows_container {
1598 padding-bottom:0;
1599 }
1600 .wpbc_bfb_modal__include_section_load .wpbc_bfb_popup_modal__col__search_key_label {
1601 flex: 0 1 auto;
1602 align-self: center;
1603 }
1604 .wpbc_bfb_modal__include_section_load .wpbc_bfb_popup_modal__col__search_key_label label {
1605 margin:0;
1606 }
1607 .wpbc_bfb_modal__include_section_load .wpbc_bfb_popup_modal__col__search_key_input {
1608 align-self: flex-start;
1609 }
1610 .wpbc_bfb_modal__include_section_load .wpbc_bfb_popup_modal__forms_loading_section {
1611 border: 1px solid #ccd0d4;
1612 background: #fefefe;
1613 height: 400px;
1614 max-height: 400px;
1615 overflow: auto;
1616 border-radius: 2px;
1617 align-self: stretch;
1618 flex: 1 1 100%;
1619 }
1620 .wpbc_bfb_modal__include_section_load .wpbc_bfb_popup_modal__forms_loading_spin_container {
1621 display: flex;
1622 flex-flow: row nowrap;
1623 align-items: center;
1624 justify-content: center;
1625 margin:0 auto;
1626 align-self: center;
1627 }
1628 .wpbc_bfb_popup_modal__forms_loading_section {
1629 display: flex;
1630 flex-flow: row wrap;
1631 justify-content: flex-start;
1632 align-items: stretch;
1633 gap: 15px;
1634 padding: 10px;
1635 }
1636 .wpbc_bfb_popup_modal__forms_loading_section .wpbc_bfb__load_form_item{
1637 flex: 0 1 190px;
1638 display: flex;
1639 flex-flow: column nowrap;
1640 justify-content: flex-start;
1641 align-items: flex-start;
1642 gap: 10px;
1643 padding: 8px;
1644 border: 1px solid #ccc;
1645 cursor: pointer;
1646 max-height: 225px;
1647 min-height: 180px;
1648 /*overflow: hidden;*/
1649 position: relative;
1650 }
1651 .wpbc_bfb_popup_modal__forms_loading_section .wpbc_bfb__load_form_item.wpbc_bfb__load_form_item_selected {
1652 background: #fcfdff;
1653 border: 2px solid var( --wpbc_admin-theme-color, #5088b3 );
1654 }
1655 /* Predefined keywords for templates */
1656 .wpbc_bfb_popup_modal__tpl_search_presets {
1657 display: flex;
1658 flex-wrap: wrap;
1659 gap: 1em;
1660 }
1661 .wpbc_bfb_popup_modal__tpl_search_presets .wpbc_bfb_popup_modal__tpl_search_preset {
1662 text-decoration: underline;
1663 text-decoration-style: dashed;
1664 text-underline-offset: 4px;
1665 outline: 0;
1666 padding: 2px 4px;
1667 }
1668 .wpbc_bfb_popup_modal__tpl_search_presets .wpbc_bfb_popup_modal__tpl_search_preset.is-active,
1669 .wpbc_bfb_popup_modal__tpl_search_presets .wpbc_bfb_popup_modal__tpl_search_preset[aria-pressed=true] {
1670 font-weight: 600;
1671 text-decoration-style: solid;
1672 }
1673 .wpbc_bfb__load_form_item_thumb {
1674 align-self: stretch;
1675 flex: 0 1 auto;
1676 }
1677 .wpbc_bfb__load_form_item_thumb_blank_img {
1678 display: inline-flex;
1679 width: 90%;
1680 height: 50px;
1681 align-items: center;
1682 justify-content: center;
1683 border-radius: 2px;
1684 border: 1px solid #ccd0d4;
1685 background: #fff;
1686 color: #444;
1687 font-size: 11px;
1688 margin: 0 5% auto;
1689 }
1690 .wpbc_bfb__load_form_item_thumb img {
1691 width: 100%;
1692 height: 50px;
1693 object-fit: cover;
1694 border-radius: 3px;
1695 border: 0;
1696 background: #fff
1697 }
1698 .wpbc_bfb__load_form_item_text {
1699 flex: 1 1 auto;
1700 min-width: 0;
1701 gap: 4px;
1702 display: flex;
1703 flex-flow: row wrap;
1704 align-items: flex-start;
1705 justify-content: flex-start;
1706 overflow: hidden;
1707 align-content: flex-start;
1708 }
1709 .wpbc_bfb__load_form_item_text .form_item_text_title {
1710 font-weight: 600;
1711 font-size: 14px;
1712 line-height: 1.5;
1713 flex: 0 1 100%;
1714 }
1715 .wpbc_bfb__load_form_item_text .form_item_text_slug {
1716 color: #50575e;
1717 font-size: 11px;
1718 font-weight: 550;
1719 background: #eff2f4;
1720 max-width: 170px;
1721 padding: 0 8px 3px;
1722 word-break: normal;
1723 text-overflow: ellipsis;
1724 overflow: hidden;
1725 line-height: 2;
1726 flex: 0 1 100%;
1727 }
1728 .wpbc_bfb__load_form_item_text .form_item_text_desc {
1729 font-size: 11px;
1730 line-height: 1.75;
1731 flex: 1 1 1%;
1732 align-self: stretch;
1733 }
1734 .wpbc_bfb__load_form_item_text .form_item_text_desc {
1735 display: flex;
1736 align-items: flex-end;
1737 gap: 8px;
1738 line-height: 1.5;
1739 }
1740 .wpbc_bfb__load_form_item_text .form_item_text_desc .form_item_text_desc__text {
1741 min-width: 0;
1742 flex: 1 1 1px;
1743 max-width: calc(100% - 28px);
1744 text-align: justify;
1745 text-overflow: ellipsis;
1746 }
1747 .wpbc_bfb__load_form_item_text .form_item_text_desc .button-link-delete {
1748 flex: 0 0 auto;
1749 display: inline-flex;
1750 align-items: center;
1751 justify-content: center;
1752 width: 20px;
1753 height: 20px;
1754 color: #b32d2e;
1755 text-decoration: none;
1756 line-height: 1;
1757 position: absolute;
1758 bottom: 8px;
1759 right: 6px;
1760 }
1761 .wpbc_bfb__load_form_item_text .form_item_text_desc .button-link-delete:hover {
1762 color: #8f2424;
1763 }
1764 /* == Spinner Loading text ============================================================= */
1765 .wpbc_bfb__form_preview_section_container .wpbc_bfb_spins_loading_container span,
1766 .wpbc_bfb__preview_loader .wpbc_bfb_spins_loading_container span {
1767 font-size: 20px;
1768 font-weight: 600;
1769 padding: 2px 0 0 2px;
1770 }
1771 /* == Form Details section | Right Widget in Inspecrot ============================================================= */
1772 .wpbc_bfb__form_details_media__preview {
1773 padding: 4px;
1774 border: 1px solid #ccc;
1775 height: 163px;
1776 width: 163px;
1777 box-sizing: border-box;
1778 display: flex;
1779 flex-flow: column nowrap;
1780 align-items: center;
1781 justify-content: center;
1782 cursor: pointer;
1783 margin: 10px 0;
1784 background: #fcfcfc;
1785 border-radius: 2px;
1786 }
1787 .wpbc_bfb__form_details_media__img {
1788 max-width: 100%;
1789 height: auto;
1790 max-height: auto;
1791 object-fit: cover;
1792 overflow: hidden;
1793 }
1794 .wpbc_bfb__form_details_media__preview .wpbc-bi-image-fill::before {
1795 font-size: 50px;
1796 color: #507593;
1797 }
1798 /* == Top Toolbar > Form Title, Slug and Tumb ======================================================================= */
1799 .wpbc_bfb__hint__top_bar.wpbc_bfb__hint__form_name {
1800 display: flex;
1801 flex-flow: row nowrap;
1802 justify-content: flex-start;
1803 align-items: center;
1804 gap: 20px;
1805 }
1806 .wpbc_bfb__hint__top_bar.wpbc_bfb__hint__form_name .wpbc_bfb__form_details_media__preview {
1807 height: 40px;
1808 width: 40px;
1809 padding: 0px;
1810 border-radius: 0;
1811 margin: 0;
1812 border: 0px solid #d5d5d5;
1813 background: #fcfcfc;
1814 }
1815 .wpbc_bfb__hint__top_bar.wpbc_bfb__hint__form_name .wpbc_bfb__form_details_media__preview img {
1816 max-width: 100%;
1817 height: auto;
1818 padding: 0;
1819 border-radius: 4px;
1820 display: none;
1821 max-height: 50px;
1822 object-fit: cover;
1823 overflow: hidden;
1824 }
1825 .wpbc_bfb__hint__top_bar.wpbc_bfb__hint__form_name .wpbc_bfb__form_details_media__preview .wpbc_bfb__form_details_media__placeholder {
1826 display: block;
1827 }
1828 .wpbc_bfb__hint__top_bar.wpbc_bfb__hint__form_name .wpbc_bfb__form_details_media__preview .wpbc_bfb__form_details_media__placeholder::before {
1829 font-size: 20px;
1830 color: #54636f;
1831 }
1832 .wpbc_bfb__hint__top_bar.wpbc_bfb__hint__form_name .wpbc_bfb__hint__form_name__title a {
1833 font-size: 16px;
1834 text-transform: capitalize;
1835 color: #467b2f;
1836 font-weight: 550;
1837 line-height: 1.2;
1838 max-width: 200px;
1839 overflow: hidden;
1840 white-space: nowrap;
1841 text-overflow: ellipsis;
1842 outline: 0;
1843 margin: 0 2px;
1844 text-align: center;
1845 }
1846 .wpbc_bfb__hint__top_bar.wpbc_bfb__hint__form_name .wpbc_bfb__hint__form_name__title i {
1847 font-size: 11px;
1848 padding: 0px 0 0 5px;
1849 line-height: 1.75;
1850 color: var(--wpbc_admin-theme-color, #2271b1);
1851 }
1852 .wpbc_bfb__hint__top_bar.wpbc_bfb__hint__form_name .wpbc_bfb__hint__form_name__label {
1853 display: none;
1854 flex-flow: row nowrap;
1855 justify-content: flex-start;
1856 align-items: first baseline;
1857 gap: 5px;
1858 padding: 0;
1859 }
1860 .wpbc_bfb__hint__top_bar.wpbc_bfb__hint__form_name .wpbc_bfb__hint__form_name__slug {
1861 font-size: 13px;
1862 line-height: 1.5;
1863 font-weight: 550;
1864 color: #243f18;
1865 }
1866 /* -- Debug section UI --------------------------------------------------------------------------------------------- */
1867 #wpbc_bfb__debug_mode_panels .wpbc_bfb__tab_section {
1868 display: flex;
1869 flex-flow: row wrap;
1870 justify-content: space-between;
1871 align-items: flex-start;
1872 gap: 30px;
1873 }
1874 #wpbc_bfb__debug_mode_panels .wpbc_bfb__tab_section .wpbc_bfb__debug_block {
1875 flex: 1 1 25%;
1876 }
1877 #wpbc_bfb__debug_mode_panels .wpbc_bfb__tab_section .wpbc_bfb__debug_block:first-child {
1878 flex: 1 1 50%;
1879 }
1880 #wpbc_bfb__debug_mode_panels .wpbc_bfb__debug_separate_button {
1881 flex: 0 1 auto;
1882 margin: 5px auto;
1883 }
1884 #wpbc_bfb__debug_mode_panels .wpbc_bfb__tab_section h4 {
1885 margin: 0 0 10px 0;
1886 font-size:13px;
1887 color:#875;
1888 font-weight: 600;
1889 }
1890 #wpbc_bfb__debug_mode_panels .wpbc_bfb__tab_section textarea {
1891 width: 100%;
1892 min-height: 350px;
1893 font-family: monospace;
1894 font-size: 12px;
1895 }
1896