PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / trunk
LatePoint – Calendar Booking Plugin for Appointments and Events vtrunk
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 / _settings.scss
latepoint / lib / assets / stylesheets / admin Last commit date
_activities.scss 9 months ago _addons.scss 9 months ago _agents.scss 9 months ago _animations.scss 9 months ago _booking_form_preview.scss 9 months ago _bookings.scss 3 weeks ago _bundles.scss 9 months ago _buttons.scss 9 months ago _calendars.scss 9 months ago _categories.scss 9 months ago _customers.scss 9 months ago _dark.scss 9 months ago _daterangepicker.scss 9 months ago _elements.scss 1 month ago _forms.scss 9 months ago _grid.scss 1 year ago _grid_variables.scss 1 year ago _icons.scss 1 year ago _latecheckbox.scss 9 months ago _lateselect.scss 1 year ago _layout.scss 9 months ago _lightbox.scss 9 months ago _menu.scss 9 months ago _messages.scss 9 months ago _misc.scss 9 months ago _mixins.scss 9 months ago _notifications.scss 9 months ago _orders.scss 9 months ago _pickr.scss 1 year ago _processes.scss 1 month ago _quick_availability.scss 9 months ago _reminders.scss 1 year ago _responsive.scss 9 months ago _roles.scss 1 year ago _schedule.scss 3 months ago _services.scss 9 months ago _settings.scss 1 month ago _side-panel.scss 9 months ago _steps.scss 1 year ago _tables.scss 9 months ago _type.scss 1 year ago _updates.scss 9 months ago _utilities.scss 1 year ago _variables.scss 9 months ago _widgets.scss 9 months ago _wizard.scss 2 weeks ago
_settings.scss
740 lines
1 .os-payment-processor-w .os-payment-processor-body#togglePaymentSettings_stripe {
2 padding: 0px;
3 }
4 .stripe-checkout-payments-grid {
5 display: grid;
6 grid-template-columns: 1fr 1fr 1fr;
7 grid-row-gap: 4px;
8 grid-column-gap: 20px;
9 margin-top: 15px;
10 padding-top: 15px;
11 border-top: 1px solid $border-color-lightest;
12 }
13 .table-fields-selector-w {
14 margin-top: 20px;
15 h3 {
16 margin-bottom: 15px;
17 font-weight: $body-font-weight-bold;
18 font-size: floor($font-size-base * 0.8);
19 text-transform: uppercase;
20 letter-spacing: 1.5px;
21 color: $color-faded;
22 display: flex;
23 align-items: center;
24 span {
25 flex: 0;
26 display: block;
27 white-space: nowrap;
28 }
29 span + span {
30 display: block;
31 background-color: #eef1f9;
32 flex: 1;
33 height: 5px;
34 margin-left: 10px;
35 }
36 }
37 .table-fields-selector-column {
38 display: grid;
39 grid-template-columns: 1fr 1fr 1fr;
40 grid-gap: 10px;
41 .os-form-group {
42 border: 1px solid #d6dbe4;
43 border-bottom-color: #c4c9d0;
44 border-radius: 6px;
45 padding: 8px;
46 margin: 0px;
47 box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
48 }
49 .os-form-group.os-form-toggler-group {
50 label {
51 font-size: floor($font-size-base * 0.95);
52 margin-left: 0px;
53 padding: 0px;
54 padding-left: 8px;
55 border-left: 1px solid $border-color-lightest;
56 }
57 .os-toggler-label-w {
58 padding: 0px;
59 margin-left: 8px;
60 }
61 }
62 & + h3 {
63 margin-top: 20px;
64 }
65 }
66 }
67
68 .os-column-order-w {
69 padding: 0px;
70 .os-column-order-hint {
71 font-size: floor($font-size-base * 0.85);
72 color: $color-faded;
73 margin-bottom: 15px;
74 }
75 }
76
77 .os-column-order-list {
78 position: relative;
79 border: 1px solid $border-color-lightest;
80 border-radius: 8px;
81 overflow: hidden;
82 }
83
84 .os-column-order-item {
85 display: flex;
86 align-items: center;
87 gap: 12px;
88 padding: 11px 14px;
89 background-color: #fff;
90 border-bottom: 1px solid $border-color-lightest;
91 user-select: none;
92 &:last-child {
93 border-bottom: none;
94 }
95 &.gu-transit {
96 opacity: 0.3;
97 }
98 }
99
100 .os-column-order-drag {
101 display: flex;
102 align-items: center;
103 justify-content: center;
104 width: 24px;
105 height: 24px;
106 border-radius: 4px;
107 cursor: grab;
108 color: $color-faded;
109 flex-shrink: 0;
110 &:hover {
111 background-color: #eef1f9;
112 color: $body-color;
113 }
114 i {
115 font-size: 14px;
116 pointer-events: none;
117 }
118 }
119
120 .os-column-order-label {
121 flex: 1;
122 font-size: floor($font-size-base * 0.95);
123 font-weight: $body-font-weight-bold;
124 color: $body-color;
125 }
126
127 .os-column-order-toggle {
128 display: flex;
129 align-items: center;
130 flex-shrink: 0;
131 .os-form-group.os-form-toggler-group {
132 margin: 0;
133 border: none;
134 box-shadow: none;
135 padding: 0;
136 background: none;
137 label {
138 display: none;
139 }
140 .os-toggler-label-w {
141 margin: 0;
142 padding: 0;
143 }
144 }
145 }
146
147 .os-column-order-badge {
148 font-size: floor($font-size-base * 0.78);
149 color: $color-faded;
150 background-color: #f0f2f5;
151 padding: 2px 8px;
152 border-radius: 4px;
153 font-weight: $body-font-weight-normal;
154 &.os-column-order-badge-auto {
155 background-color: #eef4ff;
156 color: #5b7dbb;
157 }
158 }
159
160 // Dragula mirror style for dragged column item
161 .gu-mirror.os-column-order-item {
162 box-shadow:
163 0 8px 30px rgba(0, 0, 0, 0.12),
164 0 2px 6px rgba(0, 0, 0, 0.08);
165 border-radius: 6px;
166 border: 1px solid $border-color-lightest;
167 padding: 11px 14px;
168 background-color: #fff;
169 list-style-type: none;
170 cursor: grabbing !important;
171 }
172
173 .os-togglable-items-w {
174 margin-bottom: 40px;
175 .os-togglable-item-w {
176 background-color: #fff;
177 @include white-box();
178 margin-bottom: 15px;
179 &.is-disabled {
180 opacity: 0.5;
181 .os-field-setting {
182 display: none;
183 }
184 }
185 .os-togglable-item-head {
186 display: flex;
187 align-items: center;
188 padding: 15px 20px 15px 20px;
189 }
190 .os-togglable-item-body {
191 padding: 0px;
192 border-top: 1px solid $border-color-main;
193 &:has(> :not(.sub-section-row)) {
194 // hack to support addons that haven't migrated to sub-section-row layout
195 padding: 20px;
196 }
197 }
198 .os-togglable-item-logo-img {
199 height: 25px;
200 width: auto;
201 display: block;
202 }
203 .os-toggler-w {
204 padding: 10px 20px 10px 0px;
205 margin-right: 20px;
206 border-right: 1px solid $border-color-lightest;
207 input[type="radio"]="radio""] {
208 display: none !important;
209 }
210 }
211 .os-togglable-item-name {
212 margin-right: auto;
213 font-weight: $body-font-weight-bold;
214 font-size: $body-font-size-m;
215 padding: 8px 15px;
216 }
217 .os-toggler-w + .os-togglable-item-name {
218 padding-left: 0px;
219 }
220 .os-togglable-item-logo-img + .os-togglable-item-name {
221 margin-left: auto;
222 margin-right: 0;
223 color: $color-faded;
224 }
225 }
226 }
227
228 .os-payment-processors-w {
229 margin-bottom: 40px;
230 }
231 .os-payment-processor-w {
232 background-color: #fff;
233 box-shadow: $box-shadow;
234 border-radius: $border-radius;
235 margin-bottom: 15px;
236 .os-payment-processor-head {
237 display: flex;
238 align-items: center;
239 padding: 15px;
240 }
241 .os-payment-processor-body {
242 padding: 25px;
243 border-top: 1px solid rgba(0, 0, 0, 0.1);
244 }
245 .os-processor-logo-img {
246 height: 30px;
247 width: auto;
248 display: block;
249 }
250 .os-processor-logo {
251 height: 30px;
252 width: 100px;
253 background-size: contain;
254 background-repeat: no-repeat;
255 background-position: left center;
256 }
257 .os-toggler-w {
258 padding: 8px 15px 8px 5px;
259 margin-right: 20px;
260 border-right: 1px solid rgba(0, 0, 0, 0.1);
261 }
262 .os-processor-name {
263 margin-right: auto;
264 font-weight: $body-font-weight-bold;
265 font-size: floor($font-size-base * 1.2);
266 padding: 8px 15px;
267 }
268 .os-processor-logo + .os-processor-name {
269 display: none;
270 }
271 &.is-disabled {
272 opacity: 0.5;
273 .os-field-setting {
274 display: none;
275 }
276 }
277 }
278
279 .os-togglable-content {
280 border-top: 1px solid rgba(0, 0, 0, 0.1);
281 }
282
283 .date-ranges-heading {
284 font-size: floor($font-size-base * 1.1);
285 margin-bottom: 15px;
286 margin-top: 30px;
287 font-weight: $body-font-weight-bold;
288 color: $brand-primary;
289 letter-spacing: 1px;
290 background-color: #f1f5ff;
291 display: inline-block;
292 padding: 3px 5px;
293 border-radius: 4px;
294 text-transform: uppercase;
295 }
296
297 .installed-addons-wrapper {
298 display: grid;
299 grid-template-columns: 1fr 1fr 1fr;
300 grid-gap: 20px;
301 }
302 .os-installed-addon-box {
303 padding: 20px;
304 @include white-box();
305 border-radius: $border-radius;
306 background-color: #fff;
307 h4 {
308 font-size: floor($headings-font-size * 0.65);
309 margin: 0px;
310 margin-bottom: 8px;
311 }
312 }
313
314 .reset-db-version-link {
315 margin-left: 5px;
316 text-decoration: none;
317 position: relative;
318 .latepoint-icon {
319 margin-right: 3px;
320 font-size: 10px;
321 }
322 &.os-loading {
323 .latepoint-icon {
324 opacity: 0;
325 }
326 &:before {
327 @include loading-circle($brand-primary, 10px);
328 left: 5px;
329 }
330 }
331 }
332
333 .os-iab-version-info {
334 color: $color-faded;
335 font-size: floor($font-size-base * 0.7);
336 text-transform: uppercase;
337 letter-spacing: 0.5px;
338 strong {
339 margin-left: 2px;
340 color: $headings-color;
341 }
342 strong + span {
343 margin-left: 5px;
344 padding-left: 10px;
345 border-left: 1px solid $border-color-lightest;
346 }
347 strong,
348 span,
349 a {
350 display: inline-block;
351 }
352 .os-iab-update-available {
353 background-color: #ffe8b1;
354 color: #764219;
355 margin-right: 5px;
356 padding: 0px 3px;
357 border-radius: 2px;
358 font-weight: $body-font-weight-bold;
359 }
360 }
361
362 .latepoint-system-status-w {
363 ul {
364 list-style: none;
365 margin: 0px;
366 padding: 0px;
367 li {
368 padding: 5px 0px;
369 margin: 0px;
370 &:last-child {
371 border-bottom: none;
372 }
373 }
374 }
375 }
376
377 .version-and-license-info-w {
378 display: flex;
379 gap: 30px;
380 align-items: flex-start;
381 > div {
382 flex: 1;
383 }
384 }
385
386 .os-notifications-control-bar {
387 background-color: #fff;
388 display: flex;
389 padding: 10px 15px;
390 border: 1px solid $border-color-light;
391 border-bottom-color: $border-color-strong;
392 margin-bottom: 20px;
393 align-items: center;
394 border-radius: 6px;
395 box-shadow: 0px 2px 0px 0px $border-color-lightest;
396 .control-bar-option {
397 &:last-child {
398 margin-left: 20px;
399 padding-left: 20px;
400 border-left: 1px solid $border-color-lightest;
401 }
402 }
403 .os-form-group.os-form-group-transparent {
404 margin-bottom: 0;
405 display: flex;
406 align-items: center;
407 label {
408 white-space: nowrap;
409 margin-right: 10px;
410 font-size: $font-size-base;
411 }
412 }
413 }
414
415 .os-section-collapsible-wrapper {
416 .os-section-collapsible-trigger {
417 display: flex;
418 justify-content: space-around;
419 align-items: center;
420 border-top: 1px solid $border-color-lightest;
421 padding: 10px 10px 10px 0;
422 h3 {
423 margin: 0;
424 margin-right: auto;
425 font-size: floor($headings-font-size * 0.55);
426 }
427 .os-collapsible-icon {
428 position: relative;
429 &:before {
430 content: "";
431 width: 8px;
432 height: 1px;
433 background-color: #111;
434 position: absolute;
435 top: 50%;
436 left: 50%;
437 transform: translate(-50%, -50%);
438 }
439 &:after {
440 content: "";
441 width: 1px;
442 height: 8px;
443 background-color: #111;
444 position: absolute;
445 top: 50%;
446 left: 50%;
447 transform: translate(-50%, -50%);
448 }
449 }
450 }
451 .os-section-collapsible-inner {
452 display: none;
453 border-top: 1px solid $border-color-lightest;
454 }
455 &.is-open {
456 .os-section-collapsible-inner {
457 display: block;
458 }
459 }
460 }
461
462 .payment-processor-connect-status-wrapper {
463 font-size: $font-size-base;
464
465 .payment-processor-connect-status-inner {
466 display: flex;
467 align-items: center;
468 gap: 20px;
469 }
470 .os-loading-spinner {
471 position: relative;
472 width: 28px;
473 height: 28px;
474 &:before {
475 @include loading-circle($brand-primary, 20px);
476 }
477 }
478 .payment-processor-disconnect-link,
479 .payment-processor-refresh-link {
480 display: flex;
481 align-items: center;
482 gap: 5px;
483 text-decoration: none;
484 color: #111;
485 span {
486 border-bottom: 1px dotted #111;
487 }
488 &:hover {
489 span {
490 border-bottom-style: solid;
491 }
492 }
493 }
494 .payment-processor-disconnect-link {
495 color: #860707;
496 position: relative;
497 &:focus {
498 outline: none;
499 box-shadow: none;
500 }
501 span {
502 border-bottom-color: #860707;
503 }
504 &.os-loading {
505 color: transparent;
506 span {
507 border-bottom-color: transparent;
508 }
509 &:before {
510 @include loading-circle(#860707, 20px);
511 }
512 }
513 }
514
515 .payment-processor-status-charges-disabled,
516 .payment-processor-status-charges-enabled,
517 .payment-processor-status-connected {
518 background-color: #d6ffad;
519 color: #2c420e;
520 padding: 5px;
521 padding-right: 10px;
522 border-radius: $border-radius-sm;
523 display: flex;
524 align-items: center;
525 gap: 5px;
526 text-decoration: none;
527 }
528 .payment-processor-status-charges-disabled {
529 background-color: #ffea9c;
530 color: #2d251b;
531 }
532 .stripe-connect-account-info,
533 .razorpay-connect-account-info {
534 margin-left: auto;
535 padding: 5px;
536 background-color: #eee;
537 border-radius: $border-radius-sm;
538 font-size: $body-font-size-xs;
539 .payment-processor-disconnect-link {
540 margin-top: 5px;
541 }
542 }
543 .payment-start-connecting {
544 display: flex;
545 align-items: center;
546 gap: 5px;
547 text-decoration: none;
548 color: $brand-primary;
549 padding: 5px 0 4px;
550 font-size: $font-size-base;
551 position: relative;
552 span {
553 border-bottom: 1px dotted $brand-primary;
554 }
555 &:hover {
556 span {
557 border-bottom-style: solid;
558 }
559 }
560 &:focus {
561 box-shadow: none;
562 }
563 &.os-loading {
564 color: transparent;
565 span {
566 border-bottom-color: transparent;
567 }
568 &:before {
569 @include loading-circle($brand-primary, 20px);
570 }
571 }
572 }
573 }
574
575 .get-pro-wrapper {
576 padding: 30px;
577 border: 1px solid #e4e5e7;
578 border-radius: $border-radius;
579 h4 {
580 margin: 0;
581 margin-bottom: 10px;
582 font-size: $body-font-size-l;
583 font-weight: $body-font-weight-black;
584 }
585 .pro-sub-heading {
586 font-size: $body-font-size-m;
587 color: $color-faded;
588 margin-bottom: 15px;
589 }
590 .get-pro-wrapper-fields {
591 display: flex;
592 align-items: center;
593 margin: 0;
594 gap: 10px;
595 .os-form-group {
596 flex: 1;
597 margin-bottom: 0;
598 }
599 button {
600 flex: 0;
601 }
602 }
603 }
604
605 .os-premium-features-list {
606 display: grid;
607 gap: 20px;
608 grid-template-columns: 1fr 1fr;
609 .os-premium-feature {
610 border-bottom: 1px solid #eee;
611 padding-bottom: 20px;
612 .feature-icon {
613 font-size: 16px;
614 margin-bottom: 5px;
615 color: $brand-primary;
616 text-shadow: 2px -2px 0px #fff;
617 }
618 .feature-heading {
619 font-size: $body-font-size-m;
620 font-weight: $body-font-weight-black;
621 color: $headings-color;
622 margin-bottom: 5px;
623 }
624 .feature-description {
625 color: $color-faded;
626 font-size: $body-font-size-xs;
627 }
628 & + .os-premium-feature {
629 }
630 }
631 }
632
633 body.latepoint-admin {
634 .latepoint-lightbox-w {
635 .upgrade-info-btn {
636 display: flex;
637 align-items: center;
638 font-size: $body-font-size-l;
639 font-weight: $body-font-weight-black;
640 gap: 10px;
641 justify-content: center;
642 text-decoration: none;
643 color: #fff;
644 background-color: $brand-primary;
645 cursor: pointer;
646 }
647 }
648 }
649
650 .latepoint-full-panel-w {
651 .instant-booking-preview-and-settings {
652 display: flex;
653 flex: 1;
654 }
655 .instant-booking-settings-wrapper {
656 flex: 0 0 250px;
657 display: flex;
658 flex-direction: column;
659 }
660 .instant-booking-preview-wrapper {
661 flex: 1;
662 display: flex;
663 flex-direction: column;
664 border-right: 1px solid $border-color-main;
665 }
666 .instant-preview-iframe {
667 width: 100%;
668 height: 100%;
669 }
670
671 .instant-booking-settings-iframe-wrapper {
672 flex: 1;
673 }
674 .instant-booking-preview-heading {
675 padding: 10px 20px;
676 font-weight: $headings-font-weight-bold;
677 font-size: $headings-font-size-m;
678 border-bottom: 1px solid $border-color-main;
679 display: flex;
680 align-items: center;
681 .latepoint-instant-preview-close-trigger {
682 font-size: 18px;
683 padding: 5px;
684 background-color: #fff;
685 border-radius: 6px;
686 text-decoration: none;
687 color: $headings-color;
688 line-height: 1;
689 cursor: pointer;
690 &:hover {
691 background-color: #eee;
692 }
693 }
694 h2 {
695 margin: 0;
696 flex: 1;
697 padding: 10px 0;
698 }
699 }
700 .instant-booking-preview-settings-content {
701 padding: 20px;
702 flex: 1;
703 overflow: auto;
704 }
705 .instant-booking-preview-settings-buttons {
706 display: flex;
707 gap: 10px;
708 .latepoint-btn {
709 display: flex;
710 gap: 10px;
711 }
712 }
713 .preview-settings-label {
714 font-size: $body-font-size-m;
715 margin-top: 20px;
716 margin-bottom: 10px;
717 }
718 .preview-background-options {
719 display: grid;
720 grid-template-columns: 1fr 1fr 1fr 1fr;
721 gap: 22px;
722 .preview-background-option {
723 height: 36px;
724 border-radius: 6px;
725 box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.1);
726 cursor: pointer;
727 &:hover {
728 box-shadow:
729 0 0 0 2px #fff,
730 0 0 0 4px $brand-primary;
731 }
732 &.selected {
733 box-shadow:
734 0 0 0 2px #fff,
735 0 0 0 4px $brand-primary;
736 }
737 }
738 }
739 }
740