PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.1.6
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.1.6
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 / _calendars.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
_calendars.scss
3050 lines
1 // DAILY CALENDAR STYLES
2 // --------------------
3
4
5 // CALENDAR WIDGET - FULL MONTH - SELECTABLE
6 .daily-agent-side {
7 padding-left: 40px;
8 }
9
10 .daily-agent-availability-w {
11 padding: 10px 0px 20px 0px;
12
13 h3 {
14 text-align: center;
15 margin-top: 0px;
16 margin-bottom: 15px;
17
18 span {
19 color: $brand-primary;
20 border-bottom: 1px dotted $brand-primary;
21 }
22 }
23 }
24
25 .cc-availability-toggler {
26 margin-right: 10px;
27
28 .os-form-group.os-form-toggler-group {
29 margin-bottom: 0px;
30 }
31
32 .os-form-group.os-form-toggler-group label {
33 padding: 7px 10px 7px 0px;
34 }
35
36 .os-form-group.os-form-toggler-group .os-toggler-label-w {
37 padding: 0px;
38 }
39 }
40
41 .calendar-view-wrapper {
42 position: relative;
43 &.os-loading {
44 opacity: 0.7;
45 &:before {
46 top: 20px;
47 }
48 .ch-filter, .ch-info, .ma-head-info {
49 position: relative;
50 span {
51 visibility: hidden;
52 }
53 &:before {
54 @include loading-circle($brand-primary, 25px);
55 }
56 }
57 }
58 .no-results-w {
59 }
60 }
61
62 .os-calendar-settings-extra {
63 display: none;
64 align-items: center;
65 gap: 10px;
66 padding: 15px 0;
67 border-top: 1px solid $border-color-light;
68 margin-left: auto;
69
70 .resource-filters-wrapper {
71 margin-left: auto;
72 display: flex;
73 align-items: center;
74 gap: 10px;
75 }
76
77 label {
78
79 }
80 .os-form-group.os-form-group-transparent {
81 margin: 0;
82 display: flex;
83 gap: 8px;
84 align-items: center;
85 label {
86 margin: 0;
87 font-size: $font-size-base;
88 }
89 select {
90 border-radius: 6px;
91 padding: 5px 15px 5px 10px !important;
92 height: auto;
93 min-height: initial;
94 }
95
96 }
97 .cc-availability-toggler-w {
98 display: flex;
99 align-items: center;
100 margin-right: auto;
101 .cc-availability-toggler {
102 border: 1px solid $border-color-light;
103 padding: 0 5px 0 8px;
104 border-radius: 6px;
105 &:hover {
106 border-color: darken($border-color-strong, 20%);
107 }
108 .os-form-group.os-form-toggler-group:hover {
109 box-shadow: none;
110 background-color: transparent;
111 }
112 }
113 .cc-service-availability-selector {
114 display: none;
115 }
116 &.show-availability-selector {
117 display: block;
118 }
119 }
120 }
121
122 .os-calendar-settings-form {
123 &.show-extra-settings {
124 .os-calendar-settings-extra {
125 display: flex;
126 }
127 .os-current-month-label-w .os-calendar-settings-toggler-wrapper .calendar-settings-toggler {
128 background-color: #eff0f5;
129 }
130 }
131 }
132
133 .os-calendar-settings-main {
134 padding-bottom: 15px;
135 .os-current-month-label-w {
136 padding-top: 20px;
137 display: flex;
138 justify-content: space-between;
139 align-items: flex-end;
140
141 .os-month-filters-buttons-w {
142 display: flex;
143 align-items: center;
144 }
145
146 select {
147 min-height: 34px;
148 font-size: $font-size-base;
149 }
150
151 .os-current-month-label {
152 font-size: floor($font-size-base * 2);
153 margin: 0px;
154 margin-right: auto;
155 padding: 0px;
156 line-height: 1;
157 position: relative;
158 color: $headings-color;
159
160 .current-day {
161 z-index: 2;
162 }
163
164 .current-month {
165 z-index: 2;
166 position: relative;
167 font-weight: $body-font-weight-bold;
168 }
169
170 .current-year {
171 font-weight: $body-font-weight-black;
172 color: $calendar-year-color;
173 position: absolute;
174 font-size: 80px;
175 line-height: 79px;
176 bottom: -7px;
177 display: block;
178 margin: 0px;
179 left: -0px;
180 z-index: 1;
181 }
182 }
183
184 .latepoint-btn {
185 line-height: 1;
186 }
187
188 .os-month-service-selector {
189 margin-left: auto;
190 margin-right: 20px;
191 display: flex;
192 align-items: center;
193 padding-right: 20px;
194 border-right: 1px solid rgba(0, 0, 0, 0.1);
195
196 label {
197 margin-right: 5px;
198 display: block;
199 margin-left: auto;
200 color: $color-faded;
201 }
202
203 input {
204 display: block;
205 }
206 }
207
208 .os-calendar-settings-toggler-wrapper {
209
210 .calendar-settings-toggler {
211 text-decoration: none;
212 padding: 4px 6px;
213 font-size: 24px;
214 line-height: 20px;
215 color: $headings-color;
216 cursor: pointer;
217 border-radius: 6px;
218 background-color: #fff;
219 display: block;
220 &:hover {
221 background-color: #eff0f5;
222 }
223 &:focus {
224 box-shadow: none;
225 }
226 }
227 }
228
229
230 .os-month-control-buttons-w {
231 position: relative;
232 display: flex;
233 justify-content: space-between;
234 gap: 10px;
235 align-items: center;
236
237 .cc-action-prev, .cc-action-next {
238 position: relative;
239 bottom: auto;
240 top: auto;
241 left: auto;
242 right: auto;
243 transform: none;
244 padding: 3px 4px;
245 line-height: 1;
246 font-size: 20px;
247 color: $brand-primary;
248 }
249
250 .os-month-today-btn {
251 margin: 0px 15px;
252 }
253 }
254 }
255 }
256
257 .daily-availability-calendar-wrapper {
258 display: flex;
259 align-items: center;
260 margin-bottom: 25px;
261 background-color: #fff;
262 border: 1px solid #ddd;
263 border-radius: $border-radius;
264 margin-top: 10px;
265 .daily-calendar-action-navigation-btn {
266 padding: 35px 15px 10px 15px;
267 display: block;
268 text-decoration: none;
269 color: $headings-color;
270 font-size: 16px;
271 &:hover {
272 background-color: $brand-primary;
273 color: #fff;
274 border-color: $brand-primary;
275 }
276 &:focus {
277 outline: none;
278 box-shadow: none;
279 }
280 &:first-child {
281 border-right: none;
282 }
283 &:last-child {
284 border-left: none;
285 }
286 }
287 }
288
289 .daily-availability-calendar {
290 flex: 1;
291
292 .os-monthly-calendar-days {
293 }
294
295 .calendar-and-buttons-w {
296 display: flex;
297 button {
298 display: block;
299 border: none;
300 padding: 0 7px;
301 color: $headings-color;
302 cursor: pointer;
303 background-color: #fff;
304 padding-top: 28px;
305 font-size: 16px;
306 border: 1px solid rgba(0,0,0,0.1);
307 }
308 .os-monthly-calendar-days-w {
309 flex: 1;
310 }
311 }
312
313 .os-weekdays {
314 display: flex;
315 align-items: center;
316 justify-content: space-between;
317
318 .weekday {
319 text-transform: uppercase;
320 font-size: $font-size-base * 0.7;
321 color: lighten($brand-primary, 20%);
322 font-weight: $body-font-weight-bold;
323 letter-spacing: 2px;
324 width: 14.2%;
325 text-align: center;
326 padding: 5px 0px;
327
328 &.weekday-6, &.weekday-7 {
329 color: #ccb63b;
330 background-color: #fffef2;
331 }
332 }
333 }
334
335 .os-current-month-label-w {
336 position: relative;
337
338 .cc-availability-toggler {
339 }
340
341 .cc-location-selector,
342 .cc-service-selector {
343 padding-right: 20px;
344 margin-right: 20px;
345 border-right: 1px solid rgba(0, 0, 0, 0.1);
346 }
347
348
349 .os-current-month-label {
350 text-align: center;
351 font-weight: $body-font-weight-bold;
352 font-size: $font-size-base * 1.1;
353 color: $headings-color;
354 margin-bottom: 15px;
355
356 .current-day {
357 display: inline-block;
358 vertical-align: middle;
359 }
360
361 .current-year {
362 display: inline-block;
363 vertical-align: middle;
364 color: rgba($headings-color, 0.4);
365 margin-left: 3px;
366 }
367
368 .current-month {
369 }
370 }
371 }
372
373
374 .os-monthly-calendar-days-w {
375 display: none;
376
377 &.active {
378 display: block;
379 }
380 }
381
382 .os-monthly-calendar-days {
383 display: flex;
384 flex-wrap: wrap;
385 justify-content: space-between;
386 box-shadow: inset 0px -4px 0px #eee;
387
388 .os-day {
389 flex: 1;
390 padding: 2.3%;
391 text-align: left;
392 font-size: floor($font-size-base * 0.9);
393 font-weight: $body-font-weight-bold;
394 cursor: pointer;
395
396 &.week-day-6,
397 &.week-day-7 {
398 background-color: #fffef2;
399 }
400
401 &.os-day-next-month,
402 &.os-day-prev-month {
403 color: #B7BCCB;
404 background-color: #fff;
405 }
406
407 &.os-day-current {
408 .os-day-box {
409 background-color: #f5f6fb;
410 }
411 }
412
413 &.os-day-passed {
414 .os-day-box {
415 background-color: #f5f6fb;
416 box-shadow: inset 0px -4px 0px #eee;
417
418 .os-day-number {
419 color: #B7BCCB;
420 }
421 }
422 }
423
424 &.os-today {
425 .os-day-box {
426 background-color: #fff6cb;
427 }
428 }
429
430 // MONTH SETTINGS
431 &.os-month-next,
432 &.os-month-prev {
433 .os-day-box {
434 opacity: 0.4;
435
436 &:hover {
437 opacity: 1;
438 }
439 }
440 }
441
442 .os-day-box {
443 padding-bottom: 100%;
444 border-radius: $border-radius;
445 position: relative;
446 overflow: hidden;
447 }
448
449 .os-day-number {
450 color: #525765;
451 white-space: nowrap;
452 }
453
454 &:hover, &.selected {
455 .os-day-box {
456 .os-day-number {
457 transform: scale(1.3) translateY(-5px);
458 }
459 .os-day-status {
460 transform: scaleY(1.6);
461 }
462 }
463 }
464
465
466 &.selected {
467 z-index: 2;
468 .os-day-box {
469 box-shadow: inset 0px -12px 0px $brand-primary;
470 .os-day-status {
471 display: none;
472 background-color: $brand-primary;
473 }
474 .os-day-status {
475 .day-available {
476 display: none;
477 }
478 }
479 }
480 }
481 }
482 }
483
484
485 .os-day-status {
486 margin: 0px;
487 margin-top: 10px;
488 height: 4px;
489 border-radius: 2px;
490 overflow: hidden;
491 bottom: 3px;
492 left: 3px;
493 right: 3px;
494 transition: all 0.3s ease;
495 position: absolute;
496 background-color: #eee;
497
498 .day-available {
499 background-color: #80dc6e;
500 top: 0px;
501 bottom: 0px;
502 position: absolute;
503 z-index: 1;
504 min-width: 3px;
505 }
506 }
507
508 &.horizontal-calendar {
509 padding: 0px;
510 box-shadow: none;
511 background-color: transparent;
512
513 .os-available-slots-tooltip {
514 display: none;
515 }
516
517 .os-months {
518 border-bottom: none;
519 background-color: #fff;
520 border-radius: 0px;
521 }
522
523 .os-monthly-calendar-days .os-day.os-day-passed .os-day-box .os-day-number {
524 color: #525765;
525 }
526
527
528 .os-monthly-calendar-days {
529 flex-wrap: nowrap;
530
531 .os-day {
532 padding: 0px;
533 overflow: visible;
534 position: relative;
535
536 &:last-child {
537 border-right: none;
538 }
539
540 &.os-today {
541 position: relative;
542
543 &:before {
544 content: "";
545 width: 6px;
546 height: 6px;
547 background-color: #f87373;
548 border-radius: 10px;
549 position: absolute;
550 top: 2px;
551 right: 2px;
552 }
553 }
554
555 .os-day-box {
556 padding: 0px 5px;
557 border-radius: 0px;
558 background-color: transparent;
559 overflow: visible;
560 border-right: 1px solid rgba(0,0,0,0.1);
561 text-align: center;
562 }
563 &:first-child {
564 .os-day-box {
565 border-left: 1px solid rgba(0,0,0,0.1);
566 }
567 }
568
569 .os-day-weekday {
570 color: #f9f9f9;
571 font-weight: $body-font-weight-bold;
572 text-transform: uppercase;
573 letter-spacing: 1px;
574 font-size: 15px;
575 position: absolute;
576 top: 5px;
577 left: 8px;
578 right: 0;
579 overflow: hidden;
580 &:first-letter {
581 font-size: 24px;
582 color: #f1f1f1;
583 letter-spacing: -2px;
584 }
585 }
586
587 .os-day-status {
588 bottom: 0px;
589 margin: 0px;
590 left: -1px;
591 right: -1px;
592 border-radius: 0px;
593 height: 4px;
594 transform-origin: bottom left;
595 transition: transform 0.1s ease;
596 }
597
598 .os-day-number {
599 font-size: floor($font-size-base * 1.1);
600 padding: 35px 0 12px 0;
601 transition: transform 0.1s ease;
602 }
603
604 &.week-day-6,
605 &.week-day-7 {
606 background-color: #fefbf6;
607
608 .os-day-weekday {
609 color: #f6f2ec;
610 &:first-letter {
611 color: #f3ece1;
612 }
613 }
614 }
615
616 &.week-day-7 {
617 }
618 }
619 }
620 }
621 }
622
623 .calendar-wrapper {
624 &[data-view="list"]="list""] {
625 .cc-actions, .cc-availability-toggler-w{
626 display: none;
627 }
628 }
629 &.os-loading {
630 .no-results-w {
631 .icon-w {
632 position: relative;
633
634 &:before {
635 @include loading-circle($brand-primary, 20px);
636 }
637
638 .latepoint-icon {
639 color: transparent;
640 }
641 }
642 }
643
644 .ch-filter {
645 .ch-filter-trigger {
646 display: none;
647 }
648
649 &:before {
650 @include loading-circle($brand-primary, 20px);
651 }
652 }
653 }
654
655 .calendar-hours {
656 position: relative;
657 }
658
659 .ch-filter {
660 background-color: #fff;
661 border: 1px solid #ddd;
662 border-bottom: 1px solid #ccc;
663 border-right: none;
664 height: 50px;
665 margin-bottom: 20px;
666 position: relative;
667 text-align: center;
668 display: flex;
669 flex-direction: column;
670 align-items: center;
671 border-radius: $border-radius 0 0 $border-radius;
672 box-shadow: 0 2px 0 0 rgba(0,0,0,0.05);
673
674 span {
675 color: #c4cbe1;
676 line-height: 1;
677 padding: 3px 0;
678 font-weight: $body-font-weight-bold;
679 font-size: floor($font-size-base * 0.7);
680 &:first-child {
681 margin-top: auto;
682 border-bottom: 1px solid $border-color-strong;
683 }
684 &:last-child {
685 margin-bottom: auto;
686 }
687 }
688
689 .ch-filter-trigger {
690 width: 5px;
691 top: 50%;
692 left: 50%;
693 background-color: rgba(0, 0, 0, 0.3);
694 height: 5px;
695 position: absolute;
696 transform: translate(-50%, -50%);
697 box-shadow: 8px 0px 0px rgba(0, 0, 0, 0.3), -8px 0px 0px rgba(0, 0, 0, 0.3);
698 border-radius: 1px;
699 }
700 }
701
702 .calendar-daily-agent-w {
703 }
704
705 .da-head-agents {
706 display: flex;
707 background-color: #fff;
708 height: 50px;
709 margin-bottom: 20px;
710 }
711
712 .ch-agents {
713 flex: 1;
714 position: relative;
715 }
716
717 .da-agents-bookings {
718 display: flex;
719
720 .da-agent-bookings {
721 }
722
723 .da-agent-bookings-and-periods {
724 flex: 1;
725 position: relative;
726
727 &:first-child {
728 .ch-day-periods .chd-period {
729 &:before {
730 }
731
732 .chd-period-minutes-value {
733 }
734 }
735 }
736 }
737 }
738
739 .da-head-agent {
740 display: flex;
741 align-items: center;
742 padding: 10px 5px;
743 border-top: 1px solid #ddd;
744 border-bottom: 1px solid #ccc;
745 border-right: 1px solid rgba(0, 0, 0, 0.1);
746 flex: 1;
747 background-color: transparent;
748 position: relative;
749 box-shadow: 0 2px 0 0 rgba(0,0,0,0.05);
750
751 &:first-child:before {
752 content: "";
753 position: absolute;
754 bottom: -21px;
755 left: -1px;
756 height: 20px;
757 width: 1px;
758 background-color: rgba(0, 0, 0, 0.05);
759 }
760
761 &:after {
762 content: "";
763 position: absolute;
764 bottom: -21px;
765 right: -1px;
766 height: 20px;
767 width: 1px;
768 background-color: rgba(0, 0, 0, 0.05);
769 }
770
771 &:last-child {
772 border-top-right-radius: $border-radius;
773 }
774
775 .da-head-agent-avatar {
776 width: 30px;
777 height: 30px;
778 border-radius: 20px;
779 background-size: cover;
780 background-position: center center;
781 margin-right: 10px;
782 margin-left: auto;
783 }
784
785 .da-head-agent-name {
786 text-decoration: none;
787 color: $headings-color;
788 border-bottom: 1px dotted rgba($brand-primary, 0.4);
789 font-weight: $body-font-weight-bold;
790 margin-right: auto;
791 white-space: nowrap;
792
793 &:hover {
794 color: $brand-primary;
795 }
796 }
797 }
798 }
799
800 .daily-agent-calendar-w {
801 position: relative;
802
803 .current-time-indicator {
804 height: 3px;
805 background-color: #ff7c7c;
806 position: absolute;
807 top: 30%;
808 left: 0px;
809 right: 0px;
810 z-index: 998;
811
812 span {
813 position: absolute;
814 left: 0px;
815 top: 50%;
816 transform: translateY(-50%);
817 background-color: #fc6262;
818 padding: 3px 5px;
819 border-radius: 4px;
820 color: #fff;
821 font-weight: $body-font-weight-bold;
822 font-size: floor($font-size-base * 0.8);
823 }
824 }
825
826 &.make-scrollable {
827 .ch-agents {
828 overflow: auto;
829 }
830
831 .da-head-agent {
832 flex: 0 0 240px;
833 }
834
835 .da-agents-bookings .da-agent-bookings-and-periods {
836 flex: 0 0 240px;
837 }
838
839 .da-agent-bookings-and-periods {
840 &:first-child {
841 .ch-day-periods .chd-period .chd-period-minutes-value {
842 left: auto;
843 right: 0px;
844 transform: translate(100%, -50%);
845 }
846 }
847 }
848 }
849 }
850
851 .calendar-wrapper .da-head-agent .da-head-agent-name {
852 max-width: 130px;
853 overflow: hidden;
854 }
855
856 .calendar-wrapper {
857
858 &.os-loading {
859 .daily-availability-calendar .os-monthly-calendar-days .os-day.selected .os-day-box {
860 position: relative;
861
862 .os-day-number {
863 }
864
865 &:after {
866 @include loading-circle(#fff);
867 top: 12px;
868 left: 12px;
869 }
870 }
871 }
872 }
873
874
875 .calendar-daily-head-w {
876 display: flex;
877 align-items: center;
878 margin-bottom: 20px;
879 padding-bottom: 10px;
880 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
881
882 .calendar-daily-target-date {
883 color: $color-faded;
884 font-size: $font-size-base * 1.4;
885 font-weight: $body-font-weight-bold;
886 line-height: 1.43;
887
888 &.agent-has-day-off {
889 color: #ec7e70;
890 }
891 }
892
893 label {
894 margin-left: auto;
895 margin-right: 5px;
896 color: $color-faded;
897 }
898 }
899
900 .cc-view {
901 margin-right: 15px;
902 padding-right: 15px;
903 border-right: 1px solid $border-color-lightest;
904 .view-toggler {
905 display: flex;
906 align-items: center;
907 border-radius: 6px;
908 border: 1px solid $border-color-strong;
909 line-height: 1;
910 gap: 5px;
911 .os-form-select-group {
912 display: none;
913 }
914 .view-selector {
915 padding: 6px 15px 8px;
916 font-weight: $body-font-weight-bold;
917 font-size: $font-size-base;
918 display: block;
919 text-decoration: none;
920 color: $body-color;
921 border-radius: 6px;
922 &:focus {
923 outline: none;
924 box-shadow: none;
925 }
926 &.selected {
927 box-shadow: 0 0 0 1px $brand-primary, inset 0 0 0 1px $brand-primary;
928 color: $headings-color;
929 }
930 }
931 }
932 .os-form-group.os-form-group-transparent.os-form-select-group {
933 margin-bottom: 0;
934 select.os-form-control {
935 font-size: 16px;
936 line-height: 1.5;
937 text-decoration: none;
938 background-color: #fff;
939 border: 1px solid $border-color-strong;
940 border-radius: 6px;
941 padding: 4px 15px 4px 10px!important;
942 height: auto;
943 min-height: initial;
944 }
945 }
946
947 }
948
949 .cc-actions {
950 display: flex;
951 align-items: center;
952 gap: 10px;
953 margin-right: 15px;
954 padding-right: 15px;
955 border-right: 1px solid $border-color-lightest;
956
957 .cc-action-today {
958 position: relative;
959 line-height: 1.5;
960 display: flex;
961 align-items: center;
962 font-size: 16px;
963 text-decoration: none;
964 background-color: #fff;
965 border: 1px solid $border-color-strong;
966 border-radius: 6px;
967 padding: 4px 14px 4px 10px;
968 color: $headings-color;
969 span {
970 display: inline-block;
971 }
972 &:before {
973 content: "";
974 background-color: #f87373;
975 border-radius: 50%;
976 width: 8px;
977 height: 8px;
978 display: block;
979 margin-right: 10px;
980 }
981 &:hover {
982 color: $brand-primary;
983 border-color: $brand-primary;
984 }
985 }
986
987 .cc-navigate-arrows {
988 display: flex;
989 gap: 5px;
990 align-items: center;
991 }
992
993 .cc-action-prev,
994 .cc-action-next {
995 font-size: 16px;
996 box-shadow: none;
997 outline: none;
998 color: #111;
999 margin: 0px;
1000 line-height: 1;
1001 vertical-align: middle;
1002 cursor: pointer;
1003 background-color: #fff;
1004 border: 1px solid $border-color-strong;
1005 border-radius: 6px;
1006 padding: 8px 8px;
1007 display: block;
1008 text-decoration: none;
1009 position: relative;
1010 i {
1011 display: block;
1012 }
1013
1014 &.os-loading {
1015 color: transparent !important;
1016
1017 span, i {
1018 line-height: 1;
1019 color: transparent !important;
1020 }
1021
1022 &:after {
1023 display: block;
1024 content: "";
1025 width: 14px;
1026 height: 14px;
1027 border-bottom: 2px solid $body-color;
1028 border-left: 2px solid $body-color;
1029 border-top: 2px solid $body-color;
1030 border-right: 2px solid rgba(0, 0, 0, 0);
1031 border-radius: 20px;
1032 position: absolute;
1033 top: 50%;
1034 left: 50%;
1035 transform: translate(-50%, -50%);
1036 animation: os-loading 700ms infinite linear;
1037 }
1038 }
1039
1040 &:hover {
1041 color: $brand-primary;
1042 border-color: $brand-primary;
1043 }
1044
1045 &.disabled {
1046 color: rgba(0, 0, 0, 0.1);
1047 }
1048 }
1049
1050 }
1051
1052
1053 .calendar-daily-agent-w {
1054 .calendar-hours {
1055 display: flex;
1056
1057 .ch-hours {
1058 flex: 0 0 61px;
1059 border-right: 1px solid #ddd;
1060
1061 .chh-period {
1062 height: $period_height;
1063 vertical-align: middle;
1064 text-align: right;
1065 line-height: $period_height;
1066 font-size: $font-size-base * 0.8;
1067 color: #AAB1CB;
1068 font-weight: $body-font-weight-bold;
1069
1070 &.last-period {
1071 height: 1px !important;
1072 }
1073
1074 &.chh-period-minutes {
1075 position: relative;
1076
1077 span {
1078 display: none;
1079 }
1080
1081 &:before {
1082 content: "";
1083 height: 1px;
1084 width: 3px;
1085 background-color: rgba(0, 0, 0, 0.2);
1086 position: absolute;
1087 top: -1px;
1088 right: -2px;
1089 }
1090 }
1091
1092 &.chh-period-hour {
1093 position: relative;
1094 padding-right: 10px;
1095 white-space: nowrap;
1096 text-transform: uppercase;
1097
1098 span {
1099 transform: translateY(-50%);
1100 display: block;
1101 }
1102
1103 &:before {
1104 content: "";
1105 height: 1px;
1106 width: 5px;
1107 background-color: rgba(0, 0, 0, 0.6);
1108 position: absolute;
1109 top: 0px;
1110 right: -3px;
1111 }
1112 }
1113
1114 &.chh-period-disabled {
1115 background-color: rgba(0, 0, 0, 0.03);
1116 }
1117 }
1118 }
1119
1120 .ch-day-periods {
1121 flex: 1;
1122 border-right: 1px solid rgba(0, 0, 0, 0.05);
1123 position: relative;
1124
1125 .chd-period {
1126 height: $period_height;
1127 position: relative;
1128 cursor: copy;
1129
1130 &.chd-period-off {
1131 background-image: repeating-linear-gradient(90deg, #fff, #fff 2px, #cfcfcf 2px, #c2c2c2 3px);
1132
1133 &:hover {
1134 &:before {
1135 border-top-color: #E42806;
1136 }
1137
1138 .chd-period-minutes-value {
1139 @include minutes-label-not-available();
1140 }
1141 }
1142 }
1143
1144 &:before {
1145 content: "";
1146 height: 1px;
1147 top: -1px;
1148 position: absolute;
1149 left: 0px;
1150 right: 0px;
1151 border-top: 1px dotted transparent;
1152 z-index: 999;
1153 }
1154
1155 .chd-period-minutes-value {
1156 position: absolute;
1157 top: 0px;
1158 left: 0px;
1159 z-index: 9999;
1160 transform: translate(-100%, -50%);
1161 display: none;
1162 @include minutes-label();
1163 }
1164
1165 &.os-loading {
1166 .chd-period-minutes-value {
1167 color: transparent;
1168
1169 &:after {
1170 @include loading-circle(#fff);
1171 }
1172 }
1173 }
1174
1175 &:hover {
1176 .chd-period-minutes-value {
1177 display: block;
1178 }
1179
1180 &:before {
1181 border-top-color: #111;
1182 }
1183 }
1184
1185 &.last-period {
1186 height: 1px !important;
1187 }
1188
1189 &.chd-period-hour {
1190 border-top: 1px solid rgba(0, 0, 0, 0.05);
1191
1192 &:first-child {
1193 }
1194 }
1195
1196 &.chd-period-disabled {
1197 background-color: rgba(0, 0, 0, 0.03);
1198 }
1199 }
1200
1201 &.ch-day-tue,
1202 &.ch-day-thu {
1203 background-color: #fafbfd;
1204 }
1205
1206 &.ch-day-6,
1207 &.ch-day-7 {
1208 }
1209 }
1210
1211 .ch-day-booking {
1212 background-color: #1449ff;
1213 color: #fff;
1214 padding: 3px 6px;
1215 border: 1px solid #fff;
1216 position: absolute;
1217 left: 5px;
1218 right: 5px;
1219 text-align: left;
1220 z-index: 1000;
1221 cursor: pointer;
1222 transition: all 0.2s ease;
1223
1224 &.status-pending {
1225 &:before {
1226 @include latepointfont_admin("\e94e");
1227 position: absolute;
1228 bottom: 5px;
1229 right: 5px;
1230 color: #fff;
1231 font-size: 16px;
1232 }
1233 }
1234
1235 &:hover {
1236 left: 0px;
1237 right: 0px;
1238 min-height: 60px;
1239
1240 .booking-time {
1241 color: rgba(255, 255, 255, 0.9);
1242 }
1243 }
1244
1245 .ch-day-buffer-before {
1246 position: absolute;
1247 border: 1px dashed rgba(0, 0, 0, 0.15);
1248 border-bottom: none;
1249 border-radius: $border-radius-sm $border-radius-sm 0px 0px;
1250 z-index: -1;
1251 left: 0px;
1252 right: 0px;
1253 top: 0px;
1254 transform: translateY(-100%);
1255 }
1256
1257 .ch-day-buffer-after {
1258 position: absolute;
1259 border: 1px dashed rgba(0, 0, 0, 0.15);
1260 border-top: none;
1261 border-radius: 0px 0px $border-radius-sm $border-radius-sm;
1262 z-index: -1;
1263 left: 0px;
1264 right: 0px;
1265 bottom: 0px;
1266 transform: translateY(100%);
1267 }
1268
1269 .ch-day-booking-i {
1270 }
1271
1272 .booked-percentage {
1273 width: 70px;
1274 background-color: rgba(255, 255, 255, 0.4);
1275 border-radius: 2px;
1276 margin: 0px auto;
1277 margin-top: 2px;
1278
1279 .booked-bar {
1280 background-color: #fff;
1281 border-radius: 2px;
1282 height: 6px;
1283 }
1284 }
1285
1286 .booking-attendees {
1287 font-size: floor($font-size-base * 0.65);
1288 color: rgba(255, 255, 255, 0.7);
1289 text-align: center;
1290 position: absolute;
1291 bottom: 5px;
1292 right: 5px;
1293 line-height: 1.2;
1294
1295 span {
1296 color: #fff;
1297 }
1298 }
1299
1300 .booking-service-name {
1301 color: #fff;
1302 font-size: $font-size-base * 1;
1303 font-weight: $body-font-weight-bold;
1304 white-space: nowrap;
1305 width: 100%;
1306 overflow: hidden;
1307 text-align: left;
1308 }
1309
1310 .booking-time {
1311 color: rgba(255, 255, 255, 0.7);
1312 font-weight: $body-font-weight-bold;
1313 font-size: $font-size-base * 0.75;
1314 line-height: 1.2;
1315 }
1316
1317 &.os-loading {
1318 &:after {
1319 @include loading-circle($brand-primary);
1320 left: -10px;
1321 }
1322
1323 animation: animate_appointment_small_box 0.8s ease infinite;
1324 }
1325 }
1326 }
1327 }
1328
1329
1330 // WEEKLY CALENDAR STYLES
1331 // -----------------------
1332
1333 .calendar-week-agent-w {
1334 .agent-weekly-calendar {
1335 display: none;
1336 &.selected {
1337 display: block;
1338 }
1339 }
1340 .cc-filters {
1341 display: flex;
1342 margin-left: auto;
1343 margin-right: 20px;
1344 padding-right: 20px;
1345 border-right: 1px solid rgba(0, 0, 0, 0.1);
1346
1347 select {
1348 font-size: $font-size-base;
1349 min-height: 34px;
1350 }
1351 > div + div {
1352 margin-left: 10px;
1353 }
1354 }
1355
1356 .calendar-controls {
1357 display: flex;
1358 justify-content: space-between;
1359 align-items: flex-end;
1360 margin-bottom: 15px;
1361 padding-top: 30px;
1362 }
1363
1364 .cc-agent-selector {
1365
1366 }
1367
1368 .cc-date {
1369 font-size: floor($font-size-base * 2);
1370 line-height: 1;
1371 font-weight: $body-font-weight-bold;
1372 color: #c4cbe1;
1373 position: relative;
1374 .cc-month {
1375 z-index: 2;
1376 position: relative;
1377 color: $brand-primary;
1378 }
1379 .cc-year {
1380 font-weight: $body-font-weight-black;
1381 color: $calendar-year-color;
1382 position: absolute;
1383 font-size: 100px;
1384 line-height: 100px;
1385 bottom: -7px;
1386 display: block;
1387 margin: 0px;
1388 left: -0px;
1389 z-index: 1;
1390 }
1391 }
1392
1393
1394 .ch-day {
1395 background-color: #fff;
1396 font-size: floor($font-size-base * 1.15);
1397 text-align: center;
1398 color: #c4cbe1;
1399 line-height: 1;
1400 padding: 16px 10px;
1401 position: relative;
1402 z-index: 2;
1403 border-top: 1px solid $border-color-main;
1404 border-bottom: 1px solid $border-color-strong;
1405 border-right: 1px solid rgba(0, 0, 0, 0.05);
1406 box-shadow: 0 2px 0 0 rgba(0,0,0,0.05);
1407
1408 span, strong {
1409 display: inline-block;
1410 }
1411
1412 strong {
1413 font-weight: $body-font-weight-bold;
1414 color: $body-color;
1415 margin-left: 5px;
1416 }
1417
1418 &.ch-day-tue,
1419 &.ch-day-thu {
1420 background-color: #F8F8F9;
1421 }
1422
1423 &.ch-day-6,
1424 &.ch-day-7 {
1425 background-color: #faf8f2;
1426
1427 span {
1428 color: #c9bd93;
1429 }
1430 }
1431
1432 &:last-child {
1433 border-right: none;
1434 }
1435
1436 &.is-today {
1437 &:before {
1438 content: "";
1439 background-color: #FF0F42;
1440 width: 14px;
1441 height: 14px;
1442 position: absolute;
1443 top: 10px;
1444 right: 10px;
1445 border-radius: 10px;
1446 }
1447 }
1448 }
1449
1450
1451 .calendar-hours {
1452 display: flex;
1453
1454 .ch-info {
1455 position: relative;
1456 background-color: #fff;
1457 border: 1px solid $border-color-main;
1458 border-bottom-color: $border-color-strong;
1459 border-right: none;
1460 padding: 10px 15px;
1461 line-height: 1;
1462 text-align: center;
1463 color: #c4cbe1;
1464 flex: 0 0 60px;
1465 font-weight: $body-font-weight-bold;
1466 font-size: floor($font-size-base * 0.7);
1467 box-shadow: 0 2px 0 0 rgba(0,0,0,0.05);
1468 border-radius: $border-radius 0 0 $border-radius;
1469
1470 span {
1471 display: block;
1472 padding: 2px 0;
1473 }
1474
1475 span + span {
1476 border-top: 1px solid $border-color-light;
1477 }
1478
1479 & + .chh-period.chh-period-hour {
1480 span {
1481 display: none !important;
1482 }
1483
1484 &:before {
1485 display: none !important;
1486 }
1487 }
1488 }
1489
1490 .ch-hours {
1491 flex: 0 0 70px;
1492 border-right: 1px solid $border-color-strong;
1493
1494 .chh-period {
1495 height: $period_height;
1496 vertical-align: middle;
1497 text-align: right;
1498 line-height: $period_height;
1499 font-size: floor($font-size-base * 0.75);
1500 color: #AAB1CB;
1501 font-weight: $body-font-weight-bold;
1502
1503 &.last-period {
1504 height: 1px !important;
1505 }
1506
1507 &.chh-period-minutes {
1508 position: relative;
1509 text-transform: uppercase;
1510
1511 span {
1512 display: none;
1513 }
1514
1515 &:before {
1516 content: "";
1517 height: 1px;
1518 width: 3px;
1519 background-color: rgba(0, 0, 0, 0.2);
1520 position: absolute;
1521 top: -1px;
1522 right: -2px;
1523 }
1524 }
1525
1526 &.chh-period-hour {
1527 position: relative;
1528 padding-right: 10px;
1529 text-transform: uppercase;
1530
1531 span {
1532 transform: translateY(-50%);
1533 display: block;
1534 }
1535
1536 &:before {
1537 content: "";
1538 height: 1px;
1539 width: 5px;
1540 background-color: rgba(0, 0, 0, 0.6);
1541 position: absolute;
1542 top: 0px;
1543 right: -3px;
1544 }
1545 }
1546
1547 &.chh-period-disabled {
1548 background-color: rgba(0, 0, 0, 0.03);
1549 }
1550 }
1551 }
1552
1553 .ch-day-periods-w {
1554 display: flex;
1555 flex: 1;
1556
1557 .ch-day-periods-i {
1558 flex: 1;
1559
1560 &:last-child {
1561 .ch-day {
1562 border-right-color: $border-color-strong;
1563 border-top-right-radius: $border-radius;
1564 }
1565 }
1566 }
1567 }
1568
1569 .ch-day-periods {
1570 border-right: 1px solid rgba(0, 0, 0, 0.05);
1571 position: relative;
1572
1573 .chd-period {
1574 height: $period_height;
1575 position: relative;
1576 cursor: copy;
1577 &:hover {
1578 z-index: 6;
1579 }
1580
1581 &.chd-period-off {
1582 background-image: repeating-linear-gradient(90deg, #fff, #fff 2px, #cfcfcf 2px, #c2c2c2 3px);
1583
1584
1585 &:hover {
1586 &:before {
1587 border-top-color: #E42806;
1588 }
1589
1590 .chd-period-minutes-value {
1591 @include minutes-label-not-available();
1592 }
1593 }
1594 }
1595
1596 &:before {
1597 content: "";
1598 height: 1px;
1599 z-index: 3;
1600 top: -1px;
1601 position: absolute;
1602 left: 0px;
1603 right: 0px;
1604 border-top: 1px dotted transparent;
1605 }
1606
1607 .chd-period-minutes-value {
1608 position: absolute;
1609 top: 0px;
1610 left: 50%;
1611 z-index: 3;
1612 transform: translate(-50%, -50%);
1613 display: none;
1614 @include minutes-label();
1615 }
1616
1617 &.os-loading {
1618 .chd-period-minutes-value {
1619 color: transparent;
1620
1621 &:after {
1622 @include loading-circle(#fff);
1623 }
1624 }
1625 }
1626
1627 &:hover {
1628 .chd-period-minutes-value {
1629 display: block;
1630 }
1631
1632 &:before {
1633 border-top-color: #111;
1634 }
1635 }
1636
1637 &.last-period {
1638 height: 1px !important;
1639 }
1640
1641 &.chd-period-hour {
1642 border-top: 1px solid rgba(0, 0, 0, 0.05);
1643
1644 &:first-child {
1645 border-top: none;
1646 }
1647 }
1648
1649 &.chd-period-disabled {
1650 background-color: rgba(0, 0, 0, 0.03);
1651 }
1652 }
1653
1654 &.ch-day-tue,
1655 &.ch-day-thu {
1656 background-color: #fafbfd;
1657 }
1658
1659 &.ch-day-6,
1660 &.ch-day-7 {
1661 background-color: #FBF8EF;
1662 }
1663 }
1664
1665 .ch-day-booking {
1666 background-color: #1449ff;
1667 color: #fff;
1668 padding: 3px 6px;
1669 border: 1px solid #fff;
1670 position: absolute;
1671 left: 5px;
1672 right: 5px;
1673 text-align: left;
1674 z-index: 4;
1675 cursor: pointer;
1676 transition: all 0.2s ease;
1677 overflow: hidden;
1678
1679 &.status-pending {
1680 &:before {
1681 @include latepointfont_admin("\e94e");
1682 position: absolute;
1683 bottom: 5px;
1684 right: 5px;
1685 color: #fff;
1686 font-size: 18px;
1687 }
1688 }
1689
1690 &:hover {
1691 transform: translateY(-3px);
1692 min-height: 60px !important;
1693 left: 0px;
1694 right: 0px;
1695 z-index: 5;
1696
1697 .booking-time {
1698 color: rgba(255, 255, 255, 0.9);
1699 }
1700 }
1701
1702 .ch-day-buffer-before {
1703 position: absolute;
1704 border: 1px dashed rgba(0, 0, 0, 0.15);
1705 border-bottom: none;
1706 border-radius: $border-radius-sm $border-radius-sm 0px 0px;
1707 z-index: -1;
1708 left: 0px;
1709 right: 0px;
1710 top: 0px;
1711 transform: translateY(-100%);
1712 }
1713
1714 .ch-day-buffer-after {
1715 position: absolute;
1716 border: 1px dashed rgba(0, 0, 0, 0.15);
1717 border-top: none;
1718 border-radius: 0px 0px $border-radius-sm $border-radius-sm;
1719 z-index: -1;
1720 left: 0px;
1721 right: 0px;
1722 bottom: 0px;
1723 transform: translateY(100%);
1724 }
1725
1726 .ch-day-booking-i {
1727 }
1728
1729 .booked-percentage {
1730 width: 70px;
1731 background-color: rgba(255, 255, 255, 0.4);
1732 margin: 0px auto;
1733 margin-top: 2px;
1734
1735 .booked-bar {
1736 background-color: #fff;
1737 height: 4px;
1738 }
1739 }
1740
1741 .booking-attendees {
1742 font-size: $font-size-base * 0.65;
1743 color: rgba(255, 255, 255, 0.7);
1744 text-align: center;
1745 position: absolute;
1746 bottom: 5px;
1747 right: 5px;
1748 line-height: 1.2;
1749
1750 span {
1751 color: #fff;
1752 }
1753 }
1754
1755 .booking-service-name {
1756 color: #fff;
1757 font-size: floor($font-size-base * 0.95);
1758 font-weight: $body-font-weight-bold;
1759 white-space: nowrap;
1760 width: 100%;
1761 overflow: hidden;
1762 text-align: left;
1763 }
1764
1765 .booking-time {
1766 color: rgba(255, 255, 255, 0.7);
1767 font-size: floor($font-size-base * 0.8);
1768 white-space: nowrap;
1769 }
1770
1771 &.os-loading {
1772 &:after {
1773 @include loading-circle($brand-primary);
1774 left: -10px;
1775 }
1776
1777 animation: animate_appointment_small_box 0.8s ease infinite;
1778 }
1779 }
1780 }
1781 }
1782
1783
1784 // MONTHLY CALENDAR STYLES
1785 // -----------------------
1786
1787
1788 .calendar-month-agents-w {
1789 position: relative;
1790 $day-height: 35px;
1791
1792 &.os-loading {
1793 .ma-days-with-bookings-i {
1794 opacity: 0.5;
1795 }
1796
1797 &:after {
1798 @include loading-circle($brand-primary, 24px);
1799 top: 25px;
1800 left: 40px;
1801 z-index: 999;
1802 }
1803
1804 .ma-head-info {
1805 color: transparent;
1806
1807 span + span {
1808 border-top-color: transparent;
1809 }
1810 }
1811 }
1812
1813 .ma-head {
1814 display: flex;
1815 z-index: 2;
1816 position: absolute;
1817 top: 0px;
1818 left: 80px;
1819 right: 0px;
1820 }
1821
1822 .ma-head-info {
1823 padding: 12px 15px 5px 15px;
1824 text-align: center;
1825 color: $color-faded;
1826 width: 80px;
1827 height: 52px;
1828 font-weight: $body-font-weight-bold;
1829 font-size: $font-size-base * 0.7;
1830 background-color: #fff;
1831 border-top: 1px solid $border-color-strong;
1832 border-bottom: 1px solid $border-color-strong;
1833 position: relative;
1834
1835 span {
1836 display: block;
1837 }
1838
1839 span + span {
1840 border-top: 1px solid rgba(0, 0, 0, 0.1);
1841 }
1842 }
1843
1844 .ma-head-agent {
1845 display: flex;
1846 align-items: center;
1847 padding: 10px 20px;
1848 border-top: 1px solid $border-color-strong;
1849 border-bottom: 1px solid $border-color-strong;
1850 border-right: 1px solid $border-color-strong;
1851 flex: 0 0 249px;
1852 background-color: #fff;
1853
1854 .ma-head-agent-avatar {
1855 width: 30px;
1856 height: 30px;
1857 border-radius: 20px;
1858 background-size: cover;
1859 background-position: center center;
1860 margin-right: 10px;
1861 margin-left: auto;
1862 }
1863
1864 .ma-head-agent-name {
1865 font-weight: $body-font-weight-bold;
1866 margin-right: auto;
1867 white-space: nowrap;
1868 }
1869 }
1870
1871 .ma-month-label {
1872 color: #fff;
1873 font-weight: $body-font-weight-bold;
1874 text-align: center;
1875 display: flex;
1876
1877 div {
1878 padding: 3px;
1879 background-color: $brand-primary;
1880 flex: 0 0 250px;
1881 color: $brand-primary;
1882 box-shadow: 0px -1px 0px $brand-primary, 0px 1px 0px $brand-primary;
1883 position: relative;
1884 z-index: 2;
1885 }
1886 }
1887
1888 .ma-floated-days-w {
1889 position: absolute;
1890 top: 0px;
1891 left: 0px;
1892 z-index: 3;
1893 border-right: 1px solid $border-color-strong;
1894 border-left: 1px solid $border-color-strong;
1895
1896
1897 .ma-month-label {
1898 display: block;
1899
1900 div {
1901 flex: 1;
1902 color: #fff;
1903 }
1904 }
1905
1906 .ma-day {
1907 display: flex;
1908 height: $day-height;
1909 position: relative;
1910
1911 &.is-today {
1912 &:after {
1913 background-color: #FF0F42;
1914 position: absolute;
1915 top: 2px;
1916 left: 2px;
1917 width: 6px;
1918 height: 6px;
1919 border-radius: 50%;
1920 display: block;
1921 content: "";
1922 }
1923 }
1924
1925 .ma-day-info {
1926 display: flex;
1927 align-items: stretch;
1928 font-size: $font-size-base * 0.7;
1929 font-weight: $body-font-weight-bold;
1930 flex: 0 0 80px;
1931 background-color: #fff;
1932
1933 .ma-day-number {
1934 border-right: 1px solid $border-color-lightest;
1935 flex: 0 0 30px;
1936 line-height: $day-height;
1937 text-align: center;
1938 }
1939
1940 .ma-day-weekday {
1941 text-transform: uppercase;
1942 letter-spacing: 2px;
1943 text-align: center;
1944 flex: 0 0 50px;
1945 color: $color-faded;
1946 line-height: $day-height;
1947 }
1948 }
1949 }
1950 }
1951
1952 .ma-days-with-bookings-w {
1953 padding-left: 80px;
1954 position: relative;
1955 overflow-x: auto;
1956
1957 .ma-days-with-bookings-i {
1958 padding-top: 52px;
1959 }
1960
1961 .ma-day {
1962 display: flex;
1963 height: $day-height;
1964
1965 .ma-day-agent-bookings {
1966 border-right: 1px solid #d8d8d8;
1967 flex: 0 0 249px;
1968 position: relative;
1969
1970 .ma-day-work-periods {
1971 display: none;
1972 position: absolute;
1973 top: 0px;
1974 left: 50%;
1975 transform: translate(-50%, -100%);
1976 background-color: #5c95ff;
1977 color: #fff;
1978 padding: 3px 6px 4px;
1979 font-size: floor($font-size-base * 0.7);
1980 font-weight: $body-font-weight-bold;
1981 letter-spacing: 0.5px;
1982 text-transform: uppercase;
1983 white-space: nowrap;
1984
1985 .ma-day-label {
1986 color: rgba(255, 255, 255, 0.8);
1987 margin-right: 3px;
1988 }
1989
1990 .ma-day-work-period + .ma-day-work-period {
1991 margin-left: 5px;
1992 border-left: 2px solid rgba(255, 255, 255, 0.3);
1993 padding-left: 5px;
1994 }
1995 }
1996
1997 cursor: copy;
1998
1999 &.is-day-off {
2000 cursor: not-allowed;
2001 }
2002
2003 &:hover {
2004 box-shadow: 0px 0px 0px 2px #6b9fff, 0px 0px 0px 6px rgba(107, 159, 255, 0.22);
2005 z-index: 9999;
2006 position: relative;
2007 background-color: #fff !important;
2008
2009 .ma-day-work-periods {
2010 display: flex;
2011 }
2012
2013 &.is-day-off {
2014 box-shadow: 0px 0px 0px 2px #fc6f6f, 0px 0px 0px 6px rgba(255, 103, 103, 0.22);
2015 }
2016 }
2017
2018 .ma-day-off {
2019 top: 3px;
2020 bottom: 3px;
2021 left: 0px;
2022 right: 0px;
2023 position: absolute;
2024 background-image: repeating-linear-gradient(90deg, #fff, #fff 2px, #cfcfcf 2px, #c2c2c2 3px);
2025
2026 strong {
2027 color: rgba(255, 255, 255, 0.8);
2028 }
2029
2030 span {
2031 position: absolute;
2032 top: 0px;
2033 left: 50%;
2034 color: #fff;
2035 padding: 3px 6px 4px;
2036 line-height: 1.1;
2037 background-color: #e02727;
2038 display: none;
2039 transform: translate(-50%, -100%);
2040 font-size: floor($font-size-base * 0.7);
2041 text-transform: uppercase;
2042 font-weight: $body-font-weight-bold;
2043 letter-spacing: 0.5px;
2044 }
2045
2046 &.full:hover {
2047 background-image: repeating-linear-gradient(90deg, #fff, #fff 2px, #e86464 2px, #e86464 3px);
2048
2049 span {
2050 display: block;
2051 }
2052 }
2053 }
2054
2055 .ma-day-booking {
2056 top: 12px;
2057 bottom: 12px;
2058 position: absolute;
2059 cursor: pointer;
2060 box-shadow: inset -1px 0px 0px 0px #fff;
2061
2062 &:hover {
2063 }
2064
2065 &.os-loading {
2066 top: 10px;
2067 bottom: 10px;
2068
2069 &:after {
2070 @include loading-circle(#fff);
2071 }
2072 }
2073
2074 .appointment-box-small {
2075 position: absolute;
2076 top: 0px;
2077 left: 50%;
2078 transform: translate(-50%, -120%);
2079 visibility: hidden;
2080 opacity: 0;
2081 transition: all 0.2s ease;
2082 display: block;
2083 align-items: flex-start;
2084 box-shadow: 0 20px 40px 0 rgba(108, 120, 143, 0.15), 0 1px 2px 0 rgba(206, 211, 222, 0.7);
2085 z-index: 999;
2086
2087 .appointment-info {
2088 flex: 1;
2089 padding: 15px 30px 10px 20px
2090 }
2091
2092 .customer-info-w {
2093 flex: 1;
2094 padding: 15px 10px 15px 20px;
2095 align-items: flex-start;
2096 border-left: none;
2097 border-top: 1px solid rgba(0, 0, 0, 0.05);
2098 }
2099 }
2100
2101 &:hover {
2102 top: 10px;
2103 bottom: 10px;
2104
2105 .appointment-box-small {
2106 transform: translate(-50%, -105%);
2107 visibility: visible;
2108 opacity: 1;
2109 }
2110
2111 &:first-child {
2112 }
2113
2114 &:last-child {
2115 }
2116 }
2117 }
2118
2119 &:first-child {
2120 .appointment-box-small {
2121 left: 0px;
2122 transform: translate(0%, -120%);
2123 }
2124
2125 .ma-day-booking:hover {
2126 .appointment-box-small {
2127 transform: translate(0%, -105%);
2128 }
2129 }
2130 }
2131
2132 &:last-child {
2133 .appointment-box-small {
2134 left: auto;
2135 right: 0px;
2136 transform: translate(0%, -120%);
2137 }
2138
2139 .ma-day-booking:hover {
2140 .appointment-box-small {
2141 transform: translate(0%, -105%);
2142 }
2143 }
2144 }
2145 }
2146
2147 &:nth-child(1),
2148 &:nth-child(2),
2149 &:nth-child(3),
2150 &:nth-child(4),
2151 &:nth-child(5) {
2152 .ma-day-booking {
2153 .appointment-box-small {
2154 top: auto;
2155 bottom: 0px;
2156 transform: translate(-50%, 110%);
2157 }
2158
2159 &:hover {
2160 .appointment-box-small {
2161 transform: translate(-50%, 100%);
2162 }
2163 }
2164 }
2165
2166 .ma-day-agent-bookings {
2167 &:first-child {
2168 .appointment-box-small {
2169 left: 0px;
2170 top: auto;
2171 bottom: 0px;
2172 transform: translate(5%, 105%);
2173 }
2174
2175 .ma-day-booking:hover {
2176 .appointment-box-small {
2177 transform: translate(0%, 100%);
2178 }
2179 }
2180 }
2181
2182 &:last-child {
2183 .appointment-box-small {
2184 left: auto;
2185 right: 0px;
2186 top: auto;
2187 bottom: 0px;
2188 transform: translate(0%, 105%);
2189 }
2190
2191 .ma-day-booking:hover {
2192 .appointment-box-small {
2193 transform: translate(0%, 100%);
2194 }
2195 }
2196 }
2197 }
2198 }
2199 }
2200 }
2201
2202 .ma-floated-days-w,
2203 .ma-days-with-bookings-w {
2204 .ma-day {
2205 border-bottom: 1px solid $border-color-lightest;
2206 &:nth-child(even) {
2207 .ma-day-agent-bookings {
2208 }
2209
2210 .ma-day-info {
2211 .ma-day-number {
2212 }
2213
2214 .ma-day-weekday {
2215 }
2216 }
2217 }
2218
2219 &.ma-day-number-5 {
2220 }
2221 &.ma-day-number-6,
2222 &.ma-day-number-7 {
2223 .ma-day-info {
2224 background-color: #f9f9f9;
2225 }
2226
2227 .ma-day-agent-bookings {
2228 background-color: #f9f9f9;
2229 }
2230 }
2231
2232 &.ma-day-number-7 {
2233 border-bottom-color: $border-color-strong;
2234 .ma-day-agent-bookings {
2235 }
2236
2237 .ma-day-info {
2238 }
2239
2240 &:hover {
2241 .ma-day-agent-bookings {
2242 }
2243 }
2244 }
2245 &:last-child {
2246 border-bottom-color: $border-color-strong;
2247 }
2248 }
2249 }
2250
2251
2252 &.calendar-month-not-scrollable {
2253 .ma-days-with-bookings-w {
2254 overflow-x: visible;
2255 }
2256
2257 .ma-head-agent {
2258 flex: 1;
2259 }
2260
2261 .ma-days-with-bookings-w .ma-day .ma-day-agent-bookings {
2262 flex: 1;
2263 }
2264 }
2265
2266 }
2267
2268
2269 .full-screen-year-calendar-w {
2270 position: fixed;
2271 top: 0px;
2272 right: 0px;
2273 bottom: 0px;
2274 left: 0px;
2275 background-color: #fff;
2276 z-index: 99999;
2277 overflow-y: scroll;
2278 display: none;
2279
2280 .fsy-header {
2281 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
2282 padding: 10px 40px;
2283
2284 h2 {
2285 margin: 0px;
2286 line-height: 1.2;
2287 font-size: floor($headings-font-size * 1.5);
2288 }
2289 }
2290
2291 .full-screen-year-calendar {
2292
2293 }
2294
2295 .full-screen-year-calendar-months {
2296 display: flex;
2297 flex-wrap: wrap;
2298 padding: 0px 20px;
2299
2300 .fsy-month {
2301 flex: 0 0 25%;
2302 padding: 15px 20px;
2303
2304 .fsy-month-name {
2305 font-size: floor($font-size-base);
2306 color: $headings-color;
2307 font-weight: $body-font-weight-bold;
2308 padding-bottom: 5px;
2309 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
2310 margin-bottom: 5px;
2311 }
2312 }
2313 }
2314
2315 .os-monthly-calendar-days {
2316 display: flex;
2317 flex-wrap: wrap;
2318 justify-content: space-between;
2319
2320 .os-day {
2321 width: 14.2%;
2322 padding: 2.4%;
2323 text-align: center;
2324 font-size: floor($font-size-base * 0.85);
2325 font-weight: $body-font-weight-bold;
2326 cursor: pointer;
2327
2328 &.week-day-6,
2329 &.week-day-7 {
2330 .os-day-box {
2331 background-color: #fff3e2 !important;
2332 }
2333 }
2334
2335 &.os-day-next-month,
2336 &.os-day-prev-month {
2337 color: #B7BCCB;
2338 background-color: #fff;
2339 }
2340
2341 &.os-day-current {
2342 .os-day-box {
2343 background-color: #f5f6fb;
2344 }
2345 }
2346
2347 &.os-day-passed {
2348 .os-day-box {
2349 background-color: #eaedf5;
2350
2351 .os-day-number {
2352 color: rgb(178, 185, 204);
2353 }
2354 }
2355 }
2356
2357 &.os-today {
2358 .os-day-box {
2359 background-color: #fff6cb;
2360 }
2361 }
2362
2363 // MONTH SETTINGS
2364 &.os-month-next,
2365 &.os-month-prev {
2366 .os-day-box {
2367 opacity: 0.4;
2368
2369 &:hover {
2370 opacity: 1;
2371 }
2372 }
2373 }
2374
2375 .os-day-box {
2376 padding-bottom: 100%;
2377 border-radius: $border-radius;
2378 position: relative;
2379 overflow: hidden;
2380 }
2381
2382 .os-day-number {
2383 position: absolute;
2384 top: 50%;
2385 left: 50%;
2386 transform: translate(-50%, -50%);
2387 }
2388
2389 &:hover {
2390 .os-day-box {
2391 .os-day-number {
2392 font-size: floor($font-size-base * 0.9);
2393 color: $brand-primary;
2394 }
2395 }
2396 }
2397
2398 &.selected {
2399 .os-day-box {
2400 background-color: $brand-primary;
2401 color: #fff;
2402
2403 .os-day-number {
2404 }
2405
2406 .os-day-status {
2407 display: none;
2408 }
2409 }
2410 }
2411 }
2412 }
2413 }
2414
2415 .custom-day-calendar {
2416 &[data-period-type="range"]="range""] {
2417 .custom-day-settings-w .os-form-group.os-form-group-transparent select {
2418 width: 110px;
2419 }
2420 }
2421
2422 &[data-picking="start"]="start""] {
2423 .start-day-input-w .os-form-group.os-form-group-transparent.os-form-textfield-group label {
2424 color: $brand-primary;
2425 }
2426
2427 .start-day-input-w .os-form-group.os-form-group-transparent.os-form-textfield-group .os-form-control {
2428 border-bottom-color: $brand-primary;
2429 }
2430 }
2431
2432 &[data-picking="end"]="end""] {
2433 .end-day-input-w .os-form-group.os-form-group-transparent.os-form-textfield-group label {
2434 color: $brand-primary;
2435 }
2436
2437 .end-day-input-w .os-form-group.os-form-group-transparent.os-form-textfield-group .os-form-control {
2438 border-bottom-color: $brand-primary;
2439 }
2440 }
2441
2442 &[data-period-type="single"]="single""] {
2443 .custom-day-settings-w .os-form-group {
2444 flex: 1;
2445 }
2446
2447 .start-day-input-w,
2448 .end-day-input-w {
2449 display: none;
2450 }
2451 }
2452 }
2453
2454 .custom-day-settings-w {
2455 display: flex;
2456 margin-bottom: 10px;
2457 padding-bottom: 20px;
2458 border-bottom: 1px solid $border-color-main;
2459
2460 .os-form-group {
2461 margin-bottom: 0px;
2462
2463 select {
2464 transition: none;
2465 }
2466
2467 &.os-form-textfield-group {
2468 label {
2469 top: 2px;
2470 left: 0px;
2471 font-size: 13px;
2472 }
2473
2474 .os-form-control {
2475 &:focus {
2476 border-bottom-color: $brand-primary;
2477 }
2478 }
2479 }
2480 }
2481
2482 .start-day-input-w {
2483 margin-left: 10px;
2484 flex: 1;
2485 }
2486
2487 .end-day-input-w {
2488 margin-left: 10px;
2489 flex: 1;
2490 position: relative;
2491 }
2492 }
2493
2494 .custom-day-schedule-w {
2495 display: flex;
2496
2497 .custom-day-calendar {
2498 flex: 0 0 360px;
2499 padding-right: 30px;
2500 }
2501
2502 .custom-day-schedule {
2503 flex: 1;
2504 padding-left: 30px;
2505 border-left: 1px solid rgba(0, 0, 0, 0.05);
2506 animation: 0.5s cubic-bezier(.45, 1.1, .4, 1) 0s wizardWrapperAnimation;
2507 animation-fill-mode: both;
2508 max-height: 70vh;
2509 overflow: auto;
2510
2511 .custom-day-schedule-head {
2512 padding-bottom: 10px;
2513 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
2514 margin-bottom: 10px;
2515 text-align: center;
2516
2517 h3 {
2518 margin: 0px;
2519 margin-right: auto;
2520 line-height: 2.1;
2521 }
2522 }
2523
2524 .weekday-schedule-form {
2525 padding-bottom: 0px;
2526 }
2527 }
2528
2529 .ws-period {
2530 margin-bottom: 10px;
2531 }
2532 }
2533
2534 .latepoint-lightbox-w {
2535 &.hide-schedule {
2536 .latepoint-lightbox-i {
2537 width: 400px !important;
2538 }
2539
2540 .custom-day-calendar {
2541 padding: 0px;
2542 flex: 1;
2543 }
2544
2545 .custom-day-schedule {
2546 display: none;
2547 }
2548 }
2549 }
2550
2551 .custom-day-calendar {
2552
2553 }
2554
2555 .custom-day-calendar-head {
2556 display: flex;
2557 justify-content: space-between;
2558 align-items: center;
2559 padding-bottom: 10px;
2560 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
2561 margin-bottom: 10px;
2562
2563 .os-form-group {
2564 margin-bottom: 0px;
2565
2566 & + .os-form-group {
2567 margin-left: 5px;
2568 }
2569
2570 select {
2571 height: 18px;
2572 padding: 4px 20px 4px 8px !important;
2573 }
2574 }
2575
2576 h3 {
2577 margin: 0px;
2578 margin-right: auto;
2579 line-height: 1.1;
2580 }
2581 }
2582
2583 .custom-day-calendar-month {
2584 position: relative;
2585
2586 &.os-loading {
2587 &:after {
2588 @include loading-circle($brand-primary, 52px);
2589 }
2590
2591 animation: animate_appointment_small_box 0.8s ease infinite;
2592 }
2593
2594 .os-monthly-calendar-days {
2595 display: flex;
2596 flex-wrap: wrap;
2597 justify-content: space-between;
2598 margin: 0px -2%;
2599
2600 .os-day {
2601 width: 14.2%;
2602 padding: 2%;
2603 text-align: center;
2604 font-size: floor($font-size-base);
2605 font-weight: $body-font-weight-bold;
2606 cursor: pointer;
2607
2608 &.week-day-6,
2609 &.week-day-7 {
2610 .os-day-box {
2611 background-color: #fff3e2 !important;
2612 }
2613 }
2614
2615 &.os-day-next-month,
2616 &.os-day-prev-month {
2617 color: #B7BCCB;
2618 background-color: #fff;
2619 }
2620
2621 &.os-day-current {
2622 .os-day-box {
2623 background-color: #f5f6fb;
2624 }
2625 }
2626
2627 &.os-day-passed {
2628 .os-day-box {
2629 background-color: #eaedf5;
2630
2631 .os-day-number {
2632 color: rgb(178, 185, 204);
2633 }
2634 }
2635 }
2636
2637 &.os-today {
2638 .os-day-box {
2639 background-color: #fff6cb;
2640 }
2641 }
2642
2643 // MONTH SETTINGS
2644 &.os-month-next,
2645 &.os-month-prev {
2646 .os-day-box {
2647 opacity: 0.3;
2648
2649 &:hover {
2650 opacity: 1;
2651 }
2652 }
2653
2654 &.selected {
2655 .os-day-box {
2656 opacity: 1;
2657 }
2658 }
2659 }
2660
2661 .os-day-box {
2662 padding-bottom: 100%;
2663 border-radius: $border-radius;
2664 position: relative;
2665 overflow: hidden;
2666 }
2667
2668 .os-day-number {
2669 position: absolute;
2670 top: 50%;
2671 left: 50%;
2672 transform: translate(-50%, -50%);
2673 }
2674
2675 &:hover {
2676 .os-day-box {
2677 .os-day-number {
2678 font-size: floor($font-size-base * 1.3);
2679 color: $brand-primary;
2680 }
2681 }
2682 }
2683
2684 &.selected {
2685 .os-day-box {
2686 background-color: $brand-primary !important;
2687 color: #fff;
2688
2689 .os-day-number {
2690 font-size: floor($font-size-base * 1.3);
2691 color: #fff;
2692 }
2693
2694 .os-day-status {
2695 display: none;
2696 }
2697 }
2698 }
2699 }
2700 }
2701 }
2702
2703 .daily-calendar-stats-row {
2704 display: flex;
2705
2706 &:first-child {
2707 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
2708 }
2709
2710 .os-info-tile.tile-centered {
2711 flex: 0 0 50%;
2712 margin: 0px;
2713 padding: 35px 15px;
2714
2715 & + .os-info-tile {
2716 border-left: 1px solid rgba(0, 0, 0, 0.1);
2717 }
2718 }
2719 }
2720
2721 .monthly-calendar-headers {
2722 display: flex;
2723 justify-content: space-between;
2724 padding-bottom: 10px;
2725 .os-form-group.os-form-group-transparent {
2726 margin-bottom: 0px;
2727 }
2728
2729 .os-form-group + .os-form-group {
2730 margin-left: 5px;
2731 }
2732
2733 .monthly-calendar-date-selectors {
2734 display: flex;
2735 }
2736
2737 .monthly-calendar-request-selectors {
2738 display: flex;
2739 align-items: center;
2740
2741 .availability-label {
2742 font-weight: $body-font-weight-bold;
2743 color: $color-faded;
2744 margin-right: 5px;
2745 }
2746 }
2747 }
2748
2749
2750 .cc-availability-toggler {
2751 .os-form-group.os-form-toggler-group {
2752 margin-bottom: 0px;
2753 }
2754
2755
2756 .os-form-group.os-form-toggler-group label {
2757 padding: 5px 10px 6px 0px;
2758 }
2759 }
2760
2761 .calendar-self-w {
2762 .no-results-w {
2763 background-color: #f8fafd;
2764 padding: 40px;
2765 border-radius: 6px;
2766
2767 h2 {
2768 max-width: 500px;
2769 margin: 0px auto;
2770 margin-bottom: 20px;
2771 line-height: 1.4;
2772 }
2773 }
2774 }
2775
2776 // LIST VIEW
2777
2778 .list-upcoming-bookings-w {
2779 .upcoming-bookings-year {
2780 font-size: 80px;
2781 line-height: 82px;
2782 color: rgba(51, 76, 156, 0.07);
2783 font-weight: $body-font-weight-bold;
2784 margin-bottom: -60px;
2785 margin-top: 30px;
2786
2787 &:first-child {
2788 margin-top: -30px;
2789 }
2790 }
2791
2792 .upcoming-bookings-month {
2793 font-weight: $body-font-weight-bold;
2794 color: $brand-primary;
2795 font-size: floor($font-size-base * 2);
2796 margin-bottom: 10px;
2797 margin-top: 20px;
2798 }
2799
2800 .no-upcoming-bookings {
2801 padding: 20px;
2802 color: $color-faded;
2803 font-size: $font-size-base;
2804 margin-bottom: 10px;
2805 background-color: #f7f8fb;
2806 border-radius: 8px;
2807 &:first-child {
2808 margin-top: 20px;
2809 }
2810 }
2811
2812 .upcoming-booking {
2813 margin-top: -1px;
2814 position: relative;
2815 cursor: pointer;
2816 transition: all 0.1s ease;
2817 z-index: 1;
2818 background-color: #fff;
2819 border: 1px solid #ddd;
2820 border-bottom-color: #ccc;
2821 border-radius: $border-radius;
2822 &.is-new-day{
2823 margin-top: 20px;
2824 &:first-child {
2825 margin-top: 0;
2826 }
2827 }
2828 & + .upcoming-booking:not(.is-new-day) {
2829 }
2830
2831 &:hover {
2832 border-color: $brand-primary;
2833 box-shadow: inset 0 0 0 1px $brand-primary;
2834 z-index: 2;
2835
2836 .booking-color-elem {
2837 display: none;
2838 }
2839 .booking-link {
2840 }
2841 .booking-fancy-date .fancy-day {
2842 }
2843 }
2844
2845 .booking-main-info-i {
2846 display: flex;
2847 align-items: center;
2848 padding: 20px 20px;
2849 border-left: 1px solid $border-color-main;
2850 }
2851
2852 .booking-main-info {
2853 display: flex;
2854 align-items: center;
2855 padding: 1px;
2856 }
2857
2858 .booking-service-name {
2859 font-weight: $body-font-weight-bold;
2860 font-size: floor($font-size-base * 1.1);
2861 margin-bottom: 7px;
2862 }
2863
2864 .booking-link {
2865 opacity: 0;
2866 position: absolute;
2867 top: 50%;
2868 transform: translate3d(0px, -50%, 0);
2869 right: 20px;
2870 font-size: 16px;
2871 color: $brand-primary;
2872 transition: all 0.2s ease;
2873 }
2874
2875 .booking-fancy-date {
2876 padding: 15px;
2877 text-align: center;
2878 flex: 0 0 80px;
2879 position: relative;
2880
2881 .fancy-day {
2882 font-size: 32px;
2883 color: $headings-color;
2884 z-index: 2;
2885 position: relative;
2886 }
2887
2888 .fancy-month {
2889 color: $color-faded;
2890 fonts-size: 18px;
2891 z-index: 2;
2892 position: relative;
2893 }
2894 }
2895
2896 .booking-date-i {
2897 display: flex;
2898 align-items: center;
2899 gap: 3px;
2900
2901 .booking-date {
2902 .latepoint-icon {
2903 font-size: 13px;
2904 color: $brand-primary;
2905 margin-right: 5px;
2906 }
2907 }
2908
2909 .booking-time {
2910 color: $brand-primary;
2911 }
2912
2913 .booking-time-left {
2914 .time-left {
2915 font-weight: $body-font-weight-bold;
2916 }
2917 }
2918
2919 .booking-location, .booking-attendees {
2920 border-left: 1px solid $border-color-main;
2921 padding-left: 10px;
2922 margin-left: 10px;
2923
2924 .latepoint-icon {
2925 font-size: 13px;
2926 color: $brand-primary;
2927 margin-right: 5px;
2928 }
2929 }
2930
2931 .booking-attendees {
2932 display: flex;
2933 align-items: center;
2934 .booked-count-label {
2935 }
2936 .booked-percentage {
2937 background-color: #E6E6E6;
2938 border-radius: 2px;
2939 width: 70px;
2940 margin-left: 10px;
2941
2942 .booked-bar {
2943 border-radius: 2px;
2944 background-color: $brand-primary;
2945 height: 8px;
2946 }
2947 }
2948 }
2949
2950 .booking-attendee {
2951 display: flex;
2952 align-items: center;
2953 gap: 5px;
2954
2955 .avatar-w {
2956 width: 20px;
2957 height: 20px;
2958 margin: 0px;
2959 }
2960 }
2961
2962 }
2963
2964 .booking-color-elem {
2965 right: 5px;
2966 top: 5px;
2967 bottom: 5px;
2968 width: 4px;
2969 border-radius: 2px;
2970 position: absolute;
2971 transition: width 0.1s ease;
2972 z-index: 2;
2973 }
2974
2975 .avatar-w {
2976 width: 50px;
2977 height: 50px;
2978 background-size: cover;
2979 border-radius: 50%;
2980 margin-right: 15px;
2981
2982 .agent-info-tooltip {
2983 display: none;
2984
2985 }
2986 }
2987 }
2988 }
2989
2990 .mobile-calendar-actions-trigger {
2991 display: none;
2992 }
2993 .weekly-calendar-agents-list {
2994 display: flex;
2995 align-items: center;
2996 overflow-x: auto;
2997 $tab-border-radius: 6px;
2998 margin-bottom: 15px;
2999 gap: 20px;
3000 box-shadow: inset 0 -1px 0 0 $border-color-lightest;
3001 padding-top: 20px;
3002 font-size: floor($font-size-base * 1.2);
3003
3004 .wc-label {
3005 color: $color-faded;
3006 font-weight: $body-font-weight-bold;
3007 }
3008 .weekly-calendar-agent-selector {
3009 position: relative;
3010 padding-bottom: 10px;
3011 display: flex;
3012 gap: 7px;
3013 align-items: center;
3014 cursor: pointer;
3015 flex: 0;
3016 .agent-avatar {
3017 width: 30px;
3018 height: 30px;
3019 -webkit-background-size: cover;
3020 background-size: cover;
3021 background-repeat: no-repeat;
3022 background-position: center center;
3023 border-radius: 50%;
3024 display: none;
3025 }
3026 .agent-name {
3027 font-weight: $body-font-weight-bold;
3028 white-space: nowrap;
3029 color: $color-faded;
3030 }
3031 &.selected {
3032 &:after {
3033 content: "";
3034 height: 2px;
3035 background-color: $headings-color;
3036 position: absolute;
3037 bottom: 0px;
3038 left: 0;
3039 right: 0;
3040 }
3041 &:hover {
3042 background-color: #fff;
3043 }
3044 .agent-name {
3045 color: $headings-color;
3046 }
3047 }
3048 }
3049 }
3050