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 / admin / _booking_form_preview.scss
latepoint / lib / assets / stylesheets / admin Last commit date
_activities.scss 11 months ago _addons.scss 11 months ago _agents.scss 10 months ago _animations.scss 11 months ago _booking_form_preview.scss 11 months ago _bookings.scss 2 months ago _bundles.scss 11 months ago _buttons.scss 11 months ago _calendars.scss 10 months ago _categories.scss 11 months ago _customers.scss 10 months ago _dark.scss 10 months ago _daterangepicker.scss 11 months ago _elements.scss 3 months ago _forms.scss 10 months ago _grid.scss 1 year ago _grid_variables.scss 1 year ago _icons.scss 1 year ago _latecheckbox.scss 11 months ago _lateselect.scss 1 year ago _layout.scss 10 months ago _lightbox.scss 11 months ago _menu.scss 10 months ago _messages.scss 11 months ago _misc.scss 10 months ago _mixins.scss 11 months ago _notifications.scss 11 months ago _orders.scss 10 months ago _pickr.scss 1 year ago _processes.scss 3 months ago _quick_availability.scss 11 months ago _reminders.scss 1 year ago _responsive.scss 10 months ago _roles.scss 1 year ago _schedule.scss 5 months ago _services.scss 11 months ago _settings.scss 3 months ago _side-panel.scss 10 months ago _steps.scss 1 year ago _tables.scss 11 months ago _type.scss 1 year ago _updates.scss 11 months ago _utilities.scss 1 year ago _variables.scss 10 months ago _widgets.scss 10 months ago _wizard.scss 4 months ago
_booking_form_preview.scss
1863 lines
1 /*!
2 * Copyright (c) 2024 LatePoint LLC. All rights reserved.
3 */
4
5
6 $item-border-color: #eee;
7 $rounded-borders-radius: 4px;
8 $letter-spacing-lg: 1px;
9
10 @mixin latepointfont($content:""){
11 font-family: 'latepointIcons' !important;
12 speak: none;
13 font-style: normal;
14 font-weight: normal;
15 font-variant: normal;
16 text-transform: none;
17 line-height: 1;
18 -webkit-font-smoothing: antialiased;
19 -moz-osx-font-smoothing: grayscale;
20 content: $content;
21 }
22
23
24 .booking-form-preview-wrapper {
25
26 position: relative;
27 display: flex;
28 align-items: flex-start;
29 background-color: transparent;
30 background-image: radial-gradient(rgba(0, 0, 0, 0.05) 2px, transparent 0);
31 background-size: 20px 20px;
32 padding: 40px $content-padding;
33 font-size: $body-font-size-s;
34 margin: -$content-padding;
35
36 p {
37 font-size: $body-font-size-s;
38 }
39
40 .bf-content {
41 padding: 20px;
42
43 & + .bf-heading {
44 border-top: 1px solid $border-color-lightest;
45 }
46
47 .os-color-scheme-selector-wrapper {
48 display: none;
49 }
50
51 .os-custom-color-selector-wrapper {
52 position: relative;
53 margin-bottom: 20px;
54
55 .trigger-custom-color-save {
56 position: absolute;
57 top: 50%;
58 right: 10px;
59 border-bottom: 1px dotted $brand-primary;
60 font-size: $body-font-size-xs;
61 text-decoration: none;
62
63 &:hover {
64 border-bottom-style: solid;
65 }
66 }
67
68 &.is-hidden {
69 display: none;
70 }
71 }
72
73 .bf-color-scheme-colors {
74 margin-top: 7px;
75 display: flex;
76 align-items: center;
77 gap: 4px;
78 justify-content: space-between;
79 margin-bottom: 20px;
80
81 .bf-color-scheme-color-trigger {
82 width: 25px;
83 height: 25px;
84 border-radius: 50%;
85 border: 3px solid #fff;
86 cursor: pointer;
87
88 &:hover {
89 box-shadow: 0 0 0 2px #000;
90 }
91
92 &.is-selected {
93 box-shadow: 0 0 0 2px #000;
94 }
95 }
96 }
97
98 .os-form-group.os-form-group-transparent:last-child {
99 margin-bottom: 0;
100 }
101
102 .os-form-group.os-form-toggler-group {
103 &:last-child {
104 margin-bottom: 0;
105 }
106 }
107
108 h4 {
109 text-transform: uppercase;
110 color: $headings-color;
111 letter-spacing: 1px;
112 font-weight: $headings-font-weight-bold;
113 }
114 }
115
116 .bf-preview-step-settings {
117 h3 {
118 font-size: $headings-font-size-s;
119 margin-top: 20px;
120 margin-bottom: 10px;
121 border-bottom: 1px solid $border-color-lightest;
122 padding-bottom: 5px;
123 }
124 }
125
126 .bf-heading {
127 z-index: 1;
128 padding: 15px 20px 0;
129 font-weight: $headings-font-weight-bold;
130 font-size: floor($headings-font-size * 0.65);
131 display: flex;
132 gap: 10px;
133 align-items: center;
134 &:first-child {
135 border-radius: $border-radius-lg $border-radius-lg 0 0;
136 }
137
138 .latepoint-icon {
139 font-size: 14px;
140 }
141
142 .bf-link {
143 margin-left: auto;
144 text-decoration: none;
145 font-size: $body-font-size-xs;
146 border-bottom: 1px dotted $brand-primary;
147 display: flex;
148 gap: 5px;
149 align-items: center;
150
151 &:hover {
152 border-bottom-style: solid;
153 }
154
155 i {
156 font-size: 12px;
157 }
158 }
159 }
160
161
162 .booking-form-preview-steps {
163 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 5px 20px -3px rgba(0, 0, 0, 0.1);
164
165 .step-edit-link-wrapper {
166 display: flex;
167 flex-direction: column;
168 margin-bottom: 3px;
169
170 &.is-active {
171 > .step-edit-link:after {
172 content: "";
173 height: 6px;
174 width: 6px;
175 background-color: $brand-primary;
176 position: absolute;
177 top: 50%;
178 left: 0;
179 transform: translateY(-50%);
180 }
181 }
182
183 .step-edit-link-wrapper {
184 padding-left: 18px;
185 }
186
187 &:not(.is-active) > .step-edit-link-wrapper {
188 display: none;
189 }
190 }
191
192 .step-edit-links {
193 display: flex;
194 }
195
196 .step-edit-link {
197 position: relative;
198 padding: 5px;
199 display: flex;
200 align-items: center;
201 font-size: $font-size-base;
202 gap: 5px;
203 border-radius: $border-radius;
204 cursor: pointer;
205
206 &:hover {
207 background-color: #f8f8f8;
208 }
209 }
210 }
211
212 .booking-form-preview-inner {
213 flex: 1;
214 padding: 0 10px 0 0;
215 }
216
217 }
218
219 .booking-form-preview-settings {
220 width: 300px;
221 flex: 0 0 300px;
222 position: relative;
223 @include white-box();
224
225 &.os-loading {
226 &:before {
227 @include loading-circle($brand-primary, 15px);
228 top: 25px;
229 right: 15px;
230 left: auto;
231 }
232 }
233
234 .os-form-group.os-form-group-transparent {
235 margin-bottom: 20px;
236 }
237
238 .os-form-group.os-form-toggler-group label {
239 font-size: $body-font-size-xs;
240 }
241
242 .bf-step-no-settings-message {
243 background-color: #f8f8f8;
244 padding: 15px;
245 font-size: floor($font-size-base * 0.8);
246 color: $headings-color;
247 border-radius: $border-radius;
248 position: relative;
249 padding-left: 45px;
250
251 &:before {
252 @include latepointfont_admin("\e948");
253 position: absolute;
254 top: 50%;
255 left: 15px;
256 font-size: 15px;
257 color: #111;
258 transform: translateY(-50%);
259 }
260 }
261 }
262
263
264 .bf-main-panel-content-before {
265 margin: 20px 40px 15px 40px;
266 }
267
268 .bf-main-panel-content-after {
269 margin: 15px 40px 20px 40px;
270 }
271
272 .bf-main-panel-content-before, .bf-main-panel-content-after {
273 text-align: left;
274 color: $color-faded;
275 border: 1px solid transparent;
276 padding: 10px 0;
277
278 p {
279 margin: 0;
280
281 & + p {
282 margin-top: 5px;
283 }
284 }
285
286 &.medium-editor-placeholder {
287 border: 1px dotted #ccc;
288
289 &:hover {
290 border-style: solid;
291 border-color: #ddd;
292 }
293
294 &:after {
295 display: none;
296 color: #999;
297 left: 50%;
298 top: 50%;
299 transform: translate(-50%, -50%);
300 padding: 0;
301 margin: 0;
302 font-style: normal;
303 }
304 }
305 }
306
307
308 /* Agent Bio/Details Popup */
309
310
311 .os-item-details-popup {
312 display: none;
313
314 &.open {
315 display: block;
316 }
317
318 .os-item-details-popup-close {
319 position: absolute;
320 top: 0px;
321 right: 0px;
322 background-color: #FF5151;
323 color: #fff;
324 padding: 10px;
325 font-size: floor($font-size-base * 0.9);
326 font-weight: $body-font-weight-bold;
327 z-index: 9999;
328
329 span, i {
330 display: inline-block;
331 vertical-align: middle;
332 line-height: 1;
333 }
334
335 span {
336 margin-right: 10px;
337 }
338 }
339
340 .os-item-details-popup-inner {
341 .item-details-popup-head {
342 background-size: cover;
343 background-position: center center;
344 padding: 80px 40px 40px 40px;
345 position: relative;
346
347 h3 {
348 color: #fff;
349 text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
350 font-size: floor($headings-font-size * 2);
351 margin: 0px;
352 z-index: 2;
353 position: relative;
354 }
355
356 .item-details-popup-title {
357 margin-top: 5px;
358 color: rgba(255, 255, 255, 0.8);
359 z-index: 2;
360 position: relative;
361 font-size: floor($font-size-base * 1.4);
362 }
363
364 &:before {
365 content: "";
366 position: absolute;
367 top: 0px;
368 left: 0px;
369 bottom: 0px;
370 right: 0px;
371 background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));
372 z-index: 1;
373 }
374 }
375
376 .item-details-popup-content {
377 padding: 40px;
378 font-size: floor($font-size-base * 1.1);
379 line-height: floor($font-size-base * 1.4);
380 position: relative;
381 z-index: 2;
382
383 .bio-curve {
384 position: absolute;
385 top: 1px;
386 left: 0px;
387 right: 0px;
388 bottom: 0px;
389 transform: translateY(-100%);
390 display: block;
391 width: 100%;
392 max-width: 100%;
393 height: auto;
394 z-index: 9999;
395 }
396
397 .item-details-popup-features {
398 display: flex;
399 justify-content: space-between;
400 padding-bottom: 20px;
401 margin-top: -15px;
402 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
403 margin-bottom: 30px;
404
405 .item-details-popup-feature {
406 flex: 1;
407 padding: 0px 15px;
408
409 &:first-child {
410 padding-left: 0px;
411 }
412
413 &:last-child {
414 padding-right: 0px;
415 }
416
417 .item-details-popup-feature-value {
418 @include font-headers();
419 font-size: floor($headings-font-size * 1.8);
420 font-weight: $headings-font-weight-bold;
421 line-height: 1.2;
422 color: $brand-primary;
423 }
424
425 .item-details-popup-feature-label {
426 font-size: floor($font-size-base * 0.9);
427 color: $color-faded;
428 }
429
430 & + .item-details-popup-feature {
431 border-left: 1px solid rgba(0, 0, 0, 0.05);
432 }
433 }
434 }
435
436 .item-details-popup-content-i {
437
438 &::first-letter {
439 @include font-headers();
440 font-size: floor($headings-font-size * 1.8);
441 line-height: floor($font-size-base * 1.4);
442 color: $brand-primary;
443 font-weight: $headings-font-weight-bold;
444 padding-right: 1px;
445 }
446 }
447 }
448 }
449 }
450
451 @import "../shared/booking_form_summary";
452
453 .booking-form-preview {
454
455 $brand-primary: var(--latepoint-brand-primary);
456
457 &.has-changes {
458 .bf-main-panel .bf-main-panel-buttons {
459 .bf-btn {
460 display: none;
461 }
462
463 .bf-btn.bf-cancel-save-btn,
464 .bf-btn.bf-save-btn {
465 display: flex;
466 }
467 }
468 }
469
470 &.booking-form-preview-step-confirmation {
471 .bf-main-heading {
472 display: none;
473 }
474 .bf-main-panel .bf-main-panel-buttons {
475 .bf-next-btn {
476 display: none;
477 }
478 }
479 }
480
481 .booking-preview-step-skipped-message {
482 padding: 10px;
483 background-color: #fbf6e9;
484 color: #111;
485 text-align: center;
486 }
487
488
489 &.latepoint-summary-is-open {
490 max-width: 1030px;
491 }
492
493 .bf-save-btn {
494 background-color: #79b512;
495 color: #fff;
496 }
497
498 .bf-cancel-save-btn {
499 background-color: #eee;
500 color: #111;
501 }
502
503 .bf-side-panel {
504 flex: 0 0 270px;
505 display: flex;
506 flex-direction: column;
507 padding: 30px;
508 border-right: 1px solid $border-color-main;
509 text-align: center;
510 gap: 40px;
511
512 .bf-step-code {
513 position: absolute;
514 top: 0;
515 left: 0;
516 background-color: #000;
517 color: #fff;
518 padding: 4px;
519 text-transform: uppercase;
520 letter-spacing: 1px;
521 font-size: 9px;
522 }
523
524 b, strong {
525 font-weight: $body-font-weight-black;
526 }
527
528 .bf-side-progress {
529 display: flex;
530 display: none;
531 gap: 10px;
532 margin-bottom: 20px;
533 justify-content: center;
534
535 .bf-side-progress-pill {
536 width: 5px;
537 height: 5px;
538 background-color: #eee;
539
540 &.is-active {
541 background-color: $brand-primary;
542 }
543 }
544 }
545
546 .side-panel-main {
547 margin-bottom: auto;
548 padding: 50px 0;
549 }
550
551 .bf-side-media {
552 width: 70px;
553 margin-bottom: 20px;
554 display: inline-block;
555 position: relative;
556
557 &:hover {
558 .remove-side-media-img-tooltip {
559 display: block;
560 }
561
562 &:before {
563 display: none;
564 }
565 }
566
567 .os-image-selector-w {
568 position: relative;
569
570 &:not(.has-image) {
571 &:before {
572 content: "";
573 width: 40px;
574 height: 40px;
575 background-color: color-mix(in srgb, $brand-primary 20%, transparent);
576 position: absolute;
577 bottom: 50%;
578 right: 50%;
579 z-index: 2;
580 }
581 }
582 }
583
584 }
585
586 .bf-side-heading {
587 font-size: $headings-font-size-l;
588 margin-bottom: 5px;
589 font-weight: $headings-font-weight-black;
590 color: $headings-color;
591 }
592
593 .bf-side-desc {
594 color: $color-faded;
595 font-size: $body-font-size-s;
596
597 p {
598 margin: 0;
599 padding: 0;
600
601 & + p {
602 margin-top: 10px;
603 }
604 }
605 }
606
607 .side-panel-extra {
608 color: $color-faded;
609 font-size: $body-font-size-s;
610
611 h5 {
612 margin: 0 0 5px 0;
613 font-weight: $headings-font-weight-black;
614 font-size: $headings-font-size-s;
615 color: $headings-color;
616 }
617
618 p:last-child {
619 margin-bottom: 0;
620 }
621 }
622 }
623
624 .bf-main-panel {
625 flex: 0 0 470px;
626 max-width: 470px;
627 display: flex;
628 flex-direction: column;
629
630 .bf-main-heading {
631 padding: 18px 40px;
632 border-bottom: 1px solid $border-color-lightest;
633 font-size: $headings-font-size-l;
634 font-weight: $headings-font-weight-black;
635 }
636
637 .bf-main-panel-content-wrapper {
638 flex: 1;
639
640 .bf-main-panel-content {
641 padding: 0px 40px;
642 }
643 }
644
645 .summary-status-wrapper {
646 padding: 0 0 40px 0;
647 color: $headings-color;
648 font-size: $body-font-size-s;
649 margin-bottom: 20px;
650 border-bottom: 10px solid rgba(0, 0, 0, 0.03);
651 margin-top: 20px;
652
653 .summary-status-inner {
654 display: flex;
655 flex-direction: column;
656 align-items: center;
657
658 .ss-title {
659 font-size: $headings-font-size-xl;
660 font-weight: $headings-font-weight-bold;
661 font-family: $headings-font-family;
662 min-width: 30px;
663 min-height: $headings-font-size-xl;
664 border: 1px dotted #ccc;
665 text-align: center;
666 }
667
668 .ss-description {
669 color: $color-faded;
670 font-weight: $body-font-weight-normal;
671 font-size: $body-font-size-s;
672 margin-top: 3px;
673 min-width: 30px;
674 min-height: $body-font-size-s;
675 border: 1px dotted #ccc;
676 text-align: center;
677 }
678
679 .ss-icon {
680 margin-bottom: 25px;
681 }
682
683 .ss-confirmation-number {
684 font-size: $body-font-size-xs;
685 text-transform: uppercase;
686 letter-spacing: 0.5px;
687 color: $color-faded;
688 margin-top: 15px;
689 padding: 3px 5px;
690 background-color: rgba(0, 0, 0, 0.03);
691
692 span {
693 }
694
695 strong {
696 color: $headings-color;
697 }
698 }
699 }
700
701 &.summary-status-style-green {
702 .ss-icon {
703 display: block;
704 padding: 10px;
705 background-color: #98ff96;
706 border-radius: 50%;
707 box-shadow: 0 0 0 10px #e1ffe0;
708 width: 44px;
709 text-align: center;
710 animation: 1s cubic-bezier(0.05, 0.45, 0.1, 1) 0.1s statusIconPop;
711 animation-fill-mode: both;
712
713 &:before {
714 @include latepointfont_admin('\e910');
715 color: #000;
716 line-height: 24px;
717 display: block;
718 font-size: 24px;
719 }
720 }
721 }
722 &.summary-status-style-yellow {
723 .ss-icon {
724 display: block;
725 padding: 10px;
726 background-color: #ffe196;
727 border-radius: 50%;
728 box-shadow: 0 0 0 10px #fff2e0;
729 width: 44px;
730 text-align: center;
731
732 &:before {
733 content: "i";
734 color: #000;
735 line-height: 24px;
736 display: block;
737 font-size: 24px;
738 }
739 }
740 }
741 }
742
743 .bf-main-panel-buttons {
744 display: flex;
745 justify-content: space-between;
746 border-top: 1px solid $border-color-lightest;
747 padding: 10px 20px;
748
749 .bf-save-btn {
750 display: none;
751 }
752
753 .bf-btn {
754 cursor: pointer;
755 display: flex;
756 align-items: center;
757 gap: 5px;
758 padding: 8px 15px;
759 font-weight: $body-font-weight-black;
760 font-size: $font-size-base;
761 position: relative;
762
763 &.os-loading {
764 color: transparent !important;
765
766 &:before {
767 @include loading-circle(#fff, 15px);
768 }
769 }
770
771 &.bf-next-btn {
772 background-color: $brand-primary;
773 color: #fff;
774 }
775
776 &.bf-save-btn,
777 &.bf-cancel-save-btn {
778 display: none;
779 }
780 }
781 }
782 }
783
784 .bf-summary-panel {
785 border-left: 1px solid $border-color-lightest;
786 flex: 0 0 290px;
787
788 .bf-summary-heading {
789 border-bottom: 1px solid $border-color-lightest;
790 padding: 5px;
791
792 .bf-summary-heading-inner {
793 padding: 12px 20px;
794 background-image: radial-gradient(#d4d4d4 1px, transparent 0);
795 background-size: 7px 7px;
796 display: flex;
797 justify-content: flex-end;
798 }
799
800 span {
801 background-color: #fff;
802 display: block;
803 text-transform: uppercase;
804 letter-spacing: 1px;
805 padding: 5px;
806 }
807 }
808
809 .bf-summary-content {
810 padding: 25px 30px 30px;
811 }
812 }
813
814 position: relative;
815
816 @import "../shared/step_customer";
817 @import "../shared/auth";
818
819
820 .editable-setting {
821 &:hover {
822 box-shadow: 0 0 0 2px color-mix(in srgb, $brand-primary 30%, transparent);
823 border-color: color-mix(in srgb, $brand-primary 30%, transparent);
824 }
825
826 &:focus {
827 box-shadow: 0 0 0 2px color-mix(in srgb, $brand-primary 60%, transparent);
828 border-color: color-mix(in srgb, $brand-primary 60%, transparent);
829 }
830 }
831
832 .os-form-buttons {
833 display: flex;
834 justify-content: flex-end;
835 gap: 10px;
836
837 &.os-flex {
838 display: flex;
839 align-items: center;
840
841 &.os-space-between {
842 justify-content: space-between;
843 }
844 }
845
846 .os-form-group {
847 display: inline-block;
848 margin-bottom: 0px;
849
850 .latepoint-btn {
851 }
852 }
853 }
854
855
856
857 @import "../shared/step_datepicker";
858 .os-dates-and-times-w.is-searching .os-calendar-searching-info {
859 display: none;
860 }
861 .os-dates-and-times-w.is-searching .os-calendar-while-searching-wrapper {
862 display: block;
863 }
864
865 .latepoint-booking-form-element {
866 display: flex;
867 background-color: #fff;
868 box-shadow: 0 10px 30px 0 rgba(115, 125, 146, 0.11), 0 1px 2px 0 rgba(160, 170, 185, 0.6);
869 position: relative;
870 max-width: 740px;
871 margin: 0 auto;
872
873 &.latepoint-border-radius-rounded {
874 $booking-form-border-radius-rounded: 8px;
875 border-radius: $booking-form-border-radius-rounded;
876
877 .bf-side-panel {
878 border-radius: $booking-form-border-radius-rounded 0 0 $booking-form-border-radius-rounded;
879 }
880
881 .os-items .os-item .os-item-i {
882 border-radius: $booking-form-border-radius-rounded;
883 }
884
885 .bf-main-panel-content-before.medium-editor-placeholder, .bf-main-panel-content-after.medium-editor-placeholder {
886 border-radius: $booking-form-border-radius-rounded;
887 }
888
889 .bf-main-panel-content-before, .bf-main-panel-content-after {
890 border-radius: $booking-form-border-radius-rounded;
891 }
892
893 .bf-btn {
894 border-radius: $booking-form-border-radius-rounded;
895 }
896
897 .os-monthly-calendar-days .os-day .os-day-box {
898 border-radius: $booking-form-border-radius-rounded;
899 }
900
901 .os-day-status {
902 border-radius: $booking-form-border-radius-rounded;
903 }
904
905 .bf-side-panel .bf-side-media .os-image-selector-w:before {
906 border-radius: 50%;
907 }
908 }
909 }
910
911 .os-step-tabs .os-step-tab {
912 font-weight: $body-font-weight-black;
913 }
914
915 .os-item-category-w {
916 .os-item-category-info {
917 }
918
919 &:hover:not(.selected) {
920 .os-item-category-info {
921 }
922
923 .os-item-category-name {
924 }
925 }
926
927 > .os-selectable-items {
928 display: none;
929
930 .os-item {
931 &.selected {
932 position: relative;
933 z-index: 2;
934
935 > .os-service-selector {
936 &:hover {
937 border-color: $brand-primary;
938 }
939 }
940 }
941
942 &:hover {
943 z-index: 2;
944 position: relative;
945 }
946
947 a.os-service-selector {
948 position: relative;
949
950 .service-name-w .service-name {
951 font-size: floor($font-size-base * 1.1);
952 }
953
954 &:hover {
955 border-color: $brand-primary;
956 }
957 }
958 }
959 }
960
961 .os-item-category-w {
962 margin-top: 0px;
963 box-shadow: none;
964
965 .os-item-category-info-w {
966 border: none;
967 }
968
969 .os-item-category-info-w {
970 display: none;
971 }
972
973 & + .os-item-category-w {
974 }
975 }
976
977 & + .os-item-category-w {
978 }
979
980 .os-item-category-info {
981 .os-item-category-img-w {
982 flex: 0 0 40px;
983 height: 40px;
984 background-size: contain;
985 background-repeat: no-repeat;
986 background-position: center center;
987 text-align: center;
988 margin-right: 15px;
989 display: block;
990 }
991
992 .os-item-category-name {
993 display: block;
994 font-weight: $body-font-weight-bold;
995 font-size: floor($font-size-base * 1.2);
996 display: block;
997 margin-right: auto;
998 flex: 1;
999 transition: transform 0.2s ease;
1000 }
1001
1002 .os-item-category-services-count {
1003 display: block;
1004 color: $color-faded;
1005 font-size: floor($font-size-base * 0.8);
1006 transform: translateX(-40px);
1007 transition: transform 0.2s ease;
1008 }
1009 }
1010
1011 &.selected {
1012 box-shadow: none;
1013
1014 > .os-item-category-info-w {
1015 display: block;
1016 border-bottom: 1px solid #E5E7EE;
1017 background-color: #F4F6F9;
1018 border-top: none;
1019 position: relative;
1020
1021 &:last-child {
1022 border-bottom: none;
1023 }
1024
1025 .os-item-category-img-w {
1026 opacity: 0;
1027 }
1028
1029 .os-item-category-services-count {
1030 transform: translateX(0);
1031 }
1032
1033 &:before {
1034 content: "";
1035 position: absolute;
1036 top: 50%;
1037 left: 25px;
1038 @include latepointfont_admin("\e902");
1039 font-size: 10px;
1040 transform: translateY(-50%);
1041 color: $color-faded;
1042 transition: all 0.2s ease;
1043 }
1044
1045 > .os-item-category-info {
1046 &:after {
1047 opacity: 0;
1048 transform: translate(5px, -50%);
1049 }
1050 }
1051
1052 &:hover {
1053 &:before {
1054 transform: translate(-5px, -50%);
1055 color: $brand-primary;
1056 }
1057
1058 .os-item-category-name {
1059 color: $brand-primary;
1060 }
1061 }
1062 }
1063
1064 .os-item-category-w {
1065 &:hover {
1066 }
1067 }
1068
1069 > .os-selectable-items {
1070 display: block;
1071 }
1072 }
1073 }
1074
1075 .os-item-categories-holder {
1076 &.show-selected-only {
1077 > .os-selectable-items:not(.selected) {
1078 display: none;
1079 }
1080
1081 .os-item-category-info-w {
1082 display: none;
1083 }
1084
1085 .os-item-category-w {
1086 &:not(.selected) {
1087 border: none;
1088
1089 & + .os-item-category-w {
1090 }
1091 }
1092
1093 &.selected {
1094 > .os-item-category-info-w {
1095 display: none;
1096 }
1097
1098 > .os-item-categories-holder > .os-item-category-w {
1099 > .os-item-category-info-w {
1100 display: block;
1101 }
1102 }
1103
1104 > .os-item-categories-holder {
1105 > .os-item-category-w,
1106 > .os-selectable-items {
1107 display: block;
1108
1109 & + .os-item-category-w {
1110 }
1111 }
1112 }
1113 }
1114 }
1115 }
1116 }
1117
1118 .lp-options {
1119 margin-top: 20px;
1120
1121 .lp-option {
1122 box-shadow: 0px 0px 0px 2px #E8EBEE;
1123 cursor: pointer;
1124 transition: transform 0.1s ease;
1125
1126 &.selected {
1127 box-shadow: 0px 0px 0px 2px $brand-primary;
1128
1129 .lp-option-label {
1130 color: $brand-primary;
1131 }
1132 }
1133
1134 &:hover {
1135 box-shadow: 0px 0px 0px 2px $brand-primary;
1136
1137 .lp-option-label {
1138 color: $brand-primary;
1139 }
1140
1141 .lp-option-image {
1142 }
1143 }
1144
1145 .lp-option-image {
1146 padding-bottom: 100%;
1147 background-size: contain;
1148 background-repeat: no-repeat;
1149 background-position: center center;
1150 transform-origin: center center;
1151 }
1152
1153 .lp-option-label {
1154 font-weight: $body-font-weight-bold;
1155 color: $body-color;
1156 font-size: floor($font-size-base * 1.2);
1157 padding: 10px;
1158 }
1159 }
1160
1161 &.lp-options-grid {
1162 display: flex;
1163 justify-content: space-evenly;
1164 flex-wrap: wrap;
1165
1166 .lp-option {
1167 text-align: center;
1168
1169 .lp-option-image-w {
1170 padding: 15px;
1171 border-bottom: 1px solid #E8EBEE;
1172 }
1173 }
1174
1175 &.lp-options-grid-three {
1176 .lp-option {
1177 flex: 0 0 30%;
1178 }
1179 }
1180
1181 &.lp-options-grid-two {
1182 gap: 25px;
1183
1184 .lp-option {
1185 flex: 0 0 45%;
1186
1187 }
1188 }
1189 }
1190
1191 &.lp-options-rows {
1192 display: flex;
1193 flex-direction: column;
1194
1195 .lp-option {
1196 margin-bottom: 15px;
1197 display: flex;
1198 align-items: center;
1199
1200 .lp-option-image {
1201 flex: 0 0 50px;
1202 width: 50px;
1203 }
1204
1205 .lp-option-image-w {
1206 padding: 10px 15px;
1207 border-right: 1px solid #E8EBEE;
1208 }
1209
1210 .lp-option-label {
1211 flex: 1;
1212 padding-left: 20px;
1213 }
1214 }
1215 }
1216
1217 .lp-option-amount-w {
1218 padding: 15px 30px;
1219 border-bottom: 1px solid #E8EBEE;
1220 }
1221
1222 .lp-option-amount {
1223 border-radius: 50%;
1224 padding-bottom: 100%;
1225 box-shadow: 0px 0px 0px 2px $brand-primary;
1226 position: relative;
1227
1228 .lp-amount-value {
1229 position: absolute;
1230 top: 50%;
1231 left: 50%;
1232 transform: translate(-50%, -50%);
1233 font-weight: $body-font-weight-bold;
1234 color: $body-color;
1235 font-size: floor($font-size-base * 1.2);
1236 }
1237
1238 &.lp-amount-deposit {
1239 background-color: #D5DEFF;
1240 box-shadow: none;
1241
1242 .lp-slice {
1243 width: 50%;
1244 padding-bottom: 50%;
1245 background: #fff;
1246 border-radius: 70px 0px 0px 0px;
1247 box-shadow: 0px 0px 0px 2px $brand-primary, 0px 0px 0px 6px #fff;
1248 position: absolute;
1249 top: 0;
1250 left: 0;
1251 transform-origin: bottom right;
1252 transform: rotate(-45deg);
1253 }
1254
1255 .lp-amount-value {
1256 left: 0px;
1257 background-color: #fff;
1258 padding: 2px 0px;
1259 }
1260 }
1261 }
1262 }
1263
1264
1265 .os-items {
1266 margin: 0px !important;
1267 padding: 0px !important;
1268
1269 &.os-as-rows {
1270 & + .os-items {
1271 margin-top: 15px !important;
1272 }
1273
1274 > .os-item {
1275 & + .os-item {
1276 margin-top: 15px;
1277 }
1278 }
1279
1280 .os-item {
1281 .os-item-i {
1282 &:hover {
1283 .os-item-name-w {
1284 transform: translateX(3px);
1285 }
1286 }
1287 }
1288 }
1289 }
1290
1291 .os-item {
1292 .os-item-i {
1293 cursor: pointer;
1294 display: flex;
1295 background: #FFFFFF;
1296 border: 1px solid $item-border-color;
1297 align-items: center;
1298 box-shadow: none;
1299 outline: none;
1300 padding: 10px;
1301 color: $headings-color;
1302 text-decoration: none;
1303
1304 &:hover {
1305 border-color: $brand-primary;
1306 text-decoration: none;
1307 box-shadow: 0 0 0 1px $brand-primary;
1308 }
1309
1310 .os-item-img-w {
1311 flex: 0 0 45px;
1312 height: 45px;
1313 background-size: contain;
1314 background-repeat: no-repeat;
1315 background-position: center center;
1316 text-align: center;
1317 margin-right: 15px;
1318 display: block;
1319
1320 .latepoint-icon {
1321 font-size: 22px;
1322 line-height: 45px;
1323 }
1324 }
1325
1326 .os-item-name-w {
1327 padding: 5px 0px;
1328 margin-right: auto;
1329 display: block;
1330 transition: transform 0.2s ease-out;
1331
1332 .os-item-name {
1333 font-weight: $body-font-weight-black;
1334 font-size: floor($font-size-base * 1.2);
1335 display: block;
1336 }
1337
1338 .os-item-desc {
1339 color: $color-faded;
1340 font-size: floor($font-size-base * 0.9);
1341 display: block;
1342 margin-top: 3px;
1343 }
1344 }
1345
1346 .os-item-child-count {
1347 display: block;
1348 color: $color-faded;
1349 font-size: floor($font-size-base * 0.8);
1350 transition: transform 0.2s ease;
1351 flex-shrink: 0;
1352 margin-left: 15px;
1353 }
1354
1355 .os-item-price-w {
1356 border-left: 1px solid rgba(0, 0, 0, 0.05);
1357 padding-left: 15px;
1358 margin-left: 10px;
1359 text-align: center;
1360 display: block;
1361
1362 .os-item-price {
1363 display: block;
1364 color: var(--latepoint-brand-primary);
1365 line-height: 1.1;
1366 font-weight: $body-font-weight-bold;
1367 font-family: $mono-font-family;
1368 font-size: floor($font-size-base * 1.1);
1369 }
1370
1371 .os-item-price-label {
1372 display: block;
1373 color: $color-faded;
1374 font-size: floor($font-size-base * 0.8);
1375 white-space: nowrap;
1376 }
1377 }
1378 }
1379
1380 &:last-child {
1381 margin-bottom: 0px;
1382 }
1383
1384 &.with-plus {
1385 }
1386
1387 &.with-description {
1388 .os-item-name-w {
1389 padding: 5px 0px;
1390 }
1391 }
1392
1393 &.os-allow-multiselect {
1394 .os-item-i {
1395 padding-left: 50px;
1396
1397 &:before {
1398 background-color: #fff;
1399 color: #fff;
1400 padding: 3px;
1401 font-size: 12px;
1402 @include latepointfont_admin('\e904');
1403 position: absolute;
1404 top: 50%;
1405 left: 15px;
1406 display: block;
1407 transform: translateY(-50%);
1408 box-shadow: inset 0px 0px 0px 1px #d8dbe3;
1409 }
1410 }
1411
1412 &.selected {
1413 .os-item-i {
1414 .os-item-name {
1415 }
1416
1417 &:before {
1418 background-color: $brand-primary;
1419 box-shadow: none;
1420
1421 &:hover {
1422 box-shadow: none;
1423 }
1424 }
1425 }
1426 }
1427 }
1428
1429 &.selected {
1430 &.has-child-items {
1431 > .os-item-i {
1432 display: none;
1433 }
1434
1435 > .os-items {
1436 }
1437 }
1438 }
1439
1440 &:not(.selected) {
1441 .os-items {
1442 display: none;
1443 }
1444 }
1445 }
1446
1447 &.selected > .os-items + .os-item-categories-holder {
1448 margin-top: 15px;
1449 }
1450
1451 &.os-as-grid {
1452 display: grid;
1453
1454 .os-item {
1455 text-align: center;
1456
1457 &.os-item-span-row {
1458 grid-column: 1/4;
1459
1460 .os-item-i {
1461 padding: 15px 20px;
1462 }
1463
1464 &.with-floating-price {
1465 .os-item-i {
1466 padding: 15px 20px;
1467 }
1468 }
1469
1470 .os-duration-value-label {
1471 display: none;
1472 }
1473
1474 .os-duration-name {
1475 text-align: left;
1476 font-weight: $body-font-weight-bold;
1477 font-size: floor($font-size-base * 1.2);
1478 }
1479 }
1480
1481 .os-item-i {
1482 display: block;
1483 padding: 10px;
1484
1485 .os-item-name-w {
1486 padding-bottom: 0px;
1487 padding-top: 10px;
1488 border-top: 1px solid #eee;
1489 }
1490
1491 .os-item-img-w {
1492 flex: 1;
1493 height: auto;
1494 padding-bottom: 100%;
1495 margin: 0px;
1496
1497 &.os-with-avatar {
1498 padding: 0 15px 15px;
1499
1500 .os-avatar {
1501 background-size: cover;
1502 background-position: center center;
1503 padding-bottom: 100%;
1504 }
1505 }
1506 }
1507 }
1508
1509 &.with-floating-price {
1510 .os-item-i {
1511 padding: 25px 10px 15px;
1512 }
1513 }
1514 }
1515
1516 &.os-three-columns {
1517 grid-template-columns: 1fr 1fr 1fr;
1518 column-gap: 15px;
1519 row-gap: 15px;
1520
1521 .os-item {
1522 .os-item-i {
1523 }
1524 }
1525 }
1526 }
1527
1528
1529 .os-item-details-popup-btn {
1530 font-size: floor($font-size-base * 0.9);
1531 padding: 0px;
1532 font-weight: $body-font-weight-bold;
1533 opacity: 0;
1534 position: absolute;
1535 bottom: 0px;
1536 left: 0px;
1537 right: 0px;
1538 max-width: 100%;
1539 z-index: 1;
1540 border: none;
1541 transition: transform 0.2s ease;
1542 display: inline-block;
1543
1544 span {
1545 color: $brand-primary;
1546 display: inline-block;
1547 border-bottom: 1px dotted color-mix(in srgb, $brand-primary 50%, transparent);
1548 padding: 2px 0px 1px;
1549 }
1550
1551 &:hover {
1552 span {
1553 padding-left: 5px;
1554 padding-right: 5px;
1555 color: #fff;
1556 background-color: $brand-primary;
1557 border-color: transparent;
1558 }
1559 }
1560 }
1561
1562 .os-item {
1563 position: relative;
1564
1565 &.with-details {
1566 .os-item-name-w {
1567 transition: transform 0.2s ease;
1568 z-index: 2;
1569 position: relative;
1570 }
1571
1572 .os-item-img-w {
1573 transition: transform 0.2s ease;
1574 }
1575
1576 .os-item-i:hover {
1577 .os-item-img-w {
1578 transform-origin: center center;
1579 transform: translateY(-8px) scale(0.9);
1580 }
1581
1582 .os-item-name-w {
1583 transform: translateY(-18px);
1584 }
1585
1586 .os-item-details-popup-btn {
1587 opacity: 1;
1588 transform: translateY(-7px);
1589
1590 span {
1591 }
1592 }
1593 }
1594 }
1595
1596 &.selected {
1597 .os-item-details-popup-btn {
1598 &:hover {
1599 border-color: $brand-primary;
1600 }
1601 }
1602 }
1603 }
1604 }
1605
1606 .show-selected-only {
1607 > .os-items.os-as-rows {
1608 margin-top: 0px !important;
1609 }
1610 }
1611
1612 &.latepoint-border-radius-rounded {
1613 border-radius: $rounded-borders-radius;
1614
1615 .item-quantity-selector-w .item-quantity-selector {
1616 border-radius: $rounded-borders-radius;
1617 }
1618
1619 .latepoint-form-w .select-total-attendees-w .total-attendees-selector-w .total-attendees-selector {
1620 border-radius: $rounded-borders-radius;
1621 }
1622
1623 .os-items .os-item-details-popup-btn:hover span {
1624 border-radius: $rounded-borders-radius - 2;
1625 }
1626
1627 .latepoint-side-panel .latepoint-step-desc-w .latepoint-step-desc .latepoint-desc-media.svg-w:before {
1628 border-radius: 50%;
1629 }
1630
1631 .latepoint-form-w .latepoint-heading-w {
1632 border-top-right-radius: $rounded-borders-radius;
1633 }
1634
1635 .latepoint-summary-w {
1636 border-top-right-radius: $rounded-borders-radius;
1637 border-bottom-right-radius: $rounded-borders-radius;
1638 }
1639
1640 .latepoint-form-w .latepoint-footer {
1641 border-bottom-right-radius: $rounded-borders-radius;
1642 }
1643
1644 .latepoint-form-w,
1645 .latepoint-form {
1646 border-bottom-right-radius: $rounded-borders-radius;
1647 border-top-right-radius: $rounded-borders-radius;
1648 }
1649
1650 .os-form-group.os-form-phonefield-group {
1651 border-radius: $rounded-borders-radius !important;
1652 }
1653
1654 .dp-timeslot .dp-label {
1655 border-radius: $rounded-borders-radius;
1656 }
1657
1658 .dp-timebox {
1659 border-radius: $rounded-borders-radius;
1660 }
1661
1662 .step-confirmation-w .confirmation-cabinet-info {
1663 border-radius: $rounded-borders-radius;
1664
1665 .confirmation-cabinet-link {
1666 border-radius: $rounded-borders-radius;
1667 }
1668 }
1669
1670 .os-password-reset-form-holder .os-password-reset-form-w,
1671 .step-confirmation-w .step-confirmation-set-password {
1672 border-radius: $rounded-borders-radius;
1673 }
1674
1675 .info-box {
1676 border-radius: $rounded-borders-radius;
1677
1678 .info-box-buttons a {
1679 border-radius: $rounded-borders-radius;
1680 }
1681 }
1682
1683 .step-confirmation-w .qr-code-on-full-summary .qr-code-vevent .qr-code-label {
1684 border-radius: $rounded-borders-radius;
1685 }
1686
1687 .latepoint-message {
1688 border-radius: $rounded-borders-radius;
1689 }
1690
1691 .step-payment-w .payment-total-info .coupon-code-input-w input.coupon-code-input,
1692 .step-payment-w .payment-total-info .applied-coupon-code,
1693 .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
1694 border-radius: $rounded-borders-radius !important;
1695 }
1696
1697 .latepoint-form-w .select-total-attendees-w .total-attendees-selector-w {
1698 border-radius: $rounded-borders-radius;
1699 }
1700
1701 .select-total-attendees-w {
1702 border-radius: $rounded-borders-radius;
1703 }
1704
1705 .dp-timeslot {
1706 &:first-child {
1707 }
1708
1709 &:last-child {
1710 }
1711
1712 &:first-child {
1713 &:last-child {
1714 }
1715 }
1716 }
1717
1718 .latepoint-progress ul li .progress-item {
1719 border-radius: $rounded-borders-radius;
1720
1721 span {
1722 border-radius: $rounded-borders-radius;
1723 }
1724 }
1725
1726 .os-monthly-calendar-days .os-day .os-day-box {
1727 border-radius: $rounded-borders-radius;
1728 }
1729
1730 .dp-timeslot .dp-label {
1731 }
1732
1733 .latepoint-side-panel {
1734 border-radius: $rounded-borders-radius 0px 0px $rounded-borders-radius;
1735 }
1736
1737 .latepoint-summary-w {
1738 border-radius: 0px $rounded-borders-radius $rounded-borders-radius 0px;
1739 }
1740
1741 .lp-options .lp-option {
1742 border-radius: $rounded-borders-radius;
1743 }
1744
1745 .os-items {
1746 .os-item {
1747 .os-item-i {
1748 border-radius: $rounded-borders-radius;
1749
1750 .os-item-img-w {
1751 border-radius: $rounded-borders-radius;
1752 }
1753
1754 .os-with-avatar {
1755 padding: 5px 15px 5px 15px;
1756
1757 .os-avatar {
1758 border-radius: 50%;
1759 background-size: cover;
1760 background-position: center center;
1761 padding-bottom: 100%;
1762 }
1763 }
1764 }
1765
1766 &.os-allow-multiselect .os-item-i:before {
1767 border-radius: 6px;
1768 }
1769 }
1770
1771 &.os-as-grid {
1772 }
1773
1774 .os-item-details-popup-btn {
1775 }
1776 }
1777
1778 .latepoint-btn {
1779 border-radius: $rounded-borders-radius;
1780 }
1781
1782
1783 .os-form-group.os-form-select-group .os-form-control,
1784 .os-form-group.os-form-select-group input.os-form-control,
1785 .os-form-group.os-form-textfield-group .os-form-control,
1786 .os-form-group.os-form-textfield-group input.os-form-control {
1787 border-radius: $rounded-borders-radius !important;
1788 }
1789
1790 .os-form-group.os-form-phonefield-group {
1791 input.os-form-control {
1792 border-radius: 0 $rounded-borders-radius $rounded-borders-radius 0 !important;
1793 }
1794
1795 .lp_iti__selected-flag {
1796 border-radius: $rounded-borders-radius 0 0 $rounded-borders-radius;
1797 }
1798 }
1799
1800 .step-payment-w .payment-total-info {
1801 border-radius: $rounded-borders-radius;
1802 }
1803 }
1804 }
1805
1806 .bf-side-media-picker-trigger {
1807 position: relative;
1808 z-index: 1;
1809
1810 .os-image-selector-w {
1811 &.has-image {
1812 .os-default-image-wrapper {
1813 display: none;
1814 }
1815 }
1816
1817 &:not(.has-image) {
1818 .os-image-container {
1819 display: none;
1820 }
1821 }
1822 }
1823
1824 .side-media-img-tooltip {
1825 position: absolute;
1826 top: -30px;
1827 left: 50%;
1828 transform: translateX(-50%);
1829 color: #fff;
1830 background-color: #000;
1831 padding: 3px 6px;
1832 display: none;
1833 white-space: nowrap;
1834 font-size: 12px;
1835 }
1836
1837 .os-image-selector-w {
1838 .os-image-selector-text {
1839 display: none;
1840 }
1841
1842 .os-image-container {
1843 width: 70px;
1844 min-height: 40px;
1845 height: auto;
1846 border-radius: 0;
1847
1848 &:before {
1849 content: "" !important;
1850 }
1851 }
1852
1853 .os-image-selector-trigger {
1854 border: none;
1855 padding: 0;
1856 border-radius: 0;
1857
1858 &:hover {
1859 box-shadow: 0 0 0 2px color-mix(in srgb, $brand-primary 30%, transparent);
1860 }
1861 }
1862 }
1863 }