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