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 / backend / services.less
ameliabooking / assets / less / backend Last commit date
amelia-booking.less 2 years ago appointments.less 1 year ago calendar.less 2 years ago customers.less 1 year ago customize.less 1 year ago dashboard.less 2 years ago dialogs.less 1 year ago elementor.less 2 years ago email-notifications.less 1 year ago employees.less 1 year ago events.less 1 year ago finance.less 1 year ago import.less 4 years ago licence.less 2 years ago lite-vs-premium.less 2 years ago locations.less 6 years ago recurring.less 6 years ago services.less 1 year ago settings.less 1 year ago whats-new.less 2 years ago
services.less
1010 lines
1 @import "../common/_variables";
2
3 .el-collapse-item__content {
4 .am-switch-box {
5 .el-row {
6 margin-bottom: 0 !important;
7 }
8 }
9 }
10
11 .am-services-categories {
12 .am-resource-checkbox {
13 .el-checkbox__label {
14 display: none
15 }
16 }
17 .el-row.am-flexed {
18 flex-wrap: unset;
19 }
20 .am-categories-column {
21 background-color: @color-highlight;
22 height: 100%;
23
24 h2 {
25 margin-bottom: @margin-medium;
26 }
27
28 .el-button {
29 width: 100%;
30 margin: @margin-medium 0;
31 }
32
33 .am-category-item {
34 display: flex;
35 align-items: center;
36 justify-content: space-between;
37 padding: @padding-medium;
38 border-left: 2px solid transparent;
39 border-bottom: 1px solid @color-divider-gray;
40 background-color: fade(@color-white, 60%);
41 transition: all 0.3s ease;
42 cursor: pointer;
43
44 &.active, &:hover {
45 background: @color-white;
46 border-left-color: @color-blue;
47
48 .am-category-item__inner {
49 .am-category-name, .am-category-title-id {
50 color: @color-blue;
51 }
52 }
53 }
54
55 &.sortable-ghost {
56 background-color: @color-highlight;
57 }
58
59 &.sortable-chosen {
60 opacity: .5;
61 cursor: move;
62 cursor: -webkit-grabbing;
63 }
64
65 &__inner {
66 display: flex;
67 align-items: center;
68 justify-content: flex-start;
69 width: 100%;
70
71 @media only screen and (max-width: 1440px) {
72 flex-wrap: wrap;
73 }
74
75 @media only screen and (max-width: 1200px) {
76 flex: 1;
77 width: calc(~'100% - 34px');
78 }
79
80 * {
81 box-sizing: border-box;
82 }
83
84 .am-drag-handle {
85 display: flex;
86 align-items: center;
87 justify-content: center;
88 cursor: move;
89 cursor: -webkit-grabbing;
90 margin-right: @margin-small;
91 vertical-align: middle;
92
93 svg {
94 max-height: 20px;
95 vertical-align: sub;
96
97 rect {
98 fill: @color-text-second;
99 }
100 }
101
102 &:hover {
103 rect {
104 fill: @color-text-prime;
105 }
106 }
107 }
108
109 .am-category-photo {
110 position: relative;
111
112 @media only screen and (max-width: 1200px) {
113 margin: 0 auto;
114 }
115
116 img {
117 margin: 0 @margin-small + 4px;
118 border-radius: 50%;
119 width: 48px;
120 height: 48px;
121 min-width: 48px;
122 max-width: 48px;
123 @media @less-then-xsmall {
124 max-width: 48px;
125 }
126 }
127
128 .am-service-color {
129 position: absolute;
130 bottom: 4px;
131 right: 4px;
132 width: 16px;
133 height: 16px;
134 display: block;
135 border: 3px solid @color-white;
136 border-radius: 50%;
137 background-color: @color-blue;
138 box-sizing: content-box;
139 }
140 }
141
142 .am-category-title {
143 display: flex;
144 flex: 1 1 auto;
145 align-items: center;
146 justify-content: flex-start;
147 width: 0;
148 font-size: 16px;
149
150 @media only screen and (max-width: 1200px) {
151 flex-wrap: wrap;
152 width: 100%;
153 margin: 4px 0;
154 }
155 }
156
157 .am-category-name {
158 overflow: hidden;
159 white-space: nowrap;
160 text-overflow: ellipsis;
161 margin: 0 4px 0 0;
162 }
163
164 .am-category-title-id {
165 flex: 0 0 auto;
166 color: #7F8FA4;
167 }
168
169 .service-count {
170 display: flex;
171 flex: 0 0 auto;
172 color: @color-blue;
173 background-color: fade(@color-blue, 25%);
174 border-radius: 4px;
175 padding: @padding-small/3 @padding-small;
176 margin: 0 4px;
177
178 @media only screen and (max-width: 1440px) {
179 width: 100%;
180 margin: 0;
181 }
182 }
183 }
184
185 .am-category-item-footer {
186 width: 24px;
187 height: 24px;
188 padding: 4px;
189 margin: 0 0 0 10px;
190 box-sizing: border-box;
191
192 svg {
193 path {
194 fill: @color-icon;
195 }
196 }
197
198 &:hover {
199 path {
200 fill: @color-text-second;
201 }
202 }
203 }
204 }
205 }
206
207 .am-services-column {
208 position: relative;
209 min-height: 480px;
210 height: 100%;
211
212 h2 {
213 margin-bottom: @margin-medium;
214 }
215
216 .am-resource-section {
217 padding-left: 0;
218 padding-right: 0;
219 }
220
221 .am-services-grid {
222 .am-resources {
223 padding: 0;
224 .am-resources-header {
225 padding: 0 24px;
226 .el-col {
227 p {
228 font-weight: 400;font-size: 14px;line-height: 20px;color: #667279;
229 }
230 }
231 @media @less-then-large {
232 display: none;
233 }
234 }
235
236 .am-resources-list {
237 .el-collapse-item__header.is-active {
238 border-bottom: 1px solid #e2e6ec;
239 }
240 .el-collapse-item.is-active {
241 background: #FBFBFB;
242 }
243
244 .el-collapse-item__content .el-row {
245 margin-bottom: @margin-medium;
246 margin-top: @margin-medium;
247 }
248
249 .am-resource {
250 border-bottom: 1px solid rgb(226, 230, 236);
251
252 &.am-hidden-entity {
253 opacity: 0.6;
254 }
255
256 .am-resource-data {
257 p {
258 color: #1A2C37;
259 margin-top: @margin-medium;
260 margin-bottom: @margin-medium;
261 }
262
263 width: 100%;
264 .el-checkbox {
265 margin-top: @margin-medium;
266 margin-bottom: @margin-medium;
267 }
268
269 .el-checkbox__label {
270 display: none;
271 }
272
273 h3 {
274 margin-bottom: 0;
275 overflow: hidden;
276 max-width: 100%;
277 height: 24px;
278 }
279
280 .el-button {
281 margin-top: 0;
282 @media @less-then-medium {
283 padding-left: @padding-medium - 4px;
284 padding-right: @padding-medium - 4px;
285 }
286 }
287
288 .el-select {
289 display: block;
290 .el-input {
291 margin-bottom: 0;
292 }
293 }
294
295 .am-assigned {
296 display: flex;
297 align-items: center;
298 &.am-multiple-employees {
299 img + img {
300 margin-left: -24px;
301 margin-bottom: @margin-small;
302 margin-top: @margin-small;
303 }
304 }
305 img {
306 margin-right: @margin-small;
307 }
308 }
309
310 .am-edit-btn {
311 text-align: right;
312 margin-top: @margin-small;
313 margin-bottom: @margin-small;
314 @media @less-then-large {
315 margin-right: @margin-small;
316 }
317 }
318
319 .am-resource-entities {
320 p {
321 font-weight: 500;
322 font-size: 15px;
323 line-height: 20px;
324 color: #1A2C37;
325 }
326 &-plus {
327 font-weight: 600;
328 font-size: 14px;
329 line-height: 20px;
330 padding: 0 4px;
331 text-align: center;
332 color: #1246D6;
333 background: #EAEFFE;
334 border: 1px solid #D4DEFC;
335 border-radius: 5px;
336 margin-left: 4px;
337 }
338 }
339 }
340
341 .am-resource-entity-wrap {
342 p {
343 font-weight: 500;
344 font-size: 15px;
345 line-height: 20px;
346 color: #1A2C37;
347 }
348 }
349 .am-resource-entity {
350 &-list {
351 .am-link {
352 color: @color-blue
353 }
354 p {
355 font-weight: 400;
356 font-size: 13px;
357 line-height: 18px;
358 margin-top: @margin-medium;
359 margin-bottom: @margin-medium;
360 color: #1A2C37;
361 }
362 }
363 img {
364 display: inline-block;
365 vertical-align: middle;
366 margin-right: @margin-small/2;
367 width: 16px;
368 height: 16px;
369 }
370 }
371
372 }
373 }
374 }
375 }
376
377 .am-empty-state {
378 position: absolute;
379 z-index: 0;
380 left: 0;
381 right: 0;
382 top: 0;
383 }
384 .am-sort-services {
385 @media @less-then-medium {
386 margin: 0;
387 width: 100%;
388 }
389 }
390 .am-sort-services-label {
391 display: inline-block;
392 margin: 0 @margin-small @margin-small 0;
393 @media @less-then-medium {
394 margin-right: 0;
395 }
396 }
397 }
398
399 .am-service-card {
400 margin-bottom: @margin-medium;
401 padding: @padding-medium;
402 border-radius: 8px;
403 border: 1px solid @color-divider-gray;
404 position: relative;
405 display: flex;
406 align-items: center;
407 justify-content: flex-start;
408 cursor: pointer;
409 overflow: hidden;
410
411 svg, img {
412 vertical-align: middle;
413 }
414
415 &:hover {
416 background-color: @color-highlight;
417 }
418
419 &.am-hidden-entity {
420 opacity: 0.6;
421
422 &:after {
423 display: block;
424 width: 18px;
425 height: 18px;
426 position: absolute;
427 bottom: 12px;
428 right: 12px;
429 content: url('../../img/hide.svg');
430 }
431 }
432
433 @media @less-then-xsmall {
434 display: block;
435 text-align: center;
436 }
437
438 .am-drag-handle {
439 display: inline-block;
440 vertical-align: middle;
441 cursor: move;
442 cursor: -webkit-grabbing;
443 rect {
444 fill: @color-text-second;
445 }
446 &:hover {
447 rect {
448 fill: @color-text-prime;
449 }
450 }
451
452 }
453 .am-service-photo {
454 display: inline;
455 position: relative;
456
457 img {
458 margin: 0 @margin-small + 4px;
459 border-radius: 50%;
460 width: 48px;
461 height: 48px;
462 min-width: 48px;
463 max-width: 48px;
464 @media @less-then-xsmall {
465 max-width: 48px;
466 }
467 }
468
469 .am-service-color {
470 position: absolute;
471 bottom: 4px;
472 right: 4px;
473 width: 16px;
474 height: 16px;
475 display: block;
476 border: 3px solid @color-white;
477 border-radius: 50%;
478 background-color: @color-blue;
479 box-sizing: content-box;
480 }
481 }
482
483 .am-service-data {
484 flex: 1;
485 }
486
487 h4 {
488 margin: 0 @margin-small 0 @margin-small;
489 white-space: nowrap;
490
491 .am-service-data-id {
492 color: #7F8FA4;
493 font-size: 14px;
494 font-weight: 400;
495 }
496 }
497
498 p {
499 margin: 0 @margin-small 0 @margin-small;
500 color: @color-text-second;
501 font-size: @small-fs;
502 @media @less-then-xsmall {
503 font-size: @small-fs*0.9;
504
505 }
506 }
507 }
508
509 .am-side-bar-category {
510 &.el-row.am-flexed {
511 @media @less-then-xsmall {
512 flex-wrap: wrap;
513 }
514 }
515 }
516
517 }
518
519 .am-service-deposit {
520 margin-top: @padding-small;
521
522 p {
523 margin: 0;
524 font-size: 14px;
525 line-height: 40px;
526 }
527
528 i {
529 color: #1A84EE;
530 }
531
532 .el-icon-question {
533 color: @color-icon;
534 }
535 }
536
537 .am-package-price, .am-package-price-total {
538 background-color: @color-light-gray;
539 padding: @padding-medium;
540
541 p {
542 font-size: @small-fs;
543 margin: 0;
544 }
545 }
546
547 .am-package-price-total {
548 border-top: 1px solid @color-divider-gray;
549 color: @color-text-prime;
550 padding-left: @padding-small;
551 padding-right: @padding-small;
552 }
553
554 .am-package-price-calculated {
555 p {
556 font-style: italic;
557 }
558 }
559
560 .am-package-service {
561 font-size: @small-fs;
562 padding: @padding-small;
563 margin-top: @margin-small;
564 border-radius: @padding-small/2;
565 border: 1px solid @color-divider-gray;
566
567 &-heading {
568 display: flex;
569 flex-direction: row;
570 align-items: center;
571 justify-content: space-between;
572 }
573
574 &-heading-inner {
575 display: flex;
576 flex-direction: row;
577 align-items: center;
578
579 .am-drag-handle {
580 display: flex;
581 align-items: center;
582 justify-content: center;
583 cursor: move;
584 cursor: -webkit-grabbing;
585 margin-right: @margin-small;
586 vertical-align: middle;
587
588 svg {
589 max-height: 20px;
590 vertical-align: sub;
591
592 rect {
593 fill: @color-text-second;
594 }
595 }
596
597 &:hover {
598 rect {
599 fill: @color-text-prime;
600 }
601 }
602 }
603
604 }
605
606 &-photo {
607 position: relative;
608 width: 60px;
609 height: 60px;
610 border-radius: 50%;
611 margin-right: @margin-big;
612
613 & > span {
614 display: block;
615 width: 26px;
616 height: 26px;
617 position: absolute;
618 bottom: 0;
619 right: -13px;
620 border-radius: 50%;
621 border: 3px solid @color-white;
622 background-color: @color-accent;
623 box-sizing: border-box;
624 }
625
626 img {
627 width: 60px;
628 height: 60px;
629 border-radius: 50%;
630 overflow: hidden;
631 }
632 }
633
634 &-text {
635 padding-right: @padding-small;
636 word-break: break-word;
637 }
638
639 & > .el-row {
640 padding-bottom: 12px;
641 margin-bottom: 12px;
642 border-bottom: 1px solid @color-divider-gray;
643 }
644
645 .el-row {
646 flex-wrap: wrap;
647 }
648
649 .el-collapse {
650 &-item {
651 &__header {
652 padding: 12px;
653 }
654
655 &__arrow {
656 font-size: @medium-fs;
657 font-weight: 600;
658 color: @color-blue;
659 }
660 }
661 }
662
663 &__booking-range {
664 display: flex;
665 align-items: flex-end;
666
667 @media @less-then-xsmall {
668 flex-direction: column;
669 }
670
671 .el-form-item {
672 width: 100%;
673 }
674
675 &-custom {
676 .el-form-item {
677 margin-top: 12px;
678
679 &:first-child {
680 padding-right: @padding-small/2;
681 @media @less-then-xsmall {
682 padding: 0;
683 }
684 }
685
686 &:last-child {
687 padding-left: @padding-small/2;
688 @media @less-then-xsmall {
689 padding: 0;
690 }
691 }
692 }
693 }
694 }
695
696 &__checkbox {
697 display: flex;
698 align-items: center;
699 justify-content: space-between;
700 padding: 6px 12px;
701 margin: 0 0 @margin-small/2;
702 border-radius: 4px;
703
704 &.is-checked {
705 background-color: @color-light-gray;
706 }
707
708 &-text {
709 display: flex;
710 align-items: center;
711
712 .am-package-service-photo {
713 width: 20px;
714 height: 20px;
715 margin-right: @margin-small;
716
717 img {
718 width: 20px;
719 height: 20px;
720 }
721 }
722
723 > span {
724 width: 100%;
725 overflow: hidden;
726 white-space: nowrap;
727 text-overflow: ellipsis;
728 margin-right: @margin-small;
729 }
730 }
731
732 }
733
734 .el-checkbox {
735 white-space: normal;
736
737 &__input {
738 order: 1;
739 white-space: normal;
740 }
741
742 &__inner {
743 width: 16px;
744 height: 16px;
745
746 &::after {
747 left: 5px;
748 border-width: 2px;
749 }
750 }
751
752 &__label {
753 padding: 0;
754 width: 90%;
755 }
756 }
757
758 p {
759 margin: 0;
760 font-size: @small-fs;
761 }
762
763 .el-input-number {
764 max-height: 40px;
765 }
766 }
767
768 .am-entity-settings {
769 .el-collapse-item__header {
770 svg {
771 vertical-align: middle;
772 width: 16px;
773 height: 16px;
774 }
775 }
776 }
777
778 .am-packages-feature {
779 &:before {
780 content: 'Packages feature is available only with Pro and Dev licenses';
781 display: none;
782 font-size: @regular-fs;
783 font-weight: @medium;
784 color: #354052;
785 background-color: #FEF5A3;
786 border: 1px solid #EDE38D;
787 border-radius: @padding-small/2;
788 padding: @padding-small;
789 margin-bottom: 20px;
790 }
791 }
792
793 .am-resources-feature {
794 &:before {
795 content: 'Resources feature is available only with Pro and Dev licenses';
796 display: none;
797 font-size: @regular-fs;
798 font-weight: @medium;
799 color: #354052;
800 background-color: #FEF5A3;
801 border: 1px solid #EDE38D;
802 border-radius: @padding-small/2;
803 padding: @padding-small;
804 margin-bottom: 20px;
805 }
806 }
807
808 .am-assigned {
809 display: flex;
810 align-items: center;
811
812 img {
813 margin-right: @margin-small;
814 }
815 }
816
817
818 .am-appointments-flex-row-middle-align {
819 display: flex;
820 align-items: center;
821 min-height: 20px;
822 @media @less-then-large {
823 align-items: inherit;
824 }
825 @media @less-then-small {
826 display: block;
827 &:first-of-type {
828 margin-bottom: 0;
829 }
830 }
831
832 .el-col {
833 @media @less-then-small {
834 margin-bottom: @margin-medium;
835 }
836 }
837
838 &-disabled {
839 opacity: 0.5;
840 }
841 }
842
843 .am-appointment-package-wrap {
844 h4 {
845 width: auto;
846 & > div {
847 overflow: hidden;
848 text-overflow: ellipsis;
849 }
850 }
851 img {
852 margin-left: 5px;
853 }
854 }
855
856 .am-finance-payment-status {
857 .am-payment-status {
858 padding-left: 25px;
859 padding-top: 2px;
860 position: relative;
861 .am-payment-status-symbol{
862 &:before {
863 width: 16px;
864 height: 16px;
865 display: block;
866 position: absolute;
867 z-index: 1;
868 top: 50%;
869 margin-top: -8px;
870 left: 0;
871 pointer-events: none;
872 }
873
874 &-paid {
875 &:before {
876 content: url("../../img/am-status-approved.svg");
877 }
878 }
879
880 &-pending {
881 &:before {
882 content: url("../../img/am-status-pending.svg");
883 }
884 }
885
886 &-partiallyPaid {
887 &:before {
888 content: url("../../img/am-status-partiallyPaid.svg");
889 }
890 }
891
892 &-refunded {
893 &:before {
894 content: url("../../img/am-status-refunded.svg");
895 }
896 }
897 }
898 }
899 .el-icon-circle-check {
900 color: @color-green;
901
902 &.partially-paid {
903 color: @color-blue;
904 }
905 }
906
907 .el-icon-refresh {
908 color: @color-orange;
909 }
910 }
911
912 .am-category-services-thumbs {
913 padding: 0 0 0 12px;
914 overflow: hidden;
915 white-space: nowrap;
916
917 img {
918 width: 36px;
919 height: 36px;
920 display: inline-block;
921 vertical-align: middle;
922 margin-left: -12px;
923 border-radius: 50%;
924 border: 3px solid #FFFFFF;
925 }
926 }
927
928 .am-service-custom-duration {
929 margin-top: 15px;
930
931 &-heading {
932 .custom-duration-title p {
933 margin-left: 16px !important;
934 }
935
936 .custom-pricing-title {
937 padding-left: 8px !important;
938 }
939 }
940
941 &-item {
942 margin: 6px 0;
943 display: flex;
944 align-items: center;
945
946 & > div {
947 padding: 0 4px;
948 height: 100%;
949
950 input.el-input {
951 height: 32px;
952 max-width: 129px;
953 margin-bottom: 0;
954 }
955
956 .el-select .el-input {
957 height: 32px;
958 background: #FFFFFF;
959 margin-bottom: 0;
960 max-width: 185px;
961 input {
962 height: 32px;
963 }
964 .el-input__suffix-inner {
965 i {
966 line-height: 32px;
967 }
968 }
969 }
970
971 span {
972 cursor: pointer;
973 }
974 }
975 }
976
977 .el-button {
978 width: 100%;
979 border: none;
980
981 span {
982 display: flex;
983 align-items: center;
984 margin: auto;
985 }
986 }
987
988 .el-icon-warning-outline {
989 color: #1A84EE;
990 }
991 }
992
993 .am-resource-all-selected {
994 color: #409EFF;
995 }
996
997 .am-resource-all-selected:after {
998 position: absolute;
999 right: 20px;
1000 font-family: element-icons;
1001 content: "\E6DA";
1002 }
1003
1004 #pane-service_details {
1005 .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
1006 max-height: 110px;
1007 overflow-x: hidden;
1008 }
1009 }
1010