PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.1
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.1
5.6.10 5.6.9 5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / assets / stylesheets / shared / _booking_form_summary.scss
latepoint / lib / assets / stylesheets / shared Last commit date
_animations.scss 1 year ago _auth.scss 11 months ago _booking_form_summary.scss 10 months ago _clean_layout.scss 11 months ago _step_customer.scss 11 months ago _step_datepicker.scss 11 months ago _variables.scss 1 year ago
_booking_form_summary.scss
1446 lines
1 /*!
2 * Copyright (c) 2022 LatePoint LLC. All rights reserved.
3 */
4
5 .summary-heading.summary-variant-heading + .main-box {
6 padding-top: 0;
7 }
8
9 .latepoint-summary-w {
10 .summary-box .sbc-highlighted-item {
11 font-size: $body-font-size-s;
12 margin-top: 2px;
13 .os-timezone-info {
14 font-size: $body-font-size-xs;
15 }
16 }
17
18 .summary-box-heading {
19 .sbh-item {
20 font-size: $body-font-size-xs;
21 font-weight: $body-font-weight-normal;
22 }
23 }
24
25 .summary-box .sbc-main-item {
26 font-size: $body-font-size-xs;
27 font-weight: $body-font-weight-bold;
28 }
29
30 .summary-box.main-box .summary-box-booking-date-box {
31 display: none;
32 }
33
34 .summary-box.main-box .qr-show-trigger {
35 display: none;
36 }
37
38 .summary-box-heading .sbh-line {
39 background-color: transparent;
40 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
41 }
42
43 .price-breakdown-unfold {
44 display: flex;
45 text-align: right;
46 align-items: center;
47 margin-bottom: 10px;
48 color: $body-color;
49 gap: 5px;
50 cursor: pointer;
51
52 i {
53 font-size: 11px;
54 line-height: 11px;
55 margin-left: auto;
56 }
57
58 span {
59 display: inline-block;
60 border-bottom: 1px dotted $body-color;
61 font-size: $body-font-size-xs;
62 }
63
64 &:hover {
65 color: #000;
66
67 span {
68 border-bottom-style: solid;
69 }
70 }
71 }
72
73 .summary-price-breakdown-wrapper {
74 margin-top: auto;
75
76 .summary-price-breakdown-inner {
77 padding: 0 $booking-summary-padding-x 20px;
78 }
79 }
80
81 .os-summary-contents-inner {
82 .summary-price-breakdown-wrapper {
83 &:not(.compact-summary) {
84 .price-breakdown-unfold {
85 display: none;
86 }
87 }
88
89 &.compact-summary {
90 .summary-price-item-w:not(.spi-total) {
91 display: none;
92 }
93
94 .summary-price-item-w.spi-total {
95 //border-top: none;
96 }
97
98 .pb-heading {
99 display: none;
100 }
101 }
102 }
103 }
104
105 .os-cart-item {
106 position: relative;
107 flex: 1;
108 }
109
110 .cart-item-wrapper {
111 .summary-attributes {
112 display: none;
113 }
114 }
115 }
116
117 .summary-heading {
118 margin-top: 20px;
119 }
120
121 .checkout-from-summary-panel-btn-wrapper {
122 &.os-mobile-only {
123 display: none;
124 }
125 }
126
127 .checkout-from-summary-panel-btn {
128 padding: 0;
129 text-align: center;
130 display: flex;
131 align-items: center;
132 gap: 10px;
133 margin-left: auto;
134 font-size: $body-font-size-xs;
135 line-height: 1.2;
136 font-weight: $body-font-weight-bold;
137 color: var(--latepoint-brand-primary);
138
139 span {
140 line-height: 1.5;
141 border-bottom: 1px dotted var(--latepoint-brand-primary);
142 }
143
144 &:focus-visible {
145 outline: 2px solid $brand-primary;
146 }
147
148 &:hover {
149 color: #000;
150 cursor: pointer;
151
152 span {
153 border-color: #000;
154 border-bottom-style: solid;
155 }
156
157 .latepoint-icon {
158 transform: translateX(3px);
159 }
160 }
161
162 .latepoint-icon {
163 font-size: 8px;
164 transition: transform 0.2s ease;
165 }
166 }
167
168 .summary-price-breakdown-wrapper, .summary-heading {
169 .summary-box-heading {
170 display: none;
171 }
172
173 .pb-heading {
174 display: flex;
175 align-items: center;
176 margin-bottom: 10px;
177 gap: 10px;
178
179 .pbh-label {
180 color: $color-faded;
181 position: relative;
182 font-size: $headings-font-size-s;
183 }
184
185 .pbh-line {
186 height: 10px;
187 background-color: rgba(0, 0, 0, 0.03);
188 flex: 1;
189 border-radius: $border-radius;
190 }
191 }
192 }
193
194 .summary-section-heading {
195 font-size: $headings-font-size-m;
196 color: $headings-color;
197 margin-bottom: 15px;
198 }
199
200 .summary-box-heading {
201 display: flex;
202 align-items: center;
203 margin-bottom: 10px;
204
205 .sbh-item {
206 color: $color-faded;
207 position: relative;
208 font-size: $body-font-size-s;
209
210 & + .sbh-item {
211 margin-left: 10px;
212
213 &:before {
214 content: "";
215 width: 3px;
216 height: 3px;
217 background-color: #ddd;
218 border-radius: 4px;
219 position: absolute;
220 top: 50%;
221 left: -7px;
222 transform: translateY(-50%);
223 }
224 }
225 }
226
227 .sbh-line {
228 height: 10px;
229 background-color: rgba(0, 0, 0, 0.03);
230 flex: 1;
231 margin-left: 10px;
232 border-radius: $border-radius;
233 }
234 }
235
236 .booking-summary-info-w + .summary-box {
237 margin-top: 15px;
238 padding-top: 15px;
239 border-top: 1px solid $border-color-light;
240 }
241
242 .summary-box-wrapper + .summary-box-wrapper {
243 border-top: 1px solid $border-color-light;
244 }
245
246 .summary-box-wrapper {
247 .summary-box-heading {
248 margin-top: 0;
249 }
250 }
251
252 .summary-box {
253 padding: 5px 0;
254
255 &.main-box {
256 padding: 20px 0;
257 display: flex;
258 gap: 20px;
259 align-items: flex-start;
260
261 & + .summary-box.main-box {
262 border-top: 1px solid $border-color-light;
263 }
264
265 .summary-box-inner {
266 flex: 1;
267 }
268
269 .summary-box-booking-date-box {
270 text-align: center;
271 flex: 0 0 50px;
272 background-color: #f1f1f1;
273
274 .summary-box-booking-date-day {
275 font-size: $body-font-size-l;
276 line-height: 1.3;
277 font-weight: $body-font-weight-bold;
278 color: $headings-color;
279 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
280 padding: 5px 0;
281 }
282
283 .summary-box-booking-date-month {
284 color: $color-faded;
285 padding: 5px 0;
286 font-size: $body-font-size-xs;
287 }
288 }
289
290 .qr-show-trigger {
291 flex: 0 1 80px;
292 text-align: center;
293 padding-top: 10px;
294 cursor: pointer;
295 white-space: nowrap;
296
297 &:hover {
298
299 }
300
301 .latepoint-icon {
302 font-size: 30px;
303 color: #111;
304 }
305
306 .qr-code-trigger-label {
307 display: inline-block;
308 line-height: 1.2;
309 color: #111;
310 border-bottom: 1px dotted #111;
311 font-weight: $body-font-weight-bold;
312 margin-top: 5px;
313 font-size: $body-font-size-xs;
314
315 &:hover {
316 border-bottom-style: solid;
317 }
318 }
319 }
320 }
321
322 .summary-box-content {
323 &.os-cart-item.is-removable {
324 padding-right: 16px;
325 }
326
327 &:hover {
328 .os-remove-item-from-cart {
329 display: block;
330 }
331 }
332
333 .os-remove-item-from-cart {
334 display: block;
335 background-color: #f1f2f5;
336 position: absolute;
337 top: 2px;
338 right: 0px;
339 cursor: pointer;
340 color: #333;
341 font-size: 14px;
342 vertical-align: middle;
343 line-height: 14px;
344 text-align: center;
345 padding: 8px 5px;
346
347 &.os-loading {
348 color: transparent;
349 display: block;
350
351 &:before {
352 @include loading-circle($headings-color, 10px);
353 }
354 .os-remove-from-cart-icon {
355 background-color: transparent!important;
356 }
357 }
358
359 .os-remove-from-cart-icon {
360 height: 2px;
361 display: block;
362 width: 8px;
363 background-color: #000;
364 }
365
366 &:hover:not(.os-loading) {
367 background-color: #000 !important;
368 color: #fff;
369 .os-remove-from-cart-icon {
370 background-color: #fff;
371 }
372 }
373 }
374
375 &.with-media {
376 display: flex;
377 align-items: center;
378 }
379
380 .sbc-content-i {
381 margin-left: 10px;
382 line-height: 1.1;
383 }
384
385 .os-avatar-w {
386 text-transform: uppercase;
387 width: 30px;
388 height: 30px;
389 flex: 0 0 30px;
390 display: flex;
391 align-items: center;
392 justify-content: space-around;
393 border-radius: 20px;
394 background-color: #dedede;
395 color: $body-color;
396 font-weight: $body-font-weight-bold;
397 font-size: floor($font-size-base * 0.8);
398 -webkit-background-size: contain;
399 background-size: contain;
400 background-position: center center;
401 }
402
403 .os-location-image {
404 width: 30px;
405 height: 30px;
406 flex: 0 0 30px;
407 background-image: url(#{$images-path}/location-image.png);
408 background-size: cover;
409 border-radius: 6px;
410 }
411 }
412
413 .sbc-main-item {
414 color: $body-color;
415 font-size: $body-font-size-xs;
416
417 a {
418 text-decoration: none;
419 color: $brand-primary;
420 font-size: $body-font-size-xs;
421 }
422 &.sbc-with-action {
423 display: flex;
424 gap: 5px;
425 align-items: flex-start;
426 .sbc-action {
427 color: $brand-primary;
428 cursor: pointer;
429 font-size: $body-font-size-xs;
430 }
431 }
432 }
433
434 .sbc-sub-item {
435 color: $color-faded;
436 font-size: $body-font-size-xs;
437 display: inline-block;
438 }
439
440 .sbc-link-item {
441 color: $color-faded;
442 font-size: $body-font-size-xs;
443 text-decoration: none !important;
444 border-bottom: 1px dotted $color-faded;
445 cursor: pointer;
446 display: inline-block;
447 }
448
449 .sbc-big-item {
450 font-family: $headings-font-family;
451 font-size: $headings-font-size-l;
452 font-weight: $headings-font-weight-bold;
453 color: $headings-color;
454 line-height: 1.3;
455 & + .sbc-highlighted-item {
456 margin-top: 4px;
457 }
458 }
459
460 .sbc-highlighted-item {
461 color: $color-faded;
462 font-size: $body-font-size-s;
463 .os-timezone-info {
464 font-size: $body-font-size-xs;
465 }
466
467 span:not(.os-timezone-info) {
468 white-space: nowrap;
469 color: $color-faded;
470 font-size: $body-font-size-xs;
471 font-weight: $body-font-weight-normal;
472 display: none;
473 margin-top: 3px;
474 }
475 }
476
477 .sbc-subtle-item {
478 color: $color-faded;
479 font-size: $body-font-size-xs;
480
481 span {
482 white-space: nowrap;
483 color: $color-faded;
484 font-size: $body-font-size-xs;
485 font-weight: $body-font-weight-normal;
486 }
487 }
488 }
489
490 .price-breakdown-w {
491 padding-top: 20px;
492
493 .pb-heading {
494 font-weight: $body-font-weight-bold;
495 color: $body-color;
496 margin-bottom: 5px;
497 }
498 }
499
500 .subtotal-separator {
501 }
502
503 .summary-price-item-w {
504 display: flex;
505 justify-content: space-between;
506 margin-bottom: 7px;
507
508 .spi-name {
509 color: $body-color;
510 font-weight: $body-font-weight-normal;
511 }
512
513 .spi-price {
514 color: $body-color;
515 font-weight: $body-font-weight-normal;
516 }
517
518 &.spi-strong {
519 .spi-name, .spi-price {
520 font-weight: $body-font-weight-bold;
521 }
522 }
523
524 &.spi-sub {
525 }
526
527 &.spi-total {
528 border-top: 3px solid $body-color;
529 padding-top: 10px;
530 margin-top: 10px;
531 font-size: $body-font-size-m;
532 font-weight: $body-font-weight-bold;
533 color: $body-color;
534 margin-bottom: 0;
535
536 .spi-name, .spi-price {
537 font-weight: $body-font-weight-bold;
538 }
539 }
540
541 &.spi-positive {
542 .spi-price {
543 color: #3F8607;
544 }
545 }
546
547 .pi-badge {
548 display: inline-block;
549 background-color: #fff;
550 text-transform: uppercase;
551 font-size: floor($font-size-base * 0.8);
552 padding: 2px 3px;
553 font-weight: $body-font-weight-bold;
554 color: #000;
555 margin-left: 3px;
556 border: 1px dotted #000;
557 line-height: 1;
558 }
559
560 .pi-note {
561 color: $color-faded;
562 font-size: floor($font-size-base * 0.8);
563 }
564 }
565
566 .summary-attributes {
567 color: $color-faded;
568 font-size: $body-font-size-xs;
569 margin: 5px 0;
570 line-height: 1.5;
571
572 &:last-child {
573 margin-bottom: 0;
574 }
575
576 &.sa-clean {
577 }
578
579 &.sa-hidden {
580 display: none;
581 }
582
583 > span {
584 position: relative;
585 display: inline-block;
586
587 &:not(:last-child) {
588 margin-right: 15px;
589
590 &:before {
591 content: "";
592 width: 3px;
593 height: 3px;
594 background-color: #bbb;
595 border-radius: 4px;
596 position: absolute;
597 top: 50%;
598 right: -9px;
599 transform: translateY(-50%);
600 }
601 }
602
603 strong {
604 color: $body-color;
605 font-weight: $body-font-weight-bold;
606 }
607 }
608 }
609
610
611 .latepoint-w {
612 &.latepoint-with-summary {
613 &.latepoint-summary-is-open {
614 .latepoint-summary-w {
615 display: block;
616 transform: none;
617 }
618 }
619 }
620
621 .latepoint-form-w .pb-heading {
622 margin-bottom: 10px;
623 }
624
625 .latepoint-summary-w {
626 flex: 0 0 $summary-box-width;
627 width: $summary-box-width;
628 transition: all 0.4s cubic-bezier(0.05, 0.45, 0.1, 1);
629 transform: translateX(-60px);
630 z-index: 1;
631 display: none;
632 flex-direction: column;
633 position: relative;
634 background-color: $summary-box-bg;
635
636 .summary-box-heading .sbh-item {
637 }
638
639 .summary-heading {
640 display: none;
641 }
642
643 .summary-box.main-box + .summary-box.main-box {
644 margin-top: 0;
645 }
646
647 .summary-box .sbc-big-item {
648 font-size: $headings-font-size-m;
649 }
650
651 .summary-box .summary-box-content .os-remove-item-from-cart {
652 display: block;
653
654 &:focus-visible {
655 outline: 2px solid $brand-primary;
656 }
657 }
658
659 &.os-loading {
660 .summary-header {
661 &:before {
662 @include loading-circle($brand-primary, 12px);
663 bottom: auto;
664 left: auto;
665 right: 1px;
666 top: 12px;
667 z-index: 9999;
668 }
669 }
670 }
671
672 .summary-header {
673 position: relative;
674 padding: 5px;
675 margin: 0px;
676 text-align: right;
677 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
678
679 .summary-header-inner {
680 display: flex;
681 padding: 13px 20px;
682 justify-content: space-between;
683 align-items: center;
684 }
685
686 &:not(.can-checkout) {
687 .summary-header-inner {
688 background-image: radial-gradient(#d4d4d4 1px, transparent 0);
689 background-size: 7px 7px;
690 }
691 }
692
693 .latepoint-lightbox-summary-trigger {
694 display: none;
695 position: absolute;
696 top: 50%;
697 transform: translateY(-50%);
698 right: 19px;
699 font-size: 20px;
700 background-color: #fff;
701 padding: 3px 5px 3px 15px;
702 z-index: 2;
703 color: $body-color;
704 }
705
706 .summary-header-label {
707 background-color: $summary-box-bg;
708 position: relative;
709 z-index: 2;
710 display: inline-block;
711 font-size: $headings-font-size-l;
712 line-height: 1.2;
713 color: $headings-color;
714 font-weight: $headings-font-weight-bold;
715 }
716
717 .os-lines {
718 position: absolute;
719 top: 21px;
720 left: 30px;
721 right: 30px;
722 z-index: 1;
723
724 &:before {
725 display: block;
726 content: "";
727 height: 6px;
728 border-top: 2px dotted #b7c2e8;
729 border-bottom: 2px dotted #b7c2e8;
730 margin-bottom: 2px;
731 }
732
733 &:after {
734 display: block;
735 content: "";
736 height: 6px;
737 border-top: 2px dotted #b7c2e8;
738 }
739 }
740 }
741
742 .summary-price-item-w {
743 margin-bottom: 5px;
744
745 &.spi-total {
746 padding-top: 5px;
747 margin-top: 5px;
748 border-top-width: 2px;
749 margin-bottom: 0px;
750 }
751 }
752
753 .os-summary-contents {
754 display: flex;
755 flex-direction: column;
756 flex: 1;
757
758 .order-summary-main-section {
759 margin-bottom: 20px;
760 }
761
762 .cart-summary-main-section {
763 margin-bottom: 30px;
764 }
765
766 .summary-price-item-w {
767 font-size: $body-font-size-xs;
768
769 &.spi-total {
770 font-size: $headings-font-size-m;
771 }
772 }
773 }
774
775 .os-summary-contents-inner {
776 position: relative;
777 display: flex;
778 flex-direction: column;
779 justify-content: space-between;
780 flex: 1;
781 padding-top: 15px;
782 overflow-y: auto;
783
784 .os-summary-contents-inner-top {
785 padding: 0 $booking-summary-padding-x;
786 }
787
788 .cart-summary-main-section {
789 padding: 0 $booking-summary-padding-x;
790 }
791
792 .latepoint-add-another-item-trigger-wrapper.on-verify {
793 display: none;
794 }
795
796 .latepoint-add-another-item-trigger-wrapper.on-summary {
797 display: none;
798 margin-top: 15px;
799 }
800
801 &.can-checkout {
802 }
803
804 .booking-summary-info-w {
805 &:last-child {
806 }
807 }
808
809 .active-cart-item-wrapper {
810 padding: 15px 0 0 0;
811 }
812
813 .active-cart-item-wrapper.is-separated {
814 .summary-box.main-box {
815 .sbc-highlighted-item {
816 margin-bottom: 5px;
817 }
818 }
819 }
820
821 .cart-item-wrapper {
822 position: relative;
823 padding: 10px 0;
824 margin-top: 5px;
825
826 & + .cart-item-wrapper {
827 }
828
829 .summary-box:last-child {
830 padding-bottom: 0;
831 }
832
833 &.multi-item {
834 &:hover {
835 background-color: #f8f8f8;
836 box-shadow: 10px 0 0 0 #f8f8f8, -10px 0 0 0 #f8f8f8;
837 border-top-color: transparent;
838
839 & + .cart-item-wrapper {
840 border-top-color: transparent;
841 }
842
843 .os-remove-item-from-cart {
844 background-color: #dc5454;
845 color: #fff;
846 .os-remove-from-cart-icon {
847 background-color: #fff;
848 }
849 }
850 }
851 }
852 }
853
854 .pb-heading {
855 display: flex;
856 align-items: center;
857 gap: 10px;
858 margin-top: 15px;
859
860 &:not(:last-child) {
861 margin-bottom: 10px;
862 }
863
864 .pbh-label {
865 text-transform: uppercase;
866 color: $color-faded;
867 font-weight: $body-font-weight-bold;
868 letter-spacing: 1px;
869 position: relative;
870 font-size: $body-font-size-xxs;
871 }
872
873 .pbh-line {
874 height: 1px;
875 background-color: #f1f1f1;
876 flex: 1;
877 }
878
879 .pbh-link {
880 color: $brand-primary;
881 font-size: $body-font-size-xs;
882 display: flex;
883 align-items: center;
884 gap: 5px;
885
886 span {
887 border-bottom: 1px dotted $brand-primary;
888 }
889
890 .latepoint-icon {
891 font-size: 7px;
892 }
893 }
894 }
895 }
896
897 .price-breakdown-w {
898 border-top: none;
899 padding: 30px;
900 padding-top: 25px;
901 margin: 20px -30px -30px -30px;
902 border-top: 1px solid #eee;
903
904 .pb-heading {
905 padding-bottom: 10px 25px;
906 text-transform: uppercase;
907 letter-spacing: 1px;
908 font-size: floor($font-size-base * 0.8);
909 font-weight: $body-font-weight-bold;
910 color: $color-faded;
911 align-items: center;
912 }
913
914 .summary-attributes {
915 display: none;
916 }
917
918 .summary-box-heading {
919 display: none;
920 }
921 }
922
923 .summary-box-heading {
924 flex: 1;
925 align-items: baseline;
926 margin: 0px;
927
928 .sbh-line {
929 margin-left: 5px;
930 }
931 }
932
933 .summary-box {
934 &.main-box {
935 padding-bottom: 10px;
936
937 &:first-child {
938 padding-top: 0;
939 }
940
941 .summary-box-heading {
942 .sbh-item {
943 text-transform: capitalize;
944 letter-spacing: normal;
945 font-size: $body-font-size-xs;
946 font-weight: $body-font-weight-normal;
947 }
948
949 .sbh-line {
950 display: none;
951 }
952 }
953 }
954 }
955
956 .summary-box:not(.main-box) {
957 display: flex;
958 align-items: baseline;
959
960 .summary-box-content {
961 .os-avatar-w, .os-location-image {
962 display: none;
963 }
964
965 .sbc-content-i {
966 margin-left: 5px;
967 }
968 }
969
970 .sbc-sub-item, .sbc-link-item {
971 display: none;
972 }
973 }
974
975 .summary-boxes-columns {
976 display: block;
977 }
978 }
979 }
980
981 .latepoint-clean-body {
982 margin: 0;
983 .latepoint-w.latepoint-inline-form .latepoint-booking-form-element {
984 box-shadow: 0 10px 30px 0 rgba(36,36,36,0.45), 0 1px 2px 0 rgba(87,87,87,0.74);
985 }
986
987 &.with-pattern {
988 background-image: radial-gradient(#eee 2px, transparent 0);
989 background-size: 25px 25px;
990 background-color: #fff;
991
992 > .latepoint-w {
993 padding: 50px;
994 }
995 }
996 }
997
998 html.latepoint-clean {
999 margin: 0 !important;
1000 min-height: 100%;
1001 }
1002
1003 .latepoint-w {
1004 .manage-order-wrapper {
1005 .booking-summary-info-w {
1006 display: none;
1007 }
1008
1009 .qr-show-trigger {
1010 display: none;
1011 }
1012
1013 .summary-box {
1014 .sbc-big-item {
1015 font-size: $headings-font-size-l;
1016 }
1017
1018 .sbc-highlighted-item {
1019 font-size: $headings-font-size-xs;
1020 color: $color-faded;
1021 }
1022
1023 &.main-box .summary-box-booking-date-box .summary-box-booking-date-day {
1024 font-size: $body-font-size-xl;
1025 }
1026 }
1027 }
1028
1029 .manage-order-wrapper,
1030 .manage-booking-wrapper {
1031 max-width: 550px;
1032 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 8px 35px -3px rgba(0, 0, 0, 0.1);
1033 background-color: #fff;
1034 margin: 0px auto;
1035 position: relative;
1036
1037 &.os-loading {
1038 .manage-booking-inner {
1039 filter: blur(3px);
1040 }
1041
1042 &:after {
1043 @include loading-circle($brand-primary, 20px);
1044 top: 85px;
1045 z-index: 9999;
1046 }
1047 }
1048
1049 .manage-booking-inner {
1050 padding: 50px;
1051 padding-top: 70px;
1052 position: relative;
1053
1054 &:before {
1055 content: "";
1056 height: 34px;
1057 background-image: radial-gradient(#ccc 1px, transparent 0);
1058 background-size: 10px 10px;
1059 background-color: #fff;
1060 display: block;
1061 position: absolute;
1062 top: 5px;
1063 left: 5px;
1064 right: 5px;
1065 }
1066 }
1067
1068 .manage-status-info {
1069 display: flex;
1070 gap: 5px;
1071 align-items: center;
1072 margin-right: auto;
1073
1074 .status-info-label {
1075 color: rgba(255, 255, 255, 0.5);
1076 display: none;
1077 }
1078
1079 .status-info-value {
1080 color: #fff;
1081 font-weight: $body-font-weight-bold;
1082 padding: 2px 6px;
1083
1084 &.status-open {
1085 background-color: #fff;
1086 color: #000;
1087 }
1088
1089 &.status-not_fulfilled {
1090 background-color: #fff;
1091 color: #000;
1092 }
1093
1094 &.status-approved {
1095 background-color: #74ff60;
1096 color: #000;
1097 }
1098
1099 &.status-cancelled {
1100 background-color: #e81818;
1101 color: #fff;
1102 }
1103
1104 &.status-pending, &.status-pending_approval, &.status-payment_pending {
1105 background-color: #ffe75e;
1106 color: #000;
1107 }
1108 }
1109 }
1110
1111 .manage-booking-controls {
1112 padding: 15px 25px;
1113 background-color: $brand-primary;
1114 display: flex;
1115 gap: 25px;
1116 align-items: center;
1117 justify-content: space-between;
1118 position: sticky;
1119 top: 0;
1120 z-index: 2;
1121
1122 &.status-cancelled {
1123 background-color: #e81819;
1124 }
1125
1126 &.status-pending, &.status-pending_approval, &.status-payment_pending {
1127 background-color: #c6a573;
1128 }
1129
1130 .latepoint-request-booking-cancellation {
1131 }
1132
1133 .latepoint-btn {
1134 padding: 0 !important;
1135 }
1136
1137 .os-form-group {
1138 display: flex;
1139 align-items: center;
1140 margin: 0 !important;
1141 gap: 8px;
1142
1143 .os-form-control {
1144 transition: none !important;
1145 }
1146
1147 label {
1148 font-size: floor($font-size-base * 1.2);
1149 font-weight: $body-font-weight-bold;
1150 color: #fff;
1151 }
1152
1153 select {
1154 font-size: floor($font-size-base * 1.2) !important;
1155 padding: 6px !important;
1156 border-radius: 6px !important;
1157 border: none !important;
1158 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
1159 background-color: #fff !important;
1160 color: #111 !important;
1161 height: auto !important;
1162 }
1163 }
1164 }
1165 }
1166
1167
1168 .manage-booking-wrapper {
1169 .manage-booking-inner {
1170 padding-top: 100px;
1171 &:before {
1172 top: 60px;
1173 }
1174 }
1175 .booking-status-info-wrapper {
1176 position: absolute;
1177 top: 0;
1178 left: 0;
1179 right: 0;
1180 background-color: #fff;
1181 margin: 0;
1182 padding-left: 50px;
1183 padding-right: 50px;
1184 }
1185 }
1186 }
1187
1188 .booking-full-summary-actions {
1189 display: flex;
1190 gap: 10px;
1191 align-items: center;
1192 margin-bottom: 30px;
1193 flex-wrap: wrap;
1194
1195 .booking-summary-action-btn {
1196 padding: 3px 6px;
1197 text-decoration: none;
1198 color: #111;
1199 font-size: $body-font-size-xs;
1200 font-weight: $body-font-weight-bold;
1201 border: 1px solid #111;
1202 display: flex;
1203 gap: 3px;
1204 align-items: center;
1205 position: relative;
1206 transition: none;
1207 border-radius: $border-radius;
1208
1209 span, i {
1210 display: block;
1211 }
1212
1213 span {
1214 }
1215
1216 &:hover {
1217 color: $brand-primary;
1218 border-color: $brand-primary;
1219 }
1220
1221 &.os-loading {
1222 &:before {
1223 @include loading-circle(#111, 12px);
1224 left: 12px;
1225 }
1226
1227 i {
1228 color: transparent;
1229 }
1230 }
1231
1232 &.cancel-appointment-btn {
1233 color: #ad3d12;
1234 border-color: #ad3d12;
1235
1236 span {
1237 }
1238 }
1239 }
1240 }
1241
1242 .customer-dashboard-order-summary-lightbox,
1243 .customer-dashboard-booking-summary-lightbox,
1244 .bundle-scheduled-summary-lightbox,
1245 .manage-order-wrapper,
1246 .manage-booking-wrapper {
1247 .summary-box-heading .sbh-item {
1248 color: $color-faded;
1249 font-weight: $body-font-weight-bold;
1250 font-size: $body-font-size-s;
1251 }
1252
1253 .order-summary-main-section {
1254 margin-bottom: 20px;
1255 }
1256
1257 .part-of-bundle-message {
1258 padding: 8px;
1259 background-color: #f1f3ff;
1260 text-align: center;
1261 font-size: $body-font-size-xs;
1262 margin-top: 20px;
1263
1264 a {
1265 color: $brand-primary;
1266 text-decoration: none;
1267 border-bottom: 1px dotted $brand-primary;
1268 }
1269 }
1270
1271
1272 .full-summary-head-info {
1273 position: relative;
1274
1275 .add-to-calendar-wrapper {
1276 display: inline-block;
1277 }
1278 }
1279
1280 .qr-code-on-full-summary {
1281 &.show-vevent-qr-code {
1282 .qr-code-vevent {
1283 display: block;
1284 margin: 0px auto 30px auto;
1285 padding-bottom: 20px;
1286 border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
1287 }
1288
1289 .qr-show-trigger {
1290 display: none;
1291 }
1292 }
1293
1294 .qr-show-trigger {
1295 float: right;
1296 width: 100px;
1297 text-align: center;
1298 padding-top: 20px;
1299 cursor: pointer;
1300
1301 &:hover {
1302
1303 }
1304
1305 .latepoint-icon {
1306 font-size: 45px;
1307 color: #111;
1308 }
1309
1310 .qr-code-trigger-label {
1311 display: inline-block;
1312 line-height: 1.2;
1313 color: #111;
1314 border-bottom: 1px solid #777;
1315 font-weight: $body-font-weight-bold;
1316 letter-spacing: 0.5px;
1317 margin-top: 10px;
1318 font-size: floor($font-size-base * 0.8);
1319 text-transform: uppercase;
1320 }
1321 }
1322
1323 .qr-code-booking-info {
1324 display: none;
1325 }
1326
1327 .qr-code-vevent {
1328 display: none;
1329
1330 img {
1331 display: block;
1332 margin: 0px auto;
1333 }
1334
1335 .qr-code-label {
1336 text-align: center;
1337 font-size: $body-font-size-xs;
1338 font-weight: $body-font-weight-bold;
1339 text-align: center;
1340 font-weight: 500;
1341 padding: 10px 15px;
1342 background: #fff1af;
1343 line-height: 1.4;
1344 color: #000;
1345 }
1346 }
1347 }
1348
1349 .payment-summary-info {
1350 .full-summary-info-w {
1351 margin-top: 0px;
1352 }
1353 }
1354
1355 .full-summary-header {
1356 margin-bottom: 0px;
1357 margin-top: 0px;
1358 }
1359
1360 .full-summary-number {
1361 color: $color-faded;
1362 padding-top: 0px;
1363 margin-bottom: 8px;
1364 font-size: $body-font-size-xs;
1365 letter-spacing: 0.5px;
1366 text-transform: uppercase;
1367 font-weight: $body-font-weight-bold;
1368
1369 strong {
1370 color: $headings-color;
1371 }
1372 }
1373
1374 .full-summary-order-info-wrapper {
1375 position: relative;
1376 margin-bottom: 40px;
1377
1378 }
1379
1380 .fsoi-main-wrapper {
1381
1382 .fsoi-main {
1383 font-size: $body-font-size-xxl;
1384 margin-bottom: 5px;
1385 color: $color-faded;
1386 display: flex;
1387
1388 strong {
1389 color: $headings-color;
1390 font-weight: $body-font-weight-bold;
1391 }
1392 }
1393
1394 .order-full-summary-actions {
1395 display: flex;
1396 gap: 20px;
1397 margin-bottom: 15px;
1398
1399 a {
1400 display: flex;
1401 align-items: center;
1402 gap: 5px;
1403 color: $brand-primary;
1404 text-decoration: none;
1405 }
1406
1407 span {
1408 border-bottom: 1px dotted $brand-primary;
1409 }
1410 }
1411 }
1412
1413 .full-summary-order-info-elements {
1414 display: flex;
1415 gap: 10px;
1416 font-size: $body-font-size-s;
1417
1418 .fsoi-element {
1419 display: flex;
1420 gap: 2px;
1421 }
1422
1423 span {
1424 color: $color-faded;
1425 display: block;
1426 }
1427
1428 strong {
1429 color: $headings-color;
1430 display: block;
1431 }
1432 }
1433 }
1434
1435 .latepoint-w {
1436 .latepoint-booking-form-element {
1437 &.current-step-customer {
1438 .latepoint-summary-w .os-summary-contents-inner {
1439 .latepoint-add-another-item-trigger-wrapper.on-summary {
1440 display: block;
1441 }
1442 }
1443 }
1444 }
1445 }
1446