PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.31
Booking for Appointments and Events Calendar – Amelia v1.2.31
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 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 / cabinet.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 4 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
cabinet.less
2911 lines
1 @import "_variables";
2
3 .amelia-app-booking {
4 #am-cabinet {
5 .am-cabinet-timezone {
6 font-size: 14px;
7 cursor: pointer;
8 &-icon {
9 svg {
10 fill: @color-white !important;
11 margin-right: 2px;
12 }
13 }
14 span {
15 color: @color-white;
16 display: flex;
17 align-items: center;
18 }
19
20 .el-input__suffix {
21 .el-input__suffix-inner {
22 .el-icon-circle-close:before {
23 color: @color-input-text;
24 }
25 }
26 }
27
28 }
29
30 .el-input__inner {
31 height: 40px !important;
32 margin-bottom: 0 !important;
33 background: none !important;
34 }
35
36 .am-event-ticket-row {
37 .el-input__inner {
38 height: 32px !important;
39 }
40
41 .el-row {
42 display: flex;
43 }
44 }
45
46 .el-input--medium .el-input__inner {
47 height: 36px !important;
48 }
49
50 .el-input--small .el-input__inner {
51 height: 32px !important;
52 }
53
54 .el-input--mini .el-input__inner {
55 height: 28px !important;
56 }
57
58 // Auth
59 .am-cabinet-auth {
60 max-width: 450px;
61 margin: @margin-big auto;
62 border-radius: 4px;
63 background-color: @color-bgr;
64 box-shadow: 0 0 20px 10px rgba(64, 74, 91, 0.15);
65
66 @media @less-then-small {
67 padding: @padding-small;
68 }
69
70 // Auth Alert
71 .el-alert {
72 margin-bottom: 15px;
73 width: 100%;
74 color: #ffffff;
75
76 &.el-alert--success {
77 background-color: @color-green;
78 }
79
80 &.el-alert--error {
81 background-color: @color-red;
82 }
83
84 .el-alert__closebtn, span {
85 color: #ffffff;
86 font-size: @small-fs;
87 }
88 }
89
90 // Auth Content
91 .am-cabinet-auth-content {
92 padding: @padding-big*2 @margin-medium*4;
93
94 @media @less-then-small {
95 padding: @padding-small;
96 }
97
98 // Auth Content Title
99 .am-cabinet-auth-title {
100 font-size: @h4-fs;
101 font-weight: 500;
102 margin-bottom: @margin-medium;
103 }
104
105 // Auth Content Subtitle
106 .am-cabinet-subtitle {
107 opacity: 0.8;
108 color: @color-text-second;
109 margin-bottom: @margin-big;
110 }
111
112 // Auth Content Form
113 .am-cabinet-auth-form {
114 p {
115 &:hover {
116 text-decoration: underline;
117 }
118
119 margin-top: 10px;
120 text-align: center;
121 margin-bottom: 0;
122
123 span {
124 color: @color-accent;
125 cursor: pointer;
126 font-weight: 500;
127 }
128 }
129 }
130 }
131 }
132
133 // Dashboard
134 .am-cabinet-dashboard {
135 box-shadow: 0 0 20px 10px rgba(64, 74, 91, 0.15);
136 max-width: 1000px;
137 margin: 0 auto 40px;
138 overflow: hidden;
139 border-radius: 4px;
140
141 .timezone_warning {
142 .el-alert__description {
143 color: #d28f2b;
144 margin: @margin-small;
145 text-align: center;
146 padding-right: 5px;
147 }
148 .el-alert__closebtn {
149 color: #d28f2b;
150 border: 1px solid #d28f2b;
151 border-radius: 50%;
152 padding: 2px;
153 }
154 }
155
156 .am-cabinet-dashboard-appointments, .am-cabinet-dashboard-events {
157 padding: 40px !important;
158
159 @media @less-then-medium {
160 padding: 20px 10px !important;
161 }
162
163 .am-filter-fields {
164 .el-col {
165 @media @less-then-xsmall {
166 width: 100%;
167
168 &:last-child {
169 margin-top: 8px;
170 }
171 }
172 }
173 }
174 }
175
176 // Dashboard Header
177 .am-cabinet-dashboard-header {
178 background: linear-gradient(135deg, @color-gradient1 0%, @color-gradient2 100%);
179 padding: @padding-medium*2;
180 display: flex;
181 align-items: center;
182 justify-content: space-between;
183 @media @less-then-small {
184 display: block;
185 }
186
187 .am-cabinet-dashboard-user-data {
188 display: flex;
189 align-items: center;
190
191 * {
192 color: #ffffff;
193 }
194
195 .am-cabinet-user-initials {
196 width: 40px;
197 height: 40px;
198 min-width: 40px;
199 line-height: 40px;
200 text-align: center;
201 background-color: @color-light-gray;
202 border-radius: 50%;
203 color: @color-text-second;
204 font-size: 18px;
205 margin-right: @margin-medium;
206 display: flex;
207
208 @media @less-then-small {
209 display: none;
210 }
211
212 img {
213 border-radius: 50%;
214 }
215 }
216
217 .am-cabinet-user-email {
218 font-size: 14px;
219 cursor: pointer;
220
221 .el-dropdown-link {
222 color: @color-white;
223 height: 25px;
224 display: inline-block;
225
226 i {
227 color: @color-white;
228 }
229 }
230 }
231 }
232 }
233
234 // Dashboard Menu
235 .am-cabinet-menu {
236 background: linear-gradient(135deg, @color-gradient1 0%, @color-gradient2 100%);
237 display: flex;
238 align-items: center;
239 justify-content: flex-start;
240 width: 100%;
241 border-top: 1px solid rgba(255, 255, 255, .1);
242 @media @less-then-small {
243 display: block;
244 }
245
246 > div {
247 padding: @padding-small @padding-big;
248 color: #ffffff;
249 cursor: pointer;
250 transition: all 0.3s;
251
252 &:hover, &.am-active {
253 background-color: rgba(255, 255, 255, .1);
254 }
255 }
256
257 .am-cabinet-menu-item {
258 color: @color-white;
259 padding: 8px 40px;
260 }
261 }
262
263 // Dashboard Content
264 .am-cabinet-content {
265 background-color: @color-bgr;
266 min-height: 480px;
267
268 &-profile-spinner {
269 padding-top: 160px;
270 padding-bottom: 160px
271 }
272
273 @media @less-then-small {
274 padding: 0;
275 }
276
277 .am-cabinet-filter {
278 margin-bottom: 16px;
279
280 .am-filter-fields {
281
282 .v-calendar-column .popover-container .popover-origin .popover-content-wrapper .popover-content {
283 color: @color-text-prime;
284 background-color: @color-bgr;
285
286 * {
287 color: @color-text-prime;
288 }
289
290 .c-title-popover.popover-container {
291 .popover-origin {
292 background-color: @color-bgr;
293
294 * {
295 background-color: @color-bgr;
296 }
297 }
298 }
299
300 .c-day-content:hover {
301 & > div {
302 color: @color-accent;
303 }
304 }
305
306 :not(.c-day-backgrounds.c-day-layer:empty) ~ .c-day-content-wrapper .c-day-content > div {
307 color: @color-white;
308 }
309 }
310
311 @media @less-then-xsmall {
312 .popover-container {
313 input {
314 padding: 8px;
315 font-size: 12px;
316 }
317 }
318
319 .c-pane-container {
320 padding: 0;
321 }
322 }
323
324 @media @more-then-small {
325 margin-right: 8px;
326 }
327
328 @media @less-then-medium {
329 margin-bottom: 8px;
330 }
331 }
332 }
333
334 // Empty State
335 .am-empty-state {
336 text-align: center;
337 padding: @padding-big 0;
338 max-width: 300px;
339 margin: 0 auto;
340
341 p {
342 margin: 0;
343 }
344 }
345
346 .am-add-new-button {
347 max-width: 100%;
348 display: inline-block;
349 white-space: nowrap;
350 overflow: hidden !important;
351 text-overflow: ellipsis;
352 }
353
354 // List Head
355 .am-cabinet-list-head {
356 padding: @padding-small @padding-medium * 2 @padding-small @padding-medium;
357
358 @media @less-then-large {
359 display: none;
360 }
361
362 @media @less-then-small {
363 padding: @padding-small;
364 }
365
366 p {
367 margin: 0;
368 color: fade(@color-text-prime, 65%);
369 font-size: @small-fs;
370
371 &:first-letter {
372 text-transform: uppercase;
373 }
374 }
375 }
376
377 // Cabinet List
378 .am-cabinet-list {
379 height: 410px;
380 overflow-y: auto;
381 overflow-x: hidden;
382
383 &::-webkit-scrollbar {
384 position: absolute;
385 width: 8px;
386 right: 1px;
387 }
388
389 &::-webkit-scrollbar-track {
390 background: transparent;
391 }
392
393 &::-webkit-scrollbar-thumb {
394 background: @color-dark-gray;
395 border-radius: 0;
396 }
397
398 &::-webkit-scrollbar-thumb:hover {
399 background: darken(@color-dark-gray, 10%);
400 }
401
402 @media @less-then-small {
403 padding: @padding-small;
404 }
405
406 .am-cabinet {
407 border-bottom: 1px solid @color-divider-gray;
408 position: relative;
409
410 &:first-child {
411 @media @less-then-medium {
412 border-top: none;
413 }
414 }
415
416 h4 {
417 display: inline-block;
418 line-height: 1.1;
419 vertical-align: middle;
420 white-space: nowrap;
421 overflow: hidden;
422 text-overflow: ellipsis;
423 width: 100%;
424 margin: 0 !important;
425 font-weight: normal;
426 padding-top: 0 !important;
427 padding-bottom: 0 !important;
428
429 @media @less-then-large {
430 font-size: 14px;
431 padding: 0;
432 margin: 0 auto;
433 }
434 }
435
436 p, a {
437 @media @less-then-large {
438 font-size: 14px;
439 }
440 }
441
442 img {
443 border-radius: 50%;
444 border: 2px solid #ffffff;
445 display: inline-block;
446 vertical-align: top;
447 width: 32px;
448 height: 32px;
449 min-width: 32px;
450 max-width: 32px;
451 margin-top: 0 !important;
452 }
453
454 .am-assigned {
455 display: flex;
456 align-items: center;
457
458 &.am-multiple-employees {
459 img + img {
460 margin-left: -24px;
461 }
462 }
463
464 img {
465 margin-right: @margin-small;
466 }
467 }
468
469 .am-cabinet-dropdown-menu {
470 li {
471 font-weight: 500;
472
473 &:nth-child(2) {
474 color: @color-red;
475 }
476 }
477 }
478
479 .am-cabinet-button {
480 display: flex;
481
482 i {
483 font-size: medium;
484 }
485
486 .am-cabinet-button-zoom {
487 padding: 2px 12px;
488 }
489 }
490
491 .am-cabinet-button-cancel {
492 color: #ffffff;
493 background-color: @color-red;
494 border-color: @color-red;
495
496 &:hover {
497 color: #ffffff;
498 background-color: darken(@color-red, 5%);
499 border-color: darken(@color-red, 5%);
500 }
501 }
502
503 .am-cabinet-button-disabled {
504 color: @color-gray;
505 opacity: 0.5;
506
507 cursor: not-allowed;
508 pointer-events: none;
509 }
510
511 p.am-col-title {
512 display: none;
513 font-size: @small-fs;
514 margin: 0;
515 color: @color-url;
516 font-weight: normal;
517
518 &:first-letter {
519 text-transform: uppercase;
520 }
521
522 @media @less-then-large {
523 display: block;
524 }
525 }
526
527 .am-cabinet-row {
528 display: flex;
529 align-items: center;
530 padding: 16px 0;
531 position: relative;
532 width: 100%;
533 min-width: 100%;
534
535 @media @less-then-large {
536 display: block;
537 align-items: unset;
538 }
539 }
540
541 .am-cabinet-limited-col {
542 //display: flex;
543
544 span, h4 {
545 display: inline-block;
546 width: 90%;
547 white-space: nowrap;
548 overflow: hidden !important;
549 text-overflow: ellipsis;
550 }
551 }
552
553 .am-recurring-label {
554 display: flex;
555 color: @color-orange;
556
557 svg {
558 margin-right: 4px;
559 width: 15px;
560 height: 15px;
561 }
562 }
563
564 .am-cabinet-list-day-title {
565 padding: 4px 16px;
566 background-color: rgba(0, 0, 0, 0.05);
567 }
568
569 .am-cabinet-collapsed-content {
570 padding: 16px 0;
571 border-top: 1px solid @color-divider-gray;
572
573 .am-data, .am-value {
574 display: inline;
575 align-items: center;
576 margin: 0;
577
578 &.am-text-red {
579 color: @color-red;
580 }
581
582 &.am-text-green {
583 color: @color-green;
584 }
585 }
586
587 .am-customer-link {
588 color: @color-text-prime;
589 }
590
591 .am-data {
592 color: fade(@color-text-prime, 65%);
593 }
594
595 .am-has-divider {
596 border-bottom: 1px solid @color-divider-gray;
597 padding-bottom: 16px;
598 margin-bottom: 16px;
599
600 &:last-of-type {
601 border-bottom: none;
602 padding-bottom: 0;
603 margin-bottom: 0;
604 }
605 }
606
607 .am-customer-name {
608 line-height: 2;
609 font-weight: 500;
610 }
611
612 @media @less-then-large {
613 .am-hide-less-than-desktop {
614 display: none;
615 }
616 }
617 }
618
619 .am-status {
620 display: flex;
621 align-items: center;
622
623 &-provider {
624 flex-direction: column;
625 }
626
627 @media @less-then-large {
628 display: inline-flex;
629 }
630 }
631
632 .am-cabinet-buttons-align-right {
633 text-align: right;
634
635 @media @less-then-small {
636 .el-dropdown, .el-dropdown .el-button {
637 width: 100%;
638 }
639 }
640
641 @media @less-then-large {
642 display: inline-flex;
643 align-items: center;
644 }
645 }
646
647 .am-cabinet-buttons-align-all {
648 display: flex;
649 align-items: center;
650 justify-content: start;
651 margin-right: @margin-small;
652 .el-button {
653 margin-bottom: 0;
654 }
655 }
656
657 &:last-of-type {
658 border-bottom: none;
659 }
660 }
661
662 &.am-cabinet-list-package {
663 .am-cabinet {
664 img {
665 height: auto;
666 width: unset;
667 max-width: 100%;
668 }
669 }
670 }
671 }
672
673 // Flex Row
674 .am-cabinet-flex-row-middle-align {
675 display: flex;
676 align-items: center;
677
678 @media @less-then-large {
679 align-items: inherit;
680 }
681
682 @media @from-small-to-large {
683 padding-bottom: @padding-small;
684 }
685
686 @media @less-then-small {
687 display: block;
688 &:first-of-type {
689 margin-bottom: 0;
690 }
691 }
692
693 .el-col {
694 @media @less-then-small {
695 margin-bottom: @margin-small;
696 }
697 }
698 }
699
700 // Cabinet Profile
701 .am-cabinet-profile {
702 @media @less-then-large {
703 p, span, label, div {
704 font-size: 14px;
705 }
706 }
707
708 &__title {
709 padding: 24px 40px 16px;
710
711 p {
712 margin: 0;
713 font-size: 20px;
714 letter-spacing: 0;
715 line-height: 24px;
716 }
717 }
718
719 &__zoom {
720 .el-form-item > label {
721 margin-bottom: 0;
722 }
723 }
724
725 &__outlook {
726 display: inline-block;
727 width: 100%;
728 }
729
730 &__stripe {
731 .connected {
732 background-color: #DC4E41;
733 border-color: #DC4E41;
734
735 :hover {
736 background-color: #DC4E41;
737 }
738
739 :focus {
740 background-color: #C53829;
741 }
742 }
743 }
744
745 .am-outlook-calendar-button {
746 padding: 0;
747 height: 40px;
748 border: 1px solid transparent;
749 margin: inherit;
750 width: 100%;
751 background-color: #4285F4;
752 -webkit-border-radius: 1px;
753 border-radius: 1px;
754 box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25);
755 -webkit-box-sizing: border-box;
756 box-sizing: border-box;
757 -webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
758 transition: background-color .218s, border-color .218s, box-shadow .218s;
759 -webkit-user-select: none;
760 -webkit-appearance: none;
761 background-image: none;
762 cursor: pointer;
763 outline: none;
764 overflow: hidden;
765 position: relative;
766 text-align: center;
767 vertical-align: middle;
768 white-space: nowrap;
769
770 &:hover {
771 background-color: #4285F4;
772 }
773
774 &:focus {
775 background-color: #3367D6;
776 }
777
778 &.connected {
779 background-color: #DC4E41;
780
781 &:hover {
782 background-color: #DC4E41;
783 }
784
785 &:focus {
786 background-color: #C53829;
787 }
788 }
789
790 .am-outlook-calendar-button-image {
791 float: left;
792 padding: 9px;
793 background: #fff;
794 border-radius: 1px;
795 }
796
797 .am-outlook-calendar-button-text {
798 padding: 12px 0;
799 display: inline-block;
800 margin: 0;
801 }
802 }
803
804 .am-google-calendar-button {
805 padding: 0;
806 height: 40px;
807 border: 1px solid #747775;
808 margin: inherit;
809 width: 100%;
810 background-color: #ffffff;
811 -webkit-border-radius: 1px;
812 border-radius: 1px;
813 -webkit-box-sizing: border-box;
814 box-sizing: border-box;
815 -webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
816 transition: background-color .218s, border-color .218s, box-shadow .218s;
817 -webkit-user-select: none;
818 -webkit-appearance: none;
819 background-image: none;
820 cursor: pointer;
821 outline: none;
822 overflow: hidden;
823 position: relative;
824 text-align: center;
825 vertical-align: middle;
826 white-space: nowrap;
827
828 &:hover {
829 box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
830 background-color: rgba(48, 48, 48, 0.08);
831 }
832
833 &:focus {
834 box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
835 background-color: rgba(48, 48, 48, 0.08);
836 }
837
838 &.connected {
839 background-color: #131314;
840 border: 1px solid #8e918f;
841
842 &:hover {
843 box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
844 background-color: #131314;
845 }
846
847 &:focus {
848 box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
849 background-color: #131314;
850 }
851 }
852
853 .am-google-calendar-button-image {
854 float: left;
855 padding: 9px;
856 background: transparent;
857 border-radius: 1px;
858
859 img {
860 width: 20px;
861 }
862 }
863
864 .am-google-calendar-button-text {
865 padding: 12px 0;
866 display: inline-block;
867 margin: 0;
868 color: #131314;
869
870 &.connected {
871 color: #e3e3e3;
872 }
873 }
874 }
875
876 #am-google-calendar-connected {
877 .el-badge__content {
878 background-color: @color-green;
879 }
880 }
881
882 #am-google-calendar-disconnected {
883 .el-badge__content {
884 background-color: @color-red;
885 }
886 }
887
888 .am-google-calendar-tooltip {
889 margin: 28px 0 0 -12px;
890 }
891
892 .am-cabinet-button {
893 height: 90px;
894 display: flex;
895 border-top: 2px solid #E4E7ED;
896
897 @media @less-then-small {
898 display: block;
899 height: initial;
900
901 > div {
902 display: block !important;
903 padding: @padding-medium;
904 width: unset !important;
905
906 button {
907 margin: 0 !important;
908 width: 100%;
909
910 &:nth-child(2) {
911 margin-top: 16px !important;
912 }
913 }
914 }
915 }
916
917 > div {
918 width: 100%;
919 display: flex;
920 align-items: center;
921 }
922
923 .am-save-button {
924 margin-left: auto;
925 margin-right: 32px;
926 order: 2;
927 }
928
929 .el-button {
930 margin-bottom: 0;
931 }
932
933 .el-button {
934 @media @less-then-small {
935 margin: 0 @padding-small @padding-small;
936 }
937 }
938 }
939
940 .el-tabs__nav-scroll {
941 padding-left: 40px;
942
943 @media @less-then-medium {
944 padding-left: 0;
945 }
946
947 .el-tabs__item {
948 font-size: 15px;
949 color: #7F8FA4;
950
951 &:hover {
952 color: @color-text-prime;
953 }
954
955 &.is-active {
956 color: @color-accent;
957 }
958 }
959
960 .el-tabs__active-bar {
961 background-color: @color-accent;
962 }
963 }
964
965 .el-tabs__header {
966 margin: 0;
967 }
968
969
970 & > div.el-tabs.el-tabs--top > div.el-tabs__header {
971 margin-left: 20px;
972 margin-right: 20px;
973 }
974
975 .el-tabs__content {
976 height: 400px;
977 padding: 40px;
978 overflow-y: scroll;
979
980 @media @less-then-medium {
981 padding: 40px 30px;
982 }
983
984 @media @less-then-small {
985 padding: 40px 24px;
986 }
987
988 &::-webkit-scrollbar {
989 position: absolute;
990 width: 8px;
991 right: 1px;
992 }
993
994 &::-webkit-scrollbar-track {
995 background: transparent;
996 }
997
998 &::-webkit-scrollbar-thumb {
999 background: @color-dark-gray;
1000 border-radius: 0;
1001 }
1002
1003 &::-webkit-scrollbar-thumb:hover {
1004 background: darken(@color-dark-gray, 10%);
1005 }
1006 }
1007
1008 // fix for date-picker not visible
1009 .customer-details {
1010 .el-tabs__content {
1011 overflow: visible;
1012 }
1013 }
1014
1015 // Validation Errors
1016 .el-form-item__error {
1017 @media @less-then-medium {
1018 font-size: 10px;
1019 }
1020 }
1021
1022 // Profile Details
1023 .am-cabinet-profile-details {
1024 display: flex;
1025 flex-wrap: wrap;
1026
1027 .v-calendar-column {
1028 .el-form-item {
1029 display: flex;
1030 flex-direction: column;
1031
1032 &__content {
1033 .popover-origin {
1034 transform: unset;
1035 left: unset;
1036 }
1037
1038 .am-v-date-picker-suffix {
1039 position: absolute;
1040 top: 0;
1041 right: 25px;
1042 color: #E2E6EC;
1043 cursor: pointer;
1044 &:hover {
1045 color: #354052;
1046 }
1047 }
1048 }
1049 }
1050 }
1051
1052 .el-input-group__prepend {
1053 background-color: transparent;
1054 .el-input {
1055 background-color: transparent;
1056
1057 &__inner {
1058 background-color: transparent;
1059 }
1060 }
1061 }
1062
1063 // Profile
1064 .am-cabinet-profile-details-info {
1065 margin-left: auto;
1066 order: 2;
1067 display: flex;
1068 align-items: center;
1069 justify-content: center;
1070
1071 &.mobile {
1072 order: 0;
1073 }
1074
1075 @media @less-then-large {
1076 padding-bottom: @padding-big;
1077 }
1078
1079 > div {
1080 .am-cabinet-details-picture {
1081 text-align: center;
1082 margin-bottom: 12px;
1083
1084 img {
1085 border-radius: 50%;
1086 }
1087 }
1088
1089 .am-cabinet-details-name {
1090 margin: 0;
1091 color: @color-text-second;
1092 font-size: 24px;
1093 text-align: center;
1094 line-height: 24px;
1095 }
1096
1097 .am-cabinet-details-activity {
1098 display: flex;
1099 justify-content: center;
1100
1101 .am-employee-status-label {
1102 margin-top: 12px;
1103 font-size: 14px;
1104 font-weight: 500;
1105 display: inline-block;
1106 padding: @padding-small/2 @padding-small;
1107 border-radius: @border-radius/2;
1108 @media @less-then-small {
1109 margin-bottom: @margin-small;
1110 }
1111
1112 &.available {
1113 background-color: fade(@color-green, 10%);
1114 color: @color-green;
1115 }
1116
1117 &.busy {
1118 background-color: fade(@color-orange, 10%);
1119 color: @color-orange;
1120 }
1121
1122 &.away, &.break, &.dayoff {
1123 background-color: fade(@color-red, 10%);
1124 color: @color-red;
1125 }
1126 }
1127 }
1128 }
1129 }
1130 &-description {
1131 .align-right {
1132 text-align: right;
1133 }
1134 .is-align-middle {
1135 display: flex;
1136 .el-col {
1137 padding: 0;
1138 }
1139 }
1140 .el-button-group {
1141 & > button {
1142 margin-bottom: 0;
1143 }
1144 }
1145 }
1146 }
1147 }
1148
1149 // Assigned Services
1150 .am-assigned-services {
1151 line-height: 2;
1152
1153 &__service-row {
1154 max-width: 100%;
1155 display: flex;
1156 }
1157
1158 .el-checkbox {
1159 margin-bottom: 0;
1160 margin-right: 16px;
1161
1162 .el-checkbox__inner {
1163 width: 18px;
1164 height: 18px;
1165
1166 &::after {
1167 height: 9px;
1168 left: 6px;
1169 top: 2px;
1170 }
1171 }
1172 }
1173
1174 .am-dialog-table-head {
1175 background-color: rgba(0, 0, 0, 0.05);
1176 border-radius: 4px;
1177 margin-top: 16px;
1178 margin-bottom: 16px;
1179 display: flex;
1180 align-items: center;
1181 justify-content: center;
1182 color: @color-text-prime;
1183
1184 @media @less-then-medium {
1185 .el-col-12 {
1186 width: 100%;
1187 display: inline-block;
1188 white-space: nowrap;
1189 overflow: hidden !important;
1190 text-overflow: ellipsis;
1191 }
1192
1193 .el-col-6 {
1194 display: none;
1195 }
1196 }
1197
1198 &:first-child {
1199 margin-top: 0;
1200 }
1201 }
1202
1203 &__service-row {
1204 margin-bottom: 16px;
1205
1206 @media @less-then-medium {
1207 display: flex;
1208 flex-wrap: wrap;
1209 align-items: flex-end;
1210 margin: 0 !important;
1211 padding: 8px 0 12px;
1212 border-radius: 4px;
1213
1214 &__name {
1215 width: 100%;
1216 padding: 0 0 4px 0 !important;
1217 }
1218
1219 .el-col-6 {
1220 width: 100%;
1221 padding: 0 0 4px 0 !important;
1222
1223 p {
1224 display: block !important;
1225 }
1226 }
1227
1228 > .el-col-3 {
1229 padding-left: 0 !important;
1230 }
1231
1232 .el-col-3 {
1233 width: 30%;
1234
1235 &:last-of-type {
1236 padding-right: 0 !important;
1237 padding-left: 5px !important;
1238 }
1239
1240 p {
1241 display: block !important;
1242 }
1243 }
1244
1245 .el-col-4 {
1246 width: 40%;
1247 }
1248
1249 p {
1250 margin: 0;
1251 }
1252 }
1253
1254 @media @less-then-xsmall {
1255 .el-col-3 {
1256 width: 50%;
1257 }
1258
1259 .el-col-4 {
1260 width: 100%;
1261 margin-top: 8px;
1262 padding-left: 0 !important;
1263
1264 .v-money {
1265 text-align: center;
1266 }
1267 }
1268 }
1269
1270 &__name {
1271 display: flex;
1272 align-items: center;
1273
1274 span {
1275 display: inline-block;
1276 width: 100%;
1277 white-space: nowrap;
1278 overflow: hidden !important;
1279 text-overflow: ellipsis;
1280 }
1281 }
1282 }
1283
1284 .el-input-number {
1285 width: initial;
1286 }
1287 }
1288
1289 // Working Hours
1290 .am-working-hours {
1291 .am-dialog-table {
1292 .am-dialog-table-head {
1293 display: flex;
1294 margin-bottom: 0;
1295 padding: 8px 16px;
1296 border-top-left-radius: 4px;
1297 border-top-right-radius: 4px;
1298 background-color: rgba(0, 0, 0, 0.1);
1299 font-size: 15px;
1300 font-weight: 500;
1301 line-height: 24px;
1302 margin-top: 16px;
1303 }
1304 }
1305
1306 .am-dialog-table:first-of-type {
1307 .am-dialog-table-head {
1308 margin-top: 0;
1309 }
1310 }
1311
1312 .am-period {
1313 padding: 0 18px 0 16px;
1314 border-left: 1px solid rgba(0, 0, 0, 0.1);
1315 border-right: 1px solid rgba(0, 0, 0, 0.1);
1316 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
1317 font-size: 14px;
1318 font-weight: 500;
1319
1320 @media @less-then-medium {
1321 display: flow-root;
1322 }
1323
1324 .el-row {
1325 display: flex;
1326 flex-wrap: wrap;
1327
1328 @media @less-then-medium {
1329 //display: block;
1330
1331 .el-col {
1332 width: 100%;
1333 }
1334 }
1335
1336 .am-flexed2 {
1337 display: flex;
1338
1339 &:last-of-type {
1340 justify-content: flex-end;
1341 align-items: center;
1342 }
1343
1344 &.mobile {
1345 position: absolute;
1346 display: flex;
1347 right: 0;
1348 }
1349
1350 @media @less-then-medium {
1351 //display: block;
1352
1353 .am-overflow-ellipsis {
1354 display: flex;
1355 }
1356
1357 &:last-of-type {
1358 //float: left;
1359 position: absolute;
1360 display: flex;
1361 right: 0;
1362 }
1363 }
1364
1365 &:last-child {
1366 margin-left: auto;
1367 order: 2;
1368
1369 .am-edit-element, .am-delete-element, .am-copy-element {
1370 margin-right: 10px;
1371 cursor: pointer;
1372 }
1373
1374 .am-edit-element {
1375 @media @less-then-medium {
1376 display: inline-block;
1377 }
1378
1379 img {
1380 width: 15px;
1381 }
1382 }
1383 }
1384 }
1385 }
1386
1387 &__services {
1388 > span {
1389 width: 100%;
1390 display: inherit;
1391
1392 span {
1393 color: @color-text-prime;
1394 opacity: 0.6;
1395 display: inline-block;
1396 width: 90%;
1397 white-space: nowrap;
1398 overflow: hidden !important;
1399 text-overflow: ellipsis;
1400 line-height: 40px;
1401 }
1402 }
1403 }
1404
1405 &__locations {
1406 > span {
1407 color: @color-text-prime;
1408 opacity: 0.6;
1409 display: inline-block;
1410 width: 100%;
1411 white-space: nowrap;
1412 overflow: hidden !important;
1413 text-overflow: ellipsis;
1414 line-height: 40px;
1415 }
1416 }
1417
1418 &:last-of-type {
1419 border-bottom-left-radius: 4px;
1420 border-bottom-right-radius: 4px;
1421 }
1422 }
1423
1424 .am-add-period {
1425 font-size: 15px;
1426 padding: 10px 16px;
1427 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
1428 border-left: 1px solid rgba(0, 0, 0, 0.1);
1429 border-right: 1px solid rgba(0, 0, 0, 0.1);
1430
1431 .el-select {
1432 &--mini {
1433 margin-bottom: @margin-small/2*3;
1434 }
1435
1436 &__input {
1437 &.is-mini {
1438 height: 28px;
1439 }
1440 }
1441 }
1442
1443 .am-add-period-type {
1444 margin-bottom: 16px;
1445 }
1446
1447 .el-form-item {
1448 margin-bottom: 0;
1449 }
1450
1451 .am-working-hours-buttons {
1452 text-align: right;
1453
1454 .el-button {
1455 margin-left: 0;
1456 }
1457 }
1458
1459 .el-input {
1460 width: 100%;
1461 }
1462 }
1463
1464 .el-tag--info {
1465 background-color: rgba(0, 0, 0, 0.1);
1466 }
1467 }
1468
1469 // Days Off
1470 .am-days-off {
1471 .am-dialog-table {
1472 h4 {
1473 margin-bottom: 0;
1474 }
1475
1476 .el-row {
1477 margin-bottom: 8px;
1478 display: flex;
1479
1480 .type {
1481 display: inline-block;
1482 width: 16px;
1483 min-width: 16px;
1484 height: 16px;
1485 background-color: #D3DDEA;
1486 vertical-align: text-top;
1487 margin-right: 8px;
1488 border-radius: 4px;
1489
1490 &.repeat {
1491 background-color: #FFA700;
1492 }
1493
1494 &.once {
1495 background-color: #ff1563;
1496 }
1497 }
1498 }
1499 }
1500
1501 &__header {
1502 display: flex;
1503 flex-wrap: wrap;
1504 align-items: center;
1505 justify-content: space-between;
1506 }
1507
1508 &__legend {
1509 display: flex;
1510 flex-wrap: wrap;
1511 order: 2;
1512
1513 & > div {
1514 margin-top: @margin-medium;
1515 }
1516
1517 .am-legend-once {
1518 margin-left: 16px;
1519 }
1520 }
1521
1522 .am-employee-days-off, .am-company-days-off {
1523 line-height: 2;
1524
1525 .am-dialog-table-head {
1526 padding: 0 16px;
1527 background-color: rgba(0, 0, 0, 0.1);
1528 margin-top: 16px;
1529 border-radius: 4px;
1530 }
1531
1532 .am-day-off {
1533 padding: 0 16px 4px;
1534 border-bottom: 1px solid #E2E6EC;
1535
1536 @media @less-then-small {
1537 display: inline-block;
1538 padding-left: 0;
1539 padding-right: 0;
1540
1541 .el-col-12 {
1542 width: 100%;
1543 }
1544
1545 .el-col-8, .el-col-4 {
1546 width: 50%;
1547 }
1548 }
1549
1550 &__name-column {
1551 display: flex;
1552
1553 span {
1554 display: inline-block;
1555 width: 100%;
1556 white-space: nowrap;
1557 overflow: hidden !important;
1558 text-overflow: ellipsis;
1559 }
1560 }
1561
1562 .align-right {
1563 margin-left: auto;
1564 order: 2;
1565 display: flex;
1566 align-items: center;
1567 justify-content: flex-end;
1568
1569 .am-edit-element, .am-delete-element, .am-copy-element {
1570 margin-right: 10px;
1571 cursor: pointer;
1572 }
1573 }
1574
1575 .am-edit-element {
1576 display: flex;
1577
1578 img {
1579 width: 15px;
1580 }
1581 }
1582 }
1583
1584 .am-day-off-add-buttons {
1585 display: flex;
1586 align-items: center;
1587 justify-content: flex-end;
1588
1589 @media @less-then-small {
1590 margin-top: 16px;
1591
1592 button {
1593 width: 100%;
1594 margin-left: 0;
1595 }
1596 }
1597
1598
1599 .am-dialog-create {
1600 margin: 0;
1601 }
1602
1603 button {
1604 margin-bottom: 0;
1605 }
1606 }
1607
1608 .am-add-day-off {
1609 margin-left: 4px;
1610 }
1611 }
1612
1613 .am-company-days-off {
1614 margin-top: 16px;
1615 }
1616 }
1617
1618 // Special Days
1619 .am-employee-special-days {
1620 .am-dialog-table {
1621 .am-dialog-table-head {
1622 line-height: 2;
1623 border-radius: 4px;
1624 background-color: rgba(0, 0, 0, 0.1);
1625 margin-bottom: 16px;
1626 display: flex;
1627 align-items: center;
1628 justify-content: center;
1629 color: @color-text-prime;
1630 }
1631 }
1632
1633 .am-special-day {
1634 margin-bottom: @margin-medium;
1635 border-bottom: 1px solid @color-divider-gray;
1636
1637 .el-row {
1638 margin-bottom: @margin-medium;
1639 }
1640
1641 .am-special-day-service {
1642 color: @color-accent;
1643
1644 &:before {
1645 content: ", ";
1646 }
1647
1648 &:first-child {
1649 &:before {
1650 content: "";
1651 }
1652 }
1653 }
1654
1655 .align-right {
1656 margin-left: auto;
1657 order: 2;
1658 display: flex;
1659 align-items: center;
1660 justify-content: flex-end;
1661 min-width: 60px;
1662
1663 .am-edit-element {
1664 display: inline-flex;
1665
1666 img {
1667 width: 15px;
1668 }
1669 }
1670
1671 .am-edit-element, .am-delete-element, .am-copy-element {
1672 margin-right: 10px;
1673 cursor: pointer;
1674 }
1675 }
1676
1677 .am-special-day-break {
1678 opacity: 0.6;
1679
1680 &:before {
1681 content: ", ";
1682 }
1683
1684 &:first-child {
1685 &:before {
1686 content: "";
1687 }
1688 }
1689 }
1690 }
1691
1692 .am-special-day-add {
1693 .am-period {
1694 min-height: 80px;
1695
1696 & > div.el-row.el-row--flex {
1697 width: 100%;
1698 display: flex;
1699 }
1700 }
1701 @media @less-then-small {
1702 .am-dialog-table-head {
1703 display: none;
1704 }
1705
1706 .am-period {
1707 > .el-row {
1708 display: inline-block;
1709
1710 .el-form-item {
1711 margin-bottom: 0;
1712 }
1713
1714 .el-col-10, .el-col-7, .el-col-5 {
1715 width: 100%;
1716 margin-bottom: 16px;
1717 }
1718
1719 > .el-col-12 {
1720 width: 91.66667%;
1721 }
1722 }
1723 }
1724
1725 .am-add-elements {
1726 margin-bottom: 16px;
1727 }
1728
1729 .am-special-day-buttons {
1730 > div {
1731 display: inline-block !important;
1732
1733 button {
1734 width: 100%;
1735 margin: 0 !important;
1736
1737 &:first-of-type {
1738 margin-bottom: 16px !important;
1739 }
1740 }
1741 }
1742 }
1743 }
1744
1745 .am-special-day-buttons {
1746 .align-right {
1747 margin-left: auto;
1748 order: 2;
1749 display: flex;
1750 align-items: center;
1751 justify-content: flex-end;
1752
1753 button {
1754 margin-bottom: 0;
1755 }
1756
1757 .am-dialog-create {
1758 margin-right: 0;
1759 margin-left: 0;
1760 }
1761 }
1762 }
1763
1764 .el-form {
1765 padding: 16px 0;
1766
1767 .el-input {
1768 width: inherit;
1769 }
1770
1771 .popover-container {
1772 margin-bottom: 0 !important;
1773 }
1774 }
1775 }
1776
1777 .el-tag--info {
1778 background-color: rgba(0, 0, 0, 0.1);
1779 }
1780 }
1781 }
1782 }
1783
1784 // Dialogs
1785 .el-dialog {
1786 max-width: 580px;
1787 width: 96%;
1788 background-color: @color-bgr;
1789
1790 &__headerbtn {
1791 background-color: @color-bgr !important;
1792 }
1793
1794 .el-dialog__header {
1795 padding: @padding-medium;
1796 }
1797
1798 .el-dialog__body {
1799 padding: @padding-medium;
1800 }
1801
1802 .am-reschedule-title {
1803 word-break: break-word;
1804 }
1805
1806 input, .el-date-editor.el-input, .el-date-editor.el-input__inner {
1807 width: 100%;
1808 }
1809
1810 .am-custom-required-as-html {
1811 .el-form-item__label:before {
1812 content: '*';
1813 color: #F56C6C;
1814 margin-right: 4px;
1815 }
1816 }
1817 }
1818
1819 @media @less-then-medium {
1820 .el-select__tags {
1821 max-width: none !important;
1822 }
1823 }
1824
1825 .el-collapse-item {
1826 padding: 0 16px;
1827 border-bottom: 1px solid @color-divider-gray;
1828
1829 &:hover, &.is-active {
1830 background-color: rgba(0, 0, 0, 0.05);
1831 }
1832
1833 &__header {
1834 border-bottom: none;
1835 }
1836 }
1837
1838 .el-collapse-item__header {
1839 height: auto;
1840 line-height: inherit;
1841 padding-left: 0;
1842 background-color: transparent;
1843 color: @color-text-prime;
1844 cursor: pointer;
1845 border-bottom: none;
1846 font-size: inherit;
1847 position: relative;
1848 }
1849
1850 .el-collapse-item__wrap {
1851 border-bottom: none;
1852 background-color: transparent;
1853 }
1854
1855 .el-collapse {
1856 border: none;
1857 }
1858
1859 .el-collapse-item__header__arrow {
1860 position: absolute;
1861 }
1862
1863 .el-collapse-item__arrow {
1864 position: absolute;
1865 right: 0;
1866 z-index: 1;
1867 cursor: pointer;
1868 margin-right: 0;
1869 pointer-events: all;
1870 line-height: 1;
1871 }
1872
1873 .el-collapse-item__content {
1874 padding: 0;
1875 }
1876
1877 // Appointment package list - start
1878 .am-package {
1879 display: flex;
1880 flex-direction: row;
1881 align-items: center;
1882 justify-content: space-between;
1883 border-radius: 5px;
1884 padding: @padding-small;
1885 margin-bottom: @margin-small;
1886 background: @color-bgr;
1887 box-shadow: 0px 1px 3px -1px rgba(1, 1, 1, 0.31), 0px 0px 4px -1px rgba(0, 0, 0, 0.11);
1888
1889 @media @less-then-small {
1890 flex-direction: column;
1891 align-items: flex-start;
1892 }
1893
1894 & div {
1895 display: flex;
1896 }
1897
1898 &__left {
1899 flex-direction: row;
1900 align-items: center;
1901 justify-content: flex-start;
1902 }
1903
1904 &__right {
1905 flex-direction: row;
1906 align-items: center;
1907 justify-content: flex-end;
1908
1909 @media @less-then-small {
1910 align-self: center;
1911 }
1912 }
1913
1914 &__img-holder {
1915 flex: 0 0 auto;
1916 position: relative;
1917 margin-right: 12px;
1918
1919 img {
1920 display: block;
1921 width: 36px;
1922 height: 36px;
1923 border-radius: 50%;
1924 }
1925 }
1926
1927 &__color {
1928 display: block;
1929 width: 22px;
1930 height: 22px;
1931 position: absolute;
1932 bottom: -3px;
1933 right: -3px;
1934 background-color: @color-blue;
1935 border-radius: 50%;
1936 border: 3px solid #FFFFFF;
1937 }
1938
1939 &__text-holder {
1940 flex-direction: column;
1941 }
1942
1943 &__heading {
1944 flex-direction: row;
1945 flex-wrap: wrap;
1946 align-items: center;
1947 }
1948
1949 &__name {
1950 font-size: @regular-fs;
1951 font-weight: @medium;
1952
1953 @media @less-then-xsmall {
1954 width: 100%;
1955 }
1956 }
1957
1958 &__type {
1959 height: 16px;
1960 font-size: @mini-fs;
1961 font-weight: @bold;
1962 line-height: 1;
1963 padding: 2px 4px;
1964 margin-left: @margin-small;
1965 border-radius: 3px;
1966 background-color: rgba(0, 0, 0, 0.05);
1967
1968 @media @less-then-xsmall {
1969 margin: @margin-small 0;
1970 }
1971 }
1972
1973 &__valid-date {
1974 font-size: @small-fs;
1975 font-weight: @regular;
1976 line-height: 1.2;
1977 color: @color-dark-gray;
1978
1979 span {
1980 margin-left: 6px;
1981 color: @color-dark-gray;
1982
1983 &.am-package__expiration-date {
1984 display: flex;
1985 align-items: end;
1986 white-space: nowrap;
1987 }
1988 }
1989
1990 &-text-holder {
1991 flex-direction: column;
1992 }
1993 }
1994
1995 &__button {
1996 align-items: center;
1997 cursor: pointer;
1998
1999 @media @less-then-small {
2000 margin-top: @margin-medium;
2001 }
2002
2003 i {
2004 font-size: @big-fs;
2005 }
2006 }
2007
2008 &__button-text {
2009 font-size: @small-fs;
2010 font-weight: @medium;
2011
2012 &.am-package__nowrap {
2013 white-space: nowrap;
2014 }
2015 }
2016
2017 &__rule {
2018 align-items: flex-start;
2019 padding: 4px @padding-small;
2020 border-radius: 4px;
2021 background-color: @color-light-gray;
2022
2023 p {
2024 margin: 0 0 0 @margin-small;
2025 }
2026
2027 span {
2028 font-weight: @medium;
2029 }
2030
2031 svg {
2032 flex: 0 0 auto;
2033 }
2034 }
2035 }
2036 // Appointment package list - end
2037
2038 // Appointment booking page - start
2039 .am-booking-page {
2040
2041 &__left {
2042 display: flex;
2043 position: relative;
2044 flex-direction: column;
2045 align-items: start;
2046 margin: @margin-medium 0 0;
2047
2048 div {
2049 display: flex;
2050 }
2051 }
2052
2053 &__right {
2054 display: flex;
2055 flex-direction: row;
2056 align-items: flex-start;
2057 justify-content: flex-end;
2058 margin: @margin-medium 0 0;
2059
2060 @media @less-then-small {
2061 width: 100%;
2062 justify-content: flex-start;
2063 }
2064
2065 div {
2066 display: flex;
2067 }
2068 }
2069
2070 &__heading {
2071 display: flex;
2072 flex-direction: row;
2073 flex-wrap: wrap;
2074 justify-content: space-between;
2075 margin-bottom: @margin-big;
2076 }
2077
2078 &__heading-inner {
2079 align-items: center;
2080 margin-bottom: @margin-medium;
2081 }
2082
2083 &__button-holder {
2084 .am-package__button {
2085 display: flex;
2086 }
2087 }
2088
2089 &__service-info {
2090 display: flex;
2091 flex-direction: row;
2092 flex-wrap: wrap;
2093 align-items: center;
2094 justify-content: space-between;
2095 margin-bottom: @margin-medium;
2096
2097 @media @less-then-xsmall {
2098 flex-direction: column;
2099 align-items: flex-start;
2100 }
2101
2102 p {
2103 margin: 0;
2104 }
2105
2106 &-popover {
2107 max-width: 300px;
2108 padding: @padding-medium @padding-medium 0;
2109 background-color: @color-bgr;
2110 }
2111
2112 &-data {
2113 display: flex;
2114 flex-wrap: wrap;
2115 align-items: center;
2116 font-size: @regular-fs;
2117 font-weight: @medium;
2118 padding-bottom: @padding-small;
2119 margin-bottom: @margin-small;
2120 border-bottom: 1px solid @color-divider-gray;
2121 }
2122
2123 &-content {
2124 > div {
2125 display: flex;
2126 flex-direction: row;
2127 align-items: center;
2128 flex-wrap: wrap;
2129 margin: @margin-small 0;
2130
2131 span {
2132 display: inline-block;
2133 color: fade(@color-text-prime, 65%);
2134
2135 &:after {
2136 content: ',';
2137 }
2138
2139 &:last-child {
2140 &:after {
2141 content: '';
2142 }
2143 }
2144 }
2145
2146 i {
2147 font-size: @medium-fs;
2148 font-weight: @bold;
2149 margin-right: @margin-small;
2150 color: fade(@color-text-prime, 65%);
2151 }
2152 }
2153
2154 &-locations, &-duration {
2155 padding-left: @padding-small;
2156 * {
2157 color: @color-icon;
2158 }
2159 }
2160
2161 &-employees {
2162 p {
2163 font-weight: @medium;
2164 margin: 0 @margin-small 0 0;
2165 }
2166 }
2167 }
2168 }
2169
2170 &__service-info-button {
2171 margin: 0;
2172 padding: 0;
2173 border: none;
2174
2175 @media @less-then-xsmall {
2176 align-self: center;
2177 margin-top: @margin-small;
2178 }
2179
2180 &:hover {
2181 background-color: #FFFFFF;
2182
2183 span {
2184 color: @color-accent;
2185 }
2186 }
2187
2188 & > span {
2189 display: flex;
2190 flex-direction: row;
2191 align-items: center;
2192 color: @color-accent;
2193
2194 span {
2195 display: flex;
2196 align-items: center;
2197 justify-content: center;
2198 width: 20px;
2199 height: 20px;
2200 border: 2px solid @color-accent;
2201 border-radius: 50%;
2202 color: @color-accent;
2203 margin-right: 5px;
2204 }
2205
2206 p{
2207 color: @color-accent;
2208 margin-left: 0 0 0 @margin-small/2;
2209 }
2210 }
2211 }
2212
2213 &__appointment-booking {
2214 display: flex;
2215 flex-direction: row;
2216 align-items: center;
2217 justify-content: space-between;
2218 border-radius: 5px;
2219 padding: 12px;
2220 margin-bottom: @margin-big;
2221 background: @color-bgr;
2222 box-shadow: 0px 1px 3px -1px rgba(1, 1, 1, 0.31), 0px 0px 4px -1px rgba(0, 0, 0, 0.11);
2223
2224 @media @less-then-xsmall {
2225 flex-direction: column;
2226 align-items: flex-start;
2227 }
2228
2229 &-left {
2230 flex-direction: row;
2231 align-items: center;
2232 justify-content: flex-start;
2233 }
2234
2235 &-right {
2236 flex-direction: row;
2237 align-items: center;
2238 justify-content: flex-end;
2239
2240 @media @less-then-small {
2241 align-self: center;
2242 margin-top: @margin-small;
2243 }
2244 }
2245
2246 &-number {
2247 font-size: @small-fs;
2248 }
2249
2250 &-button-booking {
2251 margin: 0;
2252 }
2253
2254 &-button-text {
2255 text-transform: uppercase;
2256 color: @color-white;
2257 }
2258 }
2259
2260 &__service-wrapper {}
2261
2262 &__calendar-popover {
2263 width: 100%;
2264 max-width: 352px;
2265 padding: 0;
2266 background-color: @color-bgr;
2267 }
2268
2269 &__calendar-block {}
2270
2271 &__calendar-header {
2272 display: flex;
2273 align-items: center;
2274 justify-content: space-between;
2275 padding: 12px;
2276 margin-bottom: 12px;
2277 border-bottom: 1px solid @color-divider-gray;
2278
2279 p {
2280 font-size: @regular-fs;
2281 font-weight: @medium;
2282 margin: 0;
2283 }
2284
2285 .el-button {
2286 font-size: @big-fs;
2287 padding: 0;
2288 margin: 0;
2289 border: none;
2290 background-color: @color-white;
2291 }
2292 }
2293
2294 &__date-block {
2295 padding: @padding-medium;
2296
2297 .am-calendar-picker, .c-pane {
2298 @media @less-then-xsmall {
2299 min-width: 100% !important;
2300 }
2301 }
2302 }
2303
2304 &__time-block {
2305 display: flex;
2306 flex-direction: column;
2307 padding-top: @padding-medium;
2308
2309 .am-appointment-times {
2310 margin-bottom: 0;
2311 height: 190px;
2312 max-height: 190px;
2313 overflow-y: auto;
2314
2315 .el-radio-button {
2316 margin: @margin-small/2;
2317 width: 100%;
2318 max-width: 150px;
2319
2320 .el-radio-button__inner {
2321 width: 100%;
2322 padding: 10px;
2323 color: @color-text-prime;
2324 background-color: transparent;
2325 border: 1px solid @color-divider-gray;
2326 border-radius: 3px;
2327
2328 &:hover {
2329 color: @color-accent;
2330 }
2331 }
2332
2333 .el-radio-button__orig-radio:checked + .el-radio-button__inner {
2334 background-color: @color-accent;
2335 border-color: @color-accent;
2336 box-shadow: none;
2337 -webkit-box-shadow: none;
2338 color: @color-white;
2339
2340 &:hover {
2341 color: @color-white;
2342 }
2343 }
2344
2345 .el-radio-button__orig-radio:disabled + .el-radio-button__inner {
2346 &:hover {
2347 color: @color-light-gray;
2348 }
2349 }
2350 }
2351
2352 .el-radio-group {
2353 text-align: center;
2354 width: 100%;
2355 }
2356 }
2357 }
2358
2359 &__success {
2360 &-block {
2361 text-align: center;
2362 }
2363
2364 &-images {
2365 position: relative;
2366 min-height: 60px;
2367 margin-top: 50px;
2368
2369 > img {
2370 position: absolute;
2371 }
2372
2373 &-first {
2374 top: 50%;
2375 left: 50%;
2376 transform: translate(-30%, -70%);
2377 }
2378
2379 &-second {
2380 top: 0;
2381 left: 50%;
2382 transform: translateX(-50%);
2383 }
2384 }
2385
2386 &-text {
2387 max-width: 200px;
2388 width: 100%;
2389 font-size: @regular-fs;
2390 color: @color-text-prime;
2391 margin: @margin-medium auto @margin-small;
2392 }
2393
2394 &-left-appointment {
2395 color: fade(@color-text-prime, 65%);
2396 margin-bottom: @margin-medium;
2397 }
2398
2399 &-button {
2400 margin-bottom: 2*@margin-medium;
2401 }
2402 }
2403
2404 &__back-button {
2405 text-align: left;
2406 border: none;
2407 background-color: @color-white;
2408 margin: 0;
2409
2410 &:hover {
2411 background-color: @color-white;
2412 }
2413
2414 i {
2415 font-weight: @bold;
2416 }
2417 }
2418
2419 &__booking-button {
2420 text-transform: uppercase;
2421 margin: 0 @margin-medium @margin-medium;
2422 }
2423
2424 .am-package {
2425 &__img-holder {
2426 img {
2427 width: 52px;
2428 height: 52px;
2429 }
2430 }
2431
2432 &__name {
2433 width: 100%;
2434 margin-bottom: @margin-small;
2435 }
2436
2437 &__type {
2438 margin: 0;
2439 }
2440
2441 &__color {
2442 width: 26px;
2443 height: 26px;
2444 }
2445
2446 &__valid-date {
2447 display: flex;
2448 flex-direction: column;
2449
2450 @media @less-then-small {
2451 width: 100%;
2452 flex-direction: row;
2453 align-items: center;
2454 justify-content: space-between;
2455 }
2456
2457 span {
2458 color: @color-text-prime;
2459 line-height: 1.6;
2460 }
2461 }
2462
2463 &__date-until {
2464 font-size: @regular-fs;
2465 font-weight: @medium;
2466 }
2467 }
2468
2469 .el-tabs {
2470 &__item {
2471 color: @color-text-prime;
2472 }
2473
2474 &__active-bar {
2475 background-color: @color-accent;
2476 }
2477 }
2478 }
2479 // Appointment booking page - end
2480
2481 .v-calendar-column {
2482 .el-form-item {
2483 &__content {
2484 &:after {
2485 background-color: transparent;
2486 }
2487 }
2488 }
2489 }
2490
2491 .el-button {
2492 &--default {
2493 background-color: transparent;
2494 color: @color-text-prime;
2495
2496 &:hover, &:focus {
2497 color: @color-accent;
2498 background-color: fade(@color-accent, 10%);
2499 border-color: fade(@color-accent, 10%);
2500 }
2501 }
2502 }
2503
2504 .el-switch {
2505 display: flex;
2506 justify-content: right;
2507
2508 span {
2509 min-width: 40px !important;
2510 }
2511 }
2512 }
2513
2514
2515 .am-event-close-after {
2516 .el-radio-group {
2517 margin-top: @margin-medium;
2518 .el-radio {
2519 margin-top: @margin-small;
2520 }
2521 }
2522 .el-form-item {
2523 margin-bottom: @margin-small;
2524 .el-input {
2525 margin-bottom: @margin-small;
2526 }
2527 }
2528 }
2529
2530 .am-setting-box {
2531 border: 1px solid @color-divider-gray;
2532 border-radius: 3px;
2533 margin-bottom: @margin-big;
2534 position: relative;
2535 line-height: 0.8;
2536
2537 &.am-switch-box {
2538 padding: 13px;
2539
2540 p {
2541 font-size: @small-fs;
2542 //height: 50px;
2543 }
2544
2545 .el-col {
2546 min-height: 16px;
2547 }
2548 }
2549
2550 .el-row {
2551 margin-bottom: 0 !important;
2552 }
2553
2554 .am-service-deposit {
2555 margin-top: @padding-small;
2556
2557 p {
2558 margin: 0;
2559 font-size: 14px;
2560 line-height: 40px;
2561 }
2562
2563 i {
2564 color: #1A84EE;
2565 }
2566
2567 label {
2568 display: inline-block;
2569 font-weight: normal;
2570 }
2571 }
2572
2573 .align-right {
2574 text-align: right;
2575 }
2576 }
2577
2578 .v-calendar-column {
2579 @media @less-then-small {
2580 text-align: left;
2581 }
2582 }
2583
2584 .el-row, .el-form-item, .el-form-item__content {
2585 display: block;
2586 }
2587 }
2588
2589 // Profile Dropdown
2590 .am-cabinet-profile-dropdown {
2591 color: @color-text-second;
2592 background-color: @color-bgr;
2593
2594 .el-dropdown-menu__item {
2595 font-weight: 500;
2596 color: @color-text-second;
2597 display: flex;
2598 align-items: center;
2599
2600 &:first-of-type {
2601 padding-top: 8px;
2602 }
2603
2604 svg {
2605 padding-right: 4px;
2606
2607 path {
2608 fill: @color-text-second;
2609 }
2610 }
2611 }
2612
2613 .el-dropdown-menu__item:hover, .el-dropdown-menu__item:focus {
2614 background-color: inherit;
2615 color: @color-accent;
2616
2617 svg {
2618 path {
2619 fill: @color-accent;
2620 }
2621 }
2622 }
2623
2624 &__info {
2625 border-bottom: 1px solid #E2E6EC;
2626 }
2627
2628 &__name {
2629 color: @color-text-second;
2630 display: block;
2631 font-size: 16px;
2632 padding: 0 16px;
2633 }
2634
2635 &__email {
2636 color: @color-text-second;
2637 display: block;
2638 font-size: 14px;
2639 padding: 0 16px 8px;
2640 opacity: 0.6;
2641 }
2642
2643 &.el-popper[x-placement^=top] {
2644 .popper__arrow {
2645 &:after {
2646 border-top-color: @color-bgr;
2647 }
2648 }
2649 }
2650
2651 &.el-popper[x-placement^=bottom] {
2652 .popper__arrow {
2653 &:after {
2654 border-bottom-color: @color-bgr;
2655 }
2656 }
2657 }
2658 }
2659
2660 .am-cabinet-timezone-dropdown {
2661 background-color: @color-bgr;
2662
2663 .el-select-dropdown__item {
2664 color: @color-text-prime;
2665
2666 &:hover, &:focus, &.selected:hover, &.selected:focus {
2667 background-color: inherit;
2668 color: @color-accent;
2669 }
2670 }
2671
2672 &.el-popper[x-placement^=top] {
2673 .popper__arrow {
2674 &:after {
2675 border-top-color: @color-bgr;
2676 }
2677 }
2678 }
2679
2680 &.el-popper[x-placement^=bottom] {
2681 .popper__arrow {
2682 &:after {
2683 border-bottom-color: @color-bgr;
2684 }
2685 }
2686 }
2687 }
2688
2689 .am-dropdown {
2690 &-cabinet-phone {
2691 background-color: @color-bgr;
2692
2693 .el-select-dropdown__item {
2694 &:hover, &.selected:hover {
2695 background-color: transparent;
2696 }
2697 }
2698 }
2699
2700 &-cabinet {
2701 background-color: @color-bgr;
2702
2703 .am-drop-parent {
2704 &:hover {
2705 background-color: darken(@color-bgr, 5%);
2706 }
2707 }
2708
2709 .el-select-dropdown {
2710 &__item {
2711 &:hover, &.selected:hover {
2712 background-color: darken(@color-bgr, 5%);
2713 }
2714 }
2715 }
2716
2717 .am-drop {
2718 .el-select-dropdown {
2719 &__item {
2720 &:hover, &.selected:hover, &.selected.hover, &.selected {
2721 background-color: darken(@color-bgr, 5%);
2722 }
2723 }
2724 }
2725 }
2726
2727 .time-select-item {
2728 color: @color-text-prime;
2729 &:hover, &.selected:hover {
2730 background-color: darken(@color-bgr, 5%);
2731 }
2732
2733 &.disabled {
2734 color: fade(@color-text-prime, 10);
2735 cursor: not-allowed;
2736 }
2737 }
2738
2739 &.el-popper[x-placement^=top] {
2740 .popper__arrow {
2741 &:after {
2742 border-top-color: @color-bgr;
2743 }
2744 }
2745 }
2746
2747 &.el-popper[x-placement^=bottom] {
2748 .popper__arrow {
2749 &:after {
2750 border-bottom-color: @color-bgr;
2751 }
2752 }
2753 }
2754 }
2755 }
2756
2757 .v-calendar-column {
2758 @media @less-then-small {
2759 text-align: left;
2760 //padding: @padding-small 0 0;
2761 }
2762 }
2763
2764 .el-picker-panel, .el-popover, .el-select-dropdown, .el-tooltip__popper, .el-notification {
2765 font-family: @font;
2766 max-width: 100%;
2767
2768 &__content {
2769 p {
2770 word-break: break-word;
2771 text-align: left;
2772 }
2773 }
2774 }
2775
2776 .am-service-deposit {
2777 margin-top: @padding-small;
2778
2779 p {
2780 margin: 0 !important;
2781 font-size: 14px !important;
2782 line-height: 40px !important;
2783 }
2784
2785 i {
2786 color: #1A84EE;
2787 }
2788
2789 .el-icon-question {
2790 color: @color-icon !important;
2791 }
2792 }
2793
2794 .el-dialog {
2795 overflow: visible !important;
2796
2797 .am-dialog-appointment {
2798 .el-tabs__content {
2799 overflow: visible;
2800 }
2801
2802 .am-custom-fields {
2803 .popover-content {
2804 background-color: #ffffff !important;
2805 }
2806
2807 .c-weekdays {
2808 border-bottom: 1px solid @color-divider-gray;
2809 margin-left: 3px;
2810 margin-right: 3px;
2811 }
2812
2813 .c-day-content {
2814 font-size: 12px;
2815 }
2816 }
2817
2818 @media @less-then-small {
2819 .am-dialog-scrollable {
2820 margin-bottom: 0 !important;
2821 }
2822 }
2823 }
2824 }
2825
2826 #am-modal.am-modal.am-in-body {
2827 #am-cabinet {
2828 .am-dialog-appointment {
2829 .el-tag--info {
2830 background-color: rgba(0, 0, 0, 0.1);
2831 }
2832
2833 .el-input-number {
2834 &__decrease, &__increase {
2835 background-color: transparent;
2836 width: 50px;
2837 }
2838 }
2839
2840 textarea {
2841 background-color: transparent;
2842 }
2843 }
2844
2845 .am-dialog-event-inner {
2846 .am-section-grey {
2847 .el-input__inner {
2848 background-color: #FFF !important;
2849 }
2850 }
2851
2852 .el-input-number {
2853 &__decrease, &__increase {
2854 background-color: transparent;
2855 }
2856 }
2857
2858 textarea {
2859 background-color: transparent;
2860 }
2861
2862 .am-setting-box.el-collapse-item {
2863 .el-collapse-item__header {
2864 &:hover {
2865 background-color: rgba(0, 0, 0, 0.1);
2866 }
2867 }
2868
2869 &.is-active {
2870 background-color: transparent;
2871 }
2872 }
2873 }
2874
2875 .am-dialog-attendees-wrapper {
2876 .el-input-number {
2877 &__decrease, &__increase {
2878 background-color: transparent;
2879 }
2880 }
2881
2882 .popover-content {
2883 background-color: @color-bgr;
2884 }
2885
2886 textarea {
2887 background-color: transparent;
2888 }
2889 }
2890 }
2891 }
2892
2893 .am-dialog-scrollable {
2894 .ql-tooltip {
2895 left: 10px !important;
2896
2897 input {
2898 width: auto !important;
2899 }
2900 }
2901
2902 .ql-font-serif {
2903 font-family: Georgia, Times New Roman, serif !important;
2904 }
2905
2906 .ql-font-monospace {
2907 font-family: Monaco, Courier New, monospace !important;
2908 }
2909 }
2910
2911