PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.2.2
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.2.2
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 / _responsive.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 1 year 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 1 year ago _daterangepicker.scss 9 months ago _elements.scss 9 months 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 9 months ago _quick_availability.scss 9 months ago _reminders.scss 1 year ago _responsive.scss 9 months ago _roles.scss 1 year ago _schedule.scss 9 months ago _services.scss 9 months ago _settings.scss 9 months 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 1 year ago
_responsive.scss
2497 lines
1 @keyframes mobileSideMenuAnimation {
2 0% { transform: translate3d(0px, -100px, 0px); }
3 100% { transform: translate3d(0px, 0px, 0px); }
4 }
5 @keyframes mobileTopBarAnimation {
6 0% { transform: translate3d(0px, -100%, 0px); }
7 100% { transform: translate3d(0px, 0px, 0px); }
8 }
9 @keyframes mobileSearchAnimation {
10 0% { transform: translate3d(20px, 0px, 0px); opacity: 0; }
11 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
12 }
13 @keyframes mobileFadeAnimation {
14 0% { opacity: 0; }
15 100% { opacity: 1; }
16 }
17
18
19
20
21
22 @media (min-width: 601px){
23 .mobile-user-info-w {
24 display: none;
25 }
26 .appointment-box-large {
27 .aba-approve{
28 &:hover {
29 transform: scale(1.1);
30 box-shadow: inset 0px 0px 0px 2px $brand-primary;
31 }
32 }
33 }
34 .latepoint-side-menu-w {
35 ul.side-menu {
36 > li {
37 > a {
38 > i, span {
39 }
40 &:hover {
41 > i {
42 }
43 > span {
44 }
45 }
46 }
47 &:hover {
48 &.has-children:not(.menu-item-is-active) > a:before {
49 transform: translateY(-50%) rotate(-90deg);
50 color: #fff;
51 transform-origin: center center;
52 }
53 &:not(.menu-item-is-active){
54 > a {
55 background-color: $side-menu-item-hover-bg;
56 }
57 .side-sub-menu-header {
58 display: block;
59 line-height: 1;
60 padding-bottom: 10px;
61 padding-top: 0px;
62 }
63 ul.side-sub-menu {
64 display: block;
65 position: absolute;
66 background-color: #fff;
67 padding: 24px 25px 25px;
68 left: 100%;
69 top: -61px;
70 z-index: 9999;
71 margin: 0px;
72 border: none;
73 box-shadow: 0 2px 24px rgba(0,0,0,0.2), 0 1px 2px 0 rgba(0,0,0,0.05);
74 li {
75 margin: 0px;
76 &:last-child {
77 box-shadow: none;
78 border-bottom: none;
79 }
80 a {
81 white-space: nowrap;
82 padding: 8px 0px 8px 2px;
83 color: $headings-color;
84 font-size: floor($font-size-menu-base * 0.95);
85 font-weight: $body-font-weight-bold;
86 &:hover {
87 color: $brand-primary;
88 }
89 .os-menu-badge {
90 left: -20px;
91 }
92 }
93 }
94 }
95 }
96 }
97 &.menu-item-is-active {
98 &.has-children {
99 ul.side-sub-menu {
100 display: block;
101 padding: 10px 0px 15px 26px;
102 margin-left: 31px;
103 li {
104 font-size: floor($font-size-menu-base * 0.9);
105 }
106 }
107 > a {
108 }
109 }
110 }
111 &.menu-item-is-active.has-children ul.side-sub-menu {
112 display: none;
113 }
114 }
115 }
116 ul.side-sub-menu {
117 border-radius: $border-radius-sm;
118 .side-sub-menu-header {
119 }
120 li {
121 a {
122 &:hover {
123 color: darken(#3355c5, 10%);
124 &:before {
125 background-color: transparent;
126 }
127 > span {
128 }
129 }
130 }
131 }
132 }
133
134 &.dark {
135 ul.side-menu > li {
136 &:hover {
137 > a {
138 color: #fff;
139 i {
140 color: #fff;
141 }
142 }
143 }
144 ul.side-sub-menu li {
145 a {
146 &:hover {
147 color: #fff;
148 }
149 }
150 }
151 }
152 }
153
154 &.side-menu-full {
155 ul.side-menu > li:hover:not(.has-children) ul.side-sub-menu {
156 display: none;
157 }
158 ul.side-menu > li.has-children {
159 &:after {
160 @include latepointfont_admin("\e911");
161 color: rgba(0,0,0,0.3);
162 font-size: 10px;
163 position: absolute;
164 top: 50%;
165 transform: translateY(-50%);
166 right: 10px;
167 transition: all 0.1s ease;
168 }
169 }
170 ul.side-menu > li:hover.has-children {
171 &:before {
172 }
173 &:after {
174 color: rgba($side-menu-icon-color, 1);
175 transform: translateY(-50%) rotate(-90deg);
176 }
177 }
178 }
179 &.side-menu-compact {
180 flex: 0!important;
181 padding-bottom: 80px;
182 position: relative;
183 ul.side-menu {
184 margin: 0px;
185 }
186 ul.side-menu > li > a {
187 transition: none;
188 border-bottom: 1px solid $border-color-lightest;
189 border-radius: 0px;
190 i {
191 }
192 }
193 ul.side-menu > li:hover > a {
194 background-color: $floating-sub-menu-dark-bg;
195 color: #fff;
196 border-bottom-color: $brand-primary;
197 i {
198 color: #fff;
199 }
200 }
201 ul.side-menu > li:hover:not(.has-children) ul.side-sub-menu {
202 top: 0px;
203 padding-top: 18px!important;
204 }
205 ul.side-menu > li.menu-item-is-active {
206 &:before {
207 }
208 > a {
209 background-color: $brand-primary;
210 border-bottom-color: $brand-primary;
211 box-shadow: 0px 0px 0px 1px $brand-primary;
212 i {
213 color: #fff;
214 }
215 }
216 + li > a {
217 border-top-color: $brand-primary;
218 }
219 }
220 .side-sub-menu {
221 position: relative;
222 border-radius: 0px;
223 .side-sub-menu-header {
224 white-space: nowrap;
225 color: #fff;
226 font-size: floor($font-size-menu-base * 1.2);
227 font-weight: $body-font-weight-bold;
228 border-bottom: 1px solid rgba(255,255,255,0.1)!important;
229 display: block;
230 padding: 8px 0px;
231 & + li {
232 margin-top: 10px!important;
233 }
234 }
235 &.only-menu-header {
236 top: 0px;
237 bottom: 0px;
238 padding-bottom: 0px!important;
239 padding-top: 19px!important;
240 .side-sub-menu-header {
241 border-bottom: none!important;
242 padding: 0px;
243 }
244 }
245 }
246 .back-to-wp-item {
247 display: block;
248 > a {
249 > i {
250 }
251 }
252 }
253 .os-logo {
254 }
255 .back-to-wp-link-w {
256 display: none;
257 }
258 .os-menu-collapse {
259 display: none;
260 }
261 ul.side-menu {
262 padding: 0px;
263 }
264 ul.side-menu > li.has-children > a:before {
265 display: none!important;
266 }
267 ul.side-menu > li.menu-item-is-active ul.side-sub-menu {
268 display: none;
269 }
270 ul.side-menu > li.menu-item-is-active:hover ul.side-sub-menu {
271 }
272 ul.side-menu > li > a {
273 padding: 20px 8px 21px;
274 text-align: center;
275 line-height: 1;
276 justify-content: space-around;
277 & > i {
278 font-size: 18px;
279 }
280 & > span {
281 display: none;
282 }
283 }
284 ul.side-menu > li.menu-spacer {
285 display: none;
286 }
287 .back-to-wp-link {
288 text-align: center;
289 padding: 8px 6px;
290 }
291 .back-to-wp-link i {
292 margin: 0px;
293 }
294 .back-to-wp-link span {
295 display: none;
296 }
297 }
298 }
299 }
300
301
302 @media (min-width: 1350px){
303 .latepoint-all-wrapper .latepoint-side-menu-w {
304 }
305 }
306
307 @media (max-width: 1750px){
308 .appointment-boxes-squared-w {
309 .appointment-box-squared:nth-child(7) {
310 display: none;
311 }
312
313 .no-results-w:nth-child(7) {
314 display: none;
315 }
316 }
317 }
318 @media (max-width: 1599px){
319 .addons-boxes-w .addon-box {
320 &:nth-child(4n){
321 margin-right: 0px;
322 }
323 }
324 }
325
326 @media (min-width: 1600px){
327
328 .os-resources-grid {
329 grid-template-columns: 1fr 1fr 1fr 1fr;
330 }
331 .addons-boxes-w .addon-box {
332 flex: 0 0 17.6%;
333 &:nth-child(5n){
334 margin-right: 0px;
335 }
336 }
337
338 }
339 @media (max-width: 782px) {
340 .wp-toolbar body.latepoint-admin {
341 margin-top: -46px;
342 }
343 }
344 @media (min-width: 601px) and (max-width: 1120px){
345 .latepoint-all-wrapper .latepoint-top-bar-w .latepoint-top-iconed-link {
346 font-size: 20px;
347 margin-right: 30px;
348 }
349 .latepoint-all-wrapper .latepoint-content-w {
350 transition: transform 0.35s cubic-bezier(0.25, 1.1, 0.5, 1);
351 }
352 .latepoint-all-wrapper .os-page-tabs-w {
353 overflow-x: auto;
354 }
355 .latepoint-side-menu-w.side-menu-full {
356 }
357 .latepoint-side-menu-w.side-menu-full .side-menu-top-part-w .logo-w {
358 display: none;
359 }
360 .latepoint-side-menu-w.side-menu-full .side-menu-top-part-w .latepoint-mobile-top-menu-trigger {
361 display: flex;
362 text-decoration: none;
363 color: $headings-color;
364 font-size: 24px;
365 line-height: 1;
366 }
367 .latepoint-side-menu-w ul.side-menu {
368 padding: 0 30px 30px 30px;
369 }
370 .latepoint-side-menu-w.side-menu-full .side-menu-top-part-w {
371 padding: 20px 30px;
372 border-bottom: none;
373 }
374 .latepoint-side-menu-w ul.side-menu > li > a {
375 padding: 10px 60px 10px 10px;
376 font-size: 18px;
377 }
378 .latepoint-all-wrapper .latepoint-top-bar-w .latepoint-mobile-top-menu-trigger {
379 display: block;
380 font-size: 26px;
381 line-height: 1;
382 padding-right: 30px;
383 margin-right: 30px;
384 border-right: 1px solid $border-color-main;
385 }
386 .os-dashboard-row {
387 display: block;
388 .os-dashboard-column + .os-dashboard-column {
389 margin-left: 0;
390 }
391 }
392 .latepoint-all-wrapper .latepoint-side-menu-w {
393 position: fixed;
394 left: -20px;
395 top: 20px;
396 bottom: 20px;
397 border-right: 0;
398 z-index: 10000;
399 transform: translateX(-100%) scale(0.8);
400 transition: transform 0.35s cubic-bezier(0.25, 1.1, 0.5, 1);
401 border-right: none;
402 border-radius: $border-radius-lg;
403 @include white-box();
404 }
405 .latepoint-all-wrapper {
406 &.os-show-mobile-menu {
407 .latepoint-content-w {
408 transform: scale(0.96);
409 filter: blur(1px);
410 }
411 .latepoint-side-menu-w {
412 left: 20px;
413 transform: translateX(0px) scale(1);
414 box-shadow: 0 0 20px -2px rgba(0,0,0,0.2);
415 visibility: visible;
416 }
417 .latepoint-mobile-top-menu-trigger {
418 i:before{
419 content: "\e94b";
420 }
421 }
422 }
423 }
424 .quick-availability-per-day-w {
425
426 }
427 .os-form-w .sub-section-row .sub-section-label {
428 flex: 0 0 170px;
429 }
430 .latepoint-all-wrapper .page-header-w {
431 padding: 0 30px;
432 }
433 .latepoint-all-wrapper .latepoint-content-w .latepoint-content {
434 padding: 30px;
435 }
436 }
437 @media (min-width: 601px) and (max-width: 1450px){
438 }
439
440 @media (max-width: 1490px){
441 .appointment-boxes-squared-w {
442 .appointment-box-squared:nth-child(6) {
443 display: none;
444 }
445 .no-results-w:nth-child(6) {
446 display: none;
447 }
448 }
449 }
450
451
452 @media (min-width: 1251px){
453 .os-form-w .os-form-buttons.hidden-with-side-nav {
454 display: none;
455 }
456 }
457
458 @media (max-width: 1250px){
459 .latepoint-page-with-side-nav .latepoint-page-side-nav {
460 display: none;
461 }
462 .addons-boxes-w {
463 gap: 20px;
464 }
465 }
466 @media (max-width: 1400px){
467 .addons-boxes-w {
468 gap: 40px;
469 grid-template-columns: 1fr 1fr 1fr;
470 }
471 }
472 @media (max-width: 600px){
473 .latepoint-side-panel-w {
474 z-index: 10000;
475 }
476 .cc-panel {
477 align-items: center;
478 gap: 10px;
479 flex: 1;
480 flex-wrap: wrap;
481 }
482
483 .daily-availability-calendar .os-monthly-calendar-days {
484 display: flex;
485 background-color: transparent;
486 margin: 2px;
487 }
488 .daily-availability-calendar.horizontal-calendar {
489 border-left: none;
490 border-right: none;
491 }
492
493 .os-calendar-view-toggle {
494 padding: 7px;
495 }
496
497 .os-calendar-view-toggle .os-calendar-view-option {
498 padding: 5px 8px;
499 flex: 1;
500 border-radius: $border-radius;
501 }
502 .cc-view {
503 margin-right: 0;
504 }
505 .cc-actions {
506 margin-right: 0;
507 }
508 .latepoint-side-panel-w {
509 padding: 1vh;
510 padding: 1dvh;
511 .latepoint-side-panels {
512 height: 98vh;
513 height: 98dvh;
514 }
515 }
516 .latepoint-all-wrapper .latepoint-top-bar-w .latepoint-unlock-features-link {
517 margin-right: 0;
518 i {
519 display: none;
520 }
521 }
522 .day-action-trigger {
523 top: 50%;
524 left: 20px;
525 }
526 .calendar-wrapper .ch-agents .day-action-trigger {
527 top: 50%;
528 left: 20px;
529 }
530 .latepoint-top-user-info-w {
531 flex: 1;
532 & > .avatar-w {
533 display: none;
534 }
535 }
536 .latepoint-top-bar-w {
537 .latepoint-top-user-info-w {
538 display: none;
539 }
540 }
541 .mobile-user-info-w {
542 display: flex;
543 gap: 10px;
544 align-items: center;
545
546 .m-avatar-w {
547 width: 35px;
548 height: 35px;
549 border-radius: 50%;
550 background-size: cover;
551 }
552 .m-logout {
553 margin-left: auto;
554 a {
555 padding: 5px;
556 border-radius: 4px;
557 display: flex;
558 gap: 5px;
559 align-items: center;
560 text-decoration: none;
561 font-size: $body-font-size-m;
562 span {
563 border-bottom: 1px dotted $brand-primary;
564 }
565 }
566 }
567 .muid-info {
568 flex: 1;
569
570 .muid-info-username {
571 font-weight: $headings-font-weight-bold;
572 font-size: $headings-font-size-m;
573 }
574
575 .muid-info-usertype {
576 color: $color-faded;
577 }
578 }
579 }
580 .table-with-pagination-w {
581 &.has-scrollable-table {
582 border: none;
583 margin-right: 0;
584 }
585 }
586 .latepoint-all-wrapper ul.os-page-tabs {
587 gap: 0;
588 }
589 .os-pagination-w {
590 padding: 20px 0;
591 }
592 .latepoint-side-menu-w ul.side-menu {
593 padding: 8px;
594 }
595 .pe-conditions .time-offset-actions {
596 flex-display: column;
597 align-items: stretch;
598 gap: 10px;
599 }
600 .os-scrollable-table-w {
601 margin-left: -15px;
602 .os-table {
603 border-radius: 0;
604 }
605 }
606 .os-widget .os-widget-header:before {
607 height: 40px;
608 }
609
610 .addons-categories-wrapper {
611 overflow-x: auto;
612 }
613 .daily-availability-calendar .os-monthly-calendar-days .os-day:hover .os-day-box .os-day-number, .daily-availability-calendar .os-monthly-calendar-days .os-day.selected .os-day-box .os-day-number {
614 transform: none;
615 }
616 .daily-availability-calendar {
617 overflow-x: auto;
618 }
619 body > .latecheckbox-options-w {
620 left: 15px!important;
621 right: 15px!important;
622 }
623 .os-calendar-settings-form .os-calendar-settings-extra {
624 flex-direction: column;
625 align-items: stretch;
626 .resource-filters-wrapper {
627 flex-direction: column;
628 align-items: stretch;
629 flex: 1;
630 margin-left: 0;
631 .latecheckbox-w {
632 flex: 1 1 100%;
633 .latecheckbox:after {
634 margin-left: auto;
635 }
636 }
637 }
638 .cc-availability-toggler {
639 margin-right: 0;
640 }
641 .cc-availability-toggler-w {
642 gap: 10px;
643 margin: 0;
644 flex-direction: column;
645 align-items: stretch;
646 }
647 }
648 .os-calendar-settings-main .os-current-month-label-w {
649 flex-wrap: wrap;
650 padding-top: 30px;
651 .cc-view {
652 border-right: none;
653 padding-right: 0;
654 flex: 1;
655 }
656 .cc-actions {
657 margin-right: auto;
658 border-left: none;
659 order: 1;
660 }
661 .os-calendar-settings-toggler-wrapper {
662 order: 2;
663 }
664 .os-calendar-settings-toggler-wrapper {
665 .calendar-settings-toggler {
666 }
667 }
668 .os-current-month-label {
669 flex: 1 1 100%;
670 margin-bottom: 15px;
671 }
672 }
673 .mobile-calendar-actions-trigger {
674 display: block;
675 font-size: 20px;
676 }
677 .os-current-month-label-w {
678
679 }
680 .list-upcoming-bookings-w .upcoming-booking .booking-main-info-i {
681 padding: 25px 20px;
682 flex-direction: row-reverse;
683 gap: 5px;
684 align-items: flex-start;
685 flex: 1;
686 .booking-date-w {
687 flex: 1;
688 }
689 }
690 .list-upcoming-bookings-w .upcoming-booking .booking-fancy-date {
691 flex: 0 0 65px;
692 padding: 15px 5px;
693 }
694 .list-upcoming-bookings-w .upcoming-booking .booking-service-name {
695 font-size: floor($font-size-base * 1.1);
696 margin-bottom: 5px;
697 }
698 .list-upcoming-bookings-w .upcoming-booking .booking-date-i {
699 flex-wrap: wrap;
700 .booking-location {
701 border-left: none;
702 padding-left: 0;
703 margin-left: 0;
704 font-size: floor($font-size-base * 0.9);
705 display: none;
706 }
707 .booking-attendees {
708 font-size: floor($font-size-base * 0.9);
709 border-left: none;
710 flex: 0 0 100%;
711 padding-left: 0;
712 margin-left: 0;
713 margin-top: 5px;
714 display: none;
715 .booked-percentage {
716 width: 50px;
717 }
718 }
719 .booking-time-left {
720 }
721 }
722 .list-upcoming-bookings-w .upcoming-booking .avatar-w {
723 flex: 0 0 40px;
724 height: 40px;
725 width: 40px;
726 margin-right: 0;
727 }
728 .list-upcoming-bookings-w .upcoming-booking .booking-fancy-date .fancy-day {
729 font-size: 32px;
730 }
731 .list-upcoming-bookings-w .upcoming-booking .booking-date-i .booking-attendee .avatar-w {
732 flex: 0 0 15px;
733 width: 15px;
734 height: 15px;
735 }
736 .os-conversations-wrapper .os-conversations-list-wrapper {
737 border-right: none!important;
738 }
739 .os-conversations-wrapper .os-conversation-messages .os-conversation-info {
740 background-color: $brand-primary;
741 color: #fff;
742 border: none!important;
743 a {
744 color: #fff;
745 }
746 .os-conversation-mobile-open-conversations,
747 .os-conversation-mobile-open-booking-info{
748 border-color: rgba(255,255,255,0.1);
749 color: #fff;
750 }
751 }
752 .activity-status-wrapper .activity-status-content {
753 flex-direction: column;
754 align-items: flex-start;
755 gap: 5px;
756 }
757 .activity-status-wrapper .activity-status-content .status-item + .status-item {
758 margin-left: 0;
759 }
760 .activity-status-wrapper {
761 padding: 10px 0px;
762 }
763 .activity-preview-wrapper {
764 padding: 20px 0;
765 }
766 .latepoint-lightbox-w .latepoint-lightbox-i {
767 border-radius: 6px;
768 }
769 .booking-activity-log-panel-w {
770 .booking-activity-log-panel-i .booking-activities-list {
771 padding-left: 15px;
772 padding-right: 15px;
773 }
774 }
775 .latepoint-side-panel-w .latepoint-side-panel-i {
776 animation: 0.4s cubic-bezier(0.05, 0.45, 0.1, 1) 0s up20o;
777 animation-fill-mode: both;
778 }
779 .os-default-field .os-field-setting {
780 display: none;
781 }
782 .os-form-block .os-form-block-header .os-form-block-type {
783 display: none;
784 }
785 .role-users-wrapper {
786 grid-template-columns: 1fr;
787 }
788 .os-form-block .os-form-block-i .role-actions-grid h3 {
789 margin-bottom: 15px;
790 margin-top: 10px;
791 }
792 .os-form-block .os-form-block-i .role-actions-grid .role-actions-item {
793 flex-direction: column;
794 align-items: flex-start;
795 .role-toggler-wrapper {
796 border-left: none;
797 padding-left: 0;
798 margin-left: 0;
799 }
800 }
801
802 div[class^="os-col-lg"]^="os-col-lg""] + div[class^="os-col-lg"]^="os-col-lg""] {
803 margin-top: 15px;
804 }
805
806 .os-togglable-items-w .os-togglable-item-w .os-togglable-item-head {
807 padding: 10px 15px;
808 }
809
810 .os-togglable-items-w .os-togglable-item-w .os-togglable-item-body {
811 padding: 0 20px;
812 }
813 .os-togglable-items-w .os-togglable-item-w .os-togglable-item-name {
814 padding-right: 0;
815 font-size: 18px;
816 }
817
818 .tracking-info-w {
819 display: block;
820 .available-vars-w .available-vars-block {
821 margin: 0 0 20px;
822 }
823 }
824
825
826 .os-togglable-items-w .os-togglable-item-w .os-toggler-w {
827 padding-right: 15px;
828 margin-right: 15px;
829 }
830
831 .stripe-checkout-payments-grid {
832 grid-template-columns: 1fr;
833 }
834
835 .os-form-block .os-form-block-params {
836 padding: 0 20px;
837 }
838
839 .os-form-block .os-form-block-buttons {
840 padding: 15px 0;
841 }
842
843 .wp-core-ui {
844 .latepoint-all-wrapper {
845 select, .wp-admin .form-table select {
846 min-height: 36px;
847 }
848 }
849 }
850
851 .os-form-w .sub-section-row {
852 flex-direction: column;
853 .sub-section-label {
854 flex: 0;
855 padding: 20px 0 0px;
856 border-right: none;
857 background-image: none;
858 h3 {
859 padding-top: 0;
860 font-size: 16px;
861 color: $brand-primary;
862 }
863 }
864 .sub-section-content {
865 padding: 20px 0;
866 }
867 }
868 .version-and-license-info-w, .installed-addons-wrapper {
869 display: block;
870 }
871 .timeline-type-toggle {
872 margin-top: 10px;
873 .timeline-type-option {
874 font-size: $font-size-base;
875 flex: 1;
876 text-align: center;
877 }
878 }
879 .customers-selector-w .customers-selector-search-w .customers-selector-search-input {
880 font-size: 16px;
881 }
882 .latepoint-all-wrapper .pre-page-header {
883 padding: 20px 15px 0px;
884 font-size: 36px;
885 overflow: hidden;
886 white-space: nowrap;
887 & + .page-header-w ul.os-page-tabs {
888 margin-top: 0px;
889 }
890 }
891 .customer-appointments-list {
892 display: block;
893 .appointment-box-squared {
894 margin: 0px 0px 20px 0px;
895 }
896 }
897 .daily-availability-calendar.horizontal-calendar .os-current-month-label-w .os-month-service-selector {
898 display: none;
899 }
900 .latepoint-lightbox-w.width-500 .latepoint-lightbox-i {
901 width: 90%;
902 }
903 .latepoint-all-wrapper ul.os-page-tabs li.os-page-tab-active a:after {
904 bottom: 0px;
905 }
906 .grouped-bookings-main-info {
907 margin: 0px;
908 margin-bottom: 20px;
909 flex-wrap: wrap;
910 }
911 .gb-capacity {
912 flex: 0 0 100%;
913 margin-top: 15px;
914 }
915 .grouped-bookings-main-info .gb-info .gbi-main {
916 font-size: 20px;
917 }
918 .group-bookings-list .gbb-customer .gbb-name {
919 font-size: 18px;
920 }
921 .grouped-bookings-main-info .avatar {
922 width: 50px;
923 height: 50px;
924 }
925 .latepoint-side-menu-w ul.side-menu > li:before {
926 display: none;
927 }
928 .os-page-tabs-w {
929 overflow: auto;
930 margin-right: -15px;
931 margin-left: -15px;
932 }
933 .os-page-tab-active:nth-child(n+6) {
934 order: -1;
935 }
936 .calendar-daily-agent-w .calendar-hours .ch-hours {
937 flex: 0 0 50px;
938 }
939 .daily-agent-calendar-w {
940 border-radius: 0;
941 border-left: none;
942 border-right: none;
943 }
944 .daily-availability-calendar {
945 .os-monthly-calendar-days-w {
946 }
947 .os-months {
948 overflow: auto;
949 padding-bottom: 3px;
950 margin-right: -15px;
951 margin-left: -15px;
952
953 }
954 .os-monthly-calendar-days .os-day {
955 width: auto;
956 flex: 0 0 50px;
957 }
958 }
959 .daily-availability-calendar .os-monthly-calendar-days .os-day.selected .os-day-box .os-day-number {
960 }
961
962
963 .calendar-wrapper {
964 .ch-hours {
965 }
966 .ch-agents {
967 overflow: auto;
968 }
969 .da-head-agents {
970 }
971 .da-head-agent {
972 flex: 0 0 220px;
973 .da-head-agent-avatar {
974 }
975 }
976 .da-agents-bookings {
977 .da-agent-bookings-and-periods {
978 flex: 0 0 220px;
979 }
980 }
981 }
982 .latepoint-side-menu-w ul.side-menu > li.menu-spacer {
983 padding-top: 20px;
984 padding-bottom: 5px;
985 }
986 .latepoint-side-menu-w.side-menu-full {
987 .side-menu-top-part-w {
988 padding: 20px 12px;
989 display: none;
990 .logo-w {
991 display: none;
992 }
993 .latepoint-top-user-info-w {
994 margin-left: 0;
995 }
996 .latepoint-top-user-info-w .latepoint-user-info-dropdown {
997 .latepoint-user-info-close {
998 }
999 }
1000 .latepoint-top-user-info-w .avatar-w {
1001 width: 35px;
1002 height: 35px;
1003 }
1004 }
1005 }
1006 .os-widget-daily-bookings {
1007 }
1008 .quick-end-time-w .plus-day-label {
1009 right: 160px;
1010 }
1011 .os-dashboard-row .os-dashboard-column.os-upcoming .os-widget .os-widget-content {
1012 padding-left: 20px;
1013 }
1014 .os-dashboard-row .os-dashboard-column.os-upcoming .os-widget .os-widget-header {
1015 padding-left: 20px;
1016 }
1017 .appointment-box-squared .appointment-main-info {
1018 padding-left: 20px;
1019 }
1020 .timeline-with-info-w .timeline-and-availability-contents {
1021 padding: 20px;
1022 }
1023 .os-widget {
1024 .daily-bookings-chart-w {
1025 padding: 10px;
1026 padding-top: 0;
1027 }
1028 .stats-tabs {
1029 display: grid;
1030 grid-template-columns: 1fr 1fr;
1031 gap: 0;
1032 padding: 20px;
1033 .stats-tab {
1034 flex: 1;
1035 .stats-tab-value {
1036 font-size: $body-font-size-xl;
1037 font-weight: $body-font-weight-bold;
1038 }
1039 &:nth-child(1),
1040 &:nth-child(3){
1041 padding-right: 10px;
1042 }
1043 &:nth-child(2),
1044 &:nth-child(4){
1045 padding-right: 0;
1046 border-right: none;
1047 padding-left: 10px;
1048 }
1049 &:nth-child(3),
1050 &:nth-child(4){
1051 padding-top: 10px;
1052 padding-bottom: 10px;
1053 }
1054 &:nth-child(1),
1055 &:nth-child(2){
1056 border-bottom: 1px solid $border-color-lightest;
1057 padding-bottom: 15px;
1058 }
1059 & + .stats-tab {
1060 margin-left: 0px;
1061 }
1062 }
1063 }
1064 .stats-donut-chart-w {
1065 display: none;
1066 }
1067 .stats-line-chart-w {
1068 padding: 0px;
1069 }
1070 .os-widget-header {
1071 padding: 20px;
1072 &.with-actions {
1073 .os-widget-header-text {
1074 }
1075 .os-widget-header-actions {
1076 }
1077 }
1078 .os-widget-header-text {
1079 padding-left: 20px;
1080 }
1081 }
1082 }
1083 .os-widget .stats-tab-info {
1084 display: none;
1085 }
1086 .os-widget-upcoming-appointments.os-widget-transparent {
1087 .os-widget-header {
1088 display: flex!important;
1089 @include white-box();
1090 margin-bottom: 20px;
1091 padding: 10px 15px;
1092 }
1093 }
1094 .appointment-boxes-squared-w {
1095 display: block;
1096 .appointment-boxes-caption {
1097 width: auto;
1098 padding: 10px;
1099 margin-bottom: 15px;
1100 border: none;
1101 box-shadow: none;
1102 display: none;
1103 div {
1104 text-transform: none;
1105 position: relative;
1106 top: auto;
1107 left: auto;
1108 transform: none;
1109 letter-spacing: 0px;
1110 font-size: 22px;
1111 color: $headings-color;
1112 }
1113 }
1114 .appointment-box-squared {
1115 }
1116 }
1117
1118 .timeline-with-info-w {
1119 flex-direction: column-reverse;
1120 align-items: stretch;
1121
1122 }
1123 .timeline-with-info-w .timeline-info-w {
1124 margin: 0px;
1125 padding: 0px;
1126 border-left: none;
1127 margin-bottom: 30px;
1128 flex: 1;
1129 }
1130 .os-dashboard-row {
1131 display: block;
1132 }
1133 .os-dashboard-row .os-dashboard-column + .os-dashboard-column {
1134 margin: 0px;
1135 }
1136
1137 .agent-day-bookings-timeline-compact-w .agents-avatars {
1138 }
1139 .agent-day-bookings-timeline-compact-w .agents-avatars .avatar-w {
1140 }
1141 .agent-day-bookings-timeline-compact-w .agent-timeline-w .agent-timeline {
1142 }
1143
1144 .agent-stats-box .agent-info {
1145 padding: 12px 0px;
1146 flex: 0 0 90px;
1147 }
1148 .agent-stats-box .agent-info .avatar-w {
1149 width: 55px;
1150 height: 55px;
1151 }
1152 .agent-stats-box .agent-stats .agent-stats-value {
1153 padding: 10px;
1154 }
1155 .agent-stats-box .agent-stats .agent-stats-chart {
1156 padding: 10px;
1157 }
1158
1159 .latepoint-top-bar-w .latepoint-user-info-dropdown {
1160 .os-main-location-selector {
1161 display: block!important;
1162 width: auto;
1163 margin: 10px auto;
1164 }
1165 }
1166 .os-services-select-field-w .service-options-filter-input-w input.service-options-filter-input {
1167 font-size: 16px;
1168 }
1169 .service-duration-box.extra-duration {
1170 }
1171 .latepoint-top-bar-w .os-main-location-selector {
1172 display: none;
1173 }
1174 .version-status-info {
1175 margin-bottom: 20px;
1176 }
1177 .version-log-w {
1178 padding: 0px;
1179 margin-top: 30px;
1180 .version-media {
1181 padding: 10px;
1182 }
1183 }
1184 .addons-boxes-w {
1185 display: block;
1186 }
1187 .addons-boxes-w .addon-box {
1188 flex: 1;
1189 margin: 0px;
1190 margin-bottom: 40px;
1191 padding-top: 15px;
1192 box-shadow: none;
1193 border: 1px solid $border-color-strong;
1194 border-bottom-color: darken($border-color-strong, 15%);
1195 box-shadow: 0 2px 0 0 #eee;
1196 .addon-media {
1197 margin-top: 0px;
1198 }
1199 }
1200 .latepoint-top-bar-w {
1201 animation: none;
1202 }
1203 /* Wizard */
1204 .os-wizard-setup-w {
1205 width: auto;
1206 box-shadow: none;
1207 border: none;
1208 margin: 0px;
1209 &.step-services .os-agents-selector .agent {
1210 flex: 0 0 48%;
1211 margin: 0px!important;
1212 margin-bottom: 4%!important;
1213 }
1214 &.step-services {
1215 .service-boxes .service-box-w {
1216 .service-image-placeholder,
1217 .service-image {
1218 display: none;
1219 }
1220 .service-agents {
1221 display: none;
1222 }
1223 .service-name {
1224 margin-left: 0px;
1225 }
1226 }
1227 .os-agents-selector {
1228 padding: 25px 0px 0px;
1229 border: none;
1230 justify-content: space-between;
1231 }
1232 }
1233 .os-wizard-footer {
1234 padding: 15px;
1235 }
1236 .side-by-side-buttons {
1237 .os-row {
1238 flex-direction: column-reverse;
1239 button {
1240 margin-bottom: 15px;
1241 }
1242 }
1243 }
1244 .os-wizard-close-trigger {
1245 right: 15px;
1246 top: 15px;
1247 }
1248 .os-wizard-setup-i .os-wizard-step-content-w .os-wizard-step-content {
1249 padding: 30px 15px;
1250 }
1251 &.step-agents .agent-boxes {
1252 justify-content: space-between;
1253 align-items: flex-start;
1254 .agent-box-w {
1255 flex: 0 0 48%;
1256 margin: 0px!important;
1257 margin-bottom: 4%!important;
1258 }
1259 .add-agent-box {
1260 flex: 0 0 48%;
1261 margin: 0px!important;
1262 margin-bottom: 4%!important;
1263 }
1264 }
1265 }
1266
1267
1268 // CUSTOM FIELDS
1269 .os-custom-field-form .os-custom-field-form-info .os-custom-field-edit-btn {
1270 display: none;
1271 }
1272
1273 // COUPONS
1274 .latepoint-content {
1275 .coupon-restrictions-w {
1276 padding: 15px;
1277 }
1278 }
1279 .os-coupon-form .os-coupon-form-info .os-coupon-edit-btn {
1280 display: none;
1281 }
1282 .os-coupon-form .os-coupon-form-info .os-coupon-code {
1283 margin-right: 0px;
1284 margin-left: auto;
1285 }
1286 .os-coupon-form .os-coupon-form-i {
1287 padding: 15px;
1288 }
1289
1290
1291 .available-vars-w .available-vars-i {
1292 display: block;
1293 }
1294 .latepoint-all-wrapper .page-header-w {
1295 border-bottom: none;
1296 }
1297 .daily-availability-calendar.horizontal-calendar .os-current-month-label-w .os-current-month-label .current-year,
1298 .list-upcoming-bookings-w .upcoming-bookings-year,
1299 .calendar-week-agent-w .cc-date .cc-year {
1300 font-size: 85px;
1301 line-height: 89px;
1302 }
1303 .list-upcoming-bookings-w {
1304 padding-top: 9px;
1305 }
1306 .latepoint-all-wrapper ul.os-page-tabs {
1307 margin-top: 0px;
1308 border: none;
1309 li {
1310 margin-right: 0px;
1311 border-bottom: 1px solid #eee;
1312 flex: 1;
1313 text-align: center;
1314 a {
1315 padding: 20px 15px 10px;
1316 white-space: nowrap;
1317 font-size: 24px;
1318 }
1319 &.os-page-tab-active a:after {
1320 bottom: -1px;
1321 }
1322 &:last-child {
1323 padding-right: 0;
1324 }
1325 }
1326 }
1327 .os-sync-stat-tiles {
1328 .os-info-tile.os-tile-with-progress {
1329 text-align: center;
1330 .os-tile-value {
1331
1332 }
1333 .os-sync-progress {
1334 margin-top: 15px;
1335 }
1336 }
1337 .os-info-tile .latepoint-btn {
1338 float: none;
1339 margin: 0px;
1340 margin-top: 10px;
1341 display: block;
1342 padding: 6px!important;
1343 }
1344 }
1345 .os-booking-tiny-boxes-w .os-booking-tiny-box {
1346 flex: 1;
1347 max-width: inherit;
1348 .os-date {
1349 white-space: nowrap;
1350 }
1351 }
1352 .os-booking-tiny-boxes-w .os-booking-tiny-box-date {
1353 flex: 0 0 80px;
1354 padding: 12px 15px;
1355 .os-day {
1356 font-size: floor($font-size-base * 2.2);
1357 }
1358 }
1359 .latepoint-content-w {
1360 .channel-watch-status {
1361 display: block;
1362 text-align: center;
1363 .status-watch-label {
1364 margin-bottom: 10px;
1365 }
1366 > a.latepoint-link {
1367 margin: 5px 10px;
1368 }
1369 }
1370 }
1371 .os-form-sub-header {
1372 display: block;
1373 .os-form-sub-header-actions {
1374 margin-top: 5px;
1375 .os-form-checkbox-group {
1376 padding: 5px;
1377 border: 1px solid $border-color-light;
1378 border-radius: 6px;
1379 margin-top: 10px;
1380 }
1381 }
1382 }
1383 .os-form-group {
1384 input[type=checkbox]=checkbox], input[type=radio]=radio] {
1385 width: 18px;
1386 height: 18px;
1387 }
1388 input[type=checkbox]=checkbox]:checked:before {
1389 @include latepointfont_admin("\e904");
1390 color: $brand-primary;
1391 font-size: 14px;
1392 margin: 0px;
1393 }
1394 }
1395 .os-table-w {
1396 overflow: auto;
1397 }
1398 .os-customers-list,
1399 .os-bookings-list,
1400 .os-transactions-list {
1401 margin-right: -15px;
1402 }
1403 .os-pagination-w {
1404 margin-top: 10px;
1405 flex-wrap: wrap;
1406 .pagination-info {
1407 flex: 1;
1408 min-width: inherit;
1409 font-size: $font-size-base;
1410 padding: 0;
1411 }
1412 .mobile-table-actions-trigger {
1413 display: block;
1414 font-size: 20px;
1415 margin-left: auto;
1416 z-index: 2;
1417 }
1418 .table-actions {
1419 flex: 0 0 100%;
1420 gap: 10px;
1421 display: flex;
1422 align-items: center;
1423 margin-top: 10px;
1424 .latepoint-btn {
1425 margin: 0;
1426 flex: 1;
1427 display: flex;
1428 align-items: center;
1429 i + span {
1430 margin-left: auto!important;
1431 margin-right: auto!important;
1432 }
1433 }
1434 }
1435 &:not(.os-show-actions) {
1436 .table-actions {
1437 display: none;
1438 }
1439 }
1440 }
1441 .os-table-w.os-table-compact .os-table tr th .os-form-group .os-form-control {
1442 font-size: 16px;
1443 }
1444 .appointment-box-large {
1445 display: block;
1446 margin-bottom: 25px;
1447 &.os-loading:after {
1448 left: auto;
1449 right: 0px;
1450 top: 15px;
1451 }
1452 .appointment-info {
1453 padding: 20px 15px;
1454 border-right: none;
1455 padding-bottom: 0px;
1456 .appointment-time .at-time {
1457 margin-bottom: 20px;
1458 }
1459 .appointment-color-elem {
1460 top: 0px;
1461 left: 0px;
1462 right: 0px;
1463 bottom: 0px;
1464 height: 2px;
1465 width: 100%;
1466 }
1467 }
1468 .account-info-w {
1469 padding: 15px;
1470 & + .account-info-w {
1471 border-top: 1px solid $border-color-sub;
1472 border-left: none;
1473 }
1474 }
1475 .appointment-status-selector {
1476 margin: 0px -15px;
1477 padding: 15px;
1478 .os-form-group {
1479 label {
1480 display: none;
1481 }
1482 select {
1483 display: block;
1484 width: 100%;
1485 }
1486 }
1487 }
1488 .appointment-box-actions {
1489 display: flex;
1490 border-left: none;
1491 .aba-button-w {
1492 flex: 1;
1493 text-align: center;
1494 justify-content: space-around;
1495 border-top: 1px solid $border-color-sub;
1496 &:first-child {
1497 }
1498 & + .aba-button-w {
1499 border-left: 1px solid $border-color-sub;
1500 }
1501 }
1502 }
1503 }
1504 .group-bookings-list .os-add-box {
1505 padding: 5px;
1506 }
1507 .os-complex-connections-selector .connection .connection-i {
1508 padding: 5px 10px 5px 40px;
1509 &:before {
1510 left: 10px;
1511 font-size: 12px;
1512 }
1513 }
1514 .os-complex-connections-selector .connection.active .selected-connections {
1515 display: none;
1516 }
1517 .os-complex-connections-selector .connection .customize-connection-btn {
1518 margin-left: auto;
1519 }
1520 .os-notifications {
1521 top: 5px;
1522 left: 5px;
1523 right: 5px;
1524 transform: none;
1525 .item {
1526 min-width: inherit;
1527 }
1528 }
1529 .custom-day-work-periods {
1530 justify-content: space-between;
1531 }
1532 .custom-day-work-period,
1533 .add-custom-day-w {
1534 flex: 0 0 48%;
1535 width: 48%;
1536 margin: 0px;
1537 margin-bottom: 4%;
1538 }
1539 .latepoint-lightbox-w .latepoint-lightbox-i {
1540 max-width: 90%;
1541 width: auto;
1542 }
1543 .custom-day-schedule-w {
1544 display: block;
1545 }
1546 .custom-day-schedule-w .custom-day-schedule {
1547 padding-left: 0px;
1548 border-left: none;
1549 }
1550 .custom-day-schedule-w .custom-day-schedule .custom-day-schedule-head {
1551 padding-bottom: 0px;
1552 border-bottom: none;
1553 margin-bottom: 0px;
1554 }
1555 .custom-day-schedule-w .custom-day-calendar {
1556 padding-right: 0px;
1557 }
1558 .latepoint-lightbox-w .latepoint-lightbox-close {
1559 top: 10px;
1560 right: 10px;
1561 }
1562 .latepoint-lightbox-w .latepoint-lightbox-content {
1563 padding: 20px;
1564 }
1565 .group-bookings-list .gb-booking {
1566 padding: 10px 0;
1567 }
1568 .add-booking-to-group-box-wrapper .os-add-box {
1569 padding: 15px 0;
1570 }
1571 .latepoint-lightbox-w .latepoint-lightbox-footer {
1572 padding: 15px 20px;
1573 }
1574 .table-fields-selector-w .table-fields-selector-column {
1575 grid-template-columns: 1fr;
1576 }
1577 .latepoint-lightbox-w .latepoint-lightbox-heading h2 {
1578 font-size: floor($headings-font-size * 0.8);
1579 }
1580 .latepoint-lightbox-w .latepoint-lightbox-heading {
1581 padding: 15px 20px;
1582 }
1583 .agent-day-bookings-timeline-compact-w .agents-avatars {
1584 margin-right: 10px;
1585 }
1586 .os-info-tile {
1587 margin-bottom: 15px;
1588 }
1589 .calendar-wrapper .ch-filter {
1590 border-left: none;
1591 border-radius: 0;
1592 }
1593 .daily-availability-calendar {
1594 .calendar-mobile-controls {
1595 &:not(.os-show-actions){
1596 > .os-mobile-actions {
1597 display: none;
1598 }
1599 }
1600 &.os-show-actions {
1601 .os-mobile-actions {
1602 display: block;
1603 }
1604 }
1605 }
1606 }
1607 .daily-availability-calendar.horizontal-calendar .os-current-month-label-w .os-month-control-buttons-w .os-month-today-btn {
1608 border: none;
1609 border-bottom: 1px solid $brand-primary;
1610 border-radius: 0;
1611 padding: 5px 0;
1612 }
1613 .daily-availability-calendar .os-current-month-label-w .os-month-prev-btn, .daily-availability-calendar .os-current-month-label-w .os-month-next-btn {
1614 font-size: 22px;
1615 padding: 0!important;
1616 }
1617 .daily-availability-calendar.horizontal-calendar .os-current-month-label-w {
1618 display: flex;
1619 flex-wrap: wrap;
1620 padding-bottom: 15px;
1621 margin-bottom: 10px;
1622 border-bottom: 1px solid $border-color-lightest;
1623 .os-month-filters-buttons-w {
1624 flex: 0 0 100%;
1625 padding-top: 10px;
1626 margin-top: 10px;
1627 border-top: 1px solid $border-color-lightest;
1628 }
1629 .os-month-control-buttons-w {
1630 flex: 0 0 100%;
1631 }
1632 .cc-availability-toggler {
1633 margin-bottom: 5px;
1634 margin-right: 0;
1635 }
1636 .os-current-month-label {
1637 }
1638 select {
1639 min-height: 22px;
1640 display: block;
1641 width: 100%;
1642 }
1643 .cc-service-selector, .cc-location-selector {
1644 margin: 0px;
1645 padding: 0px;
1646 border: none;
1647 margin-bottom: 5px;
1648 }
1649 .os-month-control-buttons-w {
1650 border-top: 1px solid $border-color-lightest;
1651 margin-top: 10px;
1652 padding-top: 10px;
1653 }
1654 }
1655 .coupon-option-wrapper #optionalCouponCode .os-form-group.os-form-group-bordered.os-form-textfield-group .os-form-control {
1656 font-size: 16px!important;
1657 }
1658 .monthly-calendar-headers {
1659 flex-direction: column;
1660 background-color: transparent;
1661 border: none;
1662 padding: 0px;
1663 margin-bottom: 20px;
1664 align-items: stretch;
1665 .monthly-calendar-date-selectors {
1666 > div:first-child {
1667 flex: 1;
1668 }
1669 }
1670 .monthly-calendar-request-selectors {
1671 flex-direction: column;
1672 align-items: stretch;
1673 margin-top: 10px;
1674 padding-top: 10px;
1675 border-top: 1px solid #eee;
1676 .availability-label {
1677 margin-bottom: 3px;
1678 }
1679 .os-form-group + .os-form-group {
1680 margin-left: 0px;
1681 margin-top: 5px;
1682 }
1683 }
1684 }
1685 .calendar-week-agent-w .cc-filters {
1686 display: block;
1687 align-self: stretch;
1688 margin: 0px;
1689 padding: 0px;
1690 border: none;
1691 margin-top: 10px;
1692 padding-top: 10px;
1693 border-top: 1px solid #eee;
1694 > div {
1695 margin: 0px 0px 5px 0px!important;
1696 }
1697 select {
1698 min-height: 22px;
1699 display: block;
1700 width: 100%;
1701 }
1702 }
1703 .calendar-view-wrapper {
1704 margin-left: -20px;
1705 margin-right: -20px;
1706 }
1707 .weekly-calendar-agents-list {
1708 margin-left: 20px;
1709 }
1710 .calendar-week-agent-w {
1711 border-radius: 0;
1712 border-left: none;
1713 border-right: none;
1714 .calendar-self-w {
1715 }
1716 .calendar-hours {
1717 position: relative;
1718 .ch-info {
1719 border-left: none;
1720 }
1721 .ch-day-periods-w {
1722 padding-left: 50px;
1723 position: relative;
1724 overflow: auto;
1725 .ch-day {
1726 white-space: nowrap;
1727 flex: 0 0 200px;
1728 width: 200px;
1729 }
1730 .ch-day-periods-i:last-child .ch-day {
1731 border-right: none;
1732 }
1733 }
1734 .ch-day-periods {
1735 }
1736 .ch-hours {
1737 z-index: 9;
1738 background-color: #fff;
1739 flex: 0 0 50px;
1740 width: 50px;
1741 position: absolute;
1742 top: 0px;
1743 left: 0px;
1744 .chh-period.chh-period-hour:last-child span {
1745 display: none;
1746 }
1747 }
1748 }
1749 .calendar-mobile-controls {
1750 &:not(.os-show-actions){
1751 .os-mobile-actions {
1752 display: none;
1753 }
1754 }
1755 &.os-show-actions {
1756 .os-mobile-actions {
1757 flex: 0 0 100%;
1758 display: flex;
1759 flex-direction: column;
1760 }
1761 }
1762 }
1763 .calendar-controls {
1764 flex-wrap: wrap;
1765 .cc-actions {
1766 flex: 0 0 100%;
1767 .cc-action-today {
1768 border: none;
1769 border-radius: 0;
1770 padding: 5px 0;
1771 border-bottom: 1px solid $brand-primary;
1772 }
1773 .cc-action-next, .cc-action-prev {
1774 padding: 0;
1775 }
1776 }
1777 }
1778 .cc-agent-selector {
1779 label {
1780 display: none;
1781 }
1782 }
1783 .cc-actions {
1784 margin-top: 10px;
1785 flex: 0 0 100%;
1786 background-color: transparent;
1787 border-top: 1px solid $border-color-sub;
1788 padding: 10px 0px 0px 0px;
1789 justify-content: space-between;
1790 .cc-action-prev,
1791 .cc-action-next {
1792 font-size: 22px;
1793 }
1794 }
1795 }
1796 .os-categories-ordering-w,
1797 .os-category-parent-w.gu-mirror {
1798 .os-category-w {
1799 .os-category-head {
1800 .os-category-items-count {
1801 display: none;
1802 }
1803 .os-category-items-meta {
1804 margin-right: 10px;
1805 }
1806 }
1807 }
1808 }
1809 .daily-availability-calendar .os-monthly-calendar-days .os-day {
1810 border-right: 1px solid $border-color-main;
1811 }
1812 .daily-availability-calendar .os-monthly-calendar-days .os-day.selected {
1813 box-shadow: 0 0 0 2px $brand-primary;
1814 border-radius: 6px;
1815 border-right-color: transparent;
1816 }
1817 .os-categories-ordering-w .os-category-parent-w .os-category-children {
1818 margin: 10px;
1819 }
1820 .os-categories-ordering-w .add-service-category-box {
1821 margin-top: 20px;
1822 }
1823 .daily-availability-calendar-wrapper {
1824 border-radius: 0;
1825 border-right: 0;
1826 border-left: 0;
1827 .daily-calendar-action-navigation-btn:first-child {
1828 border-left: none;
1829 border-right: 1px solid $border-color-light;
1830 padding: 10px;
1831 }
1832 .daily-calendar-action-navigation-btn:last-child {
1833 border-right: none;
1834 border-left: 1px solid $border-color-light;
1835 padding: 10px;
1836 }
1837 }
1838 .daily-availability-calendar.horizontal-calendar .os-monthly-calendar-days .os-day:last-child .os-day-box {
1839 border-right: none;
1840 }
1841 .daily-availability-calendar.horizontal-calendar .os-monthly-calendar-days .os-day:first-child .os-day-box {
1842 border-left: none;
1843 }
1844
1845 .os-resources-grid {
1846 grid-template-columns: 1fr;
1847 }
1848 .latepoint-all-wrapper .page-header-main-actions {
1849 margin-top: 0px;
1850 justify-content: flex-start;
1851 margin-bottom: 20px;
1852 }
1853 .calendar-month-agents-w {
1854 border-right: none;
1855 border-radius: 0;
1856 border-left: none;
1857 .ma-floated-days-w {
1858 border-left: none;
1859 }
1860 }
1861 .bookings-daily-agent {
1862 display: block;
1863 .daily-agent-side {
1864 flex: 1;
1865 width: auto;
1866 padding-left: 0px;
1867 margin-top: 40px;
1868 }
1869 .daily-availability-calendar {
1870 padding: 10px;
1871 .os-monthly-calendar-days .os-day {
1872 padding: 2%;
1873 font-size: floor($font-size-base * 1);
1874 }
1875 }
1876 }
1877 .daily-agent-availability-w {
1878 }
1879 .os-time-group input.os-form-control {
1880 font-size: 16px;
1881 flex: 0 0 80px;
1882 width: 80px;
1883 max-width: 80px;
1884 }
1885 .os-agent-highlights {
1886 flex-direction: column;
1887 .os-agent-highlight {
1888 flex: 1;
1889 }
1890 }
1891 .os-form-buttons {
1892 .latepoint-btn {
1893 font-size: 16px;
1894 }
1895 }
1896 .os-form-w .white-box {
1897 box-shadow: none;
1898 border-radius: 0px;
1899 margin-bottom: 15px;
1900 border: none;
1901 .white-box-content {
1902 padding: 20px 0px 0px;
1903 }
1904 .white-box-header .os-form-sub-header {
1905 padding: 10px 0px;
1906 }
1907 .white-box-header .os-form-sub-header:before {
1908 display: none;
1909 }
1910 }
1911 .quick-order-form-w .os-form-group.os-form-group-transparent, .quick-order-form-w .ws-period.os-period-transparent {
1912 }
1913 .os-services-select-field-w {
1914 font-size: 16px;
1915 .service-option-selected {
1916 padding-top: 8px;
1917 padding-bottom: 8px;
1918 }
1919 }
1920 .latepoint-side-panel-w {
1921 max-height: 100vh; /* Fallback */
1922 max-height: 100dvh;
1923 height: 100vh; /* Fallback */
1924 height: 100dvh;
1925 bottom: auto;
1926 .os-form-sub-header {
1927 display: flex;
1928 }
1929 .os-form-w .open-quick-availability-btn.latepoint-btn-white.latepoint-btn {
1930 padding: 9px;
1931 }
1932 .os-form-group.os-form-group-simple.os-form-textfield-group .os-form-control {
1933 min-height: 40px;
1934 }
1935 .quick-availability-per-day-w.side-sub-panel-wrapper .os-form-header {
1936 padding: 10px 20px;
1937 }
1938 .quick-availability-per-day-w.side-sub-panel-wrapper .separate-timeslots-w {
1939 flex: 0 0 45px;
1940 }
1941 .latepoint-side-panel-i {
1942 .customer-info-w {
1943 .os-form-sub-header {
1944 display: flex;
1945 }
1946 .os-form-sub-header-actions {
1947 margin-left: auto;
1948 }
1949 }
1950 }
1951 .os-form-buttons {
1952 padding: 10px 20px;
1953 .latepoint-btn {
1954 font-size: 16px;
1955 text-align: center;
1956 display: block;
1957 padding: 10px;
1958 }
1959 }
1960 .os-form-content {
1961 padding-left: 20px;
1962 padding-right: 20px;
1963 }
1964 .os-form-header {
1965 padding: 10px 20px;
1966 }
1967 }
1968 .latepoint-side-panel-w .latepoint-side-panel-close {
1969 font-size: 24px;
1970 }
1971 .quick-availability-per-day-w {
1972 position: fixed;
1973 width: 100%;
1974 max-width: 100%;
1975 right: 0px;
1976 left: 0px;
1977 border-right: none;
1978 height: 100%;
1979 .os-form-header {
1980 padding-left: 15px;
1981 padding-right: 15px;
1982 }
1983 .latepoint-quick-availability-close {
1984 right: 15px;
1985 .latepoint-icon-x:before {
1986 }
1987 }
1988 .ma-day {
1989 padding-left: 15px;
1990 padding-right: 15px;
1991 .ma-day-info {
1992 padding-left: 0px;
1993 }
1994 }
1995 .ma-month-label {
1996 padding-left: 15px;
1997 }
1998 .separate-timeslots-w {
1999 padding-left: 75px;
2000 padding-right: 15px;
2001 }
2002 .os-availability-next-w {
2003 padding-left: 15px;
2004 padding-right: 15px;
2005 }
2006 .os-availability-prev-w {
2007 padding-left: 15px;
2008 padding-right: 15px;
2009 }
2010 }
2011 .os-form-group .os-form-control {
2012 font-size: 16px;
2013 }
2014 .os-form-group.os-form-group-transparent.os-form-textfield-group label {
2015 top: -7px;
2016 }
2017 .os-form-group.os-form-group-transparent.os-form-textarea-group label {
2018 top: 1px;
2019 }
2020 .latepoint-all-wrapper .latepoint-top-bar-w .latepoint-top-search-results .latepoint-search-results-tiles-w {
2021 overflow: visible;
2022 }
2023 .latepoint-all-wrapper {
2024 .page-header-main {
2025 padding: 20px 0px 12px 0px;
2026 }
2027 .latepoint-top-bar-w {
2028 position: fixed;
2029 top: 0px;
2030 left: 0px;
2031 right: 0px;
2032 z-index: 10000;
2033 background-color: #fff;
2034 justify-content: space-between;
2035 align-items: center;
2036 padding: 12px 15px;
2037 box-shadow: 0px 1px 2px rgba(0,0,0,0.1), 0px 3px 6px rgba(0,0,0,0.05);
2038 border-bottom: none;
2039 .latepoint-top-user-info-w .latepoint-user-info-dropdown {
2040 left: 0px;
2041 top: 0px;
2042 width: 100%;
2043 right: 0;
2044 position: fixed;
2045 white-space: nowrap;
2046 transform: none;
2047 padding: 25px;
2048 border-radius: 0;
2049 animation: 0.2s cubic-bezier(0.05, 0.45, 0.1, 1) 0s down20;
2050 animation-fill-mode: both;
2051 .latepoint-user-info-close {
2052 display: block;
2053 text-decoration: none;
2054 position: absolute;
2055 top: 10px;
2056 right: 10px;
2057 padding: 5px;
2058 font-size: 18px;
2059 color: $headings-color;
2060 }
2061 ul {
2062 display: flex;
2063 gap: 10px;
2064 justify-content: space-between;
2065 align-items: center;
2066 margin-top: 20px;
2067 }
2068 ul li {
2069 border-bottom: none;
2070 a {
2071 font-size: $font-size-base;
2072 i {
2073 font-size: 20px;
2074 margin-right: 5px;
2075 width: 24px;
2076 }
2077 span {
2078 }
2079 }
2080 }
2081 .latepoint-uid-head {
2082 flex-direction: row;
2083 align-items: center;
2084 gap: 15px;
2085 font-size: $font-size-base;
2086 padding-bottom: 15px;
2087 .uid-info {
2088 padding-left: 0px;
2089 h4 {
2090 font-size: floor($font-size-base * 1.3);
2091 line-height: 1.3;
2092 margin: 0;
2093 }
2094 h5 {
2095 font-size: floor($font-size-base * 1);
2096 }
2097 }
2098 .uid-avatar-w {
2099 width: 60px;
2100 height: 60px;
2101 flex: 0 0 60px;
2102 .uid-avatar {
2103 height: 60px;
2104 }
2105 }
2106 }
2107 }
2108 .latepoint-top-iconed-link {
2109 font-size: 20px;
2110 margin-right: 0px;
2111 padding: 5px;
2112 &.latepoint-mobile-top-new-appointment-btn-trigger,
2113 &.latepoint-mobile-top-menu-trigger {
2114 font-size: 24px;
2115 line-height: 24px;
2116 padding: 0;
2117 i {
2118 line-height: 30px;
2119 }
2120 }
2121 }
2122
2123 .latepoint-mobile-top-menu-trigger,
2124 .latepoint-mobile-top-search-trigger,
2125 .latepoint-mobile-top-new-appointment-btn-trigger {
2126 display: block;
2127 }
2128 .latepoint-mobile-top-menu-trigger {
2129 }
2130 .latepoint-top-user-info-w {
2131 margin: 0px;
2132 .avatar-w {
2133 width: 30px;
2134 height: 30px;
2135 }
2136 }
2137 .latepoint-top-notifications-trigger {
2138 }
2139 .latepoint-top-activity-trigger {
2140 display: none;
2141 }
2142 .latepoint-mobile-top-new-appointment-btn-trigger {
2143 position: relative;
2144 &.os-loading {
2145 color: transparent;
2146 &:before {
2147 @include loading-circle($brand-primary, 24px);
2148 }
2149 }
2150 }
2151 .latepoint-mobile-top-search-trigger {
2152 }
2153 .latepoint-mobile-top-menu-trigger {
2154 }
2155 .latepoint-btn {
2156 display: none;
2157 }
2158 .latepoint-top-logo {
2159 display: block;
2160 a {
2161 padding-top: 5px;
2162 display: block;
2163 width: 30px;
2164 height: 30px;
2165 outline: none;
2166 &:focus {
2167 outline: none;
2168 box-shadow: none;
2169 }
2170 }
2171 span {
2172 display: block;
2173 @include logo(10px);
2174 }
2175 }
2176 .latepoint-top-search-w {
2177 position: absolute;
2178 top: 0px;
2179 left: 0px;
2180 right: 0px;
2181 margin: 0px;
2182 display: none;
2183 animation: 0.2s cubic-bezier(0.05, 0.45, 0.1, 1) 0s mobileSearchAnimation;
2184 animation-fill-mode: both;
2185 z-index: 9999;
2186 &.os-loading {
2187 .latepoint-top-search-input-w i {
2188 display: none;
2189 }
2190 &:before {
2191 left: 24px;
2192 }
2193 }
2194 .latepoint-top-search {
2195 padding: 18px 10px 17px 50px;
2196 border-radius: 0px;
2197 }
2198 .latepoint-top-search-input-w {
2199 background-color: #fff;
2200 i {
2201 position: absolute;
2202 display: block;
2203 font-size: 26px;
2204 top: 50%;
2205 left: 12px;
2206 color: $brand-primary;
2207 transform: translateY(-50%);
2208 }
2209 }
2210 &:before {
2211 display: none;
2212 }
2213 }
2214 .latepoint-top-settings-trigger {
2215 display: none;
2216 }
2217 .latepoint-top-search-results {
2218 padding-left: 15px;
2219 padding-right: 15px;
2220 padding-top: $top-bar-mobile-height;
2221 right: 0px;
2222 left: 0px;
2223 top: 0px;
2224 max-height: 90vh;
2225 border-radius: 0px;
2226 overflow-y: auto;
2227 h3 {
2228 padding-left: 0px;
2229 padding-right: 0px;
2230 border-bottom: 1px solid rgba(0,0,0,0.05);
2231 padding-bottom: 10px;
2232 margin-bottom: 15px;
2233 &:first-child {
2234 padding-top: 15px;
2235 }
2236 }
2237 .search-no-results {
2238 padding: 0px;
2239 font-size: floor($font-size-base * 1.1);
2240 }
2241 .latepoint-search-results-tiles-w {
2242 padding: 0px;
2243 display: block;
2244 }
2245 .latepoint-search-result {
2246 flex: 1;
2247 margin: 0px;
2248 display: flex;
2249 align-items: center;
2250 padding: 10px;
2251 text-align: left;
2252 & + .latepoint-search-result {
2253 margin: 0px;
2254 margin-top: 10px;
2255 }
2256 &:last-child {
2257 border-bottom: none;
2258 }
2259 .avatar {
2260 flex: 0 0 30px;
2261 width: 30px;
2262 height: 30px;
2263 margin-right: 15px;
2264 }
2265 .name {
2266 flex: 1;
2267 padding-top: 0px;
2268 }
2269 }
2270 }
2271 }
2272 &.os-show-mobile-search {
2273 .latepoint-top-bar-w {
2274 .latepoint-top-search-w {
2275 display: block;
2276 }
2277 }
2278 .latepoint-content-and-menu-w {
2279 &:before {
2280 content: "";
2281 position: absolute;
2282 top: 0px;
2283 left: 0px;
2284 right: 0px;
2285 bottom: 0px;
2286 background-color: rgba(4, 20, 99, 0.41);
2287 z-index: 9998;
2288 animation: 0.4s ease 0s mobileFadeAnimation;
2289 animation-fill-mode: both;
2290 }
2291 }
2292 }
2293 .latepoint-content-and-menu-w {
2294 display: block;
2295 padding-top: $top-bar-mobile-height;
2296 }
2297 .latepoint-content-w {
2298 border-top: none;
2299 .latepoint-content {
2300 padding: 20px;
2301 }
2302 }
2303 .page-header-w {
2304 padding: 0px 20px;
2305 }
2306 .latepoint-side-menu-w {
2307 flex: 1;
2308 border-right: none;
2309 display: none;
2310 position: fixed;
2311 top: $top-bar-mobile-height;
2312 left: 0px;
2313 right: 0px;
2314 bottom: 0px;
2315 overflow-y: auto;
2316 z-index: 10000;
2317 animation: 0.3s cubic-bezier(0.05, 0.45, 0.1, 1) 0s mobileSideMenuAnimation;
2318 animation-fill-mode: both;
2319 .back-to-wp-link {
2320 border: none;
2321 padding: 10px;
2322 text-transform: capitalize;
2323 margin: 10px;
2324 position: relative;
2325 top: auto;
2326 left: auto;
2327 span {
2328 display: block;
2329 }
2330 }
2331 .os-logo {
2332 display: none;
2333 }
2334 ul.side-sub-menu {
2335 padding: 5px 0px 15px 48px;
2336 li {
2337 font-size: 20px;
2338 a {
2339 padding: 6px 0px;
2340 color: $headings-color;
2341 .os-menu-badge {
2342 left: -33px;
2343 }
2344 }
2345 }
2346 }
2347 ul.side-sub-menu li a:before {
2348 left: -33px;
2349 display: none;
2350 }
2351 ul.side-menu > li {
2352 &.menu-item-sub-open-mobile {
2353 > a {
2354 box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.03);
2355 }
2356 ul.side-sub-menu {
2357 display: block;
2358 }
2359 }
2360 > a {
2361 font-size: 22px;
2362 padding: 10px 10px;
2363 > span {
2364 padding-left: 0px;
2365 color: $headings-color;
2366 }
2367 > i {
2368 font-size: 22px;
2369 }
2370 }
2371 &:not(.has-children) {
2372 ul.side-sub-menu {
2373 display: none;
2374 }
2375 }
2376 }
2377 ul.side-menu > li.menu-spacer {
2378 }
2379 }
2380 &.os-show-mobile-menu {
2381 .latepoint-side-menu-w {
2382 display: block;
2383 background-color: #fff;
2384 }
2385 .latepoint-mobile-top-menu-trigger {
2386 i:before{
2387 content: "\e94b";
2388 }
2389 }
2390 }
2391 }
2392 .latepoint #wpbody {
2393 padding-top: 0px;
2394 select {
2395 }
2396 }
2397 .wp-toolbar body.latepoint-admin {
2398 margin-top: 0px;
2399 }
2400
2401 .os-widget .os-widget-header.with-actions .os-widget-header-text {
2402 margin-bottom: 0px;
2403 font-size: $body-font-size-l;
2404 }
2405
2406 .os-widget .os-widget-header.with-actions {
2407 flex-wrap: wrap;
2408 display: flex;
2409 align-items: center;
2410 .os-widget-header-actions-trigger {
2411 display: block;
2412 margin-left: auto;
2413 padding: 0px 0px 0px 5px;
2414 }
2415 .os-widget-header-actions {
2416 display: none;
2417 text-align: left;
2418 margin: 0px;
2419 margin-top: 15px;
2420 width: 100%;
2421 flex: 0 0 100%;
2422 select,
2423 .os-date-range-picker {
2424 display: block;
2425 width: 100%;
2426 max-width: 100%;
2427 margin-top: 10px;
2428 font-size: 16px;
2429 &:first-child {
2430 margin-top: 0;
2431 }
2432 }
2433 .os-date-range-picker {
2434 position: relative;
2435 > i {
2436 position: absolute;
2437 top: 50%;
2438 right: 5px;
2439 transform: translateY(-50%);
2440 }
2441 }
2442 }
2443 &.os-show-actions {
2444 .os-widget-header-actions {
2445 display: block;
2446 }
2447 }
2448 }
2449
2450
2451 .os-widget-upcoming-appointments .appointment-box-small,
2452 .appointment-box-small {
2453 display: block;
2454 padding-top: 0px;
2455 padding-bottom: 0px;
2456 border-bottom: none;
2457 margin-bottom: 30px;
2458 &.os-loading:after {
2459 top: 50%;
2460 left: 50%;
2461 }
2462 .appointment-info {
2463 padding: 0px 0px 10px 15px;
2464 .appointment-service-name {
2465 font-size: floor($font-size-base * 1.2);
2466 }
2467 .appointment-time {
2468 display: flex;
2469 justify-content: space-between;
2470 }
2471 }
2472 .agent-info-w,
2473 .customer-info-w {
2474 flex: 1;
2475 flex-direction: row-reverse;
2476 justify-content: space-between;
2477 border-top: 1px solid $border-color-sub;
2478 padding: 10px 0px 0px 15px;
2479 border-left: none;
2480 .avatar-w {
2481 margin-right: 0px;
2482 }
2483 }
2484 .appointment-color-elem {
2485 top: 0px;
2486 bottom: 0px;
2487 height: 100%;
2488 width: 2px;
2489 }
2490 }
2491 .agent-day-availability-w .agent-avatar-w {
2492 margin-right: 10px;
2493 }
2494 .back-to-wp-link-w {
2495 display: none;
2496 }
2497 }