PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.4.1
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.4.1
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 / front / _customer_dashboard.scss
latepoint / lib / assets / stylesheets / front Last commit date
_animations.scss 9 months ago _booking.scss 9 months ago _booking_animations.scss 1 year ago _buttons.scss 9 months ago _calendar.scss 3 months ago _customer_dashboard.scss 9 months ago _forms.scss 9 months ago _grid.scss 1 year ago _icons.scss 9 months ago _items.scss 9 months ago _lightbox.scss 9 months ago _login.scss 9 months ago _mixins.scss 1 year ago _notifications.scss 9 months ago _print.scss 1 year ago _responsive.scss 9 months ago _shared.scss 1 year ago _shortcodes.scss 1 year ago _type.scss 1 year ago _utilities.scss 1 year ago _variables.scss 9 months ago
_customer_dashboard.scss
772 lines
1 .latepoint {
2 .customer-dashboard-tabs {
3 display: flex;
4 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
5 margin: 20px 0px 30px;
6
7 a {
8 display: block;
9 padding: 10px 0px;
10 font-weight: $body-font-weight-bold;
11 text-decoration: none;
12 color: $color-faded;
13 position: relative;
14 font-size: floor($font-size-base * 1.4);
15 margin-right: 30px;
16
17 &:focus, &:hover {
18 text-decoration: none;
19 color: $body-color;
20 }
21
22 &:after {
23 content: "";
24 height: 2px;
25 background-color: $brand-primary;
26 left: 0px;
27 bottom: -1px;
28 display: block;
29 position: absolute;
30 }
31
32 &.active {
33 color: $brand-primary;
34
35 &:after {
36 width: 100%;
37 }
38 }
39 }
40 }
41 }
42
43 .customer-orders-tiles {
44 display: grid;
45 grid-gap: 30px;
46 grid-template-columns: 1fr 1fr 1fr;
47
48 .customer-order {
49 background: #FFFFFF;
50 border: 1px solid #ddd;
51 padding: 25px;
52 color: #222;
53 align-self: flex-start;
54 position: relative;
55 border-radius: $border-radius;
56
57 .customer-order-confirmation {
58 font-size: floor($font-size-base * 1.7);
59 font-weight: $body-font-weight-bold;
60 color: $headings-color;
61 }
62
63 .customer-order-datetime {
64 color: $color-faded;
65 font-size: $font-size-base;
66 margin-bottom: 20px;
67 }
68
69 .summary-price-item-w.spi-total {
70 border-top-width: 2px;
71 }
72
73 .customer-order-bottom-actions {
74 display: flex;
75 gap: 20px;
76 margin-top: 20px;
77 padding-top: 20px;
78 border-top: 1px solid $border-color-light;
79 }
80 }
81 }
82
83 .customer-bookings-tiles {
84 display: grid;
85 grid-gap: 30px;
86 grid-template-columns: 1fr 1fr 1fr;
87 margin-bottom: 40px;
88
89 .new-booking-tile {
90 border: 2px dotted color-mix(in srgb, $brand-primary 20%, transparent);
91 opacity: 0.7;
92 display: flex;
93 flex-direction: column;
94 text-align: center;
95 color: $brand-primary;
96 position: relative;
97 padding: 30px 20px;
98 min-height: 100px;
99 text-decoration: none!important;
100 border-radius: $border-radius;
101
102 i, span {
103 display: block;
104 }
105
106 i {
107 margin-top: auto;
108 font-size: floor($font-size-base * 1.4);
109 }
110
111 span {
112 margin-top: 15px;
113 margin-bottom: auto;
114 font-weight: $body-font-weight-bold;
115 font-size: floor($font-size-base * 1.4);
116 }
117
118 &:hover {
119 opacity: 1;
120 border-color: $brand-primary;
121 border-style: solid;
122 }
123
124 &.os-loading {
125 color: transparent;
126
127 &:before {
128 @include loading-circle($brand-primary, 30px);
129 }
130 }
131 }
132
133 .customer-booking {
134 background: #FFFFFF;
135 border: 1px solid #ddd;
136 padding: 25px;
137 color: #222;
138 align-self: flex-start;
139 position: relative;
140 border-radius: $border-radius;
141 .bt-payment-actions {
142 margin-top: 20px;
143 padding-top: 20px;
144 border-top: 1px solid $border-color-light;
145 .bt-balance-info {
146 display: flex;
147 align-items: center;
148 }
149 .bt-balance-label {
150 color: $color-faded;
151 }
152 .bt-balance-amount {
153 margin-left: auto;
154 font-weight: $body-font-weight-bold;
155 color: $headings-color;
156 font-size: floor($font-size-base * 1.4);
157 }
158 .bt-balance-pay-link {
159 margin-left: auto;
160 display: flex;
161 padding-top: 5px;
162
163 a {
164 font-size: $font-size-base;
165 text-decoration: none;
166 margin-left: auto;
167 color: $brand-primary;
168 border-bottom: 1px dotted $brand-primary;
169 display: inline-block;
170 position: relative;
171 &:hover {
172 border-bottom-style: solid;
173 }
174 &.os-loading {
175 border-bottom-color: transparent;
176 color: transparent;
177 &:before {
178 @include loading-circle($brand-primary, 15px);
179 }
180 }
181 }
182 }
183 }
184 }
185
186 h6.customer-booking-service-name {
187 color: $headings-color;
188 padding-bottom: 5px;
189 margin: 0px;
190 text-align: left;
191 text-transform: none;
192 font-size: floor($headings-font-size * 1.4);
193 line-height: 1.2;
194 }
195
196 .part-of-bundle-message {
197 padding: 8px;
198 background-color: #f1f3ff;
199 margin-bottom: 15px;
200 font-size: floor($font-size-base * 0.8);
201 a {
202 color: $brand-primary;
203 text-decoration: none;
204 border-bottom: 1px dotted $brand-primary;
205 }
206 }
207
208 .customer-booking-datetime {
209 margin-bottom: 10px;
210 color: $headings-color;
211
212 span {
213 color: $color-faded;
214 }
215 }
216
217 .customer-booking-service-color {
218 height: 1px;
219 background-color: #eee;
220 }
221
222 .customer-booking-info {
223 margin: 20px 0px;
224 padding: 0px;
225 font-size: floor($font-size-base * 1.1);
226
227 .customer-booking-info-row {
228 display: flex;
229 margin: 10px 0px;
230 }
231
232 .booking-info-label {
233 flex: 0 1 80px;
234 color: $color-faded;
235 }
236
237 .booking-info-value {
238 font-weight: $body-font-weight-bold;
239
240 &.status-approved,
241 &.status-pending,
242 &.status-cancelled {
243 font-size: 13px;
244 padding: 2px 5px;
245 }
246
247 &.status-approved {
248 background-color: #45b782;
249 color: #fff;
250 }
251
252 &.status-pending {
253 background-color: #fde29f;
254 color: #3a2f15;
255 }
256
257 &.status-cancelled {
258 background-color: #e63c26;
259 color: #fff;
260 }
261 }
262 }
263
264 .customer-booking-buttons {
265 display: flex;
266 gap: 20px;
267 padding-bottom: 10px;
268
269 .latepoint-btn {
270 display: block;
271 padding: 5px 0px;
272 white-space: nowrap;
273 font-size: 14px;
274
275 i + span {
276 margin-left: 4px;
277 }
278
279 &.latepoint-btn {
280 }
281 }
282
283 .latepoint-request-booking-cancellation {
284 }
285 }
286 }
287
288 .latepoint-customer-timezone-selector-w {
289 position: relative;
290 margin-top: -10px;
291
292 &.os-loading {
293 label {
294 position: relative;
295
296 &:before {
297 @include loading-circle($color: $body-color, $width: 12px);
298 right: auto;
299 left: -15px;
300 top: 50%;
301 z-index: 9999;
302 }
303 }
304 }
305
306 .os-form-group.os-form-select-group {
307 display: flex;
308 align-items: center;
309
310 label {
311 display: block !important;
312 font-size: floor($font-size-base * 1.1);
313 font-weight: $body-font-weight-bold;
314 color: $color-faded;
315 white-space: nowrap;
316 margin-right: 5px;
317 margin-bottom: 0px;
318 margin-left: auto;
319 }
320
321 select.os-form-control {
322 width: 240px;
323 height: 34px !important;
324 padding: 0px 3px !important;
325 }
326 }
327 }
328
329 .customer-password-form-w {
330 margin-top: 40px;
331 }
332
333
334 .os-zoom-info-link {
335 background-color: #eff5ff;
336 border: 1px solid #bcc6f1;
337 border-bottom-color: darken(#bcc6f1, 5%);
338 box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.05);
339 display: flex;
340 align-items: center;
341 margin-top: 20px;
342 font-weight: $body-font-weight-bold;
343
344 img {
345 display: block;
346 width: 20px;
347 height: 20px;
348 margin: 5px 10px;
349 flex: 0;
350 }
351
352 a {
353 flex: 1;
354 font-size: floor($font-size-base * 1);
355 display: block;
356 padding: 10px 25px 10px 10px;
357 position: relative;
358 text-decoration: none;
359 background-color: rgba(255, 255, 255, 0.3);
360 white-space: nowrap;
361 color: $brand-primary;
362
363 &:hover {
364 background-color: #fff;
365 }
366
367 &:before {
368 @include latepointfont("\e904");
369 position: absolute;
370 top: 50%;
371 right: 10px;
372 font-size: 8px;
373 transform: translateY(-50%);
374 }
375 }
376 }
377
378 .load-booking-summary-btn-w {
379 a {
380 }
381 }
382
383 .customer-booking-bottom-actions {
384 display: flex;
385 align-items: center;
386 gap: 20px;
387 padding-top: 15px;
388 margin-top: 10px;
389 border-top: 1px solid #eee;
390 justify-content: stretch;
391 flex-wrap: wrap;
392
393 .latepoint-btn {
394 padding: 7px 10px;
395 justify-content: center;
396 align-items: center;
397 white-space: nowrap;
398 display: flex;
399 }
400
401 > div {
402 flex: 1;
403 }
404 }
405
406
407 .reschedule-calendar-wrapper {
408 @import "../shared/step_datepicker";
409 .os-monthly-calendar-days {
410 }
411
412
413 .calendar-style-modern {
414 .os-weekdays {
415 padding-top: 15px;
416 }
417 }
418
419 .os-dates-w {
420 }
421
422 .os-current-month-label-w {
423 .os-month-next-btn {
424 right: 0;
425 }
426
427 .os-month-prev-btn {
428 left: 0;
429 }
430
431 .os-current-month-label {
432 margin: 0;
433 }
434 }
435 }
436
437 .latepoint-lightbox-w {
438
439 .reschedule-confirmation-wrapper {
440 text-align: center;
441
442 .icon-w {
443 margin-bottom: 20px;
444
445 i {
446 background: #d1ffdd;
447 padding: 15px;
448 border-radius: 40px;
449 color: #18a35b;
450 font-size: 28px;
451 display: inline-block;
452 }
453 }
454
455 h2 {
456 margin: 0;
457 font-size: $body-font-size-xxl;
458 color: $headings-color;
459 }
460
461 .desc {
462 font-size: $body-font-size-l;
463 margin-bottom: 30px;
464 color: $color-faded;
465 }
466
467 .rescheduled-date-time-info {
468 .info-label {
469 color: $color-faded;
470 margin-bottom: 5px;
471 font-size: $body-font-size-m;
472 }
473
474 .info-value {
475 font-weight: $body-font-weight-black;
476 font-size: $body-font-size-m;
477 }
478 }
479 }
480 }
481
482 .bundle-services {
483
484 .bundle-included-service-wrapper {
485 display: flex;
486 padding: 10px 0;
487 font-size: $font-size-base;
488 justify-content: space-between;
489 .bundle-included-service-name {
490 color: $color-faded;
491 }
492 .bundle-included-service-quantity {
493 font-weight: $body-font-weight-bold;
494 }
495
496 & + .bundle-included-service-wrapper {
497 border-top: 1px solid $border-color-light;
498 }
499 }
500 }
501
502
503 .customer-bundle-tile {
504 color: #222;
505 align-self: flex-start;
506 position: relative;
507 .customer-bundle-tile-inner {
508 background: #FFFFFF;
509 border: 1px solid #ddd;
510 border-bottom-color: #ccc;
511 box-shadow: 0 2px 4px -1px rgba(0,0,0,0.1);
512 padding: 25px;
513 position: relative;
514 z-index: 3;
515 }
516
517 .customer-bundle-tile-shadow {
518 z-index: 2;
519 position: absolute;
520 left: 6px;
521 right: 6px;
522 bottom: -5px;
523 height: 10px;
524 box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);
525 background-color: #fff;
526 + .customer-bundle-tile-shadow {
527 bottom: -11px;
528 z-index: 1;
529 left: 12px;
530 right: 12px;
531 box-shadow: 0 0 3px 0 rgba(0,0,0,0.3);
532 }
533 }
534
535 .bundle-main-info-wrapper {
536 display: flex;
537 justify-content: space-between;
538 padding-bottom: 35px;
539 border-bottom: 1px solid $border-color-light;
540 align-items: flex-start;
541 .bundle-icon {
542 padding: 10px;
543 line-height: 20px;
544 font-size: 20px;
545 background-color: color-mix(in srgb, $brand-primary 10%, transparent);
546 border-radius: 30px;
547 color: $brand-primary;
548 i {
549 display: block;
550 }
551 }
552 }
553
554 .bundle-name {
555 color: $headings-color;
556 padding-bottom: 5px;
557 margin: 0px;
558 text-align: left;
559 text-transform: none;
560 font-size: floor($headings-font-size * 1.4);
561 line-height: 1.2;
562 }
563 .bundle-order-info {
564 a {
565 color: $brand-primary;
566 border-bottom: 1px dotted $brand-primary;
567 text-decoration: none;
568 }
569 }
570
571 .customer-bundle-bottom-actions {
572 display: flex;
573 align-items: center;
574 gap: 20px;
575 padding-top: 25px;
576 border-top: 1px solid #eee;
577 justify-content: stretch;
578
579 .latepoint-btn {
580 padding: 7px 10px;
581 }
582
583 > div {
584 }
585 }
586 }
587
588 .latepoint-customer-bundle-scheduling-summary {
589 padding: 30px;
590 .summary-box {
591 &.main-box {
592 padding: 0;
593 display: block;
594 }
595 .sbc-big-item {
596 font-size: floor($font-size-base * 1.8);
597 }
598 .sbc-subtle-item {
599 display: none;
600 }
601 }
602 .bundle-order-small-info {
603 a {
604 color: $brand-primary;
605 text-decoration: none;
606 border-bottom: 1px dotted $brand-primary;
607 }
608 }
609 .bookable-items-breakdown {
610 border-top: 1px solid $border-color-light;
611 padding-top: 15px;
612 margin-top: 20px;
613
614 .order-item-cancelled-bookings-wrapper {
615 .order-item-cancelled-bookings-heading {
616 padding-top: 5px;
617 padding-bottom: 5px;
618 color: $color-faded;
619 }
620 &:not(:last-child){
621 margin-bottom: 20px;
622 }
623 }
624
625 .bundle-service-info {
626 margin-bottom: 10px;
627 color: $color-faded;
628 }
629
630 .order-item-variant-bundle-booking + .bundle-service-info {
631 margin-top: 20px;
632 }
633
634 .order-item-variant-bundle-booking {
635 display: flex;
636 gap: 8px;
637 align-items: center;
638 margin-bottom: 10px;
639 padding: 8px;
640 border: 1px dotted #aaa;
641 cursor: pointer;
642 position: relative;
643
644 &:hover {
645 border: 1px solid $brand-primary;
646 }
647
648 &.os-loading {
649 &:before {
650 @include loading-circle($brand-primary, 14px);
651 left: auto;
652 right: 0px;
653 }
654 .bib-icon {
655 color: transparent;
656 }
657 }
658
659 .bib-label {
660
661 }
662
663 .bib-datetime {
664
665 }
666
667 .bib-icon {
668 margin-left: auto;
669 font-size: 10px;
670 }
671
672 .booking-item-status-pill {
673 width: 15px;
674 height: 15px;
675 background-color: #eee;
676 }
677
678 &.is-booked {
679 border: 1px solid #ddd;
680 border-bottom-color: #bbb;
681 box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
682 color: $headings-color;
683
684 &:hover {
685 box-shadow: none;
686 border-color: $brand-primary;
687 }
688
689 .booking-item-status-pill {
690 background-color: #bcd96e;
691 }
692
693 &.is-past {
694 .booking-item-status-pill {
695 background-color: #d9eba6;
696 }
697 }
698
699 &.bundle-booking-status-pending {
700 .booking-item-status-pill {
701 background-color: #fad277;
702 }
703 }
704
705 &.bundle-booking-status-cancelled {
706 .booking-item-status-pill {
707 background-color: #fa7b77;
708 }
709 }
710
711 }
712 }
713 }
714
715 .bookable-items {
716 display: none;
717 gap: 5px;
718 margin-top: 20px;
719
720 .bookable-item {
721 flex: 1;
722 border-radius: 2px;
723 background-color: #eee;
724 height: 6px;
725
726 &.is-past.is-booked {
727 background-color: #bcd96e;
728 }
729
730 &.is-booked {
731 background-color: #d9eba6;
732 }
733 }
734 }
735 }
736
737 .latepoint-transaction-payment-form {
738 position: relative;
739
740 .lp-payment-charge-amount {
741 background-color: #fbf6e1;
742 border-radius: $border-radius;
743 color: #877865;
744 margin-bottom: 20px;
745 padding: 15px;
746 text-align: center;
747 strong {
748 color: #000;
749 }
750 }
751 .latepoint-lightbox-footer {
752 display: flex;
753 align-items: center;
754 gap: 10px;
755 justify-content: space-between;
756 .latepoint-btn-primary {
757 margin-left: auto;
758 }
759 .latepoint-btn {
760 &.latepoint-btn-block {
761 flex: 1;
762 }
763 }
764 }
765 &.os-loading {
766 .latepoint-lightbox-footer {
767 display: none;
768 .latepoint-btn {
769 }
770 }
771 }
772 }