PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / assets / less / frontend / booking.less
ameliabooking / assets / less / frontend Last commit date
_animations.less 7 years ago _base.less 4 years ago _customize.less 4 years ago _elements.less 1 year ago _overrides.less 4 years ago _utils.less 6 years ago _variables.less 4 years ago amelia-booking.less 1 year ago booking.less 2 years ago cabinet.less 1 year ago catalog.less 2 years ago dialog-appointment.less 3 years ago dialog-attendees.less 2 years ago dialog-event.less 3 years ago events.less 2 years ago quill.less 4 years ago rtl.less 4 years ago search.less 2 years ago service.less 4 years ago
booking.less
2614 lines
1 @import "_variables";
2 @import "quill.less";
3
4 .amelia-app-booking #amelia-booking-wrap {
5 * {
6 box-sizing: border-box;
7 }
8
9 @media @less-then-small {
10 .v-calendar-column {
11 text-align: center;
12
13 .popover-origin {
14 left: 50%;
15 -webkit-transform: translate(-50%, -50%);
16 transform: translate(-50%, -50%);
17 }
18 }
19 }
20
21 .am-spinner {
22 text-align: center;
23 padding-top: @padding-big*4;
24 padding-bottom: @padding-big*4;
25 }
26
27 #am-step-booking, .am-step-booking-catalog {
28 position: relative;
29 max-width: 802px;
30 //display: flex;
31 /*align-items: center;*/
32 margin: @margin-big*2 auto;
33 border: 1px solid @color-divider-gray;
34 border-radius: 6px;
35 opacity: 0;
36 overflow: hidden;
37 -moz-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
38 -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
39 box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
40 //background: #fff;
41 background-color: transparent;
42 @media @less-then-medium {
43 -moz-box-shadow: none;
44 -webkit-box-shadow: none;
45 box-shadow: none;
46 }
47 @media @less-then-small {
48 /*display: block;*/
49 opacity: 0;
50 }
51
52 &.am-desktop {
53 opacity: 1;
54
55 .am-recurring-dates {
56 .am-recurring-row-item-time {
57 &.is-editing {
58 padding-right: 80px;
59 }
60 }
61
62 .am-recurring-row-item-date {
63 &.is-editing {
64 padding-right: 120px;
65 }
66 }
67 }
68 }
69
70 p {
71 margin-bottom: @margin-big;
72 text-align: center;
73 font-size: @regular-fs;
74
75 }
76
77 .am-select-service, .am-select-date {
78 //width: 50%;
79 background-color: #fff;
80 padding: @padding-big*2;
81
82 .am-select-service-title, .am-select-date-title {
83 font-size: @regular-fs !important;
84 margin-bottom: @margin-big !important;
85 }
86
87 .am-booking-fetched {
88 width: 100%;
89 height: 100%;
90 padding: 0;
91 background-color: fade(@color-black, 20%);
92
93 .am-svg-wrapper {
94 position: absolute;
95 width: 160px;
96 height: 160px;
97 top: 50%;
98 left: 50%;
99 transform: translate(-50%, -50%);
100 margin: 0;
101
102 .am-spin, .am-hourglass {
103 filter: brightness(10);
104 }
105 }
106 }
107 }
108
109 .am-select-service-date-transition {
110 -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
111 transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
112 }
113
114 .am-form-full-wrapper {
115 display: flex;
116 justify-content: center;
117 width: 95%;
118 }
119
120 .am-select-picker {
121 .am-form-full-wrapper {
122 width: 50%;
123 }
124 }
125
126 //STEP 1
127 .am-select-service {
128 width: 50%;
129 background-color: transparent;
130
131 &.am-select-package {
132 position: relative;
133 padding-left: @padding-big;
134 padding-right: @padding-big;
135 padding-bottom: @padding-small*19;
136 }
137
138 .am-package {
139 padding: @padding-big;
140 margin-bottom: @margin-big;
141 border: 1px solid @color-accent;
142 border-radius: @border-radius;
143 background-color: fade(@color-accent, 5%);
144 cursor: pointer;
145
146 &:hover {
147 background-color: fade(@color-accent, 15%);
148 transition: all 0.3s ease-in-out;
149 }
150
151 p {
152 font-size: @small-fs;
153 }
154
155 .am-large-text {
156 font-size: @regular-fs;
157 }
158
159 .am-package-name {
160 p {
161 text-align: left;
162 margin: 0;
163 }
164 }
165
166 .am-package-price {
167 p {
168 color: @color-accent;
169 text-align: right;
170 margin: 0;
171 }
172 }
173
174 .am-package-services {
175 padding-top: @padding-small;
176 margin-top: @margin-small;
177 border-top: 1px solid @color-divider-gray;
178 display: flex;
179
180 p {
181 text-align: left;
182 margin: 0;
183 }
184
185 .am-package-appointment-number {
186 text-align: center;
187 color: @color-accent;
188 }
189
190 .am-package-book {
191 margin: auto;
192
193 .el-icon-right {
194 color: @color-accent;
195 font-weight: @bold;
196 cursor: pointer;
197
198 &:hover {
199 font-weight: @medium;
200 }
201 }
202 }
203 }
204 }
205
206 .am-button-wrapper {
207 width: 100%;
208 text-align: center;
209 padding: @margin-big 0;
210 }
211
212 .am-grouped {
213 color: @color-text-prime;
214 margin: @margin-medium 0;
215 }
216
217 .am-add-element {
218 padding: @padding-small;
219 background-color: fade(@color-accent, 7%);
220 display: block;
221 border-radius: @border-radius;
222 border: 1px solid transparent;
223 margin-bottom: @margin-big;
224
225 &:hover {
226 border-color: @color-accent;
227 }
228 }
229 }
230
231 //STEP 2
232 .am-select-date {
233 width: 50%;
234 height: 100%;
235 position: absolute;
236 top: 0;
237 right: -45%;
238 //transform: translateX(90%);
239 background: linear-gradient(135deg, @color-gradient1 0%, @color-gradient2 100%);
240 box-sizing: border-box;
241
242 * {
243 color: @color-white;
244 }
245
246 //&.am-form {
247 // &-stepByStepForm {
248 // &-calendarDateTimeForm {
249 // background: linear-gradient(@sbs-cf-gradient-angle, @sbs-cf-gradient1 0%, @sbs-cf-gradient2 100%);
250 // }
251 // }
252 //}
253
254 .am-back {
255 display: none;
256 position: absolute;
257 top: 16px;
258 left: 16px;
259 cursor: pointer;
260 }
261
262 .am-calendar {
263 &-picker {
264 background-color: transparent !important;
265 border: none !important;
266
267 //div {
268 // color: @color-white;
269 // font-weight: @light;
270 //}
271
272 .c-weekdays {
273 div {
274 font-weight: @regular;
275 opacity: 0.7;
276 }
277 }
278
279 .c-day-content {
280 &:hover {
281 background-color: #fff !important;
282 color: @color-accent !important;
283
284 div {
285 color: @color-accent !important;
286 }
287 }
288 }
289
290 //.c-day-background {
291 // /*background: @color-white !important;
292 // color: @color-accent !important;*/
293 // border: 1px solid fade(@color-white, 35%) !important;
294 //}
295
296 .popover-content {
297 div, span {
298 color: @color-text-prime;
299 font-weight: @regular;
300 }
301
302 background: #fff !important;
303
304 table {
305 padding: 0;
306 margin: 0;
307 }
308
309 tr:nth-child(odd) {
310 background: #fff;
311 }
312
313 .c-table-cell {
314 &.c-active, &:hover {
315 background: fade(@color-accent, 15%);
316 border-radius: 3px;
317 }
318 }
319 }
320 }
321
322 &-stepByStepForm {
323 &-calendarDateTimeForm {
324 div {
325 color: @sbs-cf-text-color;
326 font-weight: @light;
327 }
328 }
329 }
330 }
331
332 .am-appointment-times {
333 margin: @margin-small 0;
334 max-height: 136px;
335 overflow-y: auto;
336
337 .el-radio-button {
338 margin: @margin-small/4;
339
340 .el-radio-button__inner {
341 border: 1px solid @color-divider-gray;
342 border-radius: 3px;
343 background: transparent;
344 color: @color-white;
345 font-size: @mini-fs;
346 font-weight: @light;
347 padding: @padding-small;
348 opacity: 0.7;
349 width: 126px;
350
351 &:hover {
352 opacity: 1;
353 background: fade(#fff, 15%);
354 }
355 }
356
357 .el-radio-button__orig-radio:checked + .el-radio-button__inner {
358 color: @color-accent;
359 background: #fff;
360 box-shadow: none;
361 -webkit-box-shadow: none;
362 opacity: 1;
363
364 &:hover {
365 color: @color-accent;
366 }
367 }
368
369 .el-radio-button__orig-radio:disabled + .el-radio-button__inner {
370 &:hover {
371 color: @color-light-gray;
372 }
373 }
374 }
375
376 .el-radio-group {
377 text-align: center;
378 width: 100%;
379 }
380 }
381
382 .am-recurring-check {
383 text-align: center;
384 padding: @padding-medium 0;
385
386 span {
387 padding-right: 12px;
388 color: @color-white;
389 }
390 }
391
392 &.am-package-setup {
393 padding-left: @padding-big * 2;
394 padding-right: @padding-big * 2;
395
396 .am-package-employee-location {
397 @media @less-then-xsmall {
398 flex-wrap: wrap;
399 }
400 }
401
402 .el-form-item {
403 margin-bottom: @margin-medium;
404 }
405
406 .el-input__inner {
407 background-color: fade(@color-black, 10%);
408 border-color: fade(@color-black, 10%);
409
410 &::placeholder,
411 &::-webkit-input-placeholder,
412 &::-moz-placeholder,
413 &:-ms-input-placeholder,
414 &:-moz-placeholder {
415 color: fade(@color-white, 70%);
416 }
417 }
418
419 .am-package-appointments-rules {
420 font-size: @small-fs;
421 text-align: center;
422 padding: 12px;
423 margin: 0 0 @margin-medium;
424 border-radius: @border-radius/2;
425 background-color: fade(@color-black, 7%);
426 }
427
428 .el-collapse {
429 border: none;
430
431 &-item {
432 margin-top: @margin-small;
433 border: 1px solid rgba(0, 0, 0, 0.1);
434 border-radius: @border-radius/2;
435 background-color: fade(@color-black, 5%);
436
437 &.is-active {
438 background-color: fade(@color-black, 5%);
439 }
440
441 &__header {
442 font-size: @regular-fs;
443 padding-left: 15px;
444 border: none;
445 background-color: transparent;
446 }
447
448 &__wrap {
449 border: none;
450 background-color: transparent;
451 }
452
453 &__content {
454 position: relative;
455 padding: @padding-medium;
456
457 @media @less-then-small {
458 padding: @padding-small / 2;
459 }
460
461 .am-calendar-picker {
462 border-radius: @border-radius/2;
463 background-color: fade(@color-black, 10%) !important;
464 border: 1px solid fade(@color-white, 10%) !important;
465 }
466
467 .am-booking-fetched {
468 width: 100%;
469 height: 100%;
470 padding: 0;
471 background-color: fade(@color-black, 20%);
472
473 .am-svg-wrapper {
474 position: absolute;
475 width: 160px;
476 height: 160px;
477 top: 50%;
478 left: 50%;
479 transform: translate(-50%, -50%);
480 margin: 0;
481
482 .am-spin, .am-hourglass {
483 filter: brightness(10);
484 }
485 }
486 }
487 }
488
489 &.am-package-booking-cleared {
490 .el-collapse-item__header {
491 color: @color-red;
492 }
493 }
494 }
495 }
496
497 .am-next-date-button {
498 width: 100%;
499 margin-top: 10px;
500 background-color: fade(@color-white, 10%);
501 border: 1px solid fade(@color-white, 20%);
502
503 &:hover {
504 background-color: @color-white;
505
506 span {
507 color: @color-accent;
508 }
509 }
510
511 span {
512 color: @color-white;
513 }
514
515 &.el-button {
516 margin: 10px 0 0 0;
517 }
518 }
519
520 .am-package-previous-button-mobile {
521 display: none;
522 }
523 }
524
525 .am-button-wrapper {
526 text-align: center;
527 margin: @margin-medium auto;
528
529 .el-button {
530 min-width: 98.2px;
531
532 .el-icon-loading {
533 color: @color-accent;
534 }
535
536 &:hover {
537 background-color: fade(#fff, 85%);
538 }
539
540 span {
541 color: @color-accent;
542 }
543 }
544 }
545 }
546
547 .am-show-calendar-container {
548 text-align: center;
549 margin: auto;
550 }
551
552 &.am-active-picker {
553 display: flex;
554
555 .am-form-full-wrapper {
556 width: 50%;
557 }
558
559 .am-select-service {
560 width: 100%;
561 //transform: translateX(0%);
562
563 .am-button-wrapper {
564 transition: all 0.3s ease;
565 transition-delay: 0.5s;
566 transform: translateY(40px);
567 opacity: 0;
568 display: none;
569 pointer-events: none;
570 }
571 }
572
573 .am-select-date {
574 //transform: translateX(0%);
575 position: relative;
576 right: 0;
577 height: auto;
578 }
579
580 .am-package-setup {
581 padding-left: @padding-big !important;
582 padding-right: @padding-big !important;
583
584 @media @less-then-small {
585 padding-left: @padding-small / 2 !important;
586 padding-right: @padding-small / 2 !important;
587 }
588 }
589 }
590
591 //collapsed on mobile
592 &.am-mobile-collapsed {
593 opacity: 1;
594 transition: all 0.3s;
595 transition-delay: 0.8s;
596 position: relative;
597 display: block;
598
599 .am-form-full-wrapper {
600 width: 100%;
601 }
602
603 .am-confirmation-booking-details {
604 display: block !important;
605
606 > div {
607 display: inline-block;
608 margin-bottom: @margin-medium;
609 min-width: 48%;
610 }
611 }
612
613 .am-select-service-wrapper {
614 width: 100%;
615 }
616
617 .am-select-service {
618 transform: translateX(0%);
619 width: 100%;
620 padding: @padding-medium @padding-medium @padding-small*10;
621 box-sizing: border-box;
622
623 .am-button-wrapper {
624 transition: all 0.3s ease;
625 transition-delay: 0.15s;
626 opacity: 1;
627 display: inline-block;
628 pointer-events: all;
629 }
630 }
631
632 .am-select-date {
633 //transform: translateX(101%);
634 position: absolute;
635 top: 0;
636 bottom: 0;
637 right: -100%;
638 width: 100%;
639 z-index: 1;
640
641 &.am-show-calendar {
642 padding: @padding-medium 0;
643 }
644 }
645
646 .am-package-selected {
647 .am-packages-buttons {
648 left: @padding-medium;
649 bottom: @padding-small*3;
650
651 .am-package-slots-loaded {
652 display: inline-block;
653 }
654 }
655 }
656
657 &.am-active-picker {
658 .am-select-date {
659 position: relative !important;
660 }
661
662 .am-select-service {
663 display: none;
664 }
665
666 .am-package-previous-button-mobile {
667 display: inline-block;
668 }
669
670 .am-select-service {
671 .am-button-wrapper {
672 opacity: 0;
673 transition-delay: 0s;
674 }
675 }
676
677 .am-package-selected {
678 .am-button-wrapper {
679 opacity: 0;
680 transition-delay: 0s;
681 }
682 }
683
684 .am-select-date {
685 //transform: translateX(0%);
686 position: absolute;
687 right: 0;
688
689
690 .am-back {
691 display: block;
692 }
693 }
694
695 &.am-show-times {
696 transition: none;
697 }
698
699 &.am-active-confirm {
700 .am-pagination {
701 display: block;
702 border-bottom: none;
703 text-align: center;
704 }
705 }
706 }
707
708 &.am-active-confirm {
709 .am-confirm-booking {
710 position: relative;
711 }
712
713 .am-select-service {
714 position: absolute;
715 }
716
717 .am-select-date {
718 left: -97%;
719 }
720 }
721
722 &.am-active-recurring-dates {
723 .am-recurring-setup {
724 right: 0;
725 left: -97%;
726 }
727 }
728
729 .am-recurring-dates {
730 .am-pagination {
731 div {
732 display: block;
733 }
734 }
735
736 .am-recurring-row-item {
737 padding-right: 1px;
738 }
739 }
740 }
741
742 .am-recurring-setup {
743 padding: @margin-big;
744
745 @media @less-then-small {
746 padding: @margin-small;
747 }
748
749 .am-recurring-setup-all-cycle {
750 .el-select__caret {
751 display: none;
752 }
753 }
754
755 .el-input-number {
756 width: 100%;
757 }
758
759 .el-input-number__decrease {
760 background-color: transparent;
761 width: 30%;
762 }
763
764 .el-input-number__increase {
765 background-color: transparent;
766 width: 30%;
767 }
768
769 .am-recurring-setup-title {
770 text-align: center;
771 }
772
773 .el-checkbox-button {
774 margin: 0 auto;
775
776 vertical-align: middle;
777 }
778
779 .el-checkbox-group {
780 width: 100%;
781 text-align: center;
782
783 .is-checked {
784 .el-checkbox-button__inner {
785 background-color: @color-white;
786 color: @color-accent;
787 }
788 }
789
790 .is-disabled {
791 opacity: 0.3;
792 }
793 }
794
795 .el-checkbox-button__inner {
796 background-color: transparent;
797 border: 1px solid fade(@color-divider-gray, 50%);
798 border-radius: 4px;
799 height: 40px;
800 width: 40px;
801 vertical-align: middle;
802 display: table-cell;
803 padding: 12px;
804
805 @media @less-then-small {
806 height: 34px;
807 width: 34px;
808 padding: 5px;
809 }
810 }
811
812 .el-input__inner {
813 background-color: transparent;
814 }
815
816 .v-calendar-column {
817 .el-form-item__content > div > div {
818 margin-left: 30px;
819
820 @media @less-then-small {
821 margin-left: 0;
822 }
823 }
824
825 * {
826 color: #606266;
827 }
828
829 .el-form-item__label {
830 color: @color-white;
831 }
832
833 .el-form-item__content, .am-calendar-picker {
834 .el-input__inner {
835 color: @color-white;
836 }
837
838 &:after {
839 background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDIyIDI0Ij4NCiAgICA8cGF0aCBmaWxsPSIjRTJFNkVDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiDQogICAgICAgICAgZD0iTTE1LjcxNCAyLjY2N0g2LjI4NlYwSDIuNzV2Mi42NjdILjc4QS43ODMuNzgzIDAgMCAwIDAgMy40NXYxOS43NjRBLjc4Ljc4IDAgMCAwIC43ODMgMjRoMjAuNDM0YS43ODUuNzg1IDAgMCAwIC43ODMtLjc4NVYzLjQ1MWEuNzgyLjc4MiAwIDAgMC0uNzgtLjc4NGgtMS45N1YwaC0zLjUzNnYyLjY2N3pNMi43NSAyMS40MjlWOGgxNi41djEzLjQyOUgyLjc1ek0xMiAxNHY2aDZ2LTZoLTZ6Ii8+DQo8L3N2Zz4NCg==') no-repeat center / contain;
840 }
841 }
842
843 .c-day-content {
844 color: inherit;
845
846 div {
847 color: inherit;
848 }
849 }
850 }
851
852 .am-recurring-setup-description {
853 padding-top: 30px;
854 padding-bottom: 20px;
855 text-align: center;
856 border-top: 1px solid @color-divider-gray;
857 }
858
859 .el-loading-mask {
860 background-color: transparent;
861 }
862
863 .am-button-wrapper {
864 text-align: center;
865 margin-top: @margin-extra-big !important;
866 margin-bottom: @margin-extra-big !important;
867
868 .el-button {
869 min-width: 98.2px;
870
871 .el-icon-loading {
872 color: @color-accent;
873 }
874
875 &:hover {
876 background-color: fade(#fff, 85%);
877 }
878
879 span {
880 color: @color-accent;
881 }
882 }
883 }
884 }
885
886 .am-recurring-dates, .am-package-list {
887 transition: all 0.3s ease;
888 z-index: -1;
889 opacity: 0;
890 position: absolute;
891 bottom: 0;
892 top: 0;
893 left: 3%;
894 right: 0;
895 width: 97%;
896 background: #fff;
897 transform: translate(100%);
898 }
899
900 .am-recurring-dates {
901 @media @less-then-small {
902 .v-calendar-column > div > div {
903 position: fixed;
904 top: 50%;
905 left: 50%;
906 -webkit-transform: translate(-50%, -50%);
907 transform: translate(-50%, -50%);
908 }
909 }
910
911 .am-recurring-dates-header {
912 margin-top: @margin-big;
913 margin-bottom: @margin-big;
914
915 .am-recurring-dates-header-first {
916 margin: 0;
917 }
918
919 .am-recurring-dates-header-second {
920 color: darken(@color-light-gray, 30%);
921 font-size: @small-fs;
922 word-wrap: break-word;
923 }
924
925 @media @less-then-small {
926 border-bottom: 1px solid @color-divider-gray;
927 margin-bottom: 5px;
928 }
929 }
930
931 .am-recurring-dates-rows {
932 opacity: 1;
933 padding-left: 10px;
934 padding-right: 10px;
935 margin-bottom: 120px;
936
937 @media @less-then-small {
938 padding-left: 0;
939 padding-right: 0;
940 margin: 0;
941 }
942 }
943
944 .am-recurring-row-delete-message {
945 font-size: 12px;
946 }
947
948 .am-recurring-row-item-time {
949 .el-input__inner {
950 padding-left: 30px;
951 }
952 }
953
954 .am-recurring-dates-row-header {
955 padding-left: 10px;
956 padding-right: 10px;
957
958 * {
959 color: darken(@color-light-gray, 30%);
960 }
961
962 .el-row {
963 border-bottom: 1px solid @color-divider-gray;
964 }
965
966 .am-recurring-dates-row-header-date {
967 padding-left: 30px;
968 }
969
970 .am-recurring-dates-row-header-time {
971 padding-left: 30px;
972 }
973 }
974
975 .am-recurring-flex-row-middle-align {
976 border-bottom: 1px solid @color-divider-gray;
977
978 display: flex;
979 align-items: center;
980 width: 100%;
981 padding-top: 5px;
982 padding-bottom: 5px;
983 padding-left: 5px;
984
985 &.am-recurring-dates-row-editing {
986 background-color: @color-highlight;
987 }
988
989 &.am-recurring-dates-row-substitute {
990 background-color: fade(@color-accent, 20%);
991 }
992
993 @media @less-then-large {
994 align-items: inherit;
995 }
996
997 @media @less-then-small {
998 display: inline-block;
999
1000 &:first-of-type {
1001 margin-bottom: 0;
1002 }
1003 }
1004
1005 @media @more-then-small {
1006 .am-recurring-row-item-date {
1007 &.is-editing > div {
1008 &:after {
1009 content: "";
1010 display: block;
1011 position: absolute;
1012 top: 2px;
1013 bottom: 2px;
1014 right: 8px;
1015 width: 16px;
1016 background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDIyIDI0Ij4NCiAgICA8cGF0aCBmaWxsPSIjRTJFNkVDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiDQogICAgICAgICAgZD0iTTE1LjcxNCAyLjY2N0g2LjI4NlYwSDIuNzV2Mi42NjdILjc4QS43ODMuNzgzIDAgMCAwIDAgMy40NXYxOS43NjRBLjc4Ljc4IDAgMCAwIC43ODMgMjRoMjAuNDM0YS43ODUuNzg1IDAgMCAwIC43ODMtLjc4NVYzLjQ1MWEuNzgyLjc4MiAwIDAgMC0uNzgtLjc4NGgtMS45N1YwaC0zLjUzNnYyLjY2N3pNMi43NSAyMS40MjlWOGgxNi41djEzLjQyOUgyLjc1ek0xMiAxNHY2aDZ2LTZoLTZ6Ii8+DQo8L3N2Zz4NCg==') no-repeat center / contain;
1017 }
1018 }
1019 }
1020
1021 .am-recurring-row-item-time {
1022 &.is-editing > div > div {
1023 &:before {
1024 content: "";
1025 display: block;
1026 position: absolute;
1027 top: 2px;
1028 bottom: 2px;
1029 left: 8px;
1030 width: 16px;
1031 background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8cGF0aCBmaWxsPSIjRDNEQ0U2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMywyNyBDMTguMDI5MjM4NiwyNyAxNCwyMi45Njk3ODA1IDE0LDE3Ljk5OTcyMzkgQzE0LDEzLjAyOTY2NzMgMTguMDI5MjM4Niw5IDIzLDkgQzI3Ljk3MDIwOTEsOSAzMiwxMy4wMjk2NjczIDMyLDE3Ljk5OTcyMzkgQzMyLDIyLjk2OTc4MDUgMjcuOTcwMjA5MSwyNyAyMywyNyBMMjMsMjcgWiBNMjMsMTAuOTI4NTcxNCBDMTkuMDk0NTczNiwxMC45Mjg1NzE0IDE1LjkyODU3MTQsMTQuMDk0NDU0MSAxNS45Mjg1NzE0LDE3Ljk5OTczMyBDMTUuOTI4NTcxNCwyMS45MDUwMTE5IDE5LjA5NDU3MzYsMjUuMDcxNDI4NiAyMywyNS4wNzE0Mjg2IEMyNi45MDU0MjY0LDI1LjA3MTQyODYgMzAuMDcxNDI4NiwyMS45MDUwMTE5IDMwLjA3MTQyODYsMTcuOTk5NzMzIEMzMC4wNzE0Mjg2LDE0LjA5NDQ1NDEgMjYuOTA1NDQ2MSwxMC45Mjg1NzE0IDIzLDEwLjkyODU3MTQgTDIzLDEwLjkyODU3MTQgWiBNMjMuMDE0MzMzMiwxOS4xODc3NjQ2IEMyMi41NDg1MjE4LDE5LjE4Nzc2NDYgMjIuMTcwNTgzMiwxOC44MDk4Mzc2IDIyLjE3MDU4MzIsMTguMzQ0MDQwNSBMMjIuMTcwNTgzMiwxNC4zMzMzOTY5IEMyMi4xNzA1ODMyLDEzLjg2NzU5OTkgMjIuNTQ4NTIxOCwxMy40ODk2NzI4IDIzLjAxNDMzMzIsMTMuNDg5NjcyOCBDMjMuNDgwMTQ0NSwxMy40ODk2NzI4IDIzLjg1ODA4MzIsMTMuODY3NTk5OSAyMy44NTgwODMyLDE0LjMzMzM5NjkgTDIzLjg1ODA4MzIsMTcuNTAwMzE2NCBMMjYuNjcwNTgzMiwxNy41MDAzMTY0IEMyNy4xMzYzOTQ2LDE3LjUwMDMxNjQgMjcuNTE0MzMzMiwxNy44NzgyNDM0IDI3LjUxNDMzMzIsMTguMzQ0MDQwNSBDMjcuNTE0MzMzMiwxOC44MDk4Mzc2IDI3LjEzNjQxNSwxOS4xODc3NjQ2IDI2LjY3MDU4MzIsMTkuMTg3NzY0NiBMMjMuMDE0MzMzMiwxOS4xODc3NjQ2IFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNCAtOSkiLz4KPC9zdmc+Cg==') no-repeat center / contain;
1032 }
1033 }
1034 }
1035 }
1036
1037 .el-col {
1038 margin: auto;
1039
1040 @media @less-then-small {
1041 span.am-col-title-date {
1042 display: inline-block;
1043 color: darken(@color-light-gray, 30%);
1044 }
1045 }
1046
1047 .el-icon-warning-outline {
1048 margin-left: 5px;
1049 }
1050
1051 .am-col-title {
1052 display: none;
1053 font-size: @small-fs;
1054 color: @color-text-second;
1055 }
1056
1057 @media @less-then-small {
1058 .am-col-title {
1059 display: block;
1060 }
1061 }
1062
1063 &.am-recurring-row-item {
1064 padding-left: 1px;
1065 pointer-events: none;
1066
1067 @media @less-then-small {
1068 padding-left: 0;
1069 padding-right: 0;
1070
1071 &.am-recurring-row-item-date {
1072 width: 56%;
1073 display: inline-block;
1074 text-align: center;
1075 margin-left: 5px;
1076
1077 .el-input__inner {
1078 padding-right: 0;
1079 padding-left: 5px;
1080 }
1081 }
1082
1083 &.am-recurring-row-item-time {
1084 width: 35%;
1085 display: inline-block;
1086 text-align: center;
1087 margin-left: 5px;
1088
1089 .el-input__inner {
1090 padding-right: 0;
1091 padding-left: 5px;
1092 }
1093 }
1094 }
1095 }
1096
1097 &.am-recurring-row-action {
1098 text-align: center;
1099 }
1100
1101 .el-input__inner {
1102 background-color: transparent;
1103 border-color: transparent;
1104 }
1105
1106 .el-select__caret {
1107 display: none;
1108 }
1109
1110 &.is-substitute {
1111 .el-input__inner {
1112 color: @color-accent
1113 }
1114 }
1115
1116 &.is-editing {
1117 .el-input__inner {
1118 border-color: darken(#E2E6EC, 20%);
1119 }
1120
1121 .el-select__caret {
1122 display: inline-block;
1123 }
1124
1125 &.am-recurring-row-item {
1126 pointer-events: all;
1127 }
1128
1129 &.am-recurring-row-action {
1130 border-color: transparent;
1131 }
1132
1133 .el-input__inner, .el-select {
1134 background-color: @color-white;
1135 }
1136 }
1137
1138 &.is-deleting {
1139 text-align: center;
1140 }
1141
1142 @media @less-then-small {
1143 p {
1144 text-align: left;
1145 }
1146
1147 width: 100%;
1148 }
1149
1150 .am-edit-element {
1151 padding: 0;
1152
1153 &:first-child {
1154 margin-right: 20px;
1155 }
1156 }
1157 }
1158 }
1159
1160 .v-calendar-column {
1161 @media @less-then-small {
1162 padding: 0 0 0;
1163 }
1164 }
1165
1166 .am-pagination {
1167 &.am-pagination-hidden {
1168 visibility: hidden;
1169 }
1170
1171 display: flex;
1172 justify-content: space-between;
1173 padding-bottom: @padding-small;
1174
1175 @media @less-then-medium {
1176 display: block;
1177 border-bottom: none;
1178 text-align: center;
1179 }
1180
1181 div {
1182 display: inline-block;
1183
1184 @media @less-then-medium {
1185 display: block;
1186 }
1187
1188 p {
1189 padding-top: @padding-small;
1190 padding-bottom: @padding-small;
1191 text-align: center;
1192 font-size: @small-fs;
1193 color: darken(@color-light-gray, 30%);
1194 margin-top: 8px;
1195
1196 @media @less-then-small {
1197 text-align: center;
1198 }
1199 }
1200 }
1201
1202 .el-pagination {
1203 margin-bottom: 90px;
1204 text-align: center;
1205 display: inline-block;
1206 padding-top: @padding-small;
1207 padding-bottom: @padding-small;
1208
1209 @media @less-then-small {
1210 text-align: center;
1211 }
1212
1213 .el-pager li {
1214 height: 32px;
1215 line-height: 32px;
1216 padding: 0 @padding-small;
1217 color: @color-text-prime;
1218 border-top: 1px solid @color-divider-gray;
1219 border-bottom: 1px solid @color-divider-gray;
1220 border-left: 1px solid @color-divider-gray;
1221
1222 &:first-child {
1223 border-left: none;
1224 }
1225
1226 @media @less-then-small {
1227 padding: 0 @padding-small/3;
1228 min-width: 24px;
1229 }
1230
1231 &.active {
1232 background-color: @color-accent;
1233 border-color: @color-accent;
1234 color: @color-white;
1235
1236 &:hover {
1237 color: @color-white;
1238 }
1239 }
1240
1241 &:hover {
1242 color: @color-accent;
1243 }
1244 }
1245
1246 button {
1247 border: 1px solid @color-divider-gray;
1248 height: 32px;
1249 padding: 0 @padding-small;
1250 }
1251 }
1252 }
1253
1254 .dialog-footer {
1255 border-top: 1px solid @color-divider-gray;
1256 padding-top: @padding-big;
1257 text-align: center;
1258 position: absolute;
1259 bottom: 20px;
1260 width: 95%;
1261
1262 @media @less-then-small {
1263 width: 100%;
1264 }
1265 }
1266 }
1267
1268 //STEP 3
1269 .am-package-list {
1270 h2 {
1271 font-weight: @medium;
1272 padding: @padding-small;
1273 margin: 0;
1274 }
1275
1276 p {
1277 text-align: left;
1278 margin: 0;
1279 padding: 0;
1280 font-size: @small-fs;
1281 color: @color-text-prime;
1282 }
1283
1284 .am-confirmation-booking-package-wrapper {
1285 padding: 0 @padding-small;
1286
1287 h2 {
1288 font-weight: @regular;
1289 }
1290
1291 .am-package-rule {
1292 display: flex;
1293 flex-wrap: wrap;
1294 }
1295
1296 .am-blue-badge {
1297 display: inline-flex;
1298
1299 p {
1300 flex: 1 0 auto;
1301 background-color: fade(@color-accent, 10%);
1302 padding: 4px @padding-small;
1303 font-weight: @medium;
1304 line-height: @h1-lh;
1305 color: @color-accent;
1306 border-radius: @border-radius;
1307 }
1308 }
1309 }
1310
1311 .am-package-description {
1312 margin-top: @margin-small;
1313 margin-bottom: @margin-big;
1314 font-size: @mini-fs;
1315 color: darken(@color-light-gray, 30%);
1316 white-space: pre-line;
1317 }
1318
1319 .am-appointments-wrapper {
1320 margin-bottom: @margin-big;
1321 }
1322
1323 .am-appointment-block {
1324 padding: 0 @padding-small;
1325
1326 p {
1327 font-size: @small-fs;
1328 }
1329 }
1330
1331 .el-collapse {
1332 border: none;
1333
1334 &-item {
1335 &__header {
1336 height: auto;
1337 padding: 5px @padding-small;
1338 border-radius: @border-radius;
1339 background-color: @color-light-gray;
1340 border: none;
1341
1342 * {
1343 font-size: @small-fs;
1344 }
1345
1346 > div {
1347 margin: 0 @margin-small 0 0;
1348 }
1349
1350 .am-blue-badge {
1351 display: flex;
1352
1353 p {
1354 padding: 2px @padding-small;
1355 margin: 0 12px 0 0;
1356 }
1357 }
1358
1359 .am-package-service-duration {
1360 flex: 0 0 auto;
1361 margin: 0 @margin-small 0 auto;
1362 line-height: 0;
1363 }
1364 }
1365
1366 &__arrow {
1367 margin: 0 @margin-small 0 0;
1368 color: @color-accent;
1369 font-weight: 600;
1370 padding: @padding-small/2;
1371 border-radius: @border-radius;
1372 background-color: fade(@color-accent, 10%);
1373 }
1374
1375 &__wrap {
1376 border: none;
1377 }
1378
1379 &__content {
1380 padding: 0;
1381 }
1382 }
1383 }
1384
1385 .am-appointment-body {
1386 padding: 6px @padding-small;
1387
1388 * {
1389 font-size: @small-fs;
1390 }
1391
1392 > div {
1393 margin-bottom: 0;
1394 }
1395
1396 &.el-row {
1397 margin: 0;
1398 }
1399 }
1400
1401 .am-appointment-body-cell {
1402 @media @less-then-small {
1403 display: flex;
1404 }
1405 }
1406
1407 .am-appointment-body-heading {
1408 display: none;
1409 @media @less-then-small {
1410 display: block;
1411 max-width: 120px;
1412 width: 100%;
1413 flex: 0 0 auto;
1414 }
1415 }
1416
1417 .am-appointment-service-name {
1418 font-size: @regular-fs;
1419 font-weight: @medium;
1420 line-height: @h1-lh;
1421 display: inline-block;
1422 overflow: hidden;
1423 white-space: nowrap;
1424 text-overflow: ellipsis;
1425 vertical-align: middle;
1426 cursor: pointer;
1427
1428 p {
1429 overflow: hidden;
1430 text-overflow: ellipsis;
1431 }
1432 }
1433
1434 .am-appointment-header {
1435 @media @less-then-small {
1436 display: none;
1437 }
1438
1439 &.el-row {
1440 margin: @margin-small @margin-small 0;
1441 }
1442 }
1443
1444 .am-appointment-header-cell {
1445 line-height: 1.8;
1446 }
1447
1448 .am-text-upper {
1449 text-transform: uppercase;
1450 }
1451
1452 .am-text-center {
1453 text-align: center;
1454 }
1455
1456 .am-text-gray {
1457 color: @color-dark-gray;
1458 }
1459
1460 .am-package-rule {
1461 margin-top: @margin-medium;
1462 margin-bottom: @margin-big;
1463
1464 div {
1465 padding: 4px;
1466 }
1467
1468 span {
1469 position: relative;
1470 display: inline-block;
1471 border-radius: @border-radius;
1472 background-color: rgba(0, 0, 0, 0.05);
1473 margin-top: 0;
1474 padding: @padding-small/4*3 @padding-small @padding-small/4*3 @padding-small*4;
1475 font-size: @small-fs;
1476
1477 i {
1478 position: absolute;
1479 top: 9px;
1480 left: 10px;
1481 }
1482 }
1483 }
1484
1485 .el-row {
1486 margin-bottom: @margin-small;
1487 }
1488 }
1489
1490 .am-confirm-booking {
1491 transition: all 0.3s ease;
1492 z-index: -1;
1493 opacity: 0;
1494 position: absolute;
1495 bottom: 0;
1496 top: 0;
1497 left: 3%;
1498 right: 0;
1499 width: 97%;
1500 background: #fff;
1501 transform: translate(100%);
1502
1503 h2 {
1504 font-weight: @medium;
1505 padding: @padding-small;
1506 margin: 0;
1507 }
1508
1509 .am-confirmation-booking-header {
1510 text-align: center;
1511 margin-bottom: @margin-big;
1512
1513 img, svg {
1514 border-radius: 50%;
1515 max-width: 80px;
1516 width: 80px;
1517 height: 80px;
1518 }
1519 }
1520
1521 .am-confirmation-booking-package-wrapper {
1522 padding: 0 @padding-small;
1523
1524 h2 {
1525 font-weight: @regular;
1526 }
1527
1528 .am-package-rule {
1529 display: flex;
1530 flex-wrap: wrap;
1531 }
1532 }
1533
1534 .am-package-rule {
1535 margin-top: @margin-medium;
1536 margin-bottom: @margin-big;
1537
1538 div {
1539 padding: @padding-small;
1540 }
1541
1542 span {
1543 border-radius: @border-radius;
1544 background-color: @color-light-gray;
1545 margin-top: @margin-small;
1546 padding: @padding-small;
1547 font-size: @small-fs;
1548 }
1549 }
1550
1551 .am-custom-fields {
1552 display: inline-block;
1553 width: 100%;
1554
1555 .el-row {
1556 padding-left: 12px;
1557 padding-right: 12px;
1558 margin-bottom: 0;
1559
1560 .el-col:nth-child(odd) {
1561 clear: both;
1562 }
1563
1564 .am-custom-required-as-html {
1565 .el-form-item__label:before {
1566 content: '*';
1567 color: #F56C6C;
1568 margin-right: 4px;
1569 }
1570 }
1571
1572 .text-content-custom-field {
1573 label {
1574 visibility: hidden;
1575 }
1576 }
1577
1578 .el-upload--text {
1579 width: 100%;
1580 }
1581
1582 .el-upload-dragger {
1583 border: 2px dashed @color-accent;
1584 height: 40px;
1585 text-align: center;
1586 cursor: pointer;
1587 position: relative;
1588 border-radius: 4px;
1589 justify-content: center;
1590 align-items: center;
1591 color: @color-accent;
1592 box-sizing: border-box;
1593 display: flex;
1594 width: 100%;
1595
1596 .el-icon-upload {
1597 margin: 0 0 0 0;
1598 }
1599
1600 i {
1601 display: inline;
1602 padding: @padding-small/4;
1603 color: @color-accent;
1604 font-size: @medium-fs+4px;
1605 line-height: 36px;
1606 }
1607
1608 span {
1609 color: @color-accent;
1610 }
1611 }
1612
1613 .popover-content {
1614 background-color: #ffffff;
1615 }
1616
1617 .c-weekdays {
1618 border-bottom: 1px solid @color-divider-gray;
1619 margin-left: 3px;
1620 margin-right: 3px;
1621 }
1622
1623 .c-day-content {
1624 font-size: 12px;
1625 }
1626 }
1627 }
1628
1629 .el-form-item {
1630 margin-bottom: @margin-medium;
1631 }
1632
1633 p {
1634 text-align: left;
1635 margin: 0;
1636 padding: 0;
1637 font-size: @small-fs;
1638 color: @color-text-prime;
1639 }
1640
1641 p.am-align-right {
1642 text-align: right;
1643 }
1644
1645 .am-employee-photo {
1646 border-radius: 50%;
1647 width: 24px;
1648 max-width: 24px;
1649 height: 24px;
1650 display: inline-block;
1651 vertical-align: middle;
1652 margin-right: @margin-small/2;
1653 }
1654
1655 .el-row {
1656 margin-bottom: @margin-small;
1657 }
1658
1659 .am-add-coupon {
1660 margin-bottom: @margin-medium;
1661
1662 span {
1663 color: @color-accent;
1664 font-size: @mini-fs;
1665 }
1666
1667 .el-input__inner {
1668 height: 32px;
1669 }
1670
1671 svg, img {
1672 width: 20px;
1673 height: 20px;
1674 display: inline-block;
1675 margin-right: 2px;
1676 vertical-align: middle;
1677
1678 path {
1679 fill: @color-accent;
1680 }
1681 }
1682
1683 .el-form-item {
1684 margin-bottom: 0;
1685 }
1686
1687 .el-form-item__content {
1688 position: static;
1689 }
1690
1691 .el-form-item__error {
1692 padding-left: @padding-small;
1693 padding-top: 1px;
1694 }
1695
1696 .el-input-group__append, .el-input-group__prepend {
1697 background-color: @color-accent;
1698 color: @color-white;
1699 border-color: @color-accent;
1700
1701 &:hover {
1702 background-color: fade(@color-accent, 15%);
1703 border-color: fade(@color-accent, 15%);
1704
1705 .el-button {
1706 color: @color-text-prime;
1707 background-color: transparent;
1708 border-color: transparent;
1709 }
1710 }
1711
1712 .el-button {
1713 background-color: transparent;
1714 border-color: transparent;
1715 color: @color-white;
1716 }
1717 }
1718 }
1719
1720 .am-add-coupon-field {
1721 span {
1722 visibility: hidden;
1723 }
1724 }
1725
1726 .am-coupon-limit {
1727 background-color: #354052;
1728 padding: 10px;
1729 border-radius: @border-radius/2;
1730
1731 .am-coupon-limit-text {
1732 font-size: 14px;
1733
1734 div {
1735 display: inline-block;
1736 padding-top: 6px;
1737 padding-bottom: 6px;
1738 }
1739
1740 p, strong {
1741 color: @color-white;
1742 }
1743 }
1744
1745 svg, img {
1746 width: 30px;
1747 height: 30px;
1748 display: inline-block;
1749 margin-right: 2px;
1750 vertical-align: middle;
1751 margin-bottom: 6px;
1752 margin-top: 6px;
1753
1754 circle {
1755 fill: @color-accent;
1756 }
1757 }
1758 }
1759
1760 .am-confirmation-extras-cost {
1761 background-color: fade(@color-accent, 10%);
1762 padding-top: @padding-small/2;
1763 padding-bottom: @padding-small/2;
1764 margin-left: 0 !important;
1765 margin-right: 0 !important;
1766
1767 div {
1768 line-height: 24px;
1769 }
1770
1771 .el-collapse {
1772 border: none;
1773
1774 .el-collapse-item__header {
1775 height: 24px;
1776 border: none;
1777 margin: 0;
1778 padding: 0;
1779 font-size: @small-fs;
1780 color: @color-text-prime;
1781 background: none;
1782
1783 .am-extras-title {
1784 display: inline-block;
1785 font-weight: @regular;
1786 padding-left: 12px;
1787 }
1788
1789 .am-extras-total-cost {
1790 float: right;
1791 margin-left: @margin-small;
1792 }
1793
1794 i {
1795 line-height: 24px;
1796 margin-right: -3px;
1797 margin-left: 1px;
1798 }
1799 }
1800
1801 .el-collapse-item__wrap {
1802 background: none;
1803 border: none;
1804 padding-left: @padding-big/2;
1805
1806 .el-collapse-item__content {
1807 padding: 0;
1808
1809 .am-extras-details {
1810 display: inline-block;
1811 }
1812
1813 .am-extras-cost {
1814 display: inline-block;
1815 float: right;
1816 padding-right: @padding-big/2;
1817 }
1818 }
1819 }
1820 }
1821 }
1822
1823 .am-confirm-booking-form {
1824 padding: 0 @padding-small;
1825
1826 .am-confirm-booking-data {
1827 margin-bottom: 0;
1828
1829 h2 {
1830 position: relative;
1831 font-weight: @regular;
1832
1833 &.am-booking-data-heading {
1834 margin-bottom: @margin-medium;
1835
1836 &:after {
1837 content: '';
1838 display: block;
1839 width: 100%;
1840 height: 1px;
1841 background-color: @color-divider-gray;
1842 position: absolute;
1843 bottom: 0;
1844 left: 0;
1845 }
1846 }
1847 }
1848 }
1849
1850 .am-confirm-booking-recaptcha-block {
1851 @media @less-then-small {
1852 transform: scale(0.77);
1853 -webkit-transform: scale(0.77);
1854 transform-origin: 0 0;
1855 -webkit-transform-origin: 0 0;
1856 }
1857
1858 .grecaptcha-badge {
1859 @media @less-then-small {
1860 position: unset !important;
1861 }
1862 }
1863 }
1864
1865 .am-payment-type {
1866
1867 .el-form-item__content {
1868 max-height: unset;
1869 }
1870
1871 &-radio {
1872 border-radius: 8px;
1873 margin: 0 8px 8px 0;
1874
1875 span {
1876 color: @sbs-caf-text-color;
1877 }
1878
1879 &-checked {
1880 border: 1px solid @color-accent;
1881 background-color: fade(@color-accent, 8%);
1882
1883 span {
1884 color: @color-accent;
1885 }
1886
1887 .el-radio__inner {
1888 border-color: @color-accent;
1889 background: @color-accent;
1890 &:after {
1891 transform: translate(-50%,-50%) scale(1);
1892 }
1893 }
1894 }
1895 }
1896 }
1897
1898 .am-confirm-booking-payment {
1899 margin-top: -24px;
1900 }
1901
1902 .am-payment-buttons-wrapper {
1903 min-height: 132px;
1904
1905 .el-form-item__content {
1906 display: flex;
1907 align-items: flex-start;
1908 max-height: unset;
1909 flex-wrap: wrap;
1910 }
1911
1912 .am-payment-button {
1913 width: 112px;
1914 height: 90px;
1915 padding: @padding-medium;
1916 background-color: transparent;
1917 border: 2px solid @color-divider-gray;
1918 border-radius: @border-radius/3*4;
1919 text-decoration: none;
1920 margin: 0 10px 10px 0;
1921
1922 &:hover {
1923 background: fade(@color-accent, 8%);
1924 border: 2px solid @color-accent;
1925 color: @color-accent;
1926 svg {
1927 path {
1928 fill: @color-accent;
1929 }
1930 }
1931 p {
1932 color: @color-accent;
1933 }
1934 }
1935
1936 p {
1937 text-align: center;
1938 text-transform: none;
1939 }
1940
1941 &-inner {
1942 display: flex;
1943 flex-direction: column;
1944 justify-content: center;
1945 align-items: center;
1946 }
1947
1948 &-selected {
1949 background: fade(@color-accent, 8%);
1950 border: 2px solid @color-accent;
1951 svg {
1952 path {
1953 fill: @color-accent;
1954 }
1955 }
1956 p {
1957 color: @color-accent;
1958 }
1959 }
1960
1961 img {
1962 height: 32px;
1963 }
1964 }
1965 }
1966
1967 .am-confirmation-booking-cost {
1968 border-top: 1px solid @color-divider-gray;
1969 }
1970
1971 .am-confirmation-booking-details {
1972 border-bottom: 1px solid @color-divider-gray;
1973 margin-bottom: @margin-big;
1974 display: flex;
1975 align-items: center;
1976 justify-content: space-between;
1977 border-top: 1px solid @color-divider-gray;
1978 padding: @padding-medium 0;
1979
1980 &.recurring-string {
1981 padding-top: 0;
1982 border-top: none;
1983 }
1984
1985 > div {
1986 margin-right: @margin-small;
1987
1988 p {
1989 margin: 0 0 @margin-small/2 !important;
1990 }
1991 }
1992 }
1993
1994 .am-whatsapp-opt-in-text {
1995 color: fade(@color-input-text, 50%);
1996 font-weight: 400;
1997 font-size: 10px;
1998 display: flex;
1999 margin-top:5px;
2000 }
2001 }
2002
2003 .am-confirmation-total {
2004 background-color: fade(@color-accent, 10%);
2005 padding: @padding-small;
2006
2007 &-bordered {
2008 border-top: 1px solid @color-dark-gray;
2009 padding-top: 8px;
2010 }
2011
2012 .el-row {
2013 margin-top: @margin-small;
2014 margin-bottom: @margin-small;
2015 margin-left: 0 !important;
2016 margin-right: 0 !important;
2017 }
2018
2019 .am-confirmation-deposit {
2020 .am-confirmation-deposit-info {
2021 font-style: italic;
2022 color: @color-dark-gray;
2023 display: inline-block;
2024 }
2025 }
2026
2027 p {
2028 /*font-size: @big-fs - 2px;*/
2029 font-weight: @medium;
2030 margin: 0 !important;
2031 padding: 0;
2032 @media @less-then-small {
2033 /*font-size: @medium-fs;*/
2034 }
2035
2036 &.am-align-right {
2037 color: @color-accent;
2038 }
2039 }
2040 }
2041
2042 .am-confirmation-extras-cost {
2043 padding-top: 0;
2044 background-color: fade(@color-accent, 10%);
2045 padding-bottom: 0;
2046
2047 p {
2048 margin: 0;
2049 }
2050 }
2051
2052 .dialog-footer {
2053 margin-top: @margin-big;
2054 text-align: center;
2055 }
2056
2057 .dialog-footer-no-margin {
2058 margin-top: 0;
2059 }
2060 }
2061
2062 &.am-active-recurring-dates, &.am-active-package-list {
2063 .am-select-service {
2064 transform: translateX(-200%);
2065 position: absolute;
2066 }
2067
2068 &.am-mobile-collapsed {
2069 .am-select-date {
2070 left: -97%;
2071 position: absolute;
2072 top: 0;
2073 bottom: 0;
2074 }
2075 }
2076
2077 .am-select-date {
2078 //transform: translateX(-94%);
2079 left: -47%;
2080 position: absolute;
2081 top: 0;
2082 bottom: 0;
2083
2084 .am-calendar-picker, p {
2085 transition: all 0.1s;
2086 opacity: 0;
2087 transition-delay: 0.5s;
2088 }
2089 }
2090
2091 .am-recurring-dates, .am-package-list {
2092 //transition-delay: 0.5s;
2093 z-index: 1;
2094 display: block;
2095 width: 97%;
2096 position: relative;
2097 bottom: 0;
2098 top: 0;
2099 left: 3%;
2100 right: 0;
2101 opacity: 1;
2102 padding: @padding-big @padding-medium;
2103 box-sizing: border-box;
2104 transform: translate(0);
2105
2106 @media @less-then-medium {
2107 left: 0;
2108 right: 0;
2109 width: 100%;
2110 }
2111
2112 @media @less-then-small {
2113 padding-left: 0;
2114 padding-right: 0;
2115 }
2116 }
2117 }
2118
2119 &.am-active-confirm {
2120 .am-select-service {
2121 transform: translateX(-200%);
2122 position: absolute;
2123 }
2124
2125 .am-select-date {
2126 position: absolute;
2127 top: 0;
2128 left: -47%;
2129 right: auto;
2130 bottom: 0;
2131 //transform: translateX(-94%);
2132
2133 .am-calendar-picker, p {
2134 transition: all 0.1s;
2135 opacity: 0;
2136 transition-delay: 0.5s;
2137 }
2138 }
2139
2140 .am-confirm-booking {
2141 //transition-delay: 0.5s;
2142 display: block;
2143 width: 97%;
2144 min-height: 500px;
2145 position: relative;
2146 bottom: 0;
2147 top: 0;
2148 left: 3%;
2149 right: 0;
2150 opacity: 1;
2151 padding: @padding-big @padding-medium;
2152 z-index: 1;
2153 box-sizing: border-box;
2154 transform: translate(0);
2155
2156 @media @less-then-medium {
2157 left: 0;
2158 right: 0;
2159 width: 100%;
2160 }
2161
2162 @media @less-then-small {
2163 padding-left: 0;
2164 padding-right: 0;
2165 }
2166 }
2167 }
2168
2169 &.am-active-submit {
2170 .am-select-service {
2171 display: none;
2172 }
2173
2174 .am-select-date {
2175 display: none;
2176 }
2177
2178 .am-confirm-booking {
2179 display: none;
2180 }
2181 }
2182
2183 .am-waiting-confirmation, .am-success-payment, .am-booking-fetched {
2184 text-align: center;
2185 background: transparent;
2186 z-index: 2;
2187 margin: 0 auto;
2188 padding: @padding-big*3;
2189 @media @less-then-small {
2190 padding: @padding-medium;
2191 }
2192
2193 h4 {
2194 text-transform: uppercase;
2195 margin-bottom: @margin-big;
2196 color: @color-text-second;
2197 letter-spacing: 2px;
2198 }
2199
2200 .el-button a {
2201 color: @color-white;
2202 }
2203
2204 .am-svg-wrapper {
2205 position: relative;
2206 margin: 0 0 @margin-big;
2207
2208 .am-hourglass {
2209 position: absolute;
2210 top: 50%;
2211 left: 50%;
2212 width: 32px;
2213 height: 42px;
2214 padding: 0;
2215 margin-left: -16px;
2216 margin-top: -24px;
2217
2218 path {
2219 fill: @color-accent;
2220 }
2221 }
2222
2223 .am-congrats {
2224 width: 96px;
2225 padding: 0;
2226 margin: @margin-big;
2227 /*border-radius: 50%;
2228 border: 2px solid @color-divider-gray;*/
2229
2230 path {
2231 fill: @color-accent;
2232
2233 &#shape-star {
2234 fill: #ffffff;
2235 }
2236 }
2237 }
2238
2239 .am-spin {
2240 width: 160px;
2241 padding: 0;
2242 margin: 0;
2243
2244 path {
2245 stroke: @color-accent;
2246 }
2247 }
2248 }
2249
2250 .el-col {
2251 width: 100%;
2252 }
2253
2254 }
2255
2256 .am-success-payment {
2257 .el-select {
2258 max-width: 250px;
2259 }
2260 }
2261
2262 .am-booking-fetched {
2263 position: absolute;
2264 top: 50%;
2265 left: 50%;
2266 margin: 0;
2267 -ms-transform: translate(-50%, -50%);
2268 transform: translate(-50%, -50%);
2269 }
2270 }
2271
2272 .am-package-selected {
2273 .am-package-selected-col {
2274 padding-right: @padding-medium;
2275 }
2276
2277 .am-package-rule {
2278 margin-top: @margin-medium;
2279
2280 div {
2281 padding: @padding-small;
2282 }
2283
2284 span {
2285 border-radius: @border-radius;
2286 background-color: rgba(0, 0, 0, 0.05);
2287 margin-top: @margin-small;
2288 padding: @padding-small;
2289 font-size: @small-fs;
2290 }
2291 }
2292
2293 .am-package-description {
2294 margin-top: @margin-small;
2295 margin-bottom: @margin-big;
2296 font-size: @mini-fs;
2297 color: darken(@color-light-gray, 30%);
2298 }
2299
2300 .am-packages-buttons {
2301 display: flex;
2302 align-items: center;
2303 justify-content: space-between;
2304 position: absolute;
2305 left: 24px;
2306 bottom: @padding-small*7;
2307 text-align: center;
2308
2309 .am-package-slots-loaded {
2310 display: none;
2311 }
2312 }
2313
2314 .am-package-service {
2315 width: 100%;
2316 display: flex;
2317 align-items: center;
2318 justify-content: space-between;
2319 font-size: @regular-fs;
2320 font-weight: @medium;
2321 border-radius: @border-radius;
2322 border: 1px solid @color-divider-gray;
2323 border-top: none;
2324 padding: @padding-small;
2325 margin-bottom: @margin-medium;
2326
2327 @media @less-then-xsmall {
2328 flex-direction: column;
2329 align-items: flex-start;
2330 }
2331
2332 &__inner {
2333 display: flex;
2334 align-items: center;
2335 overflow: hidden;
2336
2337 @media @less-then-xsmall {
2338 width: 100%;
2339 }
2340 }
2341
2342 &__name {
2343 white-space: nowrap;
2344 text-overflow: ellipsis;
2345 overflow: hidden;
2346 }
2347
2348 &__quantity {
2349 padding: 0 @padding-small/2;
2350 margin-left: @margin-small;
2351 border-radius: @border-radius;
2352 background-color: fade(@color-accent, 10%);
2353 color: @color-accent;
2354 }
2355
2356 &__employee {
2357 display: flex;
2358 align-items: center;
2359 justify-content: space-between;
2360
2361 img, span {
2362 margin-left: 4px;
2363 }
2364 }
2365 }
2366 }
2367
2368 .am-package-header {
2369 position: relative;
2370 display: flex;
2371 justify-content: space-between;
2372 align-items: flex-start;
2373 margin-bottom: @margin-extra-big;
2374
2375 .am-package-header-image-data-wrapper {
2376 flex: 1 1 auto;
2377 display: flex;
2378 align-items: center;
2379
2380 @media @less-then-xsmall {
2381 flex-direction: column;
2382 align-items: flex-start;
2383 }
2384 }
2385
2386 .am-package-image {
2387 display: inline-block;
2388 width: 60px;
2389 max-width: 60px;
2390 height: 60px;
2391 max-height: 60px;
2392 position: relative;
2393 flex: none;
2394 vertical-align: middle;
2395 border-radius: 50%;
2396
2397 & > span {
2398 display: flex;
2399 align-self: center;
2400 width: 26px;
2401 height: 26px;
2402 position: absolute;
2403 bottom: 0;
2404 right: -13px;
2405 padding: 3px;
2406 border: 3px solid #FFFFFF;
2407 border-radius: 50%;
2408 background-color: @color-accent;
2409 box-sizing: border-box;
2410
2411 & > img {
2412 border-radius: 0;
2413 }
2414 }
2415
2416 img, svg {
2417 width: 100%;
2418 height: 100%;
2419 border-radius: 50%;
2420 }
2421 }
2422
2423 .am-package-data {
2424 display: inline-block;
2425 width: 100%;
2426 vertical-align: middle;
2427 padding: 0 @padding-medium;
2428 @media @less-then-xsmall {
2429 display: block;
2430 padding: 0;
2431 margin-top: @margin-medium;
2432 }
2433
2434 .am-package-title {
2435 max-width: 100%;
2436
2437 h2 {
2438 font-size: @medium-fs;
2439 font-weight: @medium;
2440 }
2441 }
2442 }
2443
2444 .am-package-price {
2445 display: flex;
2446 flex: 0 0 auto;
2447 flex-direction: column;
2448 align-items: center;
2449 border-radius: @border-radius;
2450 background-color: fade(@color-accent, 7%);
2451 color: @color-accent;
2452 font-size: @regular-fs;
2453 line-height: 1.2;
2454 padding: @padding-small;
2455
2456 @media @less-then-xsmall {
2457 position: absolute;
2458 top: 0;
2459 right: 0;
2460 }
2461
2462 sup {
2463 font-size: @small-fs;
2464 font-weight: @light;
2465 margin-left: 2px;
2466 }
2467
2468 &__wrapper {
2469 color: @color-accent;
2470
2471 &-discount {
2472 margin-bottom: @margin-small/2;
2473 }
2474 }
2475
2476 &__discount {
2477 max-width: 112px;
2478 display: flex;
2479 align-items: center;
2480 justify-content: space-between;
2481 padding: 4px @padding-small;
2482 border-radius: 13px;
2483 background-color: @color-accent;
2484 }
2485
2486 &__discount-image {
2487 height: 18px;
2488 }
2489
2490 &__discount-text {
2491 font-size: @regular-fs;
2492 font-weight: @medium;
2493 line-height: 1;
2494 color: @color-white;
2495 margin-left: @margin-small;
2496 }
2497 }
2498 }
2499
2500 .am-duration-container {
2501 padding-left: 20px;
2502 padding-right: 20px;
2503 }
2504
2505 .am-duration {
2506 .el-form-item {
2507 margin-bottom: @margin-medium;
2508 }
2509
2510 .el-input__inner {
2511 background-color: transparent;
2512 border-color: @sbs-cf-text-color;
2513
2514 &::placeholder,
2515 &::-webkit-input-placeholder,
2516 &::-moz-placeholder,
2517 &:-ms-input-placeholder,
2518 &:-moz-placeholder {
2519 color: fade(@sbs-cf-text-color, 70%);
2520 }
2521 }
2522 }
2523
2524 .am-timezone {
2525 position: relative;
2526 display: flex;
2527 align-items: center;
2528 justify-content: center;
2529
2530 &__text {
2531 background-color: rgba(0, 0, 0, 0.1);
2532 font-size: @small-fs;
2533 font-weight: 400;
2534 line-height: 1.15;
2535 padding: @padding-small/2 @padding-small;
2536 border-radius: @border-radius;
2537 box-sizing: border-box;
2538 }
2539 }
2540
2541 .am-lite-footer {
2542 width: 100%;
2543 text-align: center;
2544 font-size: 12px;
2545 opacity: 0.5;
2546
2547 .am-lite-footer-link {
2548 text-decoration: none !important;
2549 color: @color-accent;
2550 }
2551 }
2552 }
2553
2554 .StripeElement {
2555 margin-top: 3%;
2556 }
2557
2558 .am-select-complex {
2559 border-color: @sbs-ssf-dropdown-color;
2560
2561 .el-select-dropdown__list {
2562 background-color: @sbs-ssf-dropdown-color;
2563 }
2564
2565 &.el-select-dropdown .el-select-dropdown__item {
2566 display: flex;
2567 align-items: center;
2568 justify-content: space-between;
2569
2570 &:hover, &.hover {
2571 background-color: transparent;
2572 }
2573
2574 &.selected {
2575 color: @color-accent;
2576 }
2577
2578 span {
2579 display: flex;
2580 align-items: center;
2581 color: @sbs-ssf-dropdown-text-color;
2582 }
2583
2584 span:last-child {
2585 color: fade(@sbs-ssf-dropdown-text-color, 70%);
2586 font-size: @small-fs;
2587 }
2588 }
2589
2590 &[x-placement^=bottom] {
2591 & .popper__arrow {
2592 border-bottom-color: @sbs-ssf-dropdown-color;
2593
2594 &::after {
2595 border-bottom-color: @sbs-ssf-dropdown-color;
2596 }
2597 }
2598 }
2599
2600 &[x-placement^=top] {
2601 & .popper__arrow {
2602 border-top-color: @sbs-ssf-dropdown-color;
2603
2604 &::after {
2605 border-top-color: @sbs-ssf-dropdown-color;
2606 }
2607 }
2608 }
2609 }
2610
2611 .pac-container {
2612 z-index: 9999999991 !important;
2613 }
2614