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