PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.8
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.8
5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / assets / stylesheets / admin / _wizard.scss
latepoint / lib / assets / stylesheets / admin Last commit date
_activities.scss 9 months ago _addons.scss 9 months ago _agents.scss 9 months ago _animations.scss 9 months ago _booking_form_preview.scss 9 months ago _bookings.scss 3 weeks ago _bundles.scss 9 months ago _buttons.scss 9 months ago _calendars.scss 9 months ago _categories.scss 9 months ago _customers.scss 9 months ago _dark.scss 9 months ago _daterangepicker.scss 9 months ago _elements.scss 1 month ago _forms.scss 9 months ago _grid.scss 1 year ago _grid_variables.scss 1 year ago _icons.scss 1 year ago _latecheckbox.scss 9 months ago _lateselect.scss 1 year ago _layout.scss 9 months ago _lightbox.scss 9 months ago _menu.scss 9 months ago _messages.scss 9 months ago _misc.scss 9 months ago _mixins.scss 9 months ago _notifications.scss 9 months ago _orders.scss 9 months ago _pickr.scss 1 year ago _processes.scss 1 month ago _quick_availability.scss 9 months ago _reminders.scss 1 year ago _responsive.scss 9 months ago _roles.scss 1 year ago _schedule.scss 3 months ago _services.scss 9 months ago _settings.scss 1 day ago _side-panel.scss 9 months ago _steps.scss 1 year ago _tables.scss 9 months ago _type.scss 1 year ago _updates.scss 9 months ago _utilities.scss 1 year ago _variables.scss 9 months ago _widgets.scss 9 months ago _wizard.scss 2 weeks ago
_wizard.scss
928 lines
1 @mixin wizard-next-button-override() {
2 background-color: #236bff !important;
3 padding: 10px 12px 10px 16px !important;
4 border: none !important;
5 i {
6 }
7 &:focus {
8 background-color: #407fff !important;
9 }
10 &:hover {
11 background-color: #1d5fe8 !important;
12 }
13 }
14 @mixin wizard-prev-button-override() {
15 padding: 10px 16px 10px 12px !important;
16 background-color: #f5f6fb !important;
17 box-shadow: none !important;
18 border: none !important;
19 &:hover {
20 background-color: #e9ebf3 !important;
21 }
22 }
23
24 .os-wizard-setup-w {
25 margin: 40px auto;
26 width: 540px;
27 position: relative;
28 animation: 0.5s cubic-bezier(0.25, 1.3, 0.5, 1.15) 0s wizardWrapperAnimation;
29 animation-fill-mode: both;
30 .lp_iti--separate-dial-code .lp_iti__selected-dial-code {
31 padding-top: 0 !important;
32 }
33
34 .os-wizard-close-trigger {
35 border-radius: 4px;
36 position: absolute;
37 top: -25px;
38 line-height: 1.2;
39 right: 0px;
40 font-size: 14px;
41 color: #b71638;
42 display: flex;
43 align-items: center;
44 text-decoration: none;
45 padding: 2px 4px;
46 &:hover {
47 background-color: #fff3f3;
48 }
49
50 span {
51 display: inline-block;
52 vertical-align: middle;
53 }
54
55 i {
56 display: inline-block;
57 vertical-align: middle;
58 margin-left: 5px;
59 font-size: 16px;
60 }
61 }
62
63 &.is-sub-editing {
64 .os-wizard-footer {
65 display: none;
66 }
67 }
68
69 .os-wizard-setup-i {
70 display: flex;
71
72 .os-wizard-steps-w {
73 flex: 0 0 220px;
74 border-right: 1px solid rgba(0, 0, 0, 0.05);
75 text-align: left;
76
77 .logo-w {
78 background-color: $brand-primary;
79 padding: 18px;
80 padding-left: 30px;
81
82 img {
83 width: 35px;
84 height: auto;
85 }
86 }
87
88 .os-wizard-steps {
89 padding-top: 20px;
90 }
91
92 .os-wizard-step {
93 padding: 20px 20px 20px 30px;
94 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
95
96 .ws-number {
97 color: $brand-primary;
98 text-transform: uppercase;
99 font-weight: $body-font-weight-bold;
100 letter-spacing: 2px;
101 margin-bottom: 3px;
102 font-size: $font-size-base * 0.9;
103 opacity: 0.5;
104 }
105
106 .ws-name {
107 font-size: $font-size-base * 1.2;
108 color: #0e3280;
109 opacity: 0.4;
110 font-weight: $body-font-weight-bold;
111 }
112
113 &.current {
114 .ws-number {
115 color: $brand-primary;
116 opacity: 1;
117 }
118
119 .ws-name {
120 opacity: 1;
121 }
122 }
123
124 &.complete {
125 .ws-number {
126 color: #52b69a;
127 opacity: 1;
128 }
129
130 .ws-name {
131 text-decoration: line-through;
132 }
133 }
134
135 &:last-child {
136 border-bottom: none;
137 }
138 }
139 }
140
141 .os-wizard-step-content-w {
142 flex: 1;
143
144 .os-wizard-next-btn {
145 .latepoint-icon {
146 transition: transform 0.2s ease;
147 }
148
149 &:hover {
150 .latepoint-icon {
151 transform: translateX(3px);
152 }
153 }
154 }
155
156 .os-wizard-prev-btn {
157 .latepoint-icon {
158 transition: transform 0.2s ease;
159 }
160
161 &:hover {
162 .latepoint-icon {
163 transform: translateX(-3px);
164 }
165 }
166 }
167
168 .os-wizard-step-content {
169 padding: 20px 0px;
170
171 .os-image-selector-w .os-image-selector-trigger {
172 border-radius: 6px;
173 }
174
175 .side-by-side-buttons {
176 display: flex;
177 align-items: center;
178 justify-content: space-between;
179 margin-top: 20px;
180 > button i {
181 transition: transform 0.2s ease;
182 }
183
184 > .latepoint-btn-primary {
185 margin-left: auto;
186 @include wizard-next-button-override();
187 flex: 0;
188 &:hover {
189 i {
190 }
191 }
192 }
193
194 > .latepoint-btn-secondary {
195 flex: 0;
196 @include wizard-prev-button-override();
197
198 &:hover {
199 i {
200 transform: translateX(-3px);
201 }
202 }
203 }
204 }
205 }
206 }
207 }
208
209 .os-wizard-sub-header {
210 text-transform: uppercase;
211 letter-spacing: 2px;
212 font-size: floor($headings-font-size * 0.6);
213 margin-bottom: 20px;
214 margin-top: 0px;
215 display: inline-block;
216 background-color: #80808b;
217 color: #fff;
218 padding: 2px 8px 2px;
219 border-radius: 4px;
220 }
221
222 .os-wizard-header {
223 font-size: floor($headings-font-size * 1.65);
224 margin: 10px 0px 15px 0px;
225 }
226
227 .os-wizard-desc {
228 color: $body-color;
229 margin-bottom: 30px;
230 font-size: floor($font-size-base * 1.2);
231 line-height: 1.3;
232 }
233
234 .os-form-w {
235 margin: 0px;
236
237 form > .os-form-group:last-child {
238 margin-bottom: 0px;
239 }
240 }
241
242 &.step-intro {
243 .os-wizard-step-content {
244 padding: 70px;
245 }
246
247 .os-wizard-steps-w {
248 display: none;
249 }
250
251 .os-wizard-footer {
252 display: none;
253 }
254
255 .os-wizard-logo-w {
256 margin-bottom: 50px;
257
258 .latepoint-icon {
259 font-size: 40px;
260 color: $logo-color;
261 }
262 }
263
264 .latepoint-btn {
265 padding: 15px 0px !important;
266 border: none !important;
267 display: inline-flex;
268 align-items: center;
269
270 span {
271 border-bottom: 1px solid $brand-primary;
272 font-size: 22px;
273 }
274
275 i {
276 margin-left: 20px;
277 }
278 }
279 }
280
281 &.step-work_periods {
282 .os-time-group {
283 }
284 .weekday-schedule-w .ws-day-name {
285 color: $headings-color;
286 }
287 }
288
289 &.step-complete {
290 .os-wizard-close-trigger {
291 display: none;
292 }
293 .os-wizard-complete-icon-w {
294 width: 70px;
295 height: 70px;
296 background-color: #7be690;
297 background-image: linear-gradient(45deg, #57e8b1, #65ffd8);
298 line-height: 70px;
299 text-align: center;
300 font-size: 42px;
301 color: #ffffff;
302 margin-bottom: 40px;
303 box-shadow: 0px 0px 0px 11px #e3fff5;
304 border-radius: 50px;
305 }
306
307 .shortcode-example {
308 padding: 0px 4px;
309 display: inline-block;
310 background-color: #fff6d4;
311 color: #000;
312 }
313
314 .os-wizard-steps-w {
315 display: none;
316 }
317
318 .os-wizard-footer {
319 display: none;
320 }
321
322 .latepoint-btn {
323 padding: 15px 0px !important;
324 border: none !important;
325 display: inline-flex;
326 align-items: center;
327
328 span {
329 border-bottom: 1px solid $brand-primary;
330 font-size: 22px;
331 }
332
333 i {
334 margin-left: 20px;
335 }
336 }
337 }
338
339 &.step-agents {
340 .agent-boxes {
341 display: grid;
342 grid-template-columns: 1fr 1fr 1fr;
343 grid-gap: 30px;
344
345 .agent-box-w {
346 background-color: #fff;
347 border-radius: $border-radius;
348 border: 1px solid $border-color-main;
349 padding: 15px;
350 text-align: center;
351 cursor: pointer;
352 position: relative;
353 transition: all 0.2s ease;
354
355 &.os-loading {
356 &:after {
357 @include loading-circle($brand-primary, 82px);
358 top: 50px;
359 transform: translateX(-50%);
360 }
361 }
362
363 &:nth-child(n + 4) {
364 margin-top: 5%;
365 }
366
367 &:nth-child(3n + 3) {
368 margin-right: 0px;
369 }
370
371 &:hover {
372 border-color: $brand-primary;
373 transform: translateY(-3px);
374 box-shadow: 0px 0px 0px 1px $brand-primary;
375
376 .agent-avatar {
377 }
378
379 .agent-name {
380 color: $brand-primary;
381 }
382
383 .agent-edit-icon,
384 .agent-remove-trigger {
385 opacity: 1;
386 transform: translateX(0px);
387 }
388 }
389 }
390
391 .agent-avatar {
392 width: 70px;
393 height: 70px;
394 background-size: cover;
395 background-position: center center;
396 margin: 0px auto;
397 margin-bottom: 10px;
398 border-radius: 50%;
399 transition: all 0.2s ease;
400 }
401
402 .agent-name {
403 font-weight: $body-font-weight-bold;
404 color: $headings-color;
405 font-size: floor($font-size-base * 1.2);
406 line-height: 1.4;
407 transition: all 0.2s ease;
408 }
409
410 .agent-edit-icon {
411 transform: translateX(10px);
412 display: block;
413 position: absolute;
414 line-height: 1;
415 top: 0px;
416 left: 0px;
417 color: $brand-primary;
418 font-size: 14px;
419 padding: 5px;
420 opacity: 0;
421 transition: all 0.2s ease;
422
423 &:hover {
424 transform: scale(1.3);
425 opacity: 1;
426 }
427 }
428
429 .agent-remove-trigger {
430 transform: translateX(-10px);
431 display: block;
432 color: #e88181;
433 font-size: 14px;
434 padding: 5px;
435 line-height: 1;
436 position: absolute;
437 top: 0px;
438 right: 0px;
439 cursor: pointer;
440 opacity: 0;
441 transition: all 0.2s ease;
442
443 &:hover {
444 color: #ff2222;
445 transform: scale(1.3);
446 }
447 }
448 }
449
450 .add-agent-box {
451 border: 3px dotted #e0e6eb;
452 text-align: center;
453 padding: 15px;
454 cursor: pointer;
455 margin: 0px;
456 transition: all 0.2s ease;
457 border-radius: 6px;
458
459 &:nth-child(n + 4) {
460 margin-top: 5%;
461 }
462
463 &.os-loading {
464 .add-agent-plus {
465 color: rgba(255, 255, 255, 0.4);
466
467 &:after {
468 @include loading-circle($brand-primary, 42px);
469 }
470 }
471
472 animation: animate_appointment_small_box 0.8s ease infinite;
473 }
474
475 .add-agent-graphic-w {
476 width: 70px;
477 height: 70px;
478 margin: 0px auto;
479 margin-bottom: 10px;
480 position: relative;
481
482 .add-agent-graphic {
483 position: relative;
484 overflow: hidden;
485 width: 70px;
486 height: 70px;
487 border-radius: 50%;
488
489 .add-agent-head {
490 border-radius: 50%;
491 height: 30px;
492 width: 30px;
493 background-color: #eaeef4;
494 position: absolute;
495 left: 50%;
496 top: 50%;
497 transform: translate(-50%, -50%);
498 }
499
500 .add-agent-body {
501 border-radius: 50%;
502 height: 65px;
503 width: 65px;
504 background-color: #eaeef4;
505 position: absolute;
506 left: 50%;
507 top: 75%;
508 transform: translate(-50%, -0%);
509 }
510 }
511
512 .add-agent-plus {
513 position: absolute;
514 top: 25%;
515 left: 55%;
516 border-radius: 50%;
517 height: 18px;
518 width: 18px;
519 background-color: $brand-primary;
520 box-shadow: 0px 0px 0px 10px rgba(#bdd6fc, 0.3);
521 color: #fff;
522 transition: all 0.2s ease;
523
524 i {
525 position: absolute;
526 display: block;
527 top: 50%;
528 left: 50%;
529 font-size: 10px;
530 transform: translate(-45%, -47%);
531 }
532 }
533 }
534
535 .add-agent-label {
536 color: $brand-primary;
537 font-weight: $body-font-weight-bold;
538 font-size: $font-size-base * 1.2;
539 }
540
541 &:hover {
542 border-color: $brand-primary;
543 transform: translateY(-3px);
544
545 .add-agent-plus {
546 transform: scale(1.3);
547 box-shadow: 0px 0px 0px 12px rgba(#bdd6fc, 0.3);
548 }
549 }
550 }
551 }
552
553 &.step-services {
554 .sub-header {
555 text-align: center;
556 font-size: floor($headings-font-size * 0.9);
557 margin-bottom: -13px;
558 margin-top: 20px;
559
560 span {
561 display: inline-block;
562 padding: 0px 10px;
563 background-color: #fff;
564 }
565 }
566
567 .os-agents-selector {
568 border-radius: 6px;
569 flex-wrap: wrap;
570 justify-content: flex-start;
571 margin-bottom: 20px;
572 border: 2px solid rgb(243, 245, 247);
573 padding: 15px;
574 display: flex;
575
576 .agent {
577 flex: 0 0 29%;
578 background-color: #f3f5f7;
579 border: 2px solid #f3f5f7;
580 border-radius: 6px;
581 margin: 2%;
582 padding: 15px 10px;
583 text-align: center;
584 cursor: pointer;
585 position: relative;
586
587 &:before {
588 border-radius: 4px;
589 background-color: #fff;
590 color: #fff;
591 padding: 2px;
592 font-size: 12px;
593 @include latepointfont_admin("\e904");
594 position: absolute;
595 top: 15px;
596 left: 7px;
597 display: block;
598 transform: translateY(-50%);
599 box-shadow: inset 0px 0px 0px 2px $border-color-light;
600 }
601
602 &:hover {
603 border-color: $brand-primary;
604 }
605
606 &.active {
607 border-color: $brand-primary;
608 background-color: #f1f5ff;
609
610 &:before {
611 background-color: $brand-primary;
612 box-shadow: none;
613 }
614
615 .agent-name {
616 color: darken($brand-primary, 10%);
617 }
618
619 &:hover {
620 background-color: #fff;
621 }
622 }
623 }
624
625 .agent-avatar {
626 background-size: cover;
627 background-position: center center;
628 width: 50px;
629 height: 50px;
630 border-radius: 50%;
631 margin: 0px auto;
632 margin-bottom: 10px;
633 }
634
635 .agent-name {
636 font-weight: $body-font-weight-bold;
637 color: $body-color-dark;
638 font-size: $font-size-base * 1.1;
639 }
640 }
641
642 .service-boxes {
643 .service-box-w {
644 padding: 13px;
645 background-color: #fff;
646 border-radius: $border-radius;
647 border: 1px solid $border-color-main;
648 margin-bottom: 15px;
649 display: flex;
650 justify-content: space-between;
651 align-items: center;
652 cursor: pointer;
653 transition: all 0.2s ease;
654 position: relative;
655
656 &.os-loading {
657 &:after {
658 @include loading-circle($brand-primary, 15px);
659 right: 4px;
660 left: auto;
661 transform: translateY(-50%);
662 }
663
664 .service-remove-trigger {
665 color: transparent;
666 }
667 }
668
669 &:hover {
670 border-color: $brand-primary;
671 box-shadow: 0px 0px 0px 1px $brand-primary;
672 transform: translateY(-3px);
673
674 .service-image {
675 }
676
677 .service-name {
678 }
679 }
680
681 .service-image-placeholder {
682 width: 40px;
683 height: 40px;
684 position: relative;
685
686 &:before {
687 @include latepointfont_admin("\e958");
688 position: absolute;
689 top: 50%;
690 left: 50%;
691 color: #dde1e9;
692 transform: translate(-50%, -50%);
693 font-size: 30px;
694 }
695 }
696
697 .service-image {
698 width: 40px;
699 height: 40px;
700 background-size: cover;
701 transition: all 0.2s ease;
702 }
703
704 .service-name {
705 font-weight: $body-font-weight-bold;
706 color: $headings-color;
707 font-size: $font-size-base * 1.2;
708 margin-right: auto;
709 margin-left: 15px;
710 transition: all 0.2s ease;
711 }
712
713 .service-agents {
714 }
715
716 &:last-child {
717 margin-bottom: 0px;
718 }
719 }
720
721 .add-service-box {
722 padding: 13px;
723 cursor: pointer;
724 display: flex;
725 align-items: center;
726 border: 3px dotted #e0e6eb;
727 transition: all 0.2s ease;
728 border-radius: 6px;
729
730 &.os-loading {
731 .add-service-plus {
732 color: rgba(255, 255, 255, 0.4);
733
734 &:after {
735 @include loading-circle($brand-primary, 42px);
736 }
737 }
738
739 animation: animate_appointment_small_box 0.8s ease infinite;
740 }
741
742 .add-service-graphic-w {
743 width: 40px;
744 height: 40px;
745 position: relative;
746
747 .add-service-plus {
748 position: absolute;
749 top: 50%;
750 left: 50%;
751 border-radius: 50%;
752 height: 18px;
753 width: 18px;
754 background-color: $brand-primary;
755 box-shadow: 0px 0px 0px 10px rgba(#bdd6fc, 0.3);
756 color: #fff;
757 transform: translate(-50%, -50%);
758
759 i {
760 position: absolute;
761 display: block;
762 top: 50%;
763 left: 50%;
764 font-size: 10px;
765 transform: translate(-45%, -47%);
766 }
767 }
768 }
769
770 .add-service-label {
771 color: $brand-primary;
772 font-weight: $body-font-weight-bold;
773 font-size: $font-size-base * 1.2;
774 margin-left: 15px;
775 }
776
777 &:hover {
778 border-color: $brand-primary;
779 transform: translateY(-3px);
780 }
781 }
782
783 .service-agents {
784 display: flex;
785
786 .agents-avatars {
787 flex: 1;
788 position: relative;
789 display: flex;
790 align-items: center;
791
792 .agent-avatar {
793 width: 22px;
794 height: 22px;
795 display: block;
796 background-size: cover;
797 border-radius: 30px;
798 box-shadow: 0px 0px 0px 2px #fff;
799
800 & + .agent-avatar {
801 margin-left: -2px;
802 }
803 }
804
805 .agents-more {
806 background-color: #fff;
807 padding: 2px 3px;
808 z-index: 4;
809 font-size: $font-size-base * 0.8;
810 font-weight: $body-font-weight-bold;
811 border-radius: 0px;
812 line-height: 1.1;
813 white-space: nowrap;
814 margin-left: -5px;
815 }
816 }
817 }
818
819 .service-remove-trigger {
820 color: #e88181;
821 font-size: 10px;
822 line-height: 1;
823 margin-left: 20px;
824 cursor: pointer;
825 transition: all 0.1s ease;
826
827 &:hover {
828 color: #ff2222;
829 transform: scale(1.4);
830 }
831 }
832 }
833 }
834
835 &.step-personal_info {
836 .os-wizard-personal-info-form {
837 .os-form-group.os-form-checkbox-group {
838 label {
839 border: none;
840 color: #41444b;
841 font-weight: normal;
842 align-items: flex-start;
843 padding-left: 0;
844 padding-right: 0;
845 input.os-form-checkbox {
846 margin-top: 3px;
847 accent-color: #41444b;
848 border-color: #41444b;
849 color: #41444b;
850 }
851 &:hover {
852 color: #41444b;
853 }
854 }
855 &.is-checked label {
856 color: #41444b;
857 input.os-form-checkbox {
858 border-color: #41444b;
859 color: #41444b;
860 &:checked:before {
861 color: #ffffff;
862 }
863 }
864 }
865 }
866 }
867 }
868
869 .os-wizard-footer {
870 padding: 30px 0px;
871 display: flex;
872 justify-content: space-between;
873 align-items: center;
874
875 .latepoint-btn {
876 border-radius: 0px;
877 padding: 15px 25px;
878 font-weight: $body-font-weight-bold;
879 }
880
881 .os-wizard-next-btn,
882 .os-wizard-prev-btn {
883 text-decoration: none;
884 box-shadow: none;
885
886 &:hover,
887 &:focus {
888 text-decoration: none;
889 box-shadow: none;
890 }
891 }
892
893 .os-wizard-next-btn {
894 margin-left: auto;
895 display: flex;
896 align-items: center;
897 @include wizard-next-button-override();
898 }
899
900 .os-wizard-prev-btn {
901 margin-right: auto;
902 display: flex;
903 align-items: center;
904 @include wizard-prev-button-override();
905
906 i {
907 }
908 }
909
910 > a {
911 box-shadow: none;
912 text-decoration: none;
913
914 i,
915 span {
916 display: inline-block;
917 vertical-align: middle;
918 }
919
920 i + span {
921 }
922
923 span + i {
924 }
925 }
926 }
927 }
928