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