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