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