PluginProbe
Booking Calendar / 11.5
Booking Calendar v11.5
11.9 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 All 205 releases
booking / includes / page-availability-timeslots / _out / availability_timeslots_page.css

availability_timeslots_page.css in Booking Calendar 11.5, at includes/page-availability-timeslots/_out/availability_timeslots_page.css

869 lines 22.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .wpbc_admin_page__tab__time_slots_availability,
2 .wpbc_modal__availability_timeslots__section,
3 .wpbc_ts_page {
4 --wpbc-ts-blue: #5459ac;
5 --wpbc-ts-blue-dark: var(--wpbc-ts-blue);
6 --wpbc-ts-red: #e0000b;
7 --wpbc-ts-red-dark: #cb050f;
8 --wpbc-ts-green: #5e9945;
9 --wpbc-ts-green-soft: #65b938;
10 --wpbc-ts-green-border: rgba(54, 119, 42, 0.36);
11 --wpbc-ts-amber: #c8933a;
12 --wpbc-ts-amber-soft: rgba(245, 166, 35, 0.16);
13 --wpbc-ts-amber-line: rgba(245, 166, 35, 0.42);
14 --wpbc-ts-border: #dfe4ea;
15 --wpbc-ts-border-soft: #edf0f2;
16 --wpbc-ts-text: #1d2327;
17 --wpbc-ts-muted: #646970;
18 --wpbc-ts-unavailable: #4b5563;
19 --wpbc-ts-unavailable-soft: rgba(75, 85, 99, 0.78);
20 --wpbc-ts-unavailable-line: rgba(255, 255, 255, 0.3);
21 --wpbc-ts-working-time: #6b7280;
22 --wpbc-ts-working-time-soft: rgba(107, 114, 128, 0.72);
23 --wpbc-ts-working-time-line: rgba(255, 255, 255, 0.34);
24 --wpbc-ts-bg: #fff;
25 --wpbc-ts-bg-soft: #f6f7f7;
26 --wpbc-ts-sticky-bg: #fff;
27 --wpbc-ts-sticky-shadow: 8px 0 14px -14px rgba(0, 0, 0, 0.42);
28 --wpbc-ts-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
29 --wpbc-ts-tip-bg: #1f2933;
30 --wpbc-ts-radius: 6px;
31 --wpbc-ts-label-width: 150px;
32 --wpbc-ts-row-height: 40px;
33 --wpbc-ts-lane-height: 22px;
34 --wpbc-ts-slot-count: 48;
35 --wpbc-ts-axis-label-size: 10px;
36 --wpbc-ts-axis-label-weight: 400
37 }
38 .wpbc_ts_page {
39 margin: 0;
40 color: var(--wpbc-ts-text)
41 }
42 .wpbc_modal__availability_timeslots__section .modal-dialog {
43 width: min(1180px,100vw - 48px);
44 max-width: 1180px
45 }
46 .wpbc_modal__availability_timeslots__section .modal-content {
47 display: -ms-flexbox;
48 display: flex;
49 -ms-flex-direction: column;
50 flex-direction: column;
51 height: calc(100vh - 48px);
52 min-height: 360px
53 }
54 .wpbc_modal__availability_timeslots__section .modal-footer,
55 .wpbc_modal__availability_timeslots__section .modal-header {
56 -ms-flex: 0 0 auto;
57 flex: 0 0 auto
58 }
59 .wpbc_modal__availability_timeslots__section .modal-body {
60 display: -ms-flexbox;
61 display: flex;
62 -ms-flex: 1 1 auto;
63 flex: 1 1 auto;
64 -ms-flex-direction: column;
65 flex-direction: column;
66 min-height: 0;
67 overflow: hidden
68 }
69 .wpbc_modal__availability_timeslots__section .modal-footer {
70 display: -ms-flexbox;
71 display: flex;
72 -ms-flex-flow: row wrap;
73 flex-flow: row wrap;
74 -ms-flex-align: center;
75 align-items: center;
76 -ms-flex-pack: end;
77 justify-content: flex-end;
78 gap: 10px
79 }
80 .wpbc_ts_popup {
81 --wpbc-ts-label-width: 124px;
82 display: -ms-flexbox;
83 display: flex;
84 -ms-flex: 1 1 auto;
85 flex: 1 1 auto;
86 -ms-flex-direction: column;
87 flex-direction: column;
88 min-height: 0
89 }
90 .wpbc_ts_popup .wpbc_ts_toolbar {
91 -ms-flex: 0 0 auto;
92 flex: 0 0 auto;
93 gap: 10px;
94 padding: 10px
95 }
96 .wpbc_admin_page__tab__time_slots_availability .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns {
97 display: none
98 }
99 .wpbc_ts_toolbar {
100 display: -ms-flexbox;
101 display: flex;
102 -ms-flex-flow: row wrap;
103 flex-flow: row wrap;
104 -ms-flex-align: start;
105 align-items: flex-start;
106 -ms-flex-pack: start;
107 justify-content: flex-start;
108 gap: 14px;
109 padding: 14px;
110 background: var(--wpbc-ts-bg);
111 border: 1px solid var(--wpbc-ts-border);
112 border-radius: var(--wpbc-ts-radius);
113 box-shadow: var(--wpbc-ts-shadow)
114 }
115 .wpbc_ts_control {
116 display: -ms-flexbox;
117 display: flex;
118 -ms-flex-direction: column;
119 flex-direction: column;
120 gap: 6px;
121 min-width: 112px
122 }
123 .wpbc_ts_control label {
124 color: var(--wpbc-ts-text);
125 font-size: 13px;
126 font-weight: 600
127 }
128 .wpbc_ts_control_resource {
129 min-width: 150px
130 }
131 .wpbc_ts_control_range {
132 min-width: 300px
133 }
134 .wpbc_ts_control_time {
135 min-width: 105px
136 }
137 .wpbc_ts_control_time_range {
138 min-width: 180px
139 }
140 .wpbc_ts_control_precision {
141 min-width: 158px
142 }
143 .wpbc_ts_toolbar .wpbc_ui_control {
144 box-sizing: border-box;
145 min-height: 38px;
146 width: 100%
147 }
148 .wpbc_ts_input_icon {
149 position: relative;
150 -ms-flex: 1 1 auto;
151 flex: 1 1 auto;
152 min-width: 0
153 }
154 .wpbc_ts_input_icon span {
155 position: absolute;
156 top: 50%;
157 left: 12px;
158 -ms-transform: translateY(-50%);
159 transform: translateY(-50%);
160 color: var(--wpbc-ts-muted);
161 pointer-events: none
162 }
163 .wpbc_ts_input_icon input {
164 padding-left: 38px
165 }
166 .wpbc_ts_range_nav {
167 display: -ms-flexbox;
168 display: flex;
169 -ms-flex-align: center;
170 align-items: center;
171 gap: 6px
172 }
173 .button.tooltip_top.button-secondary.wpbc_button_no_background.wpbc_ts_range_nav_button {
174 display: -ms-inline-flexbox;
175 display: inline-flex;
176 -ms-flex-flow: column;
177 flex-flow: column;
178 -ms-flex-align: center;
179 align-items: center;
180 -ms-flex-pack: center;
181 justify-content: center;
182 min-width: 32px;
183 padding: 1px 0 0;
184 box-shadow: none;
185 line-height: 1
186 }
187 .button.tooltip_top.button-secondary.wpbc_button_no_background.wpbc_ts_range_nav_button .wpbc_icn_keyboard_arrow_left::before,
188 .button.tooltip_top.button-secondary.wpbc_button_no_background.wpbc_ts_range_nav_button .wpbc_icn_keyboard_arrow_right::before {
189 font-size: 21px
190 }
191 .wpbc_ts_range_nav_sidebar {
192 width: 100%
193 }
194 .wpbc_ts_range_nav_sidebar .wpbc_ts_range_nav_button.button {
195 -ms-flex: 0 0 auto;
196 flex: 0 0 auto
197 }
198 .wpbc_ts_zoom {
199 display: -ms-flexbox;
200 display: flex;
201 -ms-flex-align: center;
202 align-items: center;
203 gap: 8px;
204 min-height: 38px
205 }
206 .wpbc_ts_control_precision .wpbc_ts_zoom {
207 min-height: 28px;
208 margin-top: 4px
209 }
210 .wpbc_ts_zoom input[type=range] {
211 width: 74px;
212 accent-color: var(--wpbc-ts-blue,#5459ac)
213 }
214 .wpbc_ts_zoom_button.button {
215 min-width: 30px;
216 padding: 0 8px;
217 text-align: center
218 }
219 .wpbc_ts_time_inputs {
220 display: grid;
221 grid-template-columns: 1fr 1fr;
222 gap: 8px
223 }
224 .wpbc_ts_dual_slider {
225 position: relative;
226 height: 28px;
227 margin-top: 7px;
228 min-width: 118px;
229 background: linear-gradient(var(--wpbc-ts-border,#dfe4ea),var(--wpbc-ts-border,#dfe4ea)) center/100% 4px no-repeat
230 }
231 .wpbc_ts_dual_slider:before {
232 position: absolute;
233 top: 50%;
234 right: 0;
235 left: 0;
236 height: 4px;
237 -ms-transform: translateY(-50%);
238 transform: translateY(-50%);
239 background: var(--wpbc-ts-border,#dfe4ea);
240 border-radius: 999px;
241 content: ""
242 }
243 .wpbc_ts_dual_slider input[type=range] {
244 appearance: none;
245 position: absolute;
246 top: 50%;
247 left: 0;
248 z-index: 2;
249 width: 100%;
250 height: 24px;
251 margin: 0;
252 -ms-transform: translateY(-50%);
253 transform: translateY(-50%);
254 background: 0 0;
255 pointer-events: none;
256 accent-color: var(--wpbc-ts-blue,#5459ac)
257 }
258 .wpbc_ts_dual_slider input[type=range]:focus {
259 outline: 0
260 }
261 .wpbc_ts_dual_slider input[type=range]::-webkit-slider-runnable-track {
262 height: 4px;
263 background: 0 0;
264 border: 0
265 }
266 .wpbc_ts_dual_slider input[type=range]::-webkit-slider-thumb {
267 appearance: none;
268 width: 16px;
269 height: 16px;
270 margin-top: -6px;
271 background: #fff;
272 border: 2px solid var(--wpbc-ts-blue,#5459ac);
273 border-radius: 50%;
274 box-shadow: 0 1px 4px rgba(0,0,0,.24);
275 cursor: ew-resize;
276 pointer-events: auto
277 }
278 .wpbc_ts_dual_slider input[type=range]::-moz-range-track {
279 height: 4px;
280 background: 0 0;
281 border: 0
282 }
283 .wpbc_ts_dual_slider input[type=range]::-moz-range-thumb {
284 box-sizing: border-box;
285 width: 16px;
286 height: 16px;
287 background: #fff;
288 border: 2px solid var(--wpbc-ts-blue,#5459ac);
289 border-radius: 50%;
290 box-shadow: 0 1px 4px rgba(0,0,0,.24);
291 cursor: ew-resize;
292 pointer-events: auto
293 }
294 .wpbc_ts_toolbar_actions {
295 display: -ms-flexbox;
296 display: flex;
297 -ms-flex-flow: row wrap;
298 flex-flow: row wrap;
299 -ms-flex-align: center;
300 align-items: center;
301 -ms-flex-pack: start;
302 justify-content: flex-start;
303 gap: 10px;
304 -ms-flex: 1 1 100%;
305 flex: 1 1 100%
306 }
307 .wpbc_ts_action_button.button,
308 .wpbc_ts_clear_selection.button,
309 .wpbc_ts_toolbar_actions .button {
310 display: -ms-inline-flexbox;
311 display: inline-flex;
312 -ms-flex-align: center;
313 align-items: center;
314 -ms-flex-pack: center;
315 justify-content: center;
316 gap: 6px;
317 min-height: 38px
318 }
319 .wpbc_ts_action_buttons {
320 display: -ms-flexbox;
321 display: flex;
322 -ms-flex-direction: column;
323 flex-direction: column;
324 gap: 8px;
325 width: 100%
326 }
327 .wpbc_ts_action_buttons_inline {
328 -ms-flex-flow: row wrap;
329 flex-flow: row wrap;
330 -ms-flex-align: center;
331 align-items: center;
332 width: auto
333 }
334 .wpbc_ts_footer_action_buttons {
335 margin: auto
336 }
337 .wpbc_ts_button_danger.button,
338 .wpbc_ts_button_danger.button-secondary {
339 color: #fff;
340 background: var(--wpbc-ts-red);
341 border-color: var(--wpbc-ts-red-dark);
342 box-shadow: none
343 }
344 .wpbc_ts_button_danger.button:focus,
345 .wpbc_ts_button_danger.button:hover {
346 color: #fff;
347 background: var(--wpbc-ts-red-dark);
348 border-color: var(--wpbc-ts-red-dark)
349 }
350 .wpbc_ts_unblock.button {
351 color: #fff;
352 background: var(--wpbc-ts-green-soft);
353 border-color: var(--wpbc-ts-green-border);
354 box-shadow: none
355 }
356 .wpbc_ts_unblock.button:focus,
357 .wpbc_ts_unblock.button:hover {
358 color: #fff;
359 background: var(--wpbc-ts-green);
360 border-color: var(--wpbc-ts-green-border);
361 box-shadow: none
362 }
363 .wpbc_ts_hint {
364 display: -ms-flexbox;
365 display: flex;
366 -ms-flex-align: center;
367 align-items: center;
368 gap: 10px;
369 margin: 10px 0 14px;
370 padding: 10px 14px;
371 color: var(--wpbc-ts-text);
372 background: #f5faff;
373 border: 1px solid #c8ddf5;
374 border-radius: var(--wpbc-ts-radius)
375 }
376 .wpbc_ts_hint .wpbc_icn_info_outline {
377 color: var(--wpbc-ts-blue)
378 }
379 .wpbc_ts_timeline_card {
380 position: relative;
381 isolation: isolate;
382 overflow-x: auto;
383 overflow-y: visible;
384 background: var(--wpbc-ts-bg);
385 border: 1px solid var(--wpbc-ts-border);
386 border-radius: var(--wpbc-ts-radius);
387 box-shadow: var(--wpbc-ts-shadow)
388 }
389 .wpbc_ts_loading_overlay {
390 position: absolute;
391 inset: 0;
392 z-index: 20;
393 display: none;
394 -ms-flex-align: center;
395 align-items: center;
396 -ms-flex-pack: center;
397 justify-content: center;
398 min-height: 160px;
399 background: rgba(255,255,255,.72);
400 backdrop-filter: blur(1px)
401 }
402 .wpbc_ts_timeline_card.is-loading .wpbc_ts_loading_overlay {
403 display: -ms-flexbox;
404 display: flex
405 }
406 .wpbc_ts_loading_overlay .wpbc_spins_loading_container {
407 padding: 20px 50px;
408 background: rgba(255,255,255,0);
409 border-radius: var(--wpbc-ts-radius);
410 font-weight: 600
411 }
412 .wpbc_ts_grid {
413 min-width: 1020px
414 }
415 .wpbc_ts_header,
416 .wpbc_ts_row {
417 display: grid;
418 grid-template-columns: var(--wpbc-ts-label-width) minmax(760px,1fr)
419 }
420 .wpbc_ts_header {
421 border-bottom: 1px solid var(--wpbc-ts-border)
422 }
423 .wpbc_ts_floating_header {
424 position: fixed;
425 z-index: 11000;
426 display: none;
427 box-sizing: border-box;
428 overflow: hidden;
429 pointer-events: none;
430 background: var(--wpbc-ts-bg);
431 border: 1px solid var(--wpbc-ts-border);
432 border-top: 0;
433 box-shadow: 0 8px 18px -18px rgba(0,0,0,.8)
434 }
435 .wpbc_ts_floating_header.is-visible {
436 display: block
437 }
438 .wpbc_ts_floating_header > .wpbc_ts_header {
439 -ms-transform: translateX(var(--wpbc-ts-floating-scroll-left,0));
440 transform: translateX(var(--wpbc-ts-floating-scroll-left,0));
441 border-bottom: 0;
442 background: var(--wpbc-ts-bg)
443 }
444 .wpbc_ts_floating_header .wpbc_ts_axis_corner {
445 left: var(--wpbc-ts-floating-scroll-left-abs,0)
446 }
447 .wpbc_ts_popup .wpbc_ts_header {
448 position: sticky;
449 top: 0;
450 z-index: 12;
451 background: var(--wpbc-ts-bg);
452 box-shadow: 0 6px 12px -14px rgba(0,0,0,.7)
453 }
454 .wpbc_ts_popup .wpbc_ts_timeline_card {
455 -ms-flex: 1 1 auto;
456 flex: 1 1 auto;
457 min-height: 180px;
458 overflow: auto
459 }
460 .wpbc_ts_popup .wpbc_ts_timeline_card.is-loading,
461 .wpbc_ts_timeline_card.is-loading {
462 overflow-x: hidden
463 }
464 .wpbc_ts_axis_corner {
465 position: sticky;
466 left: 0;
467 z-index: 7;
468 display: -ms-flexbox;
469 display: flex;
470 -ms-flex-direction: column;
471 flex-direction: column;
472 gap: 10px;
473 padding: 16px 14px 10px;
474 font-weight: 600;
475 background: var(--wpbc-ts-sticky-bg);
476 border-right: 1px solid var(--wpbc-ts-border-soft);
477 box-shadow: var(--wpbc-ts-sticky-shadow)
478 }
479 .wpbc_ts_time_axis {
480 position: relative;
481 height: 78px;
482 padding: 16px 16px 0
483 }
484 .wpbc_ts_axis_label {
485 position: absolute;
486 top: 18px;
487 -ms-transform: translateX(-50%);
488 transform: translateX(-50%);
489 color: var(--wpbc-ts-text);
490 font-size: var(--wpbc-ts-axis-label-size,clamp(10px,1vw,13px));
491 font-weight: var(--wpbc-ts-axis-label-weight,400);
492 white-space: nowrap
493 }
494 .wpbc_ts_axis_tick {
495 position: absolute;
496 bottom: 23px;
497 width: 1px;
498 height: 15px;
499 -ms-transform: translateX(-50%);
500 transform: translateX(-50%);
501 background: var(--wpbc-ts-text);
502 opacity: .78
503 }
504 .wpbc_ts_axis_minor {
505 position: absolute;
506 bottom: 28px;
507 width: 1px;
508 height: 5px;
509 -ms-transform: translateX(-50%);
510 transform: translateX(-50%);
511 background: var(--wpbc-ts-muted);
512 opacity: .34
513 }
514 .wpbc_ts_axis_dot {
515 position: absolute;
516 bottom: 29px;
517 width: 5px;
518 height: 5px;
519 -ms-transform: translateX(-50%);
520 transform: translateX(-50%);
521 background: var(--wpbc-ts-blue);
522 border-radius: 50%
523 }
524 .wpbc_ts_row {
525 min-height: var(--wpbc-ts-row-height);
526 border-bottom: 1px solid var(--wpbc-ts-border-soft)
527 }
528 .wpbc_ts_row:last-child {
529 border-bottom: 0
530 }
531 .wpbc_ts_row_label {
532 position: sticky;
533 left: 0;
534 z-index: 5;
535 display: -ms-flexbox;
536 display: flex;
537 -ms-flex-align: center;
538 align-items: center;
539 gap: 9px;
540 padding: 6px 12px;
541 background: var(--wpbc-ts-sticky-bg);
542 border-right: 1px solid var(--wpbc-ts-border-soft);
543 box-shadow: var(--wpbc-ts-sticky-shadow);
544 color: var(--wpbc-ts-text)
545 }
546 .wpbc_ts_row_label_text {
547 -ms-flex: 1 1 auto;
548 flex: 1 1 auto
549 }
550 .wpbc_ts_row_menu {
551 color: var(--wpbc-ts-muted);
552 text-decoration: none;
553 font-size: 18px;
554 line-height: 1;
555 padding: 4px
556 }
557 .wpbc_ts_lane {
558 position: relative;
559 height: var(--wpbc-ts-row-height);
560 cursor: crosshair;
561 -ms-touch-action: pan-y;
562 touch-action: pan-y;
563 -webkit-user-select: none;
564 -ms-user-select: none;
565 user-select: none
566 }
567 .wpbc_ts_lane,
568 .wpbc_ts_time_axis {
569 margin: 0 16px
570 }
571 .wpbc_ts_available_rail {
572 position: absolute;
573 top: 50%;
574 right: 0;
575 left: 0;
576 height: var(--wpbc-ts-lane-height);
577 -ms-transform: translateY(-50%);
578 transform: translateY(-50%);
579 border-radius: 5px;
580 background-color: var(--wpbc-ts-green-soft);
581 background-image: repeating-linear-gradient(to right,rgba(255,255,255,.86) 0,rgba(255,255,255,.86) 1px,transparent 1px,transparent calc(100% / var(--wpbc-ts-slot-count))),linear-gradient(to right,rgba(94,153,69,.44),rgba(94,153,69,.2));
582 box-shadow: inset 0 0 0 1px var(--wpbc-ts-green-border)
583 }
584 .wpbc_ts_bar,
585 .wpbc_ts_selection {
586 position: absolute;
587 top: 50%;
588 display: -ms-flexbox;
589 display: flex;
590 -ms-flex-align: center;
591 align-items: center;
592 -ms-flex-pack: center;
593 justify-content: center;
594 box-sizing: border-box;
595 height: var(--wpbc-ts-lane-height);
596 -ms-transform: translateY(-50%);
597 transform: translateY(-50%);
598 border-radius: 2px
599 }
600 .wpbc_ts_bar {
601 color: #fff;
602 font-size: 16px;
603 box-shadow: 0 1px 2px rgba(0,0,0,.14);
604 pointer-events: auto
605 }
606 .wpbc_ts_bar_icon,
607 .wpbc_ts_booking_link,
608 .wpbc_ts_rule_link {
609 display: -ms-inline-flexbox;
610 display: inline-flex;
611 -ms-flex-align: center;
612 align-items: center;
613 -ms-flex-pack: center;
614 justify-content: center;
615 width: 100%;
616 height: 100%;
617 color: #fff;
618 text-decoration: none
619 }
620 .wpbc_ts_booking_link:focus,
621 .wpbc_ts_booking_link:hover,
622 .wpbc_ts_rule_link:focus,
623 .wpbc_ts_rule_link:hover {
624 color: #fff;
625 text-decoration: none;
626 outline: 0;
627 box-shadow: inset 0 0 0 2px rgba(255,255,255,.58)
628 }
629 .wpbc_ts_bar_booked {
630 background: linear-gradient(180deg,var(--wpbc-ts-blue),var(--wpbc-ts-blue-dark))
631 }
632 .wpbc_ts_bar_booked a,
633 .wpbc_ts_bar_booked a:focus,
634 .wpbc_ts_bar_booked a:hover,
635 .wpbc_ts_bar_unavailable_day a,
636 .wpbc_ts_bar_unavailable_day a:focus,
637 .wpbc_ts_bar_unavailable_day a:hover,
638 .wpbc_ts_bar_working_time a,
639 .wpbc_ts_bar_working_time a:focus,
640 .wpbc_ts_bar_working_time a:hover {
641 color: #fff
642 }
643 .wpbc_ts_bar_blocked {
644 background: linear-gradient(180deg,var(--wpbc-ts-red),var(--wpbc-ts-red))
645 }
646 .wpbc_ts_bar_unavailable_day {
647 z-index: 1;
648 background-color: var(--wpbc-ts-unavailable-soft);
649 background-image: repeating-linear-gradient(-45deg,var(--wpbc-ts-unavailable-line) 0,var(--wpbc-ts-unavailable-line) 2px,transparent 2px,transparent 8px);
650 box-shadow: inset 0 0 0 1px var(--wpbc-ts-unavailable)
651 }
652 .wpbc_ts_bar_working_time {
653 z-index: 2;
654 background-color: var(--wpbc-ts-working-time-soft);
655 background-image: repeating-linear-gradient(135deg,var(--wpbc-ts-working-time-line) 0,var(--wpbc-ts-working-time-line) 2px,transparent 2px,transparent 8px);
656 box-shadow: inset 0 0 0 1px var(--wpbc-ts-working-time)
657 }
658 .wpbc_ts_selection {
659 z-index: 5;
660 display: none;
661 color: var(--wpbc-ts-amber);
662 background-color: var(--wpbc-ts-amber-soft);
663 background-image: repeating-linear-gradient(-45deg,var(--wpbc-ts-amber-line) 0,var(--wpbc-ts-amber-line) 2px,transparent 2px,transparent 7px);
664 border: 1px solid var(--wpbc-ts-amber)
665 }
666 .wpbc_ts_selection_template {
667 display: none!important
668 }
669 .wpbc_ts_selection.is-visible {
670 display: -ms-flexbox;
671 display: flex
672 }
673 .wpbc_ts_selection.is-active {
674 z-index: 6;
675 box-shadow: 0 0 0 2px rgba(245,166,35,.26)
676 }
677 .wpbc_ts_handle {
678 cursor: pointer;
679 position: absolute;
680 top: 50%;
681 width: 16px;
682 height: 16px;
683 background: var(--wpbc-ts-amber);
684 border: 3px solid #fff;
685 border-radius: 50%;
686 box-shadow: 0 1px 4px rgba(0,0,0,.24);
687 -ms-transform: translateY(-50%);
688 transform: translateY(-50%)
689 }
690 .wpbc_ts_handle_start {
691 left: -9px
692 }
693 .wpbc_ts_handle_end {
694 right: -9px
695 }
696 .wpbc_ts_time_chip {
697 position: absolute;
698 top: -31px;
699 z-index: 7;
700 padding: 2px 7px;
701 color: var(--wpbc-ts-amber);
702 background: #fff;
703 border: 1px solid var(--wpbc-ts-amber);
704 border-radius: 4px;
705 font-size: 12px;
706 line-height: 1.5;
707 box-shadow: var(--wpbc-ts-shadow)
708 }
709 .wpbc_ts_time_chip_start {
710 left: -6px
711 }
712 .wpbc_ts_time_chip_end {
713 right: -6px
714 }
715 .wpbc_ts_live_tip {
716 position: absolute;
717 z-index: 100001;
718 display: none;
719 padding: 4px 8px;
720 color: #fff;
721 background: var(--wpbc-ts-tip-bg);
722 border-radius: 4px;
723 font-size: 12px;
724 line-height: 1.5;
725 pointer-events: none;
726 box-shadow: 0 8px 18px rgba(0,0,0,.22)
727 }
728 .wpbc_ts_live_tip.is-visible {
729 display: block
730 }
731 .wpbc_ts_legend {
732 display: -ms-flexbox;
733 display: flex;
734 -ms-flex-flow: row wrap;
735 flex-flow: row wrap;
736 -ms-flex-align: center;
737 align-items: center;
738 gap: 26px;
739 padding: 14px 18px;
740 border-top: 1px solid var(--wpbc-ts-border);
741 color: var(--wpbc-ts-text)
742 }
743 .wpbc_ts_legend span {
744 display: -ms-inline-flexbox;
745 display: inline-flex;
746 -ms-flex-align: center;
747 align-items: center;
748 gap: 10px
749 }
750 .wpbc_ts_legend i {
751 display: -ms-inline-flexbox;
752 display: inline-flex;
753 -ms-flex-align: center;
754 align-items: center;
755 -ms-flex-pack: center;
756 justify-content: center;
757 width: 42px;
758 height: 24px;
759 border-radius: 4px;
760 font-style: normal
761 }
762 .wpbc_ts_legend_available {
763 background: var(--wpbc-ts-green-soft);
764 background-image: repeating-linear-gradient(to right,rgba(255,255,255,.86) 0,rgba(255,255,255,.86) 1px,transparent 1px,transparent 10px);
765 box-shadow: inset 0 0 0 1px var(--wpbc-ts-green-border)
766 }
767 .wpbc_ts_legend_booked {
768 color: #fff;
769 background: var(--wpbc-ts-blue)
770 }
771 .wpbc_ts_legend_blocked {
772 color: #fff;
773 background: var(--wpbc-ts-red-dark)
774 }
775 .wpbc_ts_legend_unavailable_day {
776 color: #fff;
777 background-color: var(--wpbc-ts-unavailable-soft);
778 background-image: repeating-linear-gradient(-45deg,var(--wpbc-ts-unavailable-line) 0,var(--wpbc-ts-unavailable-line) 2px,transparent 2px,transparent 8px);
779 box-shadow: inset 0 0 0 1px var(--wpbc-ts-unavailable)
780 }
781 .wpbc_ts_legend_working_time {
782 color: #fff;
783 background-color: var(--wpbc-ts-working-time-soft);
784 background-image: repeating-linear-gradient(135deg,var(--wpbc-ts-working-time-line) 0,var(--wpbc-ts-working-time-line) 2px,transparent 2px,transparent 8px);
785 box-shadow: inset 0 0 0 1px var(--wpbc-ts-working-time)
786 }
787 .wpbc_ts_legend_selected {
788 background-color: var(--wpbc-ts-amber-soft);
789 background-image: repeating-linear-gradient(-45deg,var(--wpbc-ts-amber-line) 0,var(--wpbc-ts-amber-line) 2px,transparent 2px,transparent 7px);
790 border: 1px solid var(--wpbc-ts-amber)
791 }
792 .wpbc_ts_legend_note {
793 margin-left: auto;
794 color: var(--wpbc-ts-muted)
795 }
796 .wpbc_ts_selection_details {
797 display: -ms-flexbox;
798 display: flex;
799 -ms-flex-direction: column;
800 flex-direction: column;
801 gap: 6px;
802 max-height: 260px;
803 overflow: auto;
804 padding: 0 0 2px
805 }
806 .wpbc_ts_selection_detail_item,
807 .wpbc_ts_selection_details_empty {
808 padding: 7px 8px;
809 background: #fff;
810 border: 1px solid var(--wpbc-ts-border,#dfe4ea);
811 border-radius: 4px
812 }
813 .wpbc_ts_selection_detail_item {
814 display: -ms-flexbox;
815 display: flex;
816 -ms-flex-align: center;
817 align-items: center;
818 -ms-flex-pack: justify;
819 justify-content: space-between;
820 gap: 10px
821 }
822 .wpbc_ts_selection_detail_date {
823 color: var(--wpbc-ts-text,#1d2327);
824 font-weight: 600
825 }
826 .wpbc_ts_selection_detail_time {
827 color: #fff;
828 font-variant-numeric: tabular-nums;
829 white-space: nowrap;
830 font-weight: 600;
831 background: #d58603;
832 padding: 2px 7px;
833 border-radius: 3px
834 }
835 .wpbc_ts_selection_details_empty {
836 color: var(--wpbc-ts-muted,#646970)
837 }
838 .wpbc_ts_action_button,
839 .wpbc_ts_clear_selection {
840 text-align: center
841 }
842 .wpbc_ts_action_button.disabled,
843 .wpbc_ts_clear_selection.disabled {
844 opacity: .65;
845 pointer-events: none
846 }
847 @media (max-width:782px) {
848 .wpbc_ts_toolbar {
849 display: grid;
850 grid-template-columns: 1fr
851 }
852 .wpbc_ts_toolbar_actions {
853 margin-left: 0
854 }
855 .wpbc_ts_toolbar_actions .button {
856 -ms-flex: 1 1 auto;
857 flex: 1 1 auto
858 }
859 }
860 body[class*=page_wpbc] #wpcontent .wpbc_settings_page_content .wrap.wpbc_page {
861 margin: 2px 30px 2px 25px
862 }
863 #datepick-div,
864 .datepick-popup {
865 z-index: 1000010!important
866 }
867 body[class*=page_wpbc] [data-tippy-root] {
868 z-index: 1000011!important
869 }