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