PluginProbe
VikBooking Hotel Booking Engine & PMS / trunk
VikBooking Hotel Booking Engine & PMS vtrunk
1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 All 36 releases
vikbooking / admin / resources / vikbooking.css

vikbooking.css in VikBooking Hotel Booking Engine & PMS trunk, at admin/resources/vikbooking.css

25,695 lines 715.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * @package VikBooking
3 * @subpackage back-end styles
4 * @author E4J s.r.l.
5 * @link https://vikwp.com
6 */
7
8 /* Variable declarations
9 * Guidelines input elements:
10 * -- Config Input and Select:
11 Background: --vbo-input-style / Border-color: --vbo-config-border-color
12 * -- Config Input and Select - Status DEACTIVE
13 Background: --vbo-input-style-deactive / Border-color: --vbo-config-border-color
14 * -- Nested Config Input and Select:
15 Background: --vbo-input-style-nested / Border-color: --vbo-config-border-color
16 * -- Nested Config Input and Select - Status DEACTIVE:
17 Background: --vbo-input-style-nested-deactive / Border-color: --vbo-input-style-deactive
18 * -- Generic btn gray:
19 Background: --vbo-basic-btn / --vbo-config-border-color
20 */
21
22 :root {
23 /* body color */
24 --vbo-body-bg-color: #fff;
25 --vbo-body-text-color: #444;
26
27 /* main bg and text color */
28 --vbo-main-bg-color: #eee;
29 --vbo-container-text-color: inherit;
30 --vbo-contrast-text-color: #fff;
31 --vbo-base-color: #2282bd;
32 --vbo-base-color-hover: #1890ce;
33 --vbo-link-text-color: #2271b1;
34 --vbo-basic-btn: #eee;
35 --vbo-basic-btn-hover: #ddd;
36 --vbo-basic-btn-focus: #cacaca;
37 --vbo-light-color-btn: #e9f3fa;
38 --vbo-middle-color-btn: #999;
39 --vbo-grey-blue-bg: #E4EAF4;
40 --vbo-white-blue-bg: #f9fafc;
41 --vbo-table-light-grey: #f0f0f1;
42 --vbo-select2-bg: #b6d8ee;
43 --vbo-select2-border: #b8d1e1;
44 --vbo-select2-txt: #2d5593;
45
46
47 /* Config bg and text color */
48 --vbo-config-bg-color: #fff;
49 --vbo-config-bg-dark: #1d2327;
50 --vbo-config-text-color: inherit;
51 --vbo-config-border-color: #ddd;
52 --vbo-config-titles-color-light: #666;
53 --vbo-config-child-bg-color: #f6f6f6;
54 --vbo-config-text-color-light: #999;
55 --vbo-config-title-color: #1d2327;
56
57 /* Input Style */
58 --vbo-input-style: #fff;
59 --vbo-input-style-deactive: #f6f7f7;
60 --vbo-input-style-nested-deactive: #eee;
61
62 /* Page Lists */
63 --vbo-toolbar-bg-color: #d4dae5;
64
65 /* General Colors */
66 --vbo-red-color: #b90c0d;
67 --vbo-red-color-hover: #e61717;
68 --vbo-red-color-focus: #9d0101;
69
70 --vbo-orange-color: #ffab48;
71 --vbo-orange-color-hover: #ad6704;
72
73 --vbo-green-color: #46a546;
74 --vbo-green-color-hover: #428242;
75 --vbo-green-color-focus: #65c265;
76
77 --vbo-light-green-color: #d7f4d6;
78 --vbo-light-green-color-hover: #9ed59c;
79
80 --vbo-light-blue: #e6f3ff;
81
82 --vbo-blue-color: #31708f;
83 --vbo-blue-color-hover: #498fb3;
84
85 --vbo-blue-accent: #6385c6;
86 --vbo-blue-accent-hover: #3961aa;
87
88 --vbo-gold-color: #f0d812;
89 --vbo-purple-color: #9b0dce;
90 --vbo-ai-color: #5a16ea;
91
92 /* Notification Status */
93 --vbo-info-bg: #bdd7e3;
94 --vbo-info-txt: #13438e;
95 --vbo-info-border: #72abcc;
96
97 --vbo-warning-bg: #ffead6;
98 --vbo-warning-txt: #f38321;
99 --vbo-warning-border: #d69b3c;
100
101 --vbo-error-bg: #ffd1d1;
102 --vbo-error-txt: #800;
103 --vbo-error-border: #ea6060;
104
105 --vbo-success-bg: #c9f4c9;
106 --vbo-success-txt: #097900;
107
108 /* Tag colors */
109 --vbo-tag-red-bg: #fbdcd9;
110 --vbo-tag-red-txt: #4c211d;
111 --vbo-tag-red-border: #eed2d0;
112
113 --vbo-tag-green-bg: #daebdc;
114 --vbo-tag-green-txt: #0b2e0f;
115 --vbo-tag-green-border: #d2ddd2;
116
117 --vbo-tag-olive-bg: #C7D8B4;
118 --vbo-tag-olive-txt: #3B5024;
119 --vbo-tag-olive-border: #afc19a;
120
121 --vbo-tag-blue-bg: #bed6fb;
122 --vbo-tag-blue-txt: #222950;
123 --vbo-tag-blue-border: #b6ceda;
124
125 --vbo-tag-ocean-bg: #d2e5f2;
126 --vbo-tag-ocean-txt: #223d50;
127 --vbo-tag-ocean-border: #c8dbe1;
128
129 --vbo-tag-brown-bg: #f0dfd7;
130 --vbo-tag-brown-txt: #4d3124;
131 --vbo-tag-brown-border: #ded2ca;
132
133 --vbo-tag-yellow-bg: #f8e5b3;
134 --vbo-tag-yellow-txt: #6d4e00;
135 --vbo-tag-yellow-border: #e8dcae;
136
137 --vbo-tag-orange-bg: #ffe3ca;
138 --vbo-tag-orange-txt: #543521;
139 --vbo-tag-orange-border: #eac9b1;
140
141 --vbo-tag-purple-bg: #e8ddee;
142 --vbo-tag-purple-txt: #38174a;
143 --vbo-tag-purple-border: #dad3de;
144
145 --vbo-tag-pink-bg: #f6dfe9;
146 --vbo-tag-pink-txt: #542d3e;
147 --vbo-tag-pink-border: #e3d2da;
148
149 --vbo-tag-black-bg: #d0d0d0;
150 --vbo-tag-black-txt: #3e3e3e;
151 --vbo-tag-black-border: #929292;
152
153 --vbo-tag-gray-bg: #e5e4e0;
154 --vbo-tag-gray-txt: #3e3e3e;
155 --vbo-tag-gray-border: #d3d3d1;
156
157 /* VCM Chat Message */
158 --vcm-chat-background: #fafcfe;
159 --vcm-chat-bubble-host-background: #2293f4;
160 --vcm-chat-bubble-host-color: #fff;
161 --vcm-chat-bubble-guest-background: #e5e5ea;
162 --vcm-chat-bubble-guest-color: #444;
163 --vcm-chat-dot-flashing-on: #1e4c93;
164 --vcm-chat-dot-flashing-off: rgba(30, 76, 147, 0.2);
165
166 /* Sizes */
167 --vbo-field-radius: 8px;
168 }
169
170 legend.adminlegend {
171 color: var(--vbo-config-title-color);
172 border-bottom: 1px solid var(--vbo-config-border-color);
173 }
174 input[pattern]:invalid {
175 border-color: var(--vbo-red-color) !important;
176 }
177 input[type="checkbox"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="radio"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus {
178 border-color: var(--vbo-base-color);
179 box-shadow: none;
180 }
181
182 /* Icons style */
183 .vbo-bg-icon {
184 width: 32px;
185 height: 32px;
186 font-size: 16px;
187 border-radius: 8px;
188 display: inline-flex;
189 align-items: center;
190 justify-content: center;
191 background: var(--vbo-light-blue);
192 color: var(--vbo-base-color-hover);
193 }
194
195 /* Back button style to use in Widgets */
196 .vbo-w-list-back {
197 padding: 8px 10px;
198 display: inline-flex;
199 align-items: center;
200 gap: 10px;
201 border-radius: var(--vbo-field-radius);
202 font-weight: bold;
203 margin-right: 8px;
204 margin-top: 10px;
205 cursor: pointer;
206
207 &:hover {
208 background: var(--vbo-light-blue);
209 }
210 }
211
212 /* Text styles */
213 .vbo-bold {
214 font-weight: bold;
215 }
216 .text-red {
217 color: var(--vbo-red-color) !important;
218 }
219
220 /*
221 * Classes .label and .badge
222 */
223 .label, .badge {
224 display: inline-block;
225 padding: 4px 6px;
226 font-size: 10.998px;
227 font-weight: bold;
228 line-height: 14px;
229 color: var(--vbo-contrast-text-color);
230 vertical-align: baseline;
231 white-space: nowrap;
232 background-color: var(--vbo-middle-color-btn);
233 }
234 .label {
235 border-radius: 3px;
236 }
237 .badge {
238 border-radius: 20px;
239 }
240 .badge-small {
241 font-size: 11px;
242 display: inline-block;
243 border-radius: 20px;
244 padding: 1px 6px;
245 background-color: var(--vbo-config-border-color);
246 }
247 .badge-medium {
248 font-size: 12px;
249 display: inline-block;
250 border-radius: 20px;
251 padding: 2px 10px;
252 white-space: nowrap;
253 background-color: var(--vbo-config-border-color);
254 }
255 .badge-icon {
256 display: inline-flex;
257 align-items: center;
258 gap: 4px;
259 }
260 .label.label-success, .badge.badge-success, .badge-success {
261 background-color: var(--vbo-success-bg);
262 color: var(--vbo-success-txt);
263 }
264 a.label.label-success:hover, a.badge.badge-success:hover {
265 background-color: var(--vbo-green-color-hover);
266 }
267 .label.label-warning, .badge.badge-warning, .badge-warning {
268 background-color: var(--vbo-warning-bg);
269 color: var(--vbo-warning-txt);
270 }
271 a.label.label-warning:hover, a.badge.badge-warning:hover {
272 background-color: var(--vbo-orange-color-hover);
273 }
274 .label.label-info, .badge.badge-info, .badge-info {
275 background-color: var(--vbo-info-bg);
276 color: var(--vbo-info-txt);
277 }
278 a.label.label-info:hover, a.badge.badge-info:hover {
279 background-color: var(--vbo-blue-color-hover);
280 }
281 a.label, a.badge, a.label:hover, a.badge:hover {
282 color: var(--vbo-contrast-text-color);
283 }
284 .label.label-transp-blue, .badge.badge-transp-blue, .badge-transp-blue {
285 background: transparent;
286 border: 1px solid var(--vbo-blue-color);
287 color: var(--vbo-blue-color);
288 }
289 /* This info label will have a blue light color */
290 .label.label-info-light, .badge.badge-info-light, .badge-info-light {
291 background-color: var(--vbo-light-blue);
292 color: var(--vbo-base-color);
293 border: 1px solid var(--vbo-info-bg);
294 }
295 .btn.btn-green {
296 background-color: var(--vbo-green-color);
297 color: #fff;
298 border: 1px solid var(--vbo-green-color);
299 }
300 .btn.btn-green:hover {
301 background-color: var(--vbo-green-color-hover);
302 border: 1px solid var(--vbo-green-color-hover);
303 }
304 .badge-ai, .label-ai {
305 background: var(--vbo-ai-color);
306 }
307 .btn-large, .btn.btn-large {
308 padding: 14px 24px;
309 font-size: 16px;
310 border-radius: var(--vbo-field-radius);
311 }
312 .vbo-label-nested {
313 padding: 1px 4px !important;
314 font-weight: 500;
315 line-height: 12px;
316 font-size: 11px;
317 }
318 .vbo-enabled-icon, .vbo-enabled-color {
319 color: var(--vbo-green-color);
320 }
321 .vbo-orange {
322 color: var(--vbo-orange-color);
323 }
324 .vbo-yellow {
325 color: var(--vbo-gold-color) !important;
326 }
327
328 /* Text styles */
329 .text-center {
330 text-align: center;
331 }
332 .cursor {
333 cursor: pointer;
334 }
335
336 /* Tables */
337 .table th.title.left,
338 .table th.left,
339 .table td.left {
340 text-align: left;
341 }
342 .table th.title.center,
343 .table th.center,
344 .table td.center {
345 text-align: center;
346 }
347 .table th.title.right,
348 .table th.right,
349 .table td.right {
350 text-align: right;
351 }
352
353 /* @joomlaonly - forced border color for the Joomla top toolbar */
354 .subhead .btn-toolbar .btn {
355 border: 1px solid var(--vbo-config-border-color);
356 }
357 .subhead .btn-toolbar .btn-success {
358 border: 1px solid var(--vbo-green-color);
359 border: 1px solid rgba(0,0,0,0.2);
360 }
361
362 /*** @WPonly - Load Reservation from other booking plugins ***/
363 .vbo-modal-lock-scroll {
364 overflow: hidden !important;
365 }
366 .vbo-importbftpp-plugins-list {
367 border-radius: 4px;
368 padding: 20px;
369 border: 1px solid var(--vbo-config-border-color);
370 background: var(--vbo-config-bg-color);
371 }
372 .vbo-importbftpp-plugins-list-inner label {
373 display: block;
374 margin-bottom: 5px;
375 }
376 .vbo-importbftpp-plugins-list-bottom {
377 margin-top: 15px;
378 }
379 .vbo-importbftpp-plugins-list-bottom .vbo-btn-label, .vbo-importbftpp-confirm-wrap .vbo-btn-label {
380 display: block;
381 margin-bottom: 5px;
382 }
383 .vbo-importbftpp-roomsmapping-wrap {
384 margin-bottom: 20px;
385 }
386 .vbo-importbftpp-roomsmapping-inner {
387 display: flex;
388 flex-wrap: wrap;
389 }
390 .vbo-importbftpp-roomsmapping-inner .vbo-importbftpp-roomsmapping-block {
391 width: calc(33% - 48px);
392 margin: 5px;
393 border: 1px solid var(--vbo-config-border-color);
394 background: var(--vbo-config-bg-color);
395 padding: 20px;
396 border-radius: 4px;
397 }
398 .vbo-importbftpp-roomsmapping-inner .vbo-importbftpp-roomsmapping-block label {
399 display: block;
400 margin-bottom: 5px;
401 font-weight: 500;
402 }
403 .vbo-importbftpp-roomsmapping-block-thirdparty {
404 margin-bottom: 10px;
405 }
406 .vbo-importbftpp-subtitle {
407 font-size: 1.2em;
408 margin-bottom: 8px;
409 }
410 .vbo-importbftpp-reservations-inner {
411 display: flex;
412 flex-wrap: wrap;
413 }
414 .vbo-importbftpp-reservation-block {
415 flex-basis: 50%;
416 }
417 .vbo-importbftpp-reservation-inner {
418 border-radius: 4px;
419 border: 1px solid var(--vbo-config-border-color);
420 padding: 15px;
421 background: var(--vbo-config-bg-color);
422 margin: 5px;
423 }
424 .vbo-importbftpp-reservation-inner .vbo-importbftpp-reservation-detail {
425 margin: 4px 0;
426 }
427 .vbo-importbftpp-reservation-inner .vbo-importbftpp-reservation-detail-lbl {
428 display: inline-block;
429 min-width: 150px;
430 font-weight: 500;
431 }
432 .vbo-importbftpp-reservation-import {
433 margin-top: 14px;
434 border-top: 1px solid var(--vbo-config-border-color);
435 padding-top: 10px;
436 display: inline-block;
437 width: 100%;
438 box-sizing: border-box;
439 min-height: 40px;
440 }
441 .vbo-importbftpp-reservation-import-toggle {
442 display: inline-block;
443 }
444 .vbo-importbftpp-reservation-import-rooms {
445 float: right;
446 font-weight: bold;
447 font-size: 1.1em;
448 }
449 .vbo-importbftpp-reservation-import-rooms .vbo-importbftpp-reservation-detail-lbl {
450 min-width: inherit;
451 margin-right: 10px;
452 }
453 .vbo-importbftpp-confirm-wrap {
454 text-align: center;
455 margin-top: 15px;
456 }
457 .vbo-importbftpp-confirm-wrap .vbo-btn-label {
458 font-size: 1.3em;
459 font-weight: bold;
460 margin-bottom: 10px;
461 }
462 .vbo-importbftpp-reservation-noteligible {
463 opacity: .7;
464 }
465 .vbo-importbftpp-reservations-btns {
466 text-align: right;
467 padding-right: 5px;
468 }
469 div.modal .close {
470 color: inherit;
471 }
472 .modal .modal-footer {
473 border-top: 1px solid var(--vbo-config-border-color);
474 background: var(--vbo-config-bg-color);
475 box-shadow: none;
476 }
477 a:focus, a:hover {
478 text-decoration: none !important;
479 }
480 a.btn {
481 text-decoration: none !important;
482 }
483 .btn, .btn-group .btn, .btn-wrapper .btn, .vbo-param-setting .btn {
484 padding: 10px 10px;
485 border-color: var(--vbo-config-border-color);
486 }
487 .btn.vbo-btn-square {
488 padding: 0;
489 width: 26px;
490 height: 26px;
491 font-size: 12px;
492 }
493 .vbo-btn-wide, .btn-group .vbo-btn-wide, .btn-wrapper .vbo-btn-wide, .vbo-param-setting .vbo-btn-wide {
494 padding: 10px 30px !important;
495 }
496 .btn-secondary {
497 color: var(--vbo-config-title-color);
498 background-color: var(--vbo-basic-btn);
499 border-color: var(--vbo-config-border-color);
500 }
501 .btn-secondary:hover {
502 color: var(--vbo-config-title-color);
503 background-color: var(--vbo-basic-btn-hover);
504 }
505 .btn.btn-secondary, .btn-group .btn.btn-secondary, .btn-wrapper .btn.btn-secondary, .vbo-param-setting .btn.btn-secondary {
506 border-radius: var(--vbo-field-radius);
507 padding: 10px 14px;
508 margin-bottom: 0;
509 }
510 .input-append > input + .btn, .input-append > input + .vbodatepicker-trig-icon, .vbo-param-setting .input-append > input + .vbodatepicker-trig-icon, .vbo-param-setting .input-append > input + .btn {
511 border-top-left-radius: 0;
512 border-bottom-left-radius: 0;
513 }
514 .btn-group input[type="text"], .input-append input[type="text"], .input-prepend input[type="text"] {
515 height: auto;
516 }
517 .btn i.fas:not(.no-margin), .btn i.far:not(.no-margin) {
518 margin-right: 5px;
519 }
520 .btn * + i.fas:not(.no-margin), .btn * + i.far:not(.no-margin) {
521 margin-right: 0;
522 margin-left: 5px;
523 }
524 .input-append .hasDatepicker, .input-append .vbo-drp-inp-trigger, .vbo-field-calendar input {
525 border-top-right-radius: 0 !important;
526 border-bottom-right-radius: 0 !important;
527 border-color: var(--vbo-config-border-color);
528 }
529
530 .vbo-field-calendar input + .btn {
531 border-top-right-radius: var(--vbo-field-radius) !important;
532 border-bottom-right-radius: var(--vbo-field-radius) !important;
533 }
534 .input-append .hasDatepicker:focus {
535 box-shadow: 0 0 0 1px transparent;
536 }
537 .input-append .vbodatepicker-trig-icon {
538 border-top-left-radius: 0 !important;
539 border-bottom-left-radius: 0 !important;
540 border-left: 0;
541 }
542 body #content .input-append > input, body #wpcontent .input-append > input {
543 border-color: var(--vbo-config-border-color);
544 }
545 body #content .btn-success, .vbo-param-setting .btn-success, body #wpcontent .btn-success, .vbo-modal-overlay-block .btn-success {
546 color: #fff;
547 background-color: var(--vbo-green-color);
548 border: 1px solid var(--vbo-green-color);
549 }
550 body #content .btn-success:hover, body #wpcontent .btn-success:hover, .vbo-modal-overlay-block .btn-success:hover {
551 color: #fff;
552 font-weight: normal;
553 background-color: var(--vbo-green-color-hover);
554 border-color: var(--vbo-green-color-hover);
555 }
556 body #content .btn-success:focus, body #wpcontent .btn-success:focus, .vbo-modal-overlay-block .btn-success:focus, body #content .btn-success:active, body #wpcontent .btn-success:active, .vbo-modal-overlay-block .btn-success:active {
557 color: #fff;
558 font-weight: normal;
559 background-color: var(--vbo-green-color-focus);
560 border-color: var(--vbo-green-color-focus);
561 }
562 body #content .btn-danger, body #wpcontent .btn-danger, .vbo-modal-overlay-block .btn-danger {
563 color: #fff;
564 background-color: var(--vbo-red-color);
565 border: 1px solid var(--vbo-red-color);
566 }
567 body #content .btn-danger:hover, body #wpcontent .btn-danger:hover, .vbo-modal-overlay-block .btn-danger:hover {
568 color: #fff;
569 background-color: var(--vbo-red-color-hover);
570 border-color: var(--vbo-red-color-hover)
571 }
572 body #content .btn-danger:focus, body #wpcontent .btn-danger:focus, .vbo-modal-overlay-block .btn-danger:focus, body #content .btn-danger:active, body #wpcontent .btn-danger:focus, .vbo-modal-overlay-block .btn-danger:active {
573 color: #fff;
574 background-color: var(--vbo-red-color-focus);
575 border-color: var(--vbo-red-color-focus)
576 }
577 body #content .btn.btn-primary, body #wpcontent .btn.btn-primary, body .vbo-checkin-update-wrap .btn.btn-primary, .vbo-modal-overlay-content .btn.btn-primary {
578 color: #fff;
579 background-color: var(--vbo-blue-color);
580 border: 1px solid var(--vbo-blue-color);
581 }
582 body #content .btn.btn-primary:hover, body #wpcontent .btn.btn-primary:hover, body .vbo-checkin-update-wrap .btn.btn-primary:hover, .vbo-modal-overlay-content .btn.btn-primary:hover {
583 color: #fff;
584 background-color: var(--vbo-blue-color-hover);
585 border: 1px solid var(--vbo-blue-color-hover);
586 }
587 body #content .btn.btn-light-green, body #wpcontent .btn.btn-light-green, .vbo-modal-overlay-content .btn.btn-light-green {
588 background-color: var(--vbo-light-green-color);
589 border: 1px solid var(--vbo-green-color);
590 }
591 body #content .btn.btn-light-green:hover, body #wpcontent .btn.btn-light-green:hover, .vbo-modal-overlay-content .btn.btn-light-green:hover {
592 background-color: var(--vbo-light-green-color-hover);
593 border: 1px solid var(--vbo-green-color);
594 }
595 body #content .btn-warning, body #wpcontent .btn-warning, .vbo-modal-overlay-block .btn-warning {
596 color: #fff;
597 background-color: var(--vbo-orange-color);
598 border: 1px solid var(--vbo-orange-color);
599 }
600 body #content .btn-warning:hover, body #wpcontent .btn-warning:hover, .vbo-modal-overlay-block .btn-warning:hover {
601 color: #fff;
602 background-color: var(--vbo-orange-color-hover);
603 border: 1px solid var(--vbo-orange-color-hover);
604 }
605 .vbo-context-menu-btn-group .btn.btn-primary:first-child, .vbo-context-menu-btn-group .btn.btn-success:first-child {
606 border-top-right-radius: 0;
607 border-bottom-right-radius: 0;
608 }
609 .vbo-context-menu-btn-group .btn.btn-primary:last-child, .vbo-context-menu-btn-group .btn.btn-success:last-child {
610 border-top-left-radius: 0;
611 border-bottom-left-radius: 0;
612 }
613 .vbo-context-menu-btn-group .btn.btn-primary:last-child i, .vbo-context-menu-btn-group .btn.btn-success:last-child i {
614 margin-right: 0;
615 }
616 /* btn transparent */
617 .vbo-btn-transparent {
618 background: transparent !important;
619 border: 0 !important;
620 }
621
622 .select2-container--open .select2-dropdown--below {
623 background-color: var(--vbo-config-bg-color);
624 border-color: var(--vbo-config-border-color) !important;
625 border-radius: var(--vbo-field-radius);
626 border-top: none;
627 border-top-left-radius: 0;
628 border-top-right-radius: 0;
629 }
630 .vbo-param-container .vbo-param-setting .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .vbo-param-container .vbo-param-setting .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
631 border-bottom-left-radius: 0;
632 border-bottom-right-radius: 0;
633 }
634 .select2-container--open.select2-container--default .select2-results__option--highlighted[aria-selected] {
635 background-color: var(--vbo-blue-color);
636 }
637 .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
638 line-height: 38px;
639 }
640 .select2-container--default .select2-results > .select2-results__options {
641 padding: 0 4px;
642 }
643 .select2-container--open.select2-container--default .select2-results__option {
644 border-radius: 4px;
645 }
646 .select2-container--open.select2-container--default .select2-results__option:first-child {
647 margin-top: 4px;
648 }
649 .select2-container--open.select2-container--default .select2-results__option[aria-selected="true"] {
650 background-color: var(--vbo-config-bg-color);
651 color: var(--vbo-info-txt);
652 border: 1px solid var(--vbo-base-color);
653 background: var(--vbo-light-blue);
654 }
655 .select2-container--open.select2-container--default .select2-results__option[aria-selected="true"]:hover {
656 background: transparent;
657 }
658 .select2-container.select2-container--default .select2-selection--single {
659 background-color: var(--vbo-input-style);
660 border: 1px solid var(--vbo-config-border-color) !important;
661 height: 40px;
662 border-radius: var(--vbo-field-radius);
663 }
664 .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
665 height: 40px;
666 }
667 .vbo-sel2-element-img {
668 display: flex;
669 gap: 10px;
670 align-items: center;
671 font-weight: 500;
672 }
673 .select2-container--open.select2-container--default .select2-results__option:has(> .vbo-sel2-element-img) {
674 padding: 4px;
675 }
676 .vbo-sel2-element-img img {
677 width: 50px;
678 height: 35px;
679 object-fit: cover;
680 border-radius: 6px;
681 }
682 .vbo-sel2-element-img.vbo-sel2-element-nested img {
683 width: 30px;
684 height: 20px;
685 border-radius: 2px;
686 }
687 /* To set Select2 circle and smaller images. See as example the Cron Job WhatsApp page. */
688 .vbo-sel2-element-img[data-choice="vikcronparamsma_config"] img, .vbo-sel2-element-img[data-choice="send_ma_tplma_identifier"] img {
689 width: 30px;
690 height: 30px;
691 border-radius: 50%;
692 object-fit: cover;
693 }
694 /*** Chrome Hack for the select ***/
695 .selector:not(*:root), select {
696 border: 0 !important;
697 outline: 1px solid var(--vbo-config-border-color);
698 outline-offset: -1px;
699 height: 36px !important;
700 }
701 select[multiple] {
702 height: 120px !important;
703 }
704 /***/
705
706 .input-append .btn.vbo-btn-dont-append {
707 margin-left: 5px;
708 }
709
710 /* Skeleton structure */
711 .vbo-skeleton-loading {
712 position: relative;
713 overflow: hidden;
714 background-color: #DDDBDD;
715 display: inline-block;
716 }
717 .vbo-skeleton-loading:after {
718 position: absolute;
719 top: 0;
720 right: 0;
721 bottom: 0;
722 left: 0;
723 transform: translateX(-100%);
724 background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
725 animation: shimmer 2s infinite;
726 content: '';
727 }
728
729 .fancybox-type-iframe.fancybox-opened {
730 height: 80% !important;
731 }
732 .fancybox-type-iframe.fancybox-opened .fancybox-skin {
733 height: 100% !important;
734 }
735
736 .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
737 white-space: nowrap;
738 }
739 .table-responsive > .table > tbody > tr > td.vbo-table-td-wrap {
740 white-space: inherit;
741 }
742 .vbo-table-td-wrap .btn {
743 margin-top: 5px;
744 }
745 .successmade {
746 margin: 10px 0px;
747 padding: 12px 12px 12px 40px;
748 color: var(--vbo-green-color);
749 background:url("./images/ok.png") no-repeat scroll 10px center var(--vbo-config-bg-color);
750 border: 2px solid var(--vbo-green-color);
751 background-size: 20px;
752 }
753 .info {
754 margin: 10px 0px;
755 padding: 12px;
756 background-color: #c8e4fb;
757 border: 1px solid #72abcc;
758 }
759 .err {
760 margin: 10px 0px;
761 padding: 12px 12px 12px 40px;
762 border: 2px solid var(--vbo-red-color);
763 background:url("./images/no.png") no-repeat scroll 10px center var(--vbo-config-bg-color);
764 background-size: 20px;
765 }
766 .warn {
767 margin: 10px 0px;
768 padding: 12px 12px 12px 40px;
769 border: 2px solid var(--vbo-orange-color);
770 background: url("./images/warning.png") no-repeat scroll 10px center var(--vbo-config-bg-color);
771 background-size: 20px;
772 }
773 .label-error, .badge-error, .label-danger, .badge-danger {
774 background-color: var(--vbo-error-bg) !important;
775 color: var(--vbo-error-txt) !important;
776 }
777 .select2-container--default .select2-results__option[role="group"] {
778 border-top: 1px solid var(--vbo-config-border-color);
779 border-radius: 0
780 }
781 .select2-container--default .select2-results__option[role="group"]:first-child {
782 border-top: 0;
783 margin-top: 0;
784 }
785 #hmfooter {
786 font-size: x-small;
787 text-align: center;
788 margin: 20px 0;
789 }
790 .vbo-calendar-costs-wrapper .vbo-calendar-avg-daycost {
791 margin-top: 5px;
792 }
793 .vbo-avcalendars-wrapper .vbo-calendar-cals-container {
794 margin-top: 15px;
795 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
796 display: grid;
797 }
798 .vbo-avcalendars-wrapper .vbo-calendar-cal-container {
799 background-color: var(--vbo-config-bg-color);
800 border-radius: 10px;
801 border: 1px solid var(--vbo-basic-btn);
802 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
803 margin: 10px;
804 }
805 .vbo-avcalendars-wrapper .vbo-calendar-cal-container .vbadmincaltable {
806 height: 100%;
807 }
808 .vbadmincaltable td {
809 border: 1px solid var(--vbo-input-style-nested-deactive) !important;
810 font-size: 11px;
811 width: 45px;
812 padding: 0 !important;
813 text-align: center !important;
814 height: 30px;
815 box-sizing: content-box;
816 vertical-align: middle !important;
817 }
818 .vbadmincaltable tr:last-child td {
819 border-bottom: 0 !important;
820 }
821 .vbadmincaltable tr:last-child td:first-child {
822 border-bottom-left-radius: 10px;
823 }
824 .vbadmincaltable tr:last-child td:last-child {
825 border-bottom-right-radius: 10px;
826 }
827 .vbadmincaltable td:last-child {
828 border-right: 0 !important;
829 }
830 .vbadmincaltable td:first-child {
831 border-left: 0 !important;
832 }
833 .vbadmincaltable td:hover {
834 background-color: var(--vbo-config-border-color);
835 }
836 .vbadmincaltable td:active {
837 background-color: var(--vbo-blue-color);
838 color: #fff;
839 }
840 .vbadmincaltable .busy {
841 background: var(--vbo-red-color);
842 }
843 .vbadmincaltable .busy:hover {
844 background: var(--vbo-red-color-hover);
845 }
846 .busy.busy-closure {
847 background: var(--vbo-config-title-color);
848 }
849 .busy.busy-closure:hover {
850 background: var(--vbo-config-titles-color-light);
851 }
852 .vbadmincaltable .busy > * {
853 font-weight:bold;
854 color:#fff;
855 }
856 .vbadmincaltable td.free {
857 cursor: pointer;
858 }
859 .vbadmincaltrmon td {
860 color: var(--vbo-config-title-color);
861 font-weight:bold;
862 font-size: 14px;
863 border: 0 !important;
864 padding: 6px 5px !important;
865 }
866 .vbadmincaltrmon td:hover {
867 background-color: transparent;
868 }
869 .vbadmincaltrmdays td {
870 font-weight: bold;
871 text-align:center;
872 background-color: var(--vbo-config-child-bg-color);
873 }
874 .vbadmincaltrmdays td:hover {
875 background-color: var(--vbo-config-child-bg-color);
876 }
877 .vborderof {
878 padding:10px 0;
879 font-size:14px;
880 }
881 .vborderof a {
882 font-size:12px;
883 }
884 .vborderpar {
885 margin:10px 0 5px 0;
886 padding:0;
887 font-weight:bold;
888 font-size:13px;
889 }
890 .vborderspan {
891 font-weight:bold;
892 }
893 p.vborderpartot {
894 padding:5px 10px;
895 margin:10px 5px;
896 background: var(--vbo-light-color-btn);
897 border: 1px solid var(--vbo-config-border-color);
898 border-radius:4px;
899 -moz-border-radius:4px;
900 -webkit-border-radius:4px;
901 font-weight:bold;
902 }
903 div.vborderpartot {
904 display: block;
905 padding:5px 10px;
906 margin:10px 5px;
907 background:var(--vbo-light-color-btn);
908 border: 1px solid var(--vbo-config-border-color);
909 border-radius:4px;
910 -moz-border-radius:4px;
911 -webkit-border-radius:4px;
912 font-weight:bold;
913 width: 300px;
914 }
915 .vborderseatasconf {
916 background:var(--vbo-green-color);
917 border: 1px solid var(--vbo-green-color);
918 border-radius:4px;
919 -moz-border-radius:4px;
920 -webkit-border-radius:4px;
921 margin:5px 0 10px;
922 width:133px;
923 display:block;
924 padding:10px;
925 }
926 .vborderseatasconf a {
927 color:#fff !important;
928 font-weight:bold;
929 text-decoration:none;
930 text-transform:uppercase;
931 }
932 .maxthirty {
933 cursor: pointer;
934 max-height: 30px;
935 height: expression(this.height > 30 ? "30px" : true);
936 max-width: 30px;
937 width: expression(this.width > 30 ? "30px" : true);
938 }
939 .maxfifty {
940 max-height: 60px;
941 height: expression(this.height > 50 ? "50px" : true);
942 border:0;
943 border-radius: 4px;
944
945 transition-delay: 0s;
946 transition-duration: 0.15s;
947 transition-property: transform, box-shadow;
948 transition-timing-function: ease-in-out;
949 -webkit-transition-delay: 0s;
950 -webkit-transition-duration: 0.15s;
951 -webkit-transition-property: transform, box-shadow;
952 -webkit-transition-timing-function: ease-in-out;
953 }
954 .maxfifty:hover {
955 box-shadow: 0 0 10px rgba(0,0,0,0.5);
956
957 transform: translateY(-2px);
958 -webkit-transform: translateY(-2px);
959 }
960 .maxninety {
961 max-height: 190px;
962 height: expression(this.height > 190 ? "190px" : true);
963 }
964 .imgresult {
965 max-height: 85px;
966 height: expression(this.height > 85 ? "85px" : true);
967 max-width: 130px;
968 width: expression(this.width > 130 ? "130px" : true);
969 }
970 .vbmenutable td {
971 position:relative;
972 padding:0 12px 0 0;
973 }
974 .vbmenuentries {
975 float:left;
976 width:117px;
977 margin:8px 0 0 85px;
978 }
979 .vbsubmitfares {
980 background: none repeat scroll 0 0 #708827 !important;
981 border: 1px solid #5D7120 !important;
982 border-radius: 4px 4px 4px 4px;
983 color: #FFFFFF !important;
984 font-size: 14px;
985 padding: 5px 15px;
986 margin:10px 0 0 0;
987 }
988 .vbsubmithfares {
989 background: none repeat scroll 0 0 #0B9E9E !important;
990 border: 1px solid #007171 !important;
991 border-radius: 4px 4px 4px 4px;
992 color: #FFFFFF !important;
993 font-size: 14px;
994 padding: 5px;
995 margin:10px 0 0 0;
996 }
997
998 .vbsubmithcharges {
999 background: none repeat scroll 0 0 #386B16 !important;
1000 border: 1px solid #2D5511 !important;
1001 border-radius: 4px 4px 4px 4px;
1002 color: #FFFFFF !important;
1003 font-size: 14px;
1004 padding: 5px;
1005 margin:10px 0 0 0;
1006 cursor:pointer;
1007 }
1008 .vbo-checkin-commands-wrap .btn.btn-success {
1009 padding: 10px 14px;
1010 }
1011 .vbo-checkin-commands-wrap .btn.btn-success, .container-main .btn.btn-success {
1012 border: 1px solid var(--vbo-green-color);
1013 background-color: var(--vbo-green-color);
1014 color: #fff;
1015 border-radius: var(--vbo-field-radius);
1016 margin-bottom: 0;
1017 font-size: inherit;
1018 }
1019 .container-main .vbo-bookingdet-command .btn.btn-primary, .container-main .btn.btn-danger, .container-main .btn.btn-success {
1020 padding: 10px 14px;
1021 }
1022 .container-main .btn.btn-success:hover, .vbo-checkin-commands-wrap .btn.btn-success:hover,
1023 body.admin #content .container-main .btn.btn-success:hover, body.admin #content .vbo-checkin-commands-wrap .btn.btn-success:hover{
1024 background-color: var(--vbo-green-color-hover) !important;
1025 border: 1px solid var(--vbo-green-color-hover) !important;
1026 }
1027 .container-main .btn.btn-warning {
1028 border: 1px solid var(--vbo-orange-color);
1029 background-color: var(--vbo-orange-color);
1030 border-radius: var(--vbo-field-radius);
1031 padding: 10px 14px;
1032 margin-bottom: 0;
1033 }
1034 .container-main .btn.btn-warning:hover, .container-main .btn.btn-warning:active {
1035 background-color: var(--vbo-orange-color-hover) !important;
1036 border: 1px solid var(--vbo-orange-color-hover) !important;
1037 }
1038 .vbo-checkin-commands-wrap .btn.btn-danger {
1039 padding: 8px 14px;
1040 }
1041 .vbo-checkin-commands-wrap .btn.btn-danger, .container-main .btn.btn-danger {
1042 border: 1px solid var(--vbo-red-color);
1043 background-color: var(--vbo-red-color);
1044 color: var(--vbo-contrast-text-color);
1045 border-radius: var(--vbo-field-radius);
1046 margin-bottom: 0;
1047 font-size: inherit;
1048 }
1049 .container-main *:not(.joomla-toolbar-button) .btn.btn-danger {
1050 color: #fff;
1051 }
1052 .container-main .btn.btn-danger:hover, .vbo-checkin-commands-wrap .btn.btn-danger:hover {
1053 background-color: var(--vbo-red-color-hover) !important;
1054 border: 1px solid var(--vbo-red-color-hover) !important;
1055 }
1056 .container-main .btn.btn-danger:active, .container-main .btn.btn-danger:focus,
1057 .vbo-checkin-commands-wrap .btn.btn-danger:active, .vbo-checkin-commands-wrap .btn.btn-danger:focus {
1058 background-color: var(--vbo-red-color-focus) !important;
1059 border: 1px solid var(--vbo-red-color-focus) !important;
1060 }
1061 /* UI Calendar */
1062 .ui-widget-content {
1063 background: var(--vbo-config-bg-color) !important;
1064 color: inherit !important;
1065 }
1066 .ui-widget-header {
1067 background: var(--vbo-config-bg-color) !important;
1068 border: 1px solid var(--vbo-config-border-color) !important;
1069 color: inherit !important;
1070 }
1071 .ui-widget.ui-widget-content {
1072 border: 1px solid var(--vbo-config-border-color) !important;
1073 }
1074 .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
1075 background: var(--vbo-light-color-btn) !important;
1076 }
1077 .free{
1078 color: var(--vbo-body-text-color);
1079 }
1080
1081 .busy{
1082 color: var(--vbo-body-text-color);
1083 background: var(--vbo-red-color);
1084 }
1085
1086 .notbusy{
1087 color: var(--vbo-body-text-color);
1088 background: var(--vbo-config-bg-color);
1089 }
1090 .bluedays {
1091 min-width: 2.7%;
1092 background: none repeat scroll 0 0 #02679a;
1093 color: #FFFFFF;
1094 font-weight: bold;
1095 padding: 4px 0;
1096 text-align: center;
1097 cursor: pointer;
1098 }
1099 .bluedays:hover {
1100 background-color: #0a7bb5;
1101 }
1102 .skip-bluedays-click {
1103 cursor: inherit;
1104 }
1105 .notbusy.vbo-overv-todaycell, .subnotbusy.vbo-overv-todaycell {
1106 background: #b0c0d1;
1107 }
1108 .notbusy.vbo-overv-todaycell:hover, .subnotbusy.vbo-overv-todaycell:hover {
1109 background: #7791ac;
1110 }
1111 .bluedays.vbo-overv-todaycell {
1112 background: #074666;
1113 }
1114 .notbusy.vbo-overv-festcell, .subnotbusy.vbo-overv-festcell {
1115 background: #d9b9d3;
1116 }
1117 .bluedays.vbo-overv-festcell {
1118 cursor: pointer;
1119 background: #a07e9a;
1120 }
1121 .vbo-overview-month {
1122 font-size: 105%;
1123 }
1124 .vbo-overview-redday, .vbo-overview-subredday {
1125 color: #fff;
1126 }
1127 .vbo-overview-redday:hover, .vbo-overview-subredday:hover {
1128 color: #fff;
1129 }
1130 .vboverviewtablerow .busy:not(.vbo-checkinday) {
1131 cursor: pointer;
1132 }
1133 .vbo-checkinday {
1134 border-top: 3px solid var(--vbo-green-color) !important;
1135 }
1136 .busy.vbo-overv-todaycell:not(.vbo-hascolortag), .subroom-busy.vbo-overv-todaycell:not(.vbo-hascolortag) {
1137 background: var(--vbo-red-color) !important;
1138 }
1139 .busy.vbo-overv-todaycell.busy-closure:not(.vbo-hascolortag), .subroom-busy.busy-closure.vbo-overv-todaycell:not(.vbo-hascolortag)
1140 .busy:hover {
1141 background: var(--vbo-config-title-color) !important;
1142 }
1143 .busy.vbo-overv-todaycell:not(.vbo-hascolortag):hover, .subroom-busy.vbo-overv-todaycell:not(.vbo-hascolortag):hover {
1144 background: var(--vbo-red-color-hover) !important;
1145 }
1146 .busy.busy-closure.vbo-overv-todaycell:not(.vbo-hascolortag):hover {
1147 background: var(--vbo-config-titles-color-light) !important;
1148 }
1149 .busy:hover {
1150 background: var(--vbo-red-color-hover) !important;
1151 }
1152 .busy.busy-closure:hover {
1153 background: var(--vbo-config-titles-color-light) !important;
1154 }
1155 .busy.vbo-hascolortag.vbo-overv-todaycell, .subroom-busy.vbo-hascolortag.vbo-overv-todaycell {
1156 box-shadow: inset 0 0 5px rgba(0,0,0,.5);
1157 }
1158 .vbo-partially {
1159 background: none repeat scroll 0 0 var(--vbo-orange-color) !important;
1160 }
1161 .vbo-partially:hover, .vbo-partially.vbo-overv-todaycell, .busy.vbo-partially.vbo-overv-todaycell {
1162 background: var(--vbo-orange-color-hover) !important;
1163 }
1164 .busy-sharedcalendar {
1165 position: relative;
1166 }
1167 .busy-sharedcalendar:before {
1168 position: absolute;
1169 z-index: 0;
1170 width: 100%;
1171 height: 100%;
1172 background: repeating-linear-gradient(-45deg, rgba(62, 150, 255, 0) 1%, rgba(255, 255, 255, 0.3) 4px);
1173 content: "";
1174 top: 0;
1175 left: 0;
1176 }
1177 .vbo-avov-legend {
1178 margin: 9px 10px 0;
1179 }
1180 .vbo-overview-legend-init {
1181 display: inline-block;
1182 vertical-align: middle;
1183 font-size: 13px;
1184 font-weight: bold;
1185 margin-right: 10px;
1186 }
1187 .vbo-overview-legend-red, .vbo-overview-legend-yellow, .vbo-overview-legend-green {
1188 display: inline-block;
1189 margin-right: 10px;
1190 font-size: 12px;
1191 vertical-align: middle;
1192 }
1193 .vbo-overview-legend-box {
1194 display: inline-block;
1195 width: 15px;
1196 height: 15px;
1197 vertical-align: middle;
1198 border-radius: 2px;
1199 margin-right: 2px;
1200 }
1201 .vbo-overview-legend-red .vbo-overview-legend-box {
1202 background: none repeat scroll 0 0 var(--vbo-red-color);
1203 }
1204 .vbo-overview-legend-yellow .vbo-overview-legend-box {
1205 background: none repeat scroll 0 0 #f0ad4e;
1206 }
1207 .vbo-overview-legend-green .vbo-overview-legend-box {
1208 border-top: 2px solid var(--vbo-green-color);
1209 background: var(--vbo-config-bg-color);
1210 }
1211 .vbo-overview-legend-title {
1212 display: inline-block;
1213 vertical-align: middle;
1214 }
1215 #jmodal-vbo-new-res {
1216 width: 90% !important;
1217 top: 50%;
1218 left: 50%;
1219 transform: translate(-50%, -50%);
1220 margin: 0 !important;
1221 }
1222 td.roomname {
1223 background: var(--vbo-config-child-bg-color);
1224 height: 40px;
1225 padding: 5px 10px 5px 6px;
1226 text-align: left;
1227 }
1228 td.roomname.subroomname {
1229 background: var(--vbo-config-bg-color);
1230 }
1231 .vbo-overview-room-info {
1232 display: flex;
1233 }
1234 .vbo-overview-room-info > span {
1235 align-self: center;
1236 }
1237 .vbo-overview-roomname {
1238 font-weight: bold;
1239 font-size: 14px;
1240 display: inline-block;
1241 max-width: 185px;
1242 }
1243 .vbo-overview-roomunits {
1244 display: inline-block;
1245 margin: 0 5px 0 2px;
1246 background: none repeat scroll 0 0 #3e6372;
1247 border-radius: 50%;
1248 color: #fff;
1249 font-size: 12px;
1250 font-weight: bold;
1251 min-height: 20px;
1252 min-width: 20px;
1253 padding: 4px;
1254 text-align: center;
1255 }
1256 .vbo-overview-subroomname {
1257 font-weight: bold;
1258 font-size: 13px;
1259 }
1260 .vbo-overview-subroomunits {
1261 display: inline-block;
1262 margin: 0 5px 0 2px;
1263 font-size: 12px;
1264 min-height: 20px;
1265 min-width: 20px;
1266 padding: 4px;
1267 text-align: center;
1268 }
1269 .vbo-overview-subroomunits i {
1270 margin: 0;
1271 }
1272 .subroom-busy {
1273 background: var(--vbo-red-color) none repeat scroll 0 0;
1274 color: var(--vbo-body-text-color);
1275 }
1276 .subnotbusy {
1277 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
1278 color: #000000;
1279 }
1280 .dailypricesactive {
1281 text-align: center;
1282 float: left;
1283 font-weight: bold;
1284 width: 100%;
1285 height: 34px;
1286 font-size:14px;
1287 line-height:34px;
1288 text-transform:uppercase;
1289 color:var(--vbo-green-color);
1290 background:var(--vbo-input-style-nested-deactive);
1291 }
1292 .vbo-admin-container .vbo.vcm-params-block .vcm-param-container .vbo-param-label .maxninety {
1293 border-radius: 4px;
1294 }
1295 .vbo-admin-widgets-section .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container {
1296 flex-wrap: wrap;
1297 }
1298 .vbo-admin-widgets-section .vbo-admin-widgets-container-small .vbo-widget-booskcal-newbook-wrap .vbo-param-container {
1299 margin: 15px 0;
1300 }
1301 .vbo-admin-widgets-section .vbo-widget-bookdets-wrap .vbo-admin-container .vbo-param-container {
1302 margin: 0;
1303 }
1304 .vbo-admin-widgets-section .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-param-label {
1305 flex-basis: 100%;
1306 font-weight: 420;
1307 }
1308 .vbo-tariffs-params-container .vbo-param-setting > h4 {
1309 margin-top: 0;
1310 font-size: 16px;
1311 }
1312 .vbo-insertrates-cont > div {
1313 background-color: var(--vbo-config-bg-color);
1314 box-shadow: 0 0 10px rgba(0,0,0,.15);
1315 border-radius: 8px;
1316 padding: 20px;
1317 margin: 0 0 15px;
1318 }
1319 .vbo-insertrates-cont input[type="number"] {
1320 width: 100px !important;
1321 }
1322 .vbo-ratestable-lbl {
1323 font-weight: bold;
1324 color: var(--vbo-config-titles-color-light);
1325 font-size: 16px;
1326 padding: 0px 0px 7px;
1327 }
1328 .vbo-ratestable-nights > div {
1329 display: flex;
1330 margin: 5px 0 8px;
1331 }
1332 .vbo-ratestable-nights > div > span {
1333 display: inline-block;
1334 min-width: 100px;
1335 }
1336 .vbo-insertrates-bottom .vbo-ratestable-newprice {
1337 display: flex;
1338 flex-wrap: wrap;
1339 margin: 5px 0;
1340 border: 1px solid var(--vbo-main-bg-color);
1341 padding: 10px 10px;
1342 }
1343 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-name {
1344 align-self: center;
1345 }
1346 .vbo-insertrates-bottom .vbo-ratestable-newprice > .vbo-ratestable-newprice-name {
1347 font-weight: 500;
1348 }
1349 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
1350 margin-left: auto;
1351 }
1352 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute {
1353 flex-basis: 100%;
1354 margin-top: 5px;
1355 }
1356 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute .vbo-ratestable-newprice-name {
1357 display: block;
1358 margin-bottom: 5px;
1359 }
1360 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute .vbo-ratestable-newprice-cost {
1361 display: block;
1362 }
1363 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute .vbo-ratestable-newprice-cost > input[type="text"] {
1364 width: 100% !important;
1365 box-sizing: border-box;
1366 height: auto;
1367 }
1368 .vbo-insertrates-save {
1369 margin-top: 20px;
1370 }
1371 .vbo-param-setting .vbo-insertrates-save > input.btn.vbo-config-btn {
1372 padding: 10px 25px;
1373 font-size: 13px;
1374 }
1375 .vbo-config-maintab-right .vbo-params-container.vbo-list-table-container > form {
1376 background: transparent;
1377 }
1378 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont {
1379 text-align: right;
1380 margin: 0 auto;
1381 }
1382 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive {
1383 width: 100%;
1384 margin-top: 15px;
1385 box-shadow: 0 0px 10px rgba(0,0,0,.15);
1386 }
1387 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive thead th {
1388 color: var(--vbo-config-titles-color-light);
1389 }
1390 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive .vbo-list-table input[type="number"] {
1391 border: 1px solid var(--vbo-config-border-color);
1392 border-radius: var(--vbo-field-radius);
1393 padding: 5px 10px;
1394 margin-bottom: 0;
1395 width: 120px !important;
1396 }
1397 .vbo-tariffs-updaterates-cont + .table-responsive .vbo-tariffs-rplan-attr {
1398 display: block;
1399 text-transform: initial;
1400 max-width: 200px;
1401 white-space: normal;
1402 margin: 0 auto;
1403 font-weight: 600;
1404 }
1405 .vbo-config-maintab-right .vbo-list-table-container .vbo-tariffs-los-badge {
1406 font-size: 10px;
1407 text-transform: initial;
1408 }
1409 .vbo-config-gr-services .vbo-config-gr-service {
1410 margin: 4px 0;
1411 }
1412 .vbo-config-gr-services .vbo-config-gr-service i {
1413 margin-right: 0 !important;
1414 }
1415 .vbo-config-gr-services .vbo-config-gr-service .btn.btn-danger {
1416 padding: 11px 14px;
1417 vertical-align: top;
1418 }
1419 .vbadminfaresctitle {
1420 background: none repeat scroll 0 0 var(--vbo-main-bg-color);
1421 border: 1px solid var(--vbo-config-border-color);
1422 border-radius: 4px 4px 4px 4px;
1423 font-size: 13px;
1424 font-weight: bold;
1425 margin: 0 0 10px;
1426 padding: 10px;
1427 text-transform: uppercase;
1428 width: 100%;
1429 display: inline-block;
1430 }
1431 .vbadminfaresctitle form {
1432 margin: 0;
1433 }
1434 .vbadminfaresctitle form select {
1435 margin: 0;
1436 }
1437 .vbdashparag {
1438 font-size:12px;
1439 }
1440 .vbdashparagred span {
1441 font-weight: bold;
1442 color:var(--vbo-red-color);
1443 display: inline-block;
1444 min-width: 200px;
1445 }
1446 .vbdashspanright {
1447 float: right;
1448 padding:0 0 20px 0;
1449 font-size:12px;
1450 }
1451 .vbdashspanright form {
1452 padding:0 0 0 3px;
1453 display:inline;
1454 }
1455 .vbdashdivleft {
1456 float:left;
1457 border: 1px solid var(--vbo-config-border-color);
1458 border-radius:10px;
1459 -moz-border-radius:10px;
1460 -webkit-border-radius:10px;
1461 background:var(--vbo-config-bg-color);
1462 padding:20px;
1463 box-shadow:0 0 2px rgba(0,0,0,0.2);
1464 -moz-box-shadow:0 0 2px rgba(0,0,0,0.2);
1465 -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);
1466 margin:15px 30px 15px 0;
1467 width:55%;
1468 }
1469 .vbdashdivleft .vbdashdivlefthead {
1470 margin:0 0 10px 0;
1471 padding:0;
1472 text-transform:uppercase;
1473 font-size:14px;
1474 color:var(--vbo-green-color);
1475 }
1476 .vbdashdivleft .vbdashtable {
1477 width:100%;
1478 }
1479 .vbdashdivleft .vbdashtable td, .vbdashdivright .vbdashtable td {
1480 padding:3px 0;
1481 }
1482 .vbdashdivleft .vbdashtable td a, .vbdashdivright .vbdashtable a {
1483 font-size:12px;
1484 color:var(--vbo-blue-color);
1485 }
1486 .vbdashdivright {
1487 float:right;
1488 border: 1px solid var(--vbo-config-border-color);
1489 border-radius:10px;
1490 -moz-border-radius:10px;
1491 -webkit-border-radius:10px;
1492 background:var(--vbo-config-bg-color);
1493 padding:20px;
1494 box-shadow:0 0 2px rgba(0,0,0,0.2);
1495 -moz-box-shadow:0 0 2px rgba(0,0,0,0.2);
1496 -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);
1497 margin:15px 0 15px 0;
1498 width:30%;
1499 }
1500 .vbdashdivright .vbdashdivrighthead {
1501 margin:0 0 10px 0;
1502 padding:0;
1503 text-transform:uppercase;
1504 font-size:14px;
1505 color:var(--vbo-green-color);
1506 }
1507 .vbdashdivright .vbdashtable {
1508 width:100%;
1509 }
1510 .vbdashdivright .vbdashtable .vbdashtrlastres td, .vbdashdivleft .vbdashtable .vbdashtrlastres td {
1511 font-size:12px;
1512 font-weight:bold;
1513 color:var(--vbo-config-title-color);
1514 text-transform:uppercase;
1515 padding:0 0 5px 0;
1516 }
1517 .vbdashdivleft .vbdashtable .vbdashtrlastres td:first-child {
1518 padding:0 5px;
1519 }
1520 #vbadultsdiffbox p {
1521 margin: 0px 0 10px;
1522 border: 1px solid var(--vbo-basic-btn);
1523 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
1524 border-radius: 10px;
1525 padding: 10px;
1526 }
1527 #vbadultsdiffbox p:last-child {
1528 margin-bottom: 0;
1529 }
1530 #vbadultsdiffbox .vbo-adults-usage {
1531 margin-right: 15px;
1532 display: block;
1533 margin-bottom: 4px;
1534 font-weight: 500;
1535 }
1536
1537 .vbplusminus {
1538 cursor: pointer;
1539 vertical-align: middle;
1540 display: inline-block;
1541 margin: -7px 0 0 5px;
1542 text-align: center;
1543 width: 20px;
1544 height: 20px;
1545 font-size: 20px;
1546 }
1547
1548 .vbplusminuscont {
1549 display: inline-block;
1550 text-align: right;
1551 }
1552 .vbplusminuscont > span {
1553 display: inline-block;
1554 min-width: 35px;
1555 text-align: left;
1556 }
1557 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-group .vbplusminus-btns {
1558 display: inline-block;
1559 vertical-align: middle;
1560 }
1561 p.vbpfiltconfnumb {
1562 text-align: right;
1563 }
1564
1565 .vbotaspblock {
1566 display: block;
1567 background: none repeat scroll 0 0 var(--vbo-blue-color);
1568 border: 0;
1569 border-radius: 5px 5px 5px 5px;
1570 margin: 0 3px 5px 0;
1571 padding: 4px;
1572 color: var(--vbo-body-text-color);
1573 font-weight: bold;
1574 position: relative;
1575 }
1576 .vbotaspblock:before {
1577 content: "";
1578 height: 20px;
1579 left: -1px;
1580 position: absolute;
1581 top: -11px;
1582 width: 20px;
1583 }
1584 .vboverviewtable {
1585 width: 100%;
1586 border: 0;
1587 border-collapse: inherit;
1588 border-spacing: 0;
1589 background-color: var(--vbo-table-light-grey);
1590 }
1591 .vboverviewtable {
1592 font-size: 105%;
1593 }
1594 .vboverviewtablerowone {
1595 height: 30px;
1596 }
1597 .vbo-overv-montable-wrap {
1598 margin-bottom: 20px;
1599 }
1600 .vbo-roverview-table .vboverviewtablerowone td.bluedays {
1601 min-width: 80px;
1602 }
1603 .vbo-overv-sticky-table-head-off.vbo-roverview-table .vboverviewtablerowone th.bluedays {
1604 min-width: 80px;
1605 max-width: 80px;
1606 }
1607 .vbo-roverview-table .vboverviewtablerowone td.vbo-overview-month, .vboverviewtable.vbo-roverview-table .vboverviewtablerowone th.vbo-overview-month {
1608 min-width: 250px;
1609 }
1610 .vboverviewtable.vbo-roverview-table .vboverviewtablerowone th.bluedays > span {
1611 display: block;
1612 }
1613 .vbo-overv-sticky-table-head-off.vbo-roverview-table .vboverviewtablerowone th.bluedays .vbo-overw-tablewday {
1614 color: #fff;
1615 font-size: 12px;
1616 }
1617 .vbo-overv-sticky-table-head-off.vbo-roverview-table .vboverviewtablerowone th.bluedays .vbo-overw-tablemday {
1618 font-size: 24px;
1619 margin: 3px 0;
1620 }
1621 .vbo-overv-sticky-table-head-off .vboverviewtablerowone th:first-child, .vbo-overv-sticky-table-head-off .vboverviewtablerow td:first-child, .vbo-tm-row td:first-child, .vbo-roomrates-cell-first {
1622 position: sticky;
1623 left: 0;
1624 box-shadow: 5px 0 10px rgba(0,0,0,.05);
1625 z-index: 10;
1626 background-clip: padding-box !important;
1627 }
1628 .vbo-tm-row td:first-child, .vbo-roomrates-cell-first {
1629 background-color: var(--vbo-table-light-grey);
1630 }
1631 .vboverviewtablerow {
1632 height: 30px;
1633 }
1634 .vboverviewtdone {
1635 min-width: 130px !important;
1636 text-align: left !important;
1637 padding-left: 1px;
1638 }
1639 .vbo-roverv-rplan.vbo-roverv-rplan-restricted {
1640 padding: 10px 10px 0;
1641 vertical-align: top;
1642 }
1643 .vbo-roverv-rplan-restrictions {
1644 font-size: 10px;
1645 position: absolute;
1646 left: 10px;
1647 bottom: 4px;
1648 }
1649 .vbo-roverv-rplan .vbo-rplan-name {
1650 width: 150px;
1651 overflow: hidden;
1652 display: inline-block;
1653 white-space: nowrap;
1654 text-overflow: ellipsis;
1655 font-size: 14px;
1656 }
1657 .vbo-roverv-rplan-haslosrates {
1658 bottom: 3px;
1659 }
1660 .vbo-roverv-rplan-haslosrates .vbo-roverv-rplan-restrictions-los {
1661 font-size: 10px;
1662 }
1663 .vbo-roverv-gonext-cell {
1664 vertical-align: middle;
1665 padding: 0 10px;
1666 }
1667 .vbo-roomrates-row .vbo-roomrates-cell-day > span {
1668 display: block;
1669 }
1670 .vbo-tm-row-cell-first {
1671 padding: 0 10px;
1672 height: 36px;
1673 font-weight: 450;
1674 }
1675 .vbo-tm-row-cell-first i {
1676 width: 16px;
1677 margin-right: 4px;
1678 color: var(--vbo-blue-color-hover);
1679 }
1680 .vbo-tm-row-cell-first .vbo-tm-row-area-name {
1681 display: inline-block;
1682 max-width: 200px;
1683 white-space: nowrap;
1684 text-overflow: ellipsis;
1685 overflow: hidden;
1686 }
1687 .vbo-roomrates-cell-day {
1688 position: relative;
1689 cursor: pointer;
1690 padding: 3px 6px;
1691 text-align: right;
1692 background-color: var(--vbo-config-bg-color);
1693 }
1694 .vboverviewtable .vbo-roomrates-cell-minlos {
1695 font-size: 10px;
1696 }
1697 .vboverviewtable .vbo-roomrates-cell-minlos i {
1698 color: var(--vbo-config-titles-color-light);
1699 }
1700 .vboverviewtable .vbo-roomrates-cell-rate-amount {
1701 font-size: 13px;
1702 font-weight: 450;
1703 }
1704 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-roomrates-cell-rate-amount {
1705 font-size: 9px;
1706 white-space: nowrap;
1707 }
1708 .vbo-grid-cell-rate {
1709 box-sizing: border-box;
1710 position: absolute;
1711 width: 100%;
1712 right: 0;
1713 top: 0;
1714 padding: 3px 6px;
1715 }
1716 .vbo-grid-cell-rate > span {
1717 display: block;
1718 text-align: right;
1719 }
1720 .vbo-tm-row-cell-day {
1721 cursor: pointer;
1722 padding: 2px;
1723 }
1724 .vbo-tm-row-cell-day:hover {
1725 background: var(--vbo-light-blue);
1726 }
1727 .vbo-tm-row-cell-task {
1728 font-size: 12px;
1729 display: inline-block;
1730 padding: 3px 5px;
1731 border-radius: 20px;
1732 border: 1px solid var(--vbo-config-border-color);
1733 background: var(--vbo-basic-btn);
1734 width: 66px;
1735 overflow: hidden;
1736 text-overflow: ellipsis;
1737 text-wrap: nowrap;
1738 vertical-align: middle;
1739 margin-bottom: 3px;
1740 cursor: pointer;
1741 }
1742 .vbo-tm-row-cell-task:last-child {
1743 margin-bottom: 0;
1744 }
1745 .vbo-tm-row-cell-task:hover {
1746 opacity: .8;
1747 }
1748 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-day {
1749 text-align: center;
1750 }
1751 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle {
1752 height: 10px;
1753 width: 10px;
1754 padding: 0;
1755 margin: 1px;
1756 }
1757 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle:first-child {
1758 margin-left: 0;
1759 }
1760 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle:last-child {
1761 margin-right: 0;
1762 }
1763 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle:only-child {
1764 margin: 0;
1765 }
1766 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-calendar-month-day-more {
1767 font-size: 10px;
1768 }
1769 /* New Custom Sticky Header */
1770 .vbo-overv-sticky-scroll-month {
1771 position: fixed;
1772 top: 0;
1773 width: 100%;
1774 z-index: 1000;
1775 }
1776 .vbo-overv-sticky-scroll-month-wrap {
1777 display: flex;
1778 box-shadow: 0px 0px 5px rgba(0,0,0,.2);
1779 }
1780 .vbo-overv-sticky-scroll-month-wrap .vbo-overv-sticky-scroll-month-m {
1781 max-width: initial;
1782 display: flex;
1783 justify-content: center;
1784 align-items: center;
1785 font-size: 14px;
1786 }
1787 .vbo-overv-sticky-scroll-month-wrap > div {
1788 max-width: 80px;
1789 background: none repeat scroll 0 0 #02679a;
1790 color: #FFFFFF;
1791 font-weight: bold;
1792 padding: 2px 0;
1793 text-align: center;
1794 border-right: 1px solid #fff;
1795 box-sizing: border-box;
1796 line-height: 1.1em;
1797 cursor: pointer;
1798 height: 42px;
1799 overflow: hidden;
1800 }
1801 .vbo-overv-sticky-scroll-month-wrap > div:hover {
1802 background: #0a7bb5;
1803 }
1804 .vbo-overv-sticky-scroll-month-wrap .vbo-overv-sticky-scroll-month-day {
1805 color: #fff;
1806 font-size: 10px;
1807 }
1808 .vbo-overv-sticky-scroll-month-wrap .vbo-overv-sticky-scroll-month-day-num {
1809 font-size: 17px;
1810 margin: 4px 0;
1811 display: block;
1812 }
1813
1814 .vbcloseroom {
1815 float: right;
1816 text-align: right;
1817 }
1818 .vbcloseroomsp i {
1819 color: var(--vbo-red-color);
1820 padding: 4px;
1821 font-size: 15px;
1822 border-radius: 4px;
1823 margin-right: 3px;
1824 }
1825 .vbcloseroomsp label {
1826 display: inline;
1827 }
1828 .vbordersroomclosed {
1829 color: var(--vbo-red-color);
1830 font-weight: bold;
1831 }
1832 .vbordcancelled {
1833 color: var(--vbo-red-color);
1834 font-weight: bold;
1835 background-position: left center;
1836 background-repeat: no-repeat;
1837 padding: 5px 0 5px 18px;
1838 }
1839 .vbcsvexport {
1840 cursor: pointer;
1841 background: var(--vbo-config-bg-color);
1842 color: var(--vbo-body-text-color);
1843 border-radius: 20px;
1844 display: flex;
1845 align-items: center;
1846 float: left;
1847 font-weight: bold;
1848 border: 1px solid var(--vbo-green-color);
1849 font-size: 12px;
1850 margin: 0 3px;
1851 }
1852 .vbcsvexport:hover {
1853 text-decoration: none;
1854 background: var(--vbo-green-color);
1855 color: var(--vbo-contrast-text-color);
1856 }
1857 .vbcsvexport > i {
1858 color: var(--vbo-green-color);
1859 padding: 11px 8px 11px 12px;
1860 font-size: 16px;
1861 display: inline-block;
1862 }
1863 .vbcsvexport:hover > i, .vbcsvexport:focus > i, .vbcsvexport:active > i {
1864 color: var(--vbo-contrast-text-color);
1865 }
1866 .vbcsvexport:focus, .vbcsvexport:active {
1867 background: var(--vbo-green-color-hover);
1868 color: var(--vbo-contrast-text-color);
1869 }
1870 .vbo-perms-operators {
1871 cursor: pointer;
1872 background: var(--vbo-config-bg-color);
1873 color: var(--vbo-body-text-color);
1874 border-radius: 20px;
1875 display: flex;
1876 align-items: center;
1877 font-weight: bold;
1878 border: 1px solid var(--vbo-blue-color);
1879 font-size: 12px;
1880 margin: 0 3px;
1881 }
1882 .vbo-perms-operators:hover, .vbo-perms-operators:active, .vbo-perms-operators:focus {
1883 text-decoration: none;
1884 background: var(--vbo-blue-color);
1885 color: var(--vbo-contrast-text-color);
1886 border-radius: 20px;
1887 }
1888 .vbo-perms-operators > i {
1889 color: var(--vbo-blue-color);
1890 padding: 11px 8px 11px 12px;
1891 font-size: 16px;
1892 display: inline-block;
1893 float: left;
1894 }
1895 .vbo-perms-operators:hover > i {
1896 color: var(--vbo-contrast-text-color);
1897 }
1898 .vbo-perms-operators > span {
1899 padding: 0px 12px 0 0;
1900 display: inline-block;
1901 float: left;
1902 }
1903 .vbo-allbookings-fm .vbo-btn-toolbar .btn-group.pull-right > a {
1904 margin: 0 2px;
1905 }
1906 .vbicsexport {
1907 cursor: pointer;
1908 background: var(--vbo-config-bg-color);
1909 color: var(--vbo-body-text-color);
1910 border-radius: 20px;
1911 display: flex;
1912 align-items: center;
1913 font-weight: bold;
1914 border: 1px solid var(--vbo-orange-color);
1915 font-size: 12px;
1916 }
1917 .vbicsexport > i {
1918 color: var(--vbo-orange-color);
1919 padding: 11px 8px 11px 12px;
1920 font-size: 16px;
1921 }
1922 .vbicsexport:hover {
1923 text-decoration: none;
1924 background: var(--vbo-orange-color);
1925 color: var(--vbo-contrast-text-color);
1926 }
1927 .vbicsexport:hover > i, .vbicsexport:focus > i, .vbicsexport:active > i {
1928 color: var(--vbo-contrast-text-color);
1929 }
1930 .vbicsexport:active, .vbicsexport:focus {
1931 background: var(--vbo-orange-color-hover);
1932 color: var(--vbo-contrast-text-color);
1933 }
1934 .vbcsvexport > span, .vbicsexport > span {
1935 padding: 0px 12px 0 0;
1936 display: inline-block;
1937 vertical-align: top;
1938 }
1939 /* VikBooking 1.3 */
1940 .vbrestrdrangesp {
1941 display: inline-block;
1942 min-width: 80px;
1943 }
1944 .vbwdaytwodiv {
1945 margin-left:5px;
1946 }
1947 #vbwdaytwodivid > span {
1948 display: none;
1949 margin: 10px 4px 0 0;
1950 }
1951 .vbwdaycombodiv {
1952 margin-top: 10px;
1953 }
1954 .vbwdaycombodiv .vbwdaycombop > label {
1955 min-width: 125px
1956 }
1957 .vbwdaycombosp {
1958 display: block;
1959 font-weight:bold;
1960 }
1961 .vbwdaycombohelp {
1962 display: block;
1963 font-size:smaller;
1964 }
1965 .vbrestrroomssp {
1966 display: block;
1967 font-weight: bold;
1968 margin-top: 10px;
1969 }
1970 .vbo-bookingdet-noteslogs pre {
1971 word-break: break-all;
1972 white-space: break-spaces;
1973 }
1974 #vbpaymentlogdiv {
1975 display: none;
1976 height: 250px;
1977 margin-top: 5px;
1978 overflow-x: hidden;
1979 overflow-y: auto;
1980 padding: 5px;
1981 }
1982 #vbpaymentlogdiv pre {
1983 border: 1px solid var(--vbo-main-bg-color);
1984 width: 70%;
1985 min-height: calc(100% - 22px);
1986 margin: 0;
1987 padding: 10px;
1988 box-sizing: border-box;
1989 }
1990 .vbo-eorder-paymentlog-buttons {
1991 float: right;
1992 box-sizing: border-box;
1993 width: calc(30% - 10px);
1994 max-width: 300px;
1995 margin-left: 10px;
1996 }
1997 .vbo-eorder-paymentlog-buttons .btn {
1998 text-align: left;
1999 width: 100%;
2000 box-sizing: border-box;
2001 margin-bottom: 10px;
2002 white-space: break-spaces;
2003 }
2004 .vbo-eorder-paymentlog-buttons .vcm-pcid-otareporting-wrapper {
2005 margin-top: 0;
2006 }
2007 .vbo-eorder-paymentlog-buttons .vbo-eorder-emptyccdata .btn {
2008 text-align: left;
2009 }
2010 .vbo-eorder-paymentlog-buttons .vbo-context-menu-btn {
2011 display: flex;
2012 }
2013 .vbo-eorder-paymentlog-buttons .vbo-context-menu-btn .vbo-context-menu-lbl {
2014 flex: 1;
2015 }
2016 .vbordersp {
2017 font-weight:bold;
2018 }
2019 .vbordersphighlight {
2020 background: none repeat scroll 0 0 var(--vbo-base-color);
2021 border: 0 none;
2022 border-radius: 5px;
2023 color: #ffffff;
2024 display: inline-block;
2025 margin: 0 0 0 -1px;
2026 padding: 4px;
2027 }
2028 #vbadminnotesdiv, #vbinvnotesdiv {
2029 display: none;
2030 border-radius: 5px;
2031 min-height: 250px;
2032 max-width: 500px;
2033 margin-top: 5px;
2034 overflow-x: auto;
2035 overflow-y: auto;
2036 padding: 5px;
2037 }
2038 textarea.vbadminnotestarea {
2039 width: 490px !important;
2040 height: 240px !important;
2041 border: 1px solid var(--vbo-main-bg-color);
2042 border-radius: 5px;
2043 padding: 3px;
2044 margin-bottom: 10px;
2045 }
2046 .vbroomparamp {
2047 margin-bottom: 0;
2048 padding-bottom: 6px;
2049 }
2050 .vbroomparamp.vbroomparampactive {
2051 border-left: 1px solid var(--vbo-config-titles-color-light);
2052 }
2053 #defcalcostp {
2054 margin-bottom: 4px;
2055 }
2056 p.vbroomparamp label {
2057 padding-right: 8px;
2058 display: inline-block !important;
2059 min-width: 195px;
2060 }
2061 p.vbroomparamp span {
2062 font-size: smaller;
2063 font-style: italic;
2064 display: inline-block;
2065 padding-left: 8px;
2066 max-width: 300px;
2067 }
2068 .vbapplydiscsp {
2069 float: right;
2070 cursor: pointer;
2071 }
2072 .vbdiscenter {
2073 display: none;
2074 margin-top: 5px;
2075 font-weight: normal;
2076 padding:5px 0 0 0;
2077 border-top:1px solid var(--vbo-config-border-color);
2078 }
2079 .vbdiscenter-entry {
2080 padding:3px 0;
2081 }
2082 .vbdiscenter-label {
2083 font-weight:bold;
2084 display:inline-block;
2085 min-width:50%;
2086 }
2087 .vbdiscenter-entrycentered {
2088 text-align: right;
2089 }
2090 .vbdiscenter-entrycentered input {
2091 background:var(--vbo-green-color);
2092 color:#fff;
2093 border-radius:4px;
2094 }
2095 .vbflushsession {
2096 background: none repeat scroll 0 0 var(--vbo-blue-color);
2097 border: 1px solid var(--vbo-blue-color);
2098 border-radius: 1px;
2099 color: #FFFFFF;
2100 display: inline-block;
2101 font-size: 12px;
2102 padding: 4px 12px;
2103 border-radius: 4px;
2104 text-decoration: none;
2105 }
2106 .vbflushsession:hover {
2107 text-decoration: none;
2108 color: #FFFFFF;
2109 background: var(--vbo-blue-color-hover);
2110 border-color: var(--vbo-blue-color-hover);
2111 }
2112 .vbflushsession:active {
2113 background: var(--vbo-blue-color-hover);
2114 border-color: var(--vbo-blue-color-hover);
2115 color: #fff;
2116 }
2117 .vbotasp {
2118 background: none repeat scroll 0 0 var(--vbo-blue-color);
2119 border: 0 none;
2120 border-radius: 5px;
2121 color: #FFFFFF;
2122 display: inline-block;
2123 font-weight: bold;
2124 margin: 0 3px 0 0;
2125 min-width: 67px;
2126 padding: 4px;
2127 position: relative;
2128 }
2129 .vbotasp:before {
2130 content: "";
2131 height: 20px;
2132 left: -27px;
2133 position: absolute;
2134 top: 0;
2135 width: 20px;
2136 }
2137 .vbexplaination {
2138 font-style: italic;
2139 padding: 5px;
2140 }
2141 .vborderiddata {
2142 margin:10px 0 0 0;
2143 }
2144 .vborderiddata span {
2145 padding: 0 0 0 10px;
2146 }
2147 .vborderdatatab {
2148 line-height:1.4em;
2149 width:80%;
2150 }
2151 .vbordactionlink {
2152 background: none repeat scroll 0 0 var(--vbo-blue-color);
2153 border: 0 none;
2154 border-radius: 5px;
2155 color: #FFFFFF !important;
2156 display: inline-block;
2157 font-weight: bold;
2158 margin: 0 3px 0 0;
2159 padding: 4px;
2160 }
2161 .vbordroominfo {
2162 background: var(--vbo-config-child-bg-color);
2163 border-radius:5px;
2164 border: 1px solid var(--vbo-config-border-color);
2165 padding:10px;
2166 margin:0 0 10px 0;
2167 max-width:400px;
2168 }
2169 .vborderinfoblock {
2170 background: var(--vbo-config-child-bg-color);
2171 border-radius:5px;
2172 border: 1px solid var(--vbo-config-border-color);
2173 padding:10px;
2174 margin:0 0 10px 0;
2175 }
2176 .vbroomselfilter {
2177 margin-right: 5px;
2178 }
2179 .vbmodelink {
2180 border: 1px solid var(--vbo-config-border-color);
2181 border-radius: 3px;
2182 display: inline-block;
2183 color: var(--vbo-config-titles-color-light);
2184 }
2185 .vbmodelink:hover {
2186 border: 1px solid var(--vbo-base-color-hover);
2187 }
2188 .vbmodelink > span {
2189 display: inline-block;
2190 padding: 0 8px 0 3px;
2191 }
2192 .vbmodelink > i {
2193 background: var(--vbo-main-bg-color);
2194 font-size: 15px;
2195 padding: 8px 10px;
2196 border-right: 1px solid var(--vbo-config-border-color);
2197 }
2198 .vbmodelink:hover > i, .vbmodelink:active > i {
2199 background-color: var(--vbo-base-color);
2200 color: #fff;
2201 border-right: 1px solid var(--vbo-base-color);
2202 }
2203 .vbmodelink-active {
2204 background: var(--vbo-config-bg-color) !important;
2205 border-color: var(--vbo-base-color);
2206 color: var(--vbo-base-color);
2207 }
2208 .vbmodelink-active > i {
2209 background: var(--vbo-base-color);
2210 color: #fff;
2211 }
2212 .vbimagedetbox {
2213 border: 1px solid var(--vbo-config-border-color);
2214 border-radius: 3px;
2215 padding: 20px;
2216 position: absolute;
2217 width: 300px;
2218 background-color: var(--vbo-config-bg-color);
2219 box-shadow: 0 0 20px rgba(0,0,0,0.2);
2220 color: var(--vbo-config-title-color);
2221 z-index: 1000;
2222 right: 0;
2223 }
2224 .captionlabel {
2225 padding:0 0 10px;
2226 display:inline-block;
2227 width: 95%;
2228 font-weight: bold;
2229 }
2230 .captionlabel span {
2231 display:block;
2232 margin:0 0 4px 0;
2233 }
2234 .captionlabel input {
2235 border-radius:3px;
2236 padding:2px;
2237 width: 100% !important;
2238 }
2239 .captionsubmit {
2240 background: none repeat scroll 0 0 var(--vbo-green-color);
2241 border: 1px solid var(--vbo-green-color) !important;
2242 border-radius: 2px;
2243 color: #fff;
2244 cursor: pointer;
2245 padding: 10px 14px !important;
2246 line-height: 18px;
2247 font-size: 13px;
2248 }
2249 .captionsubmit:hover {
2250 background-color: var(--vbo-green-color-hover) !important;
2251 }
2252 .captionsubmit:active {
2253 background-color: var(--vbo-green-color-hover) !important;
2254 }
2255 .captionremoveimg {
2256 float: right;
2257 text-align: right;
2258 }
2259 .captionremoveimg span {
2260 float: left;
2261 display: inline-block;
2262 margin: 8px 6px 0px;
2263 }
2264 .captionremoveimg a {
2265 float:left;
2266 display:inline-block;
2267 }
2268 .captionremoveimg .icon-remove {
2269 font-size: 10px;
2270 margin-left: -5px;
2271 margin-right: 5px;
2272 }
2273 .vbheadfourblue {
2274 background: #02679a;
2275 color: #fff;
2276 margin-bottom: -5px !important;
2277 padding: 6px 3px 6px 6px;
2278 border-radius: 3px;
2279 }
2280 .vbswitchrblock {
2281 float: right;
2282 display: block;
2283 padding: 5px;
2284 border: 1px solid #ccc;
2285 border-radius: 3px;
2286 clear: both;
2287 }
2288 .vbswitchrblock select {
2289 margin: 0 !important;
2290 }
2291 .vbo-ebusy-lbl {
2292 display: block;
2293 font-weight: bold;
2294 font-size: larger;
2295 margin-left: 3px;
2296 }
2297 .vbo-ebusy-opt-table tr td {
2298 padding-right: 15px !important;
2299 }
2300 .vbo-ebusy-opt-table tr td:last-child {
2301 text-align: center;
2302 padding: 0 !important;
2303 }
2304 .vbo-ebusy-tars-table tr td {
2305 padding-right: 15px !important;
2306 }
2307 .vbo-ebusy-toggle-aduchild {
2308 border-left: 1px solid rgb(255, 255, 255);
2309 color: #e6e6e6;
2310 cursor: pointer;
2311 display: inline-block;
2312 float: right;
2313 height: 100%;
2314 min-width: 25px;
2315 padding-left: 0.7em;
2316 padding-top: 1px;
2317 padding-bottom: 1px;
2318 }
2319 .vbo-ebusy-rmroom {
2320 border-left: 1px solid rgb(255, 255, 255);
2321 color: #ff0000;
2322 cursor: pointer;
2323 display: inline-block;
2324 float: right;
2325 height: 100%;
2326 min-width: 25px;
2327 padding-left: 0.7em;
2328 padding-top: 1px;
2329 padding-bottom: 1px;
2330 }
2331 .vbo-ebusy-toggle-aduchild-on {
2332 color: #fff;
2333 }
2334 .vbo-ebusy-addextracost {
2335 margin-left: 50px;
2336 }
2337 .vbo-ebusy-extracosts-table tr {
2338 border-bottom:1px solid #ddd;
2339 background: #eee;
2340 }
2341 .vbo-ebusy-extracosts-table td {
2342 padding: 10px !important;
2343 }
2344 .vbo-ebusy-extracosts-table td input {
2345 margin-bottom: 0;
2346 }
2347 .vbo-ebusy-extracosts-cellrm {
2348 vertical-align: top;
2349 }
2350 .vbo-ebusy-extracosts-cellrm .btn {
2351 margin: 0;
2352 }
2353 .vbo-ebusy-extracosts-celltax select {
2354 margin: 0 !important;
2355 }
2356 .vbo-add-room-overlay {
2357 padding: 10px 10px 20px;
2358 }
2359 .vbo-add-room-overlay .vbo-add-room-entry {
2360 display: flex;
2361 flex-wrap: wrap;
2362 width: 100%;
2363 }
2364 .vbo-add-room-overlay .vbo-add-room-entry:first-child select {
2365 display: block;
2366 width: 100% !important;
2367 max-width: 100%;
2368 }
2369 .vbo-add-room-overlay .vbo-add-room-entry .vbo-add-room-entry-inline {
2370 display: inline-block;
2371 vertical-align: top;
2372 flex: 1;
2373 margin: 8px 0;
2374 }
2375 .vbo-add-room-overlay .vbo-add-room-entry .vbo-add-room-entry-inline:first-child {
2376 margin-right: 20px;
2377 }
2378 .vbo-info-overlay-block .vbo-add-room-entry-inline input[type="text"], .vbo-info-overlay-block .vbo-add-room-entry-inline input[type="number"],
2379 .vbo-info-overlay-block .vbo-add-room-entry-inline select {
2380 width: 100% !important;
2381 box-sizing: border-box;
2382 height: auto;
2383 }
2384 /* START: VikBooking v1.6 */
2385 .add-tax-breakdown-cont {
2386 margin-bottom: 0;
2387 border: 1px solid var(--vbo-config-border-color);
2388 padding: 10px;
2389 border-radius: 4px;
2390 margin: 4px 0 10px;
2391 display: flex;
2392 flex-wrap: wrap;
2393 }
2394 .add-tax-breakdown-cont .add-tax-breakdown-remove {
2395 margin-left: auto;
2396 order: 3;
2397 align-self: end;
2398 }
2399 .add-tax-breakdown-cont > div {
2400 display: inline-block;
2401 vertical-align: top;
2402 margin: 3px 0;
2403 }
2404 .add-tax-breakdown-cont .add-tax-breakdown-name {
2405 flex-basis: 100%;
2406 }
2407 .add-tax-breakdown-cont div span {
2408 display: inline-block;
2409 min-width: 100px;
2410 }
2411 .add-tax-breakdown-cont .add-tax-breakdown-rate {
2412 display: block;
2413 }
2414 .add-tax-breakdown-remove {
2415 cursor: pointer;
2416 font-size: 20px;
2417 }
2418 .vbo-select-all {
2419 display: block;
2420 width: 180px;
2421 margin: 0 0 5px 0;
2422 padding: 5px 2px;
2423 background: var(--vbo-basic-btn);
2424 border: 1px solid var(--vbo-config-border-color);
2425 cursor: pointer;
2426 text-align: center;
2427 }
2428 .vbo-select-all:hover {
2429 background: var(--vbo-basic-btn-hover);
2430 }
2431 #vbo-pkg-calcexcld {
2432 display: inline-block;
2433 margin-right: 10px;
2434 }
2435 #vbo-pkg-excldates-td {
2436 display: inline-block;
2437 vertical-align: top;
2438 }
2439 #vbo-pkg-excldates-td select {
2440 height: 90px !important;
2441 }
2442 .promotr {
2443 display: none;
2444 }
2445 #promovalidity {
2446 display: inline-block;
2447 padding-left: 5px;
2448 }
2449 /* END: VikBooking v1.6 */
2450 /* Back-end Menu */
2451 .vbo-menu-container {
2452 display: flex;
2453 align-items: flex-start;
2454 margin-bottom: 50px;
2455 }
2456 .vbo-menu-container-closer {
2457 margin-bottom: 10px;
2458 }
2459 .vbo-menu-left {
2460 float: left;
2461 display: inline-flex;
2462 margin-right: 15px;
2463 max-width: 150px;
2464 border-radius: 5px;
2465 padding: 10px;
2466 margin-top: -10px;
2467 }
2468 .vbo-menu-left:hover {
2469 background: #ddd;
2470 }
2471 .vbo-menu-left img {
2472 max-width: 100%;
2473 border: 0;
2474 position: relative;
2475 display: inline-block;
2476 -webkit-transform: translateZ(0);
2477 -moz-transform: translateZ(0);
2478 transform: translateZ(0);
2479 }
2480 .vbo-menu-left a {
2481 position: relative;
2482 display: inline-flex;
2483 overflow: hidden;
2484 }
2485 .vbo-menu-left a, .vbo-menu-left a:link, .vbo-menu-left a:visited, .vbo-menu-left a:hover {
2486 text-decoration: none;
2487 }
2488 .vbo-menu-left a:after {
2489 opacity: 0;
2490 }
2491 .vbo-menu-left a:hover:after {
2492 animation: shine 5s ease-in-out infinite;
2493 animation-fill-mode: forwards;
2494 content: "";
2495 position: absolute;
2496 top: -110%;
2497 left: -210%;
2498 width: 100%;
2499 height: 200%;
2500 opacity: 0;
2501 transform: rotate(30deg);
2502
2503 background: rgba(255, 255, 255, 0.13);
2504 background: linear-gradient(
2505 to right,
2506 rgba(255, 255, 255, 0.13) 0%,
2507 rgba(255, 255, 255, 0.13) 77%,
2508 rgba(255, 255, 255, 0.5) 92%,
2509 rgba(255, 255, 255, 0.0) 100%
2510 );
2511 }
2512 @keyframes shine {
2513 10% {
2514 opacity: 1;
2515 top: -60%;
2516 left: -20%;
2517 transition-property: left, top, opacity;
2518 transition-duration: 0.7s, 0.7s, 0.15s;
2519 transition-timing-function: ease;
2520 }
2521 100% {
2522 opacity: 0;
2523 top: -60%;
2524 left: -20%;
2525 transition-property: left, top, opacity;
2526 }
2527 }
2528 .vbo-menu-right {
2529 flex: 1;
2530 background: #22485d;
2531 border-radius: 6px;
2532 }
2533 .vbo-menu-right ul {
2534 list-style-type: none;
2535 margin: 0;
2536 padding: 0 0 0 2px;
2537 }
2538 .vbo-menu-right > .vbo-menu-ul {
2539 display: inline-block;
2540 }
2541 .vbo-menu-updates {
2542 float: right;
2543 display: inline-block;
2544 }
2545 .vbo-menu-updates > button {
2546 float: right;
2547 display: inline-block;
2548 background: #3f708b;
2549 color: #fff;
2550 font-weight: bold;
2551 border: 1px solid #3f708b;
2552 padding: 13px 15px;
2553 border-radius: 36px;
2554 margin: 7px 8px 6px 2px;
2555 }
2556 .vbo-menu-updates button span {
2557 max-width: 120px;
2558 white-space: nowrap;
2559 overflow: hidden;
2560 text-overflow: ellipsis;
2561 display: inline-block;
2562 vertical-align: top;
2563 }
2564 .vbo-menu-updates button i {
2565 display: inline-block;
2566 vertical-align: middle;
2567 margin-right: 5px;
2568 }
2569 .vbo-menu-updates button.vbo-help-wizard-handler i {
2570 font-size: 24px;
2571 }
2572 .vbo-menu-updates button.vbo-multitasking-apps i {
2573 margin-right: 0;
2574 vertical-align: middle;
2575 }
2576 .vbo-menu-updates.vbo-menu-needupdate button {
2577 background: var(--vbo-green-color);
2578 border: 1px solid var(--vbo-green-color);
2579 }
2580 .vbo-submenu-wrap {
2581 background: var(--vbo-config-bg-color);
2582 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
2583 min-width: 180px;
2584 padding: 5px 0;
2585 border-radius: 10px;
2586 margin: 0;
2587 position: absolute;
2588 z-index: 100;
2589
2590 visibility: hidden;
2591 opacity: 0;
2592 transform: scale(0.99) translateY(-0.7em);
2593 transform-origin: top;
2594 transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
2595 transition-duration: 500ms;
2596 transition-property: opacity,transform;
2597 }
2598 .vbo-submenu-wrap.vbo-submenu-wrap-toleft {
2599 right: 0;
2600 }
2601 @media screen and (min-width: 1012px) {
2602 .vbo-submenu-wrap {
2603 width: 230px;
2604 padding: 22px;
2605 }
2606 .vbo-submenu-wrap-multi {
2607 width: 400px;
2608 display: flex;
2609 }
2610 .vbo-submenu-wrap-multi .vbo-submenu-ul {
2611 padding-right: 10px;
2612 min-width: 45%;
2613 border-right: 1px solid var(--vbo-config-border-color);
2614 }
2615 .vbo-submenu-wrap-multi .vbo-submenu-helper-ul {
2616 padding-left: 22px;
2617 flex: 1;
2618 }
2619 .vbo-menu-ul .vbo-menu-parent-li:nth-child(n+3):last-child .vbo-submenu-wrap-multi {
2620 right: 0;
2621 }
2622 }
2623 @media screen and (max-width: 1012px) {
2624 .vbo-submenu-wrap {
2625 padding: 15px 20px;
2626 }
2627 .vbo-submenu-wrap-multi .vbo-submenu-ul {
2628 border-bottom: 1px solid var(--vbo-config-border-color);
2629 padding-bottom: 10px;
2630 }
2631 .vbo-submenu-wrap-multi .vbo-submenu-helper-ul {
2632 margin-top: 10px;
2633 }
2634 }
2635 .vbo-menu-ul > li:hover .vbo-submenu-wrap {
2636 visibility: visible;
2637 opacity: 1;
2638 transform: scale(1) translateY(0);
2639 }
2640 .vbo-menu-ul li {
2641 display: inline-block;
2642 text-align: left;
2643 position: relative;
2644 padding: 5px 4px;
2645 }
2646 .vbo-submenu-wrap ul li {
2647 display: block;
2648 width: 100%;
2649 line-height: initial;
2650 padding: 0;
2651 }
2652 .vbo-submenu-wrap li > div {
2653 display: block;
2654 font-size: 14px;
2655 }
2656 .vbo-submenu-wrap-multi .vbo-submenu-helper-lbl-li {
2657 font-weight: bold;
2658 font-size: 15px;
2659 margin-bottom: 5px;
2660 }
2661 .vbo-menu-parent-li > span {
2662 display: inline-block;
2663 color:#ffffff;
2664 cursor: pointer;
2665 padding: 14px 22px;
2666 font-size: 14px;
2667 font-weight: bold;
2668 position: relative;
2669 border-radius: 8px;
2670 }
2671 .vbo-menu-parent-li > span a {
2672 color: #fff !important;
2673 }
2674 .vbo-menu-parent-li > span a:hover {
2675 text-decoration: none !important;
2676 }
2677 .vbo-menu-parent-li > span .vbo-submenu-chevron {
2678 transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
2679 transition-duration: 500ms;
2680 transition-property: opacity,transform;
2681 font-size: 12px;
2682 opacity: .7;
2683 margin-left: 4px;
2684 }
2685 .vbo-menu-parent-li:hover > span .vbo-submenu-chevron {
2686 transform: translateY(2px);
2687 }
2688 .vbo-menu-parent-li-active > span {
2689 background: #c2880e;
2690 }
2691 .vbo-menu-parent-li:not(.vbo-menu-parent-li-active) > span:hover,
2692 .vbo-menu-parent-li-opened:not(.vbo-menu-parent-li-active) > span {
2693 background: #3f708b;
2694 }
2695 .vbo-menu-parent-li > span > i {
2696 margin-left: -2px;
2697 margin-right: 0;
2698 font-size: 16px;
2699 }
2700 .vbo-menu-parent-li > span > a {
2701 margin-left: 7px;
2702 }
2703 .vbo-submenu-wrap li {
2704 margin: 0;
2705 }
2706 .vbo-submenu-wrap li > div a {
2707 padding: 8px 0;
2708 display: flex;
2709 gap: 4px;
2710 }
2711 .vbo-submenu-wrap li > div a i {
2712 margin-top: 2px;
2713 font-size: 14px;
2714 color: var(--vbo-config-titles-color-light);
2715 min-width: 22px;
2716 }
2717 .vbo-submenu-wrap li > div .vbo-submenu-item-helper-link .vbo-submenu-item-helper-avatar {
2718 display: inline-block;
2719 }
2720 .vbo-submenu-wrap li > div .vbo-submenu-item-helper-link .vbo-submenu-item-helper-avatar img {
2721 max-width: 100%;
2722 border-radius: 50%;
2723 object-fit: cover;
2724 height: 20px;
2725 width: 20px;
2726 margin-right: 8px;
2727 }
2728 .vbo-submenu-wrap li .vbo-submenu-item {
2729 line-height: 1.4em;
2730 margin-left: 2px;
2731 }
2732 .vbo-submenu-wrap li .vbo-submenu-item .vbo-submenu-item-txt {
2733 display: block;
2734 }
2735 .vbo-submenu-wrap li .vbo-submenu-item .vbo-submenu-item-title {
2736 font-weight: bold;
2737 font-size: 16px;
2738 }
2739 .vbo-submenu-wrap li .vbo-submenu-item .vbo-submenu-item-help {
2740 font-size: 14px;
2741 color: var(--vbo-config-titles-color-light);
2742 }
2743 .vbo-submenu-wrap li:first-child a {
2744 padding-top: 0;
2745 }
2746 .vbo-submenu-wrap li:last-child a {
2747 padding-bottom: 0;
2748 }
2749 .vmenulink a {
2750 display: block;
2751 }
2752 .vmenulink a {
2753 color: var(--vbo-body-text-color) !important;
2754 }
2755 .vmenulinkactive a {
2756 display: block;
2757 color: var(--vbo-contrast-text-color) !important;
2758 }
2759 .vbo-submenu-wrap li:hover a, .vbo-submenu-wrap li .vmenulinkactive a, .vbo-submenu-wrap li:hover a *, .vbo-submenu-wrap li .vmenulinkactive a * {
2760 text-decoration: none;
2761 color: var(--vbo-base-color) !important;
2762 }
2763 .vbo-submenu-helper-ul > li > .vmenulink {
2764 display: flex;
2765 justify-content: space-between;
2766 padding: 8px 0;
2767 }
2768 .vbo-submenu-helper-ul > li div a {
2769 padding: 0;
2770 }
2771 .vbo-submenu-helper-ul > li > .vmenulink .vbo-submenu-item-helper-setpin {
2772 align-self: center;
2773 margin-left: auto;
2774 font-size: 12px;
2775 display: inline-block;
2776 padding: 2px 3px;
2777 cursor: pointer;
2778 }
2779 .vbo-submenu-helper-ul > li.vbo-submenu-item-helper-unpinned .vmenulink .vbo-submenu-item-helper-setpin {
2780 opacity: 0;
2781 }
2782 .vbo-submenu-item-helper-pinned .vbo-submenu-item-helper-setpin {
2783 color: var(--vbo-base-color);
2784 opacity: .7;
2785 }
2786 .vbo-submenu-helper-ul > li:hover .vmenulink .vbo-submenu-item-helper-setpin {
2787 opacity: 1;
2788
2789 transition: all 200ms ease-in-out 200ms;
2790 -moz-transition: all 200ms ease-in-out 200ms;
2791 -webkit-transition: all 200ms ease-in-out 200ms;
2792 -o-transition: all 200ms ease-in-out 200ms;
2793 }
2794 .vbo-submenu-item-helper-unpinned .vbo-submenu-item-helper-setpin {
2795 color: var(--vbo-config-text-color-light);
2796 }
2797 .vbo-submenu-helper-ul > li:hover .vmenulink .vbo-submenu-item-helper-setpin:hover {
2798 opacity: 1;
2799 color: var(--vbo-base-color);
2800 }
2801
2802
2803 /* END Back-end Menu */
2804 .vbo-config-warn {
2805 display: block;
2806 font-style: italic;
2807 margin: 5px 0 0;
2808 }
2809 /* Bookings List - Begin */
2810 table.vbo-bookingslist-table tbody tr td, table.vbo-list-table tbody tr td {
2811 vertical-align: middle;
2812 font-size: 13px;
2813 }
2814 table.vbo-list-table tbody tr .vbo-highlighted-td {
2815 font-weight: bold;
2816 }
2817 .vbo-coupon-use-count a {
2818 display: inline-block;
2819 background: var(--vbo-base-color);
2820 padding: 0 5px;
2821 border-radius: 4px;
2822 color: var(--vbo-contrast-text-color);
2823 }
2824 .vbo-coupon-use-count a:hover {
2825 background: var(--vbo-base-color-hover);
2826 color: var(--vbo-contrast-text-color);
2827 }
2828 .vbo-list-table .btn {
2829 white-space: nowrap;
2830 }
2831 .vbo-list-table .btn i {
2832 margin-right: 3px;
2833 }
2834 a.vbo-bookingslist-viewdet-link {
2835 display: inline-block;
2836 cursor: pointer;
2837 color: #fff;
2838 min-width: 60%;
2839 }
2840 a.vbo-bookingslist-viewdet-link:hover {
2841 text-decoration: none;
2842 }
2843 .vbo-room-channels-mapped-wrap > div {
2844 display: inline-block;
2845 vertical-align: middle;
2846 }
2847 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch {
2848 border-radius: 50%;
2849 object-fit: cover;
2850 border: 1px solid var(--vbo-config-border-color);
2851 width: 32px;
2852 height: 32px;
2853 line-height: 28px;
2854 font-weight: bold;
2855 margin: 2px 0;
2856 }
2857 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch-lbl {
2858 display: inline-block;
2859 line-height: initial;
2860 }
2861 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch-lbl img {
2862 width: 20px;
2863 height: 20px;
2864 border-radius: 4px;
2865 vertical-align: middle;
2866 object-fit: cover;
2867 }
2868 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch-lbl span {
2869 line-height: 34px;
2870 }
2871 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch[data-ota-idroom] {
2872 cursor: pointer;
2873 }
2874 .vbo-promo-channels-involved-wrap .vbo-room-channels-mapped-ch {
2875 border-radius: 50%;
2876 margin: 2px;
2877 width: 32px;
2878 height: 32px;
2879 text-align: center;
2880 }
2881 .vbo-promo-channels-involved-wrap .vbo-room-channels-mapped-ch img {
2882 width: 20px;
2883 height: 20px;
2884 object-fit: cover;
2885 }
2886 .vbo-modal-ota-listing-details-wrap .vbo-room-ota-listing-details {
2887 height: 35px;
2888 border-radius: 6px;
2889 object-fit: cover;
2890 display: inline-block;
2891 vertical-align: middle;
2892 }
2893 .vbo-room-channels-onboard-ch-lbl {
2894 border-radius: 20px;
2895 border: 1px solid var(--vbo-green-color-focus);
2896 padding: 0 8px;
2897 display: flex;
2898 align-items: center;
2899 gap: 5px;
2900 height: 32px;
2901 cursor: pointer;
2902 overflow: hidden;
2903 transition: ease .3s;
2904 }
2905 .vbo-room-channels-onboard-ch-lbl:hover {
2906 border-color: var(--vbo-green-color-focus);
2907 background-color: var(--vbo-green-color-focus);
2908 }
2909 .vbo-room-channels-onboard-ch-lbl i {
2910 color: var(--vbo-green-color);
2911 font-size: 16px;
2912 }
2913 .vbo-room-channels-onboard-ch-lbl:hover i {
2914 color: #fff;
2915 animation: ease-rotate-icon 0.5s ease;
2916 }
2917 .vbo-room-channels-onboard-ch-lbl img {
2918 width: 20px;
2919 height: 20px;
2920 border-radius: 50%;
2921 object-fit: cover;
2922 filter: grayscale(.7);
2923 opacity: .6;
2924 }
2925 .vbo-room-channels-onboard-ch-lbl:hover img {
2926 opacity: 1;
2927 filter: none;
2928 }
2929
2930 @keyframes ease-rotate-icon {
2931 from {
2932 transform: translateX(-200%) rotate(0);
2933 }
2934 to {
2935 transform: translateX(0%) rotate(180deg);
2936 }
2937 }
2938
2939 .vbo-room-sharedcalendar {
2940 border: 1px solid var(--vbo-config-border-color);
2941 padding: 3px 6px;
2942 border-radius: 4px;
2943 background: var(--vbo-basic-btn);
2944 display: inline-block;
2945 margin-right: 3px;
2946 }
2947 .vbo-allbookings-fm, .vbo-list-form {
2948 background: var(--vbo-main-bg-color);
2949 }
2950 form[name="invoicesform"] {
2951 margin-bottom: 0;
2952 }
2953 form[name="invoicesform"] .btn-toolbar {
2954 margin-bottom: 0;
2955 }
2956 .vbo-allbookings-fm .btn-group {
2957 position: relative;
2958 }
2959 .vbo-list-form {
2960 padding-top: 10px;
2961 }
2962 .vbo-allbookings-fm #filter-bar, .vbo-avov-toolbar, .vbo-btn-toolbar {
2963 margin-top: 0 !important;
2964 height: auto !important;
2965 background: var(--vbo-toolbar-bg-color);
2966 padding: 10px;
2967 box-sizing: border-box;
2968 }
2969 .vbo-allbookings-fm #vbo-search-tools-cont {
2970 margin-top: 5px;
2971 height: auto !important;
2972 padding: 10px;
2973 box-sizing: border-box;
2974 }
2975 .vbo-btn-toolbar #filter-bar {
2976 margin-top: 0;
2977 }
2978 .vbo-btn-toolbar .btn[type="submit"], .vbo-btn-toolbar .btn[type="button"], .vbo-reports-filters-wrap .btn[type="submit"], .vbo-reports-filters-wrap .btn[type="button"] {
2979 padding: 8px 15px;
2980 box-shadow: none;
2981 border-color: var(--vbo-config-border-color);
2982 }
2983 .vbo-btn-toolbar .btn[type="submit"] *:not(i), .vbo-btn-toolbar .btn[type="button"] *:not(i), .vbo-reports-filters-wrap .btn[type="submit"] *:not(i), .vbo-reports-filters-wrap .btn[type="button"] *:not(i) {
2984 font-weight: bold;
2985 }
2986 .vbo-btn-toolbar .btn-group .btn .icon-calendar, .vbo-reports-filters-wrap .btn-group .btn .icon-calendar {
2987 font-weight: normal;
2988 }
2989 .vbo-btn-toolbar .field-calendar .input-append,
2990 .vbo-btn-toolbar .vbo-field-calendar .input-append {
2991 margin-bottom: 0;
2992 }
2993 .vbo-btn-toolbar .input-append .btn {
2994 padding: 8px 12px;
2995 border: 1px solid var(--vbo-config-border-color);
2996 border-radius: 0 var(--vbo-field-radius) var(--vbo-field-radius) 0;
2997 }
2998 .vbo-btn-toolbar .input-append .btn:first-child {
2999 border-radius: var(--vbo-field-radius) 0 0 var(--vbo-field-radius);
3000 }
3001 .vbo-btn-toolbar .input-append .btn + input {
3002 margin-left: 0;
3003 }
3004 .vbo-btn-toolbar .btn-group #vbo-search-tools-btn {
3005 background: var(--vbo-blue-color);
3006 border: 1px solid var(--vbo-blue-color);
3007 color: #fff;
3008 padding: 7.5px 15px;
3009 }
3010 .vbo-btn-toolbar #vbo-search-tools-btn:hover {
3011 background: var(--vbo-config-bg-color);
3012 border-color: var(--vbo-blue-color)6;
3013 color: var(--vbo-blue-color);
3014 }
3015 .vbo-btn-toolbar #vbo-search-tools-btn .caret {
3016 border-top: 4px solid #fff !important;
3017 border-bottom: 0 !important;
3018 border-right: 4px solid transparent;
3019 border-left: 4px solid transparent;
3020 margin-left: 4px;
3021 }
3022 .vbo-btn-toolbar #vbo-search-tools-btn.btn-primary {
3023 background: var(--vbo-config-bg-color);
3024 border-color: var(--vbo-blue-color);
3025 color: var(--vbo-blue-color);
3026 }
3027 .vbo-btn-toolbar #vbo-search-tools-btn.btn-primary .caret {
3028 border-bottom: 4px solid #fff !important;
3029 border-top: 0 !important;
3030 border-right: 4px solid transparent;
3031 border-left: 4px solid transparent;
3032 }
3033 .vbo-btn-toolbar #vbo-search-tools-btn:hover .caret {
3034 border-top: 4px solid var(--vbo-blue-color) !important;
3035 border-bottom: 0 !important;
3036 border-right: 4px solid transparent;
3037 border-left: 4px solid transparent;
3038 }
3039 .vbo-btn-toolbar #vbo-search-tools-btn.btn-primary:hover .caret {
3040 border-bottom: 4px solid #fff !important;
3041 border-top: 0 !important;
3042 border-right: 4px solid transparent;
3043 border-left: 4px solid transparent;
3044 }
3045 .vbo-btn-toolbar .select2-container--default .select2-selection--multiple, .vbo-pmsperm-entry-val .select2-container--default .select2-selection--multiple, .vbo-reports-filters-wrap .select2-container--default .select2-selection--multiple {
3046 font-weight: normal;
3047 font-size: 14px !important;
3048 border: 1px solid var(--vbo-config-border-color) !important;
3049 border-radius: var(--vbo-field-radius) !important;
3050 background: var(--vbo-input-style);
3051 padding-right: 0;
3052 padding-bottom: 0;
3053 }
3054 .vbo-btn-toolbar .select2-container--default .select2-selection--multiple .select2-selection__rendered, .vbo-pmsperm-entry-val .select2-container--default .select2-selection--multiple .select2-selection__rendered, .vbo-reports-filters-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered {
3055 padding: 4px 5px;
3056 display: inherit;
3057 }
3058 .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear, .vbo-btn-toolbar .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear, .vbo-pmsperm-entry-val .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear, .vbo-reports-filters-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
3059 display: inline-block;
3060 margin-left: 3px;
3061 margin-right: 0;
3062 width: 18px;
3063 height: 18px;
3064 line-height: 15px;
3065 font-size: 16px;
3066 text-align: center;
3067 border-radius: 50%;
3068 color: var(--vbo-config-titles-color-light);
3069 float: right;
3070 }
3071 .vbo-multiselect-inline-elems-wrap .select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
3072 position: absolute;
3073 top: 50%;
3074 transform: translate(0, -50%);
3075 right: 4px;
3076 margin-top: 0;
3077 font-size: 14px;
3078 }
3079 .vbo-btn-toolbar .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear:hover, .vbo-pmsperm-entry-val .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear:hover, .vbo-reports-filters-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear:hover {
3080 background: var(--vbo-config-border-color);
3081 color: var(--vbo-config-titles-color-light);
3082 }
3083 .vbo-btn-toolbar .select2-container--default .select2-selection--multiple .select2-selection__arrow, .vbo-pmsperm-entry-val .select2-container--default .select2-selection--multiple .select2-selection__arrow, .vbo-reports-filters-wrap .select2-container--default .select2-selection--multiple .select2-selection__arrow {
3084 height: 36px;
3085 }
3086 .vbo-btn-toolbar .select2-container--default .select2-selection--multiple .select2-selection__choice, .vbo-pmsperm-entry-val .select2-container--default .select2-selection--multiple .select2-selection__choice, .vbo-reports-filters-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
3087 background-color: var(--vbo-select2-bg) !important;
3088 border: 1px solid var(--vbo-select2-border) !important;
3089 border-radius: 30px !important;
3090 padding: 5px 10px !important;
3091 color: var(--vbo-base-color);
3092 font-weight: bold;
3093 font-size: 12px;
3094 }
3095 .vbo-btn-toolbar .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove, .vbo-pmsperm-entry-val .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove, .vbo-reports-filters-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
3096 display: inline-block;
3097 margin-left: 3px;
3098 margin-right: 0;
3099 width: 18px;
3100 height: 18px;
3101 line-height: 15px;
3102 font-size: 16px;
3103 text-align: center;
3104 border-radius: 50%;
3105 color: var(--vbo-base-color);
3106 float: right;
3107 }
3108 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
3109 z-index: 9;
3110 position: relative;
3111 }
3112 .vbo-btn-toolbar .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove:hover, .vbo-pmsperm-entry-val .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove:hover, .vbo-reports-filters-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove:hover {
3113 background: var(--vbo-base-color-hover);
3114 color: #fff;
3115 }
3116 .vbo-btn-toolbar .select2-container--default .select2-selection--multiple .select2-search__field, .vbo-pmsperm-entry-val .select2-container--default .select2-selection--multiple .select2-search__field, .vbo-reports-filters-wrap .select2-container--default .select2-selection--multiple .select2-search__field {
3117 margin-top: 5px;
3118 margin-bottom: 5px !important;
3119 padding: 0;
3120 }
3121
3122 /*
3123 * IMPORTANT: Just for the Toolbar: By using the "vbo-toolbar-multiselect-wrap" container we can use inline select2 results.
3124 */
3125 .vbo-toolbar-multiselect-wrap .select2-container {
3126 width: auto !important;
3127 max-width: 500px;
3128 }
3129 .vbo-toolbar-multiselect-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered {
3130 display: flex;
3131 flex-wrap: wrap;
3132 gap: 2px;
3133 padding: 4px 5px;
3134 }
3135 .vbo-toolbar-multiselect-wrap .select2-selection--multiple .select2-selection__rendered li .select2-search__field {
3136 margin-bottom: 0 !important;
3137 min-height: initial;
3138 }
3139 .vbo-toolbar-multiselect-wrap .select2-container .select2-search--inline {
3140 padding-top: 0;
3141 }
3142 .vbo-toolbar-multiselect-wrap .select2-selection__rendered > li:last-of-type:not(:only-of-type) {
3143 width: 20px !important;
3144 padding-top: 0;
3145 height: 20px;
3146 }
3147 .vbo-toolbar-multiselect-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
3148 max-width: 120px;
3149 margin: 0;
3150 box-sizing: border-box;
3151 }
3152
3153 .vbo-list-form-filters {
3154 padding: 10px 20px;
3155 border-radius: 6px;
3156 }
3157 .vbo-list-form-filters form {
3158 margin-bottom: 0;
3159 display: flex;
3160 flex-wrap: wrap;
3161 }
3162 .vbo-list-form-filter-select {
3163 display: inline-block;
3164 margin-right: 10px;
3165 }
3166 .vbo-list-form-filters form > .vbo-right-btn-container {
3167 margin-left: auto;
3168 align-self: end;
3169 }
3170 .vbo-avov-toolbar select {
3171 margin-bottom: 0;
3172 border-radius: 2px;
3173 border: 1px solid var(--vbo-config-border-color);
3174 padding: 8px 10px;
3175 height: inherit;
3176 }
3177 #vbo-search-tools-cont {
3178 width: 100%;
3179 display: inline-block;
3180 padding: 0px !important;
3181 }
3182 .pagination.pagination-toolbar {
3183 margin-bottom: 20px;
3184 }
3185 .vbo-allbookings-fm .table-responsive, .vbo-list-form .table-responsive {
3186 width: 98%;
3187 margin: 10px auto 20px;
3188 border-radius: 10px;
3189 box-shadow: 0 5px 5px rgba(0,0,0,.1);
3190 }
3191 .vbo-allbookings-fm .table-responsive table, .vbo-list-form .table-responsive table {
3192 margin-bottom: 0;
3193 }
3194 .vbo-list-form .table-responsive table {
3195 margin-top: 0;
3196 }
3197 .vbo-orders-review-link {
3198 display: inline-block;
3199 margin-left: 5px;
3200 }
3201 .vbo-orders-review-link a {
3202 color: #ffbd3f;
3203 cursor: pointer;
3204 }
3205 .vbo-orders-review-link a:hover {
3206 color: var(--vbo-orange-color);
3207 }
3208 .vbo-bookslist-snapshot {
3209 cursor: pointer;
3210 }
3211 .vbo-bookslist-snapshot:hover {
3212 background-color: var(--vbo-blue-color-hover);
3213 color: #fff;
3214 }
3215 .vbo-orders-substatus {
3216 margin-top: 2px;
3217 }
3218 .vbo-orders-substatus .label {
3219 border-radius: 10px;
3220 }
3221 /* Search Tools Caret - Start */
3222 .btn-primary .caret {
3223 border-top: 0;
3224 border-bottom: 4px solid #FFF !important;
3225 margin-top: 7px;
3226 margin-bottom: 8px;
3227 }
3228 /* Search Tools Caret - End */
3229 .vbo-bookingslist-table thead th a, .vbo-list-table thead th a {
3230 color: var(--vbo-config-titles-color-light);
3231 }
3232 .vbo-bookingslist-table thead th a > i, .vbo-list-table thead th a > i {
3233 margin-left: 5px;
3234 font-size: 10px;
3235 }
3236 .vbo-bookingslist-table thead th .vbo-bookingslist-activesort,
3237 .vbo-bookingslist-table thead th a:hover,
3238 .vbo-list-table thead th .vbo-list-activesort,
3239 .vbo-list-table thead th a:hover {
3240 color: var(--vbo-blue-color);
3241 text-decoration: none;
3242 }
3243 .vbo-bookingslist-viewdet, .vbo-bookingslist-booktime-date {
3244 font-size: 14px;
3245 font-weight: bold;
3246 color: var(--vbo-config-titles-color-light);
3247 vertical-align: baseline;
3248 white-space: nowrap;
3249 }
3250 .vbo-bookingslist-viewdet:hover {
3251 color: var(--vbo-base-color-hover);
3252 }
3253 .vbo-bookingslist-viewdet-date {
3254 display: block;
3255 }
3256 .vbo-bookingslist-viewdet-time, .vbo-bookingslist-booktime-time {
3257 font-size: 11px;
3258 font-weight: bold;
3259 color: var(--vbo-config-titles-color-light);
3260 }
3261 .vbo-bookingslist-viewdet-time span {
3262 display: inline-block;
3263 }
3264 .vbo-bookingslist-booktime-hour {
3265 color: var(--vbo-base-color);
3266 }
3267 .vbo-bookingslist-booktime-twrap {
3268 display: inline-block;
3269 min-width: 60px;
3270 }
3271 .vbo-bookingslist-roomunit {
3272 display: block;
3273 font-size: smaller;
3274 color: var(--vbo-config-titles-color-light);
3275 }
3276 .vbo-bookingslist-booktime-checkedin {
3277 display: inline-block;
3278 color: var(--vbo-green-color);
3279 }
3280 .vbo-bookingslist-booktime-checkedout {
3281 display: inline-block;
3282 color: var(--vbo-green-color);
3283 }
3284 .vbo-bookingslist-booktime-noshow {
3285 display: inline-block;
3286 color: var(--vbo-red-color);
3287 }
3288 .vbo-bookingslist-viewdet-fulldate {
3289 display: inline-block;
3290 margin-right: 15px;
3291 }
3292 .vbo-bookingslist-viewdet-open {
3293 float: right;
3294 }
3295 .vbo-booking-with-splitstay .vbo-booking-has-splitstay {
3296 min-width: 20px;
3297 margin-right: -3px;
3298 }
3299 .vbo-provenience {
3300 display: inline-block;
3301 min-width: 85px;
3302 border: 0;
3303 border-radius: 3px;
3304 margin: 0 3px 0 0;
3305 padding: 7px 5px;
3306 color: var(--vbo-base-color);
3307 font-weight: bold;
3308 position: relative;
3309 font-size: 16px;
3310 word-break: break-all;
3311 }
3312 span.label.vbo-status-label {
3313 padding: 5px 14px !important;
3314 font-size: 12px;
3315 border-radius: 24px;
3316 letter-spacing: .3px;
3317 min-width: 70px;
3318 text-align: center;
3319 }
3320 span.label.vbo-status-label.label-success, span.label.vbo-status-label.badge-success {
3321 background-color: var(--vbo-success-bg);
3322 }
3323 span.vbo-label-small, .vbo-label-small {
3324 padding: 5px 8px !important;
3325 font-size: 11px;
3326 line-height: 14px;
3327 }
3328 .vbo-bookingslist-total-totpaid {
3329 font-size: 11px;
3330 font-weight: bold;
3331 }
3332 .vbo-bookingslist-total-refunded {
3333 color: var(--vbo-red-color);
3334 display: inline-block;
3335 margin-left: 4px;
3336 }
3337 .vbo-admin-tipsicon i {
3338 font-size: 18px;
3339 color: var(--vbo-config-titles-color-light);
3340 }
3341 .vbo-admin-notes-icn {
3342 cursor: pointer;
3343 }
3344 .vbo-admin-invoiceicon i {
3345 font-size: 18px;
3346 color: var(--vbo-config-titles-color-light);
3347 }
3348 .vbo-timeline-content {
3349 background: var(--vbo-config-bg-color);
3350 }
3351 .vbo-bookings-guestmessages-bubble-cont i {
3352 font-size: 20px;
3353 color: var(--vbo-config-titles-color-light);
3354 position: relative;
3355 }
3356 .vbo-bookings-guestmessages-bubble-cont i:after {
3357 position: absolute;
3358 content: attr(data-message-count);
3359 width: 20px;
3360 height: 20px;
3361 border-radius: 50%;
3362 background: var(--vbo-red-color);
3363 color: #fff;
3364 font-weight: bold;
3365 font-size: 11px;
3366 line-height: 20px;
3367 font-family: Arial;
3368 top: -7px;
3369 right: -11px;
3370 text-align: center;
3371 }
3372 .vbo-bookings-guestmessages-bubble-cont i[data-message-count="0"]:after {
3373 display:none;
3374 }
3375 #vbo-geninv-form .vbo-calendar-cfield-entry {
3376 margin: 15px 0;
3377 }
3378 .vbo-info-overlay-content-invoices h4 {
3379 font-size: 20px;
3380 border-bottom: 1px solid var(--vbo-config-border-color);
3381 padding-bottom: 10px;
3382 }
3383 /* Bookings List - End */
3384 /* Rates, Restrictions and Seasons Calendar - Begin */
3385 .vbo-warning {
3386 margin: 10px 0px;
3387 padding: 12px;
3388 color: var(--vbo-orange-color);
3389 border: 1px solid var(--vbo-orange-color);
3390 background-color: var(--vbo-config-bg-color);
3391 }
3392 .vbo-ratesoverview-top-container {
3393 background: var(--vbo-config-child-bg-color);
3394 padding-bottom: 20px;
3395 padding-top: 20px;
3396 }
3397 .vbo-ratesoverview-right-block {
3398 float: right;
3399 }
3400 .vbo-ratesoverview-right-inner {
3401 background: var(--vbo-main-bg-color) none repeat scroll 0 0;
3402 border: 1px solid var(--vbo-config-border-color);
3403 border-radius: 3px;
3404 display: none;
3405 margin-left: 20px;
3406 min-height: 60px;
3407 padding: 10px 10px;
3408 position: relative;
3409 vertical-align: top;
3410 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
3411 margin-bottom: 10px;
3412 }
3413 .vbo-ratesoverview-vcmwarn-close {
3414 cursor: pointer;
3415 position: absolute;
3416 right: -8px;
3417 top: -8px;
3418 }
3419 .vbo-ratesoverview-vcmwarn-close i {
3420 color: var(--vbo-red-color);
3421 font-size: 16px;
3422 margin: 0;
3423 }
3424 .vbo-ratesoverview-vcmwarn-count {
3425 display: block;
3426 padding: 5px 5px 0;
3427 text-align: center;
3428 }
3429 .vbo-ratesoverview-vcmwarn-count i {
3430 color: var(--vbo-blue-color);
3431 }
3432 .vbo-ratesoverview-vcmwarn-open {
3433 display: block;
3434 text-align: center;
3435 margin-top: 10px;
3436 }
3437 .vbo-ratesoverview-roomsel-block {
3438 margin: 0 20px;
3439 }
3440 .vbo-ratesoverview-roomsel-block > form {
3441 display: flex;
3442 margin-bottom: 0;
3443 background: var(--vbo-config-child-bg-color);
3444 border: 1px solid var(--vbo-config-border-color);
3445 border-bottom-color: var(--vbo-config-border-color);
3446 border-bottom-style: solid;
3447 border-bottom-width: 1px;
3448 border-radius: 4px;
3449 border-bottom: 2px solid var(--vbo-config-border-color);
3450 box-shadow: 0 0 10px rgba(0,0,0,.1);
3451 }
3452 .vbo-ratesoverview-roomsel-block label {
3453 display: block;
3454 font-weight: bold;
3455 margin-bottom: 9px;
3456 }
3457 .vbo-ratesoverview-roomsel-entry {
3458 display: inline-block;
3459 vertical-align: top;
3460 background: var(--vbo-config-bg-color);
3461 padding: 15px;
3462 flex: 1;
3463 flex-basis: auto;
3464 }
3465 .vbo-ratesoverview-roomsel-entry > label, .vbo-ratesoverview-roomsel-entry-calc-inner > label {
3466 font-size: 16px;
3467 }
3468 .vbo-ratesoverview-roomsel-entry > label i, .vbo-ratesoverview-roomsel-entry-calc-inner > label > i {
3469 color: var(--vbo-config-titles-color-light);
3470 font-size: 14px;
3471 margin-right: 5px;
3472 }
3473 .vbo-ratesoverview-roomsel-entry-forecast {
3474 flex-basis: 35%;
3475 }
3476 .vbo-ratesoverview-roomsel-entry-forecast > label {
3477 float: left;
3478 }
3479 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-commands {
3480 margin-bottom: 20px;
3481 display: flex;
3482 justify-content: flex-end;
3483 }
3484 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
3485 width: 36%;
3486 float: left;
3487 display: inline-block;
3488 }
3489 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
3490 width: 100%;
3491 }
3492 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta-inner {
3493 padding: 10px 20px;
3494 }
3495 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta-lbl {
3496 margin-bottom: 5px;
3497 }
3498 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta-val-main {
3499 font-size: 22px;
3500 }
3501 .vbo-reportwidget-ratesoverv .vbo-report-chart-canvas {
3502 width: 57% !important;
3503 height: auto !important;
3504 }
3505 .vbo-reportwidget-ratesoverv .chart-line-legend {
3506 margin-left: 0;
3507 }
3508 .vbo-ratesoverview-roomsel-entry-los {
3509 border-left: 1px solid var(--vbo-config-border-color);
3510 }
3511 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-chrooms {
3512 flex-basis: 18%;
3513 border-right: 1px solid var(--vbo-config-border-color);
3514 background-color: var(--vbo-config-bg-color);
3515 border-top-left-radius: 4px;
3516 border-bottom-left-radius: 4px;
3517 }
3518 .vbo-ratesoverview-roomsel-entry-chrooms #roomsel {
3519 margin-bottom: 0;
3520 border-radius: 2px;
3521 border: 1px solid var(--vbo-config-border-color);
3522 padding: 8px 10px;
3523 height: inherit;
3524 }
3525 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container {
3526 margin-bottom: 0;
3527 }
3528 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default {
3529 width: 80% !important;
3530 }
3531 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple {
3532 border: 0;
3533 background: transparent;
3534 }
3535 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple .select2-selection__rendered {
3536 padding: 0;
3537 }
3538 .select2-container--default .select2-selection--multiple .select2-selection__choice {
3539 background-color: var(--vbo-select2-bg);
3540 border: 1px solid var(--vbo-select2-border);
3541 border-radius: 30px;
3542 padding: 5px 10px;
3543 color: var(--vbo-select2-txt);
3544 font-weight: bold;
3545 max-width: 190px;
3546 overflow: hidden;
3547 text-overflow: ellipsis;
3548 }
3549 .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
3550 display: inline-block;
3551 margin-left: 3px;
3552 margin-right: 0;
3553 width: 18px;
3554 height: 18px;
3555 line-height: 15px;
3556 font-size: 16px;
3557 text-align: center;
3558 border-radius: 50%;
3559 color: var(--vbo-base-color);
3560 float: right;
3561 position: relative;
3562 border: 0;
3563 padding: 0;
3564 }
3565 .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove:hover {
3566 background: var(--vbo-base-color);
3567 color: #fff;
3568 }
3569 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple .select2-search--inline {
3570 width: 100%;
3571 }
3572 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
3573 width: 98% !important;
3574 background: var(--vbo-config-bg-color);
3575 border: 1px solid var(--vbo-config-border-color);
3576 border-radius: var(--vbo-field-radius);
3577 padding: 8px 10px;
3578 }
3579 .btn.vbo-content-genai, .btn.vbo-dark-btn {
3580 background: var(--vbo-config-bg-dark);
3581 border: 1px solid var(--vbo-config-bg-dark);
3582 color: var(--vbo-contrast-text-color);
3583 }
3584 .btn.vbo-content-genai:hover, .btn.vbo-dark-btn:hover {
3585 background: transparent !important;
3586 color: var(--vbo-config-bg-dark);
3587 border: 1px solid var(--vbo-config-bg-dark);
3588 }
3589 .vbo-ratesoverview-roomsel-entry-chrooms .vbo-config-btn {
3590 vertical-align: bottom;
3591 margin-bottom: 16px;
3592 }
3593 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default.select2-container--focus .select2-selection--multiple {
3594 border: 0;
3595 }
3596 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc {
3597 border-right: 1px solid var(--vbo-config-border-color);
3598 flex-basis: calc(53%);
3599 }
3600 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .select2-container--default .select2-selection--single .select2-selection__rendered {
3601 line-height: 35px;
3602 }
3603 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc #select2-roomselcalc-container {
3604 font-weight: normal;
3605 font-size: 14px;
3606 }
3607 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .select2-container .select2-selection--single {
3608 height: 36px;
3609 border: 1px solid var(--vbo-config-border-color);
3610 border-radius: var(--vbo-field-radius);
3611 }
3612 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .select2-container--default .select2-selection--single .select2-selection__arrow {
3613 height: 36px;
3614 }
3615 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc input {
3616 background: var(--vbo-config-bg-color);
3617 border: 1px solid var(--vbo-config-border-color);
3618 border-radius: var(--vbo-field-radius);
3619 padding: 8px 10px;
3620 width: 70% !important;
3621 }
3622 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .hasDatepicker + button.btn {
3623 padding: 8px 10px;
3624 border-radius: 0 var(--vbo-field-radius) var(--vbo-field-radius) 0;
3625 border: 1px solid var(--vbo-config-border-color);
3626 }
3627 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .hasDatepicker + button.btn .icon-calendar {
3628 margin-right: 0;
3629 }
3630 .vbo-ratesoverview-roomsel-entry .select2-container {
3631 margin-bottom: 9px;
3632 min-width: 200px;
3633 }
3634 .vbo-ratesoverview-top-container.collapsed .vbo-ratesoverview-roomsel-entry-calc, .vbo-ratesoverview-top-container.collapsed .vbo-ratesoverview-roomsel-entry-forecast {
3635 display: none;
3636 }
3637 .vbo-ratesoverview-top-container.collapsed .vbo-ratesoverview-roomsel-entry-chrooms {
3638 flex-basis: 100%;
3639 }
3640 .vbo-ratesoverview-entryinline {
3641 display: inline-block;
3642 margin-right: 5px;
3643 vertical-align: top;
3644 }
3645 .vbo-ratesoverview-entryinline #vbo-ratesoverview-calculate {
3646 min-width: 110px;
3647 }
3648 .vbo-ratesoverview-rcalc-srooms {
3649 display: block;
3650 }
3651 .vbo-ratesoverview-numnight {
3652 display: inline-block;
3653 padding: 2px 8px;
3654 margin-right: 13px;
3655 border-radius: 3px;
3656 border: 1px solid var(--vbo-base-color);
3657 color: var(--vbo-base-color);
3658 position: relative;
3659 font-weight: bold;
3660 }
3661 .vbo-ratesoverview-numnight:after {
3662 background: var(--vbo-red-color) none repeat scroll 0 0;
3663 border-radius: 50%;
3664 color: #fff;
3665 content: "x";
3666 cursor: pointer;
3667 font-size: 11px;
3668 height: 16px;
3669 line-height: 14px;
3670 position: absolute;
3671 right: -15px;
3672 text-align: center;
3673 top: -9px;
3674 width: 16px;
3675 border: 2px solid #fff;
3676 }
3677 .vbo-ratesoverview-numnight:hover:after {
3678 background-color: var(--vbo-red-color);
3679 }
3680 .vbo-ratesoverview-numnight:active:after {
3681 background-color: var(--vbo-red-color-hover);
3682 }
3683 #vbo-addnumnight, #vbo-numnights, #vbo-numadults, #vbo-numchildren {
3684 width: 35px !important;
3685 margin: 0 0 0 5px;
3686 display: inline-block;
3687 }
3688 #vbo-addnumnight-act {
3689 cursor: pointer;
3690 display: inline-block;
3691 margin-top: 10px;
3692 vertical-align: top;
3693 }
3694 #vbo-addnumnight-act i {
3695 color: var(--vbo-green-color);
3696 font-size: 18px;
3697 }
3698 .vbo-apply-los-btn {
3699 margin-left: 10px;
3700 }
3701 .vbo-seasons-calendar-table {
3702 width: 100%;
3703 margin-bottom: 0 !important;
3704 }
3705 .vbo-seasons-calendar-table .vbo-seasons-calendar-nightsrow td {
3706 background: var(--vbo-config-child-bg-color);
3707 border-top: 0 !important;
3708 padding: 15px 0;
3709 }
3710 tr.vbo-seasons-calendar-nightsrow td:first-child {
3711 width: 20%;
3712 }
3713 tr.vbo-seasons-calendar-nightsrow td:nth-child(n+2) {
3714 text-align: center;
3715 }
3716 tr.vbo-seasons-calendar-nightsrow td span {
3717 font-weight: bold;
3718 font-size: 15px;
3719 }
3720 tr.vbo-seasons-calendar-offseasonrow {
3721 border-bottom: 1px solid var(--vbo-basic-btn);
3722 }
3723 tr.vbo-seasons-calendar-offseasonrow td {
3724 height: 40px;
3725 }
3726 tr.vbo-seasons-calendar-offseasonrow td:nth-child(n+2) {
3727 text-align: center;
3728 }
3729 tr.vbo-seasons-calendar-seasonrow {
3730 border-bottom: 1px solid var(--vbo-basic-btn);
3731 }
3732 tr.vbo-seasons-calendar-seasonrow td {
3733 height: 40px;
3734 }
3735 tr.vbo-seasons-calendar-seasonrow td:nth-child(n+2) {
3736 text-align: center;
3737 }
3738 .vbo-seasons-calendar-offseasonname {
3739 font-style: italic;
3740 font-size: 15px;
3741 }
3742 .vbo-seasons-calendar-offseasoncosts {
3743 display: block;
3744 }
3745 .vbo-seasons-calendar-offseasoncost, .vbo-seasons-calendar-seasoncost {
3746 display: block;
3747 margin: 8px 0;
3748 }
3749 .vbo-seasons-calendar-seasoncost-notaffected {
3750 opacity: 0.3;
3751 }
3752 .vbo-seasons-calendar-pricename {
3753 display: block;
3754 font-style: italic;
3755 }
3756 .vbo-seasons-calendar-pricecost {
3757 display: block;
3758 font-weight: bold;
3759 }
3760 .vbo-seasons-calendar-seasondates {
3761 display: block;
3762 }
3763 .vbo-seasons-calendar-seasonchargedisc {
3764 display: block;
3765 float: right;
3766 }
3767 .vbo-seasons-calendar-slabel {
3768 border-radius: 0.25em;
3769 color: #fff;
3770 display: inline;
3771 font-size: 95%;
3772 font-weight: 700;
3773 line-height: 1;
3774 padding: 0.2em 0.6em 0.3em;
3775 text-align: center;
3776 vertical-align: baseline;
3777 white-space: nowrap;
3778 }
3779 .vbo-seasons-calendar-season-charge {
3780 background-color: #777;
3781 }
3782 .vbo-seasons-calendar-season-discount {
3783 background-color: #f0ad4e;
3784 }
3785 .vbo-seasons-calendar-operator {
3786 display: inline-block;
3787 margin-right: 3px;
3788 font-weight: bold;
3789 font-size: 105%;
3790 }
3791 .vbo-seasons-calendar-seasonfrom {
3792 display: inline-block;
3793 }
3794 .vbo-seasons-calendar-seasondates-separe {
3795 display: inline-block;
3796 margin: 0 3px 0 3px;
3797 }
3798 .vbo-seasons-calendar-seasonto {
3799 display: inline-block;
3800 }
3801 .vbo-seasons-calendar-seasonname {
3802 display: block;
3803 font-weight: bold;
3804 white-space: initial;
3805 }
3806 .vbo-seasons-calendar-restrictions {
3807 display: block;
3808 }
3809 .vbo-seasons-calendar-restriction-minlos {
3810 display: inline-block;
3811 padding: 6px 6px 5px 7px;
3812 background: var(--vbo-config-border-color);
3813 font-size: 12px;
3814 font-weight: bold;
3815 border-radius: 2px;
3816 margin-top: 3px;
3817 }
3818 .vbo-seasons-calendar-restriction-minlos-badge {
3819 display: inline-block;
3820 min-width: 20px;
3821 min-height: 20px;
3822 background: var(--vbo-config-bg-color);
3823 color: var(--vbo-body-text-color);
3824 font-size: 13px;
3825 font-weight: bold;
3826 padding: 4px;
3827 border-radius: 50%;
3828 text-align: center;
3829 margin-left: 2px;
3830 }
3831 .vbo-seasons-calendar-restriction-maxlos {
3832 display: inline-block;
3833 padding: 2px 3px 2px 3px;
3834 background: var(--vbo-config-text-color-light);
3835 font-size: 12px;
3836 font-weight: bold;
3837 border-radius: 4px;
3838 }
3839 .vbo-seasons-calendar-restriction-maxlos-badge {
3840 display: inline-block;
3841 min-width: 20px;
3842 min-height: 20px;
3843 background: var(--vbo-config-bg-color);
3844 color: var(--vbo-body-text-color);
3845 font-size: 13px;
3846 font-weight: bold;
3847 padding: 4px;
3848 border-radius: 50%;
3849 text-align: center;
3850 margin-left: 2px;
3851 }
3852 .vbo-seasons-calendar-restriction-wdays {
3853 display: block;
3854 }
3855 .vbo-seasons-calendar-restriction-wdays label {
3856 display: block;
3857 font-style: italic;
3858 }
3859 .vbo-seasons-calendar-restriction-wdays .vbo-seasons-calendar-restriction-wday {
3860 display: inline-block;
3861 padding: 2px 3px 2px 3px;
3862 margin-right: 4px;
3863 background: var(--vbo-base-color);
3864 color: #fff;
3865 border-radius: 4px;
3866 }
3867 .vbo-ratesoverview-roomsel-entry-calc-inner {
3868 border-bottom: 1px solid var(--vbo-basic-btn);
3869 padding: 0 0 10px;
3870 margin: 10px 0 0;
3871 }
3872 .vbo-ratesoverview-calculation-response {
3873 margin: 10px 0 0;
3874 }
3875 .vbo-ratesoverview-calculation-response-room {
3876 margin: 10px 0 40px;
3877 }
3878 .vbo-ratesoverview-calculation-response-room:last-child {
3879 margin-bottom: 0;
3880 padding-bottom: 0;
3881 border: 0;
3882 }
3883 .vbo-ratesoverview-calculation-response-room h4 {
3884 font-weight: normal;
3885 font-size: 14px;
3886 }
3887 .vbo-ratesoverview-calculation-response-room-name {
3888 display: block;
3889 font-weight: bold;
3890 font-size: 16px;
3891 margin-bottom: 5px;
3892 }
3893 .vbo-calcrates-rateblock {
3894 padding: 15px;
3895 margin: 15px 0;
3896 background: var(--vbo-config-bg-color);
3897 box-shadow: 0 0 10px rgba(0,0,0,0.15);
3898 border-radius: 10px;
3899 display: flex;
3900 flex-wrap: wrap;
3901 }
3902 .vbo-calcrates-rateblock > span {
3903 display: inline-block;
3904 flex: 1;
3905 margin-right: 15px;
3906 font-size: 15px;
3907 color: var(--vbo-config-titles-color-light);
3908 }
3909 .vbo-calcrates-rateblock > .vbo-calcrates-ratename {
3910 font-weight: bold;
3911 font-size: 17px;
3912 flex-basis: 100%;
3913 margin-bottom: 8px;
3914 vertical-align: top;
3915 align-self: center;
3916 }
3917 .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal {
3918 display: inline-block;
3919 font-weight: bold;
3920 margin-right: 55px;
3921 font-size: 16px;
3922 }
3923 .vbo-calcrates-rateblock > .vbo-calcrates-ratespaffdays {
3924 width: 15%;
3925 }
3926 .vbo-calcrates-rateblock > span > span {
3927 display: block;
3928 font-size: 12px;
3929 font-weight: bold;
3930 color: var(--vbo-config-titles-color-light);
3931 }
3932 .vbo-calcrates-rateblock .vbo-calcrates-info {
3933 margin-top: 14px;
3934 }
3935 .vbo-calcrates-rateblock > .vbo-room-booknow-rct {
3936 align-self: center;
3937 background-color: var(--vbo-base-color);
3938 color: #fff;
3939 border: 0;
3940 padding: 9px 14px;
3941 font-weight: bold;
3942 display: inline-block;
3943 margin-left: auto;
3944 }
3945 .vbo-calcrates-rateblock > .vbo-room-booknow-rct:hover {
3946 background-color: var(--vbo-base-color-hover);
3947 }
3948 .vbo-calcrates-rateblock > .vbo-room-booknow-rct:active {
3949 background-color: var(--vbo-link-text-color);
3950 }
3951 .vbo-calcrates-ratespaffdays, .vbo-calcrates-rateoccupancydisc, .vbo-calcrates-rateoccupancycharge {
3952 display: inline-block;
3953 min-width: 100px;
3954 margin: 0 15px 0 0;
3955 font-weight: bold;
3956 font-size: 12px;
3957 }
3958 .vbo-calcrates-ratespaffdays span, .vbo-calcrates-rateoccupancydisc span, .vbo-calcrates-rateoccupancycharge span {
3959 display: inline-block;
3960 font-style: italic;
3961 margin-right: 5px;
3962 color: var(--vbo-config-titles-color-light);
3963 }
3964
3965 .vbo-ratesoverview-tabscont {
3966 margin: 0 0 10px 0;
3967 text-align: right;
3968 float: right;
3969 }
3970 .vbo-ratesoverview-tabscont div {
3971 cursor: pointer;
3972 display: inline-block;
3973 text-align: center;
3974 padding: 12px;
3975 margin: 0 5px;
3976 border-radius: 2px;
3977 font-size: 14px;
3978 }
3979 .vbo-ratesoverview-tabscont div.vbo-ratesoverview-tab-active {
3980 background: var(--vbo-blue-color);
3981 color: #fff;
3982 font-weight: bold;
3983 border: 2px solid var(--vbo-blue-color);
3984 }
3985 .vbo-ratesoverview-tabscont div.vbo-ratesoverview-tab-unactive {
3986 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
3987 border: 2px solid var(--vbo-config-child-bg-color);
3988 }
3989 .vbo-roverw-rplan-on {
3990 background: var(--vbo-config-bg-color) none repeat scroll 0 0;
3991 color: var(--vbo-body-text-color);
3992 cursor: pointer;
3993 font-size: 15px;
3994 }
3995 .vbo-roverw-rplan-on:hover {
3996 background: var(--vbo-light-color-btn);
3997 }
3998 .vbo-roverw-rplan-off {
3999 background: var(--vbo-red-color) none repeat scroll 0 0;
4000 color: #fff;
4001 cursor: not-allowed;
4002 }
4003 .block-picked-start, .block-picked-middle, .block-picked-end,
4004 .block-picked-start:hover, .block-picked-middle:hover, .block-picked-end:hover {
4005 background: var(--vbo-orange-color) none repeat scroll 0 0;
4006 }
4007 .vbo-smallersp {
4008 font-size: smaller;
4009 }
4010 .vbo-roverw-infoblock {
4011 display: block;
4012 padding-bottom: 8px;
4013 margin-bottom: 0px;
4014 text-align: center;
4015 }
4016 .vbo-roverw-infoblock span {
4017 display: inline-block;
4018 font-weight: bold;
4019 font-size: 13px;
4020 }
4021 .vbo-roverw-infoblock span#rovervw-roomname {
4022 display: block;
4023 text-align: center;
4024 font-weight: bold;
4025 font-size: 18px;
4026 margin-bottom: 7px;
4027 }
4028 .vbo-roverw-infoblock span#rovervw-roomname i {
4029 font-size: 14px;
4030 margin-right: 5px;
4031 color: var(--vbo-config-titles-color-light);
4032 }
4033 .vbo-roverw-alldays-inner {
4034 display: flex;
4035 text-align: center;
4036 vertical-align: middle;
4037 overflow-y: hidden;
4038 overflow-x: scroll;
4039 }
4040 .vbo-roverw-daymod {
4041 display: inline-block;
4042 vertical-align: top;
4043 margin: 4px 4px;
4044 padding: 12px 10px;
4045 background: var(--vbo-blue-color) none repeat scroll 0 0;
4046 border-radius: 4px;
4047 text-align: center;
4048 flex: 0 0 80px;
4049 }
4050 .vbo-roverw-daymod:first-child {
4051 margin-left: 0;
4052 }
4053 .vbo-roverw-daymod:last-child {
4054 margin-right: 0;
4055 }
4056 .vbo-roverw-daymod-innercell {
4057 position: relative;
4058 }
4059 .vbo-roverw-daymod-infospids {
4060 bottom: 21px;
4061 color: #d6e2ff;
4062 cursor: pointer;
4063 font-size: 15px;
4064 font-weight: bold;
4065 right: -8px;
4066 padding: 0;
4067 position: absolute;
4068 }
4069 .vbo-roverw-daymod-infospids.vbo-roverw-daymod-infospids-on, .vbo-roverw-daymod-infospids:hover {
4070 color: #fff;
4071 }
4072 .vbo-roverw-daymod-infospids span {
4073 display: inline-block;
4074 margin: 0;
4075 }
4076 .vbo-roverw-daymod-infospids-outcont {
4077 display: none;
4078 position: absolute;
4079 transform: translate(-50%, 0%);
4080 padding: 10px;
4081 border: 2px solid var(--vbo-config-border-color);
4082 border-radius: 2px;
4083 background: var(--vbo-config-bg-color) none repeat scroll 0 0;
4084 box-shadow: 0 0 10px rgba(0,0,0,.15);
4085 top: 72px;
4086 left: 50%;
4087 min-width: 150px;
4088 z-index: 101;
4089 }
4090 .vbo-roverw-daymod-infospids-incont ul {
4091 margin: 0;
4092 }
4093 .vbo-roverw-daymod-infospids-incont ul li {
4094 list-style-type: none;
4095 border-bottom: 1px solid var(--vbo-config-border-color);
4096 padding: 5px 0;
4097 }
4098 .vbo-roverw-daymod-infospids-incont ul li:last-child {
4099 border: 0;
4100 }
4101 .vbo-roverw-daymod-infospids-incont ul li a {
4102 color: var(--vbo-config-title-color);
4103 font-weight: bold;
4104 }
4105 .vbo-roverw-daymod-infospids-incont ul li a:hover {
4106 color: var(--vbo-blue-color);
4107 }
4108 .vbo-roverw-daydate {
4109 display: inline-block;
4110 text-align: center;
4111 width: 96%;
4112 color: #fff;
4113 padding-bottom: 5px;
4114 margin-bottom: 0;
4115 }
4116 .vbo-roverw-daydate-wdaymday {
4117 display: block;
4118 }
4119 .vbo-roverw-dayprice {
4120 display: inline-block;
4121 text-align: center;
4122 color: #fff;
4123 font-weight: bold;
4124 border: 1px solid var(--vbo-base-color);
4125 border-radius: 4px;
4126 padding: 7px;
4127 width: 100%;
4128 box-sizing: border-box;
4129 font-size: 15px;
4130 white-space: nowrap;
4131 }
4132 .vbo-roverw-setnewrate {
4133 display: block;
4134 margin-top: 13px;
4135 width: 100%;
4136 border: 1px solid var(--vbo-config-border-color);
4137 background: var(--vbo-config-child-bg-color);
4138 padding: 15px;
4139 box-sizing: border-box;
4140 border-radius: 15px;
4141 }
4142 .vbo-roverw-setnewrate .vbo-roverw-setnewrate-title {
4143 display: flex;
4144 margin-bottom: 6px;
4145 }
4146 .vbo-roverw-setnewrate .vbo-roverw-setnewrate-title .vbo-roverw-setnewrate-skip-derived {
4147 margin-left: auto;
4148 }
4149 .vbo-roverw-setnewrate .vbo-roverw-flexnew {
4150 display: flex;
4151 flex-wrap: wrap;
4152 margin-bottom: 10px;
4153 gap: 10px;
4154 }
4155 .vbo-roverw-setnewrate-title h4 {
4156 margin: 0 0 10px;
4157 font-size: 16px;
4158 }
4159 .vbo-roverw-setnewrate-title h4 i {
4160 font-size: 12px;
4161 margin-right: 5px;
4162 color: var(--vbo-config-titles-color-light);
4163 }
4164 .vbo-roverw-setnewrate .vbo-roverw-flexnew > div {
4165 flex: 1;
4166 text-align: center;
4167 background: var(--vbo-config-bg-color);
4168 border: 1px solid var(--vbo-basic-btn);
4169 border-bottom: 3px solid var(--vbo-basic-btn);
4170 border-radius: 16px;
4171 overflow: hidden;
4172 }
4173 .vbo-roverw-setnewrate .vbo-roverw-flexnew input {
4174 background: var(--vbo-config-bg-color);
4175 border: 1px solid var(--vbo-config-border-color);
4176 border-radius: var(--vbo-field-radius);
4177 padding: 8px 10px;
4178 }
4179 label.vbo-roverw-setnewrate-currency, label.vbo-roverw-setnewrestr-lbl {
4180 display: inline-block;
4181 }
4182 .vbo-roverw-setnewrate .vbo-roverw-flexnew > div input[type="number"] {
4183 width: 100px !important;
4184 height: 40px;
4185 }
4186 .vbo-roverw-newrcont, .vbo-roverw-newrestrcont-inner {
4187 display: flex;
4188 justify-content: center;
4189 gap: 5px;
4190 padding: 10px 10px 20px;
4191 align-items: center;
4192 }
4193 .vbo-roverw-closeopenrp {
4194 margin: 12px auto 20px;
4195 border: 1px solid var(--vbo-config-border-color);
4196 background: var(--vbo-config-child-bg-color);
4197 padding: 15px;
4198 box-sizing: border-box;
4199 border-radius: 15px;
4200 }
4201 .vbo-roverw-closeopenrp:hover {
4202 border-color: var(--vbo-base-color);
4203 }
4204 .vbo-roverw-newrestrcont h4 {
4205 padding: 10px 20px;
4206 }
4207 .vbo-roverw-newrwrap h4, .vbo-roverw-newrestrcont h4 {
4208 display: flex;
4209 justify-content: center;
4210 align-items: center;
4211 gap: 5px;
4212 margin: 0 0 7px;
4213 border-bottom: 1px solid var(--vbo-basic-btn);
4214 font-size: 14px;
4215 color: var(--vbo-body-text-color);
4216 }
4217 .vbo-roverw-newrwrap h4 button {
4218 display: flex;
4219 justify-content: center;
4220 cursor: pointer;
4221 padding: 10px 20px;
4222 text-align: center;
4223 font-size: 14px;
4224 color: var(--vbo-body-text-color);
4225 }
4226 .vbo-roverw-newrwrap h4 button i:last-child {
4227 font-size: 11px;
4228 color: var(--vbo-config-titles-color-light);
4229 margin-left: 4px;
4230 }
4231 .vbo-roverw-newrwrap .vbo-context-menu-rate-type {
4232 width: 100%;
4233 }
4234 .vbo-roverw-newrwrap .vbo-context-menu-rate-type:hover {
4235 background: var(--vbo-light-blue);
4236 }
4237 .vbo-roverw-newrwrap .vbo-context-menu-rate-type:hover i {
4238 color: var(--vbo-base-color);
4239 }
4240 .vbo-roverw-newrwrap h4 i:first-child, .vbo-roverw-newrestrcont h4 i:first-child {
4241 color: var(--vbo-config-titles-color-light);
4242 font-size: 14px;
4243 margin-right: 2px;
4244 }
4245
4246 .vbo-roverw-closeopenrp h4 {
4247 cursor: pointer;
4248 border-radius: 5px;
4249 padding: 0;
4250 margin: 0;
4251 font-size: 16px;
4252 }
4253 .vbo-roverw-closeopenrp h4 i {
4254 font-size: 12px;
4255 margin-right: 5px;
4256 color: var(--vbo-config-titles-color-light);
4257 }
4258 .vbo-roverw-closeopenrp h4 .vbo-roverw-closeopenrp-arrow {
4259 float: right;
4260 }
4261 .vbo-roverw-closeopenrp:hover h4 .vbo-roverw-closeopenrp-arrow i {
4262 color: var(--vbo-base-color);
4263 }
4264 .vbo-roverw-closeopenrp-btns {
4265 display: none;
4266 margin-top: 30px;
4267 margin-bottom: 20px;
4268 }
4269 .vbo-roverw-closeopenrp-btns button {
4270 margin: 0 3px;
4271 padding: 8px 12px;
4272 }
4273 .vbo-roverw-setnewrate-inner {
4274 display: block;
4275 text-align: center;
4276 }
4277 .vbo-roverw-setnewrate-btns {
4278 display: block;
4279 text-align: center;
4280 margin-top: 15px;
4281 }
4282 .vbo-roverw-setnewrate-btns button {
4283 margin: 0 3px;
4284 }
4285 .vbo-roverw-setnewrate-btns button.btn-danger {
4286 border-radius: 3px;
4287 padding: 10px 14px;
4288 margin-bottom: 0;
4289 }
4290 .vbo-info-overlay-loading {
4291 display: none;
4292 position: fixed;
4293 left: 40%;
4294 top: 40%;
4295 width: 20%;
4296 height: 20%;
4297 z-index: 101;
4298 padding: 10px;
4299 color: #fff;
4300 font-size: 30px;
4301 text-align: center;
4302 }
4303 .vbo-modal-overlay-content-body-scroll {
4304 height: calc(100% - 180px);
4305 overflow: hidden;
4306 overflow-y: scroll;
4307 }
4308 .vbo-roverviewrowone .bluedays {
4309 background: var(--vbo-base-color);
4310 color: #fff;
4311 padding: 6px 15px;
4312 cursor: pointer;
4313 }
4314 .vbo-roverviewrowone .bluedays .vbo-roverview-datecmd-date i {
4315 color: var(--vbo-body-text-color);
4316 }
4317 .vbo-roverviewrowone .vbo-roverw-tablewday-wend {
4318 background: #095880;
4319 }
4320 .vbo-roverviewrowone .vbo-roverv-festcell {
4321 background: #a07e9a !important;
4322 cursor: pointer;
4323 }
4324 .vbo-roverviewrowone .vbo-roverv-festcell:hover {
4325 background-color: #bf8cb6 !important;
4326 }
4327 .vbo-roverviewrowone .vbo-roverv-festcell:active {
4328 background-color: #cca5c5 !important;
4329 }
4330 .vbo-roverviewrowone .bluedays > span {
4331 display: block;
4332 }
4333 .vbo-roverw-roomdaynote-icn {
4334 position: relative;
4335 }
4336 .vbo-roverw-roomdaynote-icn i {
4337 position: absolute;
4338 right: -10px;
4339 top: 2px;
4340 font-size: 12px;
4341 }
4342 .vbo-roverw-roomdaynote-icn:hover i {
4343 color: var(--vbo-body-text-color);
4344 }
4345 .vbo-roverviewrowone .vbo-roverw-tablewday {
4346 color: #fff;
4347 font-size: 12px;
4348 }
4349 .vbo-roverviewrowone .vbo-roverw-tablemday {
4350 font-size: 24px;
4351 margin: 3px 0;
4352 }
4353 .vbo-roverw-tablemonth {
4354 font-size: 12px;
4355 color: #fff;
4356 text-transform: uppercase;
4357 font-weight: normal;
4358 }
4359 .vbo-roverviewrowone form[name^="vbratesoverview"] > * {
4360 display: inline-block;
4361 vertical-align: top;
4362 }
4363 .vbo-roverview-datecmd {
4364 margin-bottom: 3px;
4365 }
4366 .vbo-roverview-datecmd form {
4367 margin: 0 !important;
4368 }
4369 .vbo-roverviewrowone form[name^="vbratesoverview"] a, .vbo-roverviewrowone form[name^="vbratesoverview"] a:link,
4370 .vbo-roverviewrowone form[name^="vbratesoverview"] a:active, .vbo-roverviewrowone form[name^="vbratesoverview"] a:visited {
4371 color: var(--vbo-blue-color);
4372 font-size: 15px;
4373 text-decoration: none;
4374 margin-top: 5px;
4375 background: var(--vbo-body-bg-color);
4376 padding: 3px 5px;
4377 display: inline-block;
4378 width: 15px;
4379 border-radius: 2px;
4380 vertical-align: top;
4381 }
4382 .vbo-roverviewrowone form[name^="vbratesoverview"] a:hover {
4383 text-decoration: none;
4384 color: var(--vbo-config-titles-color-light);
4385 }
4386 .vbo-roverviewrowone form[name^="vbratesoverview"] .vboosprevday {
4387 margin-right: 10px;
4388 }
4389 .vbo-roverviewrowone form[name^="vbratesoverview"] {
4390 margin-bottom: 0;
4391 padding: 0 10px;
4392 }
4393 .vbo-roverview-datecmd-top .vbo-roverview-datecmd-date {
4394 font-size: 15px;
4395 text-decoration: none;
4396 margin-top: 5px;
4397 background: var(--vbo-input-style);
4398 padding: 8px 5px;
4399 display: inline-block;
4400 width: 112px;
4401 border-radius: 2px;
4402 vertical-align: top;
4403 }
4404 .vbo-roverview-datecmd-top .vbo-roverview-datecmd-date input {
4405 width: 70px !important;
4406 cursor: pointer;
4407 margin: -3px 0 0 3px;
4408 border: 0;
4409 padding: 0;
4410 font-weight: bold;
4411 }
4412 .vbo-roverview-datecmd a {
4413 display: inline-block;
4414 }
4415 .vbo-roverviewtablerow td {
4416 padding: 15px 10px;
4417 }
4418 .vbo-roverviewtablerow .vbo-roverv-rplan-restricted {
4419 padding: 9px 10px 22px;
4420 }
4421 .vbo-roverviewtableavrow td {
4422 min-width: 80px;
4423 max-width: 80px;
4424 }
4425 .vbo-roverviewtablerow td:first-child {
4426 font-weight: bold;
4427 background: var(--vbo-config-child-bg-color);
4428 background-clip: padding-box;
4429 }
4430 .vbo-roverviewtableavrow td:first-child, .vbo-roverviewtablerow-restrs td:first-child, .vbo-roverviewtablerow-occupancy td:first-child {
4431 background: var(--vbo-config-bg-color) !important;
4432 font-weight: bold;
4433 padding: 10px;
4434 font-size: 14px;
4435 }
4436 .vbo-roverviewtablerow:last-child td:first-child, .vbo-roverviewtableavrow:last-child td:first-child {
4437 border: 0;
4438 }
4439 td.vbo-roverw-daynotbusy {
4440 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
4441 color: var(--vbo-body-text-color);
4442 cursor: not-allowed;
4443 }
4444 td.vbo-roverw-daybusy {
4445 background: var(--vbo-red-color) none repeat scroll 0 0;
4446 color: #fff;
4447 cursor: not-allowed;
4448 }
4449 td.vbo-roverw-daybusypartially {
4450 background: var(--vbo-orange-color) none repeat scroll 0 0;
4451 color: #fff;
4452 cursor: not-allowed;
4453 }
4454 td.vbo-roverw-daybusy:hover {
4455 cursor: pointer;
4456 }
4457 .vbo-roverview-roomunits {
4458 background: #3e6372 none repeat scroll 0 0;
4459 border-radius: 50%;
4460 color: #fff;
4461 display: inline-block;
4462 font-size: 11px;
4463 font-weight: bold;
4464 margin: 0 5px 0 0;
4465 height: 14px;
4466 width: 14px;
4467 line-height: 14px;
4468 padding: 3px;
4469 text-align: center;
4470 }
4471 .vbo-info-overlay-content-rovervw {
4472 padding: 20px 10px !important;
4473 height: 80% !important;
4474 }
4475 .ui-datepicker-multi-2 .ui-datepicker-group {
4476 width: 49% !important;
4477 }
4478 .vbo-roverw-setnewrate-vcm {
4479 padding: 4px;
4480 display: block;
4481 margin: 0 auto;
4482 }
4483 .vbo-roverw-setnewrate-vcm-head {
4484 margin-bottom: 5px;
4485 font-weight: bold;
4486 }
4487 .vbo-roverw-setnewrate-vcm-body {
4488 text-align: center;
4489 }
4490 .vbo-vcm-notinstalled {
4491 color: var(--vbo-red-color);
4492 }
4493 .vbo-vcm-installed {
4494 color: var(--vbo-config-title-color);
4495 }
4496 .vbo-vcm-installed i, .vbo-vcm-installed i.wp-quest-popover {
4497 font-size: 14px;
4498 margin-right: 5px;
4499 color: var(--vbo-config-titles-color-light);
4500 }
4501 .vbo-roverw-setnewrate-vcm-otas {
4502 margin-top: 20px;
4503 /* display: flex;
4504 flex-wrap: wrap; */
4505 gap: 10px;
4506 display: grid;
4507 grid-template-columns: repeat(auto-fill, 240px);
4508 justify-content: center;
4509 }
4510 .vbo-roverw-setnewrate-vcm-otas:has(> :only-child) {
4511 grid-template-columns: minmax(240px, max-content);
4512 }
4513 .vbo-roverw-setnewrate-vcm-ota-relation {
4514 border-radius: 10px;
4515 border: 1px solid var(--vbo-config-border-color);
4516 background-color: var(--vbo-config-bg-color);
4517 padding: 10px;
4518 box-shadow: 0 2px 5px rgba(0,0,0,.05);
4519 text-align: left;
4520 flex-basis: 187px;
4521 align-self: flex-start;
4522 }
4523 .vbo-roverw-setnewrate-vcm-ota-relation-channel {
4524 display: flex;
4525 gap: 8px;
4526 align-items: center;
4527 position: relative;
4528 }
4529 .vbo-roverw-setnewrate-vcm-ota-relation .vbo-roverw-setnewrate-vcm-ota-relation-channel img {
4530 width: 22px;
4531 border-radius: 4px;
4532 }
4533 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue {
4534 margin-left: auto;
4535 cursor: pointer;
4536 white-space: nowrap;
4537 }
4538 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-willvalue {
4539 font-weight: bold;
4540 vertical-align: middle;
4541 }
4542 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue {
4543 font-size: 11px;
4544 display: inline-block;
4545 padding: 2px 4px;
4546 border-radius: 20px;
4547 font-weight: 600;
4548 margin-left: 5px;
4549 vertical-align: middle;
4550 }
4551 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration^="+"] {
4552 background: var(--vbo-light-green-color);
4553 }
4554 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration^="-"] {
4555 background: var(--vbo-error-bg);
4556 }
4557 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="+0%"],
4558 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="+0*"],
4559 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="-0%"],
4560 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="-0*"] {
4561 background: var(--vbo-light-blue);
4562 }
4563 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .edit-ota-pricing {
4564 position: absolute;
4565 top: -14px;
4566 right: -18px;
4567 width: 22px;
4568 height: 22px;
4569 background: var(--vbo-base-color);
4570 text-align: center;
4571 line-height: 22px;
4572 font-size: 10px;
4573 color: var(--vbo-contrast-text-color);
4574 border-radius: 50%;
4575 }
4576 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue:hover .edit-ota-pricing {
4577 background: var(--vbo-config-bg-dark);
4578 }
4579 .vbo-roverw-setnewrate-vcm-ota-channel-pricing {
4580 margin-top: 10px;
4581 }
4582 .vbo-roverw-setnewrate-vcm-ota-pricing-alteration {
4583 display: flex;
4584 justify-content: center;
4585 }
4586 .vbo-roverw-setnewrate-vcm-ota-pricing-alteration .vbo-roverw-setnewrate-vcm-ota-alteration-elem select {
4587 padding: 5px 25px 5px 10px !important;
4588 }
4589 .vbo-roverw-setnewrate-vcm-ota-pricing-alteration .vbo-roverw-setnewrate-vcm-ota-alteration-elem input[type="number"] {
4590 width: 85px !important;
4591 }
4592 .vbo-roverw-setnewrate-vcm-ota-relation.vbo-roverw-setnewrate-vcm-ota-relation-disabled {
4593 opacity: .7;
4594 filter: grayscale(.5);
4595 }
4596 .vbo-roverw-setnewrate-vcm-ota-relation.vbo-roverw-setnewrate-vcm-ota-relation-disabled .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue {
4597 cursor: initial;
4598 }
4599 /* Rates, Restrictions and Seasons Calendar - End */
4600 /* Toggle Switch - Start */
4601 /* The switch - the box around the slider */
4602 .vbo-switch {
4603 position: relative;
4604 display: inline-block;
4605 width: 60px;
4606 height: 34px;
4607 }
4608 /* Hide default HTML checkbox */
4609 .vbo-switch input {
4610 display: none;
4611 }
4612 /* The slider */
4613 .vbo-slider {
4614 position: absolute;
4615 cursor: pointer;
4616 top: 0;
4617 left: 0;
4618 right: 0;
4619 bottom: 0;
4620 background-color: #ccc;
4621 -webkit-transition: .4s;
4622 transition: .4s;
4623 }
4624 .vbo-slider.vbo-slider-disabled {
4625 cursor: not-allowed;
4626 }
4627 .vbo-slider:before {
4628 position: absolute;
4629 content: "";
4630 height: 26px;
4631 width: 26px;
4632 left: 4px;
4633 bottom: 4px;
4634 background-color: white;
4635 -webkit-transition: .4s;
4636 transition: .4s;
4637 }
4638 input:checked + .vbo-slider {
4639 background-color: #2196F3;
4640 }
4641 input:focus + .vbo-slider {
4642 box-shadow: 0 0 1px #2196F3;
4643 }
4644 input:checked + .vbo-slider:before {
4645 -webkit-transform: translateX(26px);
4646 -ms-transform: translateX(26px);
4647 transform: translateX(26px);
4648 }
4649 /* Rounded sliders */
4650 .vbo-slider.vbo-round {
4651 border-radius: 34px;
4652 }
4653 .vbo-slider.vbo-round:before {
4654 border-radius: 50%;
4655 }
4656 /* Toggle Switch - End */
4657 .new_depovr_container {
4658 margin: 4px 0 15px;
4659 padding: 10px;
4660 border: 1px solid var(--vbo-config-border-color);
4661 border-radius: 4px;
4662 }
4663 .new_depovr_container > span {
4664 display: inline-block;
4665 vertical-align: top;
4666 margin-right: 23px;
4667 }
4668 .new_depovr_container > span:last-child {
4669 margin-right: 0;
4670 float: right;
4671 }
4672 .new_depovr_container > span > span {
4673 display: inline-block;
4674 margin: 0 5px;
4675 }
4676 .new_depovr_container > span > .btn-danger {
4677 padding: 8px 13px 11px;
4678 font-weight: bold;
4679 font-size: 20px;
4680 line-height: 16px;
4681 }
4682 input.new_depovr_nights, input.new_depovr_amounts, select.new_depovr_more {
4683 margin: 0 !important;
4684 }
4685 .new_depovr_container input.new_depovr_nights[type="number"], .new_depovr_container input.new_depovr_amounts[type="number"] {
4686 width: 100px !important;
4687 }
4688 .cur_depoverrides {
4689 margin: 0 0 4px 0;
4690 display: inline-block;
4691 }
4692 .cur_depoverrides span {
4693 margin: 3px;
4694 border-bottom: 1px solid var(--vbo-config-text-color-light);
4695 border: 1px solid var(--vbo-config-border-color);
4696 padding: 5px 8px;
4697 border-radius: 3px;
4698 background: var(--vbo-config-child-bg-color);
4699 display: inline-block;
4700 }
4701 .cur_depoverrides span:first-child {
4702 margin-left: 0;
4703 }
4704 .cur_depoverrides + .btn {
4705 display: inline-block;
4706 vertical-align: top;
4707 margin-top: 3px;
4708 padding: 5px 10px;
4709 }
4710 /* Timeline Rates Overview - Start */
4711 .vbo-ratesoverview-lostab-cont .table-responsive {
4712 width: 98%;
4713 margin: 10px auto 20px;
4714 border-radius: 10px;
4715 box-shadow: 0 0px 8px rgba(0,0,0,.15);
4716 }
4717 .vbo-ratesoverview-lostab-cont .vbo-seasons-calendar-nightsrow td {
4718 border-top: 1px solid var(--vbo-config-border-color);
4719 }
4720 .vbo-timeline-container {
4721 display: block;
4722 width: 100%;
4723 margin: auto auto 0;
4724 overflow: auto;
4725 }
4726 #vbo-timeline {
4727 list-style: none;
4728 margin: 70px auto 0;
4729 padding: 0;
4730 border-top: 8px solid var(--vbo-blue-color);
4731 display: table;
4732 border-spacing: 30px 0;
4733 text-align: center;
4734 }
4735 #vbo-timeline li {
4736 display: table-cell;
4737 height: 160px;
4738 }
4739 #vbo-timeline li .vbo-timeline-relative {
4740 position: relative;
4741 }
4742 #vbo-timeline p {
4743 margin: 0;
4744 }
4745 .vbo-timeline-date {
4746 text-align: center;
4747 top: -45px;
4748 left: 0;
4749 right: 0;
4750 font-size: 0.95em;
4751 line-height: 25px;
4752 position: absolute;
4753 font-weight: bold;
4754 }
4755 .vbo-timeline-circle {
4756 margin: 0 auto;
4757 top: -14px;
4758 left: 0;
4759 right: 0;
4760 width: 10px;
4761 height: 10px;
4762 background: var(--vbo-config-bg-color);
4763 border: 5px solid var(--vbo-blue-color);
4764 border-radius: 50%;
4765 display: block;
4766 position: absolute;
4767 cursor: pointer;
4768 }
4769 .vbo-timeline-content {
4770 border-color: var(--vbo-main-bg-color);
4771 width: 180px;
4772 max-height: 120px;
4773 margin-top: 25px;
4774 vertical-align: top;
4775 padding: 35px 15px 15px;
4776 transition: width 0.2s linear, max-height 0.2s linear;
4777 border-width: 2px;
4778 border-style: solid;
4779 border-radius: 0.5em;
4780 position: relative;
4781 }
4782 .vbo-timeline-content:before, .vbo-timeline-content:after {
4783 content: "";
4784 width: 0;
4785 height: 0;
4786 border: solid transparent;
4787 position: absolute;
4788 pointer-events: none;
4789 bottom: 100%;
4790 }
4791 .vbo-timeline-content:before {
4792 border-bottom-color: inherit;
4793 border-width: 15px;
4794 left: 50%;
4795 margin-left: -15px;
4796 }
4797 .vbo-timeline-content:after {
4798 border-bottom-color: var(--vbo-config-bg-color);
4799 border-width: 12px;
4800 left: 50%;
4801 margin-left: -12px;
4802 }
4803 .vbo-timeline-content .label-info, body.admin .vbo-timeline-content .label-info {
4804 background-color: transparent !important;
4805 border: 1px solid var(--vbo-blue-color);
4806 color: var(--vbo-blue-color);
4807 padding: 8px 6px !important;
4808 vertical-align: top;
4809 }
4810 .vbo-timeline-content .label-info .badge {
4811 background: var(--vbo-blue-color) !important;
4812 margin-left: 2px;
4813 }
4814 .vbo-timeline-content .btn {
4815 padding: 8px 15px;
4816 box-shadow: none;
4817 border-color: var(--vbo-config-border-color);
4818 vertical-align: top;
4819 }
4820 .vbo-timeline-content .btn i {
4821 margin-right: 5px;
4822 }
4823 .vbo-timeline-content p {
4824 max-height: 0;
4825 color: transparent;
4826 text-align: center;
4827 /* text-align: justify; */
4828 word-break: break-word;
4829 -moz-hyphens: auto;
4830 overflow: hidden;
4831 }
4832 .vbo-ratesoverview-bottom-container {
4833 background: var(--vbo-config-bg-color);
4834 }
4835 .vbo-ratesoverview-bottom-container .vbo-roverv-actions-content .vbo-context-menu-roverv-actions {
4836 margin-left: auto;
4837 }
4838 .vbo-ratesoverview-bottom-container .vbo-roverv-actions-wrapper {
4839 border-bottom: 1px solid var(--vbo-config-border-color);
4840 padding-bottom: 10px;
4841 margin-bottom: 5px;
4842 }
4843 label.vbo-timeline-label {
4844 font-size: 1.2em;
4845 position: absolute;
4846 z-index: 1;
4847 cursor: pointer;
4848 width: 180px;
4849 white-space: nowrap;
4850 text-overflow: ellipsis;
4851 overflow: hidden;
4852 display: block;
4853 top: 35px;
4854 left: 15px;
4855 }
4856 .vbo-timeline-radio {
4857 display: none;
4858 }
4859 .vbo-timeline-radio:checked + .vbo-timeline-relative label {
4860 cursor: auto;
4861 width: 300px;
4862 }
4863 .vbo-timeline-radio:checked + .vbo-timeline-relative .vbo-timeline-circle {
4864 background: var(--vbo-green-color);
4865 }
4866 .vbo-timeline-radio:checked ~ .vbo-timeline-content {
4867 max-height: 180px;
4868 border-color: var(--vbo-blue-color);
4869 width: 300px;
4870 }
4871 .vbo-timeline-radio:checked ~ .vbo-timeline-content p {
4872 max-height: 180px;
4873 min-height: 35px;
4874 color: var(--vbo-config-title-color);
4875 transition: color 0.3s linear 0.3s;
4876 -webkit-transition: color 0.3s linear 0.3s;
4877 }
4878 .vbo-timeline-content span.vbo-seasons-calendar-slabel {
4879 max-height: 0;
4880 max-width: 0;
4881 color: transparent;
4882 word-break: break-word;
4883 -moz-hyphens: auto;
4884 overflow: hidden;
4885 }
4886 .vbo-timeline-radio:checked ~ .vbo-timeline-content span.vbo-seasons-calendar-slabel {
4887 max-height: 180px;
4888 min-height: 35px;
4889 color: #fff;
4890 transition: color 0.3s linear 0.3s;
4891 -webkit-transition: color 0.3s linear 0.3s;
4892 }
4893 .vbo-timeline-radio:checked ~ .vbo-timeline-content span.vbo-seasons-calendar-season-discount {
4894 background-color: var(--vbo-orange-color);
4895 }
4896 .vbo-timeline-radio:checked ~ .vbo-timeline-content span.vbo-seasons-calendar-season-charge {
4897 background-color: var(--vbo-input-style-nested-deactive);
4898 color: var(--vbo-body-text-color);
4899 }
4900 /* Timeline Rates Overview - End */
4901 /* Translations - Start */
4902 .vbo-translation-langtabs {
4903 display: block;
4904 margin: 0;
4905 padding: 0;
4906 background: var(--vbo-config-bg-color);
4907 border: 1px solid var(--vbo-config-border-color);
4908 }
4909 .vbo-translation-tab {
4910 display: inline-block;
4911 cursor: pointer;
4912 vertical-align: middle;
4913 font-weight: bold;
4914 min-width: 120px;
4915 text-align: center;
4916 color: var(--vbo-config-titles-color-light);
4917 border-right: 1px solid var(--vbo-config-border-color);
4918 border-bottom: none;
4919 margin: 0 0 -1px;
4920 padding: 12px 14px;
4921 }
4922 .vbo-translation-tab .vbo-translation-flag {
4923 margin-right: 5px;
4924 }
4925 .vbo-translation-tab:hover {
4926 background: var(--vbo-config-child-bg-color);
4927 }
4928 .vbo-translation-tab-default {
4929 border-bottom: 2px solid var(--vbo-blue-color);
4930 color: var(--vbo-blue-color);
4931 }
4932 .vbo-translation-tabscontents {
4933 display: block;
4934 margin: 0;
4935 padding: 0;
4936 border: 1px solid var(--vbo-config-border-color);
4937 min-height: 200px;
4938 }
4939 .vbo-translation-langcontent {
4940 background: var(--vbo-main-bg-color);
4941 }
4942 .vbo-translation-langcontent .adminlegend {
4943 margin: 10px 20px 0;
4944 border-bottom: 0;
4945 color: var(--vbo-config-title-color);
4946 }
4947 .vbo-translations-tab-container {
4948 padding: 0 10px;
4949 }
4950 .vbo-translations-tab-container .vbo-translations-default-element, .vbo-translations-tab-container .vbo-translations-language-element {
4951 background: var(--vbo-config-bg-color);
4952 border-radius: 8px;
4953 padding: 20px;
4954 margin: 15px 10px;
4955 box-shadow: 0 5px 10px rgba(0,0,0,.05);
4956 }
4957 .vbo-translations-element-title {
4958 border-bottom: 1px solid var(--vbo-basic-btn);
4959 font-size: 16px;
4960 font-weight: bold;
4961 padding-bottom: 10px;
4962 margin-bottom: 10px;
4963 }
4964 .vbo-translations-element-row {
4965 display: flex;
4966 margin: 25px 0;
4967 font-size: 14px;
4968 }
4969 .vbo-translations-element-row-nested {
4970 margin: 0 0 0 10px;
4971 padding: 10px;
4972 background: var(--vbo-config-child-bg-color);
4973 border-bottom: 1px solid var(--vbo-basic-btn);
4974 }
4975 .vbo-translations-element-row .vbo-translations-element-lbl {
4976 flex-basis: 250px;
4977 margin-right: 20px;
4978 margin-bottom: 5px;
4979 }
4980 .vbo-translations-element-row-nested .vbo-translations-element-lbl {
4981 margin-right: 0;
4982 }
4983 .vbo-translations-element-row .vbo-translations-element-val {
4984 flex: 1;
4985 }
4986 .vbo-translations-element-row .vbo-translations-element-val .js-editor-tinymce iframe {
4987 height: 250px !important;
4988 }
4989 .vbo-translations-element-row .vbo-translations-element-val textarea {
4990 width: 100%;
4991 }
4992 .vbo-translations-language-element .vbo-translations-element-lbl, .vbo-translations-ini-element .vbo-translations-element-lbl {
4993 padding-left: 35px;
4994 }
4995 .vbo-translations-language-element .vbo-translations-element-lbl {
4996 position: relative;
4997 }
4998 .vbo-translations-language-element .vbo-translations-element-lbl .vbo-tn-actions {
4999 position: absolute;
5000 margin-top: 5px;
5001 display: flex;
5002 gap: 5px;
5003 /*padding: 4px 8px;*/
5004 /*background-color: var(--vbo-basic-btn);*/
5005 /*border: 1px solid var(--vbo-config-border-color);*/
5006 /*cursor: pointer;*/
5007 /*border-radius: 4px;*/
5008 }
5009 .vbo-translations-language-element .vbo-translations-element-lbl .vbo-tn-actions > * {
5010 display: block;
5011 padding: 4px 8px;
5012 background-color: var(--vbo-basic-btn);
5013 border: 1px solid var(--vbo-config-border-color);
5014 cursor: pointer;
5015 border-radius: 4px;
5016 }
5017 .vbo-translations-language-element .vbo-translations-element-lbl .vbo-tn-actions > *:hover {
5018 background-color: var(--vbo-basic-btn-hover);
5019 }
5020 .vbo-translate-column-cell {
5021 background: none repeat scroll 0 0 #e9e9e9;
5022 border-right: 1px solid #ddd;
5023 text-align: right !important;
5024 vertical-align: middle !important;
5025 }
5026 .vbo-translate-reference-cell {
5027 background: none repeat scroll 0 0 #e9e9e9;
5028 text-align: left !important;
5029 font-size: 105%;
5030 font-weight: bold;
5031 }
5032 .vbo-missing-translation,.vbo-field-translated {
5033 position: relative;
5034 }
5035 .vbo-missing-translation:before {
5036 border: 1px solid var(--vbo-orange-color);
5037 border-radius: 50%;
5038 color: var(--vbo-orange-color);
5039 content: "!";
5040 font-size: 12px;
5041 font-weight: bold;
5042 height: 18px;
5043 left: 2px;
5044 position: absolute;
5045 text-align: center;
5046 top: 0px;
5047 width: 18px;
5048 }
5049 .vbo-field-translated:before {
5050 border: 1px solid var(--vbo-green-color);
5051 border-radius: 50%;
5052 color: var(--vbo-green-color);
5053 content: "\2713";
5054 font-size: 12px;
5055 font-weight: bold;
5056 height: 18px;
5057 left: 2px;
5058 position: absolute;
5059 text-align: center;
5060 top: 0px;
5061 width: 18px;
5062 }
5063 .vbo-translation-tab.vbo-translation-tab-ini {
5064 float: right;
5065 border-right: 0;
5066 }
5067 .vbo-translation-tab-ini.vbo-translation-tab-default {
5068 border-bottom: 0;
5069 }
5070 .vbo-translation-iniflag {
5071 display: inline-block;
5072 padding: 1px 4px;
5073 background: none repeat scroll 0 0 #365868;
5074 color: #fff;
5075 border-radius: 2px;
5076 }
5077 .vbo-inifile-totrows {
5078 display: inline-block;
5079 margin-right: 8px;
5080 padding: 2px 4px;
5081 border: 1px solid #fff;
5082 border-radius: 5px;
5083 text-align: center;
5084 }
5085 .vbo-inifile-path {
5086 display: inline-block;
5087 margin-right: 8px;
5088 padding: 2px 4px;
5089 border: 1px solid #fff;
5090 border-radius: 5px;
5091 text-align: center;
5092 font-size: 90%;
5093 }
5094 .vbo-inifile-exists {
5095 background: none repeat scroll 0 0 #DFF2BF;
5096 color: #4F8A10;
5097 }
5098 .vbo-inifile-notfound {
5099 background: none repeat scroll 0 0 #FEEFB3;
5100 color: #9F6000;
5101 }
5102 /* Translations - End */
5103
5104 /* Dashboard - Start */
5105 .vbo-dashboard-fullcontainer {
5106 background: var(--vbo-main-bg-color);
5107 padding: 10px 0;
5108 }
5109 .vbo-dashboard-top-outer {
5110 display: flex;
5111 flex-wrap: wrap;
5112 padding: 18px
5113 }
5114 .vbo-dashboard-today-bookings {
5115 flex-basis: 70%;
5116 display: flex;
5117 -ms-flex-wrap: wrap;
5118 -webkit-flex-wrap: wrap;
5119 flex-wrap: wrap;
5120 }
5121 .vbo-dashboard-top-outer .vbo-dashboard-top-right {
5122 flex: 1;
5123 }
5124 .vbo-dashboard-forecast-wrap {
5125 background-color: #fff;
5126 border-radius: 16px;
5127 box-shadow: 0 0px 20px rgba(0,0,0,.1);
5128 }
5129 .vbo-dashboard-forecast-wrap h4 {
5130 font-size: 20px;
5131 font-weight: bold;
5132 padding: 23px 0px 22px 15px;
5133 margin-top: 0;
5134 border-bottom: 1px solid #ddd;
5135 text-align: center;
5136 }
5137 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-inner {
5138 display: flex;
5139 border: 2px solid var(--vbo-red-color);
5140 border-radius: 6px;
5141 padding: 14px;
5142 margin: 10px 20px 0;
5143 }
5144 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-hidden .vbo-reportwidget-promo-inner {
5145 border: 0;
5146 }
5147 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon {
5148 flex-basis: 52px;
5149 }
5150 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon i {
5151 width: 36px;
5152 height: 36px;
5153 border-radius: 50%;
5154 line-height: 36px;
5155 background: var(--vbo-base-color);
5156 color: #fff;
5157 font-size: 16px;
5158 text-align: center;
5159 box-shadow: 0 7px 10px 2px rgba(34, 130, 189,.2);
5160 }
5161 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon > span {
5162 cursor: pointer;
5163 display: inline-block;
5164
5165 transition-timing-function: ease-in;
5166 transition: 0.2s;
5167 transform: translateY(-10px);
5168 }
5169 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-icon > span {
5170 cursor: inherit;
5171 }
5172 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-hidden .vbo-reportwidget-promo-inner {
5173 overflow: hidden;
5174 padding-bottom: 5px;
5175 padding-top: 10px;
5176 margin-top: 0;
5177 }
5178 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-inner {
5179 backface-visibility: hidden;
5180 transform: translateZ(0);
5181 transition: all 0.2s ease-in;
5182 padding-bottom: 14px;
5183 }
5184 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-icon > span {
5185 margin-top: 0;
5186
5187 transition-timing-function: ease-out;
5188 transition: 0.25s;
5189 transform: translateY(0px);
5190 }
5191 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon {
5192 position: absolute;
5193 }
5194 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon > span {
5195 transform: translateY(-25px);
5196 }
5197 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-icon > span {
5198 transform: translateY(-60px);
5199 }
5200 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help {
5201 flex: 1;
5202 position: relative;
5203 }
5204 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help h5 {
5205 margin-top: 0;
5206 margin-bottom: 5px;
5207 color: var(--vbo-base-color);
5208 font-size: 14px;
5209 }
5210 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help .vbo-reportwidget-promo-close span {
5211 position: absolute;
5212 right: -24px;
5213 top: -24px;
5214 background: var(--vbo-config-title-color);
5215 border: 2px solid var(--vbo-basic-btn);
5216 color: var(--vbo-basic-btn);
5217 width: 20px;
5218 height: 20px;
5219 text-align: center;
5220 line-height: 20px;
5221 border-radius: 50%;
5222 cursor: pointer;
5223 }
5224 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help .vbo-promo-tip-title {
5225 font-weight: bold;
5226 margin: 0;
5227 }
5228 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help .vbo-promo-tip-help {
5229 margin: 0;
5230 }
5231 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-link {
5232 margin-top: 8px;
5233 }
5234 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-link i {
5235 margin-right: 4px;
5236 }
5237 .vbo-admin-widget-head-commands {
5238 position: relative;
5239 }
5240 .vbo-reportwidget-commands {
5241 text-align: right;
5242 padding-right: 15px;
5243 margin-bottom: 8px;
5244 display: flex;
5245 justify-content: flex-end;
5246 }
5247 .vbo-reportwidget-commands > div {
5248 display: inline-block;
5249 }
5250 .vbo-reportwidget-commands-main {
5251 display: flex;
5252 align-self: center;
5253 }
5254 .vbo-reportwidget-commands-main > div {
5255 display: inline-block;
5256 vertical-align: top;
5257 }
5258 .vbo-reportwidget-commands-main .vbo-reportwidget-command-add {
5259 font-size: 16px;
5260 color: var(--vbo-base-color);
5261 cursor: pointer;
5262 }
5263 .vbo-reportwidget-commands-main .vbo-reportwidget-command-add:hover {
5264 color: var(--vbo-blue-color);
5265 }
5266 .vbo-reportwidget-command-dates {
5267 margin-right: 5px;
5268 }
5269 .vbo-reportwidget-command-dates .vbo-reportwidget-period-name {
5270 font-weight: bold;
5271 font-size: 1.1em;
5272 }
5273 .vbo-reportwidget-command-chevron {
5274 margin-top: 4px;
5275 }
5276 .vbo-reportwidget-command-chevron .vbo-reportwidget-back {
5277 margin-right: 5px;
5278 }
5279 .vbo-reportwidget-command-chevron .vbo-reportwidget-command-next {
5280 margin-left: 5px;
5281 }
5282 .vbo-reportwidget-command-chevron > span {
5283 display: inline-block;
5284 font-size: 14px;
5285 border: 1px solid #ddd;
5286 padding: 5px 10px;
5287 border-radius: 2px;
5288 background: #f6f6f6;
5289 cursor: pointer;
5290 }
5291 .vbo-reportwidget-command-chevron > span:hover {
5292 background: #eee;
5293 }
5294 .vbo-reportwidget-command-chevron > span:active {
5295 background: #fff;
5296 }
5297 .vbo-reportwidget-command-dots .vbo-widget-command-togglefilters {
5298 vertical-align: top;
5299 margin: 2px 0 0 4px;
5300 padding: 8px 0 8px 10px;
5301 font-size: 16px;
5302 cursor: pointer;
5303 display: inline-block;
5304 }
5305 .vbo-reportwidget-command-dots:hover {
5306 color: var(--vbo-base-color);
5307 }
5308 .vbo-reportwidget-filters {
5309 display: none;
5310 position: absolute;
5311 right: 30px;
5312 background: var(--vbo-config-bg-color);
5313 padding: 20px;
5314 border-radius: 10px;
5315 box-shadow: 0 4px 18px rgba(0,0,0,.15);
5316 z-index: 1;
5317 min-width: 150px;
5318 }
5319 .vbo-reportwidget-filters .vbo-reportwidget-datepicker {
5320 background-color: var(--vbo-input-style);
5321 border: 1px solid var(--vbo-config-border-color);
5322 border-radius: var(--vbo-field-radius);
5323 margin-bottom: 0;
5324 display: inline-block;
5325 box-sizing: border-box;
5326 padding: 0 0 0 10px;
5327 width: 100%;
5328 display: flex;
5329 }
5330 .vbo-reportwidget-filters .vbo-reportwidget-datepicker input[type="text"] {
5331 border: 0;
5332 height: auto;
5333 padding: 9px 10px 9px 15px;
5334 margin-bottom: 0;
5335 }
5336 .vbo-reportwidget-filters .vbo-reportwidget-datepicker i {
5337 color: var(--vbo-config-titles-color-light);
5338 font-size: 15px;
5339 margin-top: 15px;
5340 float: left;
5341 }
5342 .vbo-reportwidget-filter .select2-container {
5343 width: 100% !important;
5344 }
5345 .vbo-reportwidget-filter .select2-container--default .select2-selection--multiple, .vbo-reportwidget-filter .select2-container--default.select2-container--focus .select2-selection--multiple {
5346 background-color: var(--vbo-input-style);
5347 border: 1px solid var(--vbo-config-border-color) !important;
5348 border-radius: var(--vbo-field-radius);
5349 box-sizing: border-box;
5350 padding: 0 0 0 10px;
5351 width: 100%;
5352 }
5353 .vbo-reportwidget-filters select {
5354 width: 100% !important;
5355 margin-bottom: 0;
5356 border-radius: var(--vbo-field-radius);
5357 border: 1px solid var(--vbo-config-border-color);
5358 padding: 8px 10px;
5359 margin: 0;
5360 height: inherit;
5361 }
5362 .vbo-reportwidget-filters .vbo-reportwidget-filter {
5363 margin: 5px 0 8px;
5364 }
5365 .vbo-reportwidget-filters .vbo-widget-notifscenter-onlyunread > span {
5366 vertical-align: middle;
5367 display: inline-block;
5368 }
5369 .vbo-admin-widgets-widget[data-vbowidgetid="latest_events"] .vbo-reportwidget-filters, .vbo-admin-widgets-widget-output[data-vbowidgetid="latest_events"] .vbo-reportwidget-filters {
5370 width: 240px;
5371 }
5372 .vbo-reportwidget-filter-confirm button {
5373 width: 100%;
5374 }
5375 .vbo-reportwidget-chart {
5376 padding-bottom: 15px;
5377 }
5378 .vbo-reportwidget-chart .err {
5379 margin: 20px;
5380 }
5381 .vbo-report-chart-canvas {
5382 max-width: 100%;
5383 margin: 0 auto;
5384 }
5385 .vbo-reportwidget-chart-metas {
5386 display: flex;
5387 flex-wrap: wrap;
5388 justify-content: center;
5389 margin: 0 10px 15px;
5390 }
5391 .vbo-reportwidget-chart-meta {
5392 flex-basis: calc(33% - 10px);
5393 flex-grow: 1;
5394 }
5395 .vbo-reportwidget-chart-meta-inner {
5396 background: var(--vbo-config-bg-color);
5397 border: 1px solid var(--vbo-basic-btn);
5398 border-bottom: 3px solid var(--vbo-basic-btn);
5399 padding: 20px;
5400 border-radius: 16px;
5401 margin: 5px;
5402 position: relative;
5403 }
5404 .vbo-reportwidget-chart-meta-inner:after {
5405 height: 30px;
5406 width: 4px;
5407 background: var(--vbo-config-border-color);
5408 content: "";
5409 position: absolute;
5410 left: -3px;
5411 top: 17px;
5412 }
5413 .vbo-report-chart-meta-max .vbo-reportwidget-chart-meta-inner:after {
5414 background-color: var(--vbo-blue-color);
5415 }
5416 .vbo-report-chart-meta-min .vbo-reportwidget-chart-meta-inner:after {
5417 background-color: var(--vbo-red-color);
5418 }
5419 .vbo-reportwidget-chart-meta-lbl {
5420 font-weight: bold;
5421 color: var(--vbo-config-titles-color-light);
5422 margin-bottom: 6px;
5423 }
5424 .vbo-reportwidget-chart-meta-val {
5425 font-size: 26px;
5426 font-weight: bold;
5427 }
5428 .vbo-reportwidget-chart-meta-val-main {
5429 display: inline-block;
5430 margin: 4px 0 6px;
5431 white-space: nowrap;
5432 font-size: 20px;
5433 font-weight: bold;
5434 }
5435 .vbo-guestactivitywidget-commands {
5436 text-align: right;
5437 padding: 5px 15px 10px 0;
5438 }
5439 .vbo-guestactivitywidget-commands > div {
5440 display: inline-block;
5441 }
5442 .vbo-guestactivitywidget-commands-main > div {
5443 display: inline-block;
5444 vertical-align: top;
5445 }
5446 .vbo-guestactivitywidget-commands .vbo-guestactivitywidget-commands-main {
5447 display: flex;
5448 justify-content: right;
5449 }
5450 .vbo-guestactivitywidget-command-chevron {
5451 margin-top: 4px;
5452 }
5453 .vbo-guestactivitywidget-command-chevron .vbo-guestactivitywidget-back {
5454 margin-right: 5px;
5455 }
5456 .vbo-guestactivitywidget-command-chevron .vbo-guestactivitywidget-command-next {
5457 margin-left: 5px;
5458 }
5459 .vbo-guestactivitywidget-command-chevron > span:not(.vbo-guestactivitywidget-page) {
5460 display: inline-block;
5461 font-size: 14px;
5462 border: 1px solid var(--vbo-config-border-color);
5463 padding: 5px 10px;
5464 border-radius: 2px;
5465 background: var(--vbo-config-child-bg-color);
5466 cursor: pointer;
5467 }
5468 .vbo-guestactivitywidget-command-chevron > span:hover {
5469 background: var(--vbo-basic-btn);
5470 }
5471 .vbo-guestactivitywidget-command-chevron > span:active {
5472 background: var(--vbo-config-bg-color);
5473 }
5474 .vbo-guestactivitywidget-commands-main > .vbo-guestactivitywidget-command-page {
5475 align-self: center;
5476 }
5477 .vbo-guestactivitywidget-commands .vbo-guestactivitywidget-command-chevron > .vbo-guestactivitywidget-page {
5478 padding: 5px 10px;
5479 background: transparent !important;
5480 font-size: .9;
5481 }
5482 .vbo-guestactivitywidget-command-chevron > .vbo-guestactivitywidget-page:hover {
5483 color: inherit;
5484 }
5485 .vbo-widget-finance-list .vbo-widget-finance-rooms-filtered-cont {
5486 padding: 12px 10px 0;
5487 font-weight: bold;
5488 font-size: 1.15em;
5489 }
5490 .vbo-widget-finance-wrap .vbo-widget-finance-data-blocks, .vbo-widget-finance-list .vbo-widget-finance-skeleton-blocks {
5491 display: grid;
5492 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
5493 gap: 10px;
5494 padding: 10px;
5495 width: 100%;
5496 box-sizing: border-box;
5497 }
5498 .vbo-widget-finance-skeleton-blocks .vbo-widget-finance-skeleton-block {
5499 background: var(--vbo-config-bg-color);
5500 border: 1px solid var(--vbo-basic-btn);
5501 border-bottom: 3px solid var(--vbo-basic-btn);
5502 padding: 15px;
5503 border-radius: 16px;
5504 }
5505 .vbo-widget-finance-wrap .vbo-widget-finance-data-block, .vbo-widget-finance-wrap .vbo-widget-finance-data-block-rank {
5506 background: var(--vbo-config-bg-color);
5507 border: 1px solid var(--vbo-basic-btn);
5508 border-bottom: 3px solid var(--vbo-basic-btn);
5509 padding: 15px;
5510 border-radius: 16px;
5511 position: relative;
5512 }
5513 .vbo-widget-finance-wrap .vbo-widget-finance-data-block[data-typestat="cmm_savings"] {
5514 border-color: #4e9b0059;
5515 background: #4e9b000f;
5516 }
5517 .vbo-widget-finance-stat-info {
5518 display: flex;
5519 }
5520 .vbo-widget-finance-stat-cmd {
5521 margin-left: auto;
5522 cursor: pointer;
5523 display: inline-block;
5524 padding: 0 0 0px 10px;
5525 }
5526
5527 .vbo-widget-finance-stat-cmd:hover i {
5528 color: var(--vbo-base-color);
5529 }
5530 .vbo-widget-finance-stat-name {
5531 font-weight: 500;
5532 margin-bottom: 6px;
5533 }
5534 .vbo-widget-finance-stat-amount {
5535 margin-top: 6px;
5536 }
5537 .vbo-widget-finance-stat-amount .vbo-widget-finance-stat-amount-value {
5538 font-weight: bold;
5539 font-size: 18px;
5540 }
5541 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-amount {
5542 margin-top: 8px;
5543 font-size: 14px;
5544 margin-bottom: 3px;
5545 font-weight: 500;
5546 border-top: 1px solid var(--vbo-config-border-color);
5547 padding-top: 8px;
5548 }
5549 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent .vbo-widget-finance-compare-txt {
5550 font-size: 12px;
5551 display: inline-block;
5552 margin-left: 2px;
5553 color: var(--vbo-config-titles-color-light);
5554 }
5555 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent .vbo-widget-finance-compare-val {
5556 padding: 3px 5px;
5557 border-radius: 20px;
5558 font-size: 11px;
5559 margin-right: 2px;
5560 }
5561 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent-up .vbo-widget-finance-compare-val {
5562 color: var(--vbo-success-txt);
5563 background: var(--vbo-success-bg);
5564 }
5565 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent-down .vbo-widget-finance-compare-val {
5566 color: var(--vbo-error-txt);
5567 background: var(--vbo-error-bg);
5568 }
5569 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent-equal .vbo-widget-finance-compare-val {
5570 color: var(--vbo-info-txt);
5571 background: var(--vbo-info-bg);
5572 }
5573 .vbo-widget-finance-data-block-rankings {
5574 padding: 0 10px 10px 10px;
5575 display: grid;
5576 grid-template-columns: repeat(2, 1fr);
5577 gap: 10px;
5578 }
5579 .vbo-widget-finance-data-block-rankings .vbo-widget-finance-stat-name {
5580 font-size: 14px;
5581 margin-bottom: 10px;
5582 }
5583 .vbo-widget-finance-stat-rank {
5584 display: flex;
5585 margin-bottom: 10px;
5586 }
5587 .vbo-widget-finance-stat-rank .vbo-widget-finance-stat-rank-logo {
5588 margin-right: 10px;
5589 }
5590 .vbo-widget-finance-stat-rank .vbo-widget-finance-stat-rank-logo i {
5591 width: 25px;
5592 text-align: center;
5593 height: 25px;
5594 line-height: 25px !important;
5595 border: 1px solid var(--vbo-config-border-color);
5596 border-radius: 50%;
5597 background: var(--vbo-config-child-bg-color);
5598 font-size: 11px;
5599 }
5600 .vbo-widget-finance-stat-rank .vbo-widget-finance-stat-rank-logo img {
5601 width: 25px;
5602 height: 25px;
5603 object-fit: cover;
5604 border-radius: 50%;
5605 }
5606 .vbo-widget-finance-stat-rank-score {
5607 display: flex;
5608 flex-wrap: wrap;
5609 width: 100%;
5610 }
5611 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent {
5612 flex-basis: 100%;
5613 }
5614 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress,
5615 .vbo-upload-progress progress {
5616 width: 100%;
5617 border-radius: 20px;
5618 height: 10px;
5619 -webkit-appearance: none;
5620 appearance: none;
5621 }
5622 .vbo-upload-progress progress {
5623 width: 200px;
5624 }
5625 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-webkit-progress-bar,
5626 .vbo-upload-progress progress::-webkit-progress-bar {
5627 background: var(--vbo-basic-btn);
5628 border-radius: 20px;
5629 }
5630 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-webkit-progress-value,
5631 .vbo-upload-progress progress::-webkit-progress-value {
5632 background: var(--vbo-base-color);
5633 border-radius: 20px;
5634 }
5635 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-moz-progress-bar,
5636 .vbo-upload-progress progress::-moz-progress-bar {
5637 background: var(--vbo-base-color);
5638 border-radius: 20px;
5639 }
5640 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-moz-progress-value,
5641 .vbo-upload-progress progress::-moz-progress-value {
5642 background: var(--vbo-basic-btn);
5643 border-radius: 20px;
5644 }
5645 .vbo-widget-finance-stat-rank-amount {
5646 margin-left: auto;
5647 font-weight: bold;
5648 }
5649
5650 /* Tooltip - Start **/
5651 .vbo-tooltip {
5652 position: relative;
5653 }
5654 .vbo-tooltip::before,
5655 .vbo-tooltip::after {
5656 position: absolute;
5657 opacity: 0;
5658 visibility: hidden;
5659 -webkit-transition:
5660 opacity 0.3s ease-in-out,
5661 visibility 0.3s ease-in-out,
5662 -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5663 -moz-transition:
5664 opacity 0.3s ease-in-out,
5665 visibility 0.3s ease-in-out,
5666 -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5667 transition:
5668 opacity 0.3s ease-in-out,
5669 visibility 0.3s ease-in-out,
5670 transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5671 -webkit-transform: translate3d(0, 0, 0);
5672 -moz-transform: translate3d(0, 0, 0);
5673 transform: translate3d(0, 0, 0);
5674 pointer-events: none;
5675 }
5676 .vbo-tooltip:hover::before,
5677 .vbo-tooltip:hover::after,
5678 .vbo-tooltip:focus::before,
5679 .vbo-tooltip:focus::after {
5680 opacity: 1;
5681 visibility: visible;
5682 }
5683 .vbo-tooltip::before {
5684 content: attr(data-tooltiptext);
5685 z-index: 10001;
5686 /* We are disabling the width because the text is exceeding the background.
5687 * width: calc(100% + 40px);
5688 */
5689 color: var(--vbo-body-text-color);
5690 background: var(--vbo-body-bg-color);
5691 border-radius: 15px;
5692 border: 1px solid var(--vbo-config-border-color);
5693 padding: 5px 10px;
5694 font-size: 12px;
5695 line-height: 1.2;
5696 text-align: center;
5697 box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
5698 font-weight: normal;
5699 }
5700 .vbo-inspector-hover.vbo-tooltip::before {
5701 width: auto;
5702 font-weight: bold;
5703 }
5704 .vbo-tooltip::after {
5705 content: "";
5706 width: 0;
5707 height: 0;
5708 }
5709 .vbo-tooltip.vbo-tooltip-top::before,
5710 .vbo-tooltip.vbo-tooltip-top::after {
5711 bottom: 100%;
5712 left: 50%;
5713 transform: translate(-50%);
5714 margin-bottom: 2px;
5715 /* word-break: break-word; */
5716 }
5717 .vbo-tooltip.vbo-tooltip-bottom::before,
5718 .vbo-tooltip.vbo-tooltip-bottom::after {
5719 top: 100%;
5720 left: 50%;
5721 transform: translate(-50%);
5722 margin-top: 2px;
5723 /* word-break: break-word; */
5724 }
5725 .vbo-tooltip.vbo-tooltip-right::before,
5726 .vbo-tooltip.vbo-tooltip-right::after {
5727 top: 50%;
5728 left: 100%;
5729 transform: translate(8px, -50%);
5730 }
5731 .vbo-tooltip.vbo-tooltip-top-left::before,
5732 .vbo-tooltip.vbo-tooltip-top-left::after {
5733 top: -50%;
5734 right: 50%;
5735 transform: translate(-8px, -50%);
5736 }
5737 /* Tooltip - End **/
5738
5739 .vbo-dashboard-firstsetup-container {
5740 width: 80%;
5741 margin: 0 auto;
5742 border: 1px solid var(--vbo-config-border-color);
5743 border-radius: 4px;
5744 padding: 30px;
5745 background: var(--vbo-config-bg-color);
5746 }
5747 .vbo-dashboard-firstsetup-container .vbo-dashboard-firstsetup-head h3 {
5748 font-size: 24px;
5749 margin-top: 0;
5750 }
5751 .vbo-dashboard-firstsetup-container .vbo-dashboard-firstsetup-head h4 {
5752 font-weight: normal;
5753 font-size: 18px;
5754 }
5755 .vbo-dashboard-firstsetup-body {
5756 display: flex;
5757 flex-wrap: wrap;
5758 margin: 20px auto;
5759 }
5760 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task {
5761 flex-basis: 25%;
5762 }
5763 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task-wrap {
5764 border: 1px solid var(--vbo-config-border-color);
5765 border-radius: 8px;
5766 margin: 10px;
5767 padding: 20px;
5768 font-size: 14px;
5769 background: var(--vbo-config-bg-color);
5770 box-shadow: 0 0 10px rgba(0,0,0,.05);
5771 height: 94%;
5772 }
5773 .vbo-dashboard-firstsetup-task-number {
5774 color: #82b8d5;
5775 font-size: 32px;
5776 margin-bottom: 20px;
5777 font-weight: bold;
5778 }
5779 .vbo-dashboard-firstsetup-task-details {
5780 text-align: center;
5781 font-weight: bold;
5782 }
5783 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-task-name {
5784 font-size: 14px;
5785 }
5786 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-task-count {
5787 margin-top: 10px;
5788 font-size: 26px;
5789 }
5790 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-task-val {
5791 display: inline-block;
5792 min-height: 10px;
5793 }
5794 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-done {
5795 display: block;
5796 margin-top: 22px;
5797 font-size: 22px;
5798 color: var(--vbo-green-color);
5799 }
5800 .vbo-dashboard-firstsetup-task-action {
5801 text-align: center;
5802 margin-top: 20px;
5803 }
5804 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task a.button.button-secondary {
5805 background: var(--vbo-base-color);
5806 color: #fff;
5807 border: 1px solid var(--vbo-base-color);
5808 padding: 5px 15px;
5809 font-weight: bold;
5810 }
5811 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task a.button.button-secondary:hover {
5812 background: var(--vbo-base-color-hover);
5813 }
5814 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task a.button.button-secondary:active {
5815 background: var(--vbo-link-text-color);
5816 }
5817 .vbo-dashboard-firstsetup-task-description {
5818 border-top: 1px solid var(--vbo-config-border-color);
5819 padding: 5px 10px;
5820 margin-top: 15px;
5821 color: var(--vbo-config-titles-color-light);
5822 text-align: center;
5823 background: var(--vbo-config-child-bg-color);
5824 }
5825 .vbo-dashboard-firstsetup-importbftpp-title {
5826 font-size: 16px;
5827 margin-bottom: 10px;
5828 margin-top: 20px;
5829 }
5830 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task-incomplete .vbo-dashboard-firstsetup-task-wrap {
5831 border-color: var(--vbo-red-color);
5832 }
5833 .vbo-dashboard-firstsetup-task-incomplete .vbo-dashboard-firstsetup-task-details {
5834 color: var(--vbo-red-color);
5835 }
5836 .vbo-dashboard-firstsetup-sampledata-wrap h4 {
5837 font-size: 18px;
5838 font-weight: normal;
5839 margin: 0;
5840 padding: 0;
5841 }
5842 .vbo-dashboard-firstsetup-sampledata-wrap h4 span {
5843 display: inline-block;
5844 margin-bottom: 10px;
5845 margin-right: 5px;
5846 }
5847 .btn.vbo-sampledata-btn {
5848 background: var(--vbo-base-color);
5849 color: #fff;
5850 font-weight: bold;
5851 border: 1px solid var(--vbo-base-color);
5852 }
5853 .btn.vbo-sampledata-btn:hover {
5854 background-color: var(--vbo-config-bg-color);
5855 color: var(--vbo-base-color);
5856 }
5857 .vbo-dashboard-firstsetup-sampledata-wrap h4 .vbo-sampledata-btn i {
5858 font-size: 16px;
5859 }
5860 .vbo-sampledata-container .vbo-dashboard-firstsetup-head h4 {
5861 font-size: 16px;
5862 line-height: 1.4em;
5863 }
5864 .vbo-dashboard-today-bookings > div {
5865 margin: 0 18px 18px 0;
5866 }
5867 .vbo-admin-widgets-widget {
5868 display: block;
5869 border-radius: 16px;
5870 margin: 12px 0;
5871 box-shadow: 0 0px 20px rgba(0,0,0,.1);
5872 background: var(--vbo-config-bg-color);
5873 }
5874 .vbo-admin-widget-head {
5875 border-top-right-radius: 16px;
5876 border-top-left-radius: 16px;
5877 border-bottom: 1px solid var(--vbo-config-border-color);
5878 display: inline-block;
5879 width: 100%;
5880 box-sizing: border-box;
5881 }
5882 .vbo-modal-head-no-border .vbo-admin-widget-head {
5883 border-bottom: 0;
5884 }
5885 .vbo-admin-widget-head .btn-toolbar {
5886 margin: 10px 15px 10px 10px;
5887 display: inline-block;
5888 }
5889 .vbo-admin-widget-head .btn-toolbar .btn-wrapper {
5890 margin-top: 4px;
5891 }
5892 .vbo-admin-widget-head .form-control {
5893 border: 1px solid var(--vbo-config-border-color);
5894 border-radius: var(--vbo-field-radius) 0 0 var(--vbo-field-radius);
5895 padding: 8px 10px;
5896 margin-bottom: 0;
5897 box-sizing: border-box;
5898 height: auto;
5899 }
5900 .vbo-admin-widget-head .btn {
5901 padding: 8px 10px;
5902 border: 1px solid var(--vbo-config-border-color);
5903 }
5904 .vvbo-admin-widget-head .btn i {
5905 margin-right: 0;
5906 }
5907 .vbo-widget-spinnner-loading {
5908 position: relative;
5909 min-height: 200px;
5910 }
5911 .vbo-widget-spinnner-loading .vbo-widget-spinnner-loading-inner {
5912 position: absolute;
5913 top: 50%;
5914 left: 50%;
5915 transform: translate(-50%, -50%);
5916 font-size: 60px;
5917 opacity: .7;
5918 }
5919 .btn.btn-small, .container-main .btn.btn-small {
5920 padding: 2px 10px;
5921 font-size: 12px;
5922 -webkit-border-radius: 3px;
5923 -moz-border-radius: 3px;
5924 border-radius: 3px;
5925 }
5926 .btn.btn-rounded, .container-main .btn.btn-rounded {
5927 border-radius: 20px;
5928 padding: 6px 14px;
5929 }
5930 body #content .btn.vbo-context-menu-btn, body #wpcontent .btn.vbo-context-menu-btn, body.wp-admin .btn.vbo-context-menu-btn, .btn.vbo-context-menu-btn {
5931 padding: 0 !important;
5932 text-align: left;
5933 height: 40px;
5934 }
5935 body #content .btn.btn-rounded.vbo-context-menu-btn:hover .vbo-context-menu-ico, body #wpcontent .btn.btn-rounded.vbo-context-menu-btn:hover .vbo-context-menu-ico, body.wp-admin .btn.btn-rounded.vbo-context-menu-btn .vbo-context-menu-ico, .btn.btn-rounded.vbo-context-menu-btn .vbo-context-menu-ico {
5936 border-top-right-radius: 18px;
5937 border-bottom-right-radius: 18px;
5938 }
5939 body #content .btn.vbo-context-menu-btn:not(.vbo-context-menu-searchtype), body #wpcontent .btn.vbo-context-menu-btn:not(.vbo-context-menu-searchtype), body.wp-admin .btn.vbo-context-menu-btn:not(.vbo-context-menu-searchtype), .btn.vbo-context-menu-btn:not(.vbo-context-menu-searchtype) {
5940 display: flex;
5941 align-items: center;
5942 }
5943 body #content .btn-primary.vbo-context-menu-btn, body #wpcontent .btn-primary.vbo-context-menu-btn, body.wp-admin .btn-primary.vbo-context-menu-btn, .btn-primary.vbo-context-menu-btn {
5944 background: var(--vbo-base-color);
5945 border: 1px solid var(--vbo-base-color) !important;
5946 color: var(--vbo-contrast-text-color);
5947 }
5948 body #content .btn-primary.vbo-context-menu-btn:hover, body #wpcontent .btn-primary.vbo-context-menu-btn:hover, body.wp-admin .btn-primary.vbo-context-menu-btn:hover, .btn-primary.vbo-context-menu-btn:hover, .btn-primary.vbo-context-menu-btn:focus, .btn-primary.vbo-context-menu-btn:active {
5949 background: var(--vbo-base-color) !important;
5950 border: 1px solid var(--vbo-base-color);
5951 color: var(--vbo-contrast-text-color);
5952 }
5953 body #content .btn-small.vbo-context-menu-btn, body #wpcontent .btn-small.vbo-context-menu-btn, body.wp-admin .btn-small.vbo-context-menu-btn, .btn-small.vbo-context-menu-btn {
5954 padding: 0 !important;
5955 display: flex;
5956 height: auto;
5957 }
5958 .vbo-context-menu-btn .vbo-context-menu-lbl {
5959 padding: 10px;
5960 display: inline-block;
5961 }
5962 .vbo-context-menu-btn.btn-small .vbo-context-menu-lbl {
5963 padding: 3px 10px 3px;
5964 }
5965 .btn-small.vbo-context-menu-btn .vbo-context-menu-lbl:hover {
5966 border: 0;
5967 border-top-left-radius: 3px;
5968 border-bottom-left-radius: 3px;
5969 }
5970 .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5971 background-color: var(--vbo-middle-color-btn);
5972 }
5973 body #content .btn-warning.vbo-context-menu-btn, body #wpcontent .btn-warning.vbo-context-menu-btn, body.wp-admin .btn-warning.vbo-context-menu-btn, .btn-warning.vbo-context-menu-btn {
5974 background: var(--vbo-orange-color);
5975 }
5976 .btn-warning.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5977 background: var(--vbo-orange-color-hover);
5978 color: var(--vbo-contrast-text-color);
5979 border: 0;
5980 }
5981 body #content .btn-danger.vbo-context-menu-btn, body #wpcontent .btn-danger.vbo-context-menu-btn, body.wp-admin .btn-danger.vbo-context-menu-btn, .btn-danger.vbo-context-menu-btn {
5982 background: var(--vbo-red-color);
5983 }
5984 .btn-danger.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5985 background: var(--vbo-red-color-hover);
5986 color: var(--vbo-contrast-text-color);
5987 border: 0;
5988 }
5989 body #content .btn-success.vbo-context-menu-btn, body #wpcontent .btn-success.vbo-context-menu-btn {
5990 background-color: var(--vbo-green-color);
5991 border-color: var(--vbo-green-color);
5992 }
5993 body #wpcontent .btn-success.vbo-context-menu-btn:hover .vbo-context-menu-ico, body #content .btn-success.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5994 background-color: var(--vbo-green-color-hover);
5995 border-color: var(--vbo-green-color-hover);
5996 }
5997 body #wpcontent .btn-success.vbo-context-menu-btn:focus .vbo-context-menu-ico, body #content .btn-success.vbo-context-menu-btn:focus .vbo-context-menu-ico {
5998 background-color: var(--vbo-green-color-focus);
5999 border-color: var(--vbo-green-color-focus);
6000 }
6001 .vbo-context-menu-btn .vbo-context-menu-ico {
6002 padding: 13px 8px;
6003 line-height: 12px;
6004 text-align: center;
6005 border-top-left-radius: var(--vbo-field-radius);
6006 border-bottom-left-radius: var(--vbo-field-radius);
6007 }
6008 .vbo-context-menu-btn .vbo-context-menu-lbl + .vbo-context-menu-ico {
6009 border-radius: 0;
6010 border-top-right-radius: var(--vbo-field-radius);
6011 border-bottom-right-radius: var(--vbo-field-radius);
6012 }
6013 .vbo-context-menu-btn.btn-small .vbo-context-menu-ico {
6014 padding: 5px 8px 6px;
6015 }
6016 .vbo-context-menu-btn .vbo-context-menu-ico-left {
6017 padding-left: 12px;
6018 }
6019 .vbo-context-menu-btn .vbo-context-menu-ico-left + .vbo-context-menu-lbl {
6020 padding-left: 5px;
6021 }
6022 .btn.vbo-context-menu-btn .vbo-context-menu-ico i {
6023 margin-right: 0;
6024 position: relative;
6025 top: -3px;
6026 vertical-align: initial;
6027 font-size: 10px;
6028 }
6029 .btn-primary.vbo-context-menu-btn:hover .vbo-context-menu-ico {
6030 background: var(--vbo-base-color-hover);
6031 }
6032 .vbo-context-menu-btn.vbo-widget-bookdets-searchtype:hover {
6033 background: var(--vbo-base-color-hover);
6034 border-color: var(--vbo-base-color-hover);
6035 }
6036 .vbo-context-menu-btn.vbo-widget-bookdets-searchtype .vbo-context-menu-ico {
6037 border-radius: 0;
6038 border-top-left-radius: var(--vbo-field-radius);
6039 border-bottom-left-radius: var(--vbo-field-radius);
6040 display: initial;
6041 vertical-align: initial;
6042 }
6043 .vik-context-menu.vbo-dropdown-cxmenu {
6044 background: var(--vbo-config-bg-color);
6045 opacity: 1;
6046 padding: 5px;
6047 box-shadow: 0 3px 10px rgba(0,0,0,0.1);
6048 z-index: 2147483647 !important;
6049 border: 1px solid rgba(0,0,0,.10);
6050 border-radius: 8px;
6051 max-height: 60vh;
6052 }
6053 .vbo-dropdown-cxmenu-horizontal ul {
6054 display: grid;
6055 grid-template-columns: repeat(6, minmax(0, 1fr));
6056 }
6057 .vik-context-menu.vbo-dropdown-cxmenu .search-box input {
6058 height: 34px;
6059 width: 100% !important;
6060 margin-bottom: 0;
6061 }
6062 .vik-context-menu.vbo-dropdown-cxmenu li a {
6063 border-radius: 4px;
6064 }
6065 .vik-context-menu.vbo-dropdown-cxmenu li a:not(.disabled):hover {
6066 color: var(--vbo-contrast-text-color);
6067 background: var(--vbo-base-color);
6068 cursor: pointer;
6069 }
6070 .vik-context-menu.vbo-dropdown-cxmenu li, .vik-context-menu.vbo-dropdown-cxmenu li:last-child, .vik-context-menu.vbo-dropdown-cxmenu li:first-child:not(.separator) {
6071 padding: 0;
6072 margin: 0;
6073 }
6074 .vik-context-menu li.search-box {
6075 padding: 3px 6px 6px 6px !important;
6076 }
6077 .vik-context-menu.vbo-dropdown-cxmenu li a {
6078 color: var(--vbo-body-text-color);
6079 padding: 8px 12px;
6080 }
6081 .vik-context-menu.vbo-dropdown-cxmenu li a.btngroup {
6082 padding: 4px 12px;
6083 }
6084 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-danger:hover {
6085 background: var(--vbo-red-color);
6086 }
6087 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-danger:focus, .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-danger:active {
6088 background: var(--vbo-red-color-focus);
6089 }
6090 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-success:hover {
6091 background: var(--vbo-green-color);
6092 }
6093 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-success:focus, .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-success:active {
6094 background: var(--vbo-green-color-focus);
6095 }
6096 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-warning:hover {
6097 background: var(--vbo-orange-color-hover);
6098 }
6099 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-secondary:hover {
6100 background-color: var(--vbo-basic-btn);
6101 color: var(--vbo-body-text-color);
6102 }
6103 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-secondary:hover i {
6104 color: var(--vbo-body-text-color);
6105 }
6106 .vik-context-menu.vbo-dropdown-cxmenu li .button-icon {
6107 color: var(--vbo-config-text-color-light);
6108 font-size: 12px;
6109 min-width: 16px;
6110 }
6111 .vik-context-menu.vbo-dropdown-cxmenu li a:not(.disabled):hover .button-icon {
6112 color: var(--vbo-contrast-text-color);
6113 }
6114 .btn.vbo-context-menu-btn-raw, .btn.vbo-context-menu-btn-raw:hover, .btn.vbo-context-menu-btn-raw:focus {
6115 background-color: var(--vbo-input-style);
6116 }
6117 .btn.vbo-context-menu-btn-raw .vbo-context-menu-ico {
6118 padding: 12px 8px;
6119 }
6120 .btn.vbo-context-menu-btn-raw:hover, .btn.vbo-context-menu-btn-raw:focus {
6121 border-color: var(--vbo-base-color);
6122 }
6123 .btn.vbo-context-menu-btn-raw:hover .vbo-context-menu-ico {
6124 background-color: var(--vbo-config-bg-color);
6125 }
6126 .btn-group-inline .vbo-context-menu-btn.vbo-widget-bookdets-searchtype {
6127 border-radius: 0;
6128 border-top-left-radius: var(--vbo-field-radius);
6129 border-bottom-left-radius: var(--vbo-field-radius);
6130 }
6131 .vbo-admin-widget-head h4 {
6132 font-size: 18px;
6133 font-weight: bold;
6134 padding: 7px 0 3px 15px;
6135 margin: 12px 0;
6136 position: relative;
6137 display: inline-block;
6138 }
6139 .vbo-admin-widget-head h4 > i, .vbo-admin-widget-head h4 > span {
6140 vertical-align: middle;
6141 }
6142 .vbo-admin-widget-head-inline > div:not(.vbo-dashboard-search-input) {
6143 display: inline-block;
6144 float: right;
6145 margin-top: 10px;
6146 }
6147 .vbo-dashboard-search-input {
6148 display: inline-block;
6149 vertical-align: middle;
6150 margin-left: 10px;
6151 margin-bottom: 2px;
6152 }
6153 .vbo-admin-widget-body {
6154 padding: 10px;
6155 }
6156 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity {
6157 display: flex;
6158 padding: 10px 15px;
6159 border-bottom: 1px solid var(--vbo-basic-btn);
6160 cursor: pointer;
6161 }
6162 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity:hover, .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-message.vbo-inbox-active-message {
6163 background: var(--vbo-light-color-btn);
6164 }
6165 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity:last-child {
6166 border-bottom: 0;
6167 }
6168 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-avatar {
6169 width: 40px;
6170 margin-right: 15px;
6171 position: relative;
6172 text-align: center;
6173 }
6174 .vbo-w-guestmessages-message-aipriority {
6175 position: absolute;
6176 top: -4px;
6177 left: -8px;
6178 background: var(--vbo-config-bg-color);
6179 width: 20px;
6180 height: 20px;
6181 border-radius: 50%;
6182 text-align: center;
6183 border: 1px solid var(--vbo-config-border-color);
6184 font-size: 10px;
6185 display: flex;
6186 justify-content: center;
6187 align-items: center;
6188 }
6189 .vbo-admin-widget-head-ai-powered .label {
6190 background: var(--vbo-config-bg-dark);
6191 color: var(--vbo-contrast-text-color);
6192 }
6193 .vbo-w-guestmessages-wrapmodal .vbo-w-guestmessages-list-container {
6194 border: 1px solid var(--vbo-basic-btn);
6195 border-radius: 6px;
6196 margin-top: 5px;
6197 }
6198 .vbo-w-guestmessages-wrapmodal .vbo-w-guestmessages-list-container .vbo-w-guestmessages-message.vbo-w-guestmessages-message-last {
6199 border-bottom: 0;
6200 }
6201 .vbo-dashboard-guest-activity-avatar-icon {
6202 width: 40px;
6203 text-align: center;
6204 height: 40px;
6205 line-height: 40px !important;
6206 border: 1px solid var(--vbo-config-border-color);
6207 border-radius: 50%;
6208 background: var(--vbo-config-child-bg-color);
6209 font-size: 16px;
6210 }
6211 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-avatar img:not(.vbo-avatar-subprofile) {
6212 max-width: 100%;
6213 border-radius: 50%;
6214 object-fit: cover;
6215 width: 40px;
6216 height: 40px;
6217 }
6218 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-avatar .vbo-avatar-subprofile-txt {
6219 display: inline-flex;
6220 justify-content: center;
6221 align-items: center;
6222 max-width: 100%;
6223 border-radius: 50%;
6224 object-fit: cover;
6225 width: 22px;
6226 height: 22px;
6227 background: var(--vbo-input-style-deactive);
6228 border: 2px solid var(--vbo-input-style-nested-deactive);
6229 position: relative;
6230 top: -10px;
6231 font-size: 10px;
6232 }
6233 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-avatar img.vbo-avatar-subprofile {
6234 max-width: 100%;
6235 border-radius: 50%;
6236 object-fit: cover;
6237 width: 22px;
6238 height: 22px;
6239 border: 2px solid var(--vbo-body-bg-color);
6240 position: relative;
6241 top: -10px;
6242 }
6243 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content {
6244 flex: 1;
6245 }
6246 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content h4 {
6247 margin: 0;
6248 }
6249 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content-head {
6250 display: flex;
6251 }
6252 .vbo-dashboard-guest-activity-content-info-details {
6253 margin-bottom: 7px;
6254 flex: 1;
6255 }
6256
6257 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity {
6258 border: 0;
6259 background: var(--vbo-config-child-bg-color);
6260 margin: 0 0 10px;
6261 border-radius: 8px;
6262 }
6263 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity:hover {
6264 background: var(--vbo-light-color-btn);
6265 }
6266 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity:focus, .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity:active {
6267 background-color: var(--vbo-info-bg);
6268 }
6269 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-dashboard-guest-activity-content-info-details {
6270 margin-bottom: 2px;
6271 }
6272 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-w-guestmessages-message-gtitle {
6273 font-weight: bold;
6274 margin-bottom: 4px;
6275 }
6276 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-dashboard-guest-activity-content-info-icon {
6277 margin-bottom: 6px;
6278 }
6279 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-w-guestmessages-message-staydates:after {
6280 display: none;
6281 }
6282 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-w-guestmessages-message-staydates i, .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-dashboard-guest-activity-content-info-msg i {
6283 color: var(--vbo-config-text-color-light);
6284 font-size: 12px;
6285 margin-right: 4px;
6286 }
6287 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-dashboard-guest-activity-content-info-msg > div:first-child .label {
6288 margin-right: 10px;
6289 }
6290
6291 .vbo-modal-overlay-wguestmessages-chat .vbo-modal-overlay-content-head > span {
6292 display: flex;
6293 }
6294 .chat-input-footer .textarea-input #chat-ask-ai-btn {
6295 color: var(--vbo-ai-color) !important;
6296 }
6297 .chat-input-footer .textarea-input #chat-ask-ai-btn:hover {
6298 color: var(--vbo-purple-color) !important;
6299 }
6300 .vbo-w-guestmessages-message-staydates {
6301 font-size: 12px;
6302 position: relative;
6303 padding-left: 10px;
6304 color: var(--vbo-config-titles-color-light);
6305 }
6306 .vbo-w-guestmessages-message-stayrooms {
6307 font-size: 12px;
6308 position: relative;
6309 padding-left: 5px;
6310 color: var(--vbo-config-titles-color-light);
6311 margin-right: 10px;
6312 }
6313 .vbo-w-guestmessages-message-staydates:after {
6314 content: "";
6315 width: 2px;
6316 height: 2px;
6317 background: var(--vbo-config-titles-color-light);
6318 top: 7px;
6319 left: 2px;
6320 position: absolute;
6321 border-radius: 50%;
6322 }
6323 .vbo-w-guestmessages-message-listings {
6324 display: inline-block;
6325 overflow: hidden;
6326 white-space: nowrap;
6327 max-width: 200px;
6328 text-overflow: ellipsis;
6329 }
6330 .vbo-w-guestmessages-message-new {
6331 background: #dce8fd;
6332 }
6333 .vbo-w-guestmessages-message-new .vbo-w-guestmessages-message-gtitle .message-new {
6334 color: var(--vbo-base-color);
6335 font-size: 14px;
6336 margin: 0 0 0 5px;
6337 }
6338 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-unreplied {
6339 background: var(--vbo-base-color);
6340 font-size: 10px;
6341 margin: 0 0 0 5px;
6342 color: var(--vbo-contrast-text-color);
6343 font-weight: 500;
6344 }
6345 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-unreplied:hover {
6346 background: var(--vbo-base-color-hover);
6347 }
6348 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-unreplied i {
6349 color: var(--vbo-contrast-text-color);
6350 font-size: 10px;
6351 margin-right: 2px;
6352 }
6353 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-ai-category {
6354 font-size: 10px;
6355 margin: 0 0 0 5px;
6356 color: var(--vbo-body-text-color);
6357 font-weight: 600;
6358 cursor: default;
6359 border-radius: 20px;
6360 background: var(--vbo-light-blue);
6361 }
6362 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-ai-category i {
6363 color: var(--vbo-info-border);
6364 font-size: 10px;
6365 margin-right: 2px;
6366 }
6367 .vbo-w-guestmessages-message-aipriority-icn.high {
6368 color: var(--vbo-red-color);
6369 }
6370 .vbo-w-guestmessages-message-aipriority-icn.medium {
6371 color: var(--vbo-orange-color);
6372 }
6373 .vbo-w-guestmessages-message-aipriority-icn.low {
6374 color: var(--vbo-blue-color);
6375 }
6376 .vbo-w-guestmessages-inboxstyle .vbo-dashboard-guest-messages-inner {
6377 display: flex;
6378 gap: 5px;
6379 }
6380 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-list-container {
6381 width: 35%;
6382 overflow-x: hidden;
6383 overflow-y: scroll;
6384 }
6385 .vbo-w-guestmessages-inboxstyle .vbo-dashboard-guest-messages-list .vbo-guestactivitywidget-commands {
6386 display: none;
6387 }
6388 /*
6389 * Because we are removing the scroll from the modal, we have to force the 100% height to all parents.
6390 */
6391 .vbo-modal-widget_modal-wrap {
6392 height: 100%;
6393 }
6394 /*.vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-modal-widget_modal-wrap, */
6395 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-admin-widget-wrapper,
6396 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-w-guestmessages-inboxstyle,
6397 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-w-guestmessages-inboxstyle .vbo-dashboard-guest-messages-inner {
6398 height: 100%;
6399 }
6400 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat {
6401 flex: 1;
6402 border: 1px solid var(--vbo-basic-btn);
6403 background-color: var(--vcm-chat-background);
6404 border-radius: 6px;
6405 margin-top: 5px;
6406 height: calc(100% - 54px);
6407 }
6408 .vbo-dashboard-guests-latest.vbo-w-guestmessages-wrapmodal:not(.vbo-w-guestmessages-inboxstyle) .vbo-w-guestmessages-inboxstyle-chat {
6409 display: none;
6410 }
6411 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head {
6412 display: inline-block;
6413 vertical-align: middle;
6414 width: 100%;
6415 border-bottom: 1px solid var(--vbo-basic-btn);
6416 background-color: var(--vbo-config-bg-color);
6417 border-top-left-radius: 6px;
6418 border-top-right-radius: 6px;
6419 }
6420 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head > span {
6421 display: flex;
6422 align-items: center;
6423 padding: 10px 4px 8px 10px;
6424 }
6425 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestavatar {
6426 display: inline-block;
6427 text-align: center;
6428 margin-right: 24px;
6429 }
6430 .vbo-modal-wguestmessages-chat-guestavatar {
6431 position: relative;
6432 }
6433 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestavatar img:not(.vbo-avatar-subprofile) {
6434 width: 40px;
6435 height: 40px;
6436 object-fit: cover;
6437 border-radius: 50%;
6438 display: block;
6439 }
6440 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestavatar img.vbo-avatar-subprofile {
6441 max-width: 100%;
6442 border-radius: 50%;
6443 object-fit: cover;
6444 width: 22px;
6445 height: 22px;
6446 border: 2px solid var(--vbo-body-bg-color);
6447 position: absolute;
6448 top: 50%;
6449 right: -17px;
6450 transform: translate(0, -50%);
6451 }
6452 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestavatar .vbo-avatar-subprofile-txt {
6453 display: inline-flex;
6454 justify-content: center;
6455 align-items: center;
6456 max-width: 100%;
6457 border-radius: 50%;
6458 object-fit: cover;
6459 width: 22px;
6460 height: 22px;
6461 background: var(--vbo-input-style-deactive);
6462 border: 2px solid var(--vbo-input-style-nested-deactive);
6463 position: absolute;
6464 top: 50%;
6465 right: -17px;
6466 transform: translate(0, -50%);
6467 font-size: 10px;
6468 }
6469 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestavatar img {
6470 width: 40px;
6471 height: 40px;
6472 object-fit: cover;
6473 border-radius: 50%;
6474 }
6475 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestname {
6476 display: inline-block;
6477 margin-right: 10px;
6478 font-weight: 600;
6479 font-size: 16px;
6480 }
6481 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-info-booking {
6482 display: block;
6483 margin-top: 4px;
6484 }
6485 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-w-guestmessages-message-stayrooms, .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-w-guestmessages-message-stayrooms .vbo-w-guestmessages-message-listings {
6486 vertical-align: middle;
6487 display: inline-block;
6488 }
6489 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-body {
6490 padding: 10px 15px;
6491 height: 100%;
6492 }
6493 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-border-layout {
6494 height: 100%;
6495 min-height: initial;
6496 }
6497 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-border-layout .chat-messages-panel {
6498 height: 100%;
6499 position: relative;
6500 }
6501 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-threads-panel + .chat-messages-panel .chat-conversation {
6502 height: calc(100% - 152px);
6503 max-height: calc(100% - 152px);
6504 }
6505 .vbo-w-guestmessages-inboxstyle-chat-loading {
6506 text-align: center;
6507 padding: 50px;
6508 font-size: 24px;
6509 opacity: .5;
6510 }
6511 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-input-footer {
6512 position: absolute;
6513 bottom: 90px;
6514 width: 100%;
6515 z-index: 9999;
6516 }
6517 .vbo-bookings-status-separator {
6518 margin-top: 5px;
6519 text-align: center;
6520 }
6521 .vbo-modal-nofooter .vbo-modal-overlay-content-body {
6522 height: calc(100% - 75px);
6523 }
6524 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body {
6525 /*height: calc(100% - 82px);*/
6526 overflow-y: hidden;
6527 }
6528 .vbo-modal-overlay-wguestmessages-chat .vbo-modal-overlay-content.vbo-modal-overlay-content-wguestmessages-chat {
6529 background-color: var(--vcm-chat-background);
6530 }
6531 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head {
6532 display: flex;
6533 padding: 12px 20px 6px;
6534 background: transparent;
6535 border-bottom: 1px solid var(--vbo-config-border-color);
6536 background-color: var(--vbo-config-bg-color);
6537 }
6538 .vbo-modal-wguestmessages-chat-wrap {
6539 height: 100%;
6540 }
6541 .vbo-modal-wguestmessages-chat-wrap .chat-border-layout {
6542 height: calc(100% - 70px);
6543 }
6544 /* We modified the height just for the Guest Messages modal because the textarea will increase based on the number of the row the customer is writing. */
6545 .vbo-modal-overlay-wguestmessages-chat .vbo-modal-nofooter .vbo-modal-overlay-content-body-scroll {
6546 height: calc(100% - 124px);
6547 }
6548 .vbo-modal-wguestmessages-chat-wrap .chat-border-layout .chat-messages-panel {
6549 height: 100%;
6550 }
6551 .vbo-modal-wguestmessages-chat-wrap .chat-conversation {
6552 height: 100%;
6553 max-height: unset;
6554 }
6555 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span:first-child:not(.vbo-modal-overlay-cmds) {
6556 flex: 1;
6557 }
6558 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span:first-child:not(.vbo-modal-overlay-cmds) span {
6559 display: inline-block;
6560 vertical-align: middle;
6561 }
6562 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span:first-child:not(.vbo-modal-overlay-cmds) span.vbo-modal-wguestmessages-chat-info-booking {
6563 display: block;
6564 }
6565 .vbo-modal-wguestmessages-chat-info-booking .vbo-w-guestmessages-message-staydates {
6566 display: inline-block;
6567 vertical-align: middle;
6568 line-height: 1em;
6569 }
6570 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head span.vbo-modal-wguestmessages-chat-info-booking .label:hover {
6571 background-color: var(--vbo-red-color);
6572 }
6573 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestname {
6574 margin-right: 10px;
6575 font-weight: bold;
6576 }
6577 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar {
6578 margin-right: 24px;
6579 }
6580 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar img {
6581 width: 40px;
6582 height: 40px;
6583 object-fit: cover;
6584 border-radius: 50%;
6585 }
6586 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-wguestmessages-chat-guestavatar img:not(.vbo-avatar-subprofile) {
6587 width: 40px;
6588 height: 40px;
6589 object-fit: cover;
6590 border-radius: 50%;
6591 display: block;
6592 }
6593 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-wguestmessages-chat-guestavatar img.vbo-avatar-subprofile {
6594 max-width: 100%;
6595 border-radius: 50%;
6596 object-fit: cover;
6597 width: 22px;
6598 height: 22px;
6599 border: 2px solid var(--vbo-body-bg-color);
6600 position: absolute;
6601 top: 50%;
6602 right: -17px;
6603 transform: translate(0, -50%);
6604 }
6605 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-wguestmessages-chat-guestavatar .vbo-avatar-subprofile-txt {
6606 display: inline-flex;
6607 justify-content: center;
6608 align-items: center;
6609 max-width: 100%;
6610 border-radius: 50%;
6611 object-fit: cover;
6612 width: 22px;
6613 height: 22px;
6614 background: var(--vbo-input-style-deactive);
6615 border: 2px solid var(--vbo-input-style-nested-deactive);
6616 position: absolute;
6617 top: 50%;
6618 right: -17px;
6619 transform: translate(0, -50%);
6620 font-size: 10px;
6621 }
6622 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-overlay-cmd {
6623 margin-left: auto;
6624 align-self: center;
6625 }
6626 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content-info-icon {
6627 margin-right: 10px;
6628 margin-top: 2px;
6629 display: inline-block;
6630 width: 100%;
6631 }
6632 .vbo-dashboard-guest-activity-content-info-icon i {
6633 color: var(--vbo-base-color);
6634 font-size: 14px;
6635 }
6636 .vbo-dashboard-guest-activity-review .vbo-dashboard-guest-activity-content i {
6637 color: var(--vbo-orange-color);
6638 }
6639 .vbo-rdaybooking-subunits {
6640 margin-top: 6px;
6641 }
6642 .vbo-rdaybooking-subunits .label-warning {
6643 padding: 6px !important;
6644 }
6645 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunits-list {
6646 display: inline-block;
6647 }
6648 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunits-list select {
6649 min-height: 34px;
6650 line-height: 1.3em;
6651 margin: 3px 0;
6652 }
6653 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunit-relocate-wrap {
6654 margin-left: 10px;
6655 }
6656 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunits-list .btn.vbo-reassign-room-unit-btn > i {
6657 color: #fff;
6658 }
6659 .vbo-dashboard-guest-activity-content-info-icon .vbo-dashboard-guest-activity-content-info-rate {
6660 font-weight: bold;
6661 margin-left: 2px;
6662 }
6663 .vbo-dashboard-guest-activity-content-info-date {
6664 margin-left: auto;
6665 font-size: .9em;
6666 text-align: right;
6667 color: var(--vbo-config-titles-color-light);
6668 }
6669 .vbo-dashboard-guest-activity-content-info-date span {
6670 display: block;
6671 }
6672 .vbo-dashboard-guest-activity-content-info-msg {
6673 color: var(--vbo-config-titles-color-light);
6674 font-size: 13px;
6675 }
6676 .vbo-dashboard-guest-activity-content-info-msg p {
6677 margin: 0;
6678 }
6679 .vbo-dashboard-guest-activity-skeleton {
6680 padding: 17px 15px;
6681 }
6682 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-avatar, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-avatar:after {
6683 width: 40px;
6684 height: 40px;
6685 border-radius: 50%;
6686 object-fit: cover;
6687 }
6688 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-title, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-title:after {
6689 width: 150px;
6690 height: 15px;
6691 }
6692 .vbo-skeleton-loading-finance-top, .vbo-skeleton-loading-finance-top:after {
6693 width: 70%;
6694 height: 15px;
6695 }
6696 .vbo-skeleton-loading-finance-bottom, .vbo-skeleton-loading-finance-bottom:after {
6697 width: 100%;
6698 height: 22px;
6699 }
6700 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-subtitle, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-subtitle:after {
6701 width: 50px;
6702 height: 11px;
6703 }
6704 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-content, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-content:after {
6705 width: 100%;
6706 height: 22px;
6707 }
6708 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading, .vbo-widget-finance-skeleton-block .vbo-skeleton-loading {
6709 position: relative;
6710 overflow: hidden;
6711 display: inline-block;
6712 }
6713 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading:after, .vbo-widget-finance-skeleton-block .vbo-skeleton-loading:after {
6714 position: absolute;
6715 top: 0;
6716 right: 0;
6717 bottom: 0;
6718 left: 0;
6719 transform: translateX(-100%);
6720 animation: shimmer 2s infinite;
6721 content: '';
6722 }
6723 .vbo-dashboard-guest-activity-skeleton .vbo-dashboard-guest-activity-content-subhead {
6724 margin-bottom: 5px;
6725 margin-top: 3px;
6726 }
6727
6728 @keyframes shimmer {
6729 100% {
6730 transform: translateX(100%);
6731 }
6732 }
6733
6734 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record, .vbo-widget-latestevents-list .vbo-widget-history-record {
6735 display: flex;
6736 padding: 10px 15px;
6737 border-bottom: 1px solid var(--vbo-basic-btn);
6738 width: 100%;
6739 box-sizing: border-box;
6740 }
6741 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-avatar, .vbo-widget-latestevents-list .vbo-widget-history-avatar {
6742 width: 40px;
6743 margin-right: 15px;
6744 }
6745 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-avatar img, .vbo-widget-latestevents-list .vbo-widget-history-avatar img {
6746 max-width: 100%;
6747 border-radius: 50%;
6748 object-fit: cover;
6749 }
6750 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-avatar .vbo-widget-ratesflow-avatar-icon, .vbo-widget-latestevents-list .vbo-widget-history-avatar .vbo-widget-history-avatar-icon {
6751 width: 40px;
6752 text-align: center;
6753 height: 40px;
6754 line-height: 40px;
6755 border: 1px solid var(--vbo-config-border-color);
6756 border-radius: 50%;
6757 background: var(--vbo-config-child-bg-color);
6758 font-size: 16px;
6759 }
6760 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content, .vbo-widget-latestevents-list .vbo-widget-history-content {
6761 flex: 1;
6762 }
6763 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-head, .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head {
6764 display: flex;
6765 }
6766 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head {
6767 flex-wrap: wrap;
6768 }
6769 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-details {
6770 margin-bottom: 3px;
6771 flex: 1;
6772 }
6773 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-details h4, .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details h4 {
6774 margin: 0;
6775 font-size: 16px;
6776 }
6777 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-details .vbo-widget-ratesflow-content-info-dates, .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details .vbo-widget-history-content-info-dates {
6778 margin-right: 10px;
6779 margin-top: 2px;
6780 font-size: .9em;
6781 }
6782 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates {
6783 margin-left: auto;
6784 }
6785 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .vbo-widget-ratesflow-nightly-rate {
6786 text-align: right;
6787 font-weight: bold;
6788 font-size: 1.2em;
6789 }
6790 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .vbo-widget-ratesflow-rate-changes {
6791 display: flex;
6792 font-size: .95em;
6793 justify-content: right;
6794 }
6795 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .vbo-widget-ratesflow-rate-alter {
6796 margin-right: 6px;
6797 }
6798 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .fa-sort-up {
6799 margin-top: 6px;
6800 float: left;
6801 margin-right: 3px;
6802 }
6803 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .fa-sort-down {
6804 margin-top: 2px;
6805 float: left;
6806 margin-right: 3px;
6807 }
6808 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-msg p {
6809 margin: 0 0 5px;
6810 }
6811 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-msg p:only-child {
6812 margin: 0;
6813 }
6814 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-rate-changes-higher {
6815 color: var(--vbo-green-color);
6816 }
6817 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-rate-changes-lower {
6818 color: var(--vbo-red-color);
6819 }
6820 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details {
6821 flex-basis: 100%;
6822 margin-bottom: 3px;
6823 }
6824 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details .label {
6825 float: right;
6826 margin: 1px;
6827 }
6828 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details .vbo-label-small {
6829 font-size: 12px;
6830 padding: 5px 8px !important;
6831 }
6832 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head {
6833 margin-bottom: 3px;
6834 }
6835 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head .vbo-widget-history-content-info-booking {
6836 display: flex;
6837 width: 100%;
6838 }
6839 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head .vbo-widget-history-booking-checkin {
6840 margin-left: auto;
6841 text-align: right;
6842 }
6843 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head .vbo-widget-history-booking-checkin i {
6844 margin-right: 3px;
6845 color: var(--vbo-middle-color-btn);
6846 }
6847 .vbo-admin-widgets-widget .vbo-dashboard-today-checkin-head, .vbo-admin-widgets-widget .vbo-dashboard-today-checkout-head {
6848 display: flex;
6849 flex-wrap: wrap;
6850 }
6851 .vbo-admin-widgets-widget .vbo-dashboard-today-checkin-head .vbo-admin-widget-head-inline, .vbo-admin-widgets-widget .vbo-dashboard-today-checkout-head .vbo-admin-widget-head-inline {
6852 flex: 1;
6853 }
6854
6855 .vbo-widget-latestevents-list .vbo-widget-history-record:hover {
6856 cursor: pointer;
6857 background: var(--vbo-light-color-btn);
6858 }
6859
6860 .vbo-widget-currconv-wrap {
6861 padding: 15px;
6862 }
6863 .vbo-widget-currconv-filters {
6864 display: flex;
6865 flex-wrap: wrap;
6866 }
6867 .vbo-widget-currconv-filters > div, .vbo-admin-widgets-container-small .vbo-widget-currconv-filters .vbo-widget-currconv-filters-main > div {
6868 margin-bottom: 5px;
6869 }
6870 .vbo-widget-currconv-wrap .vbo-widget-currconv-filters-submit {
6871 align-self: end;
6872 }
6873 .vbo-widget-currconv-filters label {
6874 display: block;
6875 margin-bottom: 5px;
6876 font-weight: 500;
6877 }
6878 .vbo-widget-currconv-filters-main {
6879 display: flex;
6880 flex-wrap: wrap;
6881 }
6882 .vbo-widget-currconv-filters-submit .btn {
6883 margin-left: 10px;
6884 }
6885 .vbo-widget-currconv-filters-main > div {
6886 margin-right: 10px;
6887 }
6888 .vbo-admin-widgets-widget-output .select2-container .select2-selection--single {
6889 height: 40px;
6890 border-radius: var(--vbo-field-radius);
6891 }
6892 .vbo-widget-currconv-filters .select2-container .select2-selection__rendered {
6893 font-weight: normal;
6894 font-size: 14px;
6895 line-height: 40px !important;
6896 }
6897 .vbo-admin-widgets-widget-output .select2-container--default .select2-selection--single .select2-selection__arrow {
6898 height: 40px;
6899 }
6900 .vbo-admin-widgets-container-small .vbo-widget-currconv-filters-submit {
6901 align-self: end;
6902 flex-basis: 100%;
6903 }
6904 .vbo-admin-widgets-container-small .vbo-widget-currconv-filters-submit .btn {
6905 width: 100%;
6906 margin-left: 0;
6907 }
6908 .vbo-admin-widgets-container-small .vbo-widget-currconv-filters-main > div {
6909 margin-left: 0;
6910 }
6911
6912 .vbo-widget-checkav-wrap {
6913 padding: 15px;
6914 }
6915 .vbo-widget-checkav-filters {
6916 display: flex;
6917 flex-wrap: wrap;
6918 }
6919 .vbo-widget-checkav-filters > div {
6920 margin-bottom: 8px;
6921 }
6922 .vbo-widget-checkav-filters .vbo-widget-checkav-filter {
6923 margin: 5px 0;
6924 }
6925 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main, .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary {
6926 display: flex;
6927 flex-wrap: wrap;
6928 }
6929 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child, .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary:last-child {
6930 margin-left: 10px;
6931 }
6932 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div {
6933 margin-left: 8px;
6934 }
6935 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
6936 flex: 1;
6937 }
6938 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit .btn i {
6939 margin-right: 8px;
6940 }
6941 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
6942 margin-left: 8px;
6943 }
6944 .vbo-widget-checkav-results {
6945 margin-top: 5px;
6946 }
6947 .vbo-dashboard-fullcontainer .vbo-admin-widgets-container-large .vbo-widget-checkav-result-splitstays-wrap,
6948 .vbo-dashboard-fullcontainer .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-result-splitstays-wrap {
6949 display: grid;
6950 grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
6951 }
6952 .vbo-widget-checkav-result-splitstays-wrap {
6953 width: 100%;
6954 }
6955 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms {
6956 border: 1px solid var(--vbo-basic-btn);
6957 margin: 5px;
6958 border-radius: 6px;
6959 }
6960 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:hover {
6961 border-color: var(--vbo-base-color);
6962 }
6963 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-inner {
6964 display: grid;
6965 grid-template-columns: repeat(2, 1fr);
6966 }
6967 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room {
6968 padding: 8px;
6969 }
6970 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-room-name {
6971 font-weight: bold;
6972 font-size: 1.2em;
6973 margin-bottom: 4px;
6974 }
6975 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-room-name i {
6976 color: var(--vbo-base-color);
6977 margin-right: 3px;
6978 width: 16px;
6979 }
6980 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-alt-date > span {
6981 display: block;
6982 margin-bottom: 3px;
6983 }
6984 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-alt-date > span i {
6985 margin-right: 3px;
6986 width: 16px;
6987 color: var(--vbo-config-text-color-light);
6988 }
6989 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-book {
6990 text-align: center;
6991 margin-bottom: 10px;
6992 }
6993 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results,
6994 .vbo-admin-widgets-container-large .vbo-widget-checkav-results {
6995 display: flex;
6996 flex-wrap: wrap;
6997 }
6998 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results > p,
6999 .vbo-admin-widgets-container-large .vbo-widget-checkav-results > p {
7000 flex-basis: 100%;
7001 }
7002 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-party,
7003 .vbo-admin-widgets-container-large .vbo-widget-checkav-results .vbo-widget-checkav-result-party,
7004 .vbo-admin-widgets-container-large .vbo-widget-checkav-results .vbo-widget-commands, .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-commands {
7005 flex-basis: 100%;
7006 }
7007 .vbo-widget-checkav-results .vbo-widget-checkav-result-altdates-wrap, .vbo-widget-checkav-results .vbo-widget-checkav-result-altparties-wrap {
7008 display: flex;
7009 flex-wrap: wrap;
7010 }
7011 .vbo-widget-checkav-results .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
7012 margin: 5px;
7013 }
7014 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
7015 flex-basis: 100%;
7016 }
7017 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-dates {
7018 flex-basis: 100%;
7019 text-align: center;
7020 margin-bottom: 5px;
7021 padding-top: 5px;
7022 }
7023 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-dates .vbo-widget-checkav-result-alt-date-in {
7024 margin-right: 10px;
7025 }
7026 .vbo-widget-checkav-result-altparties-wrap .vbo-widget-checkav-result-altparty {
7027 display: flex;
7028 flex-wrap: wrap;
7029 justify-content: center;
7030 width: 100%;
7031 }
7032 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
7033 flex-basis: calc(33% - 34px);
7034 border: 1px solid var(--vbo-config-border-color);
7035 border-radius: 4px;
7036 padding: 10px;
7037 margin: 5px;
7038 text-align: center;
7039 }
7040 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room .vbo-widget-checkav-result-alt-guests-rparty i {
7041 margin-right: 4px;
7042 }
7043 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
7044 white-space: nowrap;
7045 overflow: hidden;
7046 text-overflow: ellipsis;
7047 max-width: 300px;
7048 }
7049 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
7050 flex-basis: 100%;
7051 max-width: 100%;
7052 margin-bottom: 4px;
7053 }
7054 @media screen and (min-width: 1800px) {
7055 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
7056 flex-basis: calc(33% - 30px);
7057 }
7058 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates, .vbo-admin-widgets-container-large .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates.vbo-admin-widgets-container-medium .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate, .vbo-modal-overlay-content .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
7059 flex-basis: calc(50% - 30px);
7060 margin: 5px;
7061 }
7062 .vbo-admin-widgets-container-large .vbo-widget-checkav-result-splitstays-wrap, .vbo-admin-widgets-container-medium .vbo-admin-widgets-container-large .vbo-widget-checkav-result-splitstays-wrap {
7063 width: 100%;
7064 display: grid;
7065 grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
7066 }
7067 .vbo-admin-widgets-container-large .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-inner, .vbo-admin-widgets-container-medium .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-inner {
7068 grid-template-columns: repeat(3, 1fr);
7069 }
7070 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:only-child {
7071 border-color: var(--vbo-input-style);
7072 }
7073 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:only-child:hover {
7074 border-color: var(--vbo-base-color);
7075 }
7076 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:only-child .vbo-widget-checkav-result-alt-date > span {
7077 display: inline-block;
7078 }
7079 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-alt-date > span {
7080 display: block;
7081 }
7082 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
7083 text-align: right;
7084 min-width: 80px;
7085 }
7086 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
7087 text-align: left;
7088 min-width: initial;
7089 }
7090 }
7091 @media screen and (max-width: 1800px) {
7092 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates,
7093 .vbo-admin-widgets-container-large .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
7094 flex-basis: 100%;
7095 }
7096 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
7097 flex-basis: calc(100% - 30px);
7098 }
7099 }
7100 @media screen and (min-width: 2500px) {
7101 .vbo-admin-widgets-container-large .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates.vbo-admin-widgets-container-medium .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
7102 flex-basis: calc(33% - 30px);
7103 margin: 5px;
7104 }
7105 }
7106 @media screen and (min-width: 3000px) {
7107 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-alt-date > span {
7108 display: inline-block;
7109 }
7110 }
7111 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-room-name {
7112 font-weight: bold;
7113 font-size: 1.2em;
7114 margin-bottom: 5px;
7115 }
7116 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
7117 display: flex;
7118 margin: 5px 0 8px;
7119 padding-bottom: 5px;
7120 border-bottom: 1px solid var(--vbo-config-border-color);
7121 }
7122 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate:last-child {
7123 border-bottom: 0;
7124 padding-bottom: 0px;
7125 }
7126 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate > div {
7127 display: inline-block;
7128 }
7129 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
7130 padding: 10px;
7131 background-color: var(--vbo-input-style);
7132 margin: 0px 0 8px;
7133 border-radius: 6px;
7134 }
7135 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices {
7136 flex: 1;
7137 display: flex;
7138 }
7139 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
7140 align-self: center;
7141 margin: 0 10px;
7142 }
7143 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span > span {
7144 display: block;
7145 }
7146 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-total {
7147 font-weight: bold;
7148 }
7149 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
7150 display: inline-block;
7151 min-width: 150px;
7152 align-self: center;
7153 }
7154 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow {
7155 margin-left: auto;
7156 margin-right: 0;
7157 }
7158 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow .btn {
7159 padding: 7px 12px;
7160 }
7161 .vbo-widget-checkav-results .vbo-widget-checkav-result-party p {
7162 margin: 0 0 6px;
7163 }
7164 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
7165 margin: 5px;
7166 }
7167 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info {
7168 display: flex;
7169 flex-wrap: wrap;
7170 }
7171 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date {
7172 align-self: center;
7173 margin-right: 10px;
7174 flex: 1;
7175 }
7176 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date {
7177 flex-basis: 100%;
7178 }
7179 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-alt-date > span {
7180 margin-bottom: 3px;
7181 }
7182 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-choose {
7183 margin-top: 8px;
7184 width: 100%;
7185 text-align: center;
7186 }
7187 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-choose .btn {
7188 width: 100%;
7189 }
7190 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date .vbo-widget-checkav-result-alt-date-in {
7191 margin-right: 10px;
7192 }
7193 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date i {
7194 color: var(--vbo-config-text-color-light);
7195 width: 16px;
7196 margin-right: 3px;
7197 }
7198 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-choose {
7199 margin-left: auto;
7200 }
7201 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
7202 width: 100%;
7203 display: flex;
7204 flex-wrap: wrap;
7205 }
7206 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
7207 flex: initial;
7208 }
7209 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker input, .vbo-admin-widgets-container-medium .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker input {
7210 width: 110px !important;
7211 }
7212 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights label {
7213 align-self: center;
7214 margin-right: 5px;
7215 }
7216 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights input {
7217 flex: 1;
7218 width: 80px !important;
7219 }
7220 /* @joomla - This input style is visible just in Joomla3. It is the only one that can't see the pre-set input style. */
7221 .admin.com_vikbooking .vbo-widget-checkav-filters input {
7222 padding: 8px 10px;
7223 box-sizing: border-box;
7224 height: auto;
7225 }
7226 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter {
7227 margin-top: 0;
7228 }
7229 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
7230 display: flex;
7231 flex-wrap: wrap;
7232 }
7233 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div {
7234 flex: 1;
7235 }
7236 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div:first-child {
7237 margin-right: 8px;
7238 }
7239 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
7240 width: 75px !important;
7241 }
7242 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div {
7243 margin-left: 0;
7244 }
7245 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
7246 width: 100%;
7247 margin-left: 0;
7248 }
7249 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit .btn {
7250 width: 100%;
7251 }
7252 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
7253 margin-right: 10px;
7254 min-width: initial;
7255 }
7256 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters label {
7257 display: block;
7258 margin-bottom: 5px;
7259 }
7260 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
7261 align-self: end;
7262 }
7263 @media screen and (max-width: 1000px) {
7264 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
7265 flex: 1;
7266 flex-basis: 100%;
7267 margin-bottom: 8px;
7268 }
7269 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append {
7270 width: 100%;
7271 display: flex;
7272 }
7273 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append input {
7274 flex: 1;
7275 width: 100%;
7276 }
7277 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
7278 margin: 0;
7279 width: 100%;
7280 display: inline-block;
7281 }
7282 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
7283 flex: 1;
7284 }
7285 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child label {
7286 margin-right: 10px;
7287 align-self: center;
7288 }
7289 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
7290 align-self: auto;
7291 }
7292 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-price > span {
7293 display: block;
7294 }
7295 }
7296 @media screen and (max-width: 2200px) {
7297 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
7298 width: auto;
7299 flex-basis: 100%;
7300 }
7301 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights {
7302 flex: 1;
7303 display: flex;
7304 }
7305 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
7306 flex-basis: 100%;
7307 }
7308 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
7309 width: 100% !important;
7310 }
7311 }
7312 @media screen and (max-width: 1800px) {
7313 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
7314 flex-wrap: wrap;
7315 }
7316 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-rate-name {
7317 flex-basis: 100%;
7318 margin-right: 0;
7319 }
7320 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
7321 margin-left: 0;
7322 margin-right: 16px;
7323 }
7324 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow {
7325 margin-left: auto;
7326 }
7327 }
7328 @media screen and (min-width: 2200px) {
7329 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
7330 width: auto;
7331 flex: inherit;
7332 }
7333 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights {
7334 margin-right: 5px;
7335 }
7336 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
7337 width: auto;
7338 }
7339 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
7340 width: auto;
7341 margin-left: 8px;
7342 align-self: end;
7343 }
7344 }
7345 @media screen and (min-width: 1800px) {
7346 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results {
7347 display: flex;
7348 flex-wrap: wrap;
7349 }
7350 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-party {
7351 flex-basis: 100%;
7352 }
7353 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
7354 flex-basis: calc(33% - 40px);
7355 }
7356 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-commands {
7357 flex-basis: 100%;
7358 }
7359 }
7360
7361 .vbo-widget-commands-right {
7362 text-align: right;
7363 padding: 5px 15px 10px 0;
7364 }
7365 .vbo-widget-commands > div {
7366 display: inline-block;
7367 }
7368 .vbo-widget-commands-main > div {
7369 display: inline-block;
7370 vertical-align: top;
7371 }
7372 .vbo-widget-commands-main .vbo-widget-command-chevron {
7373 margin-top: 4px;
7374 }
7375 .vbo-widget-commands-main .vbo-widget-command-chevron > span {
7376 display: inline-block;
7377 font-size: 14px;
7378 border: 1px solid var(--vbo-config-border-color);
7379 padding: 5px 10px;
7380 border-radius: 2px;
7381 background: var(--vbo-config-child-bg-color);
7382 cursor: pointer;
7383 }
7384
7385 .vbo-dashboard-forecast-wrap h4 {
7386 padding: 23px 0px 22px 15px;
7387 margin-bottom: 20px;
7388 text-align: center;
7389 display: block;
7390 }
7391 .vbo-dash-chart-title .vbo-dash-chart-nav {
7392 display: inline-block;
7393 font-size: 14px;
7394 border: 1px solid #ddd;
7395 padding: 5px 10px;
7396 border-radius: 2px;
7397 background: #f6f6f6;
7398 cursor: pointer;
7399 }
7400 .vbo-dash-chart-title .vbo-dash-chart-nav:hover {
7401 background: #eee;
7402 }
7403 .vbo-dash-chart-title .vbo-dash-chart-nav i {
7404 margin-right: 0;
7405 }
7406 .vbo-admin-widget-wrapper .table > :not(:first-child), .vbo-admin-widget-wrapper .table > thead, .vbo-admin-widget-wrapper .table-responsive .table tr th {
7407 border: 0;
7408 }
7409 .vbo-admin-widget-wrapper h4 .arrivals-tot, .vbo-admin-widget-wrapper h4 .departures-tot {
7410 border: 1px solid var(--vbo-blue-color);
7411 display: inline-block;
7412 padding: 5px 8px;
7413 border-radius: 4px;
7414 text-transform: capitalize;
7415 font-size: 14px;
7416 margin-left: 7px;
7417 font-weight: bold;
7418 color: var(--vbo-blue-color);
7419 vertical-align: top;
7420 margin-top: -5px;
7421 }
7422 .vbo-admin-widget-wrapper h4 i {
7423 margin-right: 8px;
7424 font-size: 17px;
7425 color: var(--vbo-config-titles-color-light);
7426 }
7427 .vbo-dash-chart-title .vbo-dash-chart-nav i {
7428 margin-right: 0;
7429 font-size: 14px;
7430 vertical-align: initial;
7431 }
7432 .vbo-admin-widget-wrapper table thead tr:first-child th,
7433 .vbo-dashboard-rooms-locked .vbo-dashboard-rooms-locked-firstrow td {
7434 color: var(--vbo-config-titles-color-light);
7435 font-weight: bold;
7436 padding: 15px 15px;
7437 text-transform: uppercase;
7438 }
7439 .vbo-admin-widget-wrapper .table .searchable.center {
7440 white-space: inherit;
7441 }
7442 .vbo-admin-widget-wrapper .table td {
7443 padding: 11px 15px !important;
7444 border-top: 1px solid var(--vbo-basic-btn) !important;
7445 border-bottom: 0;
7446 }
7447 .vbo-dashboard-charts {
7448 width: 100%;
7449 display: inline-block;
7450 margin: 20px 0;
7451 padding: 15px 0;
7452 border-top:1px solid var(--vbo-config-border-color);
7453 border-bottom:1px solid var(--vbo-config-border-color);
7454 }
7455 .vbo-dashboard-charts-wrapper {
7456 margin: 0 auto 20px;
7457 padding: 18px;
7458 display: grid;
7459 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
7460 }
7461 .vbo-dashboard-chart-container {
7462 background: none repeat scroll 0 0 var(--vbo-config-bg-color);
7463 display: inline-block;
7464 margin: 8px;
7465 padding: 0;
7466 border-radius: 16px;
7467 border: 1px solid var(--vbo-basic-btn);
7468 box-shadow: 0 1.5px 4px rgba(0,0,0,.08);
7469 }
7470 .vbo-dashboard-chart-container .vbo-dashboard-chart-date {
7471 display: inline-block;
7472 font-size: 16px;
7473 font-weight: bold;
7474 padding: 20px 0 0;
7475 text-align: center;
7476 width: 100%;
7477 border-top-left-radius: 8px;
7478 border-top-right-radius: 8px;
7479 }
7480 .vbo-dashboard-chart-container .donutChart {
7481 display: block;
7482 margin: 0 auto;
7483 padding: 0 8px;
7484 }
7485 .vbo-dashboard-next-bookings-block {
7486 background: #fff;
7487 border-radius: 8px;
7488 box-shadow: 0 0 20px rgba(0,0,0,.1);
7489 margin: 0 28px 18px;
7490 }
7491 .vbo-table-search-cout {
7492 margin-bottom: 0 !important;
7493 }
7494 .vbo-admin-widget-wrapper {
7495 padding-bottom: 8px;
7496 }
7497 .vbo-dashboard-today-checkout-rows td:first-child > a, .vbo-dashboard-today-checkin-rows td:first-child > a, a.vbo-bookingid {
7498 display: inline-block;
7499 border-radius: 4px;
7500 border: 1px solid var(--vbo-base-color);
7501 padding: 3px 8px;
7502 color: var(--vbo-base-color);
7503 }
7504 .vbo-dashboard-today-checkout-rows td:first-child > a:hover, .vbo-dashboard-today-checkin-rows td:first-child > a:hover, a.vbo-bookingid:hover {
7505 text-decoration: none;
7506 background: var(--vbo-base-color-hover);
7507 color: #fff;
7508 }
7509 .vbo-dashboard-today-checkout.table-responsive > .table > tbody > tr > td, .vbo-dashboard-today-checkin.table-responsive > .table > tbody > tr > td, .vbo-dashboard-today-checkout.table-responsive > .table > thead > tr > th, .vbo-dashboard-today-checkin.table-responsive > .table > thead > tr > th {
7510 white-space: initial;
7511 }
7512 .vbo-dashboard-today-checkout.table-responsive > .table > tbody > tr > td:first-child, .vbo-dashboard-today-checkin.table-responsive > .table > tbody > tr > td:first-child {
7513 word-break: inherit;
7514 }
7515 .vbo-dashboard-next-bookings .table {
7516 margin-bottom: 0;
7517 }
7518 .vbo-dashboard-next-bookings-block h4 {
7519 font-size: 20px;
7520 font-weight: bold;
7521 color: var(--vbo-config-title-color);
7522 border-top-right-radius: 16px;
7523 border-top-left-radius: 16px;
7524 border-bottom: 1px solid var(--vbo-config-border-color);
7525 margin: 0;
7526 padding: 22px 15px;
7527 }
7528 .vbo-dashboard-next-bookings-block h4 i {
7529 margin-right: 15px;
7530 }
7531 .vbo-dashboard-refresh-container {
7532 margin: 20px 28px 0;
7533 float: right;
7534 border-radius: 40px;
7535 border: 1px solid var(--vbo-config-border-color);
7536 padding: 10px 20px;
7537 }
7538 .vbo-dashboard-refresh-container > span {
7539 display: inline-block;
7540 margin: 0 2px;
7541 }
7542 .vbo-dashboard-refresh-container .vbo-dashboard-refresh-head {
7543 font-size: 1.3em;
7544 padding: 10px 13px 7px 0;
7545 position: relative;
7546 text-align: center;
7547 display: inline-block;
7548 font-weight: bold;
7549 }
7550 .vbo-dashboard-refresh-container .vbo-dashboard-refresh-head .vbo-dashboard-refresh-label {
7551 display: inline-block;
7552 margin:0 8px 0 0;
7553 font-weight: normal;
7554 }
7555 .vbo-dashboard-refresh-play {
7556 color: var(--vbo-base-color);
7557 text-align: center;
7558 display: inline-block;
7559 position: relative;
7560 cursor: pointer;
7561 }
7562 .vbo-dashboard-refresh-play:after {
7563 content: "\25b6";
7564 display: inline-block;
7565 border-radius: 50%;
7566 background: var(--vbo-config-bg-color);
7567 border: 1px solid var(--vbo-config-bg-color);
7568 height: 35px;
7569 line-height: 38px;
7570 padding: 0;
7571 width: 35px;
7572 font-size: 16px;
7573 box-shadow: 0 4px 10px rgba(0,0,0,.1);
7574 text-align: center;
7575 }
7576 .vbo-dashboard-refresh-stop {
7577 color: var(--vbo-base-color);
7578 text-align: center;
7579 display: inline-block;
7580 position: relative;
7581 cursor: pointer;
7582 }
7583 .vbo-dashboard-refresh-stop:after {
7584 content: "\25A0";
7585 display: inline-block;
7586 border-radius: 50%;
7587 border: 1px solid var(--vbo-config-bg-color);
7588 background: var(--vbo-config-bg-color);
7589 height: 35px;
7590 line-height: 30px;
7591 padding: 0;
7592 width: 35px;
7593 font-size: 24px;
7594 box-shadow: 0 4px 10px rgba(0,0,0,.1);
7595 text-align: center;
7596 }
7597 .vbo-dashboard-refresh-play:hover:after, .vbo-dashboard-refresh-stop:hover:after {
7598 border: 1px solid var(--vbo-base-color);
7599 }
7600 .vbo-dashboard-rooms-locked-block {
7601 background: var(--vbo-config-bg-color);
7602 border-radius: 8px;
7603 box-shadow: 0 0 20px rgba(0,0,0,.1);
7604 margin: 0 28px 18px;
7605 }
7606 .vbo-dashboard-rooms-locked h4 {
7607 font-size: 22px;
7608 font-weight: normal;
7609 background: var(--vbo-config-child-bg-color);
7610 border-top-right-radius: 8px;
7611 border-top-left-radius: 8px;
7612 border-bottom: 1px solid var(--vbo-config-border-color);
7613 text-transform: uppercase;
7614 margin: 0;
7615 padding: 22px 15px;
7616 }
7617 .vbo-dashboard-rooms-locked h4 i {
7618 margin-right: 0.25em;
7619 }
7620 .vbo-dashboard-rooms-locked h4 span {
7621 border: 1px solid #FF9326;
7622 display: inline-block;
7623 padding: 5px 8px;
7624 border-radius: 4px;
7625 text-transform: capitalize;
7626 font-size: 14px;
7627 margin-left: 7px;
7628 font-weight: bold;
7629 color: #FF9326;
7630 vertical-align: top;
7631 margin-top: -5px;
7632 }
7633 .vbo-dashboard-rooms-locked table {
7634 margin-bottom: 0;
7635 }
7636 .vbo-dashboard-rooms-locked-rows:nth-child(odd) {
7637 background: var(--vbo-config-child-bg-color);
7638 }
7639 .vbo-dashboard-today-occ-listcont {
7640 display: grid;
7641 padding: 10px;
7642 grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
7643 }
7644 .vbo-dashboard-today-roomocc-rows td {
7645 background: transparent !important;
7646 }
7647 .vbo-admin-widgets-container-small .vbo-dashboard-today-occ-listcont {
7648 padding: 0;
7649 width: 100%;
7650 }
7651 .vbo-admin-widgets-container-small .vbo-admin-widget-head {
7652 display: inline-block;
7653 width: 100%;
7654 }
7655 .vbo-admin-widgets-container-small .vbo-admin-widget-head .btn-toolbar {
7656 width: 100%;
7657 box-sizing: border-box;
7658 margin: 0;
7659 text-align: right;
7660 padding-right: 15px;
7661 }
7662 .vbo-dashboard-today-occ-listcont .vbo-dashboard-today-roomocc-det {
7663 margin: 10px;
7664 background: var(--vbo-config-bg-color);
7665 border-radius: 10px;
7666 border: 1px solid var(--vbo-basic-btn);
7667 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7668 }
7669 .vbo-dashboard-today-roomocc-row-checkout {
7670 display: flex;
7671 margin-left: auto;
7672 justify-content: end;
7673 }
7674 .vbo-dashboard-today-roomocc-row-checkout .vbo-dashboard-today-roomocc-checkout-dt {
7675 align-self: center;
7676 }
7677 .vbo-dashboard-today-roomocc-row-checkout .vbo-dashboard-today-roomocc-checkout-do .btn {
7678 padding: 5px 8px;
7679 margin-left: 5px;
7680 }
7681 .vbo-dashboard-today-roomocc-det-rname {
7682 display: inline-block;
7683 overflow: hidden;
7684 text-overflow: ellipsis;
7685 white-space: nowrap;
7686 vertical-align: middle;
7687 max-width: 82%;
7688 }
7689 .vbo-dashboard-today-occ-block {
7690 margin: 0 0 30px 0;
7691 padding: 0 0 30px 0;
7692 border-bottom:1px solid var(--vbo-config-border-color);
7693 }
7694 .vbo-dashboard-today-roomocc-firstrow {
7695 font-weight: bold;
7696 margin: 0;
7697 }
7698 .vbo-dashboard-today-occ {
7699 margin: 10px 30px;
7700 }
7701 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head h4 {
7702 font-size: 20px;
7703 font-weight: bold;
7704 color: var(--vbo-config-title-color);
7705 padding: 0 25px 0 0;
7706 position: relative;
7707 display: inline-block;
7708 }
7709 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head .btn-wrapper input[type="text"] {
7710 border: 1px solid var(--vbo-config-border-color);
7711 border-radius: 2px;
7712 padding: 8px 10px;
7713 margin-bottom: 0;
7714 box-sizing: border-box;
7715 height: auto;
7716 }
7717 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head .btn-wrapper .btn {
7718 padding: 8px 10px;
7719 border-radius: 0 2px 2px 0;
7720 border: 1px solid var(--vbo-config-border-color);
7721 }
7722 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head .btn-wrapper .btn i {
7723 margin-right: 0;
7724 }
7725 .vbo-dashboard-today-roomocc-det > h5 {
7726 font-weight: bold;
7727 padding: 15px;
7728 margin: 0;
7729 font-size: 1.1em;
7730 text-align: left;
7731 border-top-right-radius: 16px;
7732 border-top-left-radius: 16px;
7733 border-bottom: 1px solid var(--vbo-config-border-color);
7734 }
7735 .vbo-dashboard-today-roomocc-firstrow th {
7736 background: var(--vbo-config-bg-color);
7737 font-weight: bold;
7738 font-size: 12px;
7739 padding: 15px 15px !important;
7740 text-transform: uppercase;
7741 color: var(--vbo-config-titles-color-light);
7742 }
7743 .vbo-dashboard-today-roomocc-firstrow th.left {
7744 white-space: nowrap;
7745 }
7746 .vbo-dashboard-today-roomocc-rows td {
7747 padding: 11px 15px !important;
7748 }
7749 .vbo-dashboard-today-roomocc-rows td .vbo-country-flag {
7750 width: 15px;
7751 }
7752 .vbo-dashboard-today-roomocc-rows td.left a {
7753 font-weight: bold;
7754 color: var(--vbo-config-title-color);
7755 }
7756 .vbo-dashboard-today-roomocc-rows td.left a:hover {
7757 color: var(--vbo-base-color);
7758 }
7759 .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto {
7760 display: inline-block;
7761 border-radius: 6px;
7762 padding: 2px 7px;
7763 margin-top: -5px;
7764 margin-left: 10px;
7765 float: right;
7766 }
7767 .vbo-roomocc-units-free {
7768 background: #e5ffd6;
7769 border: 1px solid #8fd569;
7770 color: #639448;
7771 }
7772 .vbo-roomocc-units-half {
7773 color: #a88706;
7774 background: #fff6a9;
7775 border: 1px solid #e1c903;
7776 }
7777 .vbo-roomocc-units-threefourth {
7778 background: #ffdfbe;
7779 border: 1px solid #ffbd79;
7780 color: #e27300;
7781 }
7782 .vbo-roomocc-units-full {
7783 background: #ffdbd3;
7784 border: 1px solid #ffa7a7;
7785 color: #d44b2d;
7786 }
7787 .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto > span {
7788 display: inline-block;
7789 text-align: center;
7790 border-radius: 4px;
7791 padding: 2px 0;
7792 }
7793 .vbo-dashboard-today-roomocc-customers.table-responsive {
7794 height: 200px;
7795 overflow-y: scroll;
7796 width: 100%;
7797 }
7798 .vbo-dashboard-today-roomocc-customers.table-responsive > .table > tbody > tr > td {
7799 white-space: normal;
7800 vertical-align: middle;
7801 }
7802 th.vbo-tdright, td.vbo-tdright {
7803 text-align: right !important;
7804 }
7805 th.vbo-tdright, td.vbo-tdright .btn {
7806 white-space: nowrap;
7807 }
7808 .vbo-table-search-cin tr[visible='false'], .vbo-table-search-cout tr[visible='false'], .vbo-table-search-today tr[visible='false'], .no-results {
7809 display: none;
7810 }
7811 .vbo-table-search-cin tr[visible='true'], .vbo-table-search-cout tr[visible='true'], .vbo-table-search-today tr[visible='true'] {
7812 display: table-row;
7813 }
7814 tr.no-results > td {
7815 background-color: #fcf8e3;
7816 }
7817 .hidden-for-search {
7818 display: none;
7819 }
7820 .vbo-info-overlay-content-orphans > h3 > i {
7821 color: var(--vbo-red-color);
7822 }
7823 .vbo-info-overlay-content-orphans .vbo-orphans-info-list {
7824 display: grid;
7825 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
7826 }
7827 .vbo-info-overlay-content-orphans .vbo-orphans-info-room {
7828 margin: 5px;
7829 border-radius: 10px;
7830 border: 1px solid var(--vbo-config-border-color);
7831 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7832 display: flex;
7833 flex-wrap: wrap;
7834 flex-direction: column;
7835 }
7836 .vbo-info-overlay-content-orphans .vbo-orphans-info-room:hover {
7837 border-color: var(--vbo-base-color);
7838 }
7839 .vbo-info-overlay-content-orphans .vbo-orphans-info-room h4 {
7840 margin: 0 0 5px;
7841 padding: 10px;
7842 font-size: 1.1em;
7843 border-bottom: 1px solid var(--vbo-basic-btn);
7844 }
7845 .vbo-info-overlay-content-orphans .vbo-orphans-info-dates {
7846 margin-bottom: 10px;
7847 max-height: 150px;
7848 overflow: hidden;
7849 overflow-y: scroll;
7850 padding: 10px;
7851 }
7852 .vbo-info-overlay-content-orphans .vbo-orphans-info-list {
7853 margin-top: 10px;
7854 }
7855 .vbo-info-overlay-content-orphans .vbo-orphans-info-btn {
7856 margin-top: auto;
7857 text-align: center;
7858 padding: 0 10px 10px;
7859 }
7860 .vbo-info-overlay-content-orphans .vbo-orphans-info-cmds {
7861 text-align: center;
7862 margin-top: 20px;
7863 }
7864 .vbo-info-overlay-content-orphans .vbo-orphans-info-cmds > div {
7865 display: inline-block;
7866 margin: 5px;
7867 }
7868 .vbo-center {
7869 text-align: center;
7870 }
7871 .vbo-enormous-icn {
7872 font-size: 100px;
7873 }
7874 .vbo-list-table {
7875 margin-top: 15px;
7876 }
7877 .vbo-bookingslist-table thead, .vbo-list-table thead {
7878 background: var(--vbo-config-bg-color);
7879 }
7880 .vbo-bookingslist-table thead th, .vbo-list-table thead th {
7881 padding: 18px 10px;
7882 text-transform: uppercase;
7883 font-size: 12px;
7884 color: var(--vbo-config-titles-color-light);
7885 }
7886 .vbo-bookingslist-table tbody > tr > td, .vbo-bookingslist-table tbody > tr > th, .vbo-list-table tbody > tr > td, .vbo-list-table tbody > tr > th {
7887 background: var(--vbo-config-bg-color) !important;
7888 border-top: 1px solid var(--vbo-config-border-color);
7889 }
7890 .vbo-bookingslist-table tbody > tr:hover td, .vbo-list-table tbody > tr:hover td {
7891 background: var(--vbo-config-child-bg-color) !important;
7892 }
7893 .vbo-bookingslist-table tbody > tr:last-child td {
7894 padding-bottom: 30px;
7895 vertical-align: top;
7896 }
7897 /* Dashboard - End */
7898 span.label {
7899 padding:3px 6px !important;
7900 }
7901 .vbo-export-customer-entry {
7902 display: block;
7903 margin: 10px 0;
7904 }
7905 .vbo-export-customer-entry span label {
7906 display: inline-block;
7907 margin: 0;
7908 min-width: 185px;
7909 }
7910 /* Calendar - Start */
7911 .vbo-quickres-wrapper {
7912 display: block;
7913 float: left;
7914 width: 48%;
7915 }
7916 .vbo-quickres-head {
7917 margin: 0 0 10px;
7918 width: 100%;
7919 display: inline-block;
7920 border-bottom: 1px solid var(--vbo-config-border-color);
7921 padding-bottom: 10px;
7922 }
7923 .vbo-quickres-head h4 {
7924 display: inline-block;
7925 font-size: 13px;
7926 font-weight: bold;
7927 text-transform: uppercase;
7928 }
7929 .vbo-quickres-head .vbo-quickres-head-right {
7930 display: inline-block;
7931 float: right;
7932 }
7933 .vbo-quickres-head .vbo-quickres-head-right .select2-selection--single, .vbo-btn-toolbar .select2-selection--single,
7934 .vbo-editbooking-room-switch .select2-selection--single {
7935 font-weight: normal;
7936 font-size: 14px !important;
7937 height: 36px !important;
7938 border: 1px solid var(--vbo-config-border-color) !important;
7939 border-radius: var(--vbo-field-radius) !important;
7940 }
7941 .vbo-quickres-head .vbo-quickres-head-right .select2-container--default .select2-selection--single .select2-selection__arrow,
7942 .vbo-btn-toolbar .select2-container--default .select2-selection--single .select2-selection__arrow, .vbo-editbooking-room-switch .select2-container--default .select2-selection--single .select2-selection__arrow {
7943 height: 36px;
7944 }
7945 .select2-dropdown {
7946 background: var(--vbo-config-bg-color);
7947 border: 1px solid var(--vbo-config-border-color) !important;
7948 }
7949 .vbo-quickres-head .vbo-quickres-head-right .select2-container--default .select2-selection--single .select2-selection__rendered,
7950 .vbo-btn-toolbar .select2-container--default .select2-selection--single .select2-selection__rendered, .vbo-editbooking-room-switch .select2-container--default .select2-selection--single .select2-selection__rendered {
7951 line-height: 36px;
7952 }
7953 .vbo-quickres-head .vbo-quickres-head-right form {
7954 margin-top: 5px;
7955 margin-bottom: 0;
7956 }
7957 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-calendar-time-inline {
7958 display: inline-block;
7959 margin: 8px 0 0 20px;
7960 vertical-align: top;
7961 }
7962 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-top {
7963 margin-bottom: 5px;
7964 }
7965 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox select, .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox input {
7966 margin-bottom: 5px;
7967 }
7968 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-quickres-aduchi-inlbl {
7969 display: inline-block;
7970 margin: 9px 5px 0 0;
7971 }
7972 .vbo-admin-container .vbo-param-container .vbo-quickres-aduchi-wrap:first-child {
7973 margin-right: 5px;
7974 }
7975
7976 .vbo-admin-container .vbo-param-container .vbo-param-setting .js-editor-tinymce iframe {
7977 height: 350px !important;
7978 }
7979 .vbo-admin-container .vbo-param-container .vbo-param-setting textarea[name="shortdescr"] {
7980 width: 100% !important;
7981 }
7982 .vbo-admin-container .vbo-param-container .vbo-param-setting #customfchoose .vbo-customf-sel-added {
7983 margin: 5px 0;
7984 }
7985 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-smstpl-bgroup button:hover {
7986 border: 1px solid var(--vbo-base-color);
7987 }
7988 .vbo-params-fieldset .vbo-params-block .vbo-params-fieldset:first-child {
7989 margin-top: 15px;
7990 }
7991 .vbo-params-fieldset-label {
7992 font-weight: bold;
7993 margin-bottom: 5px;
7994 }
7995 .vbo-params-fieldset-label .label.label-success {
7996 font-size: 13px;
7997 display: inline-block;
7998 font-weight: 500;
7999 line-height: initial;
8000 }
8001 .vbo-params-fieldset-label .label.label-success i {
8002 margin-right: 3px;
8003 }
8004 textarea.vbo-textarea-copyable {
8005 width: 0 !important;
8006 height: 0 !important;
8007 opacity: 0 !important;
8008 min-height: 0 !important;
8009 padding: 0 !important;
8010 float: right;
8011 cursor: default;
8012 }
8013 .vbo-params-block {
8014 border: 1px solid var(--vbo-input-style-nested-deactive);
8015 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
8016 border-radius: 10px;
8017 padding: 0 20px 10px;
8018 margin-bottom: 20px;
8019 }
8020 .vbo-params-block-nested {
8021 padding: 10px;
8022 margin: 10px 0 10px 10px;
8023 border-radius: 6px;
8024 background: var(--vbo-config-bg-color);
8025 }
8026 .vbo-param-container:not(.vbo-param-container-tmp-disabled) .vbo-param-setting input.vbo-input-validation:invalid:not(:placeholder-shown) {
8027 background: rgba(255, 143, 143, 0.60) !important;
8028 border-color: #900;
8029 }
8030 .vbo-params-block > .vbo-param-container:first-child .vbo-param-label {
8031 align-self: center;
8032 }
8033 .vbo-params-block:not(.vbo-params-block-noborder) .vbo-param-container {
8034 border-top: 1px solid var(--vbo-main-bg-color);
8035 }
8036 .vbo-params-block .vbo-param-container {
8037 padding: 10px 0px;
8038 }
8039 .vbo-params-block .vbo-param-container-legend {
8040 border-top: 0;
8041 }
8042 .vbo-params-block .vbo-param-container-legend .vbo-param-label {
8043 font-weight: bold;
8044 margin-bottom: 0;
8045 }
8046 .vbo-admin-container .vbo-params-block-nested .vbo-param-nested-nested:first-of-type, .vbo-params-block > .vbo-param-container:first-of-type {
8047 border-top: 0;
8048 }
8049 .vbo-params-block > .vbo-param-container:only-child {
8050 margin-bottom: 0;
8051 margin-top: 10px;
8052 }
8053 .vbo-admin-container .vbo-params-block-nested .vbo-param-nested-nested {
8054 background: var(--vbo-config-bg-color);
8055 border-top: 1px solid var(--vbo-main-bg-color);
8056 }
8057 .vbo-param-container .vbo-param-setting .vbo-param-setting-radio {
8058 display: flex;
8059 gap: 10px;
8060 }
8061 .vbo-param-container .vbo-param-setting .vbo-param-setting-radio > div {
8062 flex: 1;
8063 padding: 10px;
8064 border-radius: var(--vbo-field-radius);
8065 border: 1px solid var(--vbo-config-border-color);
8066 display: flex;
8067 align-items: center;
8068 gap: 8px;
8069 }
8070 .vbo-param-container .vbo-param-setting .vbo-param-setting-radio > div[data-checked="1"] {
8071 border-color: var(--vbo-info-border);
8072 background: var(--vbo-light-blue);
8073 }
8074 .vbo-param-container .vbo-param-setting .vbo-param-setting-radio input {
8075 margin: 0;
8076 }
8077 .vbo-param-container .vbo-param-setting .vbo-param-setting-radio label {
8078 display: flex;
8079 align-items: center;
8080 gap: 6px;
8081 cursor: pointer;
8082 }
8083 .vbo-param-container .vbo-param-setting .vbo-param-setting-radio label i {
8084 color: var(--vbo-config-text-color-light);
8085 }
8086 .vbo-cal-splitstay-details {
8087 display: inline-block;
8088 border-radius: 10px;
8089 border: 1px solid var(--vbo-basic-btn);
8090 min-width: 400px;
8091 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
8092 }
8093 .vbo-cal-splitstay-details > div {
8094 display: grid;
8095 grid-template-columns: repeat(2, 1fr);
8096 }
8097 .vbo-cal-splitstay-details > div > span {
8098 padding: 8px 14px;
8099 display: inline-block;
8100 }
8101 .vbo-cal-splitstay-details > div > span i {
8102 margin-right: 3px;
8103 color: var(--vbo-config-text-color-light);
8104 }
8105 .vbo-cal-splitstay-details .vbo-cal-splitstay-room .vbo-cal-splitstay-room-name, .vbo-cal-splitstay-details .vbo-cal-splitstay-dates .vbo-cal-splitstay-dates-in {
8106 border-right: 1px solid var(--vbo-basic-btn);
8107 }
8108 .vbo-bookdet-splitstay-details.vbo-bookdet-roomdatesmod-details > div > span i {
8109 color: var(--vbo-red-color);
8110 }
8111 #vbo-geo-map .gm-style .gm-style-iw-c {
8112 background: var(--vbo-config-bg-color);
8113 }
8114 #vbo-website-rates-cont .vbo-cal-wbrate-wrap, .vbo-website-rates-cont .vbo-cal-wbrate-wrap {
8115 display: inline-block;
8116 }
8117 #vbo-website-rates-cont .vbo-cal-wbrate-wrap:hover, .vbo-website-rates-cont .vbo-cal-wbrate-wrap:hover {
8118 cursor: pointer;
8119 }
8120 #vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-inner, .vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-inner {
8121 text-align: center;
8122 padding: 10px 15px;
8123 margin: 5px;
8124 border: 1px solid var(--vbo-config-border-color);
8125 border-radius: 2px;
8126 position: relative;
8127 }
8128 #vbo-website-rates-cont .vbo-cal-wbrate-wrap-selected .vbo-cal-wbrate-inner, .vbo-website-rates-cont .vbo-cal-wbrate-wrap-selected .vbo-cal-wbrate-inner {
8129 border-color: var(--vbo-base-color);
8130 }
8131 #vbo-website-rates-cont .vbo-cal-wbrate-wrap-selected .vbo-cal-wbrate-inner:before, .vbo-website-rates-cont .vbo-cal-wbrate-wrap-selected .vbo-cal-wbrate-inner:before {
8132 position: absolute;
8133 content: "";
8134 width: 10px;
8135 height: 10px;
8136 top: -6px;
8137 left: -7px;
8138 border: 2px solid var(--vbo-config-bg-color);
8139 background-color: var(--vbo-base-color);
8140 border-radius: 50%;
8141 }
8142 #vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-inner > span, .vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-inner > span {
8143 display: block;
8144 }
8145 #vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-cost, .vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-cost {
8146 font-weight: bold;
8147 font-size: 1.2em;
8148 }
8149 #vbo-website-rates-cont .vbo-cal-wbrate-wrap-selected .vbo-cal-wbrate-cost, #vbo-website-rates-cont .vbo-cal-wbrate-wrap:hover .vbo-cal-wbrate-cost, .vbo-website-rates-cont .vbo-cal-wbrate-wrap-selected .vbo-cal-wbrate-cost, .vbo-website-rates-cont .vbo-cal-wbrate-wrap:hover .vbo-cal-wbrate-cost {
8150 color: var(--vbo-base-color);
8151 }
8152 .vbo-avcalendars-wrapper {
8153 text-align: center;
8154 border: 1px solid var(--vbo-config-border-color);
8155 background: var(--vbo-config-bg-color);
8156 padding: 10px 10px 20px 10px;
8157 margin-top: 20px;
8158 border-radius: 6px;
8159 }
8160 .vbo-avcalendars-roomphoto {
8161 display: block;
8162 text-align: center;
8163 margin: 5px 0 15px;
8164 }
8165 .vbo-avcalendars-roomphoto img {
8166 border-radius: 2px;
8167 max-height: 250px;
8168 border-radius: 4px;
8169 }
8170 .vbo-calendar-cfields-filler .vbo-calendar-cfields-topcont {
8171 margin-bottom: 10px;
8172 margin-bottom: 5px;
8173 border-bottom: 1px solid var(--vbo-config-border-color);
8174 padding-bottom: 10px;
8175 }
8176 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search {
8177 display: inline-block;
8178 margin-right: 10px;
8179 position: relative;
8180 }
8181 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search label {
8182 margin-bottom: 5px;
8183 font-weight: bold;
8184 }
8185 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search #vbo-searchcust, .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search .vbo-searchcust {
8186 width: auto !important;
8187 }
8188 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search #vbo-searchcust-loading, .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search .vbo-searchcust-loading {
8189 float: right;
8190 margin-left: 5px;
8191 margin-top: 10px;
8192 }
8193 .vbo-calendar-cfields-inner {
8194 display: grid;
8195 grid-template-columns: repeat(2, auto);
8196 gap: 10px 50px;
8197 width: 100%;
8198 padding: 5px 0;
8199 }
8200 .vbo-calendar-cfields-bottom {
8201 margin: 10px 0 15px 0;
8202 }
8203 .vbo-calendar-cfields-bottom .btn {
8204 border: 1px solid var(--vbo-config-border-color);
8205 border-radius: 2px;
8206 padding: 10px 14px;
8207 margin-bottom: 0;
8208 }
8209 .vbo-calendar-cfields-bottom .btn i {
8210 margin-right: 5px;
8211 }
8212 .vbo-calendar-cfields-bottom .btn-success {
8213 border: 1px solid var(--vbo-green-color);
8214 }
8215 .vbo-calendar-cfields-bottom .btn-success i {
8216 margin-right: 6px;
8217 }
8218 .vbo-calendar-cfields-bottom .icon-edit::before {
8219 color: #fff;
8220 }
8221 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry {
8222 display: inline-block;
8223 }
8224 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry > span {
8225 width: 100%;
8226 display: inline-block;
8227 }
8228 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry select {
8229 max-width: 100%;
8230 }
8231 .vbo-calendar-cfield-entry input[type="number"], .vbo-calendar-cfield-entry input[type="text"], .vbo-calendar-cfield-entry textarea {
8232 border: 1px solid var(--vbo-config-border-color);
8233 border-radius: var(--vbo-field-radius);
8234 padding: 5px 10px;
8235 margin-bottom: 0;
8236 width: 100% !important;
8237 box-sizing: border-box;
8238 height: auto;
8239 }
8240 .vbo-calendar-cfields-filler input:focus, .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry textarea:focus {
8241 background-color: var(--vbo-input-style-deactive);
8242 }
8243 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry select {
8244 border-radius: var(--vbo-field-radius);
8245 background-color: var(--vbo-config-bg-color);
8246 border: 1px solid var(--vbo-input-style);
8247 padding: 5px 10px;
8248 height: inherit;
8249 width: 100% !important;
8250 }
8251 .vbo-assign-customer {
8252 cursor: pointer;
8253 background: var(--vbo-config-bg-color);
8254 color: var(--vbo-base-color);
8255 border-radius: 3px;
8256 display: flex;
8257 align-items: center;
8258 gap: 5px;
8259 width: fit-content;
8260 font-weight: bold;
8261 border: 1px solid var(--vbo-base-color);
8262 }
8263 .vbo-assign-customer > i {
8264 background: var(--vbo-base-color);
8265 color: var(--vbo-config-bg-color);
8266 padding: 8px 10px;
8267 font-size: 18px;
8268 }
8269 .vbo-assign-customer > span {
8270 padding: 0 8px 0 3px;
8271 display: inline-block;
8272 vertical-align: middle;
8273 }
8274 .vbo-assign-customer:hover {
8275 background: var(--vbo-base-color);
8276 color: #fff;
8277 }
8278 .vbo-assign-customer:active, .vbo-assign-customer:active > i {
8279 background: var(--vbo-base-color-hover);
8280 }
8281 #vbfillcustfields .icon-edit::before {
8282 color: #fff;
8283 font-weight: normal;
8284 }
8285 #quickbsubmit i:before {
8286 color: #fff;
8287 }
8288 #vbspanbstat strong {
8289 display: inline-block;
8290 min-width: 125px;
8291 }
8292 #vbspanbpay strong {
8293 display: inline-block;
8294 min-width: 125px;
8295 }
8296 #vbspancmail strong {
8297 display: inline-block;
8298 min-width: 125px;
8299 }
8300 #vbo-highlight-cfields mark {
8301 padding: 0 3px;
8302 margin: -1px -4px;
8303 border-radius: 0.5em;
8304 }
8305 .vbo-calendar-cfield-entry label {
8306 display: block;
8307 font-weight: bold;
8308 color: var(--vbo-config-titles-color-light);
8309 margin-bottom: 4px;
8310 }
8311 #vbo-searchcust-loading, .vbo-searchcust-loading {
8312 display: none;
8313 }
8314 #vbo-searchcust-res, .vbo-searchcust-res {
8315 position: absolute;
8316 z-index: 2;
8317 width: 100%;
8318 max-width: 300px;
8319 }
8320 .vbo-bookingdet-admin-entry #vbo-searchcust-res, .vbo-bookingdet-admin-entry .vbo-searchcust-res {
8321 width: 90%;
8322 }
8323 #vbo-searchcust-res .vbo-custsearchres-inner, .vbo-searchcust-res .vbo-custsearchres-inner {
8324 list-style: none;
8325 text-align: left;
8326 padding: 0;
8327 margin: 0 0 0 -1px;
8328 box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
8329 background-color: var(--vbo-config-bg-color);
8330 border: 1px solid var(--vbo-config-border-color);
8331 white-space: nowrap;
8332 max-height: 200px;
8333 width: 100%;
8334 overflow-y: scroll;
8335 }
8336 .vbo-custsearchres-entry, .vbo-widget-custsearchres-entry {
8337 padding: 6px 10px;
8338 outline: none;
8339 cursor: pointer;
8340 }
8341 .vbo-custsearchres-entry-highligthed, .vbo-widget-custsearchres-entry-highligthed {
8342 background: rgba(0,0,0,0.05);
8343 }
8344 .vbo-custsearchres-entry .vbo-custsearchres-cflag, .vbo-widget-custsearchres-entry .vbo-custsearchres-cflag {
8345 margin-right: 8px;
8346 display: inline-block;
8347 vertical-align: top;
8348 }
8349 .vbo-custsearchres-entry .vbo-custsearchres-cflag img, .vbo-widget-custsearchres-entry .vbo-custsearchres-cflag img {
8350 display: inline-block;
8351 vertical-align: top;
8352 }
8353 #vbo-searchcust-res .vbo-custsearchres-entry:last-child, .vbo-searchcust-res .vbo-custsearchres-entry:last-child,
8354 #vbo-searchcust-res .vbo-widget-custsearchres-entry:last-child, .vbo-searchcust-res .vbo-widget-custsearchres-entry:last-child {
8355 border-bottom-right-radius: 4px;
8356 border-bottom-left-radius: 4px;
8357 }
8358 .vbo-custsearchres-name {
8359 display: inline-block;
8360 min-width: 130px;
8361 }
8362 .vbo-custsearchres-entry span, .vbo-widget-custsearchres-entry span {
8363 margin-right: 5px;
8364 }
8365 /* Calendar - End */
8366 /* Outer Info message - Start */
8367 .vbo-outer-info-message {
8368 border: 2px solid var(--vbo-base-color);
8369 border-radius: 4px;
8370 padding: 5px;
8371 margin-bottom: 10px;
8372 cursor: pointer;
8373 }
8374 .vbo-outer-info-message .vboicn-info {
8375 margin-right: 5px;
8376 font-size: 16px;
8377 color: var(--vbo-base-color);
8378 }
8379 .vbo-outer-info-message span {
8380 display: inline-block;
8381 vertical-align: top;
8382 }
8383 .vbo-info-message-cont {
8384 padding: 5px;
8385 font-weight: bold;
8386 }
8387 .vbo-dyninpnum-cont input[type="number"],
8388 #vbjstotnights input[type="number"] {
8389 width: 100px !important;
8390 }
8391 .vbo-dyninpnum-cont select {
8392 max-width: 130px;
8393 }
8394 /* Outer Info message - End */
8395 .vbo-country-flag-left {
8396 float: left;
8397 margin: 0 5px 0 0;
8398 }
8399 .vbo-country-flag {
8400 width: 16px;
8401 height: 16px;
8402 object-fit: cover;
8403 border-radius: 50%;
8404 }
8405 .vbo-country-flag.vbo-customer-avatar-flag {
8406 border-radius: 50%;
8407 }
8408 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-small img {
8409 object-fit: cover;
8410 }
8411 .vbo-roomentries-cont {
8412 float: left;
8413 display: inline-block;
8414 margin: 0 15px 0 2px;
8415 width: 204px;
8416 height: auto;
8417 overflow: hidden;
8418 }
8419 .vbo-roomentry-cont {
8420 display: block;
8421 margin: 5px 0;
8422 }
8423 .vbo-roomentries-cont .vbo-roomentry-cont:first-child {
8424 margin-top: 0;
8425 }
8426 .vbo-roomentry-cont input[type="checkbox"] {
8427 display: inline-block;
8428 margin-right: 5px;
8429 margin-top: 0;
8430 }
8431 .vbo-roomentry-cont label {
8432 display: inline !important;
8433 }
8434 tr.vbroomparamp td #lastavail {
8435 vertical-align: top;
8436 }
8437 tr.vbroomparamp td span {
8438 font-size: smaller;
8439 font-style: italic;
8440 display: inline-block;
8441 padding-left: 8px;
8442 max-width: 450px;
8443 }
8444 ul.vbo-sortable {
8445 list-style-type: none;
8446 margin: 0;
8447 padding: 0;
8448 }
8449 ul.vbo-sortable li {
8450 margin-right: 12px;
8451 padding: 1px;
8452 display: inline-block;
8453 vertical-align: top;
8454 width: auto;
8455 max-height: 70px;
8456 margin-bottom: 5px;
8457 }
8458 .vbo-editroom-currentphoto {
8459 position: relative;
8460 }
8461 .vbo-editroom-currentphoto a {
8462 cursor: grab;
8463 }
8464 .vbo-editroom-currentphoto a.vbo-toggle-imgcaption {
8465 cursor: pointer;
8466 }
8467 .vbo-tip-small {
8468 display: inline-block;
8469 min-width: 30px;
8470 }
8471 .vbo-smalltext {
8472 font-size: smaller;
8473 }
8474 .vbo-first-imgup {
8475 display: inline-block;
8476 border: 1px solid var(--vbo-config-border-color);
8477 border-radius: 3px;
8478 padding: 10px;
8479 margin: 5px 0;
8480 background: var(--vbo-main-bg-color);
8481 width: 100%;
8482 box-sizing: border-box;
8483 }
8484 .vbo-first-imgup > span {
8485 border-left: 1px solid rgb(221, 221, 221);
8486 display: inline-block;
8487 padding: 5px 0px 5px 10px;
8488 }
8489 .vbo-first-imgup > input[type="file"] {
8490 box-sizing: border-box;
8491 height: auto;
8492 margin-bottom: 10px;
8493 background: var(--vbo-input-style);
8494 }
8495 .vbo-first-imgup > input[type="text"] {
8496 margin-top: 7px;
8497 }
8498 .vbo-first-imgup + #myDiv {
8499 margin-bottom: 5px;
8500 }
8501 .vbo-imgup-caption {
8502 margin-top: 5px;
8503 }
8504 .vbo-imgup-caption span {
8505 display: block;
8506 margin-bottom: 4px;
8507 }
8508 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-imgup-caption > input[type="text"] {
8509 width: 100% !important;
8510 box-sizing: border-box;
8511 height: auto;
8512 }
8513 /* Multi Photos Upload Modal Window - Start */
8514 .vbo-info-overlay-content {
8515 width: 70%;
8516 }
8517 .vbo-info-overlay-content .btn-success {
8518 padding: 9px 14px;
8519 }
8520 .vbo-info-overlay-content .btn-success i {
8521 color: #fff;
8522 display: inline-block;
8523 margin-right: 10px;
8524 }
8525 .vbo-info-overlay-block, .vbo-secondinfo-overlay-block, .vbo-orphans-overlay-block {
8526 position: fixed;
8527 left: 0;
8528 top: 0;
8529 width: 100%;
8530 height: 100%;
8531 background-color: rgba(0,0,0,0.5);
8532 display: none;
8533 z-index: 99999999 !important;
8534 }
8535 a.vbo-info-overlay-close {
8536 display: block;
8537 height: 100%;
8538 cursor: default;
8539 }
8540 .vbo-info-overlay-content {
8541 position: fixed;
8542 left: 50%;
8543 top: 50%;
8544 transform: translate(-50%, -50%);
8545 width: 40%;
8546 height: 60%;
8547 z-index: 101;
8548 padding: 20px;
8549 border-radius: 5px;
8550 background-color: var(--vbo-config-bg-color);
8551 box-shadow: 0px 4px 10px rgba(0,0,0, .5);
8552 overflow: auto;
8553 }
8554 .vbo-info-overlay-header {
8555 margin-bottom: 20px;
8556 }
8557 .vbo-info-overlay-content .vbo-info-overlay-header h3 {
8558 display: inline-block;
8559 border: 0;
8560 text-align: left;
8561 }
8562 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap {
8563 float: right;
8564 }
8565 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .vbo-config-btn {
8566 background: var(--vbo-base-color);
8567 color: #fff;
8568 padding: 9px 14px;
8569 margin-right: 8px;
8570 }
8571 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .vbo-config-btn:hover {
8572 background: var(--vbo-base-color-hover) !important;
8573 }
8574 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .vbo-config-btn:active, .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .vbo-config-btn:focus {
8575 background: var(--vbo-link-text-color) !important;
8576 }
8577 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .btn-success {
8578 padding: 9px 14px;
8579 }
8580 .vbo-info-overlay-content.vbo-info-overlay-content-orphans {
8581 overflow: visible;
8582 }
8583 .vbo-info-overlay-scroll-content {
8584 overflow: hidden;
8585 height: 70%;
8586 position: relative;
8587 overflow-y: scroll;
8588 }
8589 .vbo-info-overlay-content.vbo-info-overlay-content-getcmd {
8590 position: fixed;
8591 left: 50%;
8592 top: 50%;
8593 transform: translate(-50%, -50%);
8594 width: 60%;
8595 height: 60%;
8596 z-index: 101;
8597 padding: 10px;
8598 border-radius: 5px;
8599 background-color: var(--vbo-config-bg-color);
8600 box-shadow: 5px 5px 5px 0 #000;
8601 overflow: auto;
8602 }
8603 .vbo-modal-alert .vbo-info-overlay-content {
8604 height: 20%;
8605 top: 40%;
8606 }
8607 .vbo-modal-alert.warning-longer .vbo-info-overlay-content {
8608 height: 40%;
8609 top: 20%;
8610 left: 25%;
8611 width: 50%;
8612 }
8613 .vbo-info-overlay-content h3 {
8614 text-align: center;
8615 margin-top: 0;
8616 border-bottom: 1px solid var(--vbo-config-border-color);
8617 padding-bottom: 10px;
8618 }
8619 .vbo-modal-alert.warning .vbo-info-overlay-content h3 {
8620 color: var(--vbo-red-color);
8621 }
8622 #vbo-overlay-email-cont .vbo-calendar-custmail-tpls-wrap {
8623 text-align: left;
8624 margin-bottom: 10px;
8625 }
8626 #vbo-overlay-email-cont .vbo-calendar-cfields-wrap {
8627 background: var(--vbo-config-bg-color);
8628 padding: 20px;
8629 border: 1px solid var(--vbo-config-border-color);
8630 box-shadow: 0 10px 20px rgba(0,0,0,.1);
8631 }
8632 #vbo-overlay-email-cont .vbo-calendar-cfield-entry {
8633 margin: 5px 0;
8634 box-sizing: border-box;
8635 display: inline-block;
8636 width: 100%;
8637 }
8638 .vbo-overlay-checkin-body iframe {
8639 width: 100%;
8640 border: 0;
8641 height: 50vh;
8642 }
8643 .vbo-info-overlay-content-animated {
8644 -webkit-animation-name: VikbounceInUp;
8645 animation-name: VikbounceInUp;
8646
8647 -webkit-animation-duration: .6s;
8648 animation-duration: .6s;
8649 -webkit-animation-fill-mode: both;
8650 animation-fill-mode: both;
8651 }
8652 .vbo-info-overlay-block-animation:target {
8653 visibility: visible;
8654 }
8655 .vbo-info-overlay-content-hidden {
8656 display: none;
8657 }
8658 .vbo-admin-wizard-container {
8659 margin-bottom: 10px;
8660 }
8661 .vbo-admin-wizard-container .vbo-wizard-btn {
8662 background: #3961bf;
8663 border: 1px solid #3961bf;
8664 color: #fff;
8665 font-weight: bold;
8666 padding: 10px 14px;
8667 margin-right: 5px;
8668 }
8669 .vbo-admin-wizard-container .vbo-wizard-btn:hover {
8670 background: #27417d;
8671 border-color: #27417d;
8672 }
8673 .vbo-admin-wizard-container .vbo-wizard-btn:focus, .vbo-admin-wizard-container .vbo-wizard-btn:active {
8674 background: #5c77b5;
8675 border-color: #5c77b5;
8676 }
8677 .vbo-admin-wizard-container .vbo-wizard-btn i {
8678 margin-right: 5px;
8679 }
8680
8681 @-webkit-keyframes VikbounceInUp {
8682 from,
8683 60%,
8684 75%,
8685 90%,
8686 to {
8687 -webkit-animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8688 animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8689 }
8690
8691 from {
8692 opacity: 0;
8693 -webkit-transform: translate3d(-50%, 150%, 0);
8694 transform: translate3d(-50%, 150%, 0);
8695 }
8696
8697 60% {
8698 opacity: 1;
8699 -webkit-transform: translate3d(-50%, 100%, 0);
8700 transform: translate3d(-50%, 100%, 0);
8701 }
8702
8703 75% {
8704 -webkit-transform: translate3d(-50%, 20%, 0);
8705 transform: translate3d(-50%, 20%, 0);
8706 }
8707
8708 90% {
8709 -webkit-transform: translate3d(-50%, -25%, 0);
8710 transform: translate3d(-50%, -25%, 0);
8711 }
8712
8713 to {
8714 -webkit-transform: translate3d(-50%, -50%, 0);
8715 transform: translate3d(-50%, -50%, 0);
8716 }
8717 }
8718
8719 @keyframes VikbounceInUp {
8720 from,
8721 60%,
8722 75%,
8723 90%,
8724 to {
8725 -webkit-animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8726 animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8727 }
8728
8729 from {
8730 opacity: 0;
8731 -webkit-transform: translate3d(-50%, 150%, 0);
8732 transform: translate3d(-50%, 150%, 0);
8733 }
8734
8735 60% {
8736 opacity: 1;
8737 -webkit-transform: translate3d(-50%, 100%, 0);
8738 transform: translate3d(-50%, 100%, 0);
8739 }
8740
8741 75% {
8742 -webkit-transform: translate3d(-50%, 20%, 0);
8743 transform: translate3d(-50%, 20%, 0);
8744 }
8745
8746 90% {
8747 -webkit-transform: translate3d(-50%, -25%, 0);
8748 transform: translate3d(-50%, -25%, 0);
8749 }
8750
8751 to {
8752 -webkit-transform: translate3d(-50%, -50%, 0);
8753 transform: translate3d(-50%, -50%, 0);
8754 }
8755 }
8756
8757 .bounceInUp {
8758 -webkit-animation-name: VikbounceInUp;
8759 animation-name: VikbounceInUp;
8760 }
8761
8762 .vbo-info-overlay-content-wizard {
8763 padding: 25px;
8764 width: 50%;
8765 height: 80%;
8766 }
8767 .vbo-info-overlay-content-wizard {
8768 display: none;
8769 }
8770 .vbo-info-overlay-content-animated {
8771 display: block;
8772 }
8773 .vbo-info-overlay-content-wizard h3 {
8774 text-align: left;
8775 border-bottom: 0;
8776 font-size: 22px;
8777 margin-bottom: 0;
8778 }
8779 .vbo-tariffs-wizard-help-wrap {
8780 margin-bottom: 20px;
8781 }
8782 .vbo-tariffs-wizard-help-wrap p span {
8783 font-style: italic;
8784 }
8785 .vbo-tariffs-wizard-help-wrap h4 {
8786 font-size: 20px;
8787 margin-top: 30px;
8788 font-weight: normal;
8789 }
8790 .vbo-tariffs-wizard-prices-wrap {
8791 display: flex;
8792 flex-wrap: wrap;
8793 justify-content: center;
8794 }
8795 .vbo-tariffs-wizard-price {
8796 flex-basis: 25%;
8797 text-align: center;
8798 border: 2px solid #a3cae1;
8799 padding: 25px;
8800 margin: 4px;
8801 border-radius: 4px;
8802 }
8803 .vbo-tariffs-wizard-price .vbo-tariffs-wizard-price-name {
8804 display: block;
8805 font-weight: bold;
8806 margin-bottom: 5px;
8807 }
8808 .vbo-tariffs-wizard-prices-submit {
8809 text-align: center;
8810 margin-top: 15px;
8811 }
8812 .vbo-rplans-wizard-wrap {
8813 display: flex;
8814 }
8815 .vbo-tariffs-wizard-help-wrap h4 {
8816 text-align: center;
8817 }
8818 .vbo-rplans-wizard-wrap .vbo-rplans-wizard-tprice-wrap {
8819 display: inline-block;
8820 padding: 15px;
8821 border: 1px solid #ddd;
8822 border-radius: 4px;
8823 flex: 1;
8824 margin: 5px;
8825 }
8826 .vbo-rplans-wizard-tprice-name {
8827 display: inline-block;
8828 width: 100%;
8829 }
8830 .vbo-rplans-wizard-tprice-name label {
8831 font-weight: bold;
8832 font-size: 18px;
8833 display: inline-block;
8834 }
8835 .vbo-rplans-wizard-tprice-name .vbo-iostoggle-wrap, .vbo-rplans-wizard-tprice-name .vik-iostoggle-wrap {
8836 float: right;
8837 margin: 0;
8838 padding-top: 0;
8839 padding-bottom: 0;
8840 }
8841 .vbo-rplans-wizard-tprice-name .vbo-iostoggle-wrap label, .vbo-rplans-wizard-tprice-name .vik-iostoggle-wrap label {
8842 margin-bottom: 0;
8843 }
8844 .vbo-rplans-wizard-tprice-bkincl label {
8845 display: inline-block;
8846 }
8847 .vbo-rplans-wizard-tprice-bkincl input {
8848 margin-top: 0 !important;
8849 }
8850 .fileinput-button {
8851 position: relative;
8852 overflow: hidden;
8853 display: inline-block;
8854 }
8855 .fileinput-button input {
8856 position: absolute;
8857 top: 0;
8858 right: 0;
8859 margin: 0;
8860 opacity: 0;
8861 -ms-filter: 'alpha(opacity=0)';
8862 font-size: 200px;
8863 direction: ltr;
8864 cursor: pointer;
8865 }
8866 /* Fixes for IE < 8 */
8867 @media screen\9 {
8868 .fileinput-button input {
8869 filter: alpha(opacity=0);
8870 font-size: 100%;
8871 height: 100%;
8872 }
8873 }
8874 .progress {
8875 background-color: var(--vbo-config-child-bg-color);
8876 border-radius: 4px;
8877 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
8878 height: 20px;
8879 margin-bottom: 20px;
8880 overflow: hidden;
8881 }
8882 .progress-bar {
8883 background-color: var(--vbo-blue-color);
8884 box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
8885 color: #fff;
8886 float: left;
8887 font-size: 12px;
8888 height: 100%;
8889 line-height: 20px;
8890 text-align: center;
8891 transition: width 0.6s ease 0s;
8892 width: 0;
8893 }
8894 .progress-bar-success {
8895 background-color: var(--vbo-green-color) !important;
8896 }
8897 .vbo-info-overlay-content .files {
8898 display: inline-block;
8899 width: 100%;
8900 min-height: 40%;
8901 border: 2px dashed var(--vbo-config-border-color);
8902 box-sizing: border-box;
8903 padding: 10px;
8904 }
8905 .vbo-upload-photo {
8906 float: left;
8907 margin: 0 10px 0 0;
8908 padding: 5px;
8909 }
8910 .vbo-upload-photo canvas {
8911 border: 1px solid var(--vbo-basic-btn);
8912 border-radius: 4px;
8913 }
8914 .vbo-upload-photo p {
8915 margin: 0;
8916 text-align: center;
8917 }
8918 .vbo-upload-photo span {
8919 font-weight: bold;
8920 text-align: center;
8921 display: block;
8922 text-align: center;
8923 color: var(--vbo-config-titles-color-light);
8924 }
8925 .vbo-upload-photo p button {
8926 margin-top: 5px;
8927 }
8928 .vbo-info-overlay-content #progress {
8929 margin-top: 15px;
8930 }
8931 .vbo-upload-done {
8932 display: none;
8933 width: 100%;
8934 text-align: center;
8935 padding-top: 15px;
8936 margin-top: 10px;
8937 }
8938 .vbo-upload-done .btn i:before {
8939 color: #fff;
8940 }
8941 .vbo-toggle-imgcaption {
8942 position: absolute;
8943 width: 22px;
8944 font-size: 16px;
8945 z-index: 100;
8946 margin-left: -11px;
8947 margin-top: -6px;
8948 background: var(--vbo-main-bg-color);
8949 border-radius: 50%;
8950 object-fit: cover;
8951 border: 1px solid var(--vbo-config-border-color);
8952 height: 22px;
8953 line-height: 22px;
8954 display: inline-block;
8955 text-align: center;
8956 color: var(--vbo-config-titles-color-light);
8957 }
8958 .vbo-toggle-imgcaption-on {
8959 color: var(--vbo-base-color);
8960 }
8961 .vbo-rmphotos-cont {
8962 margin-bottom: 10px;
8963 }
8964 .vbo-small-p-info {
8965 font-size: smaller;
8966 margin: 10px 0 0;
8967 text-align: right;
8968 }
8969 .vbo-bulkupload-cont {
8970 margin: 20px 0 0 0;
8971 }
8972 /* Multi Photos Upload Modal Window - End */
8973 /* Room Units Distinctive Features - Start */
8974 .vbo-distfeature-row {
8975 display: none;
8976 }
8977 .vbo-distfeatures-toggle-cont {
8978 display: block;
8979 text-align: left;
8980 }
8981 .vbo-distfeatures-cont {
8982 display: none;
8983 background-color: var(--vbo-config-child-bg-color);
8984 padding: 20px;
8985 margin-top: 5px;
8986 }
8987 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-distfeatures-cont input {
8988 background-color: var(--vbo-input-style) !important;
8989 }
8990 .vbo-runit-features-cont {
8991 display: block;
8992 margin-bottom: 10px;
8993 padding-bottom: 10px;
8994 border-bottom: 1px solid var(--vbo-config-border-color);
8995 }
8996 .vbo-runit-features-cont:last-child {
8997 margin-bottom: 0;
8998 border-bottom: 0;
8999 padding-bottom: 0;
9000 }
9001 .vbo-runit-num {
9002 display: block;
9003 font-weight: bold;
9004 }
9005 .vbo-runit-features {
9006 display: block;
9007 }
9008 .vbo-runit-feature {
9009 display: flex;
9010 margin: 5px 0 5px 0;
9011 }
9012 .vbo-runit-feature input {
9013 margin-right: 10px;
9014 }
9015 .vbo-runit-feature input:focus {
9016 background: #fff;
9017 }
9018 .vbo-feature-add {
9019 cursor: pointer;
9020 }
9021 .vbo-feature-remove {
9022 cursor: pointer;
9023 display: inline-block;
9024 font-size: 20px;
9025 align-self: center;
9026 }
9027 /* Room Units Distinctive Features - End */
9028 .vbo-closed-date-entry {
9029 display: inline-block;
9030 background-color: var(--vbo-toolbar-bg-color);
9031 border: 1px solid var(--vbo-toolbar-bg-color);
9032 border-radius: 30px;
9033 margin: 5px 5px 0px 0;
9034 padding: 5px 10px;
9035 color: var(--vbo-base-color);
9036 font-weight: bold;
9037 }
9038 .vbo-closed-date-rm {
9039 cursor: pointer;
9040 display: inline-block;
9041 margin-left: 3px;
9042 width: 18px;
9043 height: 18px;
9044 line-height: 15px;
9045 font-size: 8px;
9046 text-align: center;
9047 border-radius: 50%;
9048 color: var(--vbo-blue-color);
9049 line-height: 20px;
9050 float: right;
9051 }
9052 .vbo-closed-date-rm:hover {
9053 background: var(--vbo-blue-color);
9054 color: #fff;
9055 }
9056 .vbo-closed-date-rm i {
9057 margin: 0 !important;
9058 }
9059 /* Occupancy Pricing Override - Start */
9060 .occupancy-room {
9061 display: block;
9062 margin-left: 5px;
9063 }
9064 .occupancy-room-name {
9065 display: block;
9066 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
9067 font-weight: bold;
9068 border-radius: 2px;
9069 border: 1px solid var(--vbo-config-border-color);
9070 cursor: pointer;
9071 padding: 8px 10px;
9072 margin: 5px 0 0;
9073 }
9074 .occupancy-room-data {
9075 display: none;
9076 padding: 20px;
9077 background: var(--vbo-config-child-bg-color);
9078 }
9079 .occupancy-room-data .occupancy-adults-data {
9080 margin: 0 0 15px;
9081 }
9082 .occupancy-room-data .occupancy-adults-data:last-child {
9083 margin-bottom: 0;
9084 }
9085 .occupancy-room-data .occupancy-adults-data .occupancy-adults-ovr > * {
9086 vertical-align: top;
9087 }
9088 .occupancy-room-data .occupancy-adults-data .occupancy-adults-ovr input {
9089 padding: 5px 10px;
9090 }
9091 .occupancy-adults-lbl {
9092 display: inline-block;
9093 margin-bottom: 5px;
9094 font-weight: bold;
9095 }
9096 .occupancy-adults-ovr > * {
9097 margin-right: 5px;
9098 }
9099 /* Occupancy Pricing Override - End */
9100 /* Crons - Start */
9101 .vbo-shell-wrap {
9102 width: 100%;
9103 -webkit-border-radius: 3px;
9104 -moz-border-radius: 3px;
9105 border-radius: 3px;
9106 }
9107 .vbo-shell-top-bar {
9108 text-align: center;
9109 color: var(--vbo-config-title-color);
9110 padding: 5px 0;
9111 margin: 0;
9112 font-size: 1.15em;
9113 border: 1px solid var(--vbo-config-border-color);
9114 border-bottom: none;
9115 -webkit-border-top-left-radius: 3px;
9116 -webkit-border-top-right-radius: 3px;
9117 -moz-border-radius-topleft: 3px;
9118 -moz-border-radius-topright: 3px;
9119 border-top-left-radius: 3px;
9120 border-top-right-radius: 3px;
9121 background: var(--vbo-config-child-bg-color);
9122 }
9123 .vbo-shell-body {
9124 margin: 0;
9125 padding: 5px;
9126 list-style: none;
9127 background: #141414;
9128 color: #fff;
9129 /*font: 0.95em 'Andale Mono', Consolas, 'Courier New';*/
9130 font-size: 0.95em;
9131 line-height: 1.6em;
9132 -webkit-border-bottom-right-radius: 3px;
9133 -webkit-border-bottom-left-radius: 3px;
9134 -moz-border-radius-bottomright: 3px;
9135 -moz-border-radius-bottomleft: 3px;
9136 border-bottom-right-radius: 3px;
9137 border-bottom-left-radius: 3px;
9138 }
9139 .vbo-shell-body p:before {
9140 content: '$';
9141 position: absolute;
9142 left: 0;
9143 top: 0;
9144 }
9145 .vbo-shell-body span:before {
9146 content: '-';
9147 position: absolute;
9148 left: 0;
9149 top: 0;
9150 }
9151 .vbo-shell-body p, .vbo-shell-body span {
9152 word-wrap: break-word;
9153 position: relative;
9154 padding: 0 0 0 15px;
9155 display: block;
9156 margin: 2px 0 4px 0;
9157 }
9158 .vbo-cronexec-log {
9159 margin-top: 5px;
9160 }
9161 .vbo-cronexec-log pre {
9162 background: #141414 none repeat scroll 0 0;
9163 border-radius: 0;
9164 color: #fff;
9165 padding: 0;
9166 }
9167 /* Crons - End */
9168 /* Graphs & Statistics - Start */
9169 .vbo-stats-wrapper {
9170 background: var(--vbo-main-bg-color);
9171 padding: 20px 12px;
9172 }
9173 .vbo-stats-wrapper .adminform .adminlegend {
9174 font-weight: bold;
9175 width: 100%;
9176 margin-bottom: 20px;
9177 }
9178 .vbo-graph-bottom-wrapper {
9179 margin-top: 35px;
9180 }
9181 .vbo-graph-top-inner, .vbo-graph-bottom-inner {
9182 display: flex;
9183 flex-wrap: wrap;
9184 }
9185 .vbo-graph-top-left, .vbo-graph-bottom-left {
9186 flex: 1;
9187 margin-right: 20px;
9188 }
9189 .vbo-graph-top-right, .vbo-graph-bottom-right {
9190 flex-basis: 25%;
9191 }
9192 .vbo-graphstats-left {
9193 background: var(--vbo-config-bg-color);
9194 padding: 30px;
9195 border-radius: 16px;
9196 box-shadow: 0 3px 10px rgba(0,0,0,.05);
9197 }
9198 #vbo-graphstats-left-canv, #vbo-graphstats-left-canv-nights {
9199 width: 100% !important;
9200 }
9201 #vbo-graphstats-right-canv, #vbo-graphstats-right-canv-nights {
9202 height: 250px;
9203 }
9204 .vbo-graphstats-right, .vbo-graphstats-secondright, .vbo-graph-top-right .vbo-graphstats-thirdright {
9205 background: var(--vbo-config-bg-color);
9206 padding: 20px;
9207 border-radius: 16px;
9208 box-shadow: 0 3px 10px rgba(0,0,0,.05);
9209 margin-bottom: 15px;
9210 }
9211 .vbo-graph-top-right .vbo-graphstats-thirdright {
9212 border-bottom: 2px solid var(--vbo-base-color);
9213 }
9214 .vbo-graphstats-thirdright {
9215 margin-top: 25px;
9216 }
9217 .vbo-graphstats-thirdright > p {
9218 font-weight: bold;
9219 padding: 0;
9220 text-align: right;
9221 }
9222 .vbo-graphstats-thirdright > p:first-child {
9223 padding-top: 10px;
9224 }
9225 .vbo-graphstats-thirdright > p i {
9226 font-size: 11px;
9227 }
9228 .vbo-graphstats-thirdright p span {
9229 display: inline-block;
9230 min-width: 155px;
9231 float: left;
9232 text-align: left;
9233 }
9234 .vbo-graph-top-right h4, .vbo-graphstats-secondright h4 {
9235 text-align: center;
9236 margin-top: 0;
9237 margin-bottom: 10px;
9238 border-bottom: 1px solid var(--vbo-basic-btn);
9239 padding-bottom: 10px;
9240 }
9241 .vbo-graph-bottom-right h4 {
9242 text-align: center;
9243 margin-top: 0;
9244 margin-bottom: 10px;
9245 border-bottom: 1px solid var(--vbo-basic-btn);
9246 padding-bottom: 0;
9247 }
9248 .vbo-graphstats-countries {
9249 padding-bottom: 10px;
9250 }
9251 .vbo-graphstats-country-wrap {
9252 display: inline-block;
9253 width: 100%;
9254 margin: 2px 0;
9255 }
9256 .vbo-graphstats-country-wrap > span {
9257 vertical-align: middle;
9258 }
9259 .vbo-graphstats-country-img {
9260 display: inline-block;
9261 margin-right: 5px;
9262 }
9263 .vbo-graphstats-country-name {
9264 display: inline-block;
9265 font-weight: bold;
9266 min-width: 120px;
9267 margin-right: 5px;
9268 }
9269 .vbo-graphstats-country-totb.badge {
9270 display: inline-block;
9271 float: right;
9272 background-color: transparent;
9273 border: 2px solid var(--vbo-config-text-color-light);
9274 color: var(--vbo-config-titles-color-light);
9275 border-radius: 50px;
9276 }
9277 .vbo-graphstats-mod-containers {
9278 display: flex;
9279 flex-wrap: wrap;
9280 justify-content: center;
9281 }
9282 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
9283 flex-basis: 50%;
9284 }
9285 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
9286 background: var(--vbo-config-bg-color);
9287 padding: 20px;
9288 border-radius: 16px;
9289 box-shadow: 0 3px 10px rgba(0,0,0,.05);
9290 margin-bottom: 15px;
9291 margin-right: 5px;
9292 }
9293 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-mod-lbl {
9294 font-weight: bold;
9295 color: var(--vbo-config-titles-color-light);
9296 margin-bottom: 10px;
9297 }
9298 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-mod-val {
9299 font-size: 26px;
9300 font-weight: bold;
9301 }
9302 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-val-descr {
9303 font-size: 13px;
9304 display: inline-block;
9305 vertical-align: top;
9306 color: var(--vbo-config-titles-color-light);
9307 }
9308 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-mod-val i {
9309 font-size: 14px;
9310 display: inline-block;
9311 vertical-align: top;
9312 }
9313 .vbo-graphstats-mod-containers .vbo-graphstats-best .vbo-graphstats-mod-val i {
9314 color: var(--vbo-green-color);
9315 }
9316 .vbo-graphstats-mod-containers .vbo-graphstats-worst .vbo-graphstats-mod-val i {
9317 color: var(--vbo-red-color);
9318 }
9319 #vbo-graphstats-left-legend, #vbo-graphstats-left-legend-nights {
9320 text-align: center;
9321 }
9322 #vbo-graphstats-left-legend ul.line-legend, #vbo-graphstats-left-legend-nights ul.line-legend {
9323 display: inline-block;
9324 text-align: center;
9325 margin: 10px 0 0;
9326 padding: 10px 0;
9327 width: 100%;
9328 }
9329 #vbo-graphstats-left-legend ul.line-legend li, #vbo-graphstats-left-legend-nights ul.line-legend li {
9330 display: inline-block;
9331 margin: 3px 7px;
9332 font-weight: bold;
9333 }
9334 #vbo-graphstats-left-legend ul.line-legend li {
9335 border: 1px solid var(--vbo-config-border-color);
9336 border-radius: 20px;
9337 padding: 10px 12px;
9338 }
9339 #vbo-graphstats-left-legend ul.line-legend li > span.entry, #vbo-graphstats-left-legend-nights ul.line-legend li > span.entry {
9340 display: inline-block;
9341 float: left;
9342 height: 15px;
9343 margin: 0 10px 0 0;
9344 width: 15px;
9345 border-radius: 4px;
9346 font-weight: bold;
9347 }
9348 #vbo-graphstats-right-legend, #vbo-graphstats-right-legend-nights {
9349 text-align: center;
9350 }
9351 #vbo-graphstats-right-legend-nights ul.pie-legend {
9352 display: flex;
9353 margin: 10px 0 0;
9354 padding: 0;
9355 width: 100%;
9356 -ms-flex-wrap: wrap;
9357 -webkit-flex-wrap: wrap;
9358 flex-wrap: wrap;
9359 }
9360 #vbo-graphstats-right-legend ul.pie-legend {
9361 display: flex;
9362 margin: 10px 0 0;
9363 padding: 0;
9364 width: 100%;
9365 -ms-flex-wrap: wrap;
9366 -webkit-flex-wrap: wrap;
9367 flex-wrap: wrap;
9368 }
9369 #vbo-graphstats-right-legend-nights ul.pie-legend li {
9370 display: inline-block;
9371 margin: 3px 7px;
9372 -ms-flex: 0 0 45%;
9373 -webkit-flex: 0 0 45%;
9374 flex: 0 0 45%;
9375 text-align: left;
9376 font-weight: bold;
9377 }
9378 #vbo-graphstats-right-legend ul.pie-legend li {
9379 display: inline-block;
9380 margin: 3px 7px;
9381 -ms-flex: 0 0 45%;
9382 -webkit-flex: 0 0 45%;
9383 flex: 0 0 45%;
9384 text-align: left;
9385 font-weight: bold;
9386 }
9387 #vbo-graphstats-right-legend-nights ul.pie-legend li > span.entry {
9388 display: inline-block;
9389 float: left;
9390 height: 15px;
9391 margin: 0 10px 0 0;
9392 width: 15px;
9393 border-radius: 4px;
9394 font-weight: bold;
9395 }
9396 #vbo-graphstats-right-legend ul.pie-legend li > span.entry {
9397 display: inline-block;
9398 float: left;
9399 height: 15px;
9400 margin: 0 10px 0 0;
9401 width: 15px;
9402 border-radius: 4px;
9403 }
9404 .vbo-graphstats-legend-sub {
9405 display: inline-block;
9406 font-size: smaller;
9407 margin-left: 3px;
9408 }
9409 .vbo-graph-introtitle {
9410 display: block;
9411 font-weight: bold;
9412 margin-bottom: 10px;
9413 text-align: center;
9414 }
9415 .vbo-graph-introtitle span {
9416 font-size: 18px;
9417 color: var(--vbo-config-title-color);
9418 }
9419 .vbo-graphstats-thirdright-nights-bestworst {
9420 padding: 0;
9421 }
9422 .vbo-graphstats-thirdright-nights-bestworst > span {
9423 font-weight: bold;
9424 display: block;
9425 }
9426 .vbo-chart-icon-negative {
9427 color: var(--vbo-red-color);
9428 }
9429 .vbo-chart-icon-positive {
9430 color: var(--vbo-green-color);
9431 }
9432
9433 /* Graphs & Statistics - End */
9434 /* Invoices - Start */
9435 .vbo-invoices-wrapper {
9436 display: block;
9437 overflow: hidden;
9438 padding: 15px;
9439 margin-bottom: 20px;
9440 background: var(--vbo-config-child-bg-color);
9441 }
9442 .vbo-invoices-inv-container {
9443 position: relative;
9444 margin: 10px;
9445 width: 300px;
9446 height: 235px;
9447 z-index : 1;
9448 float:left;
9449 background: var(--vbo-config-bg-color);
9450 box-shadow: 0 0 10px rgba(0,0,0,.08);
9451 border: 1px solid var(--vbo-basic-btn);
9452 border-radius: 5px;
9453 -webkit-perspective: 1000;
9454 perspective: 1000;
9455 }
9456 .vbo-invoices-inv-inner {
9457 cursor: pointer;
9458 width: 100%;
9459 height: 100%;
9460 -webkit-transform-style: preserve-3d;
9461 -webkit-transition: all 0.7s linear;
9462 transform-style: preserve-3d;
9463 transition: all 0.7s linear;
9464 }
9465 .vbo-invoices-inv-container.vbo-invoice-active {
9466 border: 1px solid var(--vbo-base-color);
9467 }
9468 .vbo-invoices-inv-container.vbo-invoice-active .vbo-invoices-inv-inner {
9469 -webkit-transform: rotateY(180deg);
9470 transform: rotateY(180deg);
9471 }
9472 .vbo-invoices-inv-inner .btn.vbo-light-btn {
9473 padding: 8px 15px;
9474 box-shadow: none;
9475 border-color: var(--vbo-config-border-color);
9476 }
9477 .vbo-invoices-inv-inner .btn.vbo-light-btn:hover {
9478 background-color: var(--vbo-light-color-btn);
9479 }
9480 .vbo-invoices-inv-face {
9481 position: absolute;
9482 width: 100%;
9483 height: 100%;
9484 backface-visibility: hidden;
9485 -webkit-backface-visibility: hidden;
9486 }
9487 .vbo-invoices-inv-face.vbo-invoices-inv-back {
9488 display: flex;
9489 flex-wrap: wrap;
9490 display: block;
9491 -webkit-transform: rotateY(180deg);
9492 transform: rotateY(180deg);
9493 box-sizing: border-box;
9494 text-align: center;
9495 background-color: var(--vbo-config-bg-color);
9496 border-radius: 5px;
9497 }
9498 .vbo-invoices-inv-frontright {
9499 overflow: hidden;
9500 padding: 10px;
9501 }
9502 .vbo-invoices-inv-entry {
9503 display: block;
9504 margin-bottom: 5px;
9505 }
9506 .vbo-invoices-inv-entry-custname {
9507 margin-top: 5px;
9508 }
9509 .vbo-invoices-inv-entry-lbl {
9510 display: inline-block;
9511 margin-right: 5px;
9512 font-weight: bold;
9513 }
9514 .vbo-invoices-inv-entry-val {
9515 display: inline-block;
9516 vertical-align: top;
9517 }
9518 .vbo-invoices-inv-ckbox {
9519 position: absolute;
9520 top: 5px;
9521 left: 5px;
9522 margin: 1px;
9523 }
9524 .vbo-invoices-inv-back-commands {
9525 margin:10px 0;
9526 }
9527 .vbo-invoices-inv-back-commands .btn {
9528 margin:2px;
9529 }
9530 .vbo-invoices-inv-back-entries {
9531 background: var(--vbo-basic-btn-hover);
9532 border-top:1px solid var(--vbo-config-border-color);
9533 padding: 10px 20px;
9534 font-size: 12px;
9535 width: auto;
9536 display: inline-block;
9537 border-radius: 4px;
9538 margin: 2px;
9539 text-align: left;
9540 }
9541 .vbo-invoices-inv-entry-val small {
9542 font-size: 12px;
9543 }
9544 .vbo-invoices-inv-entry-val .label {
9545 margin-left: 3px;
9546 }
9547 .vbo-invoices-inv-frontleft {
9548 position: relative;
9549 }
9550 .vbo-invoices-inv-totals {
9551 position: absolute;
9552 bottom: 2px;
9553 width: calc(100% - 10px);
9554 display: flex;
9555 flex-wrap: wrap;
9556 padding: 6px;
9557 box-sizing: border-box;
9558 border: 1px solid var(--vbo-config-border-color);
9559 margin: 5px;
9560 border-radius: 4px;
9561 }
9562 .vbo-invoices-inv-totals .vbo-invoices-inv-total {
9563 font-weight: bold;
9564 margin-right: 5px;
9565 }
9566 .vbo-invoices-inv-totals .vbo-invoices-inv-totpaid {
9567 margin-left: auto;
9568 }
9569 .vbo-invoices-inv-totals .vbo-invoices-inv-totpaid .badge {
9570 padding: 2px 6px;
9571 }
9572 /* Invoices - End */
9573 /* Snapshot - Start */
9574 .vbo-info-overlay-snapshot {
9575 position: fixed;
9576 left: 50%;
9577 top: 50%;
9578 transform: translate(-50%, -50%);
9579 width: 40%;
9580 height: 60%;
9581 z-index: 101;
9582 padding: 20px;
9583 border-radius: 5px;
9584 background-color: var(--vbo-config-bg-color);
9585 box-shadow: 0px 4px 10px rgba(0,0,0, .5);
9586 }
9587 .vbo-info-overlay-snapshot-controls {
9588 display: block;
9589 text-align: center;
9590 }
9591 .vbo-info-overlay-snapshot-controls button {
9592 margin: 0 5px;
9593 }
9594 .vbo-info-overlay-snapshot-controls button i {
9595 margin-right: 5px;
9596 }
9597 .vbo-info-overlay-snapshot-movie {
9598 display: block;
9599 text-align: center;
9600 overflow: auto;
9601 margin: 10px auto;
9602 }
9603 .vbo-cur-idscan {
9604 display: inline-block;
9605 background: var(--vbo-main-bg-color);
9606 padding: 10px 15px;
9607 border-radius: 2px;
9608 border: 1px solid var(--vbo-config-border-color);
9609 color: var(--vbo-config-title-color);
9610 white-space: nowrap;
9611 overflow: hidden;
9612 text-overflow: ellipsis;
9613 max-width: 120px;
9614 margin: 0px 0 0px 10px;
9615 vertical-align: top;
9616 }
9617
9618 /* Snapshot - End */
9619 /* Draggable Elements - Start */
9620 .vbo-draggable-sp {
9621 width: 98%;
9622 cursor: move;
9623 }
9624 .vbo-dragging-sp {
9625 border-radius: 12px;
9626 border: 1.2px dashed var(--vbo-config-title-color);
9627 background: rgba(129, 178, 242, 0.4) none repeat scroll 0 0;
9628 border-color: var(--vbo-blue-color);
9629 padding-left: 5px;
9630 }
9631 .vbo-tableaux-booking-checkin.vbo-dragging-sp {
9632 border-right: 0;
9633 border-radius: 0;
9634 }
9635 .vbo-dragging-cells-tmp {
9636 border-radius: 8px;
9637 border: 1px dashed var(--vbo-config-bg-color);
9638 background: rgba(0, 247, 136, 0.4) none repeat scroll 0 0 !important;
9639 }
9640 .vbo-dragging-cells-tmp span, .vbo-dragged-cells-tmp span {
9641 margin: 0 !important;
9642 }
9643 .vbo-dragged-cells-tmp {
9644 border-radius: 8px;
9645 border: 1px dashed var(--vbo-config-bg-color);
9646 background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0 !important;
9647 animation: Vikshake 0.5s ease-in-out;
9648 -webkit-animation: Vikshake 0.5s ease-in-out;
9649 -moz-animation: Vikshake 0.5s ease-in-out;
9650 }
9651 @keyframes Vikshake {
9652 0% {
9653 transform: translateX(0);
9654 }
9655 20% {
9656 transform: translateX(-10px);
9657 }
9658 40% {
9659 transform: translateX(10px);
9660 }
9661 60% {
9662 transform: translateX(-10px);
9663 }
9664 80% {
9665 transform: translateX(10px);
9666 }
9667 100% {
9668 transform: translateX(0);
9669 }
9670 }
9671 @-webkit-keyframes Vikshake {
9672 0% {
9673 transform: translateX(0);
9674 }
9675 20% {
9676 transform: translateX(-10px);
9677 }
9678 40% {
9679 transform: translateX(10px);
9680 }
9681 60% {
9682 transform: translateX(-10px);
9683 }
9684 80% {
9685 transform: translateX(10px);
9686 }
9687 100% {
9688 transform: translateX(0);
9689 }
9690 }
9691 @-moz-keyframes Vikshake {
9692 0% {
9693 transform: translateX(0);
9694 }
9695 20% {
9696 transform: translateX(-10px);
9697 }
9698 40% {
9699 transform: translateX(10px);
9700 }
9701 60% {
9702 transform: translateX(-10px);
9703 }
9704 80% {
9705 transform: translateX(10px);
9706 }
9707 100% {
9708 transform: translateX(0);
9709 }
9710 }
9711 .vboverviewtable > * {
9712 -webkit-touch-callout: none;
9713 -webkit-user-select: none;
9714 -moz-user-select: none;
9715 -ms-user-select: none;
9716 }
9717 table.vboverviewtable td.vbo-overv-avcell {
9718 position: relative;
9719 cursor: pointer;
9720 }
9721 td.vbo-cell-pending-update .vbo-grid-cell-rate .vbo-roomrates-cell-rate-amount, td.vbo-cell-pending-update .vbo-roomrates-cell-rate-amount {
9722 background-color: var(--vbo-tag-yellow-bg);
9723 border-radius: 4px;
9724 padding: 0 2px;
9725 }
9726 .vbo-cell-new-update .vbo-roomrates-cell-rate-amount {
9727 background: var(--vbo-light-green-color);
9728 border-radius: 4px;
9729 padding: 0 2px;
9730 }
9731 table.vbo-overv-sticky-table-head-off td.vbo-overv-avcell {
9732 min-width: 80px;
9733 max-width: 80px;
9734 height: 50px;
9735 }
9736 table.vboverviewtable th, table.vboverviewtable td {
9737 -moz-box-sizing: border-box;
9738 -webkit-box-sizing: border-box;
9739 box-sizing: border-box;
9740 border-right: 1px solid var(--vbo-config-border-color);
9741 border-top: 1px solid var(--vbo-basic-btn-focus);
9742 }
9743 .vbo-roverview-table .vboverviewtablerow-subunit-tmp td:first-child, table.vboverviewtable .vboverviewtablerow-subunit-tmp td {
9744 background: var(--vbo-light-blue);
9745 border-top: 2px dashed var(--vbo-basic-btn-focus);
9746 padding-bottom: 8px;
9747 }
9748 .vbo-roverview-table .vboverviewtablerow-subunit-unassigned td:first-child, .vbo-roverview-table .vboverviewtablerow-subunit-unassigned td.vbo-overv-avcell {
9749 background-color: var(--vbo-warning-bg);
9750 padding-bottom: 8px;
9751 }
9752 .bluedays.vbo-overv-cell-newmonth {
9753 background: var(--vbo-info-txt);
9754 }
9755 table.vboverviewtable th:has(+ th.vbo-overv-cell-newmonth), table.vboverviewtable td:has(+ .vbo-overv-cell-newmonth) {
9756 border-right-color: var(--vbo-config-bg-dark);
9757 }
9758 .vbo-roverview-table .vbo-overview-room-info .vbo-overview-alert {
9759 display: inline-block;
9760 margin-left: 10px;
9761 }
9762 .vbo-roverview-table .vbo-overview-room-info .vbo-overview-alert .badge {
9763 border-radius: 50%;
9764 padding: 0;
9765 width: 24px;
9766 height: 24px;
9767 text-align: center;
9768 line-height: 24px;
9769 cursor: pointer;
9770 border: 1px solid transparent;
9771 }
9772 .vbo-roverview-table .vbo-overview-room-info .vbo-overview-alert .badge:hover {
9773 border: 1px solid var(--vbo-orange-color);
9774 }
9775 .vbo-overv-sticky-table-head-off table.vboverviewtable th, .vbo-overv-sticky-table-head-off table.vboverviewtable td {
9776 padding: 10px;
9777 }
9778 table.vboverviewtable tr:not(.vbo-tm-row, .vbo-roomrates-row):first-child td {
9779 border-top: 0;
9780 }
9781 table.vboverviewtable tr:last-child td {
9782 border-bottom: 1px solid var(--vbo-config-border-color);
9783 }
9784 table.vboverviewtable td:last-child {
9785 border-right: 0;
9786 }
9787 .vbo-roomdaynote-full, .vbo-roomdaynote-empty {
9788 position: relative;
9789 }
9790 .vboverviewtablerow td.notbusy > .vbo-overview-redday, .vboverviewtablerow td.busy > .vbo-overview-redday, .vboverviewtablerow td.busytmplock > .vbo-draggable-sp {
9791 position: absolute;
9792 top: 50%;
9793 left: 50%;
9794 transform: translate(-50%, -50%);
9795 overflow: auto;
9796 text-align: center;
9797 }
9798 .vbo-overv-avcell.notbusy.vbo-overv-globally-closed, .vbo-overv-avcell.subnotbusy.vbo-overv-globally-closed, .vbo-overv-avcell.notbusy.vbo-overv-globally-closed.vbo-overv-todaycell {
9799 background: repeating-linear-gradient( -45deg, var(--vbo-body-bg-color), var(--vbo-body-bg-color) 10px, var(--vbo-basic-btn) 10px, var(--vbo-basic-btn) 20px) !important;
9800 }
9801 .vbo-overv-avcell.notbusy.vbo-overv-globally-closed:hover, .vbo-overv-avcell.subnotbusy.vbo-overv-globally-closed:hover, .vbo-overv-avcell.notbusy.vbo-overv-globally-closed.vbo-overv-todaycell:hover {
9802 background: repeating-linear-gradient( -45deg, var(--vbo-body-bg-color), var(--vbo-body-bg-color) 10px, var(--vbo-basic-btn) 10px, var(--vbo-basic-btn) 20px) !important;
9803 cursor: not-allowed;
9804 }
9805 .vbo-overv-row-snake td:not(.busy-closure, .busy-sharedcalendar), .vbo-overv-row-snake td.busy-closure:has(div.vbo-tableaux-booking) {
9806 padding-bottom: 16px;
9807 vertical-align: bottom;
9808 }
9809 .vboverviewtablerow .vbo-checkinday span, .vbo-grid-avcell .vbo-tableaux-booking-checkin span {
9810 margin-top: -2px;
9811 display: block;
9812 }
9813 .vboverviewtablerow-subunit td {
9814 position: relative;
9815 }
9816 td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger {
9817 position: absolute;
9818 }
9819 td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger {
9820 top: auto;
9821 left: auto;
9822 position: absolute;
9823 right: 3px;
9824 bottom: -1px;
9825 transform: none;
9826 cursor: pointer;
9827 visibility: hidden;
9828 z-index: 10;
9829 }
9830 .vboverviewtablerow td.vbo-partially .vbo-roomdaynote-trigger {
9831 top: auto;
9832 left: auto;
9833 right: 3px;
9834 bottom: 0;
9835 transform: none;
9836 }
9837 /* Reassignment sub-unit */
9838 .vbo-room-reassignment-solution-wrap h4 {
9839 margin: 0 0 2px;
9840 font-size: 16px;
9841 }
9842 .vbo-room-reassignment-solution-wrap .vbo-room-reassignment-moves-help {
9843 margin-bottom: 10px;
9844 font-size: 12px;
9845 color: var(--vbo-config-titles-color-light);
9846 }
9847 .vbo-room-reassignment-move {
9848 display: flex;
9849 gap: 10px;
9850 align-items: center;
9851 }
9852 .vbo-room-reassignment-moves-list {
9853 margin-top: 10px;
9854 }
9855 .vbo-room-reassignment-move-record {
9856 display: flex;
9857 justify-content: space-between;
9858 align-items: center;
9859 gap: 10px;
9860 padding: 10px;
9861 border-radius: 10px;
9862 }
9863 .vbo-room-reassignment-head .vbo-room-reassignment-move-record {
9864 background: var(--vbo-light-blue);
9865 border: 1px solid var(--vbo-info-bg);
9866 }
9867 .vbo-room-reassignment-head .vbo-booking-guest-id {
9868 background: var(--vbo-info-txt);
9869 color: var(--vbo-config-bg-color);
9870 }
9871 .vbo-room-reassignment-moves .vbo-room-reassignment-move-record {
9872 border: 1px solid var(--vbo-config-border-color);
9873 margin-bottom: 10px;
9874 }
9875 .vbo-room-reassignment-move-record .vbo-room-reassignment-booking-guest {
9876 display: flex;
9877 align-items: center;
9878 gap: 10px;
9879 }
9880 .vbo-room-reassignment-move-record .vbo-booking-guest-name {
9881 font-size: 14px;
9882 font-weight: 600;
9883 }
9884 .vbo-room-reassignment-move-record .vbo-tableaux-booking-avatar-img {
9885 width: 26px;
9886 height: 26px;
9887 border-radius: 50%;
9888 object-fit: cover;
9889 }
9890 .vbo-room-reassignment-move-record .vbo-room-reassignment-booking-info {
9891 display: flex;
9892 gap: 14px;
9893 color: var(--vbo-config-titles-color-light);
9894 font-size: 12px;
9895 }
9896 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details {
9897 display: flex;
9898 gap: 10px;
9899 align-items: center;
9900 }
9901 .vbo-room-reassignment-head .vbo-room-reassignment-move-icn {
9902 color: var(--vbo-info-txt);
9903 }
9904 .vbo-room-reassignment-moves .vbo-room-reassignment-move-icn {
9905 color: var(--vbo-base-color);
9906 }
9907 .vbo-room-reassignment-head .vbo-room-reassignment-move-to {
9908 background: var(--vbo-info-txt);
9909 color: var(--vbo-config-bg-color);
9910 }
9911 .vbo-room-reassignment-moves .vbo-room-reassignment-move-to {
9912 background: var(--vbo-light-blue);
9913 border: 1px solid var(--vbo-info-bg);
9914 color: var(--vbo-base-color);
9915 }
9916 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details .label {
9917 padding: 5px 8px !important;
9918 font-size: 12px;
9919 }
9920 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details .label i {
9921 margin-right: 2px;
9922 }
9923 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details .label-warning {
9924 background: var(--vbo-body-bg-color);
9925 border: 1px solid var(--vbo-warning-txt);
9926 }
9927 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-exclude {
9928 text-align: right;
9929 position: relative;
9930 min-width: 100px;
9931 }
9932 .vbo-room-reassignment-move-record .vbo-room-reassignment-exclude-lbl {
9933 display: block;
9934 font-size: 10px;
9935 color: var(--vbo-config-text-color-light);
9936 font-weight: 500;
9937 position: absolute;
9938 top: -17px;
9939 right: 2px;
9940 }
9941 .vbo-room-reassignment-moves h5 {
9942 font-size: 16px;
9943 margin-bottom: 2px;
9944 }
9945 .vbo-room-reassignment-moves .vbo-room-reassignment-moves-help {
9946 font-style: italic;
9947 }
9948
9949 .vbo-roomdaynote-full:hover .vbo-roomdaynote-trigger, .vbo-roomdaynote-empty:hover .vbo-roomdaynote-trigger {
9950 animation: 1s vbonotefadeIn;
9951 animation-fill-mode: forwards;
9952 }
9953
9954 @keyframes vbonotefadeIn {
9955 99% {
9956 visibility: hidden;
9957 }
9958 100% {
9959 visibility: visible;
9960 }
9961 }
9962 .vbo-roomdaynote-full:before {
9963 content: "";
9964 width: 100%;
9965 height: 3px;
9966 background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);
9967 position: absolute;
9968 bottom: 0;
9969 left: 0;
9970 }
9971 .vbo-tableaux-table .vbo-roomdaynote-full:before {
9972 height: 19px;
9973 }
9974 .vbo-tableaux-table .vbo-roomdaynote-full:after {
9975 content: attr(data-notes);
9976 color: #fff;
9977 font-size: 12px;
9978 position: absolute;
9979 bottom: 1px;
9980 left: 4px;
9981 width: max-content;
9982 z-index: 1;
9983 max-width: 200px;
9984 white-space: nowrap;
9985 overflow: hidden;
9986 text-overflow: ellipsis;
9987 }
9988 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
9989 color: var(--vbo-base-color);
9990 font-size: 12px;
9991 }
9992 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i:hover {
9993 color: var(--vbo-base-color-hover);
9994 opacity: .8;
9995 }
9996 .subroom-busy.vbo-roomdaynote-empty .vbo-roomdaynote-trigger i, .busy.vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
9997 color: var(--vbo-config-bg-color);
9998 }
9999 .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
10000 color: var(--vbo-base-color-hover);
10001 }
10002 .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
10003 opacity: .8;
10004 }
10005 .subroom-busy.vbo-roomdaynote-full .vbo-roomdaynote-trigger, .busy.vbo-roomdaynote-full .vbo-roomdaynote-trigger {
10006 color: var(--vbo-config-bg-color);
10007 }
10008 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
10009 color: #fff;
10010 z-index: 10;
10011 }
10012 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
10013 color: #b8d5f5;
10014 }
10015 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkin, .vbo-grid-avcell .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkin {
10016 width: calc(70% - 15px);
10017 }
10018 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkout {
10019 width: calc(34% - 20px);
10020 }
10021 .vbo-overv-avcell .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkout, .vbo-grid-avcell .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkout {
10022 width: calc(34% - 10px);
10023 }
10024 .vbo-grid-avcell .vbo-tableaux-booking-checkin[data-nights="1"] .vbo-tableaux-guest-name {
10025 width: 40px;
10026 text-overflow: ellipsis;
10027 overflow: hidden;
10028 text-align: left;
10029 }
10030 .vbo-grid-avcell .vbo-tableaux-booking-checkin[data-nights="2"] .vbo-tableaux-guest-name {
10031 width: 110px;
10032 text-overflow: ellipsis;
10033 overflow: hidden;
10034 text-align: left;
10035 }
10036 .vbo-grid-avcell .vbo-tableaux-booking-checkin[data-nights="3"] .vbo-tableaux-guest-name {
10037 width: 190px;
10038 text-overflow: ellipsis;
10039 overflow: hidden;
10040 text-align: left;
10041 }
10042 .vbo-grid-avcell .vbo-tableaux-booking-checkin.vbo-droppable-cell .vbo-tableaux-guest-name {
10043 width: auto !important;
10044 }
10045 /* With the class "vbo-tableaux-booking-checkout-last" we change the size of the last checkout element. */
10046 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkout.vbo-tableaux-booking-checkout-last {
10047 width: 50%;
10048 }
10049 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-empty {
10050 display: none;
10051 }
10052 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto {
10053 display: inline-block;
10054 margin-left: 5px;
10055 }
10056 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
10057 font-weight: bold;
10058 }
10059 .vbo-modal-roomdaynotes-addnew {
10060 border: 1px solid var(--vbo-config-border-color);
10061 padding: 10px 20px 20px;
10062 border-radius: 4px;
10063 background: var(--vbo-config-child-bg-color);
10064 }
10065 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem {
10066 margin: 10px 0;
10067 }
10068 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem label {
10069 display: block;
10070 margin-bottom: 5px;
10071 }
10072 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem textarea {
10073 width: 100% !important;
10074 box-sizing: border-box;
10075 min-height: 80px;
10076 }
10077 tr.vboverviewtablerow-subunit {
10078 display: none;
10079 }
10080 .vbo-rates-queue-data {
10081 padding: 8px 0;
10082 display: grid;
10083 grid-template-columns: 3fr 200px 1fr 80px;
10084 align-items: center;
10085 gap: 10px 20px;
10086 }
10087 .vbo-rates-queue-data:first-child {
10088 padding-top: 0;
10089 }
10090 .vbo-rates-queue-data:not(:last-child) {
10091 border-bottom: 1px solid var(--vbo-config-border-color);
10092 }
10093 .vbo-rates-queue-data-listing {
10094 font-weight: bold;
10095 }
10096 .vbo-rates-queue-data-rate {
10097 text-align: right;
10098 }
10099 .vbo-rates-queue-data-minlos {
10100 text-align: right;
10101 }
10102 .vbo-rates-queue-data-minlos i {
10103 margin-right: 2px;
10104 color: var(--vbo-config-titles-color-light);
10105 font-size: 11px;
10106 }
10107 .vbo-info-overlay-content-fests {
10108 padding: 0;
10109 }
10110 .vbo-info-overlay-content-fests > h3 {
10111 padding-top: 15px;
10112 padding-bottom: 15px;
10113 }
10114 .vbo-overlay-fests-addnew .vbo-overlay-fests-addnew-elem {
10115 margin: 5px 0 8px;
10116 }
10117 .vbo-overlay-fests-addnew .vbo-overlay-fests-addnew-elem label {
10118 display: block;
10119 margin-bottom: 3px;
10120 }
10121 .vbo-overlay-fests-list {
10122 padding: 10px 30px;
10123 }
10124 .vbo-overlay-fest-details {
10125 display: flex;
10126 margin: 4px 0 15px;
10127 padding: 10px;
10128 border: 1px solid var(--vbo-config-border-color);
10129 border-radius: 4px;
10130 }
10131 .vbo-roverw-roomdaynotes-title {
10132 font-size: 15px;
10133 margin-bottom: 7px;
10134 }
10135 .vbo-roverv-roomdaynotes-note-details {
10136 border: 1px solid #bce3ec;
10137 }
10138 .vbo-overlay-fest-details .vbo-fest-info {
10139 margin-right: 15px;
10140 align-self: center;
10141 }
10142 .vbo-overlay-fest-details .vbo-fest-cmds {
10143 margin-left: auto;
10144 }
10145 .vbo-info-overlay-content-fests .vbo-fest-cmds .btn i {
10146 margin-right: 0;
10147 }
10148 .vbo-overlay-fest-details .vbo-fest-info .vbo-fest-name {
10149 font-size: 1.1em;
10150 font-weight: bold;
10151 }
10152 .vbo-overlay-fests-addnew {
10153 margin: 0 30px 30px;
10154 border: 1px solid var(--vbo-config-border-color);
10155 padding: 15px;
10156 background: var(--vbo-config-child-bg-color);
10157 }
10158 .vbo-overlay-fests-addnew > h4 {
10159 margin-top: 0;
10160 font-size: 16px;
10161 }
10162 .vbo-overlay-fests-addnew-elem input[type="text"], .vbo-info-overlay-content input[type="text"], .vbo-info-overlay-content input[type="number"] {
10163 width: 70% !important;
10164 }
10165 .vbo-info-overlay-content input#invoice_num[type="number"] {
10166 width: 115px !important;
10167 }
10168 .vbo-overlay-fests-addnew-elem input[type="text"], .vbo-overlay-fests-addnew-elem textarea,
10169 .vbo-info-overlay-content input[type="text"], .vbo-info-overlay-content input[type="number"] {
10170 border: 1px solid var(--vbo-config-border-color);
10171 border-radius: var(--vbo-field-radius);
10172 padding: 5px 10px;
10173 }
10174 .vbo-overlay-fests-addnew-elem textarea {
10175 width: 100%;
10176 min-height: 80px;
10177 box-sizing: border-box;
10178 }
10179 .vbo-ovrv-flt-butn {
10180 position: fixed;
10181 bottom: 40px;
10182 right: 10px;
10183 padding: 8px;
10184 border-radius: 4px;
10185 background: none repeat scroll 0 0 #02679a;
10186 color: #fff;
10187 cursor: pointer;
10188 }
10189 .vbo-ovrv-flt-butn-shake {
10190 animation: Vikshake 0.5s ease-in-out;
10191 -webkit-animation: Vikshake 0.5s ease-in-out;
10192 -moz-animation: Vikshake 0.5s ease-in-out;
10193 }
10194 span.vbo-overview-subroom-toggle {
10195 cursor: pointer;
10196 margin-left: auto;
10197 margin-right: 1px;
10198 margin-top: 5px;
10199 }
10200 span.vbo-overview-subroom-toggle i {
10201 color: var(--vbo-config-title-color);
10202 }
10203 span.vbo-overview-subroom-toggle-active i {
10204 color: var(--vbo-base-color);
10205 }
10206 .vbo-info-overlay-loading-dnd {
10207 color: var(--vbo-config-bg-color);
10208 display: block;
10209 font-size: 30px;
10210 left: 20%;
10211 position: fixed;
10212 text-align: center;
10213 top: 20%;
10214 width: 60%;
10215 padding: 30px;
10216 z-index: 101;
10217 background: var(--vbo-config-title-color);
10218 border-radius: 20px;
10219 box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
10220 }
10221 .vbo-loading-dnd-head {
10222 display: block;
10223 font-weight: bold;
10224 }
10225 .vbo-loading-dnd-body {
10226 display: block;
10227 font-size: smaller;
10228 margin-top: 30px;
10229 }
10230 .vbo-loading-dnd-response {
10231 background: var(--vbo-body-text-color);
10232 border-radius: 8px;
10233 display: block;
10234 font-size: 15px;
10235 margin: 15px auto 0;
10236 padding: 25px;
10237 }
10238 .vbo-loading-dnd-footer {
10239 display: block;
10240 font-size: smaller;
10241 margin-top: 30px;
10242 }
10243 #vbo-dnd-response form {
10244 margin-top: 10px;
10245 }
10246 #vbo-dnd-canvas-success {
10247 height: 100px;
10248 }
10249 /* Draggable Elements - End */
10250 /* Overview Tooltip - Start */
10251 .vbo-overview-tipblock {
10252 color: var(--vbo-body-text-color);
10253 max-height: 400px;
10254 min-height: 140px;
10255 overflow: auto;
10256 position: absolute;
10257 width: 400px;
10258 z-index: 1001;
10259 }
10260 .vbo-overview-tipblock-expanded {
10261 width: 800px;
10262 min-height: 240px;
10263 right: 0;
10264 }
10265 .vbo-overview-tipexpander {
10266 position: absolute;
10267 top: 1px;
10268 left: 1px;
10269 z-index: 2;
10270 }
10271 .vbo-overview-expandtoggle {
10272 display: inline-block;
10273 width: 26px;
10274 height: 26px;
10275 line-height: 24px;
10276 color: #fff;
10277 background: #666;
10278 text-align: center;
10279 border-radius: 2px;
10280 font-size: 14px;
10281 cursor: pointer;
10282 }
10283 .vbo-overview-expandtoggle:hover {
10284 background: #999;
10285 }
10286 .vbo-overview-tipinner {
10287 display: block;
10288 padding: 10px 0 0 5px;
10289 }
10290 .vbo-overview-tiploading {
10291 display: block;
10292 font-weight: bold;
10293 background-color: rgba(255,255,255, .9);
10294 padding: 10px 15px;
10295 border-radius: 3px;
10296 box-shadow: 0 0 10px rgba(0,0,0,.1);
10297 }
10298 .vbo-overview-tip-bookingcont {
10299 margin: 4px 0;
10300 position: relative;
10301 display: flex;
10302 font-size: 12px;
10303 box-shadow: 0 -1px 8px rgba(0,0,0,.1);
10304 border-radius: 8px;
10305 border: 1px solid var(--vbo-config-border-color);
10306 }
10307 .vbo-overview-tip-bookingcont:first-child {
10308 margin-top: 0;
10309 }
10310 .vbo-overview-tip-bookingcont:last-child {
10311 margin-bottom: 0;
10312 }
10313 .vbo-overview-tip-bookingcont-left {
10314 flex-basis: 35%;
10315 display: inline-block;
10316 vertical-align: top;
10317 text-align: left;
10318 background: var(--vbo-body-bg-color);
10319 box-shadow: 0 -1px 8px rgba(0,0,0,.1);
10320 padding: 15px 20px;
10321 border-top-left-radius: 8px;
10322 border-bottom-left-radius: 8px;
10323 z-index: 1;
10324 }
10325 .vbo-overview-tip-bookingcont-right {
10326 flex: 1;
10327 display: inline-block;
10328 vertical-align: top;
10329 text-align: left;
10330 background-color: var(--vbo-body-bg-color);
10331 padding: 10px 20px;
10332 border-top-right-radius: 8px;
10333 border-bottom-right-radius: 8px;
10334 }
10335 .vbo-overview-tip-bookingcont-right > div,
10336 .vbo-overview-tip-bookingcont-left > div {
10337 margin: 7px 0;
10338 line-height: 1.3em;
10339 white-space: break-spaces;
10340 }
10341 .vbo-overview-tip-bookingcont-right > div:first-child,
10342 .vbo-overview-tip-bookingcont-left > div:first-child {
10343 margin-top: 0;
10344 }
10345 .vbo-overview-tip-bookingcont-right > div:last-child,
10346 .vbo-overview-tip-bookingcont-left > div:last-child {
10347 margin-bottom: 0;
10348 }
10349 .vbo-overview-tip-bookingcont-right > .vbo-overview-tip-optindexes .vbo-overview-tip-lbl {
10350 display: none;
10351 }
10352 .vbo-overview-tip-bctag-wrap {
10353 display: flex;
10354 gap: 6px;
10355 align-items: center;
10356 border: 1px solid var(--vbo-config-border-color);
10357 border-radius: 20px;
10358 width: max-content;
10359 }
10360 .vbo-overview-tip-bctag-wrap .vbo-overview-tip-bctag {
10361 border-radius: 50%;
10362 }
10363 .vbo-overview-tip-bookingcont span {
10364 margin-top: 0 !important;
10365 position: relative !important;
10366 left: auto !important;
10367 top: auto !important;
10368 transform: initial !important;
10369 text-align: left !important;
10370 overflow: initial !important;
10371 }
10372 .vbo-overview-tip-bookingcont span.vbo-overview-tip-bctag-name {
10373 font-weight: bold;
10374 padding-right: 10px;
10375 }
10376 .vbo-overview-tip-cnt .vbo-channelimg-small {
10377 max-width: 70px;
10378 }
10379 .vbo-overview-tip-bookingcont .vbo-country-flag-left {
10380 float: inherit;
10381 padding-left: 5px;
10382 vertical-align: bottom;
10383 }
10384 .vbo-overview-tip-bookingcont .vbo-overview-tip-lbl {
10385 font-weight: 500;
10386 display: block;
10387 color: var(--vbo-config-titles-color-light);
10388 font-size: 11px;
10389 }
10390 .vbo-overview-tip-lbl .vbo-overview-tip-lbl-innerleft {
10391 float: right;
10392 }
10393 .vbo-overview-tip-btot .vbo-overview-tip-lbl {
10394 display: inline-block;
10395 margin-right: 3px;
10396 }
10397 .vbo-overview-tip-bookingcont .vbo-overview-tip-cnt {
10398 font-weight: bold;
10399 display: inline-block;
10400 }
10401 .vbo-overview-tip-bookingcont-total {
10402 font-size: 13px;
10403 padding-top: 2px;
10404 border-top: 1px solid var(--vbo-config-border-color);
10405 }
10406 .vbo-overview-tip-bookingcont-total .vbo-overview-tip-btot {
10407 margin-bottom: 5px;
10408 border-radius: 4px;
10409 }
10410 .vbo-overview-tip-btot .vbo-overview-tip-lbl {
10411 display: block;
10412 margin-right: 3px;
10413 }
10414 .vbo-overview-tip-bookingcont-total .vbo-overview-tip-cnt {
10415 font-size: 16px;
10416 }
10417 .vbo-overview-tip-bookingcont-total .vbo-overview-tip-btotpaid .vbo-overview-tip-cnt {
10418 font-size: 14px;
10419 }
10420 .vbo-overview-tip-optindexes select {
10421 max-width: 180px !important;
10422 }
10423 .vbo-overview-tip-bstatus .label {
10424 background: transparent !important;
10425 padding: 0;
10426 font-size: inherit;
10427 line-height: auto;
10428 text-transform: uppercase;
10429 }
10430 .vbo-overview-tip-bstatus .label-success, body.admin .vbo-overview-tip-bstatus .label-success {
10431 background: transparent !important;
10432 color: var(--vbo-green-color) !important;
10433 }
10434 .vbo-overview-tip-bstatus .label-warning, body.admin .vbo-overview-tip-bstatus .label-warning {
10435 color: var(--vbo-warning-color) !important;
10436 background: transparent !important;
10437 }
10438 .vbo-overview-tip-bstatus .label-error, body.admin .vbo-overview-tip-bstatus .label-error,
10439 .vbo-overview-tip-bstatus .label-danger, body.admin .vbo-overview-tip-bstatus .label-danger {
10440 color: var(--vbo-red-color) !important;
10441 background: transparent !important;
10442 }
10443 .vbo-overview-tip-lbl .tooltip {
10444 min-width: 140px !important;
10445 }
10446 .vbo-overview-tip-bctag-wrap {
10447 z-index: 10;
10448 margin: 15px 0 0;
10449 position: relative;
10450 }
10451 .vbo-overview-tip-bctag {
10452 background-color: var(--vbo-config-bg-color);
10453 border-radius: 4px;
10454 cursor: pointer;
10455 height: 22px;
10456 width: 22px;
10457 text-align: center;
10458 vertical-align: top;
10459 font-size: 10px !important;
10460 line-height: 25px !important;
10461 }
10462 .vbo-overview-tip-bctag i, .vbo-colortag-square i {
10463 margin: 0;
10464 }
10465 .vbo-overview-tip-bctag i[class^="vboicn-"] {
10466 margin-right: 0;
10467 }
10468 .vbo-overview-tip-bctag-subtip {
10469 background-color: var(--vbo-config-bg-color);
10470 left: 37px;
10471 position: absolute;
10472 top: -9px;
10473 width: 250px;
10474 z-index: 1000001;
10475 padding: 7px;
10476 box-shadow: 0 4px 4px rgba(0,0,0, .3);
10477 border-radius: 2px;
10478 }
10479 .vbo-overview-tip-bctag-subtip:before {
10480 content: "";
10481 position: absolute;
10482 top:50%;
10483 left: -8px;
10484 transform: translate(0, -50%);
10485 width: 0;
10486 height: 0;
10487 border-style: solid;
10488 border-width: 5px 8px 5px 0;
10489 border-color: transparent #fff transparent transparent;
10490 }
10491 .vbo-overview-tip-bctag-subtip-circle {
10492 border-radius: 50%;
10493 display: inline-block;
10494 height: 16px;
10495 margin: 2px;
10496 width: 16px;
10497 cursor: pointer;
10498 padding: 1px;
10499 border: 1px solid var(--vbo-config-bg-color);
10500 }
10501 .vbo-overview-tip-bctag-subtip-circle > div {
10502 width: 100%;
10503 height: 100%;
10504 border-radius: 50%;
10505 }
10506 table.vboverviewtable .vbo-roomrates-row td.vbo-roomrates-cell-first {
10507 padding: 0 10px;
10508 }
10509 table.vboverviewtable .vbo-roomrates-row td.vbo-roomrates-cell-first i {
10510 margin-right: 10px;
10511 color: var(--vbo-blue-color-hover);
10512 }
10513 table.vboverviewtable .vbo-roomrates-row td:not(:first-child):not(.vbo-cell-selected) {
10514 border-left: 1px solid var(--vbo-config-bg-color);
10515 border-bottom: 1px solid var(--vbo-config-bg-color);
10516 }
10517 table.vboverviewtable .vbo-roomrates-row td, table.vboverviewtable .vbo-tm-row td {
10518 border-top: 1px dashed var(--vbo-config-border-color);
10519 }
10520 table.vboverviewtable td.notbusy.vbo-grid-avcell-rates:after, table.vboverviewtable .vbo-roomrates-cell-day:after {
10521 content:"";
10522 position: absolute;
10523 top: 0;
10524 left: 0;
10525 border: 1px solid transparent;
10526 }
10527 table.vboverviewtable td.notbusy.vbo-grid-avcell-rates:after {
10528 width: calc(100% - 2px);
10529 height: calc(100% - 2px);
10530 }
10531 table.vboverviewtable .vbo-roomrates-cell-day:after {
10532 width: calc(100% - 1px);
10533 height: calc(100% - 1px);
10534 }
10535 table.vboverviewtable td.notbusy.vbo-grid-avcell-rates:hover:not([data-ispast="1"]):after, table.vboverviewtable .vbo-roomrates-cell-day:hover:not([data-ispast="1"]):after {
10536 border: 1px solid var(--vbo-config-title-color);
10537 }
10538 table.vboverviewtable td.vbo-cell-selected {
10539 border-top: 2px solid var(--vbo-config-title-color);
10540 border-bottom: 2px solid var(--vbo-config-title-color) !important;
10541 }
10542 table.vboverviewtable td.vbo-cell-selected-first {
10543 border-left: 2px solid var(--vbo-config-title-color);
10544 }
10545 table.vboverviewtable td.vbo-cell-selected-last {
10546 border-right: 2px solid var(--vbo-config-title-color);
10547 }
10548 table.vboverviewtable td.vbo-cell-selected-middle-row-down {
10549 border-top: 0 !important;
10550 }
10551 table.vboverviewtable td.vbo-cell-selected-middle-row-up {
10552 border-bottom: 0 !important;
10553 }
10554 .vbo-overview-action-raterestr-info {
10555 text-align: center;
10556 }
10557 .vbo-overview-action-raterestr-info .vbo-overview-action-raterestr-listings-info {
10558 display: block;
10559 text-align: center;
10560 font-weight: bold;
10561 font-size: 18px;
10562 margin-bottom: 7px;
10563 }
10564 .vbo-overview-action-raterestr-info .vbo-overview-action-raterestr-listings-info i {
10565 font-size: 14px;
10566 margin-right: 5px;
10567 color: var(--vbo-config-titles-color-light);
10568 }
10569 .vbo-overview-action-raterestr-info .vbo-overview-action-raterestr-dates {
10570 font-weight: bold;
10571 font-size: 13px;
10572 }
10573
10574 .vbo-blist-tip-bctag-subtip {
10575 position: relative;
10576 }
10577 .vbo-blist-tip-bctag-subtip-inner {
10578 background-color: var(--vbo-config-bg-color);
10579 left: 50%;
10580 position: absolute;
10581 top: 0;
10582 width: 250px;
10583 z-index: 99;
10584 padding: 7px;
10585 box-shadow: 0 2px 3px rgba(0,0,0,0.5);
10586 border-radius: 4px;
10587 transform: translate(-50%, 0%);
10588 }
10589 .vbo-blist-tip-bctag-subtip-circle {
10590 border-radius: 50%;
10591 display: inline-block;
10592 height: 16px;
10593 margin: 2px;
10594 width: 16px;
10595 cursor: pointer;
10596 padding: 1px;
10597 border: 1px solid #fff;
10598 }
10599 .vbo-blist-tip-bctag-subtip-circle > div {
10600 width: 100%;
10601 height: 100%;
10602 border-radius: 50%;
10603 }
10604 .vbo-overview-tagslegend {
10605 display: inline-block;
10606 margin-top: 5px;
10607 }
10608 .vbo-overview-legend-tag {
10609 float: left;
10610 margin-right: 4px;
10611 }
10612 .vbo-overview-tagslegend-lbl {
10613 display: inline-block;
10614 font-size: 12px;
10615 float: left;
10616 font-weight: bold;
10617 margin-right: 5px;
10618 }
10619 /* Overview Tooltip - End */
10620 /* Booking Checkin - Start */
10621 .vbo-bookdet-container {
10622 padding: 15px 20px 5px;
10623 background: var(--vbo-config-bg-color);
10624 border: 1px solid var(--vbo-basic-btn);
10625 box-shadow: 0 0 10px rgba(0,0,0,.1);
10626 margin-bottom: 20px;
10627 border-radius: 4px;
10628 text-align: left;
10629 box-sizing: border-box;
10630 }
10631 .vbo-bookdet-wrap {
10632 display: inline-block;
10633 margin: 0 10px 10px 10px;
10634 min-width: 50px;
10635 vertical-align: top;
10636 border-right: 1px solid var(--vbo-config-border-color);
10637 padding-right: 20px;
10638 }
10639 .vbo-bookdet-wrap:last-child {
10640 border: 0;
10641 }
10642 .vbo-bookdet-head {
10643 color: var(--vbo-config-titles-color-light);
10644 margin: 0;
10645 overflow-wrap: break-word;
10646 padding: 3px 0;
10647 text-align: left;
10648 position: relative;
10649 font-weight: bold;
10650 text-transform: uppercase;
10651 font-size: 11px;
10652 }
10653 .vbo-bookdet-container .vbo-bookdet-wrap .wp-quest-popover {
10654 margin-left: 5px;
10655 }
10656 .vbo-bookdet-container .vbo-bookdet-wrap .vboicn-info {
10657 margin-right: 5px !important;
10658 }
10659 .vbo-bookdet-foot {
10660 font-size: 16px;
10661 font-weight: bold;
10662 overflow-wrap: break-word;
10663 text-align: left;
10664 padding: 3px 0;
10665 }
10666 .vbo-customer-info-box {
10667 display: inline-block;
10668 }
10669 .vbo-customer-info-box .vbo-customer-info-box-avatar {
10670 margin-right: 3px;
10671 vertical-align: middle;
10672 display: inline-block;
10673 }
10674 .vbo-customer-info-box .vbo-customer-info-box-avatar img {
10675 border-radius: 50%;
10676 display: inline-block;
10677 cursor: pointer;
10678 object-fit: cover;
10679 }
10680 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-small img {
10681 width: 30px;
10682 height: 30px;
10683 object-fit: cover;
10684 }
10685 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-medium img {
10686 width: 48px;
10687 height: 48px;
10688 object-fit: cover;
10689 }
10690 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-large img {
10691 width: 64px;
10692 height: 64px;
10693 object-fit: cover;
10694 }
10695 .vbo-customer-info-box .vbo-customer-info-box-name {
10696 display: inline-block;
10697 vertical-align: middle;
10698 }
10699 .vbo-customer-info-box .vbo-customer-info-box-name a {
10700 color: var(--vbo-base-color);
10701 }
10702 .vbo-bookdet-foot .btn-primary {
10703 border: var(--vbo-base-color);
10704 padding: 3px 12px;
10705 font-weight: bold;
10706 }
10707 .vbo-bookdet-foot .label {
10708 padding: 5px 14px !important;
10709 font-size: 12px;
10710 border-radius: 24px;
10711 letter-spacing: .3px;
10712 }
10713 .vbo-label-overbooking {
10714 cursor: pointer;
10715 }
10716 .vbo-label-overbooking:hover {
10717 background-color: var(--vbo-red-color-hover) !important;
10718 }
10719 .vbo-label-nested.vbo-label-overbooking {
10720 padding: 3px 5px !important;
10721 font-weight: 500;
10722 line-height: 12px;
10723 font-size: 11px;
10724 }
10725 .vbo-bookdet-wrap .vbo-bookdet-foot .btn-small {
10726 padding: 4px 12px;
10727 font-size: 13px;
10728 }
10729 .vbo-bookdet-foot .vbo-dorefund-btn {
10730 position: relative;
10731 }
10732 .vbo-bookdet-foot .vbo-dorefund-btn[data-totrefunds]:after {
10733 content: attr(data-totrefunds);
10734 position: absolute;
10735 background-color: var(--vbo-config-bg-color);
10736 color: var(--vbo-config-title-color);
10737 font-weight: bold;
10738 font-size: 13px;
10739 border-radius: 4px;
10740 text-align: center;
10741 padding: 1px 4px;
10742 top: -8px;
10743 border: 2px solid var(--vbo-red-color);
10744 right: -12px;
10745 box-shadow: 0 2px 4px rgba(0,0,0,.15);
10746 }
10747 .vbo-bookingdet-topcontainer .vbo-bookdet-container {
10748 padding: 15px 20px 5px;
10749 background: var(--vbo-config-bg-color);
10750 border: 1px solid var(--vbo-main-bg-color);
10751 box-shadow: 0 0 10px rgba(0,0,0,.1);
10752 margin-bottom: 5px;
10753 border-radius: 4px;
10754 text-align: left;
10755 box-sizing: border-box;
10756 }
10757 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-conv-currency {
10758 padding: 10px 20px 10px;
10759 }
10760 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-info {
10761 display: inline-block;
10762 }
10763 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-info span:not(:first-child) {
10764 font-weight: bold;
10765 }
10766 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply {
10767 display: inline-block;
10768 }
10769 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply .btn {
10770 padding: 8px 11px;
10771 margin-left: 15px;
10772 }
10773 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert {
10774 padding: 10px 20px 10px;
10775 display: flex;
10776 flex-wrap: wrap;
10777 }
10778 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-dismiss {
10779 display: inline-block;
10780 align-self: center;
10781 }
10782 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message {
10783 display: inline-block;
10784 vertical-align: top;
10785 margin-left: 15px;
10786 flex: 1;
10787 }
10788 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message > div {
10789 margin-bottom: 5px
10790 }
10791 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message > div:last-child {
10792 margin-bottom: 0;
10793 }
10794 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message .vbo-bookdet-inquiry-alert-top {
10795 font-weight: bold;
10796 font-size: 1.1em;
10797 }
10798 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message .vbo-bookdet-inquiry-alert-avtype .vbo-bookdet-inquiry-alert-mess-avtype {
10799 display: block;
10800 }
10801 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message .vbo-bookdet-inquiry-alert-bottom {
10802 font-style: italic;
10803 }
10804 .vbo-bookingdet-topcontainer .vbo-bookingdet-innertop {
10805 width: 100%;
10806 display: inline-block;
10807 border-bottom: 1px solid var(--vbo-config-border-color);
10808 padding: 20px 0 0;
10809 margin-bottom: -5px;
10810 }
10811 .vbo-bookingdet-topcontainer .vbo-bookingdet-tabs {
10812 float: left;
10813 text-align: center;
10814 color: var(--vbo-config-titles-color-light);
10815 }
10816 .vbo-bookingdet-innercontainer {
10817 display: flex;
10818 -ms-flex-wrap: wrap;
10819 -webkit-flex-wrap: wrap;
10820 flex-wrap: wrap;
10821 }
10822 .vbo-bookingdet-innercontainer > div {
10823 padding: 18px;
10824 }
10825 .vbo-bookingdet-detcont, .vbo-bookingdet-admin-entry {
10826 background: var(--vbo-config-bg-color);
10827 padding: 15px;
10828 border-radius: 8px;
10829 margin: 10px 0;
10830 position: relative;
10831 }
10832 .vbo-bookingdet-detcont:first-child, .vbo-bookingdet-admin-entry:first-child {
10833 margin-top: 0;
10834 }
10835 .vbo-bookingdet-admin-entry > span {
10836 margin-bottom: 4px;
10837 display: inline-block;
10838 font-weight: bold;
10839 color: var(--vbo-config-titles-color-light);
10840 }
10841 .vbo-bookingdet-detcont label, .vbo-bookingdet-admin-entry label {
10842 font-weight: bold;
10843 text-transform: uppercase;
10844 margin-bottom: 5px;
10845 }
10846 .vbo-bookingdet-detcont > div {
10847 margin: 8px 0;
10848 }
10849 .vbo-bookingdet-task-details {
10850 border: 1px solid var(--vbo-basic-btn);
10851 border-radius: 10px;
10852 padding: 10px;
10853 margin-bottom: 6px;
10854 cursor: pointer;
10855 position: relative;
10856 }
10857 .vbo-bookingdet-task-details:hover {
10858 border-color: var(--vbo-config-title-color);
10859 }
10860 .vbo-bookingdet-task-detail[data-type="info"] {
10861 margin-bottom: 5px;
10862 padding-right: 20px;
10863 }
10864 .vbo-bookingdet-task-detail[data-type="unread-messages"] {
10865 position: absolute;
10866 right: 10px;
10867 top: 10px;
10868 }
10869 .vbo-bookingdet-task-detail .vbo-bookingdet-task-title {
10870 font-weight: bold;
10871 display: block;
10872 }
10873 .vbo-bookingdet-task-detail .vbo-bookingdet-task-sub-title {
10874 font-size: .9em;
10875 opacity: .8;
10876 }
10877 .vbo-bookingdet-detcont > .vbo-bookingdet-checkdt:last-child {
10878 margin-top: 20px;
10879 }
10880 .vbo-bookingdet-detcont-label-idorderota .vbo-bookingdet-ota-logo {
10881 line-height: 8px;
10882 }
10883 .vbo-bookingdet-detcont-label-idorderota .vbo-bookingdet-ota-logo img {
10884 width: 20px;
10885 }
10886 .vbo-bookingdet-detcont-label-idorderota .vbo-bookingdet-ota-details {
10887 display: flex;
10888 gap: 8px;
10889 align-items: center;
10890 }
10891 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info {
10892 border: 1px solid var(--vbo-config-border-color);
10893 padding: 5px;
10894 border-radius: 4px;
10895 }
10896 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status {
10897 margin-top: 0;
10898 margin-bottom: 8px;
10899 }
10900 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status i {
10901 border-radius: 50%;
10902 line-height: 12px;
10903 font-size: 13px;
10904 padding: 5px;
10905 }
10906 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status .vbo-bookingdet-detcont-ai-info-status-off i {
10907 background: var(--vbo-red-color);
10908 color: var(--vbo-contrast-text-color);
10909 }
10910 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status .vbo-bookingdet-detcont-ai-info-status-on i {
10911 background: var(--vbo-green-color);
10912 color: var(--vbo-contrast-text-color);
10913 }
10914 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status > span {
10915 display: flex;
10916 align-items: center;
10917 gap: 5px;
10918 }
10919 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status span > span {
10920 font-size: .9em;
10921 font-weight: 500;
10922 }
10923 .vbo-bookingdet-detcont > div .field-calendar input[type="text"], .vbo-bookingdet-detcont > div .vbo-field-calendar input[type="text"] {
10924 width: 100px !important;
10925 }
10926 .vbo-bookingdet-detcont .vbo-bookingdet-inpcont {
10927 display: flex;
10928 align-items: center;
10929 gap: 4px;
10930 }
10931 .vbo-bookingdet-detcont .vbo-bookingdet-inpcont .vbo-bookingdet-save-email .btn {
10932 display: flex;
10933 align-items: center;
10934 }
10935 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label > .label {
10936 display: flex;
10937 width: 100%;
10938 box-sizing: border-box;
10939 padding: 5px 6px !important;
10940 font-size: 12px;
10941 }
10942 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label > .label > span:first-child {
10943 align-self: center;
10944 margin-right: 8px;
10945 }
10946 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label .badge {
10947 margin-left: auto;
10948 padding: 4px 10px;
10949 cursor: pointer;
10950 }
10951 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-info {
10952 background-color: transparent !important;
10953 border: 1px solid var(--vbo-blue-color);
10954 color: var(--vbo-blue-color);
10955 }
10956 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-info .badge {
10957 background: var(--vbo-blue-color);
10958 }
10959 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.vbo-bookingdet-detcont-label-idorderota {
10960 border-radius: 5px;
10961 }
10962
10963 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.airbnbapi .label-info {
10964 color: var(--vbo-config-title-color);
10965 }
10966 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.airbnbapi .label-info .badge {
10967 background: #ff375c;
10968 }
10969
10970 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.expedia {
10971 background: #0d214b;
10972 }
10973 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.expedia .label-info {
10974 color: #fff;
10975 border-color: #0d214b;
10976 }
10977 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.expedia .label-info .badge {
10978 color: #0d214b;
10979 background: #fcdb32;
10980 }
10981
10982 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.bookingcom {
10983 background: #0c3b7c;
10984 }
10985 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.bookingcom .label-info {
10986 color: #fff;
10987 border-color: #0c3b7c;
10988 }
10989 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.bookingcom .label-info .badge {
10990 background: #05bafc;
10991 }
10992
10993 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-success {
10994 background-color: transparent !important;
10995 border: 1px solid var(--vbo-green-color);
10996 color: var(--vbo-green-color);
10997 }
10998 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-success .badge {
10999 background: var(--vbo-green-color) !important;
11000 }
11001 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label-invoice .label-success .badge:hover {
11002 background: var(--vbo-green-color-hover);
11003 }
11004 .vbo-bookingdet-detcont-label-review {
11005 margin-top: 20px;
11006 display: inline-block;
11007 }
11008 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning {
11009 border: 1px solid var(--vbo-orange-color);
11010 background: var(--vbo-config-bg-color) !important;
11011 color: var(--vbo-orange-color);
11012 }
11013 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning a {
11014 color: var(--vbo-orange-color) !important;
11015 display: block;
11016 }
11017 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning:hover {
11018 background: transparent;
11019 }
11020 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning:hover a {
11021 color: var(--vbo-orange-color-hover) !important;
11022 }
11023 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning:active {
11024 background: var(--vbo-config-child-bg-color);
11025 }
11026 .vbo-bookingdet-inpwrap > .vbo-bookingdet-inpcont input {
11027 width: 100% !important;
11028 box-sizing: border-box;
11029 height: auto;
11030 }
11031 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
11032 margin: 0 0 10px;
11033 vertical-align: top;
11034 display: inline-block;
11035 width: 43%;
11036 padding: 0 5px;
11037 }
11038 .vbo-bookingdet-detcont .vbo-bookingdet-userdetail-lbl {
11039 display: block;
11040 font-weight: bold;
11041 font-size: 1em;
11042 color: var(--vbo-config-title-color);
11043 }
11044 .vbo-bookingdet-detcont .vbo-bookingdet-userdetail-val {
11045 word-wrap: break-word;
11046 }
11047 .vbo-bookingdet-detcont.vbo-bookingdet-closure {
11048 border: 2px solid var(--vbo-red-color);
11049 }
11050 .vbo-bookingdet-customer, .vbo-bookingdet-admindata {
11051 -webkit-flex: 0 0 20%;
11052 -ms-flex: 0 0 20%;
11053 flex: 0 0 20%;
11054 }
11055 .vbo-bookingdet-summary, .vbo-editbooking-summary {
11056 -webkit-flex: 1;
11057 -ms-flex: 1;
11058 flex: 1;
11059 }
11060 .vbo-bookingdet-summary-custcosts-title, .vbo-bookingdet-summary-options-title {
11061 font-weight: bold;
11062 }
11063 .vbo-bookingdet-summary-total .vbo-bookingdet-summary-lbl, .vbo-bookingdet-summary-total .vbo-bookingdet-summary-cost {
11064 font-size: 1.2em;
11065 }
11066 .vbo-bookingdet-summary-total .vbo-bookingdet-exp-payout {
11067 font-weight: normal;
11068 opacity: .8;
11069 }
11070 .vbo-bookingdet-innercontainer > .vbo-bookingdet-noteslogs {
11071 -webkit-flex: 1;
11072 -ms-flex: 1;
11073 flex: 1;
11074 background: var(--vbo-config-bg-color);
11075 border-radius: 8px;
11076 margin: 18px 15px 20px;
11077 padding: 0;
11078 }
11079 .vbo-bookingdet-noteslogs-btns {
11080 border-top-left-radius: 8px;
11081 border-top-right-radius: 8px;
11082 background: var(--vbo-config-child-bg-color);
11083 padding: 0;
11084 border-bottom: 1px solid var(--vbo-config-border-color);
11085 }
11086 .vbo-bookingdet-noteslogs-btns .vbo-bookingdet-noteslogs-btn {
11087 display: inline-block;
11088 }
11089 .vbo-bookingdet-noteslogs-btns .vbo-bookingdet-noteslogs-btn i {
11090 margin-right: 5px;
11091 }
11092 .vbo-bookingdet-noteslogs-btn a {
11093 font-weight: bold;
11094 text-transform: uppercase;
11095 padding: 16px 20px;
11096 display: inline-block;
11097 color: var(--vbo-config-titles-color-light);
11098 }
11099 .vbo-bookingdet-noteslogs-btn-active a {
11100 border-bottom: 2px solid var(--vbo-base-color);
11101 color: var(--vbo-base-color);
11102 background: var(--vbo-config-bg-color);
11103 }
11104 .vbo-bookingdet-noteslogs-btn a[name="paymentlog"] {
11105 border: 0;
11106 background: transparent;
11107 padding: 0;
11108 }
11109 .vbo-bookingdet-noteslogs-cont {
11110 padding: 10px;
11111 }
11112 .vbo-bookingdet-noteslogs-cont #vbadminnotesdiv, .vbo-bookingdet-noteslogs-cont #vbinvnotesdiv, .vbo-editbooking-custarea {
11113 max-width: 100%;
11114 width: 100%;
11115 box-sizing: border-box;
11116 }
11117 .vbo-bookingdet-noteslogs-cont textarea.vbadminnotestarea, .vbo-editbooking-custarea textarea, .vbo-receipt-notes-tarea textarea {
11118 width: 100% !important;
11119 box-sizing: border-box;
11120 padding: 15px;
11121 background: var(--vbo-config-child-bg-color);
11122 }
11123 .vbo-bookingdet-noteslogs-cont .chat-border-layout {
11124 gap: 6px;
11125 }
11126 .vbo-bookingdet-noteslogs-cont .vbo-extra-panel .chat-threads-panel {
11127 border: 1px solid var(--vbo-basic-btn);
11128 border-radius: 6px;
11129 }
11130 .vbo-bookingdet-noteslogs-cont .chat-threads-list li {
11131 padding: 10px 12px;
11132 }
11133 .vbo-bookingdet-noteslogs-cont .chat-threads-list li.active {
11134 background-color: #edf4ff;
11135 border-color: #c3d7ea;
11136 }
11137 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-heading .thread-recipient {
11138 font-size: 14px;
11139 font-weight: bold;
11140 }
11141 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-heading .thread-datetime {
11142 color: var(--vbo-config-text-color-light);
11143 }
11144 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-message {
11145 font-size: 13px;
11146 }
11147 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-message .thread-content {
11148 opacity: .9;
11149 }
11150 .vbo-bookingdet-noteslogs-cont .chat-border-layout .chat-messages-panel {
11151 border: 1px solid var(--vbo-basic-btn);
11152 border-radius: 6px;
11153 padding: 10px;
11154 background-color: var(--vcm-chat-background);
11155 }
11156 .vbo-booking-history-firstrow, .vbo-booking-takings-firstrow {
11157 font-size: .9em;
11158 text-transform: uppercase;
11159 font-weight: bold;
11160 color: var(--vbo-config-titles-color-light);
11161 border: 0;
11162 }
11163 .vbo-booking-history-container tbody {
11164 border: 0 !important;
11165 }
11166 .vbo-booking-history-container .vbo-booking-history-row td:first-child {
11167 font-weight: bold;
11168 }
11169 .vbo-booking-history-container > .table > tbody > tr > td {
11170 white-space: normal !important;
11171 }
11172 .vbo-booking-takings-container table.table tfoot td {
11173 background-color: var(--vbo-light-color-btn);
11174 font-weight: bold;
11175 }
11176 .vbo-booking-takings-container .vbo-booking-taking-cmds {
11177 float: right;
11178 display: flex;
11179 gap: 3px;
11180 }
11181 .vbo-booking-takings-container .vbo-booking-taking-cmds .btn {
11182 border-radius: 50%;
11183 padding: 0;
11184 text-align: center;
11185 width: 22px;
11186 height: 22px;
11187 font-size: 10px;
11188 line-height: 18px;
11189 opacity: .5;
11190 }
11191 .vbo-booking-takings-container .vbo-booking-taking-cmds .btn i {
11192 margin: 0 !important;
11193 padding: 0;
11194 }
11195 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-edit {
11196 background-color: var(--vbo-info-bg);
11197 border: 1px solid var(--vbo-info-border);
11198 color: var(--vbo-info-txt);
11199 }
11200 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-edit:hover {
11201 background-color: var(--vbo-blue-color-hover);
11202 color: var(--vbo-contrast-text-color);
11203 }
11204 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-delete {
11205 background-color: var(--vbo-error-bg);
11206 border: 1px solid var(--vbo-error-border);
11207 color: var(--vbo-error-txt);
11208 }
11209 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-delete:hover {
11210 background-color: var(--vbo-red-color-hover);
11211 color: var(--vbo-contrast-text-color);
11212 }
11213 .vbo-booking-takings-row:hover .vbo-booking-taking-cmds .btn {
11214 opacity: 1;
11215 }
11216 .vbo-editbooking-custarea textarea {
11217 height: 250px;
11218 max-height: 400px;
11219 }
11220 .vbo-bookingdet-summary .table-responsive {
11221 background: var(--vbo-config-bg-color);
11222 border-radius: 8px;
11223 box-shadow: 0 0px 20px rgba(0,0,0,.1);
11224 }
11225 .vbo-bookingdet-summary .table {
11226 margin-bottom: 0;
11227 }
11228 .vbo-bookingdet-summary .table-responsive tr:first-child td {
11229 border-top: 0;
11230 }
11231 .vbo-bookingdet-summary .table td {
11232 padding: 10px 15px;
11233 }
11234 .vbo-editbooking-summary-room {
11235 background: var(--vbo-config-bg-color);
11236 border-radius: 8px;
11237 box-shadow: 0 0px 20px rgba(0,0,0,.1);
11238 margin-bottom: 20px;
11239 padding-bottom: 15px;
11240 }
11241 .vbo-bookingdet-summary .table .vbo-bookingdet-summary-room td {
11242 padding: 15px;
11243 white-space: normal;
11244 }
11245 .vbo-bookingdet-summary-room-firstcell {
11246 width: 33%;
11247 }
11248 .vbo-bookingdet-summary-roomnum {
11249 font-size: 1.4em;
11250 display: inline-block;
11251 margin: 0 0 10px;
11252 font-weight: bold;
11253 }
11254 .vbo-bookingdet-summary-roomnum i {
11255 border: 1px solid var(--vbo-config-border-color);
11256 padding: 5px;
11257 border-radius: 3px;
11258 margin-right: 6px;
11259 color: var(--vbo-config-text-color-light);
11260 font-size: 14px;
11261 }
11262 .vbo-bookingdet-summary-roomname {
11263 font-size: 1.4em;
11264 display: inline-block;
11265 font-weight: bold;
11266 }
11267 .vbo-bookingdet-summary .table .vbo-bookingdet-summary-roommeals {
11268 margin-top: 2px;
11269 }
11270 .vbo-wider-badges-wrap .badge {
11271 font-weight: normal;
11272 padding: 2px 6px;
11273 }
11274 .vbo-bookdet-splitstay-details {
11275 margin-top: 5px;
11276 min-width: initial;
11277 }
11278 .vbo-bookdet-splitstay-details > div {
11279 display: inline-block;
11280 }
11281 .vbo-bookdet-splitstay-details > div > span {
11282 border-right: 1px solid var(--vbo-basic-btn);
11283 }
11284 .vbo-bookdet-splitstay-details > div > span:last-child {
11285 border-right: 0;
11286 }
11287 .vbo-bookingdet-summary-room-wrap {
11288 display: flex;
11289 flex-wrap: wrap;
11290 }
11291 .vbo-bookingdet-summary-room-wrap .vbo-bookingdet-summary-roomnum-chunit {
11292 margin-left: auto;
11293 }
11294 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit {
11295 float: right;
11296 }
11297 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit .select2-container {
11298 max-width: 200px;
11299 }
11300 .vbo-bookingdet-summary-roomguests {
11301 text-transform: uppercase;
11302 color: var(--vbo-config-titles-color-light);
11303 font-size: .9em;
11304 }
11305 .vbo-bookingdet-summary-roomguests > div {
11306 display: inline-block;
11307 margin-right: 4px;
11308 }
11309 .vbo-bookingdet-summary-total {
11310 background: var(--vbo-light-color-btn);
11311 font-weight: bold;
11312 }
11313 .vbo-bookingdet-summary-total > td {
11314 border-top: 2px solid var(--vbo-config-border-color);
11315 }
11316 .vbo-bookingdet-summary-totpaid {
11317 background: var(--vbo-config-child-bg-color);
11318 }
11319 .vbo-bookingdet-summary-totpaid .vbo-amount-payable-lbl, .vbo-bookingdet-summary-totpaid #vbo-amountpayable-edit {
11320 color: var(--vbo-blue-color);
11321 }
11322 .vbo-bookingdet-summary-totpaid.vbo-bookingdet-summary-totpayable td {
11323 vertical-align: middle;
11324 }
11325 .vbo-bookingdet-summary-totrefunded .vbo-amount-refunded-lbl {
11326 color: var(--vbo-red-color);
11327 }
11328 .vbo-bookingdet-summary-total .vbdiscenter-entrycentered {
11329 text-align: left;
11330 }
11331 .vbo-editbooking-summary-room > div {
11332 padding: 15px 15px 0;
11333 }
11334 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top {
11335 font-weight: bold;
11336 text-transform: uppercase;
11337 }
11338 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top .vbo-editbooking-room-nights-modify {
11339 text-transform: initial;
11340 font-weight: normal;
11341 }
11342 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top h4, .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top .vbo-editbooking-room-nights-modify {
11343 display: inline-block;
11344 vertical-align: middle;
11345 margin: 0;
11346 }
11347 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top h4 {
11348 margin-right: 10px;
11349 }
11350 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top h4 i {
11351 width: 16px;
11352 color: var(--vbo-config-text-color-light);
11353 }
11354 .vbo-editbooking-room-nights-info-top .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label, .vbo-editbooking-room-nights-info-top .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
11355 height: 25px;
11356 }
11357 .vbo-editbooking-room-nights-info-top .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label::after, .vbo-editbooking-room-nights-info-top .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label::after {
11358 left: 28px;
11359 }
11360 .vbo-editbooking-room-nights-info-top .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label::after, .vbo-editbooking-room-nights-info-top .vik-iostoggle-wrap input.vik-iostoggle-elem + label::after {
11361 height: 20px;
11362 width: 20px;
11363 }
11364 .vbo-editbooking-room-nights-info-top .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label::before, .vbo-editbooking-room-nights-info-top .vik-iostoggle-wrap input.vik-iostoggle-elem + label::before {
11365 height: 26px;
11366 }
11367 .vbo-editbooking-room-nights-info .vbo-editbooking-room-nights-modify-details {
11368 margin-top: 5px;
11369 border-top: 1px solid var(--vbo-config-border-color);
11370 padding-top: 10px;
11371 }
11372 .vbo-editbooking-summary-room > .vbo-editbooking-summary-room-head {
11373 border-top-left-radius: 8px;
11374 border-top-right-radius: 8px;
11375 background: var(--vbo-config-child-bg-color);
11376 border-bottom: 1px solid var(--vbo-config-border-color);
11377 padding-bottom: 15px;
11378 }
11379 .vbo-editbooking-summary-room-head .vbo-bookingdet-summary-roomguests {
11380 margin-top: 8px;
11381 }
11382 .vbo-editbooking-summary-room-head .vbo-bookingdet-summary-roomguests i {
11383 margin-right: 5px;
11384 color: #999;
11385 }
11386 .vbo-editbooking-room-remove {
11387 float: right;
11388 display: inline-block;
11389 }
11390 .vbo-editbooking-summary-room > div > h4 {
11391 font-weight: bold;
11392 text-transform: uppercase;
11393 border-bottom: 1px solid var(--vbo-config-border-color);
11394 padding-bottom: 10px;
11395 }
11396 .vbo-editbooking-summary-room > .vbo-editbooking-room-splitstay h4 span {
11397 margin-right: 5px;
11398 display: inline-block;
11399 }
11400 .vbo-editbooking-summary-room > .vbo-editbooking-room-splitstay h4 span i {
11401 color: var(--vbo-config-text-color-light);
11402 margin-right: 3px;
11403 }
11404 .vbo-editbooking-summary-room > .vbo-editbooking-room-extracosts > h4 {
11405 border-bottom: 0;
11406 margin-bottom: 0;
11407 }
11408 .vbo-editbooking-summary-room > .vbo-editbooking-room-extracosts .vbo-editbooking-room-extracosts-wrap {
11409 border-top: 1px solid var(--vbo-config-border-color);
11410 padding-top: 10px;
11411 }
11412 .vbo-editbooking-room-traveler-guestsinfo {
11413 padding: 0 5px;
11414 }
11415 .vbo-editbooking-room-traveler-guestsinfo > div {
11416 display: inline-block;
11417 vertical-align: top;
11418 margin: 5px 10px 5px 0;
11419 }
11420 .vbo-editbooking-room-traveler-guestsinfo > div i {
11421 color: var(--vbo-config-text-color-light);
11422 }
11423 .vbo-editbooking-room-traveler-guestsinfo > .vbo-editbooking-room-modify-date-help {
11424 margin-top: 36px;
11425 }
11426 .vbo-editbooking-room-traveler-guestsinfo label {
11427 display: block;
11428 font-size: 12px;
11429 font-weight: bold;
11430 color: var(--vbo-config-titles-color-light);
11431 margin-bottom: 2px;
11432 }
11433 .vbo-editbooking-room-traveler-guestsinfo input[type="text"] {
11434 background: var(--vbo-input-style);
11435 }
11436 .vbo-editbooking-room-pricetypes-wrap, .vbo-editbooking-room-services-wrap {
11437 display: grid;
11438 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
11439 }
11440 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype,
11441 .vbo-editbooking-room-services .vbo-editbooking-room-service {
11442 display: inline-block;
11443 vertical-align: top;
11444 padding: 15px;
11445 margin: 5px;
11446 border-radius: 5px;
11447 border: 1px solid var(--vbo-config-border-color);
11448 box-shadow: 0px 2px 1px rgba(0, 0, 0, .1);
11449 }
11450 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype {
11451 flex: 0 0 33%;
11452 position: relative;
11453 }
11454 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype-active {
11455 border: 1px solid var(--vbo-green-color);
11456 }
11457 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype label {
11458 padding-right: 24px;
11459 }
11460 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype .vbo-editbooking-room-pricetype-check {
11461 position: absolute;
11462 right: 10px;
11463 top: 10px;
11464 }
11465 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype .vbo-editbusy-custom-rate-element.vbo-editbusy-custom-rate-element-cancpolicy {
11466 display: block;
11467 margin-top: 6px;
11468 max-width: 25rem;
11469 }
11470 .vbo-editbooking-room-services .vbo-editbooking-room-service {
11471 flex: 0 0 33%;
11472 }
11473 .vbo-editbooking-room-pricetype > div, .vbo-editbooking-room-service > div {
11474 display: inline-block;
11475 vertical-align: top;
11476 }
11477 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype label,
11478 .vbo-editbooking-room-services .vbo-editbooking-room-service label {
11479 color: var(--vbo-config-titles-color-light);
11480 font-weight: bold;
11481 }
11482 .vbo-editbooking-room-pricetype-cost {
11483 font-size: 18px;
11484 font-weight: bold;
11485 }
11486 .vbo-editbooking-room-pricetype-seltax {
11487 margin-top: 10px;
11488 }
11489 .vbo-editbooking-room-pricetype-check, .vbo-editbooking-room-service-check {
11490 float: right;
11491 margin-top: 10px;
11492 }
11493 .vbo-editbooking-room-pricetype .vbo-editbooking-room-pricetype-older {
11494 display: block;
11495 margin-top: 10px;
11496 }
11497 .vbo-editbooking-room-pricetype-older-inner {
11498 display: inline-block;
11499 }
11500 .vbo-editbooking-room-pricetype-older-inner label {
11501 margin-bottom: 3px;
11502 }
11503 .vbo-editbooking-room-pricetype-older-inner .vbo-editbooking-room-pricetype-cost {
11504 font-size: 15px;
11505 }
11506 .vbo-editbooking-room-pricetype-check-older {
11507 display: inline-block;
11508 float: right;
11509 }
11510 .vbo-editbooking-room-service-price {
11511 font-size: 16px;
11512 font-weight: bold;
11513 }
11514 .vbo-editbooking-room-extracosts .vbo-ebusy-addextracost {
11515 text-transform: initial;
11516 }
11517 .vbo-editbooking-room-service-select select {
11518 margin-bottom: 0;
11519 }
11520 .vbo-editbooking-room-extracost {
11521 margin: 5px;
11522 }
11523 .vbo-editbooking-room-extracost > div {
11524 display: inline-block;
11525 vertical-align: top;
11526 margin: 0 5px 0 0;
11527 }
11528 .vbo-editbooking-room-extracost > div .btn.btn-danger {
11529 padding: 8px 14px;
11530 }
11531 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname {
11532 position: relative;
11533 }
11534 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname .vbo-ebusy-extracosts-search {
11535 position: absolute;
11536 right: 2px;
11537 height: calc(100% - 2px);
11538 background: var(--vbo-base-color);
11539 border-left: 1px solid var(--vbo-base-color);
11540 color: var(--vbo-contrast-text-color);
11541 border-top-right-radius: var(--vbo-field-radius);
11542 border-bottom-right-radius: var(--vbo-field-radius);
11543 top: 1px;
11544 width: 32px;
11545 font-size: 13px;
11546 cursor: pointer;
11547 }
11548 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname .vbo-ebusy-extracosts-search:hover {
11549 background: var(--vbo-base-color-hover)
11550 }
11551 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname .vbo-ebusy-extracosts-search i {
11552 position: absolute;
11553 top: 50%;
11554 left: 50%;
11555 transform: translate(-50%, -50%);
11556 }
11557 .vbo-editbooking-summary-totpaid {
11558 padding-bottom: 0;
11559 }
11560 .vbo-editbooking-summary-totpaid .vbo-editbooking-summary-room-head {
11561 border-bottom-left-radius: 8px;
11562 border-bottom-right-radius: 8px;
11563 }
11564 .vbo-editbooking-totpaid {
11565 display: inline-block;
11566 }
11567 .vbo-editbooking-totpaid label {
11568 font-size: 18px;
11569 font-weight: bold;
11570 margin-bottom: 10px;
11571 }
11572 .vbo-editbooking-totrefund {
11573 margin-left: 35px;
11574 }
11575 .vbo-editbooking-totrefund label {
11576 font-size: 15px;
11577 font-weight: normal;
11578 }
11579 .vbo-editbooking-addroom {
11580 display: inline-block;
11581 float: right;
11582 margin-top: 15px;
11583 }
11584 .vbo-roomdet-wrapper {
11585 background: var(--vbo-config-bg-color) none repeat scroll 0 0;
11586 border: 1px solid var(--vbo-basic-btn);
11587 display: inline-block;
11588 margin-bottom: 4px;
11589 width: 100%;
11590 border-radius: 6px;
11591 box-shadow: 0 0 10px rgba(0,0,0,.05);
11592 }
11593 .vbo-roomdet-wrap {
11594 display: flex;
11595 -ms-flex-wrap: wrap;
11596 -webkit-flex-wrap: wrap;
11597 flex-wrap: wrap;
11598 }
11599 .vbo-roomdet-entry {
11600 flex: 1;
11601 }
11602 .vbo-roomdet-head {
11603 border-bottom: 1px solid var(--vbo-config-border-color);
11604 font-size: larger;
11605 padding: 12px 15px 12px;
11606 font-weight: bold;
11607 font-size: 13px;
11608 color: var(--vbo-config-titles-color-light);
11609 }
11610 .vbo-roomdet-foot {
11611 padding: 8px 15px;
11612 }
11613 .vbo-roomdet-guests-toggle {
11614 padding: 7px 8px 7px;
11615 border-radius: 2px;
11616 margin-top: 5px;
11617 display: inline-block;
11618 cursor: pointer;
11619 }
11620 .vbo-roomdet-guests-toggle i {
11621 font-size: larger;
11622 display: inline-block;
11623 float: left;
11624 margin-right: 8px;
11625 }
11626 .vbo-roomdet-guests-toggleword {
11627 display: inline-block;
11628 margin-top: -1px;
11629 float: left;
11630 }
11631 .vbo-guestscount-incomplete {
11632 background: var(--vbo-blue-color);
11633 color: #fff;
11634 }
11635 .vbo-guestscount-complete {
11636 background: var(--vbo-green-color);
11637 color: #fff;
11638 }
11639 .vbo-guestscount-complete:focus, .vbo-guestscount-complete:hover {
11640 background: var(--vbo-green-color-hover);
11641 }
11642 .vbo-guestscount-incomplete:focus, .vbo-guestscount-incomplete:hover {
11643 background: var(--vbo-blue-color-hover);
11644 }
11645 .vbo-roomdet-guests-details {
11646 display: none;
11647 padding: 8px 0 8px 15px;
11648 margin: 5px 10px;
11649 background: var(--vbo-config-child-bg-color);
11650 border-top: 1px solid var(--vbo-basic-btn);
11651 }
11652 .vbo-roomdet-guest-details {
11653 margin-bottom: 5px;
11654 margin-left: -15px;
11655 padding-bottom: 10px;
11656 border-bottom: 1px solid var(--vbo-config-border-color);
11657 display: flex;
11658 flex-wrap: wrap;
11659 }
11660 .vbo-roomdet-guest-details:last-child {
11661 border-bottom: 0;
11662 }
11663 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
11664 width: calc(25% - 20px);
11665 margin: 5px 10px;
11666 display: inline-block;
11667 }
11668 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail .select2-container .select2-selection--single {
11669 height: 40px;
11670 border-radius: var(--vbo-field-radius);
11671 }
11672 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail .select2-container--default .select2-selection--single .select2-selection__rendered {
11673 line-height: 38px;
11674 }
11675 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail .select2-container--default .select2-selection--single .select2-selection__arrow {
11676 height: 38px;
11677 }
11678 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-calendar-wrap .vbo-roomdet-guest-detail-val {
11679 position: relative;
11680 }
11681 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-calendar-wrap .vbo-roomdet-guest-detail-val i {
11682 position: absolute;
11683 top: 12px;
11684 right: 10px;
11685 font-size: 16px;
11686 }
11687 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail-num {
11688 align-self: center;
11689 font-size: 16px;
11690 margin-right: 14px;
11691 width: 100%;
11692 }
11693 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap {
11694 width: calc(100% - 20px);
11695 }
11696 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
11697 width: calc(25% - 15px);
11698 }
11699 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail input, .vbo-roomdet-guest-details .vbo-roomdet-guest-detail textarea {
11700 width: 100% !important;
11701 max-width: 100%;
11702 }
11703 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail select {
11704 width: 100% !important;
11705 max-width: 100%;
11706 }
11707 .vbo-roomdet-guest-detail .vbo-roomdet-guest-detail-lbl {
11708 margin-bottom: 3px;
11709 font-weight: 500;
11710 }
11711 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded {
11712 width: 90px;
11713 border: 1px solid var(--vbo-config-border-color);
11714 background-color: var(--vbo-config-bg-color);
11715 border-radius: 4px;
11716 text-align: center;
11717 margin: 5px;
11718 padding: 3px;
11719 position: relative;
11720 display: inline-block;
11721 }
11722 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a {
11723 color: var(--vbo-config-titles-color-light);
11724 text-decoration: none;
11725 display: block;
11726 line-height: 1.3em;
11727 padding: 6px 3px;
11728 }
11729 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a i {
11730 font-size: 18px;
11731 }
11732 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a span {
11733 width: 90px;
11734 display: inline-block;
11735 overflow: hidden;
11736 text-overflow: ellipsis;
11737 font-size: 13px;
11738 white-space: nowrap;
11739 }
11740 .vbo-roomdet-guest-detail-num span {
11741 font-weight: bold;
11742 flex-basis: 100px;
11743 }
11744 .vbo-checkin-main-block {
11745 display: flex;
11746 -ms-flex-wrap: wrap;
11747 -webkit-flex-wrap: wrap;
11748 flex-wrap: wrap;
11749 }
11750 .vbo-checkin-main-block .vbo-roomdet-wrap .vbo-roomdet-entry:first-child {
11751 flex-basis: 60px;
11752 }
11753 .vbo-roomsdet-container {
11754 display: inline-block;
11755 -ms-flex: 1;
11756 -webkit-flex: 1;
11757 flex: 1;
11758 margin-right: 5px;
11759 }
11760 .vbo-checkin-payment-detail-v {
11761 float: right;
11762 margin-left: 5px;
11763 }
11764 .vbo-checkin-payment-container {
11765 display: inline-block;
11766 vertical-align: top;
11767 background: var(--vbo-light-color-btn);
11768 -ms-flex: 0 0 18%;
11769 -webkit-flex: 0 0 18%;
11770 flex: 0 0 18%;
11771 float: right;
11772 padding: 15px;
11773 margin-left: 5px;
11774 border-radius: 6px;
11775 box-shadow: 0 0 10px rgba(0,0,0,.05);
11776 }
11777 .vbo-checkin-payment-detail {
11778 margin: 5px 0;
11779 display: inline-block;
11780 width: 100%;
11781 }
11782 .vbo-checkin-payment-detail-click {
11783 background: var(--vbo-base-color);
11784 color: #fff;
11785 padding: 3px 10px;
11786 border-radius: 2px;
11787 margin-top: 10px;
11788 cursor: pointer;
11789 }
11790 .vbo-checkin-payment-detail:first-child {
11791 font-size: larger;
11792 }
11793 .vbo-checkin-payment-detail-lbl {
11794 vertical-align: middle;
11795 }
11796 .vbo-checkin-notes-wrap {
11797 clear: both;
11798 width: 100%;
11799 margin: 5px 0;
11800 }
11801 .vbo-checkin-notes-inner {
11802 margin: 0 auto;
11803 width: 60%;
11804 text-align: center;
11805 }
11806 .vbo-checkin-notes-trig {
11807 color: var(--vbo-config-titles-color-light);
11808 }
11809 .vbo-checkin-notes-trig span {
11810 cursor: pointer;
11811 }
11812 .vbo-checkin-notes-cont {
11813 display: none;
11814 padding: 4px;
11815 }
11816 .vbo-checkin-notes-cont textarea {
11817 width: 100% !important;
11818 height: 100px;
11819 }
11820 .vbo-checkin-commands-wrap {
11821 margin: 25px 0 15px;
11822 }
11823 .vbo-checkin-commands-inner {
11824 text-align: center;
11825 }
11826 .vbo-checkin-commands-btn {
11827 display: inline-block;
11828 margin-left: 15px;
11829 }
11830 .vbo-checkin-commands-btn:first-child {
11831 margin-left: 0;
11832 }
11833 .vbo-checkin-commands-btn .btn-large {
11834 padding: 10px 14px;
11835 border-radius: 3px;
11836 font-size: inherit;
11837 }
11838 .vbo-checkin-update-wrap {
11839 clear: both;
11840 width: 100%;
11841 margin: 5px 0;
11842 }
11843 .vbo-checkin-update-inner {
11844 margin: 0 auto;
11845 width: 60%;
11846 text-align: center;
11847 }
11848 .vbo-checkin-custdet-cont {
11849 width: 100%;
11850 margin-top: 10px;
11851 padding: 4px;
11852 }
11853 .vbo-checkin-custdet-entry {
11854 display: inline-block;
11855 width: calc(33% - 10px);
11856 margin: 10px 5px;
11857 vertical-align: top;
11858 }
11859 .vbo-checkin-custdet-key {
11860 display: block;
11861 color: var(--vbo-config-titles-color-light);
11862 }
11863 .vbo-checkin-custdet-key.vbo-checkin-custdet-key-warn {
11864 color: var(--vbo-red-color);
11865 }
11866 .vbo-checkin-custdet-value {
11867 display: block;
11868 font-size: larger;
11869 }
11870 #jmodal-box-vbo-checkin-booking {
11871 height: 100%;
11872 margin: 19px;
11873 overflow: hidden;
11874 overflow-y: scroll;
11875 box-sizing: border-box;
11876 }
11877 #jmodal-box-vbo-checkin-booking .modal-body {
11878 max-height: inherit;
11879 }
11880 #vbo-overlay-title .vbo-info-overlay-title-close {
11881 float: right;
11882 margin-top: -4px;
11883 margin-right: 0px;
11884 cursor: pointer;
11885 }
11886 div.modal {
11887 z-index: 9999999 !important;
11888 }
11889 div.modal.in {
11890 background-color: var(--vbo-body-bg-color);
11891 }
11892 div.modal.in .close:hover, div.modal.in .close:focus {
11893 color: var(--vbo-config-titles-color-light);
11894 }
11895 div.modal.in .modal-header + div.modal-body-wrapper {
11896 height: calc(100% - 130px) !important;
11897 }
11898 .vbo-sign-share-meth {
11899 margin: 10px 0;
11900 }
11901 .vbo-sign-share-meth label {
11902 margin-bottom: 3px;
11903 color: var(--vbo-body-text-color);
11904 }
11905 .vbo-sign-share-meth input {
11906 display: block !important;
11907 margin-bottom: 5px !important;
11908 }
11909 .vbo-sign-share-meth-close .btn {
11910 background: var(--vbo-red-color);
11911 border-color: var(--vbo-red-color);
11912 }
11913 .vbo-sign-share-meth-close .btn:hover {
11914 background: var(--vbo-red-color-hover);
11915 border-color: var(--vbo-red-color-hover);
11916 }
11917 #jmodal-vbo-vcm-rates-res {
11918 overflow-y: auto;
11919 }
11920 .vbo-vcm-rates-res-container {
11921 padding: 20px;
11922 }
11923 .vbo-vcm-ota-multicalendar-response .vbo-vcm-rates-res-rplan-wrap {
11924 border: 1px solid var(--vbo-border-color);
11925 border-radius: 8px;
11926 padding: 10px;
11927 margin-bottom: 10px;
11928 }
11929 .vbo-vcm-rates-res-rplan-wrap {
11930 margin-bottom: 16px;
11931 }
11932 .vbo-vcm-rates-res-success {
11933 margin-bottom: 10px;
11934 border-radius: 4px;
11935 margin: 4px 0 0 0;
11936 border: 1px solid var(--vbo-green-color);
11937 }
11938 .vbo-vcm-rates-res-success .vbo-vcm-rates-res-channel {
11939 padding: 10px;
11940 display: inline-block;
11941 vertical-align: top;
11942 }
11943 .vbo-vcm-rates-res-bkdown {
11944 font-size: smaller;
11945 border-top: 1px solid var(--vbo-config-border-color);
11946 }
11947
11948 .vbo-vcm-rates-res-channel-esit {
11949 display: inline-block;
11950 margin-right: 5px;
11951 font-size: 14px;
11952 border-radius: 50%;
11953 object-fit: cover;
11954 padding: 5px;
11955 width: 10px;
11956 height: 10px;
11957 line-height: 8px;
11958 text-align: center;
11959 vertical-align: middle;
11960 }
11961 .vbo-vcm-rates-res-channel-esit i {
11962 font-size: 10px;
11963 }
11964 .vbo-vcm-rates-res-channel-logo {
11965 display: inline-block;
11966 vertical-align: middle;
11967 line-height: 11px;
11968 }
11969 .vbo-vcm-rates-res-channel-logo img {
11970 max-width: 120px;
11971 height: 20px;
11972 }
11973 .vbo-vcm-rates-res-success .vbo-vcm-rates-res-channel-esit {
11974 color: #fff;
11975 background: var(--vbo-green-color);
11976 }
11977 .vbo-vcm-rates-res-success .vbo-vcm-rates-res-bkdown pre {
11978 margin: 5px;
11979 padding: 10px 0 0;
11980 white-space: break-spaces;
11981 }
11982 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel {
11983 border: 1px solid var(--vbo-red-color);
11984 padding: 10px 0 0;
11985 border-radius: 4px;
11986 margin: 8px 0;
11987 }
11988 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel:last-child {
11989 margin-bottom: 0;
11990 }
11991 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel-esit {
11992 color: #fff;
11993 background: var(--vbo-red-color);
11994 margin-left: 10px;
11995 }
11996 .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel-esit {
11997 color: #fff;
11998 background: var(--vbo-orange-color);
11999 margin-left: 10px;
12000 }
12001 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel-logo, .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel-logo {
12002 padding-bottom: 10px;
12003 }
12004 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel-det, .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel-det {
12005 overflow-y: auto;
12006 max-height: 150px;
12007 }
12008 .vbo-vcm-rates-res-error pre, .vbo-vcm-rates-res-warning pre {
12009 margin-bottom: 0;
12010 border-radius: 0 !important;
12011 padding: 10px;
12012 border-bottom-left-radius: 4px !important;
12013 border-bottom-right-radius: 4px !important;
12014 border: 0;
12015 border-top: 1px solid var(--vbo-config-border-color);
12016 font-size: smaller;
12017 }
12018 .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel {
12019 border: 1px solid var(--vbo-orange-color);
12020 padding: 10px 0 0;
12021 border-radius: 4px;
12022 margin: 8px 0;
12023 }
12024 .vbo-ratesoverview-bottom-container {
12025 border: 1px solid var(--vbo-config-border-color);
12026 margin-top: 20px;
12027 padding: 12px 20px 20px;
12028 border-radius: 9px;
12029 }
12030 .vbo-ratesoverview-bottom-head {
12031 width: 100%;
12032 display: inline-block;
12033 }
12034 .vbo-ratesoverview-bottom-head .vbo-ratesoverview-roomdetails {
12035 float: left;
12036 }
12037 .vbo-ratesoverview-roomdetails {
12038 padding-top: 0;
12039 }
12040 .vbo-ratesoverview-roomdetails h3 {
12041 text-align: center;
12042 display: inline-block;
12043 margin-top: 10px;
12044 }
12045 .vbo-ratesoverview-caltab-wrapper {
12046 display: flex;
12047 -ms-flex-wrap: wrap;
12048 -webkit-flex-wrap: wrap;
12049 flex-wrap: wrap;
12050 margin-bottom: 30px;
12051 }
12052 .vbo-ratesoverview-period-container {
12053 display: inline-block;
12054 -ms-flex: 0 0 15%;
12055 -webkit-flex: 0 0 15%;
12056 flex: 0 0 15%;
12057 margin-left: 2px;
12058 }
12059 .vbo-table-responsive {
12060 -ms-flex: 1%;
12061 -webkit-flex: 1%;
12062 flex: 1%;
12063 overflow-x: scroll;
12064 }
12065 .vbratesoverviewtable tr td:first-child {
12066 position: sticky;
12067 left: 0;
12068 box-shadow: 5px 0 10px rgba(0,0,0,.05);
12069 z-index: 2;
12070 background-clip: padding-box !important;
12071 }
12072 .vbratesoverviewtable .vbo-roverviewtablerow-occupancy td,
12073 .vbratesoverviewtable .vbo-roverviewtablerow-restrs td {
12074 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
12075 cursor: not-allowed;
12076 }
12077 .vbratesoverviewtable {
12078 border-spacing: 0;
12079 border-collapse: collapse;
12080 max-width: none;
12081 }
12082 .vbratesoverviewtable td {
12083 position: relative;
12084 border-spacing: 0;
12085 border-collapse: collapse;
12086 border-right: 1px solid var(--vbo-config-bg-color);
12087 border-bottom: 1px solid var(--vbo-config-bg-color);
12088 }
12089 .vbratesoverviewtable tr:last-child td {
12090 border-bottom: 0;
12091 }
12092 .vbratesoverviewtable tr:first-child td {
12093 border-bottom: 0;
12094 }
12095 .vbratesoverviewtable .vbo-roverviewtablerow-occupancy td:first-child,
12096 .vbratesoverviewtable .vbo-roverviewtablerow-restrs td:first-child {
12097 font-weight: bold;
12098 padding: 10px 10px;
12099 }
12100 .vbratesoverviewtable td .vbo-occ-label {
12101 display: inline-block;
12102 background: #999;
12103 border-radius: 4px;
12104 font-size: .9em;
12105 color: #fff;
12106 padding: 2px 6px;
12107 margin-left: 3px;
12108 font-weight: normal;
12109 }
12110 .vbo-roverw-curminlos-active {
12111 color: var(--vbo-red-color);
12112 font-weight: bold;
12113 }
12114 .vbratesoverviewtable .bluedays {
12115 min-width: 80px;
12116 }
12117 .vbratesoverviewtable .bluedays:hover {
12118 background-color: #73aecc;
12119 }
12120 .vbratesoverviewtable .bluedays:active {
12121 background-color: #89b8d0;
12122 }
12123 .vbratesoverviewtable .skip-bluedays-click:hover {
12124 background-color: #02679a;
12125 }
12126 .vbratesoverviewtable tr td {
12127 border-bottom: 1px solid var(--vbo-config-border-color);
12128 }
12129 .vbratesoverviewtable tr td:first-child {
12130 border-top: 0;
12131 }
12132 .vbo-roverviewtablerow-otarates td {
12133 padding: 6px 10px;
12134 background: var(--vbo-light-color-btn);
12135 height: 33px;
12136 font-size: 12px;
12137 }
12138 .vbo-roverviewtablerow-otarates td:first-child {
12139 font-size: 13px;
12140 }
12141 .vbo-roverviewtablerow-otarates td .vbo-roverv-ota-wrap {
12142 display: flex;
12143 align-items: center;
12144 gap: 6px;
12145 }
12146 .vbo-roverviewtablerow-otarates td .vbo-roverv-ota-logo {
12147 width: 20px;
12148 height: 20px;
12149 object-fit: cover;
12150 border-radius: 50%;
12151 }
12152 .vbo-ratesoverview-period-inner {
12153 padding: 15px;
12154 background: var(--vbo-basic-btn);
12155 }
12156 .vbo-ratesoverview-period-lbl {
12157 font-weight: bold;
12158 font-size: 16px;
12159 margin: 0 5px 5px;
12160 }
12161 .vbo-ratesoverview-period-boxes .vbo-ratesoverview-period-boxes-inner {
12162 display: flex;
12163 -ms-flex-wrap: wrap;
12164 -webkit-flex-wrap: wrap;
12165 flex-wrap: wrap;
12166 }
12167 .vbo-ratesoverview-period-boxes-inner > div {
12168 flex: 1;
12169 display: flex;
12170 flex-wrap: wrap;
12171 flex-direction: column;
12172 justify-content: center;
12173 background: var(--vbo-config-bg-color);
12174 margin: 5px;
12175 padding: 15px 5px;
12176 text-align: center;
12177 border-radius: 4px;
12178 cursor: pointer;
12179 height: 85px;
12180 }
12181 .vbo-ratesoverview-period-box-lbl {
12182 font-weight: bold;
12183 margin-bottom: 5px;
12184 color: var(--vbo-config-titles-color-light);
12185 }
12186 .vbo-ratesoverview-period-box-val > div > span {
12187 display: block;
12188 font-weight: bold;
12189 color: var(--vbo-base-color);
12190 }
12191 .vbo-ratesoverview-period-wday {
12192 font-size: 12px;
12193 }
12194 .vbo-ratesoverview-period-mday {
12195 font-size: 24px;
12196 margin: 3px 0;
12197 }
12198 .vbo-ratesoverview-period-month {
12199 font-size: 12px;
12200 text-transform: uppercase;
12201 font-weight: normal;
12202 }
12203 .vbo-ratesoverview-period-box-val i {
12204 font-size: 28px;
12205 color: var(--vbo-blue-color);
12206 }
12207 .vbo-ratesoverview-period-boxes > .vbo-ratesoverview-period-box-cals {
12208 position: relative;
12209 }
12210 .vbo-ratesoverview-period-box-cals-inner {
12211 position: absolute;
12212 top: 0;
12213 right: 0;
12214 width: 630px;
12215 padding: 10px;
12216 z-index: 10;
12217 border-radius: 32px;
12218 box-shadow: 0 3px 12px 0 rgb(0 0 0 / 0.15);
12219 background: var(--vbo-config-bg-color);
12220 border: 1px solid var(--vbo-main-bg-color);
12221 z-index: 5;
12222 display: flex;
12223 gap: 10px;
12224 }
12225 .vbo-ratesoverview-period-box-cals-inner > div {
12226 display: inline-block;
12227 vertical-align: top;
12228 }
12229 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
12230 border-right: 1px solid var(--vbo-basic-btn);
12231 padding-right: 10px;
12232 }
12233 .vbo-ratesoverview-period-box-cals-inner > div > h4 {
12234 padding: 3px 0;
12235 color: var(--vbo-config-titles-color-light);
12236 border-bottom: 1px solid var(--vbo-basic-btn);
12237 margin: 0 0 5px;
12238 text-align: center;
12239 text-transform: uppercase;
12240 font-size: 11px;
12241 }
12242 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd {
12243 flex: 1;
12244 }
12245 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd select {
12246 width: 100% !important;
12247 }
12248 .vbo-receipt-company-block {
12249 text-align: center;
12250 }
12251 .vbo-receipt-company-info::first-line {
12252 font-weight: bold;
12253 }
12254 .vbo-resmodcanc-block select {
12255 max-width: 225px;
12256 }
12257 .vbo-resmodcanc-block input, .vbo-resmodcanc-block select {
12258 margin: 0;
12259 }
12260 .vbo-resmodcanc-lim label {
12261 display: inline-block;
12262 }
12263 .vbo-ratesoverview-orphans-wrapper {
12264 padding: 15px;
12265 margin: 2px 10px 0;
12266 border-radius: 6px;
12267 background: var(--vbo-basic-btn);
12268 border: 1px solid var(--vbo-red-color);
12269 }
12270 .vbo-ratesoverview-orphans-lbl {
12271 font-weight: bold;
12272 font-size: 16px;
12273 margin-bottom: 10px;
12274 }
12275 .vbo-ratesoverview-orphans-lbl i.vbo-quest-popover, .vbo-ratesoverview-orphans-lbl i.wp-quest-popover {
12276 color: var(--vbo-red-color);
12277 }
12278 .vbo-ratesoverview-orphans-list {
12279 max-height: 179px;
12280 overflow: hidden;
12281 overflow-y: auto;
12282 }
12283 .vbo-ratesoverview-orphans-list > div {
12284 margin: 3px 0;
12285 }
12286 /* Signature Pad - Start */
12287 .vbo-signature-container {
12288 display: -webkit-box;
12289 display: -ms-flexbox;
12290 display: flex;
12291 -webkit-box-pack: center;
12292 -ms-flex-pack: center;
12293 justify-content: center;
12294 -webkit-box-align: center;
12295 -ms-flex-align: center;
12296 align-items: center;
12297 height: 70vh;
12298 width: 100%;
12299 -webkit-user-select: none;
12300 -moz-user-select: none;
12301 -ms-user-select: none;
12302 user-select: none;
12303 margin: 0;
12304 padding: 0;
12305 font-family: Helvetica, Sans-Serif;
12306 }
12307 .vbo-signature-pad {
12308 position: relative;
12309 display: -webkit-box;
12310 display: -ms-flexbox;
12311 display: flex;
12312 -webkit-box-orient: vertical;
12313 -webkit-box-direction: normal;
12314 -ms-flex-direction: column;
12315 flex-direction: column;
12316 font-size: 10px;
12317 width: 100%;
12318 height: 100%;
12319 max-width: 700px;
12320 max-height: 460px;
12321 border: 1px solid var(--vbo-config-border-color);
12322 background-color: var(--vbo-config-bg-color);
12323 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
12324 border-radius: 4px;
12325 padding: 16px;
12326 }
12327 .vbo-signature-pad::before, .vbo-signature-pad::after {
12328 position: absolute;
12329 z-index: -1;
12330 content: "";
12331 width: 40%;
12332 height: 10px;
12333 bottom: 10px;
12334 background: transparent;
12335 box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
12336 }
12337 .vbo-signature-pad::before {
12338 left: 20px;
12339 -webkit-transform: skew(-3deg) rotate(-3deg);
12340 transform: skew(-3deg) rotate(-3deg);
12341 }
12342 .vbo-signature-pad::after {
12343 right: 20px;
12344 -webkit-transform: skew(3deg) rotate(3deg);
12345 transform: skew(3deg) rotate(3deg);
12346 }
12347 .vbo-signature-pad-head {
12348 margin-bottom: 8px;
12349 text-align: center;
12350 display: flex;
12351 flex-wrap: wrap;
12352 }
12353 .vbo-signature-pad-head .pull-right {
12354 margin-left: auto;
12355 }
12356 .vbo-signature-pad-head .vbo-signature-pad-head-terms {
12357 flex-basis: 100%;
12358 margin-top: 5px;
12359 }
12360 .vbo-signature-pad-head-terms {
12361 display: inline-block;
12362 padding: 0 10px;
12363 }
12364 .vbo-signature-pad-head-terms a, .vbo-signature-pad-head-terms a:hover, .vbo-signature-pad-head-terms a:active {
12365 text-decoration: none;
12366 }
12367 .vbo-signature-pad-body {
12368 position: relative;
12369 -webkit-box-flex: 1;
12370 -ms-flex: 1;
12371 flex: 1;
12372 border: 1px solid var(--vbo-config-child-bg-color);
12373 }
12374 .vbo-signature-pad-body canvas, .vbo-signature-pad-body div {
12375 position: absolute;
12376 left: 0;
12377 top: 0;
12378 width: 100%;
12379 height: 100%;
12380 border-radius: 4px;
12381 box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
12382 }
12383 .vbo-signature-pad-footer {
12384 text-align: center;
12385 margin-top: 8px;
12386 }
12387 .vbo-signature-signabove {
12388 color: var(--vbo-body-text-color);
12389 font-size: 1.2em;
12390 }
12391 .vbo-signature-cmds {
12392 display: -webkit-box;
12393 display: -ms-flexbox;
12394 display: flex;
12395 -webkit-box-pack: justify;
12396 -ms-flex-pack: justify;
12397 justify-content: space-between;
12398 margin-top: 8px;
12399 }
12400 .vbo-signature-cmd {
12401 display: inline-block;
12402 margin-right: 5px;
12403 }
12404 .vbo-signature-cmds > div:last-child {
12405 margin-right: 0;
12406 }
12407 .vbo-current-signature-p {
12408 display: block;
12409 text-align: center;
12410 font-weight: bold;
12411 font-size: 14px;
12412 }
12413 .vbo-signature-currentimg img {
12414 max-width: 100%;
12415 max-height: 100%;
12416 }
12417 /* Signature Pad - End */
12418 /* Booking Checkin - End */
12419 /* Booking Details Tabs - Start */
12420 .vbo-bookingdet-tabs {
12421 float: left;
12422 }
12423 .vbo-bookingdet-tab {
12424 display: inline-block;
12425 cursor: pointer;
12426 padding: 16px;
12427 margin: 0;
12428 font-size: 1.2em;
12429 text-transform: uppercase;
12430 font-weight: bold;
12431 }
12432 .vbo-bookingdet-tab-active {
12433 border-bottom: 3px solid var(--vbo-base-color);
12434 color: var(--vbo-base-color);
12435 }
12436 .vbo-bookingdet-commands {
12437 float: right;
12438 }
12439 .vbo-bookingdet-commands > div {
12440 vertical-align: top;
12441 }
12442 .vbo-bookingdet-command {
12443 display: inline-block;
12444 margin: 3px;
12445 }
12446 .vbo-bookingdet-command .btn.vbo-config-btn {
12447 padding: 10px 14px;
12448 background-color: var(--vbo-light-color-btn);
12449 color: var(--vbo-base-color);
12450 border: 1px solid var(--vbo-config-border-color);
12451 }
12452 .vbo-bookingdet-command .btn.vbo-config-btn:hover {
12453 background: var(--vbo-base-color-hover);
12454 border: 1px solid var(--vbo-base-color-hover);
12455 color: #fff;
12456 }
12457 .vbo-bookingdet-command .btn.vbo-config-btn:active {
12458 background: var(--vbo-base-color-hover);
12459 border: 1px solid var(--vbo-base-color-hover);
12460 }
12461 .btn.vbo-btn-black {
12462 font-weight: 500;
12463 padding: 8px 10px;
12464 background: var(--vbo-config-title-color);
12465 color: var(--vbo-contrast-text-color);
12466 border: 1px solid var(--vbo-config-title-color);
12467 }
12468 .btn.vbo-btn-black:hover {
12469 color: var(--vbo-config-title-color);
12470 border-color: var(--vbo-config-title-color);
12471 background: transparent;
12472 }
12473 .vbo-bookingdet-command i {
12474 margin-right: 5px;
12475 }
12476 .vbo-bookingdet-tab-cont {
12477 display: block;
12478 background: var(--vbo-basic-btn);
12479 padding-top: 15px;
12480 }
12481 img.vbo-channelimg-medium {
12482 max-height: 20px;
12483 }
12484 /* Booking Details Tabs - End */
12485 /* VikUpdater - Start */
12486 .vik-box-error {
12487 padding: 10px;
12488 border: 2px dashed var(--vbo-red-color);
12489 color: var(--vbo-red-color);
12490 font-weight: bolder;
12491 }
12492 .vik-box-error hr {
12493 border-top-color: var(--vbo-red-color);
12494 }
12495 .vik-update-changelog {
12496 padding: 10px;
12497 border: 2px dashed var(--vbo-middle-color-btn);
12498 }
12499 .vik-update-changelog h2 {
12500 margin-bottom: 25px;
12501 }
12502 .vik-update-changelog ul li strong {
12503 display: inline-block;
12504 width: 220px;
12505 }
12506 .vik-update-changelog div.box-separator {
12507 border-top: 1px solid var(--vbo-config-border-color);
12508 margin: 20px 0;
12509 }
12510 .vik-update-changelog > *:first-child,
12511 .vik-box-error > *:first-child {
12512 margin-top: 0;
12513 }
12514 .vik-update-changelog > *:last-child,
12515 .vik-box-error > *:last-child {
12516 margin-bottom: 0;
12517 }
12518 /* VikUpdater - End */
12519 .vbo-colortag-square {
12520 background-color: var(--vbo-config-bg-color);
12521 border: 1px solid var(--vbo-config-title-color);
12522 border-radius: 4px;
12523 cursor: pointer;
12524 display: inline-block;
12525 height: 30px;
12526 margin-right: 10px;
12527 width: 30px;
12528 text-align: center;
12529 vertical-align: top;
12530 line-height: 30px;
12531 }
12532 .vbo-colortag-circle {
12533 border-radius: 50%;
12534 cursor: pointer;
12535 display: inline-block;
12536 height: 14px;
12537 margin: 1px;
12538 padding: 0;
12539 vertical-align: middle;
12540 width: 14px;
12541 }
12542 .vbo-dropdown-cxmenu-horizontal .vbo-colortag-circle {
12543 height: 16px;
12544 width: 16px;
12545 margin-right: 0;
12546 }
12547 .vik-context-menu.vbo-dropdown-cxmenu-horizontal li a {
12548 padding: 6px;
12549 }
12550 .vbo-allbsearchcust-loading-inp {
12551 background: var(--vbo-config-border-color) none repeat scroll 0 0 !important;
12552 }
12553 .vbo-allbsearchcust-res {
12554 top: 36px;
12555 position: absolute;
12556 z-index: 2;
12557 width: 100%;
12558 }
12559 .vbo-allbsearchcust-res .vbo-custsearchres-inner {
12560 list-style: none;
12561 text-align: left;
12562 padding: 0;
12563 margin: 0 0 0 -1px;
12564 box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
12565 background-color: var(--vbo-config-bg-color);
12566 border: 1px solid var(--vbo-config-border-color);
12567 white-space: nowrap;
12568 max-height: 200px;
12569 width: 100%;
12570 overflow-y: scroll;
12571 }
12572 .vbo-allbsearchcust-res .vbo-custsearchres-inner .vbo-custsearchres-entry, .vbo-allbsearchcust-res .vbo-custsearchres-inner .vbo-widget-custsearchres-entry {
12573 font-size: 13px;
12574 }
12575 #vbo-allbsearchcust-res .vbo-custsearchres-inner {
12576 list-style: none;
12577 text-align: left;
12578 white-space: nowrap;
12579 }
12580 .vbo-allbookings-fm .btn-group select {
12581 max-width: 150px;
12582 margin-bottom: 0;
12583 border-radius: var(--vbo-field-radius);
12584 border: 1px solid var(--vbo-config-border-color);
12585 padding: 8px 10px;
12586 height: inherit;
12587 }
12588 .vbo-allbsearchcust-res .vbo-custsearchres-entry .vbo-custsearchres-name, .vbo-allbsearchcust-res .vbo-widget-custsearchres-entry .vbo-custsearchres-name {
12589 min-width: 80%;
12590 }
12591 /* Config: Do not edit this */
12592 /* FontAwesome fixes - Start */
12593 i.fa-sort-desc {
12594 vertical-align: top;
12595 }
12596 /* FontAwesome fixes - End */
12597 /* Select2 fixes - Start */
12598 .select2-search--dropdown .select2-search__field {
12599 width: 100% !important;
12600 }
12601 input[type="search"].select2-search__field {
12602 height: auto !important;
12603 margin-bottom: 2px !important;
12604 outline: transparent;
12605 box-shadow: none;
12606 }
12607 .select2-container--default .select2-search--dropdown .select2-search__field {
12608 border: 1px solid var(--vbo-config-border-color);
12609 }
12610 .select2-container--default .select2-search--dropdown .select2-search__field:focus {
12611 border-color: var(--vbo-base-color);
12612 }
12613 .select2-container.select2-container--default.select2-container--open {
12614 z-index: 2147483647 !important;
12615 }
12616 .select2-container--open.select2-container--default .select2-results__option:empty {
12617 display: none;
12618 }
12619 /* Select2 fixes - End */
12620 .vikpaymentparam {
12621 display: block;
12622 padding: 2px;
12623 }
12624 .vikpaymentparamlabel {
12625 display: inline-block;
12626 min-width: 150px;
12627 }
12628 .vikpaymentparamlbl-textarea {
12629 display: block;
12630 }
12631 .vikpaymentparaminput {
12632 display: inline-block !important;
12633 }
12634 .vikpaymentparaminput.vikpaymentparaminput-tarea {
12635 width: 100%;
12636 }
12637 .vikpaymentparamlabelhelp {
12638 font-size: smaller;
12639 font-style: italic;
12640 padding-left: 5px;
12641 }
12642 .vbo-config-param-cell {
12643 background: none repeat scroll 0 0 var(--vbo-light-color-btn);
12644 border-right: 1px solid var(--vbo-config-border-color);
12645 vertical-align: middle !important;
12646 }
12647 .vbo-config-param-cell.vbo-config-param-cell-warn {
12648 color: var(--vbo-red-color) !important;
12649 }
12650 .vbo-param-label .vbo-quest-popover, .vbo-param-label .wp-quest-popover {
12651 float: right;
12652 }
12653 .vbo-smstpl-bgroup {
12654 white-space: inherit !important;
12655 }
12656 .vbo-smstpl-bgroup button {
12657 margin: 2px 0;
12658 }
12659 .vbo-smstpl-control textarea {
12660 margin-top:5px;
12661 }
12662 .vbo-custmail-bgroup .btn-small {
12663 padding: 2px 5px !important;
12664 }
12665 .vbo-spblock-inline {
12666 display: inline-block;
12667 margin-right: 8px;
12668 }
12669 .vbo-spblock-inline input {
12670 display: inline-block;
12671 }
12672 .vbo-spblock-inline label {
12673 display: inline;
12674 vertical-align: middle;
12675 }
12676 #vbo-sms-balance {
12677 margin: 8px 0;
12678 padding: 5px;
12679 }
12680 .fieldset-left {
12681 float: left;
12682 margin-right: 20px;
12683 }
12684 .fieldset-half {
12685 float: left;
12686 width: 48%;
12687 }
12688 ul.dropdown-menu {
12689 z-index: 9999;
12690 }
12691 span.badge a {
12692 color: #fff;
12693 }
12694 span.badge a:hover {
12695 color: #fff;
12696 text-decoration: none;
12697 }
12698 i.icn-bigger {
12699 font-size: larger;
12700 }
12701 i.icn-nomargin {
12702 margin: 0 !important;
12703 }
12704 i.icn-float-left {
12705 float: left;
12706 }
12707 i.icn-float-right {
12708 float: right;
12709 }
12710 i.icn-clickable {
12711 cursor: pointer;
12712 }
12713 i.vbo-quest-popover {
12714 color: var(--vbo-config-title-color);
12715 }
12716 i.vbo-quest-popover:hover {
12717 color: var(--vbo-blue-color);
12718 }
12719 .popover {
12720 z-index: 2147483647 !important;
12721 }
12722 i.vbo-icn-img {
12723 font-size: 20px;
12724 }
12725 /* Joomla 3.x */
12726 .vbo-config-tabs-wrap div.current {
12727 background: var(--vbo-main-bg-color);
12728 clear: both;
12729 padding: 10px;
12730 }
12731 .vbo-config-tabs-wrap div.current dd.tabs {
12732 margin-left: 0;
12733 }
12734 .vbo-config-tabs-wrap dl.tabs {
12735 float: left;
12736 margin: 10px 0 -1px -3px;
12737 z-index: 50;
12738 }
12739 .vbo-config-tabs-wrap dl.tabs dt.open {
12740 color: #000000;
12741 z-index: 1;
12742 }
12743 .vbo-config-tabs-wrap dl.tabs dt {
12744 color: #666666;
12745 float: left;
12746 margin-left: 3px;
12747 padding: 4px 10px;
12748 }
12749 .vbo-config-tabs-wrap dt.tabs span h3 {
12750 font-size: 13px;
12751 margin: 0;
12752 display: inline-block;
12753 padding: 4px 8px;
12754 }
12755 .vbo-config-tabs-wrap dt.tabs:hover h3 {
12756 background: var(--vbo-toolbar-bg-color);
12757 border-radius: 4px;
12758 }
12759 /* jQuery Calendar */
12760 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
12761 color: var(--vbo-body-text-color);
12762 }
12763 .ui-datepicker.ui-widget-content {
12764 border: 0 !important;
12765 }
12766 #ui-datepicker-div select {
12767 line-height: 1em;
12768 padding: 5px 14px 5px 8px !important;
12769 min-height: 20px;
12770 height: auto !important;
12771 }
12772 .ui-datepicker, .ui-datepicker.ui-datepicker-multi {
12773 width: auto !important;
12774 }
12775 .ui-datepicker-multi .ui-datepicker-group {
12776 background-color: var(--vbo-body-bg-color) !important;
12777 width: calc(50% - 13px) !important;
12778 box-sizing: content-box;
12779 }
12780 .ui-datepicker-multi-2 .ui-datepicker-group-first {
12781 padding-right: 12px;
12782 margin-right: 12px;
12783 }
12784 .ui-datepicker table.ui-datepicker-calendar {
12785 table-layout: inherit;
12786 font-size: 0.75em !important;
12787 border-spacing: 0;
12788 border-collapse: initial;
12789 }
12790 .ui-datepicker-multi .ui-datepicker-group table {
12791 margin-bottom: 0;
12792 }
12793 .ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-calendar {
12794 margin-right: 5px;
12795 }
12796 .ui-datepicker-multi .ui-datepicker-group table tbody tr {
12797 border-bottom: 0;
12798 }
12799 .ui-datepicker table td {
12800 width: auto !important;
12801 text-align: center;
12802 padding: 1px !important;
12803 border: 0;
12804 }
12805 .ui-datepicker table td:hover {
12806 border: 0;
12807 }
12808 .ui-datepicker .ui-datepicker-title {
12809 font-size: 18px !important;
12810 font-weight: 400 !important;
12811 }
12812 .ui-datepicker .ui-datepicker-current-day a {
12813 color: var(--vbo-body-text-color);
12814 }
12815 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
12816 border: 1.5px solid var(--vbo-body-bg-color);
12817 }
12818 .ui-datepicker td > *, .ui-datepicker td > *.ui-state-default {
12819 font-size: 13px !important;
12820 text-align: center !important;
12821 border-radius: 50% !important;
12822 width: 40px;
12823 height: 40px;
12824 line-height: 40px !important;
12825 border: 1.5px solid var(--vbo-body-bg-color) !important;
12826 }
12827 .ui-datepicker td.ui-datepicker-unselectable > * {
12828 border: 1.5px solid #fff0 !important;
12829 }
12830 .ui-datepicker td.ui-datepicker-unselectable > *:hover {
12831 color: var(--vbo-body-text-color);
12832 }
12833 .ui-datepicker td:not(.ui-state-disabled) *:hover {
12834 border-color: var(--vbo-blue-color) !important;
12835 color: var(--vbo-blue-color) !important;
12836 }
12837 .ui-state-default,
12838 .ui-widget-content .ui-state-default,
12839 .ui-widget-header .ui-state-default {
12840 background: transparent !important;
12841 font-weight: 500 !important;
12842 }
12843 .ui-datepicker-calendar td.checkin-checkout-inner {
12844 opacity: 1 !important;
12845 }
12846 .ui-datepicker-calendar td.checkin-checkout-inner, .ui-datepicker-calendar .checkin-date, .ui-datepicker-calendar .checkout-date, .ui-datepicker-calendar .checkout-date.date-will {
12847 background: var(--vbo-config-child-bg-color);
12848 border: 0 !important;
12849 }
12850 .ui-datepicker-calendar .checkin-date:hover {
12851 background-color: var(--vbo-white-bg-color) !important;
12852 }
12853 .ui-datepicker-calendar td.checkin-checkout-inner > * {
12854 border-color: var(--vbo-config-child-bg-color) !important;
12855 }
12856 .ui-datepicker-calendar td.checkin-date > *, .ui-datepicker-calendar td.checkout-date > *, .ui-datepicker-calendar td.ui-state-highlight > *, .ui-datepicker-calendar td.ui-datepicker-current-day > * {
12857 background-color: var(--vbo-blue-color) !important;
12858 border-color: var(--vbo-blue-color) !important;
12859 color: var(--vbo-contrast-text-color) !important;
12860 }
12861 .ui-datepicker-calendar td.checkin-date > *:hover, .ui-datepicker-calendar td.checkout-date > *:hover, .ui-datepicker-calendar td.ui-state-highlight > *:hover, .ui-datepicker-calendar td.ui-datepicker-current-day > *:hover {
12862 color: var(--vbo-contrast-text-color) !important;
12863 }
12864 .ui-datepicker-calendar .checkin-date {
12865 border-top-left-radius: 50%;
12866 border-bottom-left-radius: 50%;
12867 }
12868 .ui-datepicker-calendar .checkout-date {
12869 border-top-right-radius: 50%;
12870 border-bottom-right-radius: 50%;
12871 }
12872 .ui-datepicker-calendar .date-tooltip {
12873 position: relative;
12874 }
12875 .ui-datepicker-calendar .date-tooltip:after {
12876 display: none;
12877 content: attr(data-title);
12878 position: absolute;
12879 width: 100px;
12880 font-size: 12px;
12881 top: -22px;
12882 left: 50%;
12883 transform: translateX(-50%);
12884 background: var(--vbo-body-bg-color);
12885 box-shadow: 0 0 3px rgba(0,0,0,.2);
12886 padding: 1px;
12887 color: var(--vbo-body-text-color);
12888 }
12889 .ui-datepicker-calendar .date-tooltip-large:after {
12890 width: 180px;
12891 }
12892 .ui-datepicker-calendar .date-tooltip.date-tooltip-firstwday:after {
12893 left: 0;
12894 transform: translateX(0%);
12895 }
12896 .ui-datepicker-calendar .date-tooltip.date-tooltip-lastwday:after {
12897 left: auto;
12898 transform: translate(0, 0);
12899 right: 0;
12900 }
12901 .ui-datepicker-calendar .date-tooltip:before {
12902 display: none;
12903 position: absolute;
12904 border: 6px solid transparent;
12905 border-top-color: transparent;
12906 border-bottom-color: transparent;
12907 background: transparent;
12908 content: "";
12909 border-bottom-color: transparent;
12910 border-top-color: var(--vbo-body-bg-color);
12911 top: -2px;
12912 left: 50%;
12913 transform: translateX(-50%);
12914 z-index: 1;
12915 }
12916 .ui-datepicker-calendar .date-tooltip:hover:after, .ui-datepicker-calendar .date-tooltip:hover:before {
12917 display: block;
12918 }
12919 .ui-datepicker td.checkin-checkout-inner *:hover {
12920 background-color: var(--vbo-body-bg-color) !important;
12921 }
12922 .ui-state-active,
12923 .ui-widget-content .ui-state-active,
12924 .ui-widget-header .ui-state-active {
12925 color: var(--vbo-light-dark-grey-bg-color) !important;
12926 }
12927 .ui-datepicker-current-day > a.ui-state-active {
12928 background-color: var(--vbo-blue-color) !important;
12929 border-color: var(--vbo-blue-color) !important;
12930 color: var(--vbo-contrast-text-color) !important;
12931 }
12932 .ui-widget-header {
12933 background: transparent !important;
12934 border: 0 !important;
12935 font-size: 22px !important;
12936 font-weight: 300 !important;
12937 }
12938 .ui-state-disabled,
12939 .ui-widget-content .ui-state-disabled,
12940 .ui-widget-header .ui-state-disabled {
12941 opacity: 0.2 !important;
12942 border: 0;
12943 }
12944 .ui-state-disabled {
12945 pointer-events: auto;
12946 }
12947 .ui-datepicker .ui-datepicker-today {
12948 color: var(--vbo-blue-color) !important;
12949 }
12950 .ui-datepicker-other-month {
12951 background: transparent !important;
12952 }
12953 #ui-datepicker-div {
12954 z-index: 2147483647 !important;
12955 box-shadow: 0 3px 12px 0 rgb(0 0 0 / 0.15);
12956 border-radius: 32px;
12957 padding: 30px;
12958 background-color: var(--vbo-body-bg-color);
12959 }
12960 #ui-datepicker-div.ui-widget-content, .ui-datepicker-inline.ui-widget-content {
12961 background-color: var(--vbo-body-bg-color) !important;
12962 }
12963 .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
12964 font-size: 14px !important;
12965 font-weight: bold !important;
12966 color: var(--vbo-body-text-color);
12967 margin-top: -5px;
12968 margin-bottom: 5px;
12969 }
12970 .ui-datepicker th {
12971 font-size: 10px !important;
12972 text-transform: uppercase;
12973 color: var(--vbo-config-titles-color-light) !important;
12974 }
12975 .ui-datepicker-header .ui-corner-all {
12976 color: var(--vbo-config-titles-color-light);
12977 }
12978 .ui-datepicker-header .ui-corner-all.ui-state-hover {
12979 border-color: var(--vbo-blue-color) !important;
12980 color: var(--vbo-blue-color);
12981 background: transparent !important;
12982 }
12983 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
12984 width: 34px !important;
12985 height: 34px !important;
12986 border: 1.5px solid var(--vbo-input-style) !important;
12987 border-radius: 50%;
12988 }
12989 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,
12990 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
12991 top: -2px !important;
12992 border-radius: 50%;
12993 cursor: pointer;
12994 }
12995 .ui-datepicker .ui-datepicker-next-hover {
12996 right: 2px;
12997 }
12998 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
12999 top: 0 !important;
13000 left: 0;
13001 margin: 0;
13002 background: transparent;
13003 background-color: transparent !important;
13004 position: relative;
13005 text-indent: 0;
13006 width: 34px;
13007 height: 34px;
13008 display: inline-block;
13009 font-size: 0;
13010 text-align: center;
13011 }
13012 .ui-datepicker .ui-datepicker-prev span:after, .ui-datepicker .ui-datepicker-next span:after {
13013 font-family: "Font Awesome 7 Free", FontAwesome !important;
13014 font-weight: 900;
13015 top: 0;
13016 position: absolute;
13017 width: 34px;
13018 height: 34px;
13019 line-height: 34px;
13020 font-size: 16px;
13021 }
13022 .ui-datepicker .ui-datepicker-prev span:after {
13023 content: "\f053";
13024 left: -1px;
13025 }
13026 .ui-datepicker .ui-datepicker-next span:after {
13027 content: "\f054";
13028 left: 0;
13029 }
13030 .ui-datepicker .ui-datepicker-prev {
13031 left: 0;
13032 }
13033 #ui-datepicker-div select {
13034 padding: 9px 24px 9px 8px !important;
13035 margin: 0 2px;
13036 }
13037 .vbo-drp-commands-bottom {
13038 display: flex;
13039 gap: 10px;
13040 align-items: center;
13041 justify-content: end;
13042 }
13043 .ui-datepicker .vbo-drp-commands-bottom > div > * {
13044 font-weight: 500;
13045 font-size: 14px;
13046 line-height: initial;
13047 padding: 6px 8px;
13048 border-radius: 6px;
13049 }
13050 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a {
13051 color: var(--vbo-config-titles-color-light);
13052 text-decoration: underline;
13053 }
13054 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a:hover {
13055 background-color: var(--vbo-basic-btn);
13056 }
13057 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-close button {
13058 font-size: 14px;
13059 }
13060 /* End jQuery Calendar */
13061
13062 .vbo-link-add {
13063 font-size: 13px;
13064 border-radius: var(--vbo-field-radius);
13065 }
13066 .vbo-link-add i {
13067 margin-right: 5px;
13068 display: inline-block;
13069 }
13070 .btn.vbo-config-btn, .vbo-link-add {
13071 background-color: var(--vbo-base-color);
13072 border: 1px solid var(--vbo-base-color);
13073 color: #fff;
13074 padding: 10px 14px;
13075 display: inline-block;
13076 }
13077 .btn.vbo-config-btn:hover, .vbo-link-add:hover {
13078 background-color: var(--vbo-base-color-hover) !important;
13079 border: 1px solid var(--vbo-base-color-hover) !important;
13080 color: #fff;
13081 }
13082 .btn.vbo-config-btn:active, .vbo-link-add:active {
13083 background-color: var(--vbo-link-text-color) !important;
13084 color: #fff;
13085 }
13086 .vbo-config-btn.vbo-config-btn-rounded {
13087 border-radius: 50%;
13088 width: 25px;
13089 height: 25px;
13090 text-align: center;
13091 }
13092 .vbo-config-btn.vbo-config-btn-rounded i {
13093 margin-right: 0;
13094 }
13095 .vbo-config-btn-rounded.vbo-config-btn-large {
13096 height: 50px;
13097 width: 50px;
13098 font-size: 24px;
13099 }
13100 .vbo-config-tabs-wrap dl.tabs {
13101 margin: 10px 0 0;
13102 width: 100%;
13103 border-bottom: 1px solid var(--vbo-config-border-color);
13104 }
13105 .vbo-config-tabs-wrap dl.tabs dt h3 i {
13106 margin-right: 5px;
13107 font-size: 15px;
13108 }
13109 .vbo-config-tabs-wrap dl.tabs dt {
13110 padding: 5px;
13111 margin-left: 0;
13112 border: 0;
13113 display: inline-block;
13114 float: none;
13115 }
13116 .vbo-config-tabs-wrap dt.tabs span h3 a, .vbo-config-tabs-wrap dt.tabs span h3 i {
13117 color: var(--vbo-config-title-color);
13118 }
13119 .vbo-config-tabs-wrap dl.tabs dt.open h3, .vbo-config-tabs-wrap dl.tabs dt.open h3 a, .vbo-config-tabs-wrap dl.tabs dt.open h3 i {
13120 color: var(--vbo-base-color);
13121 }
13122 .vbo-config-tabs-wrap dl.tabs dt.open a {
13123 color: #000;
13124 }
13125 .vbo-config-tabs-wrap dl.tabs dt.open {
13126 border-bottom: 2px solid var(--vbo-base-color);
13127 }
13128 .vbo-config-tabs-wrap dl.tabs dt:hover h3 {
13129 color: var(--vbo-config-title-color);
13130 }
13131 .vbo-config-tabs-wrap dl.tabs dt.open, .vbo-config-tabs-wrap dl.tabs dt.open:hover {
13132 border-bottom: 2px solid var(--vbo-base-color);
13133 }
13134 .vbo-config-tabs-wrap dt.tabs:hover span h3 a, .vbo-config-tabs-wrap dt.tabs:hover span h3 i {
13135 color: inherit;
13136 }
13137 .vbo-config-tabs-wrap dl.tabs dt.vbo-renewsession-dt, .vbo-config-tabs-wrap dl.tabs dt.vbo-renewsession-dt:hover {
13138 background: transparent;
13139 border-bottom: 0;
13140 float: right;
13141 }
13142 .vbo-config-body {
13143 margin-top: -20px;
13144 }
13145
13146 .vbo-admin-container {
13147 background: transparent;
13148 clear: both;
13149 padding: 10px;
13150 display: flex;
13151 flex-wrap: wrap;
13152 }
13153 .vbo-admin-container > div {
13154 flex-basis: calc(50% - 10px);
13155 }
13156 .vbo-admin-container > .vbo-config-maintab-smaller {
13157 flex-basis: calc(35% - 10px);
13158 }
13159 .vbo-admin-container > .vbo-config-maintab-larger {
13160 flex: 1;
13161 }
13162 .vbo-admin-container.vbo-params-container-wide > div {
13163 flex-basis: 100%;
13164 }
13165 .vbo-admin-container .adminform {
13166 width: auto;
13167 display: inherit;
13168 background: var(--vbo-config-bg-color);
13169 border-radius: 6px;
13170 margin: 20px 0;
13171 padding: 15px 30px;
13172 box-shadow: 0 0 2px rgba(0,0,0,.1);
13173 }
13174 .vbo-admin-container .vbo-config-maintab-left {
13175 margin-right: 10px;
13176 }
13177 .vbo-admin-container .vbo-config-maintab-right {
13178 margin-left: 10px;
13179 }
13180 /* With this class we create a 100% width settings block */
13181 .vbo-config-tab-container > .adminform {
13182 width: 100%;
13183 }
13184 .vbo-config-tab-container .adminform {
13185 margin-top: 0;
13186 }
13187 .vbo-config-tab-container {
13188 padding-top: 10px !important;
13189 }
13190 .vbo-admin-container .adminlegend {
13191 border-bottom: 0;
13192 font-size: 22px;
13193 line-height: 1.2em;
13194 font-weight: bold;
13195 color: var(--vbo-config-titles-color-light);
13196 width: 100%;
13197 }
13198 .modal-body .adminlegend {
13199 width: 100%;
13200 }
13201 #jmodal-box-vbo-new-res .modal-body .adminlegend, #jmodal-vbo-checkin-booking .modal-body .adminlegend {
13202 width: auto;
13203 float: inherit;
13204 margin-bottom: 10px;
13205 }
13206 .modal-body-wrapper .vbo-admin-container .adminlegend {
13207 float: none;
13208 }
13209 #jmodal-vbo-checkin-booking .modal-body .vbo-center {
13210 margin-top: 15px;
13211 }
13212 .vbo-btn-icon-right i {
13213 margin-left: 5px;
13214 margin-right: 0;
13215 }
13216 .vbo-btn-icon-left i {
13217 margin-right: 5px;
13218 margin-left: 0;
13219 }
13220 .vbo-admin-container .adminlegend i {
13221 margin-right: 5px;
13222 }
13223 .vbo-admin-container .vbo-param-container {
13224 display: flex;
13225 margin: 25px 0;
13226 }
13227 .vbo-param-container-highlighted {
13228 color: var(--vbo-red-color);
13229 }
13230 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append {
13231 margin-bottom: 0;
13232 }
13233 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append .vbo-trig-upd-pic {
13234 max-width: 225px;
13235 }
13236 .vbo-admin-container .vbo-param-container .vbo-param-setting select,
13237 .vbo-admin-container .vbo-param-container .vbo-param-setting select + input,
13238 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="text"] + input[type="number"] {
13239 vertical-align: top;
13240 }
13241 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numadultsfrom"],
13242 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numadultsto"],
13243 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numchildrenfrom"],
13244 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numchildrento"],
13245 .vbo-admin-container .vbo-param-container .vbo-param-setting label + input {
13246 vertical-align: inherit !important;
13247 }
13248 .vbo-admin-container .vbo-param-container .vbo-param-setting .field-media-wrapper .field-media-preview {
13249 padding: 8px 5px;
13250 border-color: var(--vbo-config-border-color);
13251 }
13252 .vbo-admin-container .vbo-param-container.vbo-param-child {
13253 margin-top: -20px;
13254 }
13255 .vbo-admin-container .vbo-param-container.vbo-param-nested {
13256 border-top: 2px solid var(--vbo-basic-btn);
13257 background: var(--vbo-config-child-bg-color);
13258 padding: 10px 15px;
13259 margin: 0;
13260 }
13261 .vbo-admin-container .vbo-param-container .vbo-param-label {
13262 flex-basis: 250px;
13263 font-size: 14px;
13264 margin-right: 20px;
13265 margin-bottom: 5px;
13266 font-weight: 420;
13267 }
13268 .vbo-param-label-icn {
13269 color: var(--vbo-config-titles-color-light);
13270 }
13271 .vbo-param-label.vbo-param-label-icn-wrap {
13272 display: flex;
13273 gap: 6px;
13274 }
13275 .vbo-admin-container .vbo-config-maintab-smaller .vbo-param-container .vbo-param-label {
13276 flex-basis: 150px;
13277 }
13278 .vbo-admin-container .vbo-param-container .vbo-param-label .vbo-param-label-top span {
13279 display: block;
13280 margin-bottom: 5px;
13281 }
13282 /* The "-full" style gives a block layout for lbl and value, to use together with "vbo-param-container" */
13283 .vbo-admin-container .vbo-param-container-full {
13284 flex-wrap: wrap;
13285 }
13286 .vbo-admin-container .vbo-param-container-full .vbo-param-label {
13287 flex-basis: 100%;
13288 margin-bottom: 10px;
13289 }
13290 /* The vbo-params-wrap-fullwidth give a 100% width to each setting block */
13291 .vbo-admin-container .vbo-params-wrap.vbo-params-wrap-fullwidth {
13292 width: 100%;
13293 }
13294
13295 /* This "-full" class is to enlarge the one column admin structure.
13296 * This needs to be used together with the "vbo-admin-container" class.
13297 */
13298 .vbo-admin-container-full .vbo-params-wrap {
13299 flex-basis: 100%;
13300 }
13301 /* This "-compact" class is to reduce the padding between the settings.
13302 * This needs to be used together with the "vbo-admin-container" class.
13303 */
13304 .vbo-admin-container-compact .vbo-param-container {
13305 margin: 12px 0;
13306 }
13307 .vbo-params-block.vbo-params-block-compact .vbo-param-container {
13308 margin-bottom: 0;
13309 padding-bottom: 0;
13310 }
13311 .vbo-admin-container .vbo-param-container.vbo-param-nested .vbo-param-label {
13312 flex-basis: 235px;
13313 }
13314 .vbo-admin-container .vbo-param-container .vbo-param-setting {
13315 flex: 1;
13316 max-width: 100%;
13317 }
13318 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment {
13319 display: block;
13320 font-size: .9em;
13321 margin-top: 4px;
13322 font-style: italic;
13323 color: var(--vbo-config-title-color);
13324 }
13325 .vbo-admin-container .vbo-param-container .vbo-param-setting:has(.vbo-param-setting-comment[data-element="message-template-info"]) {
13326 display: flex;
13327 flex-wrap: wrap;
13328 align-items: center;
13329 }
13330 .vbo-admin-container .vbo-param-container select[data-element="message-template"] {
13331 margin-right: 10px;
13332 margin-bottom: 2px !important;
13333 }
13334 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment[data-element="message-template-info"] {
13335 font-weight: 600;
13336 display: inline-flex;
13337 align-items: center;
13338 gap: 5px;
13339 font-style: normal;
13340 margin-top: 2px;
13341 }
13342 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment[data-element="message-template-info"] img {
13343 width: 24px;
13344 height: 24px;
13345 object-fit: cover;
13346 }
13347 .vbo-params-wrap .vbo-params-legend-comment {
13348 display: block;
13349 font-size: .9em;
13350 font-style: italic;
13351 color: var(--vbo-config-titles-color-light);
13352 margin-top: -3px;
13353 }
13354 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment.vbo-param-setting-comment-danger {
13355 font-weight: bold;
13356 color: var(--vbo-red-color);
13357 }
13358 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment-inline {
13359 margin-left: 5px;
13360 font-style: italic;
13361 color: var(--vbo-config-title-color);
13362 }
13363 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-group {
13364 display: inline-block;
13365 margin-right: 10px;
13366 }
13367 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block {
13368 margin-bottom: 5px;
13369 }
13370 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block:last-child {
13371 margin-bottom: 0;
13372 }
13373 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal,
13374 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal, .vbo-modal-link-img {
13375 background: var(--vbo-main-bg-color);
13376 padding: 10px 15px;
13377 border-radius: 2px;
13378 border: 1px solid var(--vbo-config-border-color);
13379 color: var(--vbo-config-title-color);
13380 display: inline-block;
13381 white-space: nowrap;
13382 overflow: hidden;
13383 text-overflow: ellipsis;
13384 max-width: 120px;
13385 margin: 0;
13386 vertical-align: top;
13387 }
13388 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal:hover,
13389 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal:hover, .vbo-modal-link-img:hover {
13390 color: var(--vbo-base-color);
13391 border-color: var(--vbo-base-color);
13392 background-color: var(--vbo-config-bg-color);
13393 }
13394 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal:active,
13395 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal:active, .vbo-modal-link-img:active {
13396 background-color: var(--vbo-config-child-bg-color);
13397 }
13398 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal i {
13399 margin-right: 3px;
13400 font-size: 16px;
13401 }
13402 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal + input[type="file"] {
13403 margin: 2px 0;
13404 height: 40px;
13405 }
13406 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block input[type="file"] {
13407 vertical-align: top;
13408 }
13409 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] {
13410 vertical-align: top;
13411 }
13412 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-resize-lb-cont label {
13413 margin-bottom: 0;
13414 }
13415 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-resize-lb-cont input {
13416 margin-top: 0;
13417 }
13418 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizesel,
13419 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizeselmore {
13420 border-left: 1px solid var(--vbo-main-bg-color);
13421 padding-left: 10px;
13422 margin-left: 10px;
13423 }
13424 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizesel span,
13425 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizeselmore span {
13426 margin: 0 10px 3px 0;
13427 display: inline-block;
13428 }
13429 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar {
13430 margin-top: 0;
13431 }
13432 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group:first-child {
13433 margin-left: 0;
13434 }
13435 form input[type="text"], form textarea, .vbo-admin-container .vbo-param-container .vbo-param-setting input, .vbo-admin-container .vbo-param-container .vbo-param-setting textarea,
13436 .new_depovr_container input[type="number"], .vbo-admin-container .vbo-param-container .vbo-param-label input, .vbo-bookingdet-detcont input[type="text"], .vbo-bookingdet-summary .vbo-bookingdet-summary-total input, .vbo-btn-toolbar .input-append input[type="text"], .vbo-editbooking-summary-room input[type="number"], .vbo-editbooking-summary-room input[type="text"], .occupancy-adults-ovr input[type="number"] {
13437 border: 1px solid var(--vbo-config-border-color);
13438 border-radius: var(--vbo-field-radius);
13439 padding: 8px 10px;
13440 margin-bottom: 0;
13441 box-sizing: border-box;
13442 height: auto;
13443 }
13444 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append input {
13445 border-top-right-radius: 0;
13446 border-bottom-right-radius: 0;
13447 }
13448 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append .btn.vbo-config-btn {
13449 margin-left: 5px
13450 }
13451 input[type="number"].vbo-small-input {
13452 width: 70px !important;
13453 vertical-align: inherit;
13454 }
13455 input[type="number"].vbo-medium-input {
13456 width: 100px !important;
13457 vertical-align: inherit;
13458 }
13459 .vbo-booking-special-requests {
13460 border: 1px solid var(--vbo-blue-color);
13461 padding: 10px;
13462 border-radius: 15px;
13463 border-top-left-radius: 0;
13464 background: var(--vbo-config-child-bg-color);
13465 margin: 0 5px;
13466 }
13467 .vbo-booking-admin-notes {
13468 background: var(--vbo-config-child-bg-color);
13469 padding: 10px;
13470 margin: 0;
13471 font-style: italic;
13472 }
13473 .vbo-admin-container .vbo-param-container .vbo-param-setting input:focus, .vbo-admin-container .vbo-param-container .vbo-param-setting textarea:focus,
13474 .new_depovr_container input[type="number"]:focus, .vbo-admin-container .vbo-param-container .vbo-param-label input:focus, .vbo-bookingdet-detcont input[type="text"]:focus, .vbo-bookingdet-summary .vbo-bookingdet-summary-total input:hover, .vbo-btn-toolbar .input-append input[type="text"]:hover, .vbo-btn-toolbar .input-append input[type="text"]:focus, .occupancy-adults-ovr input[type="number"]:hover, .occupancy-adults-ovr input[type="number"]:focus {
13475 background: var(--vbo-input-style-deactive);
13476 }
13477 .vbo-btn-toolbar .input-append .btn + input {
13478 border-top-left-radius: 0;
13479 border-bottom-left-radius: 0;
13480 }
13481 .vbo-editbooking-summary-room input[type="number"]:not(.vbo-small-input) {
13482 width: 100px !important;
13483 }
13484 input[type="number"].vbo-large-input-number {
13485 width: 180px !important;
13486 }
13487 .vbo-admin-container .vbo-param-container .vbo-param-setting select, .new_depovr_container select, .vbo-calendar-custmail-tpls-wrap select, .vbo-bookingdet-topcontainer select, .vbo-roomdet-guest-detail select, .vbo-btn-toolbar select, .occupancy-adults-ovr select {
13488 margin-bottom: 0;
13489 border-radius: var(--vbo-field-radius);
13490 border: 1px solid var(--vbo-config-border-color);
13491 padding: 8px 10px;
13492 height: inherit;
13493 }
13494 .vbo-admin-container .vbo-param-container .vbo-param-setting .field-calendar button, .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-field-calendar button, .btn.vbodatepicker-trig-icon {
13495 padding: 8px 10px;
13496 border-radius: 0 2px 2px 0;
13497 border: 1px solid var(--vbo-config-border-color);
13498 }
13499 .vbo-admin-container .vbo-param-container .vbo-param-setting .field-calendar button .icon-calendar, .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-field-calendar button .icon-calendar,
13500 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbodatepicker-trig-icon .icon-calendar, .btn.vbodatepicker-trig-icon .icon-calendar {
13501 margin-right: 0;
13502 }
13503 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-config-btn, .vbo-admin-container .vbo-param-container .vbo-colortag-add {
13504 background: var(--vbo-base-color);
13505 border: 1px solid var(--vbo-base-color);
13506 color: #fff;
13507 padding: 10px 14px;
13508 }
13509 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-config-btn i, .vbo-admin-container .vbo-param-container .vbo-colortag-add i {
13510 color: #fff;
13511 }
13512 .vbo-admin-container .vbo-param-container .vbo-config-btn:hover, .vbo-admin-container .vbo-param-container .vbo-colortag-add:hover {
13513 background: var(--vbo-base-color-hover) !important;
13514 }
13515 .vbo-admin-container .vbo-param-container .vbo-config-btn:active, .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-config-btn:focus, .vbo-admin-container .vbo-param-container .vbo-colortag-add:focus .vbo-admin-container .vbo-param-container .vbo-colortag-add:active {
13516 background: var(--vbo-link-text-color) !important;
13517 }
13518 .vbo-admin-container .vbo-param-container .vbo-config-btn i {
13519 margin-right: 5px;
13520 display: inline-block;
13521 }
13522 .vbo-admin-container .vbo-param-container #vbo-camstart.vbo-config-btn {
13523 margin-top: 5px;
13524 }
13525 .vbo-admin-container .vbo-param-container .btn-danger {
13526 padding: 10px 14px;
13527 font-size: 12px;
13528 line-height: 15px;
13529 border-radius: var(--vbo-field-radius);
13530 }
13531 select.vbo-select-small {
13532 padding: 0px 24px 0px 8px !important;
13533 min-height: 25px;
13534 font-size: 12px;
13535 height: 25px !important;
13536 }
13537 .vbo-btn-toolbar .btn i {
13538 margin-right: 5px;
13539 }
13540 .vbo-btn-toolbar .input-append .btn .icon-calendar {
13541 margin-right: 0;
13542 }
13543 .iti.iti--allow-dropdown {
13544 background: var(--vbo-input-style);
13545 border: 1px solid var(--vbo-config-border-color);
13546 border-radius: var(--vbo-field-radius);
13547 display: flex;
13548 z-index: 0;
13549 }
13550 .iti.iti--allow-dropdown .iti__flag-container {
13551 position: relative;
13552 }
13553 .iti.iti--allow-dropdown .iti__selected-flag {
13554 border-right: 1px solid var(--vbo-config-border-color);
13555 }
13556 .iti.iti--allow-dropdown input[type="tel"] {
13557 border: 1px solid transparent;
13558 border-top-left-radius: 0;
13559 border-bottom-left-radius: 0;
13560 padding: 5px 10px;
13561 margin-bottom: 0;
13562 height: auto;
13563 flex: 1;
13564 }
13565 .iti.iti--allow-dropdown input[type="tel"]:focus, .iti.iti--allow-dropdown input[type="tel"]:hover {
13566 border: 1px solid var(--vbo-base-color);
13567 }
13568 .vbo-uploaded-files i.fa-file {
13569 font-size: 60px !important;
13570 }
13571 .vbo-uploaded-files .file-elem a .file-extension {
13572 font-size: 14px !important;
13573 }
13574 .vbo-uploaded-files .file-elem {
13575 margin-bottom: 20px;
13576 width: calc(100% / 7);
13577 }
13578 .vbo-param-file-upload-wrap .vbo-uploaded-files .file-elem {
13579 width: calc(100% / 2);
13580 }
13581 .vbo-bookingdet-btncont .vbo-config-btn {
13582 margin-top: 5px;
13583 }
13584 .vbo-bookingdet-btncont .vbo-config-btn i {
13585 margin-right: 8px;
13586 }
13587 .vbo-param-setting .vbo-carat-fonticon-preview .vbo-carat-fonticon-preview-inner {
13588 display: inline-block;
13589 margin-left: 10px;
13590 border: 1px solid var(--vbo-config-border-color);
13591 padding: 8px 9px;
13592 margin-top: 0px;
13593 border-radius: 2px;
13594 background: var(--vbo-config-child-bg-color);
13595 vertical-align: top;
13596 }
13597 .vbo-admin-container .vbo-param-container .vbo-edit-tmpl:focus, .vbo-admin-container .vbo-param-container .vbo-edit-tmpl:active {
13598 background: var(--vbo-config-bg-color);
13599 }
13600 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar {
13601 margin-bottom: 0;
13602 height: auto;
13603 }
13604 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .input-append {
13605 margin-bottom: 0;
13606 }
13607 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple {
13608 border: 0 !important;
13609 background: transparent;
13610 }
13611 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__rendered {
13612 padding: 0;
13613 }
13614 .vbo-param-container .vbo-param-setting .select2-container--default {
13615 width: 70% !important;
13616 }
13617 .vbo-param-container.vbo-param-container-full-setting .vbo-param-setting .select2-container--default {
13618 width: 100% !important;
13619 max-width: initial;
13620 }
13621 .vbo-params-block .vbo-param-container.vbo-param-container-full-setting .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
13622 width: calc(100% - 2px) !important;
13623 }
13624 .vbo-params-block.vbo-params-block-full-setting .vbo-param-container .vbo-param-setting .select2-container--default {
13625 width: 100% !important;
13626 max-width: initial;
13627 }
13628 .vbo-params-block.vbo-params-block-full-setting .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
13629 width: calc(100% - 2px) !important;
13630 }
13631 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-search--inline {
13632 width: 100%;
13633 }
13634 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
13635 width: 100% !important;
13636 background: var(--vbo-config-bg-color);
13637 }
13638 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__choice, .vbo-admin-widget-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
13639 background-color: var(--vbo-select2-bg);
13640 border: 1px solid var(--vbo-select2-border);
13641 border-radius: 30px;
13642 padding: 5px 10px;
13643 color: var(--vbo-select2-txt);
13644 font-weight: bold;
13645 }
13646 .vbo-admin-widget-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
13647 font-size: 12px;
13648 }
13649 .vbo-reportwidget-filter .select2-container--default .select2-selection--multiple .select2-selection__rendered {
13650 padding: 0;
13651 display: inline-block;
13652 }
13653 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove, .vbo-admin-widget-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
13654 display: inline-block;
13655 margin-left: 3px;
13656 margin-right: 0;
13657 width: 18px;
13658 height: 18px;
13659 line-height: 15px;
13660 font-size: 16px;
13661 text-align: center;
13662 border-radius: 50%;
13663 color: #1f90d9;
13664 float: right;
13665 }
13666 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove:hover, .vbo-admin-widget-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove:hover {
13667 background: #1f90d9;
13668 color: #fff;
13669 }
13670 .vbo-admin-container .vbo-param-container .vbo-resmodcanc-lim {
13671 margin-left: 5px;
13672 }
13673 #vbo-preset-icons + .select2-container--default .select2-selection--single {
13674 height: 36px;
13675 border: 1px solid #ddd;
13676 border-radius: var(--vbo-field-radius);
13677 }
13678 #vbo-preset-icons + .select2-container--default #select2-roomselcalc-container {
13679 font-weight: normal;
13680 font-size: 14px;
13681 }
13682 #vbo-preset-icons + .select2-container--default .select2-selection--single .select2-selection__arrow {
13683 height: 36px;
13684 }
13685 #vbo-preset-icons + .select2-container--default .select2-selection--single .select2-selection__rendered {
13686 line-height: 35px;
13687 }
13688 .vbo-admin-container .vbo-param-container .vbo-iostoggle-wrap input, .vbo-admin-container .vbo-param-container .vik-iostoggle-wrap input {
13689 border: 0;
13690 }
13691 .btn-group.btn-group-right-el input[type="text"], .vbo-btn-toolbar .input-append #confirmnumber, .vbo-btn-toolbar .input-append #customernominative, .vbo-btn-toolbar .input-append #filtercustomer, .vbo-btn-toolbar .input-append #filtercustomer, .vbo-report-filter-val .input-append #einvkword {
13692 border-top-right-radius: 0;
13693 border-bottom-right-radius: 0;
13694 }
13695 /*
13696 * IMPORTANT: By using the wrapping class "vbo-multiselect-inline-elems-wrap" you will have inline elements in the multiselect dropdown.
13697 * This class can be used with the "vbo-param-setting" class.
13698 */
13699 .vbo-multiselect-inline-elems-wrap .select2-container {
13700 width: auto !important;
13701 max-width: 500px;
13702 }
13703 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered {
13704 display: flex;
13705 flex-wrap: wrap;
13706 align-items: center;
13707 padding: 5px;
13708 column-gap: 3px;
13709 padding: 4px 5px 1px;
13710 min-height: 38px;
13711 }
13712 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-selection--multiple .select2-selection__rendered li .select2-search__field {
13713 margin-bottom: 0 !important;
13714 border: 0;
13715 margin-top: 0;
13716 padding: 0;
13717 min-height: 30px;
13718 }
13719 .vbo-multiselect-inline-elems-wrap .select2-container .select2-search--inline {
13720 padding-top: 0;
13721 }
13722 .vbo-multiselect-inline-elems-wrap .select2-selection__rendered > li:last-of-type:not(:only-of-type) {
13723 width: 20px !important;
13724 padding-top: 0;
13725 /*height: 20px;*/
13726 }
13727 .vbo-param-container .vbo-param-setting .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice,
13728 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
13729 max-width: initial;
13730 margin: 0;
13731 position: relative;
13732 background-color: transparent;
13733 border: 0;
13734 border-radius: 0;
13735 padding: 0;
13736 color: initial;
13737 font-weight: normal;
13738 overflow: visible;
13739 }
13740 .vbo-param-container .vbo-param-setting .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
13741 min-height: 38px;
13742 line-height: 40px;
13743 display: flex;
13744 align-items: center;
13745 }
13746 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag,
13747 .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag {
13748 display: inline-block;
13749 padding: 4px 10px 4px 10px;
13750 border-radius: 4px;
13751 background: var(--vbo-basic-btn);
13752 color: var(--vbo-body-text-color);
13753 max-width: 140px;
13754 overflow: hidden;
13755 text-overflow: ellipsis;
13756 line-height: 1.4em;
13757 }
13758 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .select2-selection__choice__remove + .vbo-sel2-selected-tag,
13759 .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .select2-selection__choice__remove + .vbo-sel2-selected-tag {
13760 padding-right: 20px;
13761 }
13762 .vbo-sel2-selected-tag img.vbo-sel2-selected-tag-avatar {
13763 height: 24px;
13764 width: 24px;
13765 border-radius: 50%;
13766 object-fit: cover;
13767 border: 2px solid var(--vbo-config-bg-color);
13768 vertical-align: middle;
13769 margin-right: 4px;
13770 }
13771 .vbo-sel2-selected-tag i.vbo-sel2-selected-tag-avatar {
13772 height: 24px;
13773 width: 24px;
13774 border-radius: 50%;
13775 text-align: center;
13776 line-height: 24px;
13777 color: var(--vbo-config-titles-color-light);
13778 border: 2px solid var(--vbo-config-titles-color-light);
13779 font-size: 12px;
13780 margin-right: 4px;
13781 }
13782 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.red {
13783 background-color: var(--vbo-tag-red-bg);
13784 color: var(--vbo-tag-red-txt);
13785 }
13786 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.green {
13787 background-color: var(--vbo-tag-green-bg);
13788 color: var(--vbo-tag-green-txt);
13789 }
13790 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.olive {
13791 background-color: var(--vbo-tag-olive-bg);
13792 color: var(--vbo-tag-olive-txt);
13793 }
13794 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.blue {
13795 background-color: var(--vbo-tag-blue-bg);
13796 color: var(--vbo-tag-blue-txt);
13797 }
13798 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.ocean {
13799 background-color: var(--vbo-tag-ocean-bg);
13800 color: var(--vbo-tag-ocean-txt);
13801 }
13802 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.brown {
13803 background-color: var(--vbo-tag-brown-bg);
13804 color: var(--vbo-tag-brown-txt);
13805 }
13806 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.yellow {
13807 background-color: var(--vbo-tag-yellow-bg);
13808 color: var(--vbo-tag-yellow-txt);
13809 }
13810 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.orange {
13811 background-color: var(--vbo-tag-orange-bg);
13812 color: var(--vbo-tag-orange-txt);
13813 }
13814 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.purple {
13815 background-color: var(--vbo-tag-purple-bg);
13816 color: var(--vbo-tag-purple-txt);
13817 }
13818 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.pink {
13819 background-color: var(--vbo-tag-pink-bg);
13820 color: var(--vbo-tag-pink-txt);
13821 }
13822 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.black {
13823 background-color: var(--vbo-tag-black-bg);
13824 color: var(--vbo-tag-black-txt);
13825 }
13826 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.gray {
13827 background-color: var(--vbo-tag-gray-bg);
13828 color: var(--vbo-tag-gray-txt);
13829 }
13830 .vbo-tagcolors-elems-wrap.vbo-statuscolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag {
13831 border-radius: 20px;
13832 }
13833
13834 .vbo-sel2-selectable-tag {
13835 display: flex;
13836 align-items: center;
13837 }
13838 .vbo-colortag-circle {
13839 display: inline-block;
13840 width: 12px;
13841 height: 12px;
13842 border-radius: 50%;
13843 margin-right: 5px;
13844 border: 1px solid var(--vbo-basic-btn-hover);
13845 background-color: var(--vbo-basic-btn);
13846 }
13847
13848 .vbo-sel2-search-elem {
13849 display: flex;
13850 align-items: center;
13851 gap: 10px;
13852 }
13853 .vbo-sel2-search-elem-avatar, .vbo-sel2-selected-search-elem {
13854 display: flex;
13855 align-items: center;
13856 width: 100%;
13857 gap: 6px;
13858 }
13859 .vbo-sel2-search-elem-avatar > img, .vbo-sel2-search-elem-avatar > i, .vbo-sel2-selected-search-elem img, .vbo-sel2-selected-search-elem i {
13860 width: 24px;
13861 height: 24px;
13862 border-radius: 50%;
13863 }
13864 .vbo-sel2-search-elem-avatar img, .vbo-sel2-selected-search-elem img {
13865 object-fit: cover;
13866 border: 2px solid var(--vbo-config-bg-color);
13867 }
13868 .vbo-sel2-search-elem-avatar i, .vbo-sel2-selected-search-elem i {
13869 line-height: 24px;
13870 color: var(--vbo-config-titles-color-light);
13871 border: 1px solid var(--vbo-config-titles-color-light);
13872 font-size: 12px;
13873 text-align: center;
13874 }
13875 .select2-container--open.select2-container--default .select2-results__option--highlighted[aria-selected] .vbo-sel2-search-elem-avatar i, .select2-container--open.select2-container--default .select2-results__option--highlighted[aria-selected] .vbo-sel2-selected-search-elem i {
13876 color: var(--vbo-contrast-text-color);
13877 border-color: var(--vbo-contrast-text-color);
13878 }
13879 .vbo-search-elems-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
13880 min-height: 42px;
13881 line-height: 40px;
13882 display: flex;
13883 align-items: center;
13884 }
13885 .vbo-search-elems-wrap .select2-container.select2-container--default .select2-selection--single {
13886 height: 44px;
13887 }
13888 .vbo-tm-toolbar-filter .vbo-search-elems-wrap .select2-container.select2-container--default .select2-selection--single {
13889 height: 40px;
13890 }
13891 .vbo-tm-toolbar-filter .vbo-search-elems-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
13892 min-height: 38px;
13893 line-height: 38px;
13894 }
13895 .vbo-search-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-search-elem {
13896 display: flex;
13897 align-items: center;
13898 gap: 6px;
13899 padding: 3px 10px 3px 8px;
13900 border-radius: 4px;
13901 background: var(--vbo-basic-btn);
13902 color: var(--vbo-body-text-color);
13903 max-width: fit-content;
13904 overflow: hidden;
13905 text-overflow: ellipsis;
13906 line-height: 1.4em;
13907 max-width: calc(100% - 30px);
13908 min-width: 150px;
13909 }
13910 .vbo-search-elems-wrap .select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
13911 order: 2;
13912 margin-left: auto;
13913 }
13914 .vbo-search-elems-wrap .vbo-sel2-selected-tag {
13915 max-width: calc(100% - 10px);
13916 min-width: 150px;
13917 overflow: hidden;
13918 text-overflow: ellipsis;
13919 }
13920
13921 /* Task Manager */
13922 .vbo-tm-managecolortag-color {
13923 width: 22px;
13924 height: 22px;
13925 }
13926 input[type="text"].vbo-param-setting-tm-task-title-inp,
13927 input[type="text"].vbo-param-setting-tm-task-title-inp:focus {
13928 border: 0 !important;
13929 border-radius: 0 !important;
13930 background: transparent !important;
13931 appearance: none;
13932 outline: none;
13933 box-shadow: none !important;
13934 font-size: 40px !important;
13935 line-height: 2 !important;
13936 padding: 0 !important;
13937 font-weight: bold;
13938 width: 100% !important;
13939 }
13940 .vbo-param-setting-tm-task-title-inp:hover:not(:focus) {
13941 cursor: pointer;
13942 }
13943 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="text"].vbo-param-setting-tm-task-title-inp {
13944 width: calc(100% - 70px) !important;
13945 }
13946 .vbo-tm-areas-blank-pane {
13947 display: flex;
13948 flex-direction: column;
13949 justify-content: center;
13950 align-items: center;
13951 max-width: 600px;
13952 margin: 50px auto;
13953 gap: 0px;
13954 text-align: center;
13955 background: var(--vbo-config-bg-color);
13956 padding: 30px 20px;
13957 border-radius: 20px;
13958 border: 1px solid var(--vbo-basic-btn);
13959 box-shadow: 0 1.5px 7px rgba(0,0,0,.05);
13960 }
13961 .vbo-tm-areas-blank-pane .blank-icon {
13962 font-size: 48px;
13963 margin-bottom: 10px;
13964 color: var(--vbo-config-titles-color-light);
13965 }
13966 .vbo-tm-areas-blank-pane .blank-title {
13967 font-size: 2.5em;
13968 line-height: 1em;
13969 font-weight: 500;
13970 margin-bottom: 10px;
13971 }
13972 .vbo-tm-areas-blank-pane .blank-subtitle {
13973 font-size: 1.5em;
13974 line-height: 1.5em;
13975 }
13976 .vbo-tm-areas-blank-pane .blank-actions {
13977 margin-top: 20px;
13978 }
13979 .vbo-tm-toolbar .vbo-tm-toolbar-header {
13980 display: flex;
13981 gap: 10px;
13982 align-items: center;
13983 margin-bottom: 8px;
13984 }
13985 .vbo-tm-toolbar {
13986 background: var(--vbo-config-bg-color);
13987 padding: 10px;
13988 border-radius: 14px;
13989 }
13990 .vbo-tm-toolbar .vbo-tm-areas-ctx {
13991 border-right: 1px solid var(--vbo-basic-btn);
13992 padding-right: 10px;
13993 }
13994 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn {
13995 background-color: var(--vbo-input-style);
13996 }
13997 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn:hover {
13998 border-color: var(--vbo-base-color);
13999 }
14000 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-ico {
14001 padding: 8px;
14002 }
14003 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
14004 background: var(--vbo-config-bg-color);
14005 }
14006 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-lbl {
14007 padding: 8px 10px;
14008 }
14009 .vbo-tm-toolbar .vbo-tm-toolbar-filters {
14010 display: flex;
14011 gap: 10px;
14012 border-top: 1px solid var(--vbo-basic-btn);
14013 padding-top: 10px;
14014 }
14015 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn {
14016 background-color: var(--vbo-input-style);
14017 }
14018 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn .vbo-context-menu-lbl {
14019 background-color: transparent;
14020 color: var(--vbo-config-text-color-light);
14021 }
14022 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
14023 background-color: transparent;
14024 }
14025 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn .vbo-context-menu-ico i {
14026 color: var(--vbo-config-text-color-light);
14027 }
14028 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn:hover, .vbo-tm-toolbar .vbo-tm-toolbar-filter .select2-container.select2-container--default .select2-selection--single:hover {
14029 border-color: var(--vbo-info-border) !important;
14030 }
14031 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn:hover .vbo-context-menu-lbl, .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico i,
14032 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
14033 color: var(--vbo-body-text-color);
14034 }
14035 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .select2-selection__arrow b {
14036 border-color: var(--vbo-body-text-color) transparent transparent transparent;
14037 }
14038 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container--default .select2-selection--single .select2-selection__arrow b {
14039 border-color: #888 transparent transparent transparent;
14040 }
14041 .vbo-tm-toolbar .vbo-tm-toolbar-filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
14042 border-color: transparent transparent #888 transparent;
14043 }
14044 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn.vbo-tm-filter-active, .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single {
14045 border-color: var(--vbo-info-border) !important;
14046 background-color: var(--vbo-light-blue);
14047 }
14048 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .vbo-sel2-selected-search-elem {
14049 background-color: transparent;
14050 padding-left: 0;
14051 }
14052 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn.vbo-tm-filter-active .vbo-context-menu-lbl, .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn.vbo-tm-filter-active .vbo-context-menu-ico i,
14053 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single {
14054 color: var(--vbo-body-text-color);
14055 font-weight: 550;
14056 }
14057 .vbo-tm-toolbar .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
14058 background: transparent;
14059 }
14060 .vbo-tm-toolbar-filters .vbo-context-menu-lbl {
14061 white-space: nowrap;
14062 max-width: 150px;
14063 overflow: hidden;
14064 text-overflow: ellipsis;
14065 }
14066 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-modes {
14067 display: flex;
14068 gap: 6px;
14069 padding: 5px;
14070 background: var(--vbo-config-child-bg-color);
14071 border-radius: 10px;
14072 }
14073 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a {
14074 border: 1px solid var(--vbo-config-child-bg-color);
14075 color: var(--vbo-body-text-color);
14076 padding: 8px 12px;
14077 border-radius: 6px;
14078 display: inline-block;
14079 }
14080 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode:not(.mode-active) a:hover {
14081 border-radius: 6px;
14082 background-color: var(--vbo-config-bg-color);
14083 border-color: var(--vbo-base-color);
14084 color: var(--vbo-base-color);
14085 }
14086 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a i {
14087 margin-right: 3px;
14088 }
14089 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
14090 background: var(--vbo-blue-color);
14091 border-color: var(--vbo-blue-color);
14092 }
14093 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
14094 color: var(--vbo-contrast-text-color);
14095 }
14096
14097 /* task manager text search filter */
14098 .vbo-tm-toolbar-filter.vbo-tm-filter-search {
14099 margin-left: auto;
14100 }
14101 .vbo-tm-toolbar-filter.vbo-tm-filter-search:not(.vbo-tm-filter-active) a {
14102 color: var(--vbo-text-color) !important;
14103 opacity: 0.75;
14104 }
14105 .vbo-tm-toolbar-filter.vbo-tm-filter-search:not(.vbo-tm-filter-active) a:hover {
14106 opacity: 1;
14107 }
14108 .vbo-tm-filter-search-overlay {
14109 position: fixed;
14110 top: 0;
14111 left: 0;
14112 width: 100%;
14113 height: 100%;
14114 background: rgba(0, 0, 0, 0.7);
14115 display: flex;
14116 justify-content: center;
14117 align-items: center;
14118 z-index: 99999;
14119 }
14120 .vbo-tm-filter-search-overlay .finder-box {
14121 position: relative;
14122 width: 90%;
14123 max-width: 600px;
14124 }
14125 .vbo-tm-filter-search-overlay .finder-box > i.search {
14126 position: absolute;
14127 top: 50%;
14128 left: 16px;
14129 transform: translateY(-50%);
14130 font-size: 24px;
14131 opacity: 0.85;
14132 pointer-events: none;
14133 }
14134 .vbo-tm-filter-search-overlay .finder-box > i.clear {
14135 position: absolute;
14136 top: 50%;
14137 right: 16px;
14138 transform: translateY(-50%);
14139 font-size: 24px;
14140 opacity: 0.5;
14141 cursor: pointer;
14142 }
14143 .vbo-tm-filter-search-overlay .finder-box > i.clear:hover {
14144 opacity: 0.85;
14145 }
14146 .vbo-tm-filter-search-overlay .finder-box > input {
14147 font-size: 28px;
14148 line-height: 1;
14149 padding: 10px 50px;
14150 width: 100% !important;
14151 border-radius: 16px;
14152 font-weight: 200;
14153 }
14154 /* end filter */
14155
14156 .vbo-tm-board-areas-list {
14157 display: grid;
14158 grid-template-columns: repeat(3, minmax(0, 1fr));
14159 gap: 16px;
14160 margin-top: 10px;
14161 }
14162 .vbo-tm-board-areas-list .vbo-tm-board-area-container {
14163 background-color: var(--vbo-body-bg-color);
14164 padding: 10px;
14165 border-radius: 14px;
14166 }
14167 .vbo-tm-board-area-container .vbo-tm-board-area-wrap {
14168 display: flex;
14169 column-gap: 8px;
14170 align-items: start
14171 }
14172 .vbo-tm-board-area-container .vbo-tm-board-area-head {
14173 flex: 1;
14174 display: flex;
14175 align-items: center;
14176 }
14177 .vbo-tm-board-area-head-info .vbo-tm-board-area-icn {
14178 color: var(--vbo-config-text-color-light);
14179 margin-right: 2px;
14180 }
14181 .vbo-tm-board-area-head .vbo-tm-board-area-commands {
14182 margin-left: auto;
14183 }
14184 .vbo-tm-board-area-cmd {
14185 display: inline-block;
14186 margin-right: 10px;
14187 cursor: pointer;
14188 }
14189 .vbo-tm-board-area-wrap .vbo-tm-board-area-newtask .vbo-tm-board-area-cmd:hover {
14190 color: var(--vbo-base-color);
14191 }
14192 .vbo-tm-board-area-container .vbo-tm-board-area-newtask {
14193 margin-left: auto;
14194 display: flex;
14195 align-items: center;
14196 }
14197 .vbo-tm-board-area-container .vbo-tm-board-area-newtask .vbo-newtask-btn {
14198 border: 0;
14199 padding: 8px 10px;
14200 background: var(--vbo-light-blue);
14201 }
14202 .vbo-tm-board-area-container .vbo-tm-board-area-newtask .vbo-newtask-btn:hover {
14203 background: var(--vbo-info-bg);
14204 }
14205 .vbo-tm-board-area-container .vbo-tm-board-area-head .vbo-tm-board-area-name {
14206 font-weight: 600;
14207 }
14208 .vbo-tm-board-area-container .vbo-tm-board-area-head .vbo-tm-board-area-comments {
14209 font-style: italic;
14210 font-size: .9em;
14211 color: var(--vbo-config-titles-color-light);
14212 }
14213 .vbo-tm-board-area-tasks-loading, .vbo-tm-board-area-loading {
14214 text-align: center;
14215 padding: 20px;
14216 }
14217 .vbo-tm-board-area-container .vbo-tm-board-area-tasks-list {
14218 margin-top: 20px;
14219 background-color: var(--vbo-config-child-bg-color);
14220 padding: 7px;
14221 border-radius: 10px;
14222 overflow: hidden;
14223 overflow-y: scroll;
14224 max-height: 70vh;
14225 }
14226 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap:last-of-type {
14227 margin-bottom: 0;
14228 }
14229 .vbo-tm-board-area-tasks-list .info {
14230 background: transparent;
14231 border: 0;
14232 padding: 0 10px;
14233 }
14234 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap {
14235 border: 1px solid var(--vbo-config-border-color);
14236 background: var(--vbo-body-bg-color);
14237 border-radius: 10px;
14238
14239 margin-bottom: 8px;
14240 }
14241 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-head {
14242 padding: 10px;
14243 }
14244 .vbo-tm-board-area-task-tags {
14245 margin-bottom: 8px;
14246 display: flex;
14247 flex-wrap: wrap;
14248 gap: 4px;
14249 }
14250 .vbo-tm-board-area-task-tag {
14251 padding:2px 8px 2px 8px;
14252 border-radius: 4px;
14253 display: inline-block;
14254 font-size: 12px;
14255 }
14256 .vbo-tm-board-area-task-notes {
14257 color: var(--vbo-config-titles-color-light);
14258 }
14259 .vbo-tm-board-area-task-due {
14260 margin-top: 8px;
14261 }
14262 .vbo-tm-board-area-task-due i {
14263 color: var(--vbo-config-titles-color-light);
14264 margin-right: 2px;
14265 }
14266 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-body {
14267 padding: 8px 10px 6px;
14268 display: flex;
14269 align-items: center;
14270 border-top: 1px solid var(--vbo-basic-btn);
14271 height: 25px;
14272 }
14273 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-status {
14274 order: 1;
14275 margin-left: auto;
14276 }
14277 .vbo-tm-board-area-task-status-badge {
14278 background: var(--vbo-basic-btn);
14279 color: var(--vbo-body-text-color);
14280 padding: 2px 8px;
14281 border-radius: 20px;
14282 font-size: 12px;
14283 display: inline-block;
14284 }
14285 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignees {
14286 order: 0;
14287 display: flex;
14288 align-items: center;
14289 }
14290 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignee {
14291 display: inline-block;
14292 margin-left: -10px;
14293 }
14294 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignee:first-child {
14295 margin-left: 0;
14296 }
14297 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignee-avatar img {
14298 width: 28px;
14299 height: 28px;
14300 border-radius: 50%;
14301 object-fit: cover;
14302 border: 1px solid var(--vbo-config-bg-color);
14303 }
14304 .vbo-tm-task-assignee-avatar {
14305 display: inline-block;
14306 vertical-align: middle;
14307 }
14308 .vbo-tm-board-area-container .vbo-tm-board-area-task-title {
14309 font-weight: 550;
14310 font-size: 16px;
14311 margin-bottom: 6px;
14312 cursor: pointer;
14313 }
14314 .vbo-mng-oper-work-dates .btn-group {
14315 margin-right: 3px;
14316 }
14317 .vbo-mng-oper-work-dates .btn-group:last-child {
14318 margin-right: 0;
14319 }
14320
14321 .unread-message-dot {
14322 position: relative;
14323 margin-left: 5px;
14324 display: inline-flex;
14325 }
14326 .unread-message-dot:before {
14327 content: " ";
14328 position: absolute;
14329 width: 10px;
14330 height: 10px;
14331 top: 0;
14332 right: 0;
14333 border-radius: 50%;
14334 background: var(--vbo-red-color);
14335 transform: translate(25%, -45%);
14336 }
14337 .unread-message-dot.mini:before {
14338 width: 8px;
14339 height: 8px;
14340 }
14341
14342 /* Task Manager Board Skeleton */
14343 .vbo-tm-board-area-task-wrap-skeleton .vbo-skeleton-loading {
14344 border-radius: 10px;
14345 }
14346 .vbo-skeleton-loading.vbo-tm-board-area-task-title {
14347 width: 70%;
14348 height: 15px;
14349 }
14350 .vbo-skeleton-loading.vbo-tm-board-area-task-notes-line {
14351 width: 100%;
14352 height: 10px;
14353 }
14354 .vbo-skeleton-loading.vbo-tm-board-area-task-notes-line:last-child {
14355 width: 90%;
14356 }
14357 .vbo-skeleton-loading.vbo-tm-board-area-task-status-badge {
14358 width: 100px;
14359 height: 10px;
14360 }
14361 .vbo-skeleton-loading.vbo-tm-board-area-task-assignee {
14362 width: 24px;
14363 height: 24px;
14364 border-radius: 50%;
14365 border: 1px solid var(--vbo-config-bg-color);
14366 }
14367
14368 /* Task Manager List Layout */
14369 .vbo-tm-list-tasks-new .vbo-context-menu-tm-list-newtask {
14370 border: 0;
14371 border-radius: var(--vbo-field-radius);
14372 padding: 8px 10px;
14373 background: var(--vbo-base-color);
14374 color: var(--vbo-contrast-text-color);
14375 }
14376 .vbo-tm-task-assignee-avatar img {
14377 width: 28px;
14378 height: 28px;
14379 border-radius: 50%;
14380 object-fit: cover;
14381 border: 1px solid var(--vbo-config-bg-color);
14382 background: var(--vbo-config-bg-color);
14383 }
14384 .vbo-tm-task-assignee-avatar > span {
14385 font-size: 12px;
14386 display: inline-block;
14387 width: 28px;
14388 height: 28px;
14389 vertical-align: middle;
14390 text-align: center;
14391 background: var(--vbo-basic-btn);
14392 line-height: 28px;
14393 border-radius: 50%;
14394 border: 1px solid var(--vbo-config-bg-color);
14395 }
14396 .vbo-tm-list-tasks-container {
14397 margin-top: 1em;
14398 padding: 10px 0;
14399 background: var(--vbo-config-bg-color);
14400 border-radius: 14px;
14401 }
14402 .vbo-tm-list-tasks-columns {
14403 position: sticky;
14404 top: 32px;
14405 background: var(--vbo-config-bg-color);
14406 color: var(--vbo-config-titles-color-light);
14407 z-index: 1;
14408 }
14409 .vbo-tm-list-tasks-columns,
14410 .vbo-tm-list-task-row {
14411 display: grid;
14412 grid-template-columns:
14413 50px /* ID */
14414 2fr /* Title */
14415 1fr /* Assignees */
14416 1fr /* Due date */
14417 1fr /* Status */
14418 1.5fr /* Reservation + Listing */
14419 1fr /* Project / Area */
14420 2fr; /* Tags */
14421 align-items: center;
14422 gap: 10px 20px;
14423 padding: 8px 12px;
14424 border-bottom: 1px solid var(--vbo-basic-btn);
14425 }
14426 .vbo-tm-list-tasks-container .vbo-tm-list-task-row:last-of-type {
14427 border-bottom: 0;
14428 }
14429 .vbo-tm-list-tasks-column {
14430 font-weight: bold;
14431 }
14432 .vbo-tm-list-tasks-column,
14433 .vbo-tm-list-task-cell {
14434 overflow: hidden;
14435 text-overflow: ellipsis;
14436 white-space: nowrap;
14437 }
14438 .vbo-tm-list-task-cell[data-type="assignees"] {
14439 display: flex;
14440 align-items: center;
14441 }
14442 .vbo-tm-list-task-cell[data-type="title"], .vbo-tm-list-task-cell[data-type="due"] {
14443 font-size: 14px;
14444 }
14445 .vbo-tm-list-task-cell a {
14446 color: var(--vbo-body-text-color);
14447 font-weight: 500;
14448 }
14449 .vbo-tm-task-tag {
14450 padding:2px 8px 2px 8px;
14451 border-radius: 4px;
14452 display: inline-block;
14453 font-size: 12px;
14454 color: var(--vbo-body-text-color);
14455 }
14456 .vbo-tm-task-status-badge {
14457 background: var(--vbo-basic-btn);
14458 color: var(--vbo-body-text-color);
14459 padding: 2px 8px;
14460 border-radius: 20px;
14461 font-size: 12px;
14462 display: inline-block;
14463 }
14464 .vbo-tm-task-assignee {
14465 width: 30px;
14466 height: 30px;
14467 display: inline-block;
14468 }
14469 .vbo-tm-task-assignee:not(:first-child) {
14470 display: inline-block;
14471 margin-left: -10px;
14472 }
14473 .vbo-booking-badge {
14474 cursor: pointer;
14475 display: flex;
14476 align-items: center;
14477 width: fit-content;
14478 gap: 6px;
14479 padding: 3px 10px 3px 8px;
14480 border-radius: 4px;
14481 background: var(--vbo-basic-btn);
14482 color: var(--vbo-body-text-color);
14483 }
14484 .vbo-booking-badge:hover {
14485 background: var(--vbo-light-blue);
14486 }
14487 .vbo-booking-badge-avatar {
14488 width: 24px;
14489 height: 24px;
14490 border-radius: 50%;
14491 object-fit: cover;
14492 border: 2px solid var(--vbo-config-bg-color);
14493 }
14494 .vbo-booking-badge-text {
14495 max-width: 140px;
14496 overflow: hidden;
14497 text-overflow: ellipsis;
14498 line-height: 1.4em;
14499 }
14500 .vbo-tm-list-task-cell-lid {
14501 margin-top: 2px;
14502 }
14503 .vbo-tm-list-task-cell-lid small {
14504 font-size: 12px;
14505 }
14506 .vbo-tm-list-task-cell[data-type="tags"] .vbo-tm-list-task-tags {
14507 display: flex;
14508 flex-wrap: wrap;
14509 gap: 6px;
14510 }
14511 .vbo-tm-list-task-cell[data-type="id"] {
14512 color: var(--vbo-config-text-color-light);
14513 }
14514 .vbo-tm-newtask {
14515 margin-left: auto;
14516 }
14517 .vbo-tm-newtask .vbo-context-menu-tm-newtask {
14518 border: 0;
14519 background: var(--vbo-base-color);
14520 color: var(--vbo-contrast-text-color);
14521 }
14522 .vbo-tm-newtask .vbo-context-menu-tm-newtask:hover {
14523 background: var(--vbo-base-color-hover);
14524 }
14525 .vbo-tm-newtask .vbo-context-menu-tm-newtask:focus {
14526 background: var(--vbo-base-color-hover);
14527 }
14528 .vbo-tm-newtask .vbo-context-menu-tm-newtask.vbo-context-menu-btn:hover .vbo-context-menu-ico {
14529 background: var(--vbo-info-border);
14530 }
14531 .vbo-tm-list-tasks-footer {
14532 margin-top: 10px;
14533 text-align: center;
14534 }
14535 .vbo-tm-list-tasks-loadmore .btn.vbo-tm-list-tasks-loadmore-btn {
14536 border-radius: 20px;
14537 background: var(--vbo-config-bg-dark);
14538 color: var(--vbo-contrast-text-color);
14539 padding: 10px 18px;
14540 }
14541 .vbo-tm-list-tasks-loadmore .btn.vbo-tm-list-tasks-loadmore-btn:hover {
14542 background: var(--vbo-body-text-color);
14543 }
14544 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex {
14545 display: flex;
14546 align-items: center;
14547 gap: 8px;
14548 }
14549 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex .order-room-booking-details {
14550 flex: 1;
14551 display: flex;
14552 flex-direction: column;
14553 }
14554 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex .vbo-booking-badge-avatar {
14555 width: 30px;
14556 height: 30px;
14557 border: 0;
14558 }
14559 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar {
14560 background: var(--vbo-config-child-bg-color);
14561 color: var(--vbo-body-text-color);
14562 font-size: 16px;
14563 position: relative;
14564 }
14565 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar i {
14566 position: absolute;
14567 top: 50%;
14568 left: 50%;
14569 transform: translate(-50%, -50%);
14570 }
14571 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar.edit-trigger {
14572 -webkit-transition: all 0.5s ease;
14573 -moz-transition: all 0.5s ease;
14574 -o-transition: all 0.5s ease;
14575 transition: all 0.5s ease;
14576 }
14577 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar.edit-trigger:hover {
14578 color: var(--vbo-config-child-bg-color) !important;
14579 background: var(--vbo-body-text-color) !important;
14580 }
14581 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex .order-room-booking-details .order-room + .order-booking {
14582 font-size: smaller;
14583 }
14584 .vbo-tm-list-task-row .edit-trigger {
14585 cursor: pointer;
14586 }
14587 .vbo-tm-list-task-row .edit-trigger:hover {
14588 color: var(--vbo-blue-color);
14589 }
14590 .order-summary-flex .see-booking-details {
14591 position: relative;
14592 cursor: pointer;
14593 overflow: hidden;
14594 display: flex;
14595 }
14596 .order-summary-flex .see-booking-details > * {
14597 -webkit-transition: all 0.5s ease;
14598 -moz-transition: all 0.5s ease;
14599 -o-transition: all 0.5s ease;
14600 transition: all 0.5s ease;
14601 }
14602 .order-summary-flex .see-booking-details > .effect {
14603 font-size: 16px;
14604 color: #fff;
14605 position: absolute;
14606 top: 50%;
14607 left: 50%;
14608 transform: translate(100%, -50%);
14609 }
14610 .order-summary-flex .see-booking-details:hover > .vbo-booking-badge-avatar {
14611 filter: grayscale(100%) contrast(25%);
14612 }
14613 .order-summary-flex .see-booking-details:hover > .effect {
14614 transform: translate(-50%, -50%);
14615 }
14616 .vbo-tm-list-task-cell .secondary {
14617 color: var(--vbo-config-text-color-light);
14618 }
14619
14620 /* Task Manager List Skeleton */
14621 .vbo-tm-list-task-cell.vbo-skeleton-loading {
14622 width: 100%;
14623 height: 15px;
14624 border-radius: 10px;
14625 }
14626 .vbo-tm-list-task-cell.vbo-skeleton-loading[data-type="status"] {
14627 width: 50%;
14628 }
14629 .vbo-tm-list-task-cell[data-type="tags"] .vbo-skeleton-loading {
14630 width: 25%;
14631 height: 15px;
14632 border-radius: 4px;
14633 }
14634 vbo-tm-list-task-cell.vbo-skeleton-loading[data-type="due"] {
14635 width: 70%;
14636 }
14637 .vbo-tm-list-task-cell[data-type="id_order"] {
14638 display: flex;
14639 gap: 8px;
14640 align-items: center;
14641 }
14642 .vbo-tm-list-task-cell[data-type="id_order"] .order-room-booking-wrapper {
14643 flex: 1;
14644 display: flex;
14645 flex-direction: column;
14646 gap: 8px;
14647 }
14648 .vbo-tm-list-task-cell[data-type="id_order"] .order-room-booking-wrapper .vbo-skeleton-loading.room-info {
14649 width: 80%;
14650 height: 15px;
14651 border-radius: 10px;
14652 }
14653 .vbo-tm-list-task-cell[data-type="id_order"] .order-room-booking-wrapper .vbo-skeleton-loading.booking-info {
14654 width: 60%;
14655 height: 10px;
14656 border-radius: 10px;
14657 }
14658
14659 .vbo-tm-panel {
14660 display: flex;
14661 border: 1px solid var(--vbo-config-border-color);
14662 border-radius: 8px;
14663 }
14664 .vbo-tm-panel .vbo-tm-panel-editor {
14665 flex: 1;
14666 background: #fbfbfb;
14667 border-radius: 7px 0 0 7px;
14668 }
14669 .vbo-tm-panel .vbo-tm-panel-editor .vbo-visualeditor-transparent .ql-toolbar.ql-snow {
14670 border-bottom: 1px solid var(--vbo-config-border-color);
14671 padding: 8px;
14672 background: var(--vbo-config-bg-color);
14673 border-radius: 7px 0 0 0;
14674 }
14675 .vbo-tm-panel .vbo-tm-panel-editor .vbo-visualeditor-transparent .ql-toolbar.ql-snow + .ql-container.ql-snow {
14676 border: 0;
14677 border-radius: 0;
14678 }
14679 .vbo-tm-panel .vbo-tm-panel-controls {
14680 width: 300px;
14681 padding: 15px;
14682 border-left: 1px solid var(--vbo-config-border-color);
14683 }
14684 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container {
14685 display: block !important;
14686 margin: 0 0 18px !important;
14687 }
14688 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container:last-child {
14689 margin-bottom: 0 !important;
14690 }
14691 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container .vbo-param-setting input,
14692 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container .vbo-param-setting .select2-container {
14693 width: 100% !important;
14694 }
14695 .vbo-ctxmenu-entry-icn {
14696 position: relative;
14697 width: 100%;
14698 display: flex;
14699 align-items: center;
14700 vertical-align: middle;
14701 }
14702 .vbo-ctxmenu-entry-icn > span:not(.vbo-ctxmenu-entry-icn-secondary) {
14703 width: calc(100% - 12px);
14704 white-space: nowrap;
14705 text-overflow: ellipsis;
14706 overflow: hidden;
14707 display: block;
14708 margin-right: 10px;
14709 }
14710 .vbo-ctxmenu-entry-icn-secondary {
14711 font-size: 12px;
14712 }
14713 .vbo-ctxmenu-entry-icn > .vbo-tooltip .vbo-deactivated-icon {
14714 opacity: .5;
14715 }
14716 .vbo-ctxmenu-entry-icn:hover > .vbo-tooltip .vbo-deactivated-icon {
14717 opacity: 1;
14718 }
14719 .vbo-ctxmenu-entry-icn:hover > .vbo-tooltip .vbo-deactivated-icon:hover {
14720 color: var(--vbo-base-color);
14721 }
14722 .vbo-ctxmenu-entry-icn > .vbo-tooltip .vbo-activated-icon {
14723 opacity: 1;
14724 color: var(--vbo-base-color);
14725 }
14726 .vbo-ctxmenu-entry-icn .vbo-tm-colortag-edit {
14727 position: absolute;
14728 right: 0;
14729 top: 50%;
14730 transform: translate(50%, -50%);
14731 opacity: 0.5;
14732 }
14733 .vbo-ctxmenu-entry-icn .fa-edit {
14734 margin-left: auto;
14735 font-size: 11px;
14736 opacity: .7;
14737 }
14738 .vbo-ctxmenu-entry-icn .fa-edit:hover {
14739 opacity: 1;
14740 }
14741 a.disabled .vbo-ctxmenu-entry-icn .vbo-tm-colortag-edit {
14742 display: none;
14743 }
14744
14745 /* Task Manager Calendar Layout */
14746 .vbo-tm-calendar-wrap {
14747 background: var(--vbo-config-bg-color);
14748 margin-top: 20px;
14749 border-radius: 14px;
14750 }
14751 .vbo-tm-calendar-head {
14752 display: flex;
14753 gap: 10px;
14754 align-items: center;
14755 padding: 20px 20px 10px;
14756 }
14757 .vbo-tm-calendar-info {
14758 font-size: 24px;
14759 font-weight: bold;
14760 padding: 0px 20px 0px 0;
14761 }
14762 .vbo-tm-calendar-info .vbo-tm-calendar-day-back {
14763 display: inline-block;
14764 font-size: 18px;
14765 color: var(--vbo-body-text-color);
14766 width: 30px;
14767 height: 30px;
14768 text-align: center;
14769 line-height: 30px;
14770 border-radius: 50%;
14771 margin-right: 6px;
14772 }
14773 .vbo-tm-calendar-info .vbo-tm-calendar-day-back:hover {
14774 background-color: var(--vbo-basic-btn);
14775 }
14776 .vbo-tm-calendar-nav {
14777 margin-left: auto;
14778 }
14779 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns {
14780 display: inline-block;
14781 border: 1px solid var(--vbo-basic-btn);
14782 border-radius: 30px;
14783 }
14784 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn {
14785 cursor: pointer;
14786 padding: 0;
14787 }
14788 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:not(.vbo-tm-calendar-nav-today) {
14789 display:inline-block;
14790 width: 30px;
14791 height: 30px;
14792 line-height: 30px;
14793 text-align: center;
14794 border-radius: 50%;
14795 }
14796 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-back {
14797 margin-right: -6px;
14798 }
14799 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-next {
14800 margin-left: -6px;
14801 }
14802 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-today {
14803 display: inline-block;
14804 height: 30px;
14805 line-height: 30px;
14806 padding: 0 10px;
14807 border-radius: 14px;
14808 }
14809 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:hover {
14810 background: var(--vbo-basic-btn);
14811 }
14812 .vbo-tm-calendar-month-container {
14813 display: grid;
14814 grid-template-rows: 40px 1fr 1fr 1fr 1fr 1fr;
14815 }
14816 .vbo-tm-calendar-month-row {
14817 display: grid;
14818 grid-template-columns: repeat(7, 1fr);
14819 }
14820 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) {
14821 min-height: 100px;
14822 }
14823 .vbo-tm-calendar-month-day {
14824 text-align: right;
14825 border-right: 1px solid var(--vbo-basic-btn);
14826 border-bottom: 1px solid var(--vbo-basic-btn);
14827 }
14828 .vbo-tm-calendar-month-day.drag-over {
14829 position: relative;
14830 }
14831 .vbo-tm-calendar-month-day.drag-over:after {
14832 content: "";
14833 position: absolute;
14834 top: 50%;
14835 left: 50%;
14836 transform: translate(-50%, -50%);
14837 width: 98%;
14838 height: 98%;
14839 background: var(--vbo-input-style-deactive);
14840 border: 2px dashed var(--vbo-config-border-color);
14841 border-radius: 8px;
14842 box-sizing: border-box;
14843 }
14844 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:not(.vbo-tm-calendar-month-day-empty):hover {
14845 cursor: pointer;
14846 background: var(--vbo-light-blue);
14847 }
14848 .vbo-tm-calendar-month-day.vbo-tm-calendar-month-weekday {
14849 border-bottom: 1px solid var(--vbo-config-border-color);
14850 border-right: 0;
14851 font-size: 15px;
14852 font-weight: 300;
14853 padding: 10px;
14854 }
14855 .vbo-tm-calendar-month-day:last-child {
14856 border-right: 0;
14857 }
14858 .vbo-tm-calendar-month-row:last-child .vbo-tm-calendar-month-day {
14859 border-bottom: 0;
14860 }
14861 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day > span {
14862 display: inline-block;
14863 margin-top: 8px;
14864 margin-right: 8px;
14865 cursor: pointer;
14866 width: 24px;
14867 height: 24px;
14868 line-height: 24px;
14869 text-align: center;
14870 border-radius: 50%;
14871 border: 1px solid var(--vbo-config-bg-color);
14872 }
14873 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span {
14874 border-color: var(--vbo-base-color);
14875 }
14876 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span:hover {
14877 background: var(--vbo-body-bg-color);
14878 }
14879 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span {
14880 background-color: var(--vbo-base-color);
14881 border-color: var(--vbo-base-color);
14882 color: var(--vbo-contrast-text-color);
14883 }
14884 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span:hover {
14885 background: var(--vbo-base-color-hover);
14886 border-color: var(--vbo-base-color-hover);
14887 }
14888 .vbo-tm-calendar-month-day-tasks {
14889 margin: 0 10px 5px;
14890 }
14891 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task {
14892 padding: 3px 5px;
14893 border-radius: 10px;
14894 margin-top: 4px;
14895 text-align: left;
14896 display: flex;
14897 flex-wrap: wrap;
14898 align-items: center;
14899 gap: 5px;
14900 font-weight: 450;
14901 cursor: pointer;
14902 z-index: 2;
14903 }
14904 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task.updating {
14905 opacity: .6;
14906 }
14907 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task:hover {
14908 opacity: .8;
14909 }
14910 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task .vbo-tm-calendar-task-assignees {
14911 margin-top: 5px;
14912 }
14913 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more {
14914 opacity: .7;
14915 display: inline-block;
14916 float: left;
14917 }
14918 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more:hover {
14919 opacity: 1;
14920 }
14921 .vbo-tm-calendar-month-day .vbo-tm-calendar-task-title{
14922 display: inline-block;
14923 vertical-align: middle;
14924 }
14925 .vbo-tm-calendar-task-assignees {
14926 display: inline-block;
14927 vertical-align: middle;
14928 height: 24px;
14929 }
14930 .vbo-tm-calendar-task-assignee {
14931 width: 24px;
14932 height: 24px;
14933 vertical-align: middle;
14934 }
14935 .vbo-tm-calendar-task-assignee-avatar img {
14936 width: 22px;
14937 height: 22px;
14938 }
14939 .vbo-tm-calendar-task-assignee-avatar > span {
14940 width: 22px;
14941 height: 22px;
14942 line-height: 22px;
14943 }
14944 .vbo-tm-calendar-day-timeline {
14945 margin-top: 30px;
14946 padding: 0 10px 10px;
14947 }
14948 .vbo-tm-calendar-day-timeline-rows {
14949 margin-top: 40px;
14950 }
14951 .vbo-tm-calendar-day-timeline-row {
14952 display: flex;
14953 height: 150px;
14954 }
14955 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour {
14956 flex-basis: 70px;
14957 position: relative;
14958 }
14959 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour > * {
14960 position: absolute;
14961 top: 0;
14962 right: 10px;
14963 transform: translateY(-50%);
14964 }
14965 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks {
14966 flex: 1;
14967 position: relative;
14968 border-top: 1px solid var(--vbo-basic-btn);
14969 }
14970 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
14971 position: absolute;
14972 z-index: 9;
14973 padding: 6px;
14974 border-radius: 10px;
14975 text-align: left;
14976 font-weight: 450;
14977 cursor: pointer;
14978 box-sizing: border-box;
14979 }
14980 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task:hover {
14981 opacity: .8;
14982 }
14983 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task-wrap {
14984 display: flex;
14985 flex-wrap: wrap;
14986 align-items: center;
14987 gap: 5px;
14988 }
14989 .vbo-tm-calendar-day-timeline-week {
14990 display: grid;
14991 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
14992 }
14993 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
14994 text-align: center;
14995 }
14996 .vbo-tm-calendar-day-timeline-week-nav > span {
14997 display: block;
14998 }
14999 .vbo-tm-calendar-nav-btn {
15000 cursor: pointer;
15001 display: inline-block;
15002 padding: 10px;
15003 border-radius: 6px;
15004 }
15005 .vbo-tm-calendar-nav-btn:hover {
15006 background: var(--vbo-basic-btn);
15007 }
15008 .vbo-tm-calendar-nav-btn.vbo-tm-calendar-day-timeline-week-today {
15009 background: var(--vbo-base-color);
15010 color: var(--vbo-contrast-text-color);
15011 }
15012 .vbo-tm-calendar-day-timeline-week-nav-mday {
15013 font-size: 18px;
15014 font-weight: 500;
15015 margin-bottom: 4px;
15016 text-align: center;
15017 }
15018
15019 /* Color tags - This should be the last CSS of the Task Manager */
15020 .vbo-tagcolors-elems-wrap .red, .vbo-tm-color.red, .vbo-colortag-circle.red {
15021 background-color: var(--vbo-tag-red-bg);
15022 border-color: var(--vbo-tag-red-border);
15023 }
15024 .vbo-tagcolors-elems-wrap .green, .vbo-tm-color.green, .vbo-colortag-circle.green {
15025 background-color: var(--vbo-tag-green-bg);
15026 border-color: var(--vbo-tag-green-border);
15027 }
15028 .vbo-tagcolors-elems-wrap .olive, .vbo-tm-color.olive, .vbo-colortag-circle.olive {
15029 background-color: var(--vbo-tag-olive-bg);
15030 border-color: var(--vbo-tag-olive-border);
15031 }
15032 .vbo-tagcolors-elems-wrap .blue, .vbo-tm-color.blue, .vbo-colortag-circle.blue {
15033 background-color: var(--vbo-tag-blue-bg);
15034 border-color: var(--vbo-tag-blue-border);
15035 }
15036 .vbo-tagcolors-elems-wrap .ocean, .vbo-tm-color.ocean, .vbo-colortag-circle.ocean {
15037 background-color: var(--vbo-tag-ocean-bg);
15038 border-color: var(--vbo-tag-ocean-border);
15039 }
15040 .vbo-tagcolors-elems-wrap .brown, .vbo-tm-color.brown, .vbo-colortag-circle.brown {
15041 background-color: var(--vbo-tag-brown-bg);
15042 border-color: var(--vbo-tag-brown-border);
15043 }
15044 .vbo-tagcolors-elems-wrap .yellow, .vbo-tm-color.yellow, .vbo-colortag-circle.yellow {
15045 background-color: var(--vbo-tag-yellow-bg);
15046 border-color: var(--vbo-tag-yellow-border);
15047 }
15048 .vbo-tagcolors-elems-wrap .orange, .vbo-tm-color.orange, .vbo-colortag-circle.orange {
15049 background-color: var(--vbo-tag-orange-bg);
15050 border-color: var(--vbo-tag-orange-border);
15051 }
15052 .vbo-tagcolors-elems-wrap .purple, .vbo-tm-color.purple, .vbo-colortag-circle.purple {
15053 background-color: var(--vbo-tag-purple-bg);
15054 border-color: var(--vbo-tag-purple-border);
15055 }
15056 .vbo-tagcolors-elems-wrap .pink, .vbo-tm-color.pink, .vbo-colortag-circle.pink {
15057 background-color: var(--vbo-tag-pink-bg);
15058 border-color: var(--vbo-tag-pink-border);
15059 }
15060 .vbo-tagcolors-elems-wrap .black, .vbo-tm-color.black, .vbo-colortag-circle.black {
15061 background-color: var(--vbo-tag-black-bg);
15062 border-color: var(--vbo-tag-black-border);
15063 }
15064 .vbo-tagcolors-elems-wrap .gray, .vbo-tm-color.gray, .vbo-colortag-circle.gray {
15065 background-color: var(--vbo-tag-gray-bg);
15066 border-color: var(--vbo-tag-gray-border);
15067 }
15068
15069 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple {
15070 font-weight: normal;
15071 border: 1px solid var(--vbo-config-border-color) !important;
15072 border-radius: var(--vbo-field-radius);
15073 background: var(--vbo-input-style);
15074 }
15075 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
15076 position: absolute;
15077 right: 0;
15078 top: 45%;
15079 height: auto;
15080 transform: translate(0, -50%);
15081 font-weight: normal;
15082 color: var(--vbo-body-text-color);
15083 font-size: 12px;
15084 }
15085 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove:hover {
15086 opacity: .8;
15087 background-color: transparent;
15088 }
15089 .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-results > .select2-results__options {
15090 padding: 0 4px;
15091 }
15092
15093 .vbo-preferred-countries-sortlist {
15094 margin-left: 0;
15095 max-width: 380px;
15096 }
15097 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem {
15098 list-style-type: none;
15099 margin: 0;
15100 padding: 10px 15px;
15101 display: block;
15102 border-radius: var(--vbo-field-radius);
15103 border: 1px solid var(--vbo-basic-btn);
15104 background: var(--vbo-config-child-bg-color);
15105 margin: 5px 3px;
15106 cursor: grab;
15107 }
15108 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem i {
15109 color: var(--vbo-config-titles-color-light);
15110 float: right;
15111 margin-top: 4px;
15112 }
15113 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem:hover {
15114 background: var(--vbo-config-bg-color);
15115 color: var(--vbo-base-color);
15116 border-color: var(--vbo-base-color);
15117 }
15118 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem:hover i {
15119 color: var(--vbo-base-color);
15120 }
15121 .vbo-param-container .vbo-preferred-countries-edit-wrap {
15122 margin-top: 4px;
15123 }
15124 .vbo-param-container .vbo-preferred-countries-edit-wrap span {
15125 cursor: pointer;
15126 }
15127 .vbo-param-container .vbo-preferred-countries-edit-wrap span:hover {
15128 color: var(--vbo-base-color);
15129 }
15130 input[type="text"],
15131 input[type="password"],
15132 input[type="date"],
15133 input[type="email"],
15134 input[type="url"],
15135 input[type="search"],
15136 input[type="tel"],
15137 select {
15138 width: auto !important;
15139 }
15140 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="text"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="password"], .vbo-admin-container .vbo-param-container .vbo-param-setting textarea {
15141 width: 70% !important;
15142 }
15143 /* Add the class "vbo-param-container-full-setting" to the "vbo-param-container" DIV to set the single param-setting to 100% */
15144 .vbo-admin-container .vbo-param-container.vbo-param-container-full-setting .vbo-param-setting input[type="text"], .vbo-admin-container .vbo-param-container.vbo-param-container-full-setting .vbo-param-setting input[type="password"], .vbo-admin-container .vbo-param-container.vbo-param-container-full-setting .vbo-param-setting textarea {
15145 width: 100% !important;
15146 }
15147 /* Add the class "vbo-params-block-full-setting" to the "vbo-params-block" DIV to set all the internal param-setting to 100% */
15148 .vbo-params-block.vbo-params-block-full-setting .vbo-param-container .vbo-param-setting input[type="text"], .vbo-params-block.vbo-params-block-full-setting .vbo-param-container .vbo-param-setting input[type="password"], .vbo-params-block.vbo-params-block-full-setting .vbo-param-container .vbo-param-setting textarea {
15149 width: 100% !important;
15150 }
15151 .vbo-admin-container .vbo-param-container .vbo-param-setting .btn-wrapper.input-append {
15152 width: 100%;
15153 }
15154 .vbo-admin-container .vbo-param-container .vbo-param-setting .btn-wrapper.input-append .btn {
15155 margin-right: 5px;
15156 }
15157 .vbo-admin-container .vbo-param-container .vbo-param-setting .btn-wrapper.input-append .btn:last-child {
15158 margin-right: 0;
15159 }
15160 .vbo-admin-container .vbo-param-container input[type="number"].vbo-input-number-large {
15161 width: 200px !important;
15162 }
15163 .vbo-param-container input[type="number"].vbo-input-number-small {
15164 width: 80px !important;
15165 }
15166 .vbo-admin-container .vbo-param-container .vbo-param-setting .vikpaymentparam .vikpaymentparaminput input {
15167 width: auto !important;
15168 }
15169 .vbo-admin-container .vbo-param-container i.fa-plus-square:hover, .vbo-admin-container .vbo-param-container i.fa-minus-square:hover {
15170 color: var(--vbo-base-color-hover);
15171 }
15172 .vbo-admin-container .vbo-param-container i.fa-plus-square:active, .vbo-admin-container .vbo-param-container i.fa-minus-square:active {
15173 color: var(--vbo-link-text-color);
15174 }
15175 .vbo-admin-container .vbo-config-maintab-left .vbo-param-setting .iti {
15176 width: calc(70% - 2px);
15177 }
15178 .vbo-payment-params-container .vbo-param-setting img {
15179 max-width: 300px;
15180 }
15181
15182 input[type="number"] {
15183 width: 100px !important;
15184 }
15185 table.adminform label {
15186 display: inline;
15187 margin:0 0 0 5px;
15188 }
15189 table.adminform td {
15190 padding: 6px 0;
15191 }
15192 table.adminform div.input-append {
15193 display: inline;
15194 }
15195 .icon-vikbooking:before {
15196 font-family: "Font Awesome 7 Free", FontAwesome !important;
15197 font-weight: 900;
15198 content: "\f236";
15199 background: none !important;
15200 }
15201 .icon-vikbookingconfig:before {
15202 font-family: "Font Awesome 7 Free", FontAwesome !important;
15203 font-weight: 900;
15204 content: "\f236";
15205 background: none !important;
15206 }
15207 .icon-vikbookingstats:before {
15208 font-family: "Font Awesome 7 Free", FontAwesome !important;
15209 font-weight: 900;
15210 content: "\f236";
15211 background: none !important;
15212 }
15213 /* Joomla 3.7.0 - Start */
15214 .field-calendar, .vbo-field-calendar {
15215 display: inline-block;
15216 vertical-align: top;
15217 }
15218 .field-calendar .input-append, .vbo-field-calendar .input-append {
15219 display: flex;
15220 }
15221 .field-calendar .input-append input + button[type="button"], .vbo-field-calendar .input-append input + button[type="button"] {
15222 padding: 8px 10px;
15223 border-radius: 0 var(--vbo-field-radius) var(--vbo-field-radius) 0;
15224 border: 1px solid var(--vbo-config-border-color);
15225 }
15226 .field-calendar .input-append input + button[type="button"] .fa-calendar-alt, .vbo-field-calendar .input-append input + button[type="button"] .fa-calendar-alt {
15227 font-size: 14px;
15228 margin-right: 0;
15229 }
15230 .field-calendar .input-append input + button[type="button"] .icon-calendar, .vbo-field-calendar .input-append input + button[type="button"] .icon-calendar {
15231 margin-right: 0;
15232 }
15233 .btn-group .calendar-head-row {
15234 font-size: 13px;
15235 }
15236 /* Joomla 3.7.0 - End */
15237
15238 /* Reports - Start */
15239 .vbo-reports-container {
15240 padding: 0 0 10px;
15241 }
15242 .vbo-reports-filters-wrap {
15243 background: var(--vbo-config-bg-color);
15244 border-radius: 14px;
15245 padding: 10px;
15246 box-sizing: border-box;
15247 }
15248 .vbo-reports-filters-outer.vbo-btn-toolbar {
15249 margin-top: 0;
15250 height: auto;
15251 padding: 0;
15252 background: transparent;
15253 }
15254 .vbo-reports-filters-outer > div {
15255 display: inline-block;
15256 margin: 2px 6px 2px 0;
15257 }
15258 .vbo-reports-filters-outer > div:last-child {
15259 margin-right: 0;
15260 }
15261 .vbo-reports-filters-outer > .vbo-reports-filters-launch .btn {
15262 background: var(--vbo-config-titles-color-light);
15263 color: var(--vbo-config-bg-color);
15264 }
15265 .vbo-reports-filters-outer > .vbo-reports-filters-launch .btn:hover {
15266 background-color: var(--vbo-body-text-color);
15267 }
15268 .vbo-reports-filters-outer > .vbo-reports-filters-export {
15269 margin: 2px;
15270 }
15271 .vbo-reports-filters-export {
15272 float: right;
15273 }
15274 .vbo-reports-filters-report {
15275 margin: 0 20px;
15276 }
15277 .vbo-report-filter-lbl {
15278 margin-bottom: 2px;
15279 }
15280 .vbo-reports-filters-report .vbo-report-filter-wrap {
15281 display: inline-block;
15282 margin-right: 6px;
15283 }
15284 .vbo-reports-filters-report .vbo-report-filter-wrap:last-child {
15285 margin-right: 0;
15286 }
15287 .vbo-reports-subfilters-wrap {
15288 display: flex;
15289 align-items: center;
15290 margin-top: 10px;
15291 }
15292 .vbo-reports-subfilters-cont {
15293 padding: 6px;
15294 border-top: 1px solid var(--vbo-basic-btn);
15295 background: var(--vbo-config-child-bg-color);
15296 border-bottom-left-radius: 10px;
15297 border-bottom-right-radius: 10px;
15298 flex: 1;
15299 }
15300 .vbo-reports-subfilters-wrap .vbo-report-layout-type {
15301 width: 200px;
15302 margin-top: 0;
15303 }
15304 .vbo-report-filter-val input, .vbo-report-filter-val select {
15305 margin: 0 !important;
15306 }
15307 .vbo-report-filter-val {
15308 position: relative;
15309 }
15310 .vbo-report-filter-val input.vbo-report-datepicker {
15311 max-width: 120px;
15312 padding-right: 26px;
15313 }
15314 .vbo-report-filter-val:has(.vbo-report-datepicker):after {
15315 content: "\f073";
15316 font-family: "Font Awesome 7 Free", FontAwesome !important;
15317 font-weight: 900;
15318 position: absolute;
15319 right: 10px;
15320 top: 50%;
15321 transform: translateY(-50%);
15322 color: var(--vbo-config-titles-color-light);
15323 }
15324 .vbo-reports-output {
15325 margin: 20px 0 10px;
15326 }
15327 .vbo-report-layout-type {
15328 text-align: right;
15329 display: inline-block;
15330 width: 100%;
15331 }
15332 .vbo-report-layout-type .vbo-report-layout-type-inner {
15333 background: var(--vbo-config-bg-color);
15334 margin-left: 10px;
15335 margin-right: 10px;
15336 border: 1px solid var(--vbo-config-border-color);
15337 display: flex;
15338 width: 170px;
15339 float: right;
15340 border-radius: var(--vbo-field-radius);
15341 overflow: hidden;
15342 display: flex;
15343 align-items: center;
15344 }
15345 .vbo-report-layout-type .vbo-report-layout-type-inner > * {
15346 display: inline-block;
15347 }
15348 .vbo-report-layout-type .vbo-report-layout-type-inner label {
15349 margin-bottom: 0;
15350 padding: 9px 7px;
15351 flex-basis: 25px;
15352 text-align: center;
15353 font-size: 16px;
15354 }
15355 .vbo-report-layout-type .vbo-report-layout-type-inner label i {
15356 color: var(--vbo-config-titles-color-light);
15357 }
15358 .vbo-report-layout-type .vbo-report-layout-type-inner select {
15359 margin-bottom: 0;
15360 border-radius: 2px;
15361 border: 0;
15362 padding: 8px 10px;
15363 height: inherit;
15364 flex: 1;
15365 outline: none;
15366 }
15367 .vbo-report-layout-type .vbo-report-layout-type-inner select:focus {
15368 outline: none;
15369 box-shadow: none;
15370 }
15371 .vbo-report-chart-wrap > h4 {
15372 margin-top: 30px;
15373 font-size: 18px;
15374 margin-bottom: 10px;
15375 border-bottom: 1px solid var(--vbo-config-border-color);
15376 padding-bottom: 10px;
15377 margin-left: 10px;
15378 }
15379 .vbo-report-chart-inner {
15380 display: flex;
15381 flex-wrap: wrap;
15382 margin-bottom: 40px;
15383 }
15384 .vbo-report-chart-main {
15385 flex: 1;
15386 }
15387 .vbo-report-chart-metas .vbo-report-chart-meta-inner {
15388 background: var(--vbo-config-bg-color);
15389 border: 1px solid var(--vbo-config-bg-color);
15390 padding: 20px;
15391 border-radius: 16px;
15392 box-shadow: 0 3px 10px rgba(0,0,0,.05);
15393 margin-bottom: 15px;
15394 position: relative;
15395 height: 70%;
15396 }
15397 .vbo-report-chart-metas .vbo-report-chart-meta-lbl {
15398 font-weight: bold;
15399 color: var(--vbo-config-titles-color-light);
15400 margin-bottom: 10px;
15401 }
15402 .vbo-report-chart-metas .vbo-report-chart-meta-val {
15403 font-size: 26px;
15404 font-weight: bold;
15405 }
15406 .vbo-report-chart-metas .vbo-report-chart-meta-val-main {
15407 display: inline-block;
15408 margin: 4px 0 6px;
15409 white-space: nowrap;
15410 }
15411 .vbo-report-chart-metas .vbo-report-chart-meta-val .vbo-report-chart-meta-val-descr {
15412 font-size: 13px;
15413 display: inline-block;
15414 vertical-align: middle;
15415 color: var(--vbo-config-titles-color-light);
15416 }
15417 .vbo-report-chart-main .vbo-report-chart-metas {
15418 display: flex;
15419 flex-wrap: wrap;
15420 margin-top: 0;
15421 margin-bottom: 20px;
15422 }
15423 .vbo-report-chart-main .vbo-report-chart-meta {
15424 flex-basis: 25%;
15425 }
15426 .vbo-report-chart-main .vbo-report-chart-meta-inner {
15427 margin: 0 5px;
15428 }
15429 .vbo-report-chart-main .vbo-report-chart-content {
15430 background: var(--vbo-config-bg-color);
15431 padding: 30px;
15432 border-radius: 16px;
15433 margin: 0px 5px 10px;
15434 box-shadow: 0 3px 10px rgba(0,0,0,.05);
15435 }
15436 /* Only Chart */
15437 .vbo-report-chartonly .vbo-report-chart-main {
15438 max-height: 600px;
15439 max-width: 80%;
15440 margin: 0 auto;
15441 display: flex;
15442 }
15443 .vbo-report-chartonly .vbo-report-chart-main .vbo-report-chart-content {
15444 flex-basis: 70%;
15445 margin: 0 auto;
15446 }
15447 .vbo-report-chartonly .vbo-report-chart-metas .vbo-report-chart-meta-inner {
15448 height: auto;
15449 }
15450 .vbo-report-chartonly .vbo-report-chart-metas {
15451 align-self: baseline;
15452 margin-top: 0;
15453 flex: 1;
15454 }
15455 .vbo-report-chartonly .vbo-report-chart-meta {
15456 flex-basis: 100%;
15457 margin-bottom: 10px;
15458 }
15459 .vbo-report-chart-right {
15460 flex-basis: 20%;
15461 margin-left: 15px;
15462 }
15463 .vbo-report-chart-metas .vbo-report-chart-meta-inner:after {
15464 height: 30px;
15465 width: 4px;
15466 background: #ddd;
15467 content: "";
15468 position: absolute;
15469 left: -3px;
15470 top: 17px;
15471 }
15472 .vbo-report-chart-meta-max .vbo-report-chart-meta-inner:after {
15473 background: var(--vbo-green-color);
15474 }
15475 .vbo-report-chart-meta-min .vbo-report-chart-meta-inner:after {
15476 background: var(--vbo-red-color);
15477 }
15478 .chart-line-legend {
15479 margin-left: 0;
15480 text-align: center;
15481 }
15482 .chart-line-legend li {
15483 display: inline-block;
15484 list-style-type: none;
15485 border: 1px solid var(--vbo-config-border-color);
15486 border-radius: 20px;
15487 padding: 8px 15px 5px;
15488 margin: 5px;
15489 }
15490 .chart-line-legend li span {
15491 display: inline-block;
15492 vertical-align: top;
15493 }
15494 .chart-line-legend li .legend-entry {
15495 width: 15px;
15496 height: 15px;
15497 margin-right: 8px;
15498 border-radius: 4px;
15499 display: inline-block;
15500 }
15501 .chart-line-legend li .legend-label {
15502 margin-top: -2px;
15503 font-weight: bold;
15504 font-size: 12px;
15505 }
15506 .chart-line-legend {
15507 margin-top: 10px;
15508 }
15509 .vbo-report-sheetnchart {
15510 display: flex;
15511 }
15512 .vbo-report-sheetnchart .vbo-report-sheet {
15513 width: 60%;
15514 margin-right: 10px;
15515 }
15516 .vbo-report-sheetnchart .vbo-report-chart-wrap {
15517 flex: 1;
15518 }
15519 .vbo-report-sheetnchart .vbo-report-chart-metas-right {
15520 display: flex;
15521 flex-wrap: wrap;
15522 }
15523 .vbo-report-sheetnchart .vbo-report-chart-right {
15524 flex-basis: 100%;
15525 margin: 0;
15526 }
15527 .vbo-report-chart-metas-bottom {
15528 margin-bottom: 20px;
15529 }
15530 .vbo-report-sheetnchart .vbo-report-chart-meta {
15531 flex-basis: 33%;
15532 }
15533 .vbo-report-sheetnchart .vbo-report-chart-metas-right .vbo-report-chart-meta-inner {
15534 margin: 0 5px;
15535 }
15536 .vbo-reports-output .table-responsive {
15537 border-radius: 16px;
15538 box-shadow: 0 0px 20px rgba(0,0,0,.1);
15539 margin: 0 0px 18px;
15540 }
15541 .vbo-reports-output table {
15542 margin-bottom: 0;
15543 }
15544 .vbo-reports-output table thead {
15545 background: var(--vbo-config-child-bg-color);
15546 text-transform: uppercase;
15547 font-weight: bold;
15548 }
15549 .vbo-reports-output table thead th {
15550 padding: 15px 15px;
15551 color: var(--vbo-config-title-color);
15552 font-size: 12px;
15553 white-space: nowrap;
15554 }
15555 .vbo-reports-output table thead th a {
15556 color: var(--vbo-config-title-color);
15557 }
15558 .vbo-reports-output table thead th i {
15559 margin-left: 3px;
15560 font-size: 10px;
15561 }
15562 .vbo-reports-output table tbody td:first-child {
15563 width: 150px;
15564 }
15565 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable:nth-last-of-type(2),
15566 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable:nth-last-of-type(3),
15567 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable:nth-last-of-type(4) {
15568 display: none;
15569 }
15570 .vbo-reports-output table tbody td {
15571 padding: 15px 15px;
15572 }
15573 .vbo-reports-output table tfoot td {
15574 padding: 0 15px;
15575 }
15576 .vbo-reports-output table tbody tr:nth-child(2n) {
15577 background: var(--vbo-config-child-bg-color);
15578 }
15579 .vbo-reports-output table tbody tr td:first-child span {
15580 font-weight: bold;
15581 }
15582 .vbo-reports-output table tfoot, .vbo-reports-output table tfoot td {
15583 background: var(--vbo-config-child-bg-color);
15584 }
15585 .vbo-reports-output table tfoot td h3 {
15586 margin: 12px 0;
15587 font-size: 14px;
15588 }
15589 .vbo-reports-output table tfoot tr:last-child td {
15590 vertical-align: middle;
15591 }
15592 .vbo-reports-output table tfoot tr td:not(:first-child) span {
15593 font-weight: bold;
15594 font-size: 14px;
15595 white-space: nowrap;
15596 }
15597 .vbo-reports-output table tfoot td .vbo-report-footer-inlinedata {
15598 display: inline-block;
15599 margin-right: 15px;
15600 }
15601 .vbo-reports-output table tfoot td .vbo-report-footer-inlinedata:last-child {
15602 margin: 0;
15603 }
15604 /* RMS Report */
15605 select[multiple][data-will-mutate="1"] {
15606 max-height: 40px !important;
15607 }
15608 .vbo-report-subfilters-rms .vbo-report-subfilter-months {
15609 display: flex;
15610 gap: 5px;
15611 }
15612 .vbo-report-subfilters-rms .vbo-report-subfilter-month {
15613 padding: 8px 10px;
15614 display: inline-block;
15615 cursor: pointer;
15616 flex: 1;
15617 text-align: center;
15618 font-weight: 500;
15619 border: 1px solid transparent;
15620 }
15621 .vbo-report-subfilters-rms .vbo-report-subfilter-month-active {
15622 background: var(--vbo-blue-color);
15623 border-color: var(--vbo-blue-color);
15624 color: var(--vbo-contrast-text-color);
15625 border-radius: var(--vbo-field-radius);
15626 }
15627 .vbo-report-subfilters-rms .vbo-report-subfilter-month:not(.vbo-report-subfilter-month-active):hover {
15628 border-radius: var(--vbo-field-radius);
15629 background-color: var(--vbo-config-bg-color);
15630 border-color: var(--vbo-base-color);
15631 color: var(--vbo-base-color);
15632 }
15633 .vbo-reports-output.vbo-report-output-rms_occupancy_pace .vbo-report-row-comparison {
15634 color: var(--vbo-config-titles-color-light);
15635 }
15636 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody td:first-child {
15637 position: relative;
15638 }
15639 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody td:first-child:after {
15640 width: 2px;
15641 height: 100%;
15642 position: absolute;
15643 content: "";
15644 background: transparent;
15645 left: 0;
15646 top: 0;
15647 }
15648 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody tr.vbo-report-row-comparison td:first-child:after {
15649 background: var(--vbo-info-border);
15650 }
15651 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody tr.vbo-report-row-comparison td {
15652 border-top: 1px solid var(--vbo-basic-btn);
15653 }
15654 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody .vbo-report-row-group-1 td {
15655 background: var(--vbo-input-style-deactive);
15656 }
15657 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody .vbo-report-row-comparison td i {
15658 margin-right: 6px;
15659 }
15660 .vbo-reports-output table tfoot .vbo-report-footer-rms-occupancy-pace td {
15661 padding: 0 10px;
15662 box-shadow: inset 0 0px 10px rgba(0,0,0,.1);
15663 background: var(--vbo-config-bg-color);
15664 }
15665
15666 .vbo-report-cell-texts {
15667 max-width: 200px;
15668 white-space: break-spaces;
15669 font-size: 12px;
15670 }
15671 .vbo-report-cell-metrics {
15672 display: flex;
15673 justify-content: space-between;
15674 max-width: 80%;
15675 margin: 0 auto;
15676 }
15677 .vbo-rms-rate-history-record-variation .vbo-rms-rate-history-record-value {
15678 display: flex;
15679 gap: 5px;
15680 }
15681 .vbo-report-cell-metric[data-type="vrplus"] .label, .vbo-report-cell-metric[data-type="vrminus"] .label, .vbo-rms-rate-history-record-variation .vbo-rms-rate-history-record-value .label {
15682 display: flex;
15683 align-items: center;
15684 gap: 2px;
15685 cursor: pointer;
15686 }
15687 .vbo-modal-overlay-block .vbo-rms-rate-history-record-variation .vbo-rms-rate-history-record-value .label {
15688 cursor: initial;
15689 }
15690 .vbo-report-cell-metric[data-type="vrplus"] .label:hover {
15691 background: var(--vbo-success-txt);
15692 color: var(--vbo-white-blue-bg);
15693 }
15694 .vbo-report-cell-metric[data-type="vrminus"] .label:hover {
15695 background: var(--vbo-red-color) !important;
15696 color: var(--vbo-white-blue-bg) !important;
15697 }
15698 .vbo-report-cell-metric[data-type="vrplus"] i, .vbo-report-cell-metric[data-type="vrminus"] i, .vbo-rms-rate-history-record-variation .vbo-rms-rate-history-record-value .label i {
15699 font-size: 8px;
15700 margin-right: 1px;
15701 }
15702 .vbo-report-cell-metric[data-type="nightly-rate"] .label-info:hover {
15703 background: var(--vbo-info-txt) !important;
15704 color: var(--vbo-white-blue-bg);
15705 cursor: pointer;
15706 }
15707 .vbo-report-cell-comparison[data-type="abrn"] .label, .vbo-report-cell-metric[data-type="abrn"] .label {
15708 cursor: pointer;
15709 }
15710 .vbo-report-cell-comparison[data-type="abrn"] .label:hover, .vbo-report-cell-metric[data-type="abrn"] .label:hover {
15711 background: var(--vbo-tag-black-txt) !important;
15712 color: var(--vbo-white-blue-bg) !important;
15713 }
15714 .vbo-report-cell-comparison[data-type="abrn"] .label.label-success:hover, .vbo-report-cell-metric[data-type="abrn"] .label.label-success:hover {
15715 background: var(--vbo-success-txt) !important;
15716 color: var(--vbo-white-blue-bg) !important;
15717 }
15718 .vbo-report-cell-comparison[data-type="abrn"] .label.label-error:hover, .vbo-report-cell-metric[data-type="abrn"] .label.label-error:hover {
15719 background: var(--vbo-red-color) !important;
15720 color: var(--vbo-white-blue-bg) !important;
15721 }
15722 .vbo-report-cell-comparison[data-type="abrn"] .label.label-success:hover, .vbo-report-cell-metric[data-type="abrn"] .label.label-success:hover {
15723 background: var(--vbo-success-txt) !important;
15724 color: var(--vbo-white-blue-bg) !important;
15725 }
15726 .vbo-report-cell-comparison .vbo-report-cell-compare-result {
15727 margin-left: 4px;
15728 }
15729 .vbo-report-cell-comparison .vbo-report-cell-compare-result.up {
15730 color: var(--vbo-green-color);
15731 }
15732 .vbo-report-cell-comparison .vbo-report-cell-compare-result.down {
15733 color: var(--vbo-error-border);
15734 }
15735 /* By adding the "vbo-table-sticky-components" class together with the .table-responsive, we set the TH and TFOOT as sticky */
15736 .vbo-table-sticky-components {
15737 overflow: auto !important;
15738 }
15739 .vbo-table-sticky-components table thead {
15740 position: sticky;
15741 top: 0;
15742 z-index: 10;
15743 }
15744 .vbo-table-sticky-components table tfoot {
15745 position: sticky;
15746 bottom: 0;
15747 z-index: 10;
15748 }
15749 .vbo-table-sticky-components table tbody td:first-child {
15750 position: sticky !important;
15751 left: 0;
15752 z-index: 5;
15753 width: 150px;
15754 }
15755
15756 .vbo-report-footer-rms-list {
15757 display: grid;
15758 grid-template-columns: repeat(4, 1fr);
15759 gap: 10px;
15760 max-width: 1600px;
15761 margin: 0 auto;
15762 }
15763 .vbo-report-footer-rms-wrap {
15764 display: flex;
15765 flex-wrap: wrap;
15766 flex-direction: column;
15767 border-right: 1px solid var(--vbo-config-border-color);
15768 padding: 14px;
15769 text-align: left;
15770 }
15771 .vbo-report-footer-rms-wrap:last-child {
15772 border-right: 0;
15773 }
15774 .vbo-report-footer-rms-title {
15775 text-transform: uppercase;
15776 font-size: 10px;
15777 font-weight: 500;
15778 margin-bottom: 2px;
15779 color: var(--vbo-info-txt);
15780 display: flex;
15781 align-items: center;
15782 justify-content: space-between;
15783 }
15784 .vbo-report-footer-rms-metrics {
15785 display: flex;
15786 justify-content: space-between;
15787 width: 100%;
15788 align-items: center;
15789 }
15790 .vbo-report-footer-rms-metric {
15791 display: flex;
15792 margin-bottom: 5px;
15793 align-items: center;
15794 gap: 6px;
15795 font-size: 11px;
15796 }
15797 .vbo-report-footer-rms-growth {
15798 display: flex;
15799 gap: 5px;
15800 align-items: center;
15801 justify-content: center;
15802 }
15803 .vbo-report-footer-rms-growth i {
15804 font-size: 10px;
15805 }
15806 .vbo-report-footer-rms-growth.up {
15807 color: var(--vbo-success-txt);
15808 }
15809 .vbo-report-footer-rms-growth.down {
15810 color: var(--vbo-error-txt);
15811 }
15812 .vbo-reports-output table tr.vbo-report-footer-rms-occupancy-pace td:not(:first-child) span {
15813 font-weight: normal;
15814 }
15815 .vbo-report-footer-rms-metric:last-child {
15816 margin: 0;
15817 }
15818 .vbo-report-footer-rms-metric .vbo-report-footer-rms-metric-year {
15819 display: inline-block;
15820 }
15821 .vbo-report-footer-rms-metric-target .vbo-report-footer-rms-metric-value {
15822 font-weight: bold;
15823 }
15824 .vbo-rms-rate-history-details {
15825 padding: 12px;
15826 display: flex;
15827 align-items: center;
15828 align-content: space-between;
15829 background: var(--vbo-light-blue);
15830 border: 1px solid var(--vbo-info-bg);
15831 border-radius: 12px;
15832 margin-bottom: 16px;
15833 }
15834 .vbo-rms-rate-history-listing {
15835 display: flex;
15836 align-items: center;
15837 gap: 8px;
15838 font-size: 16px;
15839 font-weight: bold;
15840 }
15841 .vbo-rms-rate-history-listing i {
15842 background-color: var(--vbo-body-bg-color);
15843 color: var(--vbo-base-color);
15844 height: 32px;
15845 width: 32px;
15846 line-height: 32px;
15847 text-align: center;
15848 border-radius: 10px;
15849 font-size: 16px;
15850 }
15851 .vbo-rms-rate-history-target {
15852 margin-left: auto;
15853 text-align: right;
15854 }
15855 .vbo-rms-rate-history-target .vbo-rms-rate-history-target-title {
15856 display: block;
15857 opacity: .8;
15858 }
15859 .vbo-rms-rate-history-target .vbo-rms-rate-history-target-value {
15860 font-size: 14px;
15861 font-weight: 500;
15862 color: var(--vbo-config-title-color);
15863 }
15864 .vbo-rms-rate-history-list .vbo-rms-rate-history-record {
15865 display: grid;
15866 grid-template-columns: repeat(4, minmax(0, 1fr));
15867 gap: 16px;
15868 padding: 14px;
15869 border: 1px solid var(--vbo-config-border-color);
15870 border-radius: 10px;
15871 margin-bottom: 12px;
15872 }
15873 .vbo-rms-rate-history-list .vbo-rms-rate-history-record:last-child {
15874 margin-bottom: 0;
15875 }
15876 .vbo-rms-rate-history-list .vbo-rms-rate-history-record-title {
15877 text-transform: uppercase;
15878 display: block;
15879 font-size: 12px;
15880 font-weight: 500;
15881 opacity: .8;
15882 margin-bottom: 4px;
15883 }
15884 .vbo-rms-rate-history-list .vbo-rms-rate-history-record .vbo-rms-rate-history-record-value {
15885 font-weight: 600;
15886 }
15887 .vbo-rms-rate-history-list .vbo-rms-rate-history-record .vbo-rms-rate-history-record-dt i {
15888 color: var(--vbo-base-color);
15889 }
15890 .vbo-rms-rate-history-list .vbo-rms-rate-history-record .vbo-rms-rate-history-record-dt .vbo-rms-rate-history-record-value {
15891 display: flex;
15892 align-items: center;
15893 gap: 6px;
15894 }
15895 .vbo-rms-rate-history-list .vbo-rms-rate-history-record-rate {
15896 text-align: right;
15897 }
15898 .vbo-rms-rate-history-record-rate .vbo-rms-rate-history-record-value {
15899 color: var(--vbo-base-color);
15900 }
15901
15902 .vbo-info-overlay-content.vbo-info-overlay-report {
15903 text-align: center;
15904 }
15905 .vbo-info-overlay-content.vbo-info-overlay-report > div {
15906 margin: 0 10px;
15907 display: inline-block;
15908 }
15909 .vbo-report-load-comune span,
15910 .vbo-report-load-provincia span,
15911 .vbo-report-load-nazione span,
15912 .vbo-report-load-cittadinanza span,
15913 .vbo-report-load-doctype span,
15914 .vbo-report-load-docnum span,
15915 .vbo-report-load-docissue span,
15916 .vbo-report-load-docplace span,
15917 .vbo-report-load-sesso span,
15918 .vbo-report-load-dbirth span,
15919 .vbo-report-load-field span {
15920 display: inline-block;
15921 border: 1px solid var(--vbo-red-color);
15922 cursor: pointer;
15923 color: var(--vbo-red-color);
15924 padding: 0px 7px;
15925 }
15926 .vbo-report-load-field-optional span {
15927 border: 0;
15928 color: var(--vbo-blue-color);
15929 }
15930 .vbo-report-load-elem-filled span {
15931 border: 0;
15932 padding: 0;
15933 color: var(--vbo-blue-color-hover);
15934 }
15935 /* Reports - End */
15936
15937 /* Trackings - Start */
15938 .btn-toolbar.vbo-trackings-filters {
15939 margin-bottom: 20px;
15940 margin-top: 0 !important;
15941 height: auto !important;
15942 background: var(--vbo-toolbar-bg-color);
15943 padding: 10px;
15944 box-sizing: border-box;
15945 }
15946 .btn-toolbar.vbo-trackings-filters .pull-right .fa {
15947 margin-right: 3px;
15948 }
15949 .vbo-trackings-table {
15950 background: var(--vbo-config-child-bg-color);
15951 }
15952 .vbo-trackings-table tbody > tr.vbo-tracking-subrow > td {
15953 background: var(--vbo-config-child-bg-color) !important;
15954 }
15955 .vbo-trackings-table-head {
15956 border-top: 1px solid var(--vbo-config-border-color);
15957 padding: 12px 15px 0;
15958 font-weight: bold;
15959 }
15960 .vbo-trackings-table-head-inner {
15961 display: flex;
15962 padding: 0 15px;
15963 }
15964 .vbo-trackings-table-head-inner > div i {
15965 margin-left: 5px;
15966 font-size: 10px;
15967 }
15968 .vbo-trackings-table-head-inner > div * {
15969 text-transform: uppercase;
15970 color: var(--vbo-config-titles-color-light);
15971 }
15972 .vbo-trackings-table-head-cell {
15973 flex: 1;
15974 padding: 0 5px;
15975 }
15976 .vbo-trackings-table-cell-ckb input {
15977 margin-top: 0;
15978 }
15979 .vbo-trackings-table-body {
15980 padding: 15px 15px 30px;
15981 }
15982 .vbo-trackings-table-body-row {
15983 display: flex;
15984 flex-wrap: wrap;
15985 background: var(--vbo-config-bg-color);
15986 padding: 15px;
15987 border-radius: 4px;
15988 margin: 15px 0;
15989 box-shadow: 0 4px 6px rgba(0,0,0,.05);
15990 }
15991 .vbo-trackings-table-body-cell {
15992 flex: 1;
15993 padding: 0 5px;
15994 }
15995 .vbo-trackings-table-cell-chevron {
15996 flex: 0 0 30px;
15997 cursor: pointer;
15998 padding-left: 0;
15999 }
16000 .vbo-trackings-table-cell-ckb {
16001 flex: 0 0 30px;
16002 }
16003 .vbo-trackings-table-cell-id {
16004 flex: 0 0 60px;
16005 }
16006 .vbo-trackings-table-body-subrow {
16007 display: none;
16008 flex: 0 0 100%;
16009 }
16010 .vbo-trackings-table-body-hidden-lbl {
16011 display: none;
16012 }
16013 .vbo-trackings-table-body-cell .vbo-trackings-dtonly {
16014 font-weight: bold;
16015 font-size: 1.1em;
16016 }
16017 .vbo-tracking-identifier-container {
16018 margin: 20px 0;
16019 background: var(--vbo-config-child-bg-color);
16020 border-radius: 4px;
16021 }
16022 .vbo-tracking-info-details {
16023 padding: 15px;
16024 display: flex;
16025 flex-wrap: wrap;
16026 border-bottom: 1px solid var(--vbo-config-border-color);
16027 }
16028 .vbo-tracking-info-details:last-child {
16029 border:0;
16030 }
16031 .vbo-tracking-info-details > div {
16032 flex: 1;
16033 padding: 0 10px
16034 }
16035 .vbo-tracking-info-details > .vbo-tracking-info-dates-cont {
16036 flex: 0 0 15%;
16037 }
16038 .vbo-tracking-info-details > .vbo-tracking-info-device-cont {
16039 flex: 0 0 80px;
16040 }
16041 .vbo-tracking-info-details > .vbo-tracking-info-dt-cont {
16042 flex: 0 0 15%;
16043 }
16044 .vbo-tracking-info-details > .vbo-tracking-info-search-results {
16045 flex: 0 0 100%;
16046 }
16047 .vbo-tracking-info-details > .vbo-tracking-info-search-results .vbo-tracking-info-search-result p {
16048 margin-top: 0;
16049 }
16050 .vbo-tracking-info-details > .vbo-tracking-info-party-cont {
16051 flex: 0 0 10%;
16052 }
16053 .vbo-tracking-info-details > .vbo-tracking-info-roomsrates-cont {
16054 flex: 0 0 20%;
16055 }
16056 .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rooms, .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rplans {
16057 display: inline-block;
16058 }
16059 .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rooms {
16060 margin-right: 15px;
16061 }
16062 .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rooms > div {
16063 font-weight: bold;
16064 }
16065 .vbo-tracking-info-device-cont i {
16066 font-size: 18px;
16067 }
16068 .vbo-tracking-info-device-cont .vbo-tracking-i-mobile {
16069 font-size: 22px;
16070 }
16071 .vbo-tracking-info-subrow-lbl {
16072 text-transform: uppercase;
16073 font-weight: bold;
16074 color: #999;
16075 margin-bottom: 5px;
16076 }
16077 .vbo-tracking-info-dates-cont > div {
16078 margin-bottom: 5px;
16079 }
16080 .vbo-tracking-info-dates-cont .vbo-tracking-info-lbl {
16081 font-weight: bold;
16082 display: block;
16083 margin: 0;
16084 }
16085 .vbo-tracking-info-dt-cont .vbo-tracking-info-dtonly {
16086 font-weight: bold;
16087 }
16088 .vbo-trackings-custcampaign {
16089 margin-bottom: 20px;
16090 background: var(--vbo-config-bg-color);
16091 border-radius: 10px;
16092 border: 1px solid var(--vbo-basic-btn);
16093 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
16094 padding: 15px;
16095 }
16096 .vbo-trackings-custcampaign-box {
16097 display: inline-block;
16098 margin-right: 14px;
16099 }
16100 .vbo-trackings-custcampaign-box label {
16101 margin-bottom: 5px;
16102 font-weight: 500;
16103 }
16104 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-trackings-custcampaign-box input[type="text"] {
16105 width: 100% !important;
16106 }
16107 .vbo-tracking-info-party-room {
16108 margin-bottom: 5px;
16109 }
16110 .vbo-tracking-info-party-room .vbo-tracking-info-lbl {
16111 display: block;
16112 text-transform: uppercase;
16113 font-weight: bold;
16114 }
16115 .vbo-tracking-info-booking-cont a {
16116 background: var(--vbo-base-color);
16117 color: #fff;
16118 border: 2px solid var(--vbo-base-color);
16119 display: table;
16120 margin-top: 5px;
16121 padding: 5px 10px;
16122 border-radius: 3px;
16123 font-weight: bold;
16124 }
16125 .vbo-tracking-info-booking-cont a:hover {
16126 background: transparent;
16127 color: var(--vbo-base-color-hover);
16128 text-decoration: none;
16129 }
16130 .vbo-tracking-info-search-results {
16131 margin-top: 10px;
16132 }
16133 .vbo-tracking-info-search-result {
16134 border: 2px solid var(--vbo-config-border-color);
16135 border-radius: 4px;
16136 padding: 10px 15px;
16137 margin: 5px 0;
16138 }
16139 .vbo-tracking-info-search-result p {
16140 margin-bottom: 0;
16141 padding-bottom: 0;
16142 font-weight: bold;
16143 }
16144 .vbo-tracking-info-search-result i {
16145 margin-right: 5px;
16146 }
16147 .vbo-tracking-info-search-result-warning {
16148 border-color: var(--vbo-orange-color);
16149 }
16150 .vbo-tracking-info-search-result-warning i {
16151 color: var(--vbo-orange-color);
16152 }
16153 .vbo-tracking-info-search-result-error {
16154 border-color: var(--vbo-red-color);
16155 }
16156 .vbo-tracking-info-search-result-error i {
16157 color: var(--vbo-red-color);
16158 }
16159 .vbo-tracking-info-search-result-info {
16160 border-color: var(--vbo-blue-color);
16161 }
16162 .vbo-tracking-info-search-result-info i {
16163 color: var(--vbo-blue-color);
16164 }
16165 .vbo-tracking-info-search-result-success {
16166 border-color: var(--vbo-green-color);
16167 }
16168 .vbo-tracking-info-search-result-success i {
16169 color: var(--vbo-green-color);
16170 }
16171 #vbo-add-trkcampaign {
16172 margin-top: 5px;
16173 }
16174 .vbo-trackings-custcampaign-uri {
16175 font-weight: bold;
16176 margin-right: 0;
16177 }
16178 .vbo-trackings-custcampaign label {
16179 display: block;
16180 }
16181 .vbo-trackings-tabs > div {
16182 display: inline-block;
16183 cursor: pointer;
16184 padding: 11px 0px;
16185 margin: 0 12px;
16186 font-size: 1.2em;
16187 text-transform: uppercase;
16188 font-weight: bold;
16189 text-align: center;
16190 color: var(--vbo-config-titles-color-light);
16191 }
16192 .vbo-trackings-tabs > .vbo-trackings-tab-active {
16193 border-bottom: 2px solid var(--vbo-blue-color);
16194 color: var(--vbo-blue-color);
16195 }
16196 .vbo-trackings-tabcont-stats {
16197 background: var(--vbo-config-child-bg-color);
16198 border-top: 1px solid var(--vbo-config-border-color);
16199 padding: 10px;
16200 }
16201 .vbo-trackings-chart-bestnights {
16202 display: flex;
16203 flex-wrap: wrap;
16204 }
16205 .vbo-trackings-chart-bestnights > h4, .vbo-trackings-chart-avgval-container > h4, .vbo-trackings-chart-referrers > h4 {
16206 flex: 100%;
16207 font-size: 1.1em;
16208 margin-left: 5px;
16209 border-bottom: 1px solid var(--vbo-config-border-color);
16210 padding-bottom: 10px;
16211 text-transform: uppercase;
16212 }
16213 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
16214 background: var(--vbo-config-bg-color);
16215 padding: 15px;
16216 border-radius: 4px;
16217 margin: 5px;
16218 flex-basis: 10%;
16219 box-shadow: 0 0 10px rgba(0,0,0,.05);
16220 }
16221 .vbo-trackings-chart-date, .vbo-trackings-chart-avgval-listcont > div h5 {
16222 font-weight: bold;
16223 margin-bottom: 10px;
16224 display: block;
16225 border-bottom: 1px solid var(--vbo-config-border-color);
16226 padding-bottom: 5px;
16227 text-transform: uppercase;
16228 color: var(--vbo-config-titles-color-light);
16229 }
16230 .vbo-trackings-chart-tot {
16231 font-size: 26px;
16232 color: var(--vbo-base-color);
16233 margin-right: 4px;
16234 }
16235 .vbo-trackings-chart-bestnights .vbo-trackings-chart-cont .vbo-trackings-chart-totreqs {
16236 margin-bottom: 10px;
16237 }
16238 .vbo-trackings-chart-middle {
16239 display: flex;
16240 margin-top: 20px;
16241 }
16242 .vbo-trackings-chart-avgvals {
16243 flex: 55%;
16244 padding-right: 50px;
16245 }
16246 .vbo-trackings-chart-referrers {
16247 flex: 1;
16248 }
16249 .vbo-trackings-chart-avgval-listcont {
16250 display: flex;
16251 flex-wrap: wrap;
16252 }
16253 .vbo-trackings-chart-avgval-listcont > div {
16254 flex: 1;
16255 background: var(--vbo-config-bg-color);
16256 padding: 15px;
16257 border-radius: 4px;
16258 box-shadow: 0 0 10px rgba(0,0,0,.05);
16259 margin: 5px;
16260 }
16261 .vbo-trackings-chart-avgval-listcont > div h5 {
16262 margin-top: 0;
16263 }
16264 .vbo-trackings-chart-avgconvrate .vbo-trackings-chart-tot {
16265 margin-right: 0;
16266 }
16267 .vbo-trackings-chart-pcent {
16268 font-size: 1.1em;
16269 color: var(--vbo-config-titles-color-light);
16270 font-weight: bold;
16271 }
16272 .vbo-trackings-chart-referrer {
16273 background: var(--vbo-config-bg-color);
16274 padding: 15px;
16275 border-radius: 4px;
16276 box-shadow: 0 0 10px rgba(0,0,0,.05);
16277 margin: 10px 5px;
16278 }
16279 .vbo-trackings-chart-middle .vbo-trackings-chart-tot {
16280 color: var(--vbo-green-color);
16281 }
16282 .vbo-trackings-cookiediscl {
16283 font-style: italic;
16284 width: 70%;
16285 }
16286 /* Trackings - End */
16287
16288 .vbo-choosebusy-table {
16289 background: rgb(246, 246, 246) none repeat scroll 0% 0%;
16290 border: 1px solid rgb(221, 221, 221);
16291 margin: 0 0 20px;
16292 }
16293 .vbo-choosebusy-tr1 td {
16294 background: rgb(238, 238, 238) none repeat scroll 0% 0%;
16295 vertical-align: middle;
16296 padding: 14px;
16297 border-bottom: 1px solid rgb(204, 204, 204);
16298 font-size: 16px;
16299 font-weight: 500;
16300 }
16301 .vbo-choosebusy-tr2 td img {
16302 border-radius: 0 !important;
16303 width: 100%;
16304 }
16305 .vbo-choosebusy-tr3 td {
16306 padding: 10px;
16307 }
16308 .vbo-choosebusy-tr3 td .badge {
16309 padding:3px 8px;
16310 border-radius: 3px;
16311 }
16312 #filter-bar .btn-group {
16313 margin-left:5px;
16314 }
16315 #filter-bar .pull-right-group {
16316 float: right;
16317 }
16318 #filter-bar .pull-left-group {
16319 float: left;
16320 }
16321 /* Usable for elements inside the filter bar that need to be inline.
16322 * The parent element should have the class 'pull-left-group' or 'pull-right-group'."
16323 */
16324 .btn-group.pull-inline {
16325 display: inline-block;
16326 vertical-align: top;
16327 }
16328 .table-responsive {
16329 overflow-x: auto;
16330 overflow-y: hidden;
16331 min-height: 0.01%;
16332 }
16333 .table {
16334 width: 100%;
16335 max-width: 100%;
16336 margin-bottom: 20px;
16337 }
16338 .vbo-receipt-company-block-outer {
16339 margin: 10px 0;
16340 display: inline-block;
16341 width: 100%;
16342 }
16343 .vbo-receipt-company-block {
16344 display: inline-block;
16345 margin: 0 10px;
16346 }
16347 .vbo-receipt-numdate-block {
16348 display: inline-block;
16349 float: right;
16350 margin: 0 10px;
16351 background: var(--vbo-basic-btn);
16352 padding: 15px;
16353 }
16354 .vbo-receipt-company-logo {
16355 display: inline-block;
16356 float: left;
16357 }
16358 .vbo-receipt-company-info {
16359 float: left;
16360 text-align: left;
16361 }
16362 .vbo-receipt-numdate-title {
16363 font-size: 18px;
16364 margin-bottom: 10px;
16365 }
16366 .vbo-receipt-numdate-num-lbl, .vbo-receipt-numdate-date-lbl {
16367 font-size: 12px;
16368 font-weight: bold;
16369 color: var(--vbo-config-text-color-light);
16370 display: block;
16371 margin-bottom: 5px;
16372 }
16373 .vbo-receipt-numdate-num, .vbo-receipt-numdate-date {
16374 display: inline-block;
16375 vertical-align: top;
16376 }
16377 .vbo-receipt-numdate-num {
16378 margin-right: 5px;
16379 }
16380 .vbo-hidein-print {
16381 margin-bottom: 0 !important;
16382 }
16383 .vbo-showin-print {
16384 display: none;
16385 }
16386 .vbo-receipt-print-confirm {
16387 text-align: center;
16388 display: inline-block;
16389 width: 100%;
16390 }
16391 .vbo-receipt-print-confirm .vbo-receipt-print-btn {
16392 display: inline-block;
16393 background: var(--vbo-base-color);
16394 color: #fff;
16395 padding: 5px 15px;
16396 border-radius: 4px;
16397 font-weight: bold;
16398 margin: 10px;
16399 cursor: pointer;
16400 }
16401 .vbo-receipt-print-btn i {
16402 margin-right: 5px;
16403 }
16404 .vbo-receipt-notes-container {
16405 padding: 18px;
16406 }
16407 .vbo-receipt-notes-inner {
16408 background: var(--vbo-config-bg-color);
16409 padding: 15px;
16410 border-radius: 8px;
16411 margin: 10px 0;
16412 }
16413 .vbo-receipt-notes-tarea textarea {
16414 height: 200px;
16415 }
16416 /* Tableaux */
16417 .vbo-tableaux-container {
16418 background: var(--vbo-config-child-bg-color);
16419 padding: 5px 15px 10px;
16420 }
16421 .vbo-tableaux-months-wrap {
16422 display: flex;
16423 flex-wrap: wrap;
16424 border: 1px solid var(--vbo-config-border-color);
16425 margin: 15px 0;
16426 background: var(--vbo-config-bg-color);
16427 border-radius: 4px;
16428 box-shadow: 0 4px 4px rgba(0,0,0,.05);
16429 }
16430 .vbo-tableaux-months-wrap > div {
16431 flex: 1;
16432 border-right: 1px solid var(--vbo-config-border-color);
16433 text-align: center;
16434 display: flex;
16435 }
16436 .vbo-tableaux-months-wrap > .vbo-tableaux-month-cont:first-child {
16437 border-top-left-radius: 4px;
16438 border-bottom-left-radius: 4px;
16439 }
16440 .vbo-tableaux-months-wrap > .vbo-tableaux-month-cont:last-child {
16441 border-top-right-radius: 4px;
16442 border-bottom-right-radius: 4px;
16443 border: 0;
16444 }
16445 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link {
16446 padding: 15px 10px;
16447 cursor: pointer;
16448 flex: 1;
16449 }
16450 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link span {
16451 display: block;
16452 }
16453 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link:hover {
16454 background: var(--vbo-config-child-bg-color);
16455 }
16456 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link-active,
16457 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link-active:hover {
16458 background: var(--vbo-base-color);
16459 color: #fff;
16460 }
16461 .vbo-tableaux-tbl-container {
16462 margin-top: 10px;
16463 }
16464 .vbo-tableaux-table {
16465 background: var(--vbo-config-bg-color);
16466 border-radius: 4px;
16467 box-shadow: 0 0 4px rgba(0,0,0,.05);
16468 width: 100%;
16469 margin-bottom: 200px;
16470 }
16471 .vbo-tableaux-table .vbo-tableaux-table-head-row th {
16472 text-align: center;
16473 padding: 10px 4px;
16474 background: var(--vbo-light-color-btn);
16475 border-left: 1px solid var(--vbo-config-border-color);
16476 }
16477 .vbo-tableaux-table .vbo-tableaux-table-head-row th:first-child {
16478 border-left: 0;
16479 }
16480 .vbo-tableaux-table-head-cell-monyear {
16481 color: var(--vbo-config-titles-color-light);
16482 font-weight: normal;
16483 }
16484 .vbo-tableaux-table-head-cell-wmday {
16485 font-size: 15px;
16486 }
16487 .vbo-tableaux-table tr {
16488 border-bottom: 1px solid var(--vbo-config-border-color);
16489 }
16490 .vbo-tableaux-table td {
16491 border-right: 1px solid var(--vbo-config-border-color);
16492 min-width: 100px;
16493 max-width: 100px;
16494 padding: 20px 0;
16495 position: relative;
16496 background-clip: padding-box !important;
16497 }
16498 .vbo-tableaux-table tr td:first-child {
16499 position: sticky;
16500 left: 0;
16501 background: var(--vbo-config-child-bg-color);
16502 box-shadow: 6px 0 10px -6px rgba(0, 0, 0, .1);
16503 min-width: 150px;
16504 max-width: 150px;
16505 z-index: 2;
16506 font-weight: bold;
16507 padding: 15px 15px;
16508 font-size: 14px;
16509 }
16510 .vbo-tableaux-roomrow td {
16511 vertical-align: top;
16512 }
16513 .vbo-tableaux-daycell {
16514 color: var(--vbo-config-titles-color-light);
16515 font-weight: bold;
16516 text-align: center;
16517 padding: 10px;
16518 font-size: 13px;
16519 }
16520 .vbo-tableaux-festcell {
16521 background: #cea7c7;
16522 color: #fff;
16523 cursor: pointer;
16524 }
16525 .vbo-tableaux-festcell:hover {
16526 background: #bb90b3;
16527 }
16528 .vbo-tableaux-festcell:active, .vbo-tableaux-festcell:focus {
16529 background: #e1aed8;
16530 }
16531 .vbo-tableaux-roombooks > div, .vbo-grid-avcell > div:not(.vbo-overview-tipblock) {
16532 background: var(--vbo-base-color);
16533 color: #fff;
16534 font-weight: bold;
16535 padding: 7px 5px;
16536 margin: 2px 0;
16537 white-space: nowrap;
16538 position: relative;
16539 cursor: pointer;
16540 }
16541 .vbo-grid-avcell > div:not(.vbo-overview-tipblock) {
16542 background: var(--vbo-config-bg-color);
16543 color: var(--vbo-config-title-color);
16544 border-top: 1px solid var(--vbo-config-title-color);
16545 border-bottom: 1px solid var(--vbo-config-title-color);
16546 height: 14px;
16547 margin: 2px -1.5px;
16548 box-sizing: content-box;
16549 }
16550 .vbo-grid-avcell > div.vbo-tableaux-booking-checkin {
16551 border-left: 1px solid var(--vbo-config-title-color);
16552 }
16553 .vbo-grid-avcell > div.vbo-tableaux-booking-checkout {
16554 border-right: 1px solid var(--vbo-config-title-color);
16555 }
16556 .vbo-tableaux-booking.vbo-booking-drag-preview {
16557 min-width: fit-content !important;
16558 }
16559 .vbo-tableaux-booking.vbo-tableaux-booking-empty {
16560 background: transparent;
16561 display: inline-block;
16562 width: 100%;
16563 }
16564 .vbo-tableaux-guest-name, .vbo-tableaux-roomindex {
16565 font-size: 13px;
16566 }
16567 .vbo-tableaux-booking-avatar {
16568 z-index: 1;
16569 position: absolute;
16570 top: -6px;
16571 left: -8px;
16572 }
16573 .vbo-tableaux-booking-avatar img {
16574 height: 24px;
16575 width: 24px;
16576 border-radius: 50%;
16577 object-fit: cover;
16578 border: 2px solid #fff;
16579 }
16580 .vbo-grid-avcell .vbo-tableaux-booking-avatar {
16581 top: -1px;
16582 left: -3px;
16583 }
16584 .vbo-grid-avcell .vbo-tableaux-booking-avatar img {
16585 border: 0;
16586 }
16587 .vbo-tableaux-booking-avatar + .vbo-tableaux-guest-name {
16588 padding-left: 25px;
16589 }
16590 .vbo-grid-avcell .vbo-tableaux-guest-name {
16591 font-weight: normal;
16592 font-size: 12px;
16593 }
16594 .vbo-tableaux-booking > span {
16595 position: relative;
16596 z-index: 1;
16597 }
16598 .vbo-tableaux-booking .vbo-tableaux-roomindex {
16599 display: inline-block;
16600 margin-left: 5px;
16601 }
16602 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin, .vbo-grid-avcell > .vbo-tableaux-booking-checkin {
16603 width: 64%;
16604 float: right;
16605 border-top-left-radius: 20px;
16606 border-bottom-left-radius: 20px;
16607 padding-left: 10px;
16608 position: relative;
16609 margin-right: -2px;
16610 }
16611 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin > span, .vbo-grid-avcell > .vbo-tableaux-booking-checkin > span {
16612 position: relative;
16613 z-index: 1;
16614 }
16615 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short > span, .vbo-grid-avcell > .vbo-tableaux-booking-short > span {
16616 /* overflow: hidden;
16617 display: table-cell; */
16618 display: inline-block;
16619 width: 130px;
16620 clip-path: inset( -100vw 0 -100vw -8px );
16621 }
16622 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout > span {
16623 max-width: 57px;
16624 white-space: nowrap;
16625 text-overflow: ellipsis;
16626 overflow: hidden;
16627 display: table-cell;
16628 }
16629 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short .vbo-tableaux-booking-avatar, .vbo-grid-avcell > .vbo-tableaux-booking-short .vbo-tableaux-booking-avatar {
16630 top: -5px;
16631 }
16632 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout, .vbo-grid-avcell > .vbo-tableaux-booking-checkout {
16633 width: 64%;
16634 float: left;
16635 border-top-right-radius: 20px;
16636 border-bottom-right-radius: 20px;
16637 padding-right: 10px;
16638 }
16639 .vbo-tableaux-roombooks > .vbo-tableaux-booking-stay, .vbo-grid-avcell > .vbo-tableaux-booking-stay {
16640 display: inline-block;
16641 width: 100%;
16642 }
16643 .vbo-tableaux-booking-task-highlight {
16644 background: var(--vbo-light-green-color-hover) !important;
16645 }
16646 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell {
16647 padding: 10px 15px;
16648 font-size: 1.2em;
16649 font-weight: bold;
16650 color: var(--vbo-base-color);
16651 border-left: 0;
16652 }
16653 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell ~ .vbo-tableaux-monthcell {
16654 border-left: 2px solid var(--vbo-config-border-color);
16655 }
16656 .vbo-tableaux-table .vbo-tableaux-newmonthcell {
16657 border-left: 2px solid var(--vbo-config-border-color);
16658 }
16659 .vbo-tableaux-table .vbo-tableaux-todaycell {
16660 background: var(--vbo-config-child-bg-color);
16661 }
16662 .vbo-tableaux-table .vbo-tableaux-todaycell.vbo-tableaux-festcell {
16663 background: #d9b9d3;
16664 }
16665 .vbo-pmsperm-entry-wrap {
16666 display: flex;
16667 flex-wrap: wrap;
16668 background: var(--vbo-config-child-bg-color);
16669 margin: 5px 0;
16670 padding: 10px
16671 }
16672 .vbo-pmsperm-entry-wrap > div {
16673 margin: 5px;
16674 }
16675 .vbo-pmsperm-entry-wrap > div:first-child {
16676 flex-basis: 105px;
16677 }
16678 .vbo-pmsperm-entry-wrap .vbo-pmsperm-entry-rm .btn-danger {
16679 padding: 8px 14px;
16680 }
16681 .vbo-pmsperm-entry-cont select, .vbo-pmsperm-entry-cont input {
16682 margin-bottom: 0 !important;
16683 }
16684 .vbo-pmsperm-entry-cont:last-child {
16685 display: flex;
16686 }
16687 .vbo-pmsperm-entry-cont:last-child .vbo-pmsperm-entry-rm {
16688 margin-top: 24px;
16689 }
16690 .vbo-info-overlay-content-tableauxperms .vbo-orphans-info-cmd {
16691 text-align: center;
16692 margin-top: 15px;
16693 }
16694
16695 .vbo-operator-tools-list {
16696 border-bottom: 1px solid var(--vbo-config-border-color);
16697 }
16698 .vbo-operator-tools-list .vbo-operator-tool-tab {
16699 display: inline-block;
16700 border-bottom: 2px solid var(--vbo-config-bg-color);
16701 color: var(--vbo-config-titles-color-light);
16702 }
16703 .vbo-operator-tools-list .vbo-operator-tool-tab .vbo-operator-tool-name {
16704 display: inline-block;
16705 padding: 10px;
16706 cursor: pointer;
16707 }
16708 .vbo-operator-tools-list .vbo-operator-tool-tab-active {
16709 border-color: var(--vbo-config-title-color);
16710 color: var(--vbo-config-title-color);
16711 font-weight: bold;
16712 }
16713 .vbo-operator-tool-permissions-activeperms {
16714 margin-top: 10px;
16715 }
16716 .vbo-operator-tool-permissions-activeperms .vbo-params-block {
16717 padding-bottom: 0;
16718 margin-bottom: 10px;
16719 }
16720 .vbo-operator-tool-permissions-activeperms .vbo-param-container {
16721 margin: 0;
16722 }
16723 .vbo-operator-tool-permissions-activeperms .vbo-param-container .vbo-param-label {
16724 margin-bottom: 0;
16725 }
16726 .vbo-operator-tool-permissions-activeperms .vbo-param-container .vbo-param-label a {
16727 color: inherit;
16728 }
16729 .vbo-operator-tool-permissions-activeperms .vbo-param-container .vbo-param-label a:hover {
16730 color: var(--vbo-base-color);
16731 }
16732 .vbo-operator-tool-tab-selector .vbo-admin-container {
16733 background: var(--vbo-config-child-bg-color);
16734 padding: 10px;
16735 border-bottom-right-radius: 8px;
16736 border-bottom-left-radius: 8px;
16737 }
16738 .vbo-operator-tool-permissions .vbo-customer-info-box-avatar i {
16739 width: 30px;
16740 height: 30px;
16741 border-radius: 50%;
16742 line-height: 28px;
16743 background: var(--vbo-config-child-bg-color);
16744 text-align: center;
16745 font-size: 12px;
16746 border: 1px solid var(--vbo-basic-btn);
16747 box-sizing: border-box;
16748 }
16749 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry {
16750 background-color: var(--vbo-tag-ocean-bg);
16751 border: 1px solid var(--vbo-tag-ocean-bg);
16752 color: var(--vbo-tag-ocean-txt);
16753 }
16754 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry .vbo-closed-date-rm:not(:hover) {
16755 color: var(--vbo-tag-ocean-txt);
16756 }
16757 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff {
16758 background: var(--vbo-tag-gray-bg);
16759 border-color: var(--vbo-tag-gray-bg);
16760 color: var(--vbo-config-titles-color-light);
16761 }
16762 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff .vbo-closed-date-rm:not(:hover) {
16763 color: var(--vbo-config-titles-color-light);
16764 }
16765 .vbo-customer-info-box .vbo-customer-info-box-avatar img.no-click {
16766 cursor: inherit;
16767 }
16768 .vbo-tableauxperms-info-add {
16769 margin-bottom: 15px;
16770 text-align: center;
16771 }
16772 .vbo-pmsperm-entry-lbl {
16773 font-weight: bold;
16774 margin-bottom: 4px;
16775 }
16776 .vbo-info-overlay-content-tableauxperms .vbo-orphans-info-cmds {
16777 margin-bottom: 10px;
16778 }
16779 #filter-bar.vbo-tableaux-filters {
16780 height: auto;
16781 background: var(--vbo-toolbar-bg-color);
16782 padding: 10px 10px 6px;
16783 box-sizing: border-box;
16784 }
16785 #filter-bar.vbo-tableaux-filters .select2-container--default .select2-selection--multiple {
16786 background: var(--vbo-input-style);
16787 border-color: var(--vbo-config-border-color);
16788 }
16789 /* eInvoicing - start */
16790 .vbo-einvoicing-cellaction[data-einvaction="0"] {
16791 background: var(--vbo-red-color);
16792 }
16793 .vbo-einvoicing-cellaction[data-einvaction="1"] {
16794 background: var(--vbo-green-color);
16795 }
16796 .vbo-einvoicing-cellaction[data-einvaction="-1"] {
16797 background: var(--vbo-blue-color);
16798 }
16799 .vbo-einvoicing-cellaction[data-einvaction="-2"] {
16800 background: var(--vbo-orange-color);
16801 }
16802 #driversettingsform .vbo-driver-fieldset {
16803 margin-top: 20px;
16804 }
16805 #driversettingsform .vbo-driver-fieldset {
16806 border-bottom: 0;
16807 }
16808 .vbo-info-overlay-driver {
16809 height: 90% !important;
16810 }
16811 .vbo-drivers-filters-outer {
16812 display: inline-block;
16813 width: 100%;
16814 margin-top: 0;
16815 height: auto;
16816 background: var(--vbo-config-border-color);
16817 padding: 10px;
16818 box-sizing: border-box;
16819 }
16820 .vbo-drivers-filters-outer > div {
16821 display: inline-block;
16822 }
16823 .vbo-drivers-container {
16824 background: var(--vbo-main-bg-color);
16825 }
16826 .vbo-drivers-filters-outer .vbo-drivers-wrap-middlebar {
16827 display: flex;
16828 flex-wrap: wrap;
16829 align-items: center;
16830 gap: 20px;
16831 }
16832 .vbo-drivers-filters-driver {
16833 margin: 0 15px 0 0;
16834 }
16835 .vbo-drivers-filters-driver > div {
16836 display: inline-block;
16837 vertical-align: top;
16838 margin-right: 5px;
16839 }
16840 .vbo-drivers-custom-actions {
16841 margin-left: auto;
16842 align-self: end;
16843 }
16844 .vbo-drivers-custom-actions > div {
16845 display: inline-block;
16846 vertical-align: top;
16847 }
16848 .vbo-drivers-topbar {
16849 display: inline-block;
16850 width: 100%;
16851 margin-bottom: 10px;
16852 border-bottom: 1px solid var(--vbo-config-border-color);
16853 padding-bottom: 10px;
16854 }
16855 .vbo-drivers-topbar > div {
16856 display: inline-block;
16857 vertical-align: top;
16858 }
16859 .vbo-drivers-filters-driver .vbo-drivers-filters-launch {
16860 margin-top: 22px;
16861 }
16862 .vbo-drivers-filters-driver .vbo-drivers-filters-launch .btn {
16863 background: var(--vbo-blue-color);
16864 border: 1px solid var(--vbo-blue-color);
16865 color: #fff;
16866 }
16867 .vbo-drivers-filters-driver .vbo-drivers-filters-launch .btn:hover {
16868 background: var(--vbo-config-bg-color);
16869 border-color: var(--vbo-blue-color)6;
16870 color: var(--vbo-blue-color);
16871 }
16872 .vbo-drivers-output {
16873 padding-bottom: 17px;
16874 }
16875 .vbo-drivers-output .table-responsive {
16876 border-radius: 8px;
16877 box-shadow: 0 0px 20px #0000001a;
16878 margin: 18px;
16879 background: var(--vbo-config-bg-color);
16880 }
16881 .vbo-drivers-output table {
16882 margin-bottom: 0;
16883 }
16884 .vbo-drivers-output table thead {
16885 background: var(--vbo-config-child-bg-color);
16886 text-transform: uppercase;
16887 font-weight: bold;
16888 }
16889 .vbo-drivers-output table thead th {
16890 padding: 15px 15px;
16891 color: var(--vbo-config-title-color);
16892 }
16893 .vbo-drivers-output table tbody td, .vbo-drivers-output table tfoot td {
16894 padding: 15px 15px;
16895 }
16896 .vbo-drivers-output table tbody tr td:first-child span {
16897 font-weight: bold;
16898 }
16899 .vbo-drivers-output table tbody tr:nth-child(2n) {
16900 background: var(--vbo-config-child-bg-color);
16901 }
16902 .vbo-drivers-output table tfoot {
16903 background: var(--vbo-config-child-bg-color);
16904 }
16905 .vbo-drivers-output table tfoot tr:last-child td {
16906 vertical-align: middle;
16907 }
16908 .vbo-drivers-output table td .btn.btn-danger {
16909 padding: 4px 12px;
16910 font-weight: normal;
16911 font-size: 13px;
16912 }
16913 .vbo-drivers-output .vbo-driver-customoutput {
16914 display: inline-block;
16915 color: #fff;
16916 padding: 5px 4px;
16917 border-radius: 5px;
16918 height: 15px;
16919 width: 15px;
16920 cursor: pointer;
16921 }
16922 .vbo-drivers-output .vbo-driver-output-vieweinv {
16923 background: #999;
16924 border:1px solid #999;
16925 }
16926 .vbo-drivers-output .vbo-driver-output-vieweinv:hover {
16927 background: #888;
16928 }
16929 .vbo-drivers-output .vbo-driver-output-editeinv {
16930 background: var(--vbo-blue-color);
16931 border: 1px solid var(--vbo-blue-color);
16932 }
16933 .vbo-drivers-output .vbo-driver-output-editeinv:hover {
16934 background: var(--vbo-blue-color-hover);
16935 }
16936 .vbo-drivers-output .vbo-driver-output-rmeinv {
16937 background: var(--vbo-red-color);
16938 border: 1px solid var(--vbo-red-color);
16939 }
16940 .vbo-drivers-output .vbo-driver-output-rmeinv:hover {
16941 background: var(--vbo-red-color-hover);
16942 }
16943 .vbo-drivers-output .fa-external-link {
16944 color: #444;
16945 margin-right: 5px;
16946 }
16947 .vbo-drivers-output .fa-external-link:hover {
16948 color: var(--vbo-blue-color);
16949 }
16950 /* eInvoicing - end */
16951
16952 /* Opportunities */
16953 .vbo-menu-updates .vbo-opportunities-btnbadge {
16954 background: var(--vbo-blue-color);
16955 border-color: var(--vbo-blue-color);
16956 position: relative;
16957 z-index: 1;
16958 }
16959 .vbo-menu-updates .vbo-opportunities-btnbadge:hover {
16960 background: var(--vbo-blue-color-hover);
16961 border-color: var(--vbo-blue-color-hover);
16962 }
16963 .vbo-menu-updates .vbo-opportunities-btnbadge:active {
16964 background: var(--vbo-blue-color-hover);
16965 border-color: var(--vbo-blue-color-hover);
16966 }
16967 .vbo-menu-updates .vbo-opportunities-btnbadge:after {
16968 content: attr(data-opportunity-count);
16969 background: var(--vbo-red-color);
16970 color: #fff;
16971 border: 1px solid var(--vbo-blue-color);
16972 width: 20px;
16973 height: 20px;
16974 border-radius: 50%;
16975 position: absolute;
16976 top: -5px;
16977 left: -8px;
16978 font-weight: bold;
16979 font-size: 11px;
16980 line-height: 20px;
16981 text-align: center;
16982 }
16983 .vbo-menu-updates .vbo-opportunities-btnbadge i {
16984 margin-right: 5px;
16985 }
16986 /* Guest Reviews */
16987 .vbo-menu-updates .vbo-reviews-btnbadge {
16988 background: #20a9b0;
16989 border-color: #20a9b0;
16990 position: relative;
16991 z-index: 0;
16992 }
16993 .vbo-menu-updates .vbo-reviews-btnbadge:hover {
16994 background: #57bbbf;
16995 border-color: #57bbbf;
16996 }
16997 .vbo-menu-updates .vbo-reviews-btnbadge:active {
16998 background: #4ccbd0;
16999 border-color: #4ccbd0;
17000 }
17001 .vbo-menu-updates .vbo-reviews-btnbadge-alert:after {
17002 content: attr(data-reviews-count);
17003 background: var(--vbo-red-color);
17004 color: #fff;
17005 border: 1px solid var(--vbo-blue-color);
17006 width: 20px;
17007 height: 20px;
17008 border-radius: 50%;
17009 position: absolute;
17010 top: -5px;
17011 left: -8px;
17012 font-weight: bold;
17013 font-size: 11px;
17014 line-height: 20px;
17015 text-align: center;
17016 }
17017 .vbo-menu-updates .vbo-reviews-btnbadge i {
17018 margin-right: 5px;
17019 }
17020
17021 /* Notification Center Menu */
17022 .vbo-menu-updates > button:hover, .vbo-notifications-center-container > button:hover, .vbo-menu-help-wizard-container > button:hover {
17023 background: #9bc1d7;
17024 color: #2a5166;
17025 }
17026 .vbo-notifications-center-container, .vbo-menu-help-wizard-container, .vbo-menu-updates > button {
17027 position: relative;
17028 float: right;
17029 }
17030 .vbo-notifications-center-handler, .vbo-help-wizard-handler, .vbo-menu-updates > button.vbo-multitasking-apps {
17031 float: right;
17032 display: flex;
17033 align-items: center;
17034 justify-content: center;
17035 background: #3f708b;
17036 color: #fff;
17037 font-weight: bold;
17038 border: 1px solid #3f708b;
17039 margin: 7px 8px 6px 2px;
17040 width: 44px;
17041 height: 44px;
17042 padding: 0;
17043 border-radius: 50%;
17044 position: relative;
17045 }
17046 .vbo-menu-updates > button:hover, .vbo-notifications-center-container > button:hover {
17047 background: #9bc1d7 !important;
17048 color: #2a5166 !important;
17049 }
17050 .vbo-help-wizard-handler {
17051 background: #900;
17052 border-color: #900;
17053 animation: wizard-pulse 1.2s infinite ease-in-out,
17054 wizard-glow 2s infinite ease-in-out;
17055 }
17056 @keyframes wizard-pulse {
17057 0%, 100% {
17058 transform: scale(1);
17059 }
17060 50% {
17061 transform: scale(1.1);
17062 }
17063 }
17064
17065 @keyframes wizard-glow {
17066 0% {
17067 box-shadow: 0 0 3px #f48f72, 0 0 6px #f48f72;
17068 }
17069 50% {
17070 box-shadow: 0 0 5px #f48f72, 0 0 10px #f48f72;
17071 }
17072 100% {
17073 box-shadow: 0 0 3px #f48f72, 0 0 6px #f48f72;
17074 }
17075 }
17076 .vbo-menu-help-wizard-container > button:hover {
17077 background: #fff !important;
17078 color: #900 !important;
17079 }
17080 .vbo-help-wizard-instruction-description ul {
17081 list-style: disc;
17082 padding: 0 0 0 20px;
17083 }
17084 .vbo-notifications-center-handler:not([data-badge-read=""]):after {
17085 content: attr(data-badge-read);
17086 background: var(--vbo-red-color);
17087 color: var(--vbo-contrast-text-color);
17088 height: 18px;
17089 border: 1px solid var(--vbo-contrast-text-color);
17090 text-align: center;
17091 position: absolute;
17092 top: -5px;
17093 right: -11px;
17094 font-size: 11px;
17095 line-height: 18px;
17096 border-radius: 6px;
17097 padding: 0px 4px;
17098 }
17099 .vbo-notifications-center-handler.shaking:not([data-badge-read=""]):after {
17100 -webkit-animation-name: vik-zoom-in-zoom-out;
17101 animation-name: vik-zoom-in-zoom-out;
17102 transform-origin: center bottom;
17103 -webkit-animation-duration: 1s;
17104 animation-duration: 1s;
17105 -webkit-animation-fill-mode: both;
17106 animation-fill-mode: both;
17107 -webkit-animation-iteration-count: 1;
17108 animation-iteration-count: 1;
17109 }
17110 @keyframes vik-zoom-in-zoom-out {
17111 0% {
17112 transform: scale(1, 1);
17113 }
17114 50% {
17115 transform: scale(1.2, 1.2);
17116 }
17117 100% {
17118 transform: scale(1, 1);
17119 }
17120 }
17121 .vbo-menu-updates .vbo-notifications-center-handler > i, .vbo-menu-updates .vbo-help-wizard-handler > i {
17122 margin: 0;
17123 }
17124 .vbo-notifications-center-wrap {
17125 background: var(--vbo-config-bg-color);
17126 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
17127 width: 35vw;
17128 min-width: 180px;
17129 border-radius: 10px;
17130 margin: 0;
17131 position: absolute;
17132 z-index: 100;
17133 padding: 22px;
17134 visibility: visible;
17135 top: 57px;
17136 right: 0;
17137 }
17138 .vbo-notifications-center-wrap:before {
17139 width: 0;
17140 height: 0;
17141 border-style: solid;
17142 border-width: 0 7.5px 7px 7.5px;
17143 border-color: transparent transparent var(--vbo-config-bg-color) transparent;
17144 content: "";
17145 position: absolute;
17146 top: -7px;
17147 right: 23px;
17148 }
17149 .vbo-notifications-center-wrap.vbo-notifications-center-on {
17150 display: inline-block;
17151 }
17152 .vbo-notifications-center-wrap.vbo-notifications-center-off {
17153 display: none;
17154 }
17155 .vbo-notifications-center-inner .vbo-notifications-center-loading {
17156 position: relative;
17157 padding: 50px;
17158 }
17159 .vbo-notifications-center-inner .vbo-notifications-center-loading i {
17160 position: absolute;
17161 top: 50%;
17162 left: 50%;
17163 transform: translate(-50%, -50%);
17164 font-size: 24px;
17165 }
17166 .vbo-menu-updates .vbo-notifications-center-wrap {
17167 padding: 10px 22px 22px;
17168 }
17169 .vbo-menu-updates .vbo-admin-widget-head {
17170 border-bottom: 0;
17171 }
17172 .vbo-menu-updates .vbo-notifications-center-inner .vbo-reportwidget-command-dots .vbo-widget-command-togglefilters {
17173 padding: 0px 0 8px 10px;
17174 }
17175 .vbo-notifications-center-inmenu-widget .vbo-admin-widget-head-inline h4 {
17176 padding: 0px 0 3px 0;
17177 }
17178 .vbo-notifications-center-inmenu-widget .vbo-admin-widget-head-inline h4 i {
17179 display: none;
17180 }
17181 .vbo-menu-updates .vbo-notifications-center-inmenu-widget .vbo-suggest-notifications-btn:hover {
17182 background: none;
17183 }
17184
17185 /* New Overlay */
17186 .vbo-modal-overlay-block {
17187 position: fixed;
17188 left: 0;
17189 top: 0;
17190 width: 100%;
17191 height: 100%;
17192 background-color: rgba(6, 52, 77, 0.58);
17193 display: none;
17194 z-index: 2147483647 !important;
17195 }
17196 .vbo-modal-overlay-block-geomap-lowerzindex {
17197 z-index: 99999 !important;
17198 }
17199 .vbo-modal-overlay-block .vbo-modal-overlay-close {
17200 display: block;
17201 height: 100%;
17202 cursor: default;
17203 }
17204 .vbo-modal-overlay-block .vbo-modal-overlay-content {
17205 position: fixed;
17206 left: 50%;
17207 top: 50%;
17208 transform: translate(-50%, -50%);
17209 width: 40%;
17210 height: 60%;
17211 z-index: 101;
17212 border-radius: 5px;
17213 background-color: var(--vbo-config-bg-color);
17214 box-shadow: 0px 0px 10px rgba(0,0,0, .5);
17215 /*overflow: auto;*/
17216 overflow: hidden;
17217 transition: width 0.4s, height 0.4s;
17218 -webkit-font-smoothing: antialiased;
17219 }
17220 .vbo-modal-overlay-block .vik-contentbuilder-modal-content {
17221 width: 65%;
17222 height: 85%;
17223 border-radius: 16px;
17224 }
17225 .vbo-modal-overlay-block .vik-contentbuilder-modal-content.vik-contentbuilder-modal-fullscreen {
17226 width: 100%;
17227 height: 100%;
17228 }
17229 .vbo-modal-overlay-block .vbo-modal-center-content {
17230 text-align: center;
17231 }
17232 .vbo-modal-overlay-block .vbo-modal-center-content .vbo-modal-overlay-content-head {
17233 font-size: 16px;
17234 text-align: left;
17235 }
17236 .vik-contentbuilder-textmode-sptags {
17237 float: none;
17238 display: flex;
17239 flex-wrap: wrap;
17240 gap: 4px;
17241 }
17242 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-nopadding .vbo-modal-overlay-content-body {
17243 padding: 5px 0px 10px;
17244 }
17245 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-nopadding .vbo-admin-widget-head-inline > div:not(.vbo-dashboard-search-input) {
17246 padding-right: 15px;
17247 }
17248 .vbo-modal-overlay-block .vbo-info-overlay-content-large, .vbo-modal-overlay-content.vbo-modal-overlay-content-large {
17249 width: 65%;
17250 height: 85%;
17251 }
17252 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-tall, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tall {
17253 height: 80%;
17254 }
17255 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-taller, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-taller {
17256 height: 94%;
17257 }
17258 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-large, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-large {
17259 width: 65%;
17260 height: 85%;
17261 }
17262 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-dialog, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-dialog {
17263 height: 50%;
17264 }
17265 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-tooltip, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tooltip {
17266 width: 400px;
17267 max-width: 70%;
17268 height: auto;
17269 }
17270 /* Modal windows that require a bottom padding */
17271 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-footerpad {
17272 padding-bottom: 30px;
17273 }
17274 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-tooltip {
17275 width: 400px;
17276 max-width: 70%;
17277 height: 180px;
17278 }
17279 /*
17280 * Modal Prompt: The modal is configured to accept only a few parameters. See an example on the "Save" > "Repeat" button in the Task Manager's Past Task view.
17281 */
17282 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-prompt {
17283 width: 400px;
17284 max-width: 70%;
17285 height: 200px;
17286
17287 .vbo-modal-overlay-content-body-scroll {
17288 padding: 20px;
17289 height: calc(100% - 120px);
17290 }
17291 }
17292 /*
17293 * Modal Choice
17294 */
17295 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-choice {
17296 width: 400px;
17297 max-width: 70%;
17298 height: 300px;
17299 display: flex;
17300 flex-direction: column;
17301 justify-content: center;
17302
17303 .vbo-modal-overlay-content-head {
17304 display: flex;
17305 justify-content: center;
17306 padding: 0 20px;
17307 background-color: transparent;
17308
17309 .vbo-modal-overlay-content-head-title {
17310 font-size: 18px;
17311 font-weight: 600;
17312 }
17313
17314 .vbo-modal-overlay-cmds {
17315 position: absolute;
17316 top: 10px;
17317 right: 10px;
17318 padding: 1px;
17319
17320 .vbo-modal-overlay-cmd {
17321 font-size: 16px;
17322 color: var(--vbo-config-titles-color-light);
17323 padding: 0;
17324 display: inline-flex;
17325 align-items: center;
17326 justify-content: center;
17327 cursor: pointer;
17328 width: 20px;
17329 height: 20px;
17330 border-radius: 50%;
17331 float: none;
17332 margin-top: 0;
17333
17334 &:hover {
17335 background: var(--vbo-basic-btn);
17336 }
17337 }
17338 }
17339 }
17340
17341 .vbo-modal-overlay-content-body {
17342 font-size: 14px;
17343 color: var(--vbo-config-titles-color-light);
17344 text-align: center;
17345 padding: 4px 20px 24px;
17346 border-bottom: 1px solid var(--vbo-config-border-color);
17347 height: auto;
17348 }
17349 }
17350
17351 /* Modal Footer Stacked: The modal is configured to display the actions buttons similar to the common "login" choice in the web. See an example on the "Send" button in the Quote List widget. */
17352 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-footer-stacked {
17353 .vbo-modal-overlay-content-footer {
17354 padding: 0 24px 0;
17355 background-color: transparent;
17356 border-top: 0;
17357 position: initial;
17358 width: initial;
17359
17360 .vbo-modal-overlay-content-footer-center {
17361 & > div {
17362 display: flex;
17363 align-items: center;
17364 flex-direction: column;
17365 gap: 10px;
17366
17367 .btn {
17368 width: 100%;
17369 background: transparent;
17370 display: inline-flex;
17371 align-items: center;
17372 gap: 12px;
17373 font-size: 16px;
17374 font-weight: 600;
17375 padding: 16px;
17376 border-radius: 12px;
17377
17378 &:hover {
17379 border-color: var(--vbo-base-color);
17380 }
17381
17382 i {
17383 width: 40px;
17384 height: 40px;
17385 display: inline-flex;
17386 align-items: center;
17387 justify-content: center;
17388 border-radius: 8px;
17389 font-size: 18px;
17390
17391 &.vbo-grey-icon-btn {
17392 background: var(--vbo-basic-btn);
17393 color: var(--vbo-body-text-color);
17394 }
17395
17396 &.vbo-green-icon-btn {
17397 background: var(--vbo-tag-green-bg);
17398 color: var(--vbo-green-color);
17399 }
17400 }
17401 }
17402 }
17403 }
17404 }
17405 }
17406
17407 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-fullscreen {
17408 width: 98%;
17409 height: 96%;
17410 }
17411 .vbo-modal-tooltip .vbo-modal-overlay-content-body {
17412 padding: 20px;
17413 }
17414 .vbo-modal-overlay-content-body .CodeMirror {
17415 height: 65vh;
17416 }
17417 .CodeMirror-wrap pre {
17418 word-break: break-word !important;
17419 }
17420 .vbo-path-tmpl-file.no-margin-top {
17421 margin-top: 0;
17422 }
17423 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-rounded {
17424 border-radius: 20px;
17425 }
17426 .vbo-modal-overlay-content-backdrop {
17427 position: absolute;
17428 height: 100%;
17429 width: 100%;
17430 background: rgba(0, 0, 0, .4);
17431 z-index: 100;
17432 }
17433 .vbo-modal-overlay-content-widget-modal .vbo-modal-overlay-content-backdrop {
17434 left: -20px;
17435 width: calc(100% + 40px);
17436 }
17437 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body {
17438 position: absolute;
17439 top: 50%;
17440 left: 50%;
17441 transform: translate(-50%, -50%);
17442 text-align: center;
17443 }
17444 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
17445 font-size: 40px;
17446 color: var(--vbo-contrast-text-color);
17447 text-shadow: 1px 0px 8px rgba(0, 0, 0, .1);
17448 }
17449 .vbo-modal-overlay-content-backdrop-body .vbo-modal-overlay-content-backdrop-text {
17450 margin-top: 10px;
17451 font-weight: bold;
17452 color: var(--vbo-contrast-text-color);
17453 font-size: 16px;
17454 }
17455 .vbo-modal-overlay-content-ratesoverv-newratesrestr .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
17456 font-size: 100px;
17457 }
17458 .vbo-modal-overlay-content-head:not(.vbo-modal-head-no-title) {
17459 padding: 20px;
17460 background: var(--vbo-config-child-bg-color);
17461 }
17462 .vbo-modal-overlay-content-head h3 > i {
17463 margin-right: 5px;
17464 color: var(--vbo-config-titles-color-light);
17465 }
17466 .vbo-modal-overlay-close-times, .vbo-modal-overlay-cmds > span {
17467 float: right;
17468 font-size: 20px;
17469 cursor: pointer;
17470 color: var(--vbo-config-title-color);
17471 padding: 10px;
17472 cursor: pointer;
17473 margin-top: -10px;
17474 display: inline-block;
17475 }
17476 .vbo-modal-overlay-close-times:hover, .vbo-modal-overlay-cmds > span:hover {
17477 color: #619dca;
17478 }
17479 .vbo-modal-overlay-content-head.vbo-modal-head-no-title .vbo-modal-overlay-close-times {
17480 margin-top: 5px;
17481 margin-right: 10px;
17482 }
17483 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-head {
17484 background: var(--vbo-config-bg-color);
17485 padding: 0;
17486 }
17487 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-head .vbo-modal-overlay-close-times {
17488 position: absolute;
17489 right: 10px;
17490 top: 7px;
17491 margin: 0;
17492 padding: 0;
17493 }
17494 .vbo-modal-overlay-content-body {
17495 padding: 20px 20px 10px;
17496 }
17497 .vbo-modal-widget .vbo-modal-overlay-content-body {
17498 padding-top: 0;
17499 }
17500 .vbo-modal-overlay-content-widget-modal .vbo-modal-overlay-content-body {
17501 padding: 0 5px;
17502 }
17503 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-body {
17504 padding: 35px 35px 10px;
17505 }
17506 .vbo-modal-overlay-content-footer {
17507 margin-top: 15px;
17508 text-align: right;
17509 position: absolute;
17510 width: calc(100% - 40px);
17511 right: 0;
17512 bottom: 0;
17513 border-top: 1px solid var(--vbo-config-border-color);
17514 background: var(--vbo-config-child-bg-color);
17515 padding: 10px 20px;
17516 box-sizing: content-box;
17517 }
17518 .vbo-modal-overlay-content-footer .vbo-modal-overlay-content-footer-left {
17519 float: left;
17520 }
17521 .vbo-modal-overlay-content-zoom-image .vbo-modal-overlay-content-head {
17522 font-size: 16px;
17523 }
17524 .vbo-modal-overlay-content-zoom-image .vbo-modal-overlay-content-body-scroll {
17525 text-align: center;
17526 padding: 10px 20px 10px;
17527 height: calc(100% - 78.2px);
17528 position: relative;
17529 }
17530 .vbo-modal-overlay-content-body-scroll .vbo-modal-zoom-image-wrap {
17531 top: 50%;
17532 left: 50%;
17533 transform: translate(-50%, -50%);
17534 position: absolute;
17535 }
17536 .vbo-modal-overlay-content-body-scroll .vbo-modal-zoom-image-wrap img {
17537 border-radius: 6px;
17538 box-shadow: 0 0 10px rgba(0,0,0,.4);
17539 max-width: 80%;
17540 }
17541 .vbo-modal-overlay-content-servsearch .vbo-modal-overlay-content-body-scroll {
17542 height: calc(100% - 100px);
17543 }
17544
17545 .vbo-modal-overlay-content {
17546 -webkit-animation-name: VikCenterScale;
17547 animation-name: VikCenterScale;
17548
17549 -webkit-animation-duration: .5s;
17550 animation-duration: .5s;
17551 -webkit-animation-fill-mode: both;
17552 animation-fill-mode: both;
17553 }
17554
17555 .vbo-modal-overlay-content.vbo-restoring {
17556 -webkit-animation-name: VikfadeInUp;
17557 animation-name: VikfadeInUp;
17558
17559 -webkit-animation-duration: .5s;
17560 animation-duration: .5s;
17561 -webkit-animation-fill-mode: both;
17562 animation-fill-mode: both;
17563 }
17564
17565 .vbo-modal-overlay-content.vbo-minimizing {
17566 -webkit-animation-name: VikfadeOutDown;
17567 animation-name: VikfadeOutDown;
17568
17569 -webkit-animation-duration: .5s;
17570 animation-duration: .5s;
17571 -webkit-animation-fill-mode: both;
17572 animation-fill-mode: both;
17573 }
17574
17575 @keyframes VikCenterScale {
17576 from {
17577 opacity: 0;
17578 transform: translate(-50%, -50%) scale(.1);
17579 }
17580
17581 to {
17582 opacity: 1;
17583 transform: translate(-50%, -50%) scale(1);
17584 }
17585 }
17586
17587 @keyframes VikfadeInUp {
17588 from {
17589 opacity: 0;
17590 transform: translate(-50%, 20%) scale(.1);
17591 }
17592
17593 to {
17594 opacity: 1;
17595 transform: translate(-50%, -50%) scale(1);
17596 }
17597 }
17598
17599 @keyframes VikfadeOutDown {
17600 from {
17601 opacity: 1;
17602 transform: translate(-50%, -50%) scale(1);
17603 }
17604
17605 to {
17606 opacity: 0.3;
17607 transform: translate(-50%, 20%) scale(.1);
17608 }
17609 }
17610
17611 .vbo-optionals-dmgdepbcom-trigger {
17612 white-space: nowrap;
17613 }
17614
17615 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-results {
17616 margin-top: 15px;
17617 }
17618 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-service {
17619 padding: 10px;
17620 display: flex;
17621 flex-wrap: wrap;
17622 border-bottom: 1px solid var(--vbo-config-border-color);
17623 }
17624 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-name {
17625 flex: 1;
17626 font-weight: bold;
17627 font-size: 1.1em;
17628 align-self: center;
17629 }
17630 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-cost {
17631 margin: 0 15px;
17632 align-self: center;
17633 font-weight: bold;
17634 }
17635 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-add {
17636 margin-left: auto;
17637 }
17638 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-add .btn {
17639 padding: 3px 6px;
17640 }
17641 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-add .btn i {
17642 margin-right: 0;
17643 }
17644 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-service-add .btn {
17645 padding: 3px 6px;
17646 }
17647 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-service-add .btn i {
17648 margin-right: 0;
17649 }
17650 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result {
17651 border: 1px solid var(--vbo-config-border-color);
17652 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
17653 border-radius: 10px;
17654 margin-bottom: 10px;
17655 }
17656 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result:hover {
17657 border-color: var(--vbo-base-color);
17658 }
17659 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-booking {
17660 display: grid;
17661 grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
17662 column-gap: 20px;
17663 row-gap: 5px;
17664 padding: 10px;
17665 }
17666 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-booking-lbl {
17667 display: block;
17668 font-weight: 500;
17669 }
17670 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append {
17671 width: 100%;
17672 display: flex;
17673 border-radius: 6px;
17674 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
17675 }
17676 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append input {
17677 flex: 1;
17678 border-color: var(--vbo-config-border-color);
17679 border-top-left-radius: 6px;
17680 border-bottom-left-radius: 6px;
17681 }
17682 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append input:focus {
17683 box-shadow: none;
17684 }
17685 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append .btn {
17686 border-top-right-radius: 6px;
17687 border-bottom-right-radius: 6px;
17688 }
17689 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem {
17690 margin: 0px 0 15px;
17691 }
17692 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem:last-child {
17693 margin-bottom: 0;
17694 }
17695 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem label {
17696 font-weight: 500;
17697 display: block;
17698 margin-bottom: 4px;
17699 }
17700 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
17701 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
17702 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
17703 min-width: 50%;
17704 }
17705 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input[type="number"] {
17706 border: 1px solid #ddd;
17707 border-radius: 2px;
17708 padding: 8px 10px;
17709 margin-bottom: 0;
17710 box-sizing: border-box;
17711 height: auto;
17712 }
17713 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select {
17714 margin-bottom: 0;
17715 border-radius: 2px;
17716 border: 1px solid var(--vbo-config-border-color);
17717 padding: 8px 10px;
17718 height: inherit;
17719 }
17720 .vbo-modal-overlay-content-body .vbo-modal-guestmisconduct-addnew-save, .vbo-modal-overlay-content-body .vbo-modal-bcomdmgdeposit-addnew-save {
17721 margin-top: 15px;
17722 }
17723
17724 /* Access Door Widget + Modal Tab layout */
17725 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs, .vbo-panel-tabs-tabs {
17726 padding: 0 10px;
17727 display: flex;
17728 gap: 10px;
17729 background-color: var(--vbo-config-child-bg-color);
17730 border-bottom: 1px solid var(--vbo-config-border-color);
17731 }
17732 .vbo-modal-overlay-content:not(.vbo-modal-nopadding) .vbo-panel-tabs-tabs {
17733 border-radius: 6px;
17734 }
17735 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs .vbo-widget-door-access-control-tab, .vbo-panel-tabs-tab {
17736 padding: 12px 10px;
17737 border-bottom: 2px solid var(--vbo-config-child-bg-color);
17738 cursor: pointer;
17739 font-weight: 500;
17740 }
17741 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs .vbo-widget-door-access-control-tab:hover, .vbo-panel-tabs-tab:hover {
17742 border-color: var(--vbo-blue-color-hover);
17743 }
17744 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs .vbo-widget-door-access-control-tab.vbo-widget-tab-active, .vbo-panel-tabs-tab.active {
17745 border-color: var(--vbo-base-color);
17746 font-weight: bold;
17747 color: var(--vbo-base-color);
17748 }
17749 .vbo-panel-tabs-right {
17750 margin-left: auto;
17751 display: flex;
17752 align-self: center;
17753 gap: 5px;
17754 }
17755 .vbo-panel-tabs-right .vbo-panel-tabs-cmd span {
17756 border-radius: 20px;
17757 padding: 4px 10px;
17758 border: 1px solid var(--vbo-basic-btn);
17759 background: var(--vbo-body-bg-color);
17760 display: flex;
17761 gap: 6px;
17762 align-items: center;
17763 cursor: pointer;
17764 }
17765 .vbo-panel-tabs-right .vbo-panel-tabs-cmd span:hover {
17766 border-color: var(--vbo-base-color);
17767 }
17768 .vbo-panel-tabs-right .vbo-panel-tabs-cmd[data-newrate] span {
17769 background: var(--vbo-base-color);
17770 color: var(--vbo-contrast-text-color);
17771 border-color: var(--vbo-blue-color);
17772 }
17773 .vbo-panel-tabs-right .vbo-panel-tabs-cmd[data-newrate] span:hover {
17774 background: var(--vbo-body-bg-color);
17775 border-color: var(--vbo-blue-color);
17776 color: var(--vbo-body-text-color);
17777 }
17778 .vbo-modal-overlay-content:not(.vbo-modal-nopadding) .vbo-panel-tabs-panels {
17779 margin-top: 10px;
17780 }
17781 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-panel {
17782 padding: 20px;
17783 background: var(--vbo-white-blue-bg);
17784 }
17785 .vbo-dac-integration-body .vbo-dac-devices-info .vbo-params-block, .vbo-widget-door-access-control-panels .vbo-params-block {
17786 background: var(--vbo-config-bg-color);
17787 }
17788 .vbo-dac-integration-body .vbo-dac-devices-info .vbo-param-setting {
17789 display: flex;
17790 align-items: center;
17791 justify-content: space-between;
17792 }
17793 .vbo-dac-integration-head {
17794 display: flex;
17795 align-items: center;
17796 gap: 6px;
17797 font-weight: bold;
17798 font-size: 16px;
17799 margin-bottom: 10px;
17800 }
17801 .vbo-dac-integration-head .vbo-dac-integration-icon img {
17802 width: 32px;
17803 height: 32px;
17804 border-radius: 50%;
17805 object-fit: cover;
17806 }
17807 .vbo-dac-devices-wrap .vbo-dac-device-wrap {
17808 background: var(--vbo-config-bg-color);
17809 border: 1px solid var(--vbo-config-border-color);
17810 border-radius: 8px;
17811 padding: 20px;
17812 margin-bottom: 15px;
17813 }
17814 .vbo-dac-devices-wrap .vbo-dac-device-head {
17815 display: flex;
17816 align-items: center;
17817 justify-content: space-between;
17818 margin-bottom: 10px;
17819 }
17820 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-info .vbo-dac-device-data {
17821 margin: 0;
17822 display: flex;
17823 align-items: center;
17824 gap: 8px;
17825 }
17826 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-info .vbo-dac-device-name {
17827 font-weight: bold;
17828 font-size: 18px;
17829 margin-bottom: 4px;
17830 }
17831 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo span {
17832 font-size: 13px;
17833 color: var(--vbo-config-titles-color-light);
17834 position: relative;
17835 margin-right: 14px;
17836 }
17837 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo span:last-child {
17838 margin-right: 0;
17839 }
17840 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo span:not(:last-child):after {
17841 content: '';
17842 width: 4px;
17843 height: 4px;
17844 background-color: var(--vbo-config-titles-color-light);
17845 border-radius: 50%;
17846 display: inline-block;
17847 position: absolute;
17848 top: 50%;
17849 transform: translateY(-50%);
17850 right: -10px;
17851 }
17852 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo .vbo-dac-device-id {
17853 font-weight: 500;
17854 color: var(--vbo-base-color);
17855 }
17856 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-icn i {
17857 background-color: var(--vbo-light-blue);
17858 color: var(--vbo-base-color);
17859 height: 32px;
17860 width: 32px;
17861 line-height: 32px;
17862 text-align: center;
17863 border-radius: 50%;
17864 font-size: 18px;
17865 }
17866 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-icn img {
17867 width: 32px;
17868 height: 32px;
17869 border-radius: 50%;
17870 object-fit: cover;
17871 }
17872 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery i {
17873 margin-right: 4px;
17874 opacity: 0.9;
17875 }
17876 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery *:not(i) {
17877 font-weight: 500;
17878 }
17879 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery .vbo-dac-level-success i {
17880 color: var(--vbo-green-color);
17881 }
17882 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery .vbo-dac-level-warning i {
17883 color: var(--vbo-warning-txt)
17884 }
17885 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery .vbo-dac-level-error i {
17886 color: var(--vbo-red-color);
17887 }
17888 .vbo-dac-devices-wrap .vbo-dac-device-content {
17889 margin-top: 15px;
17890 display: flex;
17891 justify-content: space-between;
17892 }
17893 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-dac-device-listings-count {
17894 font-weight: bold;
17895 font-size: 14px;
17896 opacity: .8;
17897 }
17898 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-dac-device-listings-list {
17899 display: flex;
17900 flex-wrap: wrap;
17901 gap: 6px;
17902 margin-top: 10px;
17903 }
17904 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-widget-dac-device-cn-listing {
17905 display: flex;
17906 align-items: center;
17907 gap: 6px;
17908 background-color: var(--vbo-tag-blue-bg);
17909 border: 2px solid var(--vbo-tag-blue-bg);
17910 color: var(--vbo-tag-blue-txt);
17911 border-radius: 30px;
17912 padding: 6px 14px;
17913 font-size: 13px;
17914 cursor: pointer;
17915 }
17916 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-widget-dac-device-cn-listing:hover {
17917 background: transparent;
17918 }
17919 .vbo-dac-devices-wrap .vbo-widget-dac-device-add-listing {
17920 padding: 7px 12px;
17921 font-weight: 500;
17922 }
17923 .vbo-dac-device-capabilities {
17924 margin-top: 10px;
17925 background: var(--vbo-input-style);
17926 border: 1px solid var(--vbo-input-style-nested-deactive);
17927 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
17928 padding: 20px;
17929 border-radius: 8px;
17930 position: relative;
17931 overflow: hidden;
17932 }
17933 .vbo-dac-device-capability-sections {
17934 display: flex;
17935 gap: 20px;
17936 transition: transform 0.6s ease-in-out;
17937 width: 200%;
17938 }
17939 .vbo-dac-device-capability-sections.vbo-dac-cap-section-active-result {
17940 transform: translateX(calc(-50% - 20px));
17941 }
17942 .vbo-dac-device-capability-sections > div {
17943 flex: 1 0 50%;
17944 box-sizing: border-box;
17945 min-width: 0px;
17946 }
17947 .vbo-dac-capabilities-list {
17948 display: grid;
17949 grid-template-columns: repeat(3, minmax(0, 1fr));
17950 gap: 10px;
17951 justify-content: center;
17952 }
17953 .vbo-admin-widgets-container-small .vbo-dac-capabilities-list {
17954 grid-template-columns: repeat(1, minmax(0, 1fr));
17955 }
17956 .vbo-dac-device-capabilities .vbo-dac-device-capability {
17957 border: 1px solid var(--vbo-config-border-color);
17958 text-align: center;
17959 padding: 20px;
17960 border-radius: 8px;
17961 display: flex;
17962 flex-wrap: wrap;
17963 flex-direction: column;
17964 }
17965 .vbo-dac-device-capabilities .vbo-dac-device-capability-head {
17966 display: flex;
17967 gap: 10px;
17968 }
17969 .vbo-dac-device-capabilities .vbo-dac-device-capability-head i {
17970 background-color: var(--vbo-grey-blue-bg);
17971 color: var(--vbo-info-txt);
17972 height: 42px;
17973 width: 42px;
17974 line-height: 42px;
17975 text-align: center;
17976 border-radius: 8px;
17977 font-size: 18px;
17978 }
17979 .vbo-dac-device-capabilities .vbo-dac-device-capability-info {
17980 text-align: left;
17981 }
17982 .vbo-dac-device-capabilities .vbo-dac-device-capability-info .vbo-dac-device-capability-name {
17983 font-weight: bold;
17984 margin-bottom: 6px;
17985 font-size: 16px;
17986 }
17987 .vbo-dac-device-capabilities .vbo-dac-device-capability-info .vbo-dac-device-capability-descr {
17988 font-weight: 500;
17989 opacity: .8;
17990 }
17991 .vbo-dac-device-capabilities .vbo-dac-device-capability-action .btn {
17992 width: 100%;
17993 margin-top: 20px;
17994 font-weight: 600;
17995 opacity: .8;
17996 display: flex;
17997 justify-content: center;
17998 gap: 5px;
17999 align-items: center;
18000 }
18001 .vbo-dac-device-capabilities .vbo-dac-device-capability-action .btn:hover {
18002 opacity: 1;
18003 }
18004 .vbo-dac-device-capabilities .vbo-dac-device-capability-action button[data-callback] {
18005 background-color: var(--vbo-blue-color);
18006 border-color: var(--vbo-blue-color);
18007 color: var(--vbo-contrast-text-color);
18008 }
18009 .vbo-dac-device-capabilities .vbo-dac-device-capability-action button[data-callback*="delete"] {
18010 background-color: var(--vbo-error-border);
18011 border-color: var(--vbo-error-border);
18012 color: var(--vbo-contrast-text-color);
18013 }
18014 .vbo-dac-device-capabilities .vbo-dac-device-capability-action button[data-callback*="create"] {
18015 background-color: var(--vbo-green-color);
18016 border-color: var(--vbo-green-color);
18017 color: var(--vbo-contrast-text-color);
18018 }
18019 .vbo-dac-capability-result-head .vbo-dac-capability-result-back {
18020 padding: 8px 10px;
18021 display: inline-flex;
18022 align-items: center;
18023 gap: 10px;
18024 border-radius: var(--vbo-field-radius);
18025 font-weight: bold;
18026 margin-right: 8px;
18027 cursor: pointer;
18028 }
18029 .vbo-dac-capability-result-head .vbo-dac-capability-result-back:hover {
18030 background: var(--vbo-light-blue);
18031 }
18032 .vbo-dac-capability-result-head .vbo-dac-capability-result-name {
18033 font-size: 18px;
18034 font-weight: bold;
18035 }
18036 .vbo-dac-table-wrap {
18037 margin-top: 15px;
18038 border: 1px solid var(--vbo-config-border-color);
18039 border-radius: 8px;
18040 overflow-y: hidden;
18041 overflow-x: auto;
18042 min-height: 0.01%;
18043 }
18044 .vbo-dac-table {
18045 width: 100%;
18046 border-collapse: collapse;
18047 }
18048 .vbo-dac-table tr td {
18049 border-top: 1px solid var(--vbo-config-border-color);
18050 padding: 10px 12px;
18051 line-height: 18px;
18052 text-align: left;
18053 }
18054 .vbo-dac-table thead {
18055 font-weight: bold;
18056 }
18057 .vbo-dac-table thead td {
18058 border-top: 0;
18059 background-color: var(--vbo-grey-blue-bg);
18060 }
18061 .vbo-dac-table .vbo-dac-table-passcode-name {
18062 font-weight: 600;
18063 }
18064 .vbo-dac-table .vbo-dac-table-passcode-code {
18065 display: inline-block;
18066 background: var(--vbo-select2-bg);
18067 color: var(--vbo-select2-txt);
18068 padding: 3px 10px;
18069 border-radius: 20px;
18070 font-weight: 500;
18071 }
18072
18073 /* Admin Dock */
18074 .vbo-admin-dock-wrapper {
18075 position: fixed;
18076 bottom: 8px;
18077 left: 50%;
18078 transform: translate(-50%, 0);
18079 text-align: center;
18080 background: #00142dc4;
18081 display: flex;
18082 flex-wrap: wrap;
18083 align-items: center;
18084 justify-content: center;
18085 padding: 6px;
18086 border-radius: 40px;
18087 gap: 6px;
18088 z-index: 1;
18089 }
18090 .vbo-admin-dock-element {
18091 background-color: var(--vbo-config-bg-color);
18092 color: var(--vbo-body-text-color);
18093 border-radius: 36px;
18094 padding: 4px 6px 4px 4px;
18095 position: relative;
18096 display: flex;
18097 align-items: center;
18098 }
18099 .vbo-admin-dock-element-cont {
18100 cursor: pointer;
18101 display: inline-block;
18102 white-space: nowrap;
18103 }
18104 .vbo-admin-dock-element-name {
18105 font-size: 12px;
18106 font-weight: 500;
18107 margin-right: 4px;
18108 }
18109 .vbo-admin-dock-element-icn {
18110 border-radius: 50%;
18111 object-fit: cover;
18112 margin-right: 4px;
18113 width: 24px;
18114 height: 24px;
18115 line-height: 24px;
18116 display: inline-block;
18117 color: var(--vbo-contrast-text-color);
18118 }
18119 .vbo-admin-dock-element-dismiss {
18120 cursor: pointer;
18121 color: var(--vbo-config-text-color-light);
18122 font-size: 12px;
18123 margin-left: 6px;
18124 display: inline-block;
18125 }
18126 .vbo-admin-dock-element-dismiss:hover {
18127 color: var(--vbo-error-border);
18128 }
18129 .vbo-admin-dock-element:not([data-badge-count=""]):after {
18130 font-weight: 500;
18131 content: attr(data-badge-count);
18132 background: var(--vbo-red-color);
18133 color: var(--vbo-contrast-text-color);
18134 height: 18px;
18135 border: 1px solid #00142d;
18136 text-align: center;
18137 position: absolute;
18138 top: -14px;
18139 left: 50%;
18140 transform: translate(-50%, 0);
18141 font-size: 11px;
18142 line-height: 18px;
18143 border-radius: 6px;
18144 padding: 0px 4px;
18145 z-index: 10;
18146 }
18147
18148 /* Content Builder */
18149 .ql-toolbar.ql-snow, .ql-container.ql-snow {
18150 border: 1px solid var(--vbo-config-border-color);
18151 }
18152 .ql-toolbar.ql-snow {
18153 display: flex;
18154 flex-wrap: wrap;
18155 row-gap: 5px;
18156 }
18157 .ql-toolbar.ql-snow .ql-picker, .ql-snow .ql-picker.ql-expanded .ql-picker-label {
18158 color: var(--vbo-config-titles-color-light);
18159 }
18160 .ql-toolbar .ql-stroke, .ql-toolbar.ql-snow .ql-stroke {
18161 stroke: var(--vbo-config-titles-color-light);
18162 }
18163 .ql-toolbar.ql-snow .ql-fill, .ql-toolbar.ql-snow .ql-stroke.ql-fill {
18164 fill: var(--vbo-config-titles-color-light);
18165 }
18166 .ql-toolbar .ql-formats > button {
18167 color: var(--vbo-config-titles-color-light);
18168 }
18169 .ql-toolbar.ql-snow .ql-picker-options .ql-picker-item {
18170 color: #444;
18171 }
18172 .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
18173 border-color: var(--vbo-config-border-color);
18174 }
18175 .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
18176 border: 0;
18177 }
18178 .ql-toolbar .ql-formats > .ql-genai {
18179 color: var(--vbo-ai-color);
18180 line-height: 18px;
18181 }
18182 .ql-snow .ql-picker-options {
18183 background-color: var(--vbo-config-bg-color)
18184 }
18185 .ql-snow.ql-toolbar button:hover, .ql-snow .ql-toolbar button:hover, .ql-snow.ql-toolbar button:focus, .ql-snow .ql-toolbar button:focus, .ql-snow.ql-toolbar button.ql-active, .ql-snow .ql-toolbar button.ql-active, .ql-snow.ql-toolbar .ql-picker-label:hover, .ql-snow .ql-toolbar .ql-picker-label:hover, .ql-snow.ql-toolbar .ql-picker-label.ql-active, .ql-snow .ql-toolbar .ql-picker-label.ql-active, .ql-snow.ql-toolbar .ql-picker-item:hover, .ql-snow .ql-toolbar .ql-picker-item:hover, .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
18186 color: var(--vbo-base-color);
18187 }
18188 .ql-snow.ql-toolbar button:hover .ql-stroke, .ql-snow .ql-toolbar button:hover .ql-stroke, .ql-snow.ql-toolbar button:focus .ql-stroke, .ql-snow .ql-toolbar button:focus .ql-stroke, .ql-snow.ql-toolbar button.ql-active .ql-stroke, .ql-snow .ql-toolbar button.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow.ql-toolbar button:hover .ql-stroke-miter, .ql-snow .ql-toolbar button:hover .ql-stroke-miter, .ql-snow.ql-toolbar button:focus .ql-stroke-miter, .ql-snow .ql-toolbar button:focus .ql-stroke-miter, .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
18189 stroke: var(--vbo-base-color);
18190 }
18191 .ql-editor {
18192 min-height: 200px;
18193 max-height: 75vh;
18194 }
18195 .ql-toolbar.ql-snow + .ql-container.ql-snow {
18196 background: #fbfbfb;
18197 border-radius: 6px;
18198 border-top: 1px solid var(--vbo-config-border-color);
18199 }
18200 .ql-toolbar.ql-snow {
18201 border: 0;
18202 padding: 8px 0;
18203 }
18204 .ql-toolbar.ql-snow .ql-formats {
18205 background: var(--vbo-body-bg-color);
18206 border: 1px solid var(--vbo-config-border-color);
18207 padding: 5px;
18208 border-radius: 6px;
18209 }
18210 .ql-snow .ql-tooltip {
18211 background-color: var(--vbo-config-bg-color);
18212 border: 1px solid var(--vbo-config-border-color);
18213 box-shadow: 0px 3px 8px rgba(0,0,0,.2);
18214 padding: 30px 12px 10px;
18215 border-radius: 4px;
18216 color: inherit;
18217 }
18218 .ql-snow .ql-tooltip::before {
18219 position: absolute;
18220 top: 4px;
18221 }
18222 .ql-snow .ql-tooltip .ql-action {
18223 background-color: var(--vbo-base-color);
18224 border: 1px solid var(--vbo-base-color);
18225 color: #fff;
18226 display: inline-block;
18227 padding: 5px 10px;
18228 }
18229 .ql-snow .ql-tooltip .ql-action:after {
18230 margin-left: 0 !important;
18231 }
18232 .ql-snow .ql-tooltip .ql-action:hover {
18233 background-color: var(--vbo-base-color-hover);
18234 border: 1px solid var(--vbo-base-color-hover);
18235 }
18236 .ql-editor ul[data-checked] {
18237 line-height: 1.3em;
18238 }
18239 .ql-editor ul[data-checked] li:before {
18240 font-size: 22px;
18241 }
18242 .ql-snow .ql-editor ul[data-checked="true"] > li {
18243 text-decoration: line-through;
18244 }
18245 .ql-snow .ql-editor ul[data-checked="true"] > li:before {
18246 color: var(--vbo-base-color);
18247 }
18248 .vik-contentbuilder-editor-container .vbo-editor-hl-specialtag {
18249 background-color: rgba(59, 193, 255, 0.2);
18250 }
18251 .vik-contentbuilder-editor-container .vbo-editor-hl-mailwrapper {
18252 height: 20px;
18253 }
18254 .vik-contentbuilder-editor-container .vbo-editor-hl-mailwrapper:nth-of-type(odd) {
18255 border-style: solid;
18256 border-color: var(--vbo-config-text-color-light);
18257 border-width: 1px 0 0 0;
18258 border-radius: 16px 16px 0 0;
18259 }
18260 .vik-contentbuilder-editor-container .vbo-editor-hl-mailwrapper:nth-of-type(even) {
18261 border-style: solid;
18262 border-color: var(--vbo-config-text-color-light);
18263 border-width: 0 0 1px 0;
18264 border-radius: 0 0 16px 16px;
18265 }
18266 .vbo-visualeditor-transparent .ql-toolbar.ql-snow{
18267 border: 0;
18268 padding: 8px 0;
18269 }
18270 .vbo-visualeditor-transparent .ql-toolbar.ql-snow + .ql-container.ql-snow {
18271 border: 1px solid #ccc;
18272 }
18273 .vik-contentbuilder-switcher {
18274 margin-bottom: 2px;
18275 display: flex;
18276 gap: 5px;
18277 }
18278 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn {
18279 background: var(--vbo-input-style-deactive);
18280 border-color: var(--vbo-config-border-color);
18281 }
18282 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn:hover {
18283 border-color: var(--vbo-base-color-hover);
18284 background: var(--vbo-input-style-deactive);
18285 }
18286 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn:active, .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn:focus {
18287 background: var(--vbo-config-bg-color);
18288 }
18289 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn-active, .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn-active:hover, .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn-active:focus, .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn-active:active {
18290 background: var(--vbo-grey-blue-bg);
18291 border-color: var(--vbo-info-border);
18292 }
18293 /* Start - iOS-style toggle/switch button */
18294 .vbo-iostoggle-wrap, .vik-iostoggle-wrap {
18295 margin: auto;
18296 padding: 20px 0;
18297 width: 55px;
18298 margin-top: 20px;
18299 border-radius: 5px;
18300 position: relative;
18301 }
18302 .vbo-iostoggle-wrap input.vbo-iostoggle-elem, .vik-iostoggle-wrap input.vik-iostoggle-elem {
18303 opacity: 0;
18304 position: absolute;
18305 }
18306 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label, .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18307 position: relative;
18308 display: inline-block;
18309 user-select: none;
18310 transition: .4s ease;
18311 height: 30px;
18312 width: 50px;
18313 border: 1px solid var(--vbo-config-bg-color);
18314 border-radius: 60px;
18315 }
18316 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label:before, .vik-iostoggle-wrap input.vik-iostoggle-elem + label:before {
18317 content: "";
18318 position: absolute;
18319 display: block;
18320 transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1);
18321 height: 30px;
18322 width: 51px;
18323 top: 0;
18324 left: 0;
18325 border-radius: 30px;
18326 background: var(--vbo-config-border-color);
18327 }
18328 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label:after, .vik-iostoggle-wrap input.vik-iostoggle-elem + label:after {
18329 content: "";
18330 position: absolute;
18331 display: block;
18332 /*box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0px 0 rgba(0, 0, 0, 0.04), 0 4px 9px rgba(0, 0, 0, 0.13), 0 3px 3px rgba(0, 0, 0, 0.05);*/
18333 transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
18334 background: var(--vbo-config-bg-color);
18335 height: 24px;
18336 width: 24px;
18337 top: 3px;
18338 left: 3px;
18339 border-radius: 60px;
18340 }
18341 .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label:before {
18342 background: var(--vbo-green-color);
18343 transition: width 0.2s cubic-bezier(0, 0, 0, 0.1);
18344 }
18345 .vbo-iostoggle-wrap.blue input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.blue input.vik-iostoggle-elem:checked + label:before {
18346 background: var(--vbo-base-color);
18347 }
18348 .vbo-iostoggle-wrap.orange input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.orange input.vik-iostoggle-elem:checked + label:before {
18349 background: var(--vbo-orange-color);
18350 }
18351 .vbo-iostoggle-wrap.red input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.red input.vik-iostoggle-elem:checked + label:before {
18352 background: var(--vbo-red-color);
18353 }
18354 .vbo-iostoggle-wrap.gold input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.gold input.vik-iostoggle-elem:checked + label:before {
18355 background: var(--vbo-gold-color);
18356 }
18357 .vbo-iostoggle-wrap.purple input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.purple input.vik-iostoggle-elem:checked + label:before {
18358 background: var(--vbo-purple-color);
18359 }
18360 .vbo-iostoggle-wrap input[name="setclosed"].vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap input[name="setclosed"].vik-iostoggle-elem:checked + label:before, .vbo-iostoggle-wrap input[name="closeroom"].vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap input[name="closeroom"].vik-iostoggle-elem:checked + label:before {
18361 background: var(--vbo-red-color);
18362 }
18363 .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label:after, .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label:after {
18364 left: 24px;
18365 }
18366 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label span:after, .vik-iostoggle-wrap input.vik-iostoggle-elem + label span:after {
18367 color: var(--vbo-config-titles-color-light);
18368 content: attr(data-off);
18369 top: 6px;
18370 left: 60px;
18371 width: 36px;
18372 position: absolute;
18373 height: 10px;
18374 }
18375 .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label span:after, .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label span:after {
18376 color: rgba(19,191,17,1);
18377 content: attr(data-on);
18378 }
18379
18380 /* Style for two states */
18381 .vbo-toggle-double-status .vik-iostoggle-wrap input.vik-iostoggle-elem:not(:checked) + label::before {
18382 background: var(--vbo-base-color-hover);
18383 }
18384
18385 /* End - iOS-style toggle/switch button */
18386
18387 /* multi toogle/switch button - Start */
18388 .vik-multiswitch-wrap {
18389 position: relative;
18390 display: inline-flex;
18391 justify-content: center;
18392 align-items: flex-start;
18393 border: 1px solid var(--vbo-config-border-color);
18394 border-radius: 16px;
18395 min-width: 150px;
18396 height: 50px;
18397 }
18398 .vik-multiswitch-radiobtn {
18399 display: flex;
18400 justify-content: center;
18401 align-items: center;
18402 height: 100%;
18403 flex: 1;
18404 }
18405 .vik-multiswitch-radiobtn input {
18406 display: none !important;
18407 }
18408 .vik-multiswitch-radiobtn .vik-multiswitch-trigger {
18409 width: 50px;
18410 height: 50px;
18411 border-radius: 50%;
18412 display: inline-block;
18413 transition: opacity 0.3s ease;
18414 opacity: 0.3;
18415 top: 0;
18416 cursor: pointer;
18417 }
18418 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def .vik-multiswitch-trigger {
18419 position: absolute;
18420 left: 33%;
18421 transition: transform 1s;
18422 width: 50px;
18423 height: 50px;
18424 background: transparent;
18425 }
18426 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on .vik-multiswitch-trigger {
18427 position: absolute;
18428 left: 0;
18429 text-align: center;
18430 }
18431 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on input:checked + .vik-multiswitch-trigger {
18432 width: 50px;
18433 height: 50px;
18434 -moz-animation-duration: 0.4s;
18435 -moz-animation-name: slideFirst;
18436 -webkit-animation-duration: 0.4s;
18437 -webkit-animation-name: slideFirst;
18438 animation-duration: 0.4s;
18439 animation-name: slideFirst;
18440 -webkit-transform: translateZ(0);
18441 background-color: var(--vbo-green-color);
18442 }
18443 .vik-multiswitch-radiobtn:hover .vik-multiswitch-trigger {
18444 border-radius: 15px;
18445 background: var(--vbo-basic-btn);
18446 opacity: 0.7;
18447 }
18448 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off .vik-multiswitch-trigger {
18449 position: absolute;
18450 right: 0;
18451 text-align: center;
18452 }
18453 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off input:checked + .vik-multiswitch-trigger {
18454 -moz-animation-duration: 0.4s;
18455 -moz-animation-name: slideLast;
18456 -webkit-animation-duration: 0.4s;
18457 -webkit-animation-name: slideLast;
18458 animation-duration: 0.4s;
18459 animation-name: slideLast;
18460 -webkit-transform: translateZ(0);
18461 width: 50px;
18462 height: 50px;
18463 background-color: var(--vbo-red-color);
18464 }
18465 .vik-multiswitch-radiobtn input:checked + .vik-multiswitch-trigger {
18466 opacity: 1;
18467 display: inline-block;
18468 z-index: 0;
18469 }
18470 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def input:checked + .vik-multiswitch-trigger {
18471 background-color: var(--vbo-basic-btn);
18472 }
18473 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-dark input:checked + .vik-multiswitch-trigger {
18474 background-color: #222;
18475 }
18476 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-light input:checked + .vik-multiswitch-trigger {
18477 background-color: #b1e0e2;
18478 }
18479 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-light input:checked + .vik-multiswitch-trigger + .vik-multiswitch-txt {
18480 color: #0f1216;
18481 }
18482 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-dark input:checked + .vik-multiswitch-trigger + .vik-multiswitch-txt {
18483 color: #fff;
18484 }
18485 .vik-multiswitch-radiobtn .vik-multiswitch-txt {
18486 position: relative;
18487 z-index: 1;
18488 color: var(--vbo-body-text-color);
18489 font-size: 13px;
18490 cursor: pointer;
18491 }
18492 .vik-multiswitch-radiobtn .vik-multiswitch-txt i {
18493 font-size: 16px;
18494 }
18495 .vik-multiswitch-noanimation {
18496 border-radius: 18px;
18497 }
18498 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn {
18499 position: relative;
18500 padding: 5px 10px;
18501 box-sizing: border-box;
18502 }
18503 .vik-multiswitch-radiobtn .vik-multiswitch-trigger {
18504 width: 50px;
18505 height: 50px;
18506 border-radius: 15px;
18507 }
18508 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on .vik-multiswitch-trigger {
18509 position: absolute;
18510 left: 0;
18511 }
18512 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off .vik-multiswitch-trigger {
18513 position: absolute;
18514 right: 0;
18515 }
18516 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off input:checked + .vik-multiswitch-trigger,
18517 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on input:checked + .vik-multiswitch-trigger {
18518 animation: none !important;
18519 }
18520 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn input + .vik-multiswitch-trigger, .vik-multiswitch-noanimation .vik-multiswitch-radiobtn input:checked + .vik-multiswitch-trigger {
18521 width: 100%;
18522 height: 100%;
18523 border-radius: 15px;
18524 position: absolute;
18525 left: 0;
18526 }
18527 .vbo-widget-today-checkout-tristate .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-text input:checked + .vik-multiswitch-trigger, .vbo-widget-today-checkin-tristate .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-text input:checked + .vik-multiswitch-trigger {
18528 background-color: var(--vbo-base-color);
18529 }
18530 .vbo-widget-today-checkout-tristate .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-text input:checked + .vik-multiswitch-trigger + .vik-multiswitch-txt, .vbo-widget-today-checkin-tristate .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-text input:checked + .vik-multiswitch-trigger + .vik-multiswitch-txt {
18531 color: #fff;
18532 }
18533 .vbo-admin-widget-head-inline > .vbo-widget-today-checkout-tristate, .vbo-admin-widget-head-inline > .vbo-widget-today-checkin-tristate {
18534 float: right;
18535 margin: 12px 15px 10px 20px;
18536 }
18537 .vbo-widget-today-checkout-tristate .vik-multiswitch-wrap, .vbo-widget-today-checkin-tristate .vik-multiswitch-wrap {
18538 height: 40px;
18539 }
18540
18541 /* For two status multiswitch */
18542 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on input:checked + .vik-multiswitch-trigger {
18543 width: 50%;
18544 }
18545 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def .vik-multiswitch-trigger {
18546 left: 50%;
18547 width: 50%;
18548 }
18549 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn .vik-multiswitch-trigger {
18550 width: 50%;
18551 }
18552 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn input:checked + .vik-multiswitch-trigger {
18553 background-color: #b1e0e2;
18554 }
18555 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def input:checked + .vik-multiswitch-trigger {
18556 -moz-animation-duration: 0.4s;
18557 -moz-animation-name: slideLast;
18558 -webkit-animation-duration: 0.4s;
18559 -webkit-animation-name: slideLast;
18560 animation-duration: 0.4s;
18561 animation-name: slideLast;
18562 }
18563
18564 @keyframes slideFirst {
18565 from {
18566 transform: translate(100%, 0);
18567 }
18568 to {
18569 transform: translate(0px, 0px);
18570 }
18571 }
18572
18573
18574 @keyframes slideLast {
18575 from {
18576 transform: translate(-100%,0);
18577 }
18578 to {
18579 transform: translate( 0px, 0px);
18580 }
18581 }
18582
18583
18584 /* Multi toogle/switch button - end */
18585
18586 /* New Dashboard 2021 */
18587 .vbo-admin-widgets-commands {
18588 display: inline-block;
18589 width: 100%;
18590 }
18591 .vbo-admin-widgets-commands-mng {
18592 display: inline-block;
18593 border: 1px solid var(--vbo-config-border-color);
18594 border-radius: 4px;
18595 background: var(--vbo-config-bg-color);
18596 padding: 5px 10px;
18597 float: right;
18598 }
18599 .vbo-admin-widgets-commands-mng-lbl {
18600 display: inline-block;
18601 vertical-align: top;
18602 margin-top: 10px;
18603 margin-left: 5px;
18604 cursor: pointer;
18605 }
18606 .vbo-admin-widgets-commands-mng-toggle {
18607 display: inline-block;
18608 margin-top: 5px;
18609 }
18610 .vbo-admin-widgets-commands-mng-toggle label {
18611 margin-bottom: 0;
18612 }
18613 .vbo-admin-widgets-commands-mng-toggle .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label::before,
18614 .vbo-admin-widgets-commands-mng-toggle .vik-iostoggle-wrap input.vik-iostoggle-elem + label::before,
18615 .vbo-toggle-small .vik-iostoggle-wrap input.vik-iostoggle-elem + label::before {
18616 height: 26px;
18617 }
18618 .vbo-toggle-small .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label, .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18619 margin-bottom: 0;
18620 }
18621 .vbo-admin-widgets-commands-mng-toggle .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label::after,
18622 .vbo-admin-widgets-commands-mng-toggle .vik-iostoggle-wrap input.vik-iostoggle-elem + label::after,
18623 .vbo-toggle-small .vik-iostoggle-wrap input.vik-iostoggle-elem + label::after {
18624 height: 20px;
18625 width: 20px;
18626 top: 3px;
18627 }
18628 .vbo-admin-widgets-commands-mng-toggle .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label::after,
18629 .vbo-admin-widgets-commands-mng-toggle .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label::after,
18630 .vbo-toggle-small input.vik-iostoggle-elem:checked + label::after {
18631 left: 28px;
18632 }
18633 .vbo-toggle-small .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18634 height: 26px;
18635 }
18636 .vbo-toggle-mini .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18637 height: 20px;
18638 width: 36px;
18639 }
18640 .vbo-toggle-mini .vik-iostoggle-wrap input.vik-iostoggle-elem + label:before {
18641 height: 20px;
18642 width: 36px;
18643 }
18644 .vbo-toggle-mini .vik-iostoggle-wrap input.vik-iostoggle-elem + label:after {
18645 height: 14px;
18646 width: 14px;
18647 top: 3px;
18648 }
18649 .vbo-toggle-mini input.vik-iostoggle-elem:checked + label:after {
18650 left: 19px;
18651 }
18652 .vbo-admin-widgets-commands-info {
18653 font-weight: bold;
18654 float: left;
18655 margin-left: 5px;
18656 }
18657 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-txt {
18658 display: block;
18659 margin-bottom: 4px;
18660 }
18661 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-txt.vbo-admin-widgets-error {
18662 color: var(--vbo-red-color);
18663 }
18664 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-restore {
18665 display: inline-block;
18666 vertical-align: top;
18667 }
18668 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-restore .btn {
18669 background: var(--vbo-config-bg-color);
18670 border: 1px solid var(--vbo-config-border-color);
18671 color: var(--vbo-config-titles-color-light);
18672 padding: 4px 12px;
18673 }
18674 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-restore .btn:hover {
18675 border-color: var(--vbo-blue-color);
18676 color: var(--vbo-blue-color);
18677 }
18678 .vbo-admin-widgets-section {
18679 display: flex;
18680 flex-wrap: wrap;
18681 gap: 12px;
18682 }
18683 /* Safari 10.1+ */
18684 @media not all and (min-resolution:.001dpcm) {
18685 @media {
18686 .vbo-admin-widgets-section > * + * {
18687 margin-left: 12px;
18688 }
18689 }
18690 }
18691 .vbo-admin-widgets-section .vbo-admin-widgets-section-name {
18692 flex-basis: 100%;
18693 font-size: 16px;
18694 font-weight: bold;
18695 margin-left: 8px;
18696 }
18697 .vbo-admin-widgets-section .vbo-admin-widgets-section-name .vbo-admin-widgets-elem-cmds-drag {
18698 display: inline-block;
18699 margin-right: 7px;
18700 font-size: 14px;
18701 cursor: grab;
18702 }
18703 .vbo-admin-widgets-section .vbo-admin-widgets-section-name .vbo-admin-widgets-elem-cmds-drag:hover {
18704 color: #2d719a;
18705 }
18706 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section-name, .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-name {
18707 display: flex;
18708 }
18709 .vbo-admin-widgets-list-customize .vbo-admin-widget-elem-cmds {
18710 margin-left: auto;
18711 margin-right: 10px;
18712 font-size: 14px;
18713 color: #2d719a;
18714 cursor: pointer;
18715 }
18716 .vbo-admin-widgets-list-customize .vbo-admin-widget-elem-cmds .vbo-admin-widgets-elem-cmds-drag {
18717 color: #333;
18718 margin-left: 16px;
18719 }
18720 .vbo-admin-widgets-list-customize .vbo-admin-widget-elem-cmds .vbo-admin-widgets-elem-cmds-drag:hover {
18721 color: #2d719a;
18722 }
18723 .vbo-admin-widgets-list-customize .vbo-admin-widgets-elem-cmds-edit:hover {
18724 color: #182381;
18725 }
18726 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-name {
18727 font-size: 16px;
18728 font-weight: bold;
18729 padding: 10px 10px 0;
18730 }
18731 .vbo-admin-widgets-list-customize .vbo-admin-widgets-widget-details h4 {
18732 flex: 1;
18733 display: flex;
18734 margin-top: 6px;
18735 }
18736 .vbo-admin-widgets-list-customize .vbo-admin-widgets-widget-remove {
18737 display: inline-block;
18738 margin-left: auto;
18739 font-size: 14px;
18740 color: #2d719a;
18741 }
18742 .vbo-admin-widgets-elem-cmds-remove:hover, .vbo-admin-widgets-widget-remove:hover {
18743 color: var(--vbo-red-color);
18744 cursor: pointer;
18745 }
18746 .vbo-admin-widgets-widget-info-drag:hover {
18747 color: #2d719a;
18748 }
18749 .vbo-admin-widgets-section .vbo-admin-widgets-container {
18750 flex: 1;
18751 flex-grow: 0;
18752 }
18753 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container {
18754 flex-basis: content;
18755 flex-grow: 0;
18756 }
18757 /*
18758 * Size Add box Container: 120px + 20px of padding = 120px;
18759 * Total margin of EACH container: 8px;
18760 * I.E. calculation "Add box" size for 2 containers + itself: 120px + (8px * 3).
18761 * Formula: Calc((container size - (add box total size / numb. containers)));
18762
18763 * Small Size */
18764 .vbo-admin-widgets-section .vbo-admin-widgets-container-small {
18765 flex-basis: calc(25% - 12px);
18766 max-width: 25%;
18767 }
18768 .vbo-admin-widgets-customize .vbo-admin-widgets-container-small {
18769 flex-basis: calc((25% - 166px));
18770 }
18771 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="2"] {
18772 flex-basis: calc((25% - (174px / 2)));
18773 }
18774 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="3"] {
18775 flex-basis: calc((25% - (182px / 3)));
18776 }
18777 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="4"] {
18778 flex-basis: calc((25% - (194px / 4)));
18779 }
18780 .vbo-admin-widgets-section .vbo-admin-widgets-container-large + .vbo-admin-widgets-container-small {
18781 flex-grow: 1;
18782 }
18783 /* Medium Size */
18784 .vbo-admin-widgets-section .vbo-admin-widgets-container-medium {
18785 flex-basis: calc(50% - 12px);
18786 max-width: 50%;
18787 }
18788 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="2"] {
18789 flex-basis: calc((50% - (174px / 2)));
18790 }
18791 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="3"] {
18792 flex-basis: calc((50% - (182px / 3)));
18793 }
18794 /* Large Size */
18795 .vbo-admin-widgets-section .vbo-admin-widgets-container-large {
18796 flex-basis: calc((100% / 2) + (100% / 5));
18797 }
18798 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-large {
18799 flex-basis: calc((((100% / 2) + (100% / 4)) - 166px));
18800 }
18801 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-large[data-totcontainers="2"] {
18802 flex-basis: calc((((100% / 2) + (100% / 4)) - (174px / 2) ));
18803 }
18804 /* Full Width */
18805 .vbo-admin-widgets-section .vbo-admin-widgets-container-fullwidth {
18806 width: 100%;
18807 flex-basis: inherit;
18808 }
18809 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-fullwidth {
18810 flex-basis: calc(100% - 166px);
18811 }
18812 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container {
18813 background: #d8f4ff;
18814 border-radius: 10px;
18815 margin: 10px 4px;
18816 position: relative;
18817 padding-bottom: 115px;
18818 }
18819 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container > div {
18820 margin: 10px 8px;
18821 }
18822 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew {
18823 flex-basis: 150px;
18824 min-height: 100px;
18825 padding-bottom: 0;
18826 }
18827 .vbo-modal-widgets-form-data-fields .vbo-newwidget-descr {
18828 margin: 5px 0 10px;
18829 font-size: 14px;
18830 font-weight: bold;
18831 background: var(--vbo-config-child-bg-color);
18832 border: 1px solid var(--vbo-config-border-color);
18833 border-left: 2px solid #4c93af;
18834 border-radius: 4px;
18835 padding: 10px;
18836 }
18837 .vbo-modal-widgets-form-data-field label {
18838 display: block;
18839 margin-bottom: 5px;
18840 }
18841 .vbo-modal-widgets-form-data-field select {
18842 margin-bottom: 10px;
18843 }
18844 .vbo-modal-widgets-form-data-fields .select2-container {
18845 width: 180px !important;
18846 }
18847 .vbo-admin-widgets-section .vbo-admin-widgets-elem-cmds-drag,
18848 .vbo-admin-widgets-widget-details .vbo-admin-widgets-widget-info-drag,
18849 .vbo-sticky-note-cmd-drag {
18850 -webkit-touch-callout: none;
18851 -webkit-user-select: none;
18852 -khtml-user-select: none;
18853 -moz-user-select: none;
18854 -ms-user-select: none;
18855 user-select: none;
18856 }
18857 .vbo-admin-widgets-wrap {
18858 padding: 8px;
18859 }
18860 .vbo-admin-widgets-widget .table-responsive {
18861 display: inline-block;
18862 width: 100%;
18863 max-height: 300px;
18864 overflow-y: scroll !important;
18865 }
18866 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section {
18867 background: #bdd5ea;
18868 padding: 10px;
18869 border-radius: 10px;
18870 margin: 15px 0;
18871 }
18872 .vbo-admin-widgets-widget-info-inner {
18873 padding: 15px;
18874 }
18875 .vbo-admin-widgets-widget-addnew {
18876 box-shadow: none;
18877 }
18878 .vbo-admin-widgets-widget-addnew .vbo-admin-widgets-plus-box {
18879 background: var(--vbo-config-bg-color);
18880 border: 1px solid #838383;
18881 color: var(--vbo-config-text-color-light);
18882 border-radius: 16px;
18883 cursor: pointer;
18884 }
18885 .vbo-admin-widgets-widget-addnew .vbo-admin-widgets-plus-box, .vbo-admin-widgets-section.vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box, .vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box {
18886 padding: 0px 10px;
18887 text-align: center;
18888 font-size: 38px;
18889 }
18890 .vbo-admin-widgets-section.vbo-admin-widgets-section-addnew {
18891 background: #bdd5ea;
18892 color: #838383;
18893 padding: 0px;
18894 }
18895 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box {
18896 color: #838383;
18897 position: relative;
18898 cursor: pointer;
18899 border-radius: 10px;
18900 }
18901 .vbo-admin-widgets-widget-addnew .vbo-admin-widgets-plus-box {
18902 padding: 30px 10px;
18903 }
18904 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew:hover,
18905 .vbo-admin-widgets-widget-addnew .vbo-admin-widgets-plus-box:hover, .vbo-admin-widgets-section.vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box:hover, .vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box:hover {
18906 color: #fff;
18907 background: #4c93af;
18908 border: 0;
18909 }
18910 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box:hover {
18911 color: #fff;
18912 }
18913 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container-addnew > .vbo-admin-widgets-plus-box {
18914 height: 100%;
18915 margin: 0;
18916 }
18917 .vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box {
18918 width: 100%;
18919 border-radius: 10px;
18920 }
18921 .vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box:hover {
18922 background: #4c93af;
18923 color: #fff;
18924 cursor: pointer;
18925 }
18926 .vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box span {
18927 padding: 20px 0;
18928 display: inline-block;
18929 }
18930 .vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box span {
18931 position: absolute;
18932 top: 50%;
18933 left: 50%;
18934 transform: translate(-50%, -50%);
18935 }
18936 .vbo-admin-widgets-widget.vbo-admin-widgets-widget-addnew {
18937 height: 100px;
18938 position: absolute;
18939 width: calc(100% - 15px);
18940 bottom: 0;
18941 }
18942 .vbo-admin-widgets-plus-box {
18943 display: block;
18944 margin: 0 auto;
18945 }
18946 .vbo-admin-widgets-widget-details {
18947 display: flex;
18948 }
18949 .vbo-admin-widgets-widget-details h4 {
18950 font-size: 16px;
18951 }
18952 .vbo-admin-widgets-widget-details .vbo-admin-widgets-widget-info-drag {
18953 margin-left: auto;
18954 display: inline-block;
18955 padding: 5px 5px 5px 0;
18956 cursor: grab;
18957 }
18958 .vbo-admin-widgets-widget-info-descr {
18959 font-size: 14px;
18960 }
18961 .vbo-admin-widgets-container-tmpdrop {
18962 border: 2px dashed #4c93af;
18963 background: #ecf6fa;
18964 height: 82px;
18965 width: calc(100% - 20px);
18966 border-radius: 16px;
18967 }
18968 .vbo-dashboard-forecast-inner .vbo-reportwidget-occupancy {
18969 margin-top: 15px;
18970 position: relative;
18971 }
18972 .vbo-admin-widget-wrapper .vbo-orphans-info-list {
18973 display: grid;
18974 grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
18975 }
18976 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-room {
18977 display: flex;
18978 flex-wrap: wrap;
18979 align-content: baseline;
18980 border: 1px solid var(--vbo-basic-btn);
18981 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
18982 border-radius: 10px;
18983 margin: 10px 10px 2px;
18984 padding: 0 0 10px;
18985 }
18986 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-roomname {
18987 flex-basis: 100%;
18988 margin-bottom: 4px;
18989 margin-top: 10px;
18990 font-size: 1.1em;
18991 border-bottom: 1px solid var(--vbo-basic-btn);
18992 padding: 0 10px 10px;
18993 }
18994 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-dates {
18995 padding: 5px 10px 0px;
18996 }
18997 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-dates > div {
18998 margin-bottom: 3px;
18999 }
19000 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-dates > div:last-child {
19001 margin-bottom: 0;
19002 }
19003 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-btn {
19004 margin-left: auto;
19005 padding: 10px;
19006 }
19007 .vbo-dashboard-rooms-locked .table > tbody > tr:first-child > td {
19008 border-top: 0 !important;
19009 }
19010 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list, .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note {
19011 list-style: none;
19012 word-break: break-word;
19013 }
19014 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list {
19015 padding: 10px;
19016 margin-left: 0;
19017 }
19018 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
19019 text-decoration: none;
19020 color: #000;
19021 background: #ffc;
19022 display: block;
19023 min-height: 100px;
19024 width: calc(25% - 80px);
19025 padding: 15px;
19026 -moz-box-shadow: 5px 5px 7px rgba(33,33,33,1);
19027 -webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.2);
19028 box-shadow: 5px 5px 7px rgba(33,33,33,.2);
19029 -moz-transition: -moz-transform .15s linear;
19030 -o-transition: -o-transform .15s linear;
19031 -webkit-transition: -webkit-transform .15s linear;
19032 }
19033 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
19034 margin: 25px 20px;
19035 display: inline-block;
19036 vertical-align: top;
19037 line-height: 23px;
19038 }
19039 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
19040 width: calc(33% - 80px);
19041 }
19042 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list {
19043 padding: 0px 0 20px;
19044 margin-bottom: 0;
19045 }
19046 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
19047 width: calc(70% - 100px);
19048 margin: 25px 20px 20px;
19049 }
19050 [contenteditable] {
19051 -webkit-user-select: text;
19052 user-select: text;
19053 }
19054 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add {
19055 width: calc(40% - 100px);
19056 }
19057 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note h2 {
19058 font-size: 18px;
19059 font-weight: bold;
19060 margin-bottom: 5px;
19061 margin-top: 5px;
19062 color: #444;
19063 }
19064 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note h2:first-child {
19065 margin-top: 0;
19066 }
19067 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note p {
19068 margin: 0;
19069 }
19070 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note a {
19071 cursor: pointer;
19072 }
19073 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
19074 -webkit-transform: rotate(-6deg);
19075 -o-transform: rotate(-6deg);
19076 -moz-transform: rotate(-6deg);
19077 font-size: 18px;
19078 }
19079 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:nth-child(even) {
19080 -o-transform: rotate(4deg);
19081 -webkit-transform: rotate(4deg);
19082 -moz-transform: rotate(4deg);
19083 position: relative;
19084 top: 5px;
19085 }
19086 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:nth-child(3n) {
19087 -o-transform: rotate(-3deg);
19088 -webkit-transform: rotate(-3deg);
19089 -moz-transform: rotate(-3deg);
19090 position: relative;
19091 top: -5px;
19092 }
19093 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:nth-child(5n) {
19094 -o-transform: rotate(5deg);
19095 -webkit-transform: rotate(5deg);
19096 -moz-transform: rotate(5deg);
19097 position: relative;
19098 top: -10px;
19099 }
19100 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:hover {
19101 box-shadow: 10px 10px 7px rgba(0,0,0,.2);
19102 -moz-box-shadow: 10px 10px 7px rgba(0,0,0,.2);
19103 -webkit-box-shadow: 10px 10px 7px rgba(0,0,0,.2);
19104 -webkit-transform: scale(1.1);
19105 -moz-transform: scale(1.1);
19106 -o-transform: scale(1.1);
19107 position: relative;
19108 z-index: 5;
19109 background: #fff5cd;
19110 }
19111 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds {
19112 display: flex;
19113 color: #444;
19114 }
19115 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds > span {
19116 display: inline-block;
19117 padding: 5px;
19118 cursor: pointer;
19119 font-size: 14px;
19120 }
19121 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds .vbo-sticky-note-cmd-trash {
19122 margin-left: auto;
19123 padding-right: 0;
19124 }
19125 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds .vbo-sticky-note-cmd-trash:hover {
19126 color: var(--vbo-red-color);
19127 }
19128 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds .vbo-sticky-note-cmd-drag {
19129 padding-left: 0;
19130 }
19131 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds .vbo-sticky-note-cmd-drag:hover {
19132 color: #2d719a;
19133 }
19134 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-sign {
19135 font-size: .85em;
19136 font-style: italic;
19137 text-align: right;
19138 margin-top: 10px;
19139 }
19140 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-widget-sticky-canvas ul {
19141 list-style-type: disc;
19142 }
19143 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add {
19144 height: 70px;
19145 width: calc(25% - 80px);
19146 min-height: inherit;
19147 border: 2px solid #ffe8a2;
19148 background: #fff5cd;
19149 padding: 0;
19150 }
19151 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add .vbo-sticky-note-add-inner {
19152 position: relative;
19153 height: 100%;
19154 padding: 15px;
19155 box-sizing: border-box;
19156 cursor: pointer;
19157 }
19158 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add .vbo-sticky-note-add-inner:hover {
19159 background: #ffc;
19160 }
19161 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add .vbo-sticky-note-add-inner span {
19162 position: absolute;
19163 top: 50%;
19164 left: 50%;
19165 transform: translate(-50%, -50%);
19166 font-size: 26px;
19167 }
19168 .vbo-admin-widget-head .btn-toolbar.vbo-btn-toolbar-hastext {
19169 margin-top: 20px;
19170 font-size: 16px;
19171 width: auto;
19172 }
19173 .vbo-widget-visitscounter-wrap {
19174 display: flex;
19175 flex-wrap: wrap;
19176 justify-content: center;
19177 margin: 10px 20px 0;
19178 padding-bottom: 10px;
19179 }
19180 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
19181 flex-basis: calc(50% - 52px);
19182 background: var(--vbo-config-bg-color);
19183 border: 1px solid var(--vbo-basic-btn);
19184 border-bottom: 3px solid var(--vbo-basic-btn);
19185 padding: 20px;
19186 border-radius: 16px;
19187 margin: 5px;
19188 position:relative;
19189 }
19190 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number:after {
19191 height: 30px;
19192 width: 4px;
19193 background: var(--vbo-blue-color);
19194 content: "";
19195 position: absolute;
19196 left: -3px;
19197 top: 17px;
19198 }
19199 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number-lbl {
19200 font-weight: 500;
19201 color: var(--vbo-config-titles-color-light);
19202 margin-top: 10px;
19203 font-size: 14px;
19204 }
19205 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number-count {
19206 font-size: 26px;
19207 font-weight: bold;
19208 letter-spacing: 1px;
19209 white-space: nowrap;
19210 }
19211 .vbo-admin-widgets-container-small .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
19212 flex-basis: calc(50% - 52px);
19213 }
19214 .vbo-admin-widgets-container-large .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number,
19215 .vbo-admin-widgets-container-fullwidth .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
19216 flex-basis: calc(25% - 52px);
19217 }
19218 .vbo-widgets-welcome-inner {
19219 font-size: 14px;
19220 }
19221 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-section {
19222 background: #bdd5ea;
19223 padding: 10px;
19224 border-radius: 10px;
19225 margin: 15px 0;
19226 display: flex;
19227 flex-wrap: wrap;
19228 }
19229 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-section-lbl {
19230 font-size: 16px;
19231 font-weight: bold;
19232 margin-left: 8px;
19233 flex-basis: 100%;
19234 }
19235 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-container {
19236 background: #d8f4ff;
19237 border-radius: 10px;
19238 margin: 10px 4px;
19239 position: relative;
19240 flex-basis: calc(50% - 8px);
19241 }
19242 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-container-lbl {
19243 font-size: 16px;
19244 font-weight: bold;
19245 padding: 10px 10px 0;
19246 display: block;
19247 }
19248 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-widget {
19249 display: block;
19250 border-radius: 10px;
19251 margin: 12px 8px;
19252 box-shadow: 0 0px 20px rgba(0,0,0,.1);
19253 background: #fff;
19254 }
19255 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-widget-lbl {
19256 font-size: 14px;
19257 font-weight: bold;
19258 padding: 10px;
19259 display: block;
19260 }
19261 .vbo-widgets-welcome-demo-section, .vbo-widgets-welcome-demo-container, .vbo-widgets-welcome-demo-widget {
19262 opacity: 0;
19263 }
19264 .vbo-widgets-welcome-animate {
19265 -webkit-animation-name: VikfadeInDown;
19266 animation-name: VikfadeInDown;
19267 -webkit-animation-duration: .5s;
19268 animation-duration: .5s;
19269 -webkit-animation-fill-mode: both;
19270 animation-fill-mode: both;
19271 }
19272 .vbo-inspector-colorpicker-wrap {
19273 border-radius: 3px;
19274 border: 1px solid var(--vbo-main-bg-color);
19275 background: var(--vbo-config-bg-color);
19276 display: inline-block;
19277 height: 23px;
19278 }
19279 .vbo-inspector-colorpicker {
19280 padding: 0 0px 0 24px;
19281 position: relative;
19282 cursor: pointer;
19283 height: 100%;
19284 display: inline-block;
19285 }
19286 .vbo-inspector-colorpicker:not([style*="background"]) {
19287 background-color: #fff;
19288 opacity: 0.7;
19289 background-image: repeating-linear-gradient(45deg, #c2c2c2 25%, transparent 25%, transparent 75%, #c2c2c2 75%, #c2c2c2), repeating-linear-gradient(45deg, #c2c2c2 25%, #ffffff 25%, #ffffff 75%, #c2c2c2 75%, #c2c2c2);
19290 background-position: 0 0, 5px 5px;
19291 background-size: 10px 10px;
19292 }
19293 .vbo-inspector-colorpicker i {
19294 background: var(--vbo-config-bg-color);
19295 padding: 5px;
19296 border-left: 1px solid var(--vbo-main-bg-color);
19297 }
19298 .vbo-modal-overlay-block-dashwidgets .vbo-modal-overlay-content {
19299 height: 90%;
19300 }
19301 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list {
19302 display: flex;
19303 flex-wrap: wrap;
19304 }
19305 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap {
19306 padding: 10px;
19307 border-radius: 8px;
19308 margin: 5px;
19309 flex-basis: calc(33% - 34px);
19310 background-origin: border-box !important;
19311 color: #fff;
19312 }
19313 .vbo-modal-widget-wrap, .vbo-admin-widget-style-regular {
19314 background: rgb(2,0,36);
19315 background: linear-gradient(6deg, rgb(104, 111, 118) 0%, rgb(178, 190, 201) 100%);
19316 }
19317 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap:hover {
19318 cursor: pointer;
19319 }
19320 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top {
19321 display: flex;
19322 margin-bottom: 10px;
19323 }
19324 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top .vbo-modal-widget-icon {
19325 margin-right: 15px;
19326 font-size: 20px;
19327 }
19328 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top .vbo-modal-widget-add {
19329 margin-left: auto;
19330 font-size: 16px;
19331 cursor: pointer;
19332 }
19333 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top .vbo-modal-widget-add:hover i {
19334 text-shadow: 0px 3px 3px rgba(0,0,0,.5);
19335 }
19336 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-main .vbo-modal-widget-name {
19337 font-size: 1.1em;
19338 font-weight: bold;
19339 margin-bottom: 2px;
19340 }
19341 .vbo-admin-widget-style-light-red {
19342 background: rgb(2,0,36);
19343 background: linear-gradient(6deg, rgb(219, 109, 109) 0%, rgb(243, 153, 153) 100%);
19344 }
19345 .vbo-admin-widget-style-light-blue {
19346 background: rgb(2,0,36);
19347 background: linear-gradient(6deg, rgb(80, 148, 171) 0%, rgb(98, 184, 213) 100%);
19348 }
19349 .vbo-admin-widget-style-pink {
19350 background: rgb(2,0,36);
19351 background: linear-gradient(6deg, rgba(235,139,232,1) 0%, rgba(228,168,227,1) 100%);
19352 }
19353 .vbo-admin-widget-style-green {
19354 background: rgb(2,0,36);
19355 background: linear-gradient(6deg, rgb(89, 156, 72) 0%, rgb(142, 207, 126) 100%);
19356 }
19357 .vbo-admin-widget-style-light-orange {
19358 background: rgb(2,0,36);
19359 background: linear-gradient(0deg, rgb(223, 157, 83) 0%, rgb(248, 202, 152) 100%);
19360 }
19361 .vbo-admin-widget-style-yellow {
19362 background: rgb(2,0,36);
19363 background: linear-gradient(0deg, rgb(191, 170, 56) 0%, rgb(231, 210, 86) 100%);
19364 }
19365 .vbo-admin-widget-style-red {
19366 background: rgb(2,0,36);
19367 background: linear-gradient(6deg, rgb(195, 82, 82) 0%, rgb(212, 92, 92) 100%);
19368 }
19369 .vbo-admin-widget-style-violet {
19370 background: rgb(2,0,36);
19371 background: linear-gradient(6deg, rgb(111, 62, 161) 0%, rgb(186, 108, 229) 100%);
19372 }
19373 .vbo-admin-widget-style-orange {
19374 background: rgb(2,0,36);
19375 background: linear-gradient(0deg, rgb(209, 127, 34) 0%, rgb(255, 163, 66) 100%);
19376 }
19377 .vbo-admin-widget-style-blue {
19378 background: rgb(2,0,36);
19379 background: linear-gradient(6deg, rgb(36, 83, 124) 0%, rgb(80, 148, 207) 100%);
19380 }
19381 .vbo-admin-widget-style-brown {
19382 background: rgb(2,0,36);
19383 background: linear-gradient(6deg, rgb(112, 76, 31) 0%, rgb(175, 127, 52) 100%);
19384 }
19385 .vbo-admin-widget-style-dark-blue {
19386 background: rgb(2,0,36);
19387 background: linear-gradient(6deg, rgb(21, 57, 85) 0%, rgb(30, 84, 126) 100%);
19388 }
19389 .vbo-modal-widget-notselected {
19390 filter: brightness(60%);
19391 }
19392 .vbo-modal-widgets-newwidget .vbo-modal-widgets-form-data-fields > .vbo-modal-widgets-form-data-field > label {
19393 cursor: initial;
19394 font-size: 1.4em;
19395 margin-bottom: 10px;
19396 }
19397
19398 /* Side widget panel */
19399 .vbo-sidepanel-wrapper {
19400 position: fixed;
19401 top: 0;
19402 bottom: 0;
19403 right: 0;
19404 z-index: 2147483647;
19405 }
19406 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
19407 background: var(--vbo-config-child-bg-color);
19408 box-shadow: -1px 0px 10px 2px rgba(0,0,0,.2);
19409 position: absolute;
19410 top: 0;
19411 bottom: 0;
19412 width: 25vw;
19413 padding: 10px 0 6px 0;
19414 transition: 0.3s ease-in all;
19415 -moz-transition: 0.3s ease-in all;
19416 -webkit-transition: 0.3s ease-in all;
19417 }
19418 .vbo-sidepanel-wrapper.vbo-sidepanel-large .vbo-sidepanel-container {
19419 background: var(--vbo-config-child-bg-color);
19420 box-shadow: -1px 0px 10px 2px rgba(0,0,0,.2);
19421 position: absolute;
19422 top: 0;
19423 bottom: 0;
19424 width: 88vw;
19425 padding: 10px 0 6px 0;
19426 transition: 0.3s ease-in all;
19427 -moz-transition: 0.3s ease-in all;
19428 -webkit-transition: 0.3s ease-in all;
19429 }
19430 .vbo-sidepanel-wrapper.vbo-sidepanel-close {
19431 visibility: hidden;
19432 }
19433 .vbo-sidepanel-wrapper.vbo-sidepanel-open .vbo-sidepanel-container {
19434 transition: all 0.3s;
19435 }
19436 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
19437 transform: translateX(25vw);
19438 right: 0;
19439 top: 0;
19440 }
19441 .vbo-sidepanel-wrapper.vbo-sidepanel-large .vbo-sidepanel-container {
19442 transform: translateX(88vw);
19443 right: 0;
19444 top: 0;
19445 }
19446 .vbo-sidepanel-right.vbo-sidepanel-open .vbo-sidepanel-container {
19447 transform: translateX(0);
19448 }
19449 .vbo-sidepanel-large.vbo-sidepanel-open .vbo-sidepanel-container {
19450 transform: translateX(0);
19451 }
19452 .vbo-sidepanel-layouts {
19453 display: flex;
19454 margin-top: -10px;
19455 padding: 6px;
19456 }
19457 .vbo-sidepanel-container .vbo-sidepanel-dismiss {
19458 padding-left: 4px;
19459 }
19460 .vbo-sidepanel-container .vbo-sidepanel-dismiss span {
19461 display: inline-block;
19462 border: 1px solid var(--vbo-config-border-color);
19463 padding: 0px 5px;
19464 border-radius: 4px;
19465 background: var(--vbo-input-style);
19466 cursor: pointer;
19467 opacity: .8;
19468 }
19469 .vbo-sidepanel-container .vbo-sidepanel-dismiss span:hover {
19470 opacity: 1;
19471 }
19472 .vbo-sidepanel-container .vbo-sidepanel-shortcut {
19473 position: absolute;
19474 bottom: 20px;
19475 left: 50%;
19476 transform: translateX(-50%);
19477 text-align: center;
19478 opacity: 0.5;
19479 }
19480 .vbo-sidepanel-container .vbo-sidepanel-shortcut .shortcut-keys {
19481 font-size: 48px;
19482 line-height: 48px;
19483 display: inline-flex;
19484 }
19485 .vbo-sidepanel-container .vbo-sidepanel-shortcut .shortcut-subdesc {
19486 font-size: 80%;
19487 }
19488 @media screen and (max-width: 450px) {
19489 .vbo-sidepanel-container .vbo-sidepanel-shortcut {
19490 display: none;
19491 }
19492 }
19493 .vbo-sidepanel-container .vbo-sidepanel-notifications {
19494 flex: 1;
19495 margin-left: 10px;
19496 }
19497 .vbo-sidepanel-notifications-btn, .vbo-suggest-notifications-btn {
19498 background: transparent;
19499 border: 0;
19500 padding: 0;
19501 color: var(--vbo-orange-color);
19502 font-size: 13px;
19503 cursor: initial;
19504 }
19505 .vbo-sidepanel-notifications-off {
19506 color: var(--vbo-red-color);
19507 cursor: pointer;
19508 }
19509 .vbo-sidepanel-notifications-off:hover {
19510 color: var(--vbo-orange-color);
19511 }
19512 .vbo-sidepanel-notifications-off.shaking {
19513 font-size: 13px;
19514 width: 15px;
19515 height: 15px;
19516 margin: 0;
19517 -webkit-animation: ring 4s .7s ease-in-out ;
19518 -webkit-transform-origin: 50% 4px;
19519 -moz-animation: ring 4s .7s ease-in-out;
19520 -moz-transform-origin: 50% 4px;
19521 animation: ring 4s .7s ease-in-out;
19522 transform-origin: 50% 4px;
19523 }
19524 .vbo-suggest-notifications-btn, .vbo-suggest-notifications-btn.vbo-sidepanel-notifications-off.shaking {
19525 margin-left: 10px;
19526 }
19527 .vbo-admin-widgets-suggest-notifications-cont {
19528 display: inline-block;
19529 vertical-align: top;
19530 padding: 4px 6px;
19531 border-radius: 4px;
19532 border: 1px solid var(--vbo-config-border-color);
19533 }
19534 .vbo-dash-suggest-notifications-btn, .vbo-dash-suggest-notifications-off.shaking {
19535 margin-left: 0 !important;
19536 }
19537
19538 @-webkit-keyframes ring {
19539 0% { -webkit-transform: rotateZ(0); }
19540 1% { -webkit-transform: rotateZ(30deg); }
19541 3% { -webkit-transform: rotateZ(-28deg); }
19542 5% { -webkit-transform: rotateZ(34deg); }
19543 7% { -webkit-transform: rotateZ(-32deg); }
19544 9% { -webkit-transform: rotateZ(30deg); }
19545 11% { -webkit-transform: rotateZ(-28deg); }
19546 13% { -webkit-transform: rotateZ(26deg); }
19547 15% { -webkit-transform: rotateZ(-24deg); }
19548 17% { -webkit-transform: rotateZ(22deg); }
19549 19% { -webkit-transform: rotateZ(-20deg); }
19550 21% { -webkit-transform: rotateZ(18deg); }
19551 23% { -webkit-transform: rotateZ(-16deg); }
19552 25% { -webkit-transform: rotateZ(14deg); }
19553 27% { -webkit-transform: rotateZ(-12deg); }
19554 29% { -webkit-transform: rotateZ(10deg); }
19555 31% { -webkit-transform: rotateZ(-8deg); }
19556 33% { -webkit-transform: rotateZ(6deg); }
19557 35% { -webkit-transform: rotateZ(-4deg); }
19558 37% { -webkit-transform: rotateZ(2deg); }
19559 39% { -webkit-transform: rotateZ(-1deg); }
19560 41% { -webkit-transform: rotateZ(1deg); }
19561
19562 43% { -webkit-transform: rotateZ(0); }
19563 100% { -webkit-transform: rotateZ(0); }
19564 }
19565
19566 @-moz-keyframes ring {
19567 0% { -moz-transform: rotate(0); }
19568 1% { -moz-transform: rotate(30deg); }
19569 3% { -moz-transform: rotate(-28deg); }
19570 5% { -moz-transform: rotate(34deg); }
19571 7% { -moz-transform: rotate(-32deg); }
19572 9% { -moz-transform: rotate(30deg); }
19573 11% { -moz-transform: rotate(-28deg); }
19574 13% { -moz-transform: rotate(26deg); }
19575 15% { -moz-transform: rotate(-24deg); }
19576 17% { -moz-transform: rotate(22deg); }
19577 19% { -moz-transform: rotate(-20deg); }
19578 21% { -moz-transform: rotate(18deg); }
19579 23% { -moz-transform: rotate(-16deg); }
19580 25% { -moz-transform: rotate(14deg); }
19581 27% { -moz-transform: rotate(-12deg); }
19582 29% { -moz-transform: rotate(10deg); }
19583 31% { -moz-transform: rotate(-8deg); }
19584 33% { -moz-transform: rotate(6deg); }
19585 35% { -moz-transform: rotate(-4deg); }
19586 37% { -moz-transform: rotate(2deg); }
19587 39% { -moz-transform: rotate(-1deg); }
19588 41% { -moz-transform: rotate(1deg); }
19589
19590 43% { -moz-transform: rotate(0); }
19591 100% { -moz-transform: rotate(0); }
19592 }
19593
19594 @keyframes ring {
19595 0% { transform: rotate(0); }
19596 1% { transform: rotate(30deg); }
19597 3% { transform: rotate(-28deg); }
19598 5% { transform: rotate(34deg); }
19599 7% { transform: rotate(-32deg); }
19600 9% { transform: rotate(30deg); }
19601 11% { transform: rotate(-28deg); }
19602 13% { transform: rotate(26deg); }
19603 15% { transform: rotate(-24deg); }
19604 17% { transform: rotate(22deg); }
19605 19% { transform: rotate(-20deg); }
19606 21% { transform: rotate(18deg); }
19607 23% { transform: rotate(-16deg); }
19608 25% { transform: rotate(14deg); }
19609 27% { transform: rotate(-12deg); }
19610 29% { transform: rotate(10deg); }
19611 31% { transform: rotate(-8deg); }
19612 33% { transform: rotate(6deg); }
19613 35% { transform: rotate(-4deg); }
19614 37% { transform: rotate(2deg); }
19615 39% { transform: rotate(-1deg); }
19616 41% { transform: rotate(1deg); }
19617
19618 43% { transform: rotate(0); }
19619 100% { transform: rotate(0); }
19620 }
19621
19622 .vbo-sidepanel-container .vbo-sidepanel-layout-type {
19623 margin-left: auto;
19624 padding-right: 5px;
19625 padding-top: 2px;
19626 }
19627 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span {
19628 cursor: pointer;
19629 width: 17px;
19630 display: inline-block;
19631 }
19632 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span svg {
19633 opacity: .8;
19634 }
19635 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span svg:hover {
19636 opacity: 1;
19637 }
19638 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span svg {
19639 fill: var(--vbo-config-titles-color-light);
19640 }
19641 .vbo-sidepanel-container .vbo-sidepanel-search {
19642 position: relative;
19643 display: flex;
19644 }
19645 .vbo-sidepanel-container .vbo-sidepanel-search > i {
19646 position: absolute;
19647 top: 50%;
19648 left: 15px;
19649 transform: translateY(-50%);
19650 }
19651 .vbo-sidepanel-container .vbo-sidepanel-search #vbo-sidepanel-search-input {
19652 width: 100% !important;
19653 flex: 1;
19654 padding: 8px 10px;
19655 padding-left: 35px !important;
19656 }
19657 .vbo-sidepanel-container .vbo-sidepanel-search button {
19658 border-radius: 4px;
19659 margin: 0 0 0 5px;
19660 font-size: 14px;
19661 padding: 6px 8px;
19662 }
19663 .vbo-sidepanel-container .vbo-sidepanel-search button i {
19664 margin-right: 0;
19665 }
19666 .vbo-sidepanel-body-top {
19667 position: relative;
19668 margin-top: 7px;
19669 margin-bottom: 5px;
19670 padding: 0 15px;
19671 }
19672 .vbo-sidepanel-container .vbo-sidepanel-add-widgets {
19673 max-height: calc(100vh - 220px);
19674 overflow-y: scroll;
19675 margin-top: 5px;
19676 position: absolute;
19677 width: calc(100% - 30px);
19678 background: var(--vbo-config-bg-color);
19679 padding: 5px;
19680 box-sizing: border-box;
19681 z-index: 99999;
19682 box-shadow: 0px 3px 5px rgba(0,0,0,.2);
19683 border-radius: 4px;
19684 }
19685 .vbo-sidepanel-add-widget {
19686 cursor: pointer;
19687 margin-bottom: 8px;
19688 border: 1px solid var(--vbo-config-border-color);
19689 border-radius: 6px;
19690 padding: 5px;
19691 }
19692 .vbo-sidepanel-add-widget:hover {
19693 border-color: var(--vbo-blue-color);
19694 }
19695 .vbo-sidepanel-add-widget.is-sorting {
19696 background: var(--vbo-config-bg-color);
19697 border: 1px dashed var(--vbo-config-text-color-light);
19698 }
19699 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info-det {
19700 cursor: grab;
19701 }
19702 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info {
19703 display: flex;
19704 }
19705 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-info-det {
19706 flex: 1;
19707 }
19708 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-icn {
19709 border-radius: 6px;
19710 padding: 5px;
19711 text-align: center;
19712 width: 22px;
19713 height: 22px;
19714 display: inline-block;
19715 line-height: 22px;
19716 color: #fff;
19717 box-sizing: content-box;
19718 }
19719 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-name {
19720 font-weight: bold;
19721 margin-left: 10px;
19722 -webkit-user-select: none;
19723 -ms-user-select: none;
19724 user-select: none;
19725 }
19726 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-add {
19727 margin-left: auto;
19728 align-self: center;
19729 font-size: 15px;
19730 cursor: pointer;
19731 color: var(--vbo-green-color);
19732 }
19733 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-add .vbo-widget-render-regular:hover {
19734 color: var(--vbo-green-color-hover);
19735 }
19736 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-widget-render-modal {
19737 opacity: 0;
19738 margin-right: 3px;
19739 color: var(--vbo-base-color);
19740 transition: all 100ms ease-in-out 0s;
19741 }
19742 .vbo-sidepanel-add-widget:hover .vbo-sidepanel-widget-info .vbo-widget-render-modal, .vbo-sidepanel-add-widget-focussed .vbo-sidepanel-widget-info .vbo-widget-render-modal {
19743 opacity: 1;
19744 transition: all 100ms ease-in-out 0s;
19745 }
19746 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-widget-render-modal:hover {
19747 color: var(--vbo-base-color-hover);
19748 }
19749 .vbo-sidepanel-container .vbo-sidepanel-active-widgets {
19750 max-height: 84vh;
19751 min-height: 300px;
19752 overflow-y: scroll;
19753 padding: 5px 15px 0;
19754 }
19755 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output {
19756 background: var(--vbo-config-bg-color);
19757 border-radius: 6px;
19758 margin: 20px 0 10px;
19759 position: relative;
19760 box-shadow: 0 3px 5px rgba(0,0,0,.1);
19761 }
19762 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output:first-child {
19763 margin-top: 10px;
19764 }
19765 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-remove {
19766 position: absolute;
19767 top: -4px;
19768 left: -6px;
19769 width: 16px;
19770 height: 16px;
19771 border-radius: 50%;
19772 text-align: center;
19773 line-height: 16px;
19774 background: var(--vbo-red-color);
19775 box-shadow: 1px 2px 3px rgba(0,0,0,.2);
19776 color: #fff;
19777 font-size: 10px;
19778 z-index: 999;
19779 }
19780 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-remove:hover {
19781 background: var(--vbo-red-color-hover);
19782 }
19783 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-detach {
19784 position: absolute;
19785 top: -15px;
19786 left: 50%;
19787 transform: translate(-50%, 0);
19788 width: 24px;
19789 height: 24px;
19790 border-radius: 50%;
19791 background: var(--vbo-config-bg-color);
19792 border: 1px solid var(--vbo-main-bg-color);
19793 color: var(--vbo-config-text-color-light);
19794 text-align: center;
19795 line-height: 24px;
19796 font-size: 12px;
19797 box-shadow: 0 4px 7px rgba(0,0,0,.1);
19798 z-index: 999;
19799 opacity: 0;
19800 transition: 0.2s ease-in all;
19801 -moz-transition: 0.2s ease-in all;
19802 -webkit-transition: 0.2s ease-in all;
19803 }
19804 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output:not(.vbo-admin-widgets-widget-editing) .vbo-admin-widget-head:hover .vbo-admin-widgets-widget-detach,
19805 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output:not(.vbo-admin-widgets-widget-editing) .vbo-admin-widgets-widget-detach:hover {
19806 opacity: 1;
19807 cursor: pointer;
19808 }
19809 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-detach:hover {
19810 color: var(--vbo-base-color);
19811 }
19812 .vbo-sidepanel-edit-widgets {
19813 margin-top: 10px;
19814 text-align: center;
19815 position: absolute;
19816 bottom: 10px;
19817 left: 50%;
19818 transform: translate(-50%, 0px);
19819 z-index: 10000;
19820 }
19821 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig {
19822 display: inline-block;
19823 padding: 5px 10px;
19824 border-radius: 20px;
19825 font-size: 11px;
19826 background: var(--vbo-config-border-color);
19827 border-color: var(--vbo-config-text-color-light);
19828 }
19829 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig:hover {
19830 background: var(--vbo-main-bg-color);
19831 }
19832 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig-active {
19833 background: var(--vbo-orange-color);
19834 border-color: var(--vbo-orange-color-hover);
19835 box-shadow: 0 3px 5px rgba(0,0,0,.2);
19836 }
19837 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig-active:hover {
19838 background: var(--vbo-orange-color);
19839 }
19840 .vbo-sidepanel-active-widgets .vbo-admin-widget-head h4 {
19841 font-size: 14px;
19842 padding: 3px 0 3px 15px;
19843 margin: 8px 0;
19844 }
19845 .vbo-sidepanel-active-widgets .vbo-admin-widget-wrapper h4 i {
19846 margin-right: 5px;
19847 font-size: 12px;
19848 }
19849 .vbo-sidepanel-active-widgets .vbo-admin-widget-head .btn-toolbar, .vbo-sidepanel-active-widgets .vbo-admin-widget-head .arrivals-tot {
19850 display: none;
19851 }
19852 .vbo-sidepanel-active-widgets .vbo-widget-today-checkin-tristate .vik-multiswitch-wrap, .vbo-sidepanel-active-widgets .vbo-widget-today-checkout-tristate .vik-multiswitch-wrap {
19853 height: 28px;
19854 }
19855 .vbo-sidepanel-active-widgets .vik-multiswitch-noanimation .vik-multiswitch-radiobtn {
19856 padding: 5px 8px;
19857 font-size: 11px;
19858 }
19859 .vbo-sidepanel-active-widgets .vbo-admin-widget-head-inline > .vbo-widget-today-checkout-tristate,
19860 .vbo-sidepanel-active-widgets .vbo-admin-widget-head-inline > .vbo-widget-today-checkin-tristate {
19861 margin: 7px 10px 6px 6px;
19862 }
19863 .vbo-sidepanel-active-widgets .vbo-dashboard-today-checkout-rows td:first-child > a, .vbo-sidepanel-active-widgets .vbo-dashboard-today-checkin-rows td:first-child > a, a.vbo-bookingid {
19864 padding: 2px 5px;
19865 }
19866 .vbo-sidepanel-active-widgets .vbo-admin-widget-wrapper .table-responsive .btn-small {
19867 padding: 3.5px 9px;
19868 }
19869 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
19870 flex-wrap: wrap;
19871 }
19872 .vbo-sidepanel-active-widgets .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices {
19873 flex-wrap: wrap;
19874 }
19875 .vbo-sidepanel-small .vbo-sidepanel-active-widgets .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow {
19876 flex-basis: 100%;
19877 margin-top: 5px;
19878 margin-right: 0;
19879 }
19880 .vbo-sidepanel-active-widgets .vbo-widget-checkav-result-rate-booknow button {
19881 width: 100%;
19882 }
19883 .vbo-sidepanel-active-widgets .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates, .vbo-modal-overlay-content .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
19884 padding: 8px;
19885 border: 1px solid var(--vbo-basic-btn);
19886 }
19887 .vbo-sidepanel-active-widgets .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates:hover, .vbo-modal-overlay-content .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates:hover {
19888 border-color: var(--vbo-blue-color-hover);
19889 }
19890 .vbo-sidepanel-active-widgets .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
19891 margin-bottom: 0;
19892 }
19893 .vbo-sidepanel-active-widgets .vbo-admin-widget-wrapper .table-responsive {
19894 width: 100%;
19895 }
19896 .vbo-sidepanel-active-widgets .vbo-dashboard-today-occ-listcont .vbo-dashboard-today-roomocc-det > h5 {
19897 padding: 10px 15px;
19898 }
19899 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det-rname {
19900 vertical-align: middle;
19901 }
19902 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto {
19903 padding: 0px 10px;
19904 }
19905 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto .vbo-dashboard-roomocc-units-from {
19906 font-size: 16px;
19907 }
19908 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto > span {
19909 font-size: 13px;
19910 }
19911 .vbo-sidepanel-active-widgets .vbo-dashboard-today-occ-listcont .vbo-dashboard-today-roomocc:only-child {
19912 width: 100%;
19913 }
19914 .vbo-sidepanel-add-widget-focussed {
19915 background: var(--vbo-toolbar-bg-color);
19916 border-color: var(--vbo-blue-color);
19917 }
19918 .vbo-sidepanel-large .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output .vbo-admin-widget-head h4 {
19919 padding: 5px 0 5px 15px;
19920 }
19921 .vbo-sidepanel-large .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output .vbo-admin-widget-head-inline > div {
19922 margin-top: 3px;
19923 }
19924 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-param-label {
19925 flex-basis: 180px;
19926 }
19927 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-assign-customer {
19928 display: flex;
19929 }
19930 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-assign-customer span {
19931 align-self: center;
19932 padding: 0 8px 0 10px;
19933 }
19934 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-quickres-aduchi-wrap {
19935 display: block;
19936 margin-bottom: 5px;
19937 }
19938 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-widget-bookscal-taxid {
19939 margin-top: 5px;
19940 }
19941 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-website-rates-cont .vbo-cal-wbrate-wrap {
19942 width: 100%;
19943 }
19944 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-top-wrap, .vbo-widget-element-filter-top .btn-group-inline {
19945 padding: 10px;
19946 display: flex;
19947 gap: 0;
19948 }
19949 .vbo-widget-booskcal-top-wrap .vbo-widget-booskcal-filter, .vbo-widget-element-filter-top .btn-group-inline input, .vbo-widget-element-filter-top .btn-group-inline select {
19950 flex: 1;
19951 margin-right: 10px;
19952 }
19953 .vbo-widget-element-filter-top .btn-group-inline .btn + input {
19954 border-top-left-radius: 0;
19955 border-bottom-left-radius: 0;
19956 margin-left: 0;
19957 }
19958 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar, .vbo-widget-element-body {
19959 padding: 6px 15px 10px;
19960 }
19961 .vbo-widget-booskcal-newbook-cont {
19962 position: relative;
19963 }
19964 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table-wrap {
19965 border: 1px solid var(--vbo-config-border-color);
19966 border-radius: 10px;
19967 padding: 0 15px 10px;
19968 }
19969 .vbo-widget-booskcal-wrap .vbo-widget-bookscal-mngrates-toggle {
19970 text-align: right;
19971 margin-top: 10px;
19972 }
19973 .vbo-widget-booskcal-wrap .vbo-widget-bookscal-mngrates-toggle label {
19974 vertical-align: middle;
19975 }
19976 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-mday-wrap, .vbo-widget-booskcal-newbook-wrap {
19977 margin-top: 0;
19978 }
19979 .vbo-widget-booskcal-newbook-wrap .vbo-widget-booskcal-newbook-head {
19980 padding-bottom: 5px;
19981 }
19982 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head {
19983 background: var(--vbo-light-blue);
19984 border: 1px solid var(--vbo-info-bg);
19985 border-radius: 8px;
19986 padding: 5px 10px;
19987 margin-bottom: 5px;
19988 display: flex;
19989 justify-content: space-between;
19990 align-items: center;
19991 }
19992 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head .vbo-widget-booskcal-mday-back i,
19993 .vbo-widget-booskcal-newbook-wrap .vbo-widget-booskcal-newbook-head .vbo-widget-booskcal-newbook-back i {
19994 margin-right: 2px;
19995 }
19996 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head .vbo-widget-booskcal-mday-name,
19997 .vbo-widget-booskcal-newbook-wrap .vbo-widget-booskcal-newbook-head .vbo-widget-booskcal-newbook-name {
19998 float: right;
19999 font-weight: bold;
20000 text-transform: uppercase;
20001 display: inline-block;
20002 margin-left: 10px;
20003 }
20004 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head .vbo-widget-booskcal-mday-name {
20005 text-transform: initial;
20006 }
20007 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-dashboard-guest-activity-content-info-date .label-info {
20008 display: inline-block;
20009 margin-bottom: 2px;
20010 }
20011 .vbo-widget-booskcal-mday-pricing {
20012 margin-top: 10px;
20013 margin-bottom: 14px;
20014 }
20015 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-title {
20016 font-size: 16px;
20017 margin-bottom: 4px;
20018 font-weight: bold;
20019 }
20020 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost {
20021 font-size: 20px;
20022 font-weight: bold;
20023 margin-bottom: 5px;
20024 border: 1px solid var(--vbo-config-border-color);
20025 padding: 13px 15px;
20026 border-radius: 10px;
20027 position: relative;
20028 }
20029 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost .vbo-widget-booskcal-mday-pricing-rplan {
20030 display: block;
20031 font-size: 14px;
20032 margin-bottom: 7px;
20033 font-weight: 500;
20034 }
20035 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost .vbo-widget-booskcal-mday-pricing-edit {
20036 font-size: 12px;
20037 display: inline-block;
20038 border-bottom: 1px solid var(--vbo-body-text-color);
20039 color: var(--vbo-body-text-color);
20040 text-align: right;
20041 position: absolute;
20042 right: 16px;
20043 top: 13px;
20044 }
20045 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost .vbo-widget-booskcal-mday-pricing-edit:hover {
20046 border-color: transparent;
20047 color: var(--vbo-base-color);
20048 }
20049 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-wrap {
20050 margin-top: 10px;
20051 display: flex;
20052 gap: 20px;
20053 flex-wrap: wrap;
20054 border-top: 1px solid var(--vbo-basic-btn);
20055 padding: 10px 0;
20056 }
20057 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-block label {
20058 font-size: 13px;
20059 margin-bottom: 3px;
20060 display: inline-block;
20061 }
20062 .vbo-widget-booskcal-mday-otapricing-wrap {
20063 flex-basis: 100%;
20064 gap: 10px;
20065 display: grid;
20066 grid-template-columns: repeat(auto-fill, 240px);
20067 justify-content: center;
20068 }
20069 .vbo-widget-booskcal-mday-otapricing-wrap:has(> :only-child) {
20070 grid-template-columns: minmax(240px, max-content);
20071 }
20072 .vbo-widget-booskcal-mday-otapricing-wrap .vbo-roverw-setnewrate-vcm-ota-relation {
20073 font-size: 13px;
20074 }
20075 .vbo-widget-booskcal-mday-otapricing-wrap .vbo-roverw-setnewrate-vcm-ota-relation-channel > span:not(.vbo-roverw-setnewrate-vcm-ota-pricing-startvalue) {
20076 font-weight: normal;
20077 }
20078 .vbo-widget-booskcal-mday-otapricing-wrap .vbo-roverw-setnewrate-vcm-ota-pricing-alteration {
20079 font-weight: normal;
20080 }
20081
20082 /* Currency Input structure */
20083 .vbo-input-currency-wrap {
20084 position: relative;
20085 }
20086 .vbo-input-currency-wrap span {
20087 position: absolute;
20088 top: 50%;
20089 left: 9px;
20090 transform: translate(0px , -50%);
20091 font-size: 14px;
20092 color: var(--vbo-config-text-color-light);
20093 }
20094 .vbo-input-currency-wrap input {
20095 padding-left: 24px !important;
20096 }
20097
20098 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-block .vbo-widget-booskcal-mday-pricing-edit-input {
20099 font-weight: normal;
20100 }
20101 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save {
20102 align-self: flex-end;
20103 }
20104 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save .btn {
20105 padding: 10px 20px;
20106 }
20107 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-restr {
20108 border: 1px solid var(--vbo-config-border-color);
20109 padding: 13px 15px;
20110 border-radius: 10px;
20111 }
20112 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-restr .vbo-widget-booskcal-mday-pricing-data-minlos span:not(.vbo-widget-booskcal-mday-pricing-minlos) {
20113 display: block;
20114 font-size: 14px;
20115 margin-bottom: 7px;
20116 font-weight: 500;
20117 }
20118 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-restr .vbo-widget-booskcal-mday-pricing-data-minlos .vbo-widget-booskcal-mday-pricing-minlos {
20119 display: block;
20120 font-size: 20px;
20121 font-weight: bold;
20122 }
20123 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-restr .vbo-widget-booskcal-mday-pricing-data-ctad {
20124 margin-top: 8px;
20125 }
20126 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-events {
20127 padding: 5px 10px;
20128 border-radius: 4px;
20129 margin-top: 5px;
20130 }
20131 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-events .vbo-widget-booskcal-event {
20132 border: 1px solid var(--vbo-config-border-color);
20133 padding: 5px;
20134 border-radius: 6px;
20135 margin-bottom: 5px;
20136 }
20137 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table {
20138 width: 100%;
20139 }
20140 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td {
20141 text-align: right !important;
20142 padding: 3px !important;
20143 vertical-align: top !important;
20144 cursor: initial;
20145 position: relative;
20146 }
20147 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:not(.busy).past {
20148 background-color: var(--vbo-config-child-bg-color);
20149 color: var(--vbo-config-text-color-light);
20150 }
20151 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.busy.past {
20152 opacity: .5;
20153 }
20154 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:active, .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:focus {
20155 color: inherit;
20156 }
20157 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"] {
20158 background: repeating-linear-gradient( -45deg, var(--vbo-body-bg-color), var(--vbo-body-bg-color) 10px, var(--vbo-basic-btn) 10px, var(--vbo-basic-btn) 20px );
20159 }
20160 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy {
20161 background: var(--vbo-red-color);
20162 }
20163 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.vbo-partially {
20164 background: repeating-linear-gradient( -45deg, #f9ab4f, #f9ab4f 10px, #df8e1c 10px, #df8e1c 20px ) !important;
20165 }
20166 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.vbo-partially:hover {
20167 background: var(--vbo-orange-color-hover) !important;
20168 }
20169 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.busy-closure {
20170 /* background: var(--vbo-config-title-color); */
20171 background: repeating-linear-gradient( -45deg, #1d2327, #1d2327 10px, #3a3f42 10px, #3a3f42 20px ) !important;
20172 }
20173 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.busy-closure:hover {
20174 background: var(--vbo-config-titles-color-light) !important;
20175 }
20176 .vbo-sidepanel-wrapper.vbo-sidepanel-large .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td {
20177 height: 40px;
20178 }
20179 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td .vbo-skeleton-loading {
20180 width: 100%;
20181 height: 100%;
20182 }
20183 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbadmincaltrmdays td {
20184 vertical-align: bottom !important;
20185 background: transparent;
20186 border: 0 !important;
20187 }
20188 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:not(.busy):hover {
20189 background: transparent;
20190 }
20191 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.free:hover {
20192 background: var(--vbo-main-bg-color);
20193 }
20194 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td {
20195 cursor: pointer;
20196 }
20197 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td .vbo-widget-booskcal-mday-val {
20198 font-weight: bold;
20199 font-size: 14px;
20200 }
20201 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.is-today .vbo-widget-booskcal-mday-val {
20202 width: 22px;
20203 height: 22px;
20204 line-height: 22px;
20205 font-size: 12px;
20206 display: inline-block;
20207 background: var(--vbo-red-color);
20208 color: #fff;
20209 border-radius: 50%;
20210 text-align: center;
20211 }
20212 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.is-today.busy .vbo-widget-booskcal-mday-val {
20213 border: 1px solid var(--vbo-config-bg-color);
20214 }
20215 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-info {
20216 position: absolute;
20217 top: 3px;
20218 left: 5px;
20219 font-size: 12px;
20220 }
20221 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-ratesrestr {
20222 margin-top: 5px;
20223 text-align: center;
20224 }
20225 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-roomrate {
20226 margin-top: 2px 0;
20227 }
20228 .vbo-widget-booskcal-cell-mday .vbo-widget-booskcal-mday-roomrate span {
20229 display: inline-block;
20230 border-radius: 20px;
20231 padding: 0px 4px;
20232 background-color: var(--vbo-body-bg-color);
20233 border: 1px solid var(--vbo-body-text-color);
20234 }
20235 .vbo-widget-booskcal-cell-mday.busy .vbo-widget-booskcal-mday-roomrate span {
20236 background: var(--vbo-body-bg-color);
20237 color: var(--vbo-red-color);
20238 border: 1px solid var(--vbo-red-color);
20239 }
20240 .vbo-widget-booskcal-cell-mday.busy.vbo-partially .vbo-widget-booskcal-mday-roomrate span {
20241 color: var(--vbo-orange-color-hover);
20242 border: 1px solid var(--vbo-orange-color-hover);
20243 }
20244 .vbo-widget-booskcal-cell-mday.busy.busy-closure .vbo-widget-booskcal-mday-roomrate span {
20245 color: var(--vbo-config-title-color);
20246 border: 1px solid var(--vbo-config-title-color);
20247 }
20248 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-restrictions {
20249 margin-top: 4px;
20250 }
20251 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-restrictions span {
20252 display: inline-block;
20253 margin-left: 6px;
20254 }
20255 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-restrictions span:first-child {
20256 margin-left: 0;
20257 }
20258 .vbo-widget-booskcal-wrap .select2-container .select2-selection--single {
20259 height: 40px;
20260 }
20261 .vbo-widget-booskcal-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
20262 line-height: 40px;
20263 }
20264 .vbo-widget-booskcal-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
20265 height: 40px;
20266 }
20267 div[id^="vbo-widget-reminders"] .vbo-admin-widget-head-inline .vbo-admin-widget-head-commands {
20268 margin-top: 0;
20269 }
20270 .vbo-dashboard-fullcontainer div[id^="vbo-widget-reminders"] .vbo-admin-widget-head-inline .vbo-admin-widget-head-commands {
20271 margin-top: 14px;
20272 }
20273 .vbo-dashboard-fullcontainer div[id^="vbo-widget-reminders"] .vbo-reportwidget-command-dots .vbo-widget-command-togglefilters {
20274 padding-top: 6px;
20275 }
20276 div[id^="vbo-widget-reminders"] .vbo-admin-widget-head-inline .vbo-reportwidget-commands {
20277 margin-bottom: 5px;
20278 }
20279 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters {
20280 right: 10px;
20281 min-width: 200px;
20282 }
20283 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters .vbo-reportwidget-filter {
20284 display: flex;
20285 width: 100%;
20286 }
20287 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters .vbo-reportwidget-filter label {
20288 align-self: center;
20289 display: inline-block;
20290 }
20291 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters .vbo-reportwidget-filter span.vbo-iostoggle-wrap {
20292 align-self: center;
20293 margin-top: 0;
20294 padding-top: 0;
20295 padding-bottom: 0;
20296 margin-left: auto;
20297 width: auto;
20298 float: right;
20299 margin-right: 0;
20300 }
20301 .vbo-widget-reminders-list .vbo-widget-reminders-record {
20302 display: flex;
20303 padding: 5px 10px;
20304 border-radius: 4px;
20305 border: 1px solid var(--vbo-config-border-color);
20306 margin: 5px 10px;
20307 position: relative;
20308 overflow: hidden;
20309 }
20310 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status {
20311 margin-right: 10px;
20312 display: flex;
20313 flex-wrap: wrap;
20314 flex-direction: column;
20315 }
20316 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status .vbo-reminder-status-dot {
20317 background: none;
20318 border: 0;
20319 color: var(--vbo-body-text-color);
20320 padding: 0;
20321 font-size: 15px;
20322 margin-top: 2px;
20323 }
20324 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status .vbo-widget-reminders-record-important {
20325 margin-top: auto;
20326 }
20327 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status .vbo-widget-reminders-record-important {
20328 color: var(--vbo-orange-color);
20329 }
20330 .vbo-widget-reminders-list .vbo-reminder-ok {
20331 opacity: .8;
20332 color: var(--vbo-config-titles-color-light);
20333 }
20334 .vbo-widget-reminders-list .vbo-reminder-ok .vbo-widget-reminders-record-status .vbo-reminder-status-dot {
20335 color: var(--vbo-blue-color);
20336 }
20337 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit {
20338 background: var(--vbo-blue-color);
20339 position: absolute;
20340 right: 4px;
20341 top: 4px;
20342 height: calc(100% - 8px);
20343 width: 35px;
20344 transition: 0.2s ease-in all;
20345 -moz-transition: 0.2s ease-in all;
20346 -webkit-transition: 0.2s ease-in all;
20347 transform: translateX(calc(100% + 4px));
20348 display: flex;
20349 cursor: pointer;
20350 border-radius: 6px;
20351 }
20352 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit:hover {
20353 background: var(--vbo-blue-color-hover);
20354 }
20355 .vbo-widget-reminders-list .vbo-widget-reminders-record:hover .vbo-widget-reminders-record-edit {
20356 transform: translateX(0);
20357 }
20358 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit button {
20359 background: transparent;
20360 border: 0;
20361 padding: 0;
20362 width: 100%;
20363 color: #fff;
20364 cursor: pointer;
20365 }
20366 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit button i {
20367 margin-right: 0;
20368 }
20369 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info {
20370 margin-right: 20px;
20371 }
20372 .vbo-widget-reminder-title {
20373 font-weight: bold;
20374 display: block;
20375 margin-bottom: 2px;
20376 }
20377 .vbo-widget-reminders-record-due {
20378 margin-top: 3px;
20379 color: var(--vbo-config-titles-color-light) !important;
20380 font-size: .9em;
20381 display: flex;
20382 }
20383 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info .vbo-widget-reminders-record-due .vbo-widget-reminders-record-due-booking {
20384 order: 2;
20385 margin-left: 10px;
20386 }
20387 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info .vbo-widget-reminders-record-due-datetime > div {
20388 display: inline-block;
20389 }
20390 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info .vbo-widget-reminders-record-due-datetime .vbo-widget-reminders-record-due-time {
20391 margin-left: 2px;
20392 }
20393 .vbo-widget-reminders-list .vbo-reminder-past.vbo-reminder-nok .vbo-widget-reminders-record-due {
20394 color: var(--vbo-red-color) !important;
20395 font-size: 1em;
20396 }
20397 .vbo-widget-reminders-manage .vbo-widget-reminders-goback {
20398 padding: 5px 10px;
20399 margin-bottom: 8px;
20400 }
20401 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap {
20402 padding: 0 15px;
20403 }
20404 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter {
20405 margin-bottom: 5px;
20406 }
20407 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter.vbo-widget-reminders-filter-booking {
20408 margin: 10px 0;
20409 }
20410 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter input, .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter textarea {
20411 width: 100% !important;
20412 }
20413 .vbo-modal-overlay-content .vbo-iostoggle-wrap input.vbo-iostoggle-elem, .vik-iostoggle-wrap input.vik-iostoggle-elem {
20414 width: auto !important;
20415 }
20416 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter textarea {
20417 min-height: 100px;
20418 }
20419 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime {
20420 display: flex;
20421 flex-wrap: wrap;
20422 }
20423 .vbo-widget-reminders-filter-booking .vbo-widget-reminders-filter-importance {
20424 float: right;
20425 margin-left: 10px;
20426 }
20427 .vbo-widget-reminders-filter-booking .vbo-widget-reminders-filter-importance i {
20428 color: var(--vbo-orange-color);
20429 }
20430 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter {
20431 flex: 1;
20432 }
20433 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter .field-calendar, .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter .vbo-field-calendar {
20434 width: 100%;
20435 }
20436 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
20437 display: flex;
20438 gap: 5px;
20439 }
20440 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
20441 flex: 1;
20442 }
20443 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
20444 display: flex;
20445 margin-left: 10px;
20446 }
20447 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
20448 flex: 0;
20449 }
20450 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
20451 width: 110px !important;
20452 }
20453 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select.vbo-widget-reminders-fh {
20454 margin-right: 5px;
20455 }
20456 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
20457 margin-top: 5px;
20458 text-align: center;
20459 }
20460 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
20461 display: flex;
20462 }
20463 .vbo-sidepanel-right .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
20464 flex: 1;
20465 }
20466 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save .vbo-widget-reminder-delete {
20467 margin-left: 5px;
20468 }
20469 .vbo-widget-bookdets-history-list .vbo-widget-bookdets-history-record:first-child .vbo-param-label {
20470 align-self: initial;
20471 }
20472 .vbo-widget-bookdets-history-list .vbo-widget-bookdets-history-record .vbo-widget-bookdets-history-evdate {
20473 margin-top: 3px;
20474 color: var(--vbo-config-titles-color-light) !important;
20475 font-size: .9em;
20476 }
20477 .vbo-widget-bookdets-history-list .vbo-widget-bookdets-history-record .vbo-widget-bookdets-history-evname {
20478 font-weight: 500;
20479 font-size: .9em;
20480 }
20481 .vbo-widget-bookdets-cm-updresult {
20482 margin-bottom: 2px;
20483 }
20484 .vbo-widget-bookdets-cm-updresult:last-child {
20485 margin-bottom: 0;
20486 }
20487 .vbo-widget-bookdets-cm-updresult > i {
20488 color: var(--vbo-config-text-color-light);
20489 margin-right: 3px;
20490 }
20491 .vbo-widget-bookdets-cm-ruids .btn.btn-small {
20492 padding: 2px 6px;
20493 }
20494 .vbo-widget-push-notification {
20495 margin: 0px 10px;
20496 padding: 12px;
20497 border-radius: 10px;
20498 border-width: 1px;
20499 border-style: solid;
20500 }
20501 .vbo-widget-push-notification-info {
20502 background-color: var(--vbo-info-bg);
20503 border-color: var(--vbo-info-border);
20504 color: var(--vbo-container-text-color);
20505 }
20506 .vbo-widget-push-notification-warning {
20507 background-color: var(--vbo-warning-bg);
20508 border-color: var(--vbo-warning-border);
20509 color: var(--vbo-container-text-color);
20510 }
20511 .vbo-widget-push-notification-error {
20512 background-color: var(--vbo-error-bg);
20513 border-color: var(--vbo-error-border);
20514 color: var(--vbo-container-text-color);
20515 }
20516 .vbo-widget-push-notification-title {
20517 font-size: 14px;
20518 margin-bottom: 2px;
20519 }
20520 .vbo-widget-push-notification-message {
20521 font-size: 13px;
20522 }
20523 .vbo-widget-push-notification-action {
20524 margin-top: 5px;
20525 }
20526 .vbo-widget-push-notification-action .btn.vbo-config-btn {
20527 padding: 8px 10px;
20528 }
20529 .vbo-widget-bookdets-cm-updresult-log {
20530 font-size: .95em;
20531 color: var(--vbo-config-titles-color-light);
20532 }
20533
20534 .colorpicker input {
20535 top: -4px;
20536 }
20537
20538 @-webkit-keyframes VikfadeInDown {
20539 from {
20540 opacity: 0;
20541 -webkit-transform: translate3d(0%, -20%, 0);
20542 transform: translate3d(0%, -20%, 0);
20543 }
20544
20545 to {
20546 opacity: 1;
20547 -webkit-transform: translate3d(0%, 0%, 0);
20548 transform: translate3d(0%, 0%, 0);
20549 }
20550 }
20551
20552 @keyframes VikfadeInDown {
20553 from {
20554 opacity: 0;
20555 -webkit-transform: translate3d(0%, -20%, 0);
20556 transform: translate3d(0%, -20%, 0);
20557 }
20558
20559 to {
20560 opacity: 1;
20561 -webkit-transform: translate3d(0%, 0%, 0);
20562 transform: translate3d(0%, 0%, 0);
20563 }
20564 }
20565 .vbo-widgets-welcome-wrap .vbo-widgets-welcome-actions {
20566 text-align: center;
20567 margin-bottom: 20px;
20568 }
20569 .vbo-widgets-welcome-wrap .vbo-widgets-welcome-actions > div {
20570 display: inline-block;
20571 margin: 5px;
20572 }
20573 .vbo-widgets-welcome-wrap .vbo-widgets-welcome-actions .btn-secondary {
20574 border-radius: 3px;
20575 padding: 8px 14px;
20576 margin-bottom: 0;
20577 font-size: inherit;
20578 }
20579 .vbo-modal-condtext-rules {
20580 display: flex;
20581 flex-wrap: wrap;
20582 }
20583 .vbo-modal-condtext-rules .vbo-modal-condtext-rule {
20584 flex-basis: calc(33% - 38px);
20585 border: 2px solid var(--vbo-config-border-color);
20586 padding: 10px;
20587 border-radius: 6px;
20588 margin: 7px;
20589 cursor: pointer;
20590 }
20591 .vbo-modal-condtext-rules .vbo-modal-condtext-rule:hover {
20592 border-color: #acdaac;
20593 }
20594 .vbo-modal-condtext-rules .vbo-modal-condtext-rule.vbo-modal-condtext-rule-selected {
20595 border-color: #46a546;
20596 }
20597 .vbo-modal-condtext-rules .vbo-modal-condtext-rule.vbo-modal-condtext-rule-disabled, .vbo-modal-condtext-rules .vbo-modal-condtext-rule.vbo-modal-condtext-rule-disabled:hover {
20598 opacity: .6;
20599 border: 2px solid var(--vbo-main-bg-color);
20600 cursor: auto;
20601 color: var(--vbo-config-titles-color-light);
20602 }
20603 .vbo-modal-condtext-rules .vbo-modal-condtext-rule h5 {
20604 margin-top: 0;
20605 margin-bottom: 5px;
20606 font-size: 16px;
20607 }
20608 .vbo-modal-condtext-rules .vbo-modal-condtext-rule .vbo-condtext-rule-descr {
20609 font-size: 14px;
20610 }
20611 .vbo-modal-condtext-rule-apply {
20612 text-align: center;
20613 margin-bottom: 20px;
20614 }
20615 .vbo-condtext-rule .adminlegend {
20616 display: flex;
20617 }
20618 .vbo-condtext-rule .adminlegend .vbo-rule-trash {
20619 margin-left: auto;
20620 cursor: pointer;
20621 }
20622 .vbo-condtext-rule .adminlegend .vbo-rule-trash i {
20623 font-size: 15px;
20624 color: var(--vbo-config-titles-color-light);
20625 padding: 4px;
20626 display: inline-block;
20627 }
20628 .vbo-condtext-rule .adminlegend .vbo-rule-trash i:hover {
20629 color: var(--vbo-red-color);
20630 }
20631 .vbo-condtext-rule .vbo-param-setting .field-media-wrapper .btn, .vbo-condtext-rule .vbo-param-setting .field-media-wrapper .field-media-preview {
20632 padding: 8px 10px;
20633 border-color: var(--vbo-config-border-color);
20634 }
20635 .vbo-config-maintab-right-halfsize {
20636 display: flex;
20637 flex-wrap: wrap;
20638 padding-top: 12px;
20639 }
20640 .vbo-config-maintab-right-halfsize,.vbo-config-maintab-left-halfsize {
20641 flex-grow: 0;
20642 }
20643 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
20644 flex-basis: calc(50% - 78px);
20645 margin: 8px;
20646 flex-grow: 1;
20647 }
20648 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-params-wrap {
20649 width: 100%;
20650 }
20651 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-container {
20652 flex-wrap: wrap;
20653 }
20654 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-label {
20655 flex-basis: 100%;
20656 }
20657 .vbo-param-container img {
20658 max-width: 100%;
20659 }
20660 .vbo-condtext-rule[data-ruleaction="0"] {
20661 border: 1px solid var(--vbo-base-color);
20662 }
20663 .vbo-condtext-rule[data-ruleaction="1"] {
20664 border: 1px solid var(--vbo-orange-color);
20665 }
20666 .notice-noicon {
20667 padding: 12px;
20668 background-image: none;
20669 }
20670 .notice-noicon i {
20671 margin-right: 5px;
20672 }
20673 .vbo-list-table-rounded {
20674 border: 1px solid var(--vbo-config-border-color);
20675 border-radius: 10px;
20676 }
20677 .vbo-list-table-rounded .table {
20678 margin-top: 0;
20679 margin-bottom: 0;
20680 }
20681 .vbo-list-table-rounded .table thead th {
20682 padding: 18px 20px;
20683 color: #444;
20684 }
20685 .vbo-list-table-rounded .table td {
20686 padding: 10px 20px;
20687 }
20688 .vbo-list-table-rounded .table td:last-child {
20689 text-align: right;
20690 }
20691 .vbo-ratesoverview-top-outer {
20692 text-align: right;
20693 margin-top: -20px;
20694 }
20695 .vbo-ratesoverview-top-outer .vbo-ratesoverview-top-outer-inner {
20696 display: inline-block;
20697 border: 1px solid var(--vbo-config-border-color);
20698 padding: 5px 10px 0;
20699 border-radius: 4px;
20700 margin-bottom: 5px
20701 }
20702 .vbo-ratesoverview-top-outer .vbo-ratesoverview-top-outer-inner span:not(.vbo-iostoggle-wrap) {
20703 display: inline-block;
20704 vertical-align: top;
20705 margin: 5px 0 0 6px;
20706 cursor: pointer;
20707 }
20708 .vbo-ratesoverview-top-outer .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label {
20709 height: 27px;
20710 }
20711 .vbo-list-table .btn.vbo-condtext-tmpl-status {
20712 padding: 4px 10px;
20713 margin: 3px;
20714 font-size: 13px;
20715 }
20716 .vbo-list-table .btn.vbo-condtext-tmpl-status i {
20717 margin-right: 2px;
20718 }
20719 .vbo-inspector-hover {
20720 background-color: rgba(184, 225, 243, 1) !important;
20721 }
20722 .vbo-inspector-wrap {
20723 padding: 15px;
20724 }
20725 .vbo-inspector-wrap > * {
20726 padding: 20px 0;
20727 }
20728 .vbo-admin-container .vbo-config-maintab-top {
20729 display: flex;
20730 flex-basis: 100%;
20731 }
20732 .vbo-config-maintab-top .vbo-config-fieldset-large {
20733 flex-basis: 75%;
20734 }
20735 .vbo-config-maintab-top .vbo-config-fieldset-large .vbo-params-wrap {
20736 width: 100%;
20737 }
20738 .vbo-config-maintab-top .vbo-config-fieldset-large .vbo-list-table-rounded td, .vbo-config-maintab-top .vbo-config-fieldset-large .vbo-list-table-rounded th {
20739 white-space: initial;
20740 }
20741 .vbo-config-maintab-top .adminform.vbo-config-fieldset-small {
20742 flex: 1;
20743 margin-left: 20px;
20744 }
20745 .vbo-config-maintab-top .vbo-config-fieldset-small .vbo-params-wrap {
20746 width: 100%;
20747 }
20748 .vbo-param-container.vbo-inspector-css-param, .vbo-param-container.vbo-inspector-css-border-param {
20749 padding: 5px 10px;
20750 background: var(--vbo-config-child-bg-color);
20751 margin: 0;
20752 }
20753 .vbo-param-container.vbo-inspector-css-param .vbo-param-label, .vbo-param-container.vbo-inspector-css-border-param .vbo-param-label {
20754 font-weight: 500;
20755 }
20756 .vbo-admin-container > .vbo-config-maintab-bottom {
20757 flex-basis: 100%;
20758 }
20759 .vbo-admin-container > #vbo-conditrules-wrap {
20760 flex-grow: 0;
20761 }
20762 .vbo-room-level-min_adv-notice, .vbo-room-level-max_adv-notice {
20763 margin-top: 6px;
20764 }
20765 .btn.vbo-condtext-specialtag-btn {
20766 padding: 8px 14px;
20767 background-color: #e2eaee;
20768 color: var(--vbo-base-color);
20769 border: 1px solid #c9e0ec;
20770 }
20771 .btn.vbo-condtext-specialtag-btn:hover {
20772 background: #2482b5;
20773 border: 1px solid #2482b5;
20774 color: #fff;
20775 }
20776 .vbo-condtext-addrule-helper {
20777 flex-basis: 100%;
20778 margin: 10px 0 20px 8px;
20779 }
20780 .vbo-geoinfo-markers-wrap {
20781 display: flex;
20782 flex-wrap: wrap;
20783 }
20784 .vbo-geoinfo-marker-cont {
20785 flex-basis: calc(16% - 15px);
20786 text-align: center;
20787 border: 1px solid var(--vbo-config-border-color);
20788 background: var(--vbo-basic-btn);
20789 padding: 5px;
20790 margin: 4px;
20791 border-radius: 4px;
20792 }
20793 .vbo-geoinfo-marker-label {
20794 margin-bottom: 4px;
20795 }
20796 .btn.vbo-geomarker-status {
20797 font-size: 18px;
20798 }
20799 .btn.vbo-geomarker-status i {
20800 font-size: 16px;
20801 margin-right: 0 !important;
20802 }
20803 .vbo-geoinfo-marker-in .btn.vbo-geomarker-status {
20804 border-color: var(--vbo-green-color);
20805 color: var(--vbo-green-color);
20806 }
20807 .vbo-geoinfo-param .vbo-param-label > i {
20808 margin-top: 10px;
20809 }
20810 .vbo-geoinfo-param .vbo-param-setting .vik-iostoggle-wrap {
20811 margin: 0;
20812 padding-top: 0;
20813 }
20814 .vbo-geoinfo-marker-cont .btn.vbo-geomarker-status:hover {
20815 background: var(--vbo-config-bg-color);
20816 }
20817 .vbo-geoinfo-marker-out .btn.vbo-geomarker-status:hover {
20818 border-color: var(--vbo-config-border-color);
20819 color: #343a40;
20820 }
20821 .vbo-geoinfo-marker-out .btn.vbo-geomarker-status:hover {
20822 border-color: var(--vbo-green-color);
20823 color: var(--vbo-green-color);
20824 }
20825 .vbo-cust-geo-marker-svg-list {
20826 display: flex;
20827 flex-wrap: wrap;
20828 margin-bottom: 10px;
20829 margin-top: 20px;
20830 justify-content: center;
20831 }
20832 .vbo-cust-geo-marker-svg {
20833 border: 1px solid var(--vbo-config-border-color);
20834 text-align: center;
20835 border-radius: 4px;
20836 padding: 4px 10px;
20837 margin: 4px;
20838 flex-basis: calc(16% - 27px);
20839 cursor: pointer;
20840 position: relative;
20841 }
20842 .vbo-cust-geo-marker-svg-icon {
20843 padding-right: 10px;
20844 }
20845 .vbo-cust-geo-marker-svg-name {
20846 margin-bottom: 10px;
20847 font-size: 14px;
20848 }
20849 .vbo-cust-geo-marker-svg svg {
20850 height: 43px;
20851 max-width: 100%;
20852 }
20853 .vbo-cust-geo-marker-svg[data-markerapply="1"] {
20854 border-color: #008d02;
20855 }
20856 .vbo-cust-geo-marker-svg-addnew i {
20857 font-size: 26px;
20858 }
20859 .vbo-cust-geo-marker-svg-addnew .vbo-cust-geo-marker-svg-icon {
20860 padding-right: 0;
20861 }
20862 .vbo-cust-geo-marker-svg-adjust {
20863 margin-bottom: 20px;
20864 border: 1px solid var(--vbo-config-border-color);
20865 padding: 10px 20px;
20866 background: var(--vbo-config-child-bg-color);
20867 }
20868 .vbo-geo-marker-param-container {
20869 margin: 12px 0;
20870 }
20871 .vbo-geo-marker-param-container .vbo-geo-marker-param-label {
20872 margin-right: 10px;
20873 min-width: 80px;
20874 margin-bottom: 5px;
20875 font-weight: 500;
20876 }
20877 .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield .vbo-geo-marker-param-label{
20878 margin-right: 10px;
20879 min-width: 140px;
20880 margin-bottom: 10px;
20881 }
20882 .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield input, .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield textarea {
20883 width: 100% !important;
20884 }
20885 .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield:last-child {
20886 margin: 15px 0 20px;
20887 }
20888 .vbo-cust-geo-marker-bottom[data-geomarker="icon"] {
20889 display: flex;
20890 flex-wrap: wrap;
20891 justify-content: center;
20892 }
20893 .vbo-cust-geo-marker-bottom[data-geomarker="icon"] .vbo-geo-marker-param-container {
20894 margin: 12px 10px;
20895 }
20896 .vbo-cust-geo-marker-save {
20897 text-align: center;
20898 margin-bottom: 20px;
20899 }
20900 .vbo-cust-geo-marker-top {
20901 text-align: center;
20902 margin-bottom: 20px;
20903 }
20904 #geo_address_formatted {
20905 cursor: pointer;
20906 }
20907 #geo_address_formatted:hover {
20908 color: #0071a1;
20909 }
20910 .vbo-cust-geo-marker-svg-remove {
20911 position: absolute;
20912 right: 0;
20913 bottom: 0;
20914 padding: 2px 4px;
20915 border: 1px solid var(--vbo-config-border-color);
20916 border-bottom: 0;
20917 border-right: 0;
20918 border-top-left-radius: 4px;
20919 }
20920 .vbo-cust-geo-marker-svg-remove span:hover i {
20921 color: var(--vbo-red-color);
20922 }
20923 .vbo-geo-marker-param-setting .btn.btn-secondary {
20924 padding: 9px 14px;
20925 }
20926 .vbo-geomarker-infowin-wrap {
20927 min-width: 250px;
20928 }
20929 .vbo-geomarker-infowin-wrap > h4 {
20930 margin: 0px 0 10px;
20931 font-size: 16px;
20932 }
20933 .vbo-geo-marker-param-setting img {
20934 max-width: 90%;
20935 margin-bottom: 5px;
20936 }
20937 .vbo-geo-marker-param-setting #jform_marker_icon_img-image-preview {
20938 max-width: 180px;
20939 }
20940 .vbo-geo-legend-import {
20941 float: right;
20942 }
20943 .vbo-geo-legend-import .select2-container .select2-selection--single {
20944 height: 36px;
20945 border: 1px solid var(--vbo-config-border-color);
20946 border-radius: 2px;
20947 font-size: 14px;
20948 font-weight: normal;
20949 }
20950 .vbo-geo-legend-import #select2-roomselcalc-container {
20951 font-weight: normal;
20952 font-size: 14px;
20953 }
20954 .vbo-geo-legend-import .select2-container--default .select2-selection--single .select2-selection__arrow {
20955 height: 36px;
20956 }
20957 .vbo-geo-legend-import .select2-container--default .select2-selection--single .select2-selection__rendered {
20958 line-height: 36px;
20959 }
20960 .vbo-geoinfo-param .vbo-param-setting #geo_latitude {
20961 margin-right: 10px;
20962 }
20963 .vbo-geoinfo-param .vbo-param-label .fa-map-marker-alt.wp-quest-popover {
20964 margin-top: 7px;
20965 }
20966 .vbo-geoinfo-param #vbo-goverlay-edit {
20967 margin-left: 15px;
20968 }
20969 .vbo-geo-marker-params-group {
20970 display: flex;
20971 flex-wrap: wrap;
20972 }
20973 .vbo-geo-marker-params-group .vbo-geo-marker-param-container {
20974 margin: 12px 5px;
20975 flex-basis: calc(50% - 10px);
20976 }
20977 .vbo-geo-marker-params-group .vbo-geo-marker-param-container input[type="number"].vbo-large-input-number {
20978 width: 100% !important;
20979 box-sizing: border-box;
20980 height: auto;
20981 }
20982 .vbo-modal-overlay-block .vbo-modal-overlay-content-geomap {
20983 height: 80%;
20984 }
20985 .vbo-paybutpos-wrap {
20986 margin-top: 10px;
20987 }
20988 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-card-inner {
20989 border-radius: 10px;
20990 background: var(--vbo-main-bg-color);
20991 padding: 15px;
20992 width: 300px;
20993 font-size: 16px;
20994 color: var(--vbo-config-titles-color-light);
20995 box-shadow: 0 5px 10px rgba(0,0,0,.15);
20996 }
20997 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-status {
20998 border-radius: 4px;
20999 margin: 0 5px 5px;
21000 background: var(--vbo-light-color-btn);
21001 width: 200px;
21002 height: 20px;
21003 }
21004 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-pos {
21005 text-align: center;
21006 padding: 7px;
21007 margin: 0 5px 0;
21008 border: 2px solid var(--vbo-config-bg-color);
21009 border-radius: 4px;
21010 }
21011 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-pos .vbo-paybutpos-skeleton-el-paybut {
21012 background: var(--vbo-base-color);
21013 color: #fff;
21014 padding: 5px 18px;
21015 display: inline-block;
21016 border-radius: 6px;
21017 cursor: pointer;
21018 }
21019 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-customer-infos, .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-room-infos {
21020 display: flex;
21021 }
21022 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-customer-infos > div,
21023 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-room-infos > div {
21024 flex: 1;
21025 margin: 5px;
21026 border-radius: 4px;
21027 background: var(--vbo-config-bg-color);
21028 padding: 10px 15px;
21029 }
21030 .vbo-param-container.vbo-param-container-log {
21031 border: 1px solid var(--vbo-config-border-color);
21032 padding: 10px;
21033 margin: 2px;
21034 border-radius: 4px;
21035 background: var(--vbo-config-child-bg-color);
21036 }
21037 #vbo-condtext-warn-norules {
21038 width: 100%;
21039 box-sizing: border-box;
21040 }
21041 #ifchildrenextra .vbo-dyninpnum-cont + a {
21042 display: inline-block;
21043 background: var(--vbo-base-color);
21044 color: #fff;
21045 border: 0;
21046 padding: 9px 14px;
21047 font-weight: bold;
21048 font-size: 13px;
21049 line-height: 18px;
21050 border-radius: 3px;
21051 }
21052 #ifchildrenextra .vbo-dyninpnum-cont + a:hover {
21053 background: var(--vbo-base-color-hover);
21054 }
21055 #ifchildrenextra .vbo-dyninpnum-cont + a:active {
21056 background: var(--vbo-link-text-color);
21057 }
21058 #ifchildrenextra .vbo-dyninpnum-cont + a i {
21059 margin-right: 5px;
21060 }
21061 #ifchildrenextra .vbo-dyninpnum-cont input {
21062 margin: 5px 0;
21063 }
21064 #ifchildrenextra .vbo-dyninpnum-cont > div p > * {
21065 vertical-align: middle;
21066 }
21067 #ifchildrenextra .vbo-param-setting-comment {
21068 margin-bottom: 10px;
21069 }
21070 #minguestscont > div, #alwaysavcont > div {
21071 margin: 5px 0;
21072 }
21073 .vbo-admin-container .vbo-param-container .vbo-param-setting #alwaysavcont input[type="text"] {
21074 width: auto !important;
21075 }
21076 .vbo-admin-container .vbo-maninvoice-tbcont {
21077 width: 100%;
21078 border: 1px solid var(--vbo-main-bg-color);
21079 border-radius: 7px;
21080 border-spacing: 0px;
21081 border-collapse: separate;
21082 }
21083 .vbo-maninvoice-tbcont th {
21084 background: var(--vbo-main-bg-color);
21085 text-align: left;
21086 padding: 7px 10px;
21087 }
21088 .vbo-maninvoice-tbcont th:first-child {
21089 border-top-left-radius: 5px;
21090 }
21091 .vbo-maninvoice-tbcont th:last-child {
21092 border-top-right-radius: 5px;
21093 }
21094 .vbo-maninvoice-tbcont td {
21095 padding: 5px 10px;
21096 }
21097 .vbo-maninvoice-tbcont td input, .vbo-maninvoice-tbcont .vbo-maninvoice-td-tax > div > * {
21098 margin: 2px;
21099 }
21100 .vbo-maninvoice-tbcont .vbo-maninvoice-td-tax > div {
21101 vertical-align: top;
21102 display: inline-block;
21103 }
21104 .vbo-maninvoice-tbcont .vbo-maninvoice-inp-wrap input[type="number"] {
21105 width: 80px !important;
21106 }
21107 .vbo-maninvoice-tbcont .vbo-maninvoice-td-del {
21108 text-align: right;
21109 }
21110 .vbo-maninvoice-tbcont .vbo-maninvoice-td-del i {
21111 margin-right: 0 !important;
21112 }
21113 .vbo-maninvoice-totals-format {
21114 position: relative;
21115 }
21116 .vbo-maninvoice-totals-format .vbo-maninvoice-currency {
21117 position: absolute;
21118 top: -1px;
21119 left: 10px;
21120 color: var(--vbo-config-titles-color-light);
21121 font-size: 15px;
21122 }
21123 .vbo-maninvoice-totals-format .vbo-maninvoice-totals-amount {
21124 padding-left: 25px !important;
21125 }
21126 #maxquantblock {
21127 width: 100%;
21128 }
21129 .colorpicker {
21130 z-index: 100000001;
21131 }
21132 .vbo-toast-wrapper .toast-message-content {
21133 color: var(--vbo-body-text-color) !important;
21134 }
21135 .vbo-toast-wrapper .toast-message-content.notice {
21136 background-color: var(--vbo-config-bg-color) !important;
21137 }
21138
21139 /* Virtual Terminal Widget */
21140 .vbo-vterminal-cc-container {
21141 padding: 20px;
21142 }
21143 .vbo-vterminal-cc-group-cardwrap[data-has-offsession="1"] {
21144 background: var(--vbo-config-child-bg-color);
21145 border: 1px solid var(--vbo-basic-btn);
21146 padding: 15px;
21147 border-radius: 10px;
21148 }
21149 .vbo-vterminal-cc-row-usecard .vbo-vterminal-cc-lbl {
21150 font-weight: 600;
21151 font-size: 15px;
21152 }
21153 .vbo-vterminal-cc-row-group {
21154 display: flex;
21155 flex-wrap: wrap;
21156 }
21157 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row {
21158 margin-bottom: 14px;
21159 flex: 1;
21160 }
21161 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-lbl {
21162 margin-bottom: 3px;
21163 text-align: left;
21164 font-size: 14px;
21165 font-weight: 500;
21166 }
21167 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-val > input {
21168 flex: 1;
21169 height: 50px !important;
21170 border: 1px solid var(--vbo-config-border-color);
21171 border-radius: 6px !important;
21172 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
21173 margin: 0;
21174 }
21175 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency {
21176 flex-basis: 150px;
21177 flex-grow: 0;
21178 }
21179 .vbo-vterminal-cc-row-group input, .vbo-vterminal-cc-row-group input[type="number"] {
21180 width: 100% !important;
21181 max-width: inherit !important;
21182 }
21183 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-ccexpiry input {
21184 border-top-right-radius: 0 !important;
21185 border-bottom-right-radius: 0 !important;
21186 }
21187 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount {
21188 flex: 1;
21189 }
21190 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-val-withlogo {
21191 position: relative;
21192 }
21193 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-type-logo {
21194 position: absolute;
21195 top: 50%;
21196 right: 15px;
21197 transform: translateY(-50%);
21198 width: 32px;
21199 height: 20px;
21200 }
21201 @keyframes vterminal-card-position {
21202 0% {right: 0}
21203 100% {right: -5px}
21204 }
21205 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-type-logo img {
21206 position: relative;
21207 animation-name: vterminal-card-position;
21208 animation-duration: 0.2s;
21209 right: -5px;
21210 width: 32px;
21211 height: 20px;
21212 }
21213 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc {
21214 flex-basis: 150px;
21215 flex-grow: 0;
21216 }
21217 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc input {
21218 border-top-left-radius: 0 !important;
21219 border-bottom-left-radius: 0 !important;
21220 border-left: 0;
21221 }
21222 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-submit button.btn {
21223 font-weight: 500;
21224 font-size: 16px;
21225 width: 100%;
21226 padding: 10px 14px;
21227 }
21228 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-submit button.btn:hover {
21229 font-weight: 500;
21230 }
21231
21232 /* Template Override */
21233 .vbo-overrides-manager {
21234 background: var(--vbo-body-bg-color) !important;
21235 }
21236 .vbo-overrides-manager .override-file #override-copy {
21237 background-color: var(--vbo-blue-color) !important;
21238 color: var(--vbo-contrast-text-color) !important;
21239 border-color: var(--vbo-blue-color) !important;
21240 }
21241 .vbo-overrides-manager .override-file #override-copy:hover {
21242 background-color: var(--vbo-blue-color-hover) !important;
21243 color: var(--vbo-contrast-text-color) !important;
21244 border-color: var(--vbo-blue-color-hover) !important;
21245 }
21246
21247 /* generic calendar box */
21248 .vbo-input-calendar-box {
21249 background: var(--vbo-input-style);
21250 border: 1px solid var(--vbo-config-border-color);
21251 border-radius: 2px;
21252 padding: 0 10px 0 0;
21253 display: inline-block;
21254 vertical-align: top;
21255 }
21256 .vbo-input-calendar-box input[type="text"] {
21257 border: 0;
21258 box-shadow: none;
21259 background: transparent;
21260 padding: 5px 0 5px 10px;
21261 }
21262 .vbo-input-calendar-box i.dashicons-calendar-alt {
21263 top: 8px;
21264 position: relative;
21265 }
21266
21267 /* Color Scheme hide/show panel */
21268 .vbo-sidepanel-colorscheme {
21269 position: relative;
21270 margin-right: 10px;
21271 }
21272 .vbo-sidepanel-colorscheme .vbo-sidepanel-colorscheme-current {
21273 display: inline-block;
21274 border: 1px solid var(--vbo-config-border-color);
21275 padding: 0px 5px;
21276 border-radius: 4px;
21277 cursor: pointer;
21278 color: var(--vbo-config-titles-color-light);
21279 opacity: .8;
21280 font-size: 10px;
21281 z-index: 1;
21282 }
21283 .vbo-sidepanel-colorscheme .vbo-sidepanel-colorscheme-current:hover {
21284 color: var(--vbo-base-color);
21285 }
21286 .vbo-sidepanel-colorscheme-list {
21287 z-index: 1000000;
21288 visibility: hidden;
21289 opacity: 0;
21290 width: 100px;
21291 padding: 10px 15px;
21292 right: 0;
21293 background: var(--vbo-config-bg-color);
21294 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
21295 border-radius: 10px;
21296 position: absolute;
21297 }
21298 .vbo-sidepanel-colorscheme-list-show {
21299 transform: scale(0.99) translateY(-0.7em);
21300 transform-origin: top;
21301 transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
21302 transition-duration: 500ms;
21303 transition-property: opacity,transform;
21304 visibility: visible;
21305 opacity: 1;
21306 transform: scale(1) translateY(0);
21307 }
21308 .vbo-sidepanel-colorscheme-option {
21309 padding: 7px 0;
21310 }
21311 .vbo-sidepanel-colorscheme-option i {
21312 margin-right: 5px;
21313 }
21314 .vbo-sidepanel-colorscheme-option:hover, .vbo-sidepanel-colorscheme-option-active {
21315 color: var(--vbo-base-color);
21316 cursor: pointer;
21317 }
21318
21319 .vbo-dashboard-colorscheme {
21320 display: inline-block;
21321 margin-right: 0;
21322 }
21323 .vbo-dashboard-colorscheme .vbo-sidepanel-colorscheme-list {
21324 right: initial;
21325 left: 0;
21326 margin-top: 2px;
21327 }
21328 .vbo-dashboard-colorscheme .vbo-sidepanel-colorscheme-option {
21329 font-weight: normal;
21330 }
21331 .vbo-dashboard-colorscheme .vbo-sidepanel-colorscheme-current {
21332 padding: 4px 6px;
21333 vertical-align: top;
21334 }
21335
21336 .vbo-widget-bulkmess-steps {
21337 margin-top: 10px;
21338 }
21339 .vbo-sidepanel-active-widgets .vbo-widget-bulkmess-steps, .vbo-admin-widgets-widget-output .vbo-widget-bulkmess-steps {
21340 margin: 10px;
21341 }
21342 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step {
21343 margin: 0 0 12px;
21344 background: var(--vbo-config-child-bg-color);
21345 border: 1px solid var(--vbo-config-child-bg-color);
21346 border-bottom: 3px solid var(--vbo-config-border-color);
21347 border-bottom-width: 3px;
21348 border-radius: 12px;
21349 }
21350 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step:last-child {
21351 margin-bottom: 0;
21352 }
21353 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step.vbo-widget-bulkmess-step-hidden .vbo-widget-bulkmess-step-content {
21354 display: none;
21355 }
21356 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-step-title {
21357 padding: 12px 20px;
21358 cursor: pointer;
21359 display: flex;
21360 }
21361 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step.vbo-widget-bulkmess-step-hidden:hover {
21362 border-color: var(--vbo-base-color);
21363 }
21364 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-step-title h4 {
21365 padding: 0;
21366 margin: 0;
21367 }
21368 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-step-content {
21369 padding: 0 20px 5px;
21370 border-top: 1px solid var(--vbo-config-border-color);
21371 }
21372 .vbo-widget-bulkmess-step-message .vbo-widget-bulkmess-step-content {
21373 padding: 10px 20px 10px;
21374 }
21375 .vbo-widget-bulkmess-step-send .vbo-widget-bulkmess-step-content {
21376 padding: 20px;
21377 }
21378 .vbo-widget-bulkmess-step-message .vbo-widget-bulkmess-step-content textarea {
21379 width: 100%;
21380 }
21381 .vbo-widget-bulkmess-step-status {
21382 margin-left: auto;
21383 font-size: .9em;
21384 font-style: italic;
21385 color: var(--vbo-config-titles-color-light);
21386 }
21387 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-reservation {
21388 padding: 10px 0;
21389 }
21390 .vbo-widget-bulkmess-reservation .vbo-widget-bulkmess-ckbox {
21391 align-self: center;
21392 margin-right: 5px;
21393 }
21394 .vbo-dashboard-guest-activity-content-info-date .vbo-widget-bulkmess-openbook {
21395 display: block;
21396 }
21397 .vbo-dashboard-guest-activity-content-info-date .vbo-widget-bulkmess-openbook .label {
21398 display: inline-block;
21399 }
21400 .vbo-dashboard-guest-activity-content-info-date .vbo-widget-bulkmess-openbook i {
21401 margin-right: 5px
21402 }
21403 .vbo-widget-bulkmess-gonext {
21404 text-align: right;
21405 margin-top: 10px;
21406 margin-bottom: 10px;
21407 }
21408 .vbo-widget-bulkmess-progress-inner progress {
21409 width: 100%;
21410 background: #ddd;
21411 border-radius: 10px;
21412 }
21413 .vbo-widget-bulkmess-bookings-actions {
21414 margin-top: 8px;
21415 }
21416 .vbo-widget-bulkmess-bookings-actions .btn {
21417 border-color: var(--vbo-middle-color-btn);
21418 }
21419 .vbo-widget-bulkmess-reservation .vbo-dashboard-guest-activity-content-info-icon {
21420 font-size: 12px;
21421 }
21422 .vbo-widget-bulkmess-reservation .vbo-dashboard-guest-activity-content-info-icon .vbo-widget-bulkmess-notified {
21423 margin-left: 5px;
21424 }
21425 .vbo-widget-bulkmess-reservation .vbo-dashboard-guest-activity-content-info-icon .vbo-widget-bulkmess-notified i {
21426 color: var(--vbo-green-color);
21427 }
21428
21429 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-groups {
21430 border-bottom: 1px solid var(--vbo-config-border-color);
21431 }
21432 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group {
21433 display: inline-block;
21434 border-bottom: 2px solid var(--vbo-config-bg-color);
21435 color: var(--vbo-config-titles-color-light);
21436 }
21437 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group-active {
21438 border-color: var(--vbo-config-title-color);
21439 color: var(--vbo-config-title-color);
21440 font-weight: bold;
21441 }
21442 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group:hover {
21443 color: var(--vbo-config-title-color);
21444 }
21445 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group .vbo-widget-notifscenter-group-name {
21446 display: inline-block;
21447 position: relative;
21448 padding: 10px;
21449 cursor: pointer;
21450 }
21451
21452 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group .vbo-widget-notifscenter-group-name:not([data-badge-count=""]) {
21453 padding: 10px;
21454 }
21455 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group .vbo-widget-notifscenter-group-badge {
21456 background: var(--vbo-config-text-color-light);
21457 color: var(--vbo-contrast-text-color);
21458 font-weight: bold;
21459 font-size: 11px;
21460 text-align: center;
21461 border-radius: 4px;
21462 padding: 0px 5px;
21463 margin-left: 8px;
21464 display: inline-block;
21465 }
21466 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group-active .vbo-widget-notifscenter-group-badge, .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group:hover .vbo-widget-notifscenter-group-badge {
21467 background: var(--vbo-config-title-color);
21468 }
21469 .vbo-widget-notifscenter-list {
21470 max-height: calc(100vh - 380px);
21471 overflow: hidden;
21472 overflow-y: scroll;
21473 }
21474 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap {
21475 display: flex;
21476 padding: 10px 15px;
21477 border-bottom: 1px solid var(--vbo-config-border-color);
21478 cursor: pointer;
21479 }
21480 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap:last-child {
21481 border-bottom: 0;
21482 }
21483 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap.vbo-widget-notifscenter-notif-unread {
21484 background: var(--vbo-light-color-btn);
21485 position: relative;
21486 }
21487 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap.vbo-widget-notifscenter-notif-unread:after {
21488 content: "";
21489 width: 8px;
21490 height: 8px;
21491 border-radius: 50%;
21492 top: 5px;
21493 right: 18px;
21494 transform: translate(10px, 10px);
21495 position: absolute;
21496 background: var(--vbo-base-color);
21497 }
21498 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap:hover, .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap.vbo-widget-notifscenter-notif-unread:hover {
21499 background: var(--vbo-info-bg);
21500 }
21501 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar {
21502 width: 40px;
21503 margin-right: 15px;
21504 }
21505 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar img {
21506 width: 40px;
21507 height: 40px;
21508 }
21509 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-customer-info-box-avatar {
21510 position: relative;
21511 }
21512 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-customer-avatar-badge {
21513 position: absolute;
21514 width: 20px;
21515 height: 20px;
21516 text-align: center;
21517 line-height: 20px;
21518 background: var(--vbo-basic-btn);
21519 border-radius: 50%;
21520 font-size: 10px;
21521 bottom: -6px;
21522 right: -5px;
21523 color: var(--vbo-contrast-text-color);
21524 display: flex;
21525 align-items: center;
21526 justify-content: center;
21527 }
21528 .vbo-widget-notifscenter-list img.vbo-ai-icn {
21529 width: 16px !important;
21530 height: 16px !important;
21531 }
21532 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-lightblue {
21533 background: #09cbdf;
21534 }
21535 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-green {
21536 background: var(--vbo-green-color);
21537 }
21538 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-orange {
21539 background: #ffaf16;
21540 }
21541 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-purple {
21542 background: #cc16ff;
21543 }
21544 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-red {
21545 background: var(--vbo-red-color);
21546 }
21547 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details {
21548 flex: 1;
21549 }
21550 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-title {
21551 font-weight: bold;
21552 }
21553 .vbo-widget-notifscenter-notif-summary {
21554 font-size: .95em;
21555 }
21556 .vbo-widget-notifscenter-notif-summary[data-group-name="ai"][data-notif-type="message.reply.ok"], .vbo-widget-notifscenter-notif-summary[data-group-name="ai"][data-notif-type="review.reply.ok"], .vbo-widget-notifscenter-notif-summary[data-notif-type="guest_message"] {
21557 background: var(--vbo-config-child-bg-color);
21558 padding: 8px 10px;
21559 border-radius: 8px;
21560 }
21561 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt {
21562 margin-top: 2px;
21563 margin-bottom: 6px;
21564 }
21565 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt .label {
21566 padding: 1px 4px !important;
21567 font-weight: normal;
21568 font-size: 10px;
21569 }
21570 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap:hover .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt .label.label-info {
21571 background: var(--vbo-grey-blue-bg) !important;
21572 }
21573 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt .vbo-tooltip {
21574 font-size: 11px;
21575 opacity: .95;
21576 }
21577 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-customer-initials {
21578 width: 40px;
21579 height: 40px;
21580 line-height: 40px;
21581 font-size: 16px;
21582 border-radius: 50%;
21583 color: var(--vbo-config-text-color-light);
21584 background: var(--vbo-config-child-bg-color);
21585 text-align: center;
21586 display: inline-block;
21587 letter-spacing: 1px;
21588 }
21589 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-cta {
21590 margin-top: 5px;
21591 }
21592 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-cta .vbo-notifscenter-cta-btn {
21593 background: var(--vbo-config-title-color);
21594 color: var(--vbo-contrast-text-color);
21595 border: 1px solid var(--vbo-config-title-color);
21596 padding: 4px 10px;
21597 }
21598 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-cta .vbo-notifscenter-cta-btn:hover {
21599 background: transparent;
21600 border: 1px solid var(--vbo-config-title-color);
21601 color: var(--vbo-config-title-color);
21602 }
21603 .vbo-widget-notifscenter-loadmore-info {
21604 text-align: center;
21605 font-size: 16px;
21606 font-weight: 600;
21607 }
21608 .vbo-widget-notifscenter-markread {
21609 margin-bottom: 8px;
21610 border-bottom: 1px solid var(--vbo-config-border-color);
21611 padding-bottom: 8px;
21612 }
21613 .vbo-widget-notifscenter-markread .vbo-widget-notifscenter-read-all {
21614 font-weight: bold;
21615 text-decoration: underline;
21616 cursor: pointer;
21617 }
21618 .vbo-widget-notifscenter-markread .vbo-widget-notifscenter-read-all:hover {
21619 text-decoration: none;
21620 }
21621 .vbo-widget-notifscenter-filter-confirm {
21622 display: flex;
21623 }
21624 .vbo-widget-notifscenter-filter-confirm .btn-secondary {
21625 width: 40px;
21626 margin-right: 5px;
21627 }
21628
21629 .vbo-widget-guestreviews-topdets .vbo-widget-guestreviews-topdets-bid {
21630 cursor: pointer;
21631 }
21632 .vbo-widget-guestreviews-topdets .vbo-widget-guestreviews-topdets-bid i {
21633 margin-right: 3px;
21634 }
21635 .vbo-admin-widget-head-commands .vbo-widget-guestreviews-topdets-reply {
21636 margin: 5px 20px 0 0;
21637 }
21638 .vbo-admin-widget-head-commands .vbo-widget-guestreviews-topdets-reply .btn {
21639 font-weight: bold;
21640 }
21641 .vbo-review-json-entry {
21642 margin: 5px 0;
21643 display: inline-block;
21644 width: 30%;
21645 padding: 0 10px;
21646 vertical-align: top;
21647 box-sizing: border-box;
21648 }
21649 .vbo-review-json-entry .vbo-review-json-key {
21650 font-weight: bold;
21651 display: block;
21652 margin-bottom: 2px;
21653 color: var(--vbo-config-titles-color-light);
21654 }
21655 .vbo-review-json-entry .vbo-review-json-value {
21656 word-break: break-word;
21657 }
21658 .vbo-review-json-entry.vbo-review-json-reply, .vbo-review-json-revieweeresponse {
21659 width: 100%;
21660 }
21661 .vbo-review-json-entry .vbo-review-json-value .vbo-review-channel-logo {
21662 max-width: 92px;
21663 }
21664 .vbo-review-json-value.vbo-review-json-revieweeresponse {
21665 text-transform: initial;
21666 display: inline-block;
21667 padding-top: 5px;
21668 }
21669 .vbo-review-json-content {
21670 width: 100%;
21671 }
21672 .vbo-review-json-entry.vbo-review-json-entry-group {
21673 text-transform: uppercase;
21674 width: 100%;
21675 color: var(--vbo-config-titles-color-light);
21676 margin-top: 5px;
21677 }
21678 .vbo-review-json-entry .vbo-review-json-key {
21679 font-weight: bold;
21680 display: block;
21681 margin-bottom: 2px;
21682 color: var(--vbo-config-titles-color-light);
21683 }
21684 .vbo-review-json-entry.vbo-review-json-entry-group .vbo-review-json-key {
21685 border-bottom: 1px solid var(--vbo-config-border-color);
21686 padding-bottom: 4px;
21687 margin-bottom: 0;
21688 margin-top: 10px;
21689 color: var(--vbo-link-text-color);
21690 }
21691 .vbo-review-guest-avatar-wrap {
21692 display: inline-block;
21693 max-width: 90px;
21694 }
21695 .vbo-review-guest-avatar {
21696 max-width: 50px;
21697 border-radius: 50%;
21698 border: 1px solid var(--vbo-config-border-color);
21699 }
21700 .vbo-review-json-scoring .vbo-review-json-servscore {
21701 font-weight: bold;
21702 background: var(--vbo-light-color-btn);
21703 color: inherit;
21704 padding: 4px 8px;
21705 display: inline-block;
21706 border-radius: 4px;
21707 font-size: 14px;
21708 }
21709 .vbo-widget-guest-reviews-reply-wrap {
21710 margin-top: 15px;
21711 padding: 0 10px;
21712 }
21713 .vbo-widget-guest-reviews-reply-inner {
21714 padding: 20px 20px;
21715 border-top: 2px solid var(--vbo-config-border-color);
21716 background: var(--vbo-config-child-bg-color);
21717 }
21718 .vbo-widget-guest-reviews-reply-inner > * {
21719 display: block;
21720 margin-bottom: 2px;
21721 }
21722 .vbo-widget-guest-reviews-reply-wrap label {
21723 font-weight: bold;
21724 margin-bottom: 5px;
21725 }
21726 .vbo-widget-guest-reviews-reply-wrap textarea {
21727 width: 100% !important;
21728 background: var(--vbo-config-bg-color);
21729 border: 1px solid var(--vbo-config-border-color);
21730 box-sizing: border-box;
21731 min-height: 80px;
21732 margin: 0 auto 10px;
21733 }
21734 .vbo-widget-guest-reviews-reply-wrap .vbo-widget-guest-reviews-reply-actions {
21735 display: flex;
21736 justify-content: space-between;
21737 }
21738 .vbo-widget-guest-reviews-reply-wrap button {
21739 padding: 6px 20px;
21740 font-weight: bold;
21741 }
21742 .vbo-widget-guestreviews-content .vbo-widget-guest-reviews-reply-wrap button:hover {
21743 font-weight: bold;
21744 }
21745
21746 #vbo-vcm-onboard-account {
21747 display: inline-block;
21748 vertical-align: middle;
21749 }
21750 .vbo-vcm-onboard-ota-logo-wrap {
21751 display: inline-block;
21752 vertical-align: middle;
21753 }
21754 .vbo-vcm-onboard-ota-logo-wrap img {
21755 height: 30px;
21756 border-radius: 6px;
21757 object-fit: cover;
21758 display: inline-block;
21759 vertical-align: middle;
21760 }
21761
21762 /* Help Wizard */
21763 .vbo-help-wizard-instruction-description p:first-child {
21764 margin-top: 0;
21765 }
21766 .vbo-help-wizard-instruction-description p:last-child {
21767 margin-bottom: 0;
21768 }
21769
21770 /* Dual Range Slider */
21771 .vbo-dual-slider-container {
21772 width: 300px;
21773 max-width: 100%;
21774 position: relative;
21775 /*margin-bottom: 20px;*/
21776 }
21777 .vbo-dual-slider-wrap {
21778 position: relative;
21779 height: 6px;
21780 background: #ddd;
21781 border-radius: 3px;
21782 }
21783 .vbo-dual-slider-wrap input[type="range"] {
21784 position: absolute;
21785 width: 100%;
21786 height: 6px;
21787 top: 0;
21788 left: 0;
21789 pointer-events: none;
21790 appearance: none;
21791 background: none;
21792 }
21793 /* allow thumb interaction */
21794 .vbo-dual-slider-wrap input[type="range"]::-webkit-slider-thumb {
21795 pointer-events: all;
21796 appearance: none;
21797 width: 18px;
21798 height: 18px;
21799 border-radius: 50%;
21800 background: #0077ff;
21801 cursor: pointer;
21802 border: 2px solid white;
21803 box-shadow: 0 0 2px rgba(0,0,0,0.3);
21804 }
21805 .vbo-dual-slider-wrap input[type="range"]::-moz-range-thumb {
21806 pointer-events: all;
21807 width: 18px;
21808 height: 18px;
21809 border-radius: 50%;
21810 background: #0077ff;
21811 cursor: pointer;
21812 border: 2px solid white;
21813 }
21814 /* filled track between thumbs */
21815 .vbo-dual-slider-wrap .vbo-dual-slider-track {
21816 position: absolute;
21817 height: 6px;
21818 background: #0077ff;
21819 border-radius: 3px;
21820 top: 0;
21821 }
21822 .vbo-dual-slider-range-current {
21823 margin-top: 10px;
21824 }
21825
21826 /* Quote */
21827 .vbo-quote-wrapper {
21828 max-width: 64rem;
21829 margin: 0 auto;
21830 }
21831 .vbo-quote-section:not(.vbo-quote-section-options) {
21832 padding: 18px;
21833 background: var(--vbo-config-bg-color);
21834 border: 1px solid var(--vbo-config-border-color);
21835 border-radius: 10px;
21836 margin-bottom: 20px;
21837 }
21838 .vbo-quote-section-head {
21839 display: flex;
21840 align-items: center;
21841 gap: 8px;
21842 margin-bottom: 20px;
21843 }
21844 .vbo-quote-section-head-sb {
21845 justify-content: space-between;
21846 }
21847 .vbo-quote-section-head-title {
21848 display: flex;
21849 align-items: center;
21850 gap: 8px;
21851 }
21852 .vbo-quote-section-head .vbo-quote-section-name {
21853 font-size: 20px;
21854 font-weight: 500;
21855 }
21856 .vbo-quote-customer-fields {
21857 margin-top: 20px;
21858 display: grid;
21859 grid-template-columns: repeat(2, minmax(0, 1fr));
21860 gap: 16px;
21861 }
21862 .vbo-quote-wrapper label {
21863 display: block;
21864 font-weight: 500;
21865 font-size: 14px;
21866 margin-bottom: 8px;
21867 }
21868 .vbo-quote-wrapper input {
21869 width: 100% !important;
21870 }
21871 .vbo-quote-section-head-wrap {
21872 display: flex;
21873 align-items: start;
21874 justify-content: space-between;
21875 gap: 10px;
21876
21877 .vbo-quote-section-floating {
21878 margin-bottom: 16px;
21879 display: inline-flex;
21880 align-items: center;
21881 gap: 6px;
21882
21883 label {
21884 display: flex;
21885 align-items: center;
21886 gap: 4px;
21887 margin-bottom: 0;
21888
21889 i {
21890 color: var(--vbo-config-text-color-light);
21891 display: inline-flex;
21892 align-items: center;
21893 justify-content: center;
21894 border-radius: 4px;
21895 font-size: 12px;
21896 }
21897 }
21898 select {
21899 max-width: 220px;
21900 }
21901 }
21902 }
21903 .vbo-quote-new-option-wrap {
21904 background: var(--vbo-config-bg-color);
21905 border: 1px solid var(--vbo-config-border-color);
21906 border-radius: 10px;
21907 margin-bottom: 20px;
21908 padding-bottom: 18px;
21909 overflow: hidden;
21910 }
21911 .vbo-quote-new-option-wrap > div {
21912 padding-left: 18px;
21913 padding-right: 18px;
21914 }
21915 .vbo-quote-option-title {
21916 display: flex;
21917 align-items: center;
21918 gap: 12px;
21919 font-size: 18px;
21920 font-weight: 500;
21921 padding-top: 16px;
21922 padding-bottom: 16px;
21923 background: var(--vbo-light-blue);
21924 margin-bottom: 24px;
21925 }
21926 .vbo-quote-option-title h4 {
21927 margin: 0;
21928 }
21929 .vbo-quote-option-title .vbo-quote-option-delete {
21930 margin-left: auto;
21931 }
21932 .vbo-quote-option-summary {
21933 font-size: 12px;
21934 background: var(--vbo-info-bg);
21935 border-radius: 16px;
21936 padding: 4px 8px;
21937 color: var(--vbo-tag-blue-txt);
21938 display: inline-flex;
21939 align-items: center;
21940 gap: 16px;
21941 }
21942 .vbo-quote-option-summary > span i {
21943 margin-right: 2px;
21944 }
21945 .vbo-quote-option-remove-btn, .vbo-quote-option-room-remove-btn {
21946 height: 28px;
21947 }
21948 .vbo-quote-option-remove-btn i, .vbo-quote-option-room-remove-btn i {
21949 color: var(--vbo-red-color);
21950 }
21951 .vbo-quote-option-remove-btn:hover, .vbo-quote-option-room-remove-btn:hover {
21952 background: var(--vbo-info-bg) !important;
21953 }
21954 .vbo-quote-section-options {
21955 margin-top: 24px;
21956 }
21957 .vbo-quote-section-options .vbo-quote-section-head {
21958 margin-bottom: 10px;
21959 }
21960 .vbo-quote-option-dates {
21961 margin-top: 16px;
21962 display: grid;
21963 grid-template-columns: repeat(2, minmax(0, 1fr));
21964 gap: 16px;
21965 margin-bottom: 16px;
21966 }
21967 .vbo-quote-option-dates .input-append {
21968 width: calc(100% - 33px);
21969 }
21970 .vbo-quote-option-new-room-wrap {
21971 background: var(--vbo-config-child-bg-color);
21972 border: 1px solid var(--vbo-config-border-color);
21973 padding: 18px;
21974 border-radius: 10px;
21975 margin-bottom: 18px;
21976 }
21977 .vbo-quote-option-new-room-wrap:last-child {
21978 margin-bottom: 0;
21979 }
21980 .vbo-quote-option-room-title {
21981 display: flex;
21982 align-items: center;
21983 justify-content: space-between;
21984 }
21985 .vbo-quote-option-room-title h4 {
21986 margin: 0 0 16px;
21987 display: flex;
21988 align-items: center;
21989 gap: 8px;
21990 font-size: 14px;
21991 font-weight: 500;
21992 }
21993 .vbo-quote-option-room-title h4 i {
21994 color: var(--vbo-base-color);
21995 }
21996 .vbo-quote-option-availability {
21997 padding: 0px 0 12px;
21998 font-weight: 500;
21999 }
22000 .vbo-quote-option-availability > span {
22001 position: relative;
22002 padding-left: 15px;
22003 }
22004 .vbo-quote-option-availability > span:after {
22005 position: absolute;
22006 top: 50%;
22007 left: 0;
22008 transform: translate(0, -50%);
22009 content: "";
22010 width: 8px;
22011 height: 8px;
22012 border-radius: 50%;
22013 animation: 2s cubic-bezier(0.4, 0, 0.6, 1) 0s infinite normal none running vikpulse;
22014 }
22015 @keyframes vikpulse {
22016 50% {
22017 opacity: 0.5;
22018 }
22019 }
22020 .vbo-quote-option-availability .vbo-message-error {
22021 color: var(--vbo-red-color-hover);
22022 }
22023 .vbo-quote-option-availability .vbo-message-error:after {
22024 background: var(--vbo-red-color-hover);
22025 }
22026 .vbo-quote-option-availability .vbo-message-success {
22027 color: var(--vbo-green-color-hover);
22028 }
22029 .vbo-quote-option-availability .vbo-message-success:after {
22030 background: var(--vbo-green-color-hover);
22031 }
22032 .vbo-quote-option-room-values {
22033 display: grid;
22034 grid-template-columns: repeat(6, 1fr);
22035 gap: 16px;
22036 }
22037 .vbo-quote-option-room-values .vbo-quote-option-room-value:nth-child(-n+3) {
22038 grid-column: span 2;
22039 }
22040 .vbo-quote-option-room-values .vbo-quote-option-room-value:nth-child(n+4) {
22041 grid-column: span 3;
22042 }
22043 .vbo-quote-option-room-values input, .vbo-quote-option-room-values input[type="number"], .vbo-quote-option-room-values select, .vbo-quote-payment-block select {
22044 width: 100% !important;
22045 max-width: initial !important;
22046 }
22047 .vbo-quote-option-room-values .vbo-quote-option-room-value[data-type="customrate"] {
22048 display: flex;
22049 gap: 8px;
22050 }
22051 .vbo-quote-option-room-values .vbo-quote-option-room-value[data-type="customrate"] .vbo-quote-customrate-value {
22052 flex: 1;
22053 }
22054 .vbo-quote-option-rooms-add .btn {
22055 margin-top: 16px;
22056 font-size: 16px;
22057 font-weight: 500;
22058 border: 1px dashed var(--vbo-config-border-color);
22059 width: 100%;
22060 }
22061 .vbo-quote-option-rooms-add .btn:hover {
22062 background: var(--vbo-light-blue);
22063 border-color: var(--vbo-base-color);
22064 }
22065 .vbo-quote-option-rooms-add .btn:focus {
22066 background: var(--vbo-config-bg-color);
22067 }
22068 .vbo-quote-option-rooms .vbo-editbooking-room-services {
22069 margin-top: 26px;
22070 }
22071 .vbo-quote-option-rooms .vbo-editbooking-room-services > h4, .vbo-quote-option-room-extras-inner > h4 {
22072 margin: 0 0 10px;
22073 }
22074 .vbo-quote-option-room-extras-inner .vbo-quote-option-room-extra-add-btn {
22075 background: var(--vbo-config-bg-color);
22076 padding: 6px 12px;
22077 }
22078 .vbo-quote-option-room-extras-inner .vbo-quote-option-room-extra-add-btn:hover {
22079 background: var(--vbo-config-bg-color);
22080 border: 1px solid var(--vbo-base-color);
22081 }
22082 .vbo-quote-option-room-extras-inner .vbo-quote-option-room-extra-add-btn:focus, .vbo-quote-option-room-extras-inner .vbo-quote-option-room-extra-add-btn:active {
22083 background-color: var(--vbo-config-child-bg-color);
22084 }
22085 .vbo-quote-option-rooms .vbo-editbooking-room-services-wrap {
22086 gap: 8px;
22087 }
22088 .vbo-quote-option-rooms .vbo-editbooking-room-service {
22089 box-shadow: none;
22090 margin: 0;
22091 border-radius: var(--vbo-field-radius);
22092 background: var(--vbo-config-bg-color);
22093 }
22094 .vbo-quote-option-rooms .vbo-editbooking-room-service label {
22095 font-weight: 500;
22096 color: var(--vbo-body-text-color);
22097 }
22098 .vbo-quote-option-rooms .vbo-editbooking-room-service .vbo-editbooking-room-service-price {
22099 color: var(--vbo-config-titles-color-light);
22100 font-size: 14px;
22101 font-weight: normal;
22102 }
22103 .vbo-quote-option-rooms .vbo-editbooking-room-service[data-child-age="1"] {
22104 display: grid;
22105 grid-template-columns: repeat(1, minmax(0, 1fr));
22106 }
22107 .vbo-quote-option-rooms .vbo-editbooking-room-service[data-child-age="1"] .vbo-editbooking-room-service-check {
22108 display: grid;
22109 grid-template-columns: repeat(2, minmax(0, 1fr));
22110 gap: 10px;
22111 }
22112 .vbo-quote-option-rooms .vbo-editbooking-room-service[data-child-age="1"] .vbo-editbooking-room-service-check .vbo-quote-child-age-wrap:only-child {
22113 grid-column: 1 / -1;
22114 }
22115 .vbo-quote-option-rooms .vbo-editbooking-room-service[data-child-age="1"] .vbo-editbooking-room-service-check select {
22116 max-width: 100%;
22117 width: 100% !important;
22118 }
22119 .vbo-quote-option-room-extras {
22120 margin-top: 26px;
22121 }
22122 .vbo-quote-option-room-extras-list {
22123 margin-top: 10px;
22124 }
22125 .vbo-quote-option-room-extras-list .vbo-quote-option-room-new-extra-wrap:not(:last-child) {
22126 margin-bottom: 8px;
22127 }
22128 .vbo-quote-option-room-extras-list .vbo-editbooking-room-extracost {
22129 margin: 0;
22130 display: flex;
22131 gap: 8px;
22132 }
22133 .vbo-quote-option-room-extras-list .vbo-editbooking-room-extracost > div {
22134 margin: 0;
22135 }
22136 .vbo-quote-option-room-extras-list .vbo-ebusy-extracosts-cellname {
22137 flex: 1;
22138 }
22139 .vbo-quote-option-room-extras-list .vbo-ebusy-extracosts-cellrm {
22140 padding-left: 5px;
22141 align-self: center;
22142 }
22143 .vbo-quote-mail-subject, .vbo-quote-mail-message, .vbo-quote-notes {
22144 margin-bottom: 16px;
22145 }
22146 .vbo-quote-mail-message textarea {
22147 min-height: 200px;
22148 margin-top: 8px;
22149 }
22150 .vbo-quote-notes {
22151 textarea {
22152 min-height: 80px;
22153 width: 100%;
22154 }
22155 .vbo-quote-label-help {
22156 font-size: smaller;
22157 font-style: italic;
22158 }
22159 }
22160 .vbo-quote-mail-preferred {
22161 margin-top: 16px;
22162
22163 .vik-iostoggle-wrap {
22164 margin-right: 4px;
22165 }
22166 .vbo-quote-label-help {
22167 display: inline-block;
22168 font-size: smaller;
22169 font-style: italic;
22170 }
22171
22172 }
22173 .vbo-quote-option-room-extras-list .btn.vbo-quote-option-extra-remove-btn {
22174 padding: 0;
22175 }
22176 .vbo-quote-option-room-extras-list .btn.vbo-quote-option-extra-remove-btn:hover {
22177 color: var(--vbo-red-color);
22178 }
22179 .vbo-quote-option-total h4 {
22180 font-weight: normal;
22181 font-size: 14px;
22182 border-top: 1px solid var(--vbo-config-border-color);
22183 padding-top: 12px;
22184 margin-bottom: 10px;
22185 margin-top: 18px;
22186 display: flex;
22187 align-items: center;
22188 gap: 6px;
22189 justify-content: end;
22190 }
22191 .vbo-quote-option-total h4 i {
22192 color: var(--vbo-base-color);
22193 }
22194 .vbo-quote-option-total h4 .vbo-quote-option-total-cost {
22195 font-size: 16px;
22196 font-weight: 500;
22197 }
22198 .vbo-quote-section-footer {
22199 margin-bottom: 20px;
22200 }
22201 .vbo-quote-section-footer .vbo-quote-option-add-btn {
22202 color: var(--vbo-base-color);
22203 border: 1px dashed var(--vbo-base-color);
22204 background: transparent;
22205 width: 100%;
22206 font-weight: 500;
22207 font-size: 14px;
22208 padding: 10px 16px;
22209 }
22210 .vbo-quote-section-footer .vbo-quote-option-add-btn:hover {
22211 background: var(--vbo-config-bg-color);
22212 border: 1px dashed var(--vbo-base-color-hover);
22213 }
22214 .vbo-quote-section-footer .vbo-quote-option-add-btn:focus, .vbo-quote-section-footer .vbo-quote-option-add-btn:active {
22215 background: var(--vbo-config-bg-color);
22216 border: 1px dashed var(--vbo-base-color);
22217 }
22218 .vbo-quote-section-validity .vbo-quote-section-body {
22219 display: grid;
22220 grid-template-columns: repeat(3, minmax(0, 1fr));
22221 gap: 16px;
22222
22223 .vbo-quote-validity-date-help {
22224 cursor: pointer;
22225
22226 &:hover {
22227 color: var(--vbo-base-color);
22228 }
22229 }
22230 }
22231 .vbo-quote-section-current .vbo-quote-section-body {
22232 display: grid;
22233 grid-template-columns: repeat(2, minmax(0, 1fr));
22234 gap: 16px;
22235 }
22236 .vbo-quote-section-buttons {
22237 display: flex;
22238 gap: 10px;
22239 justify-content: end;
22240 }
22241 .vbo-quote-section-send {
22242 display: flex;
22243 justify-content: end;
22244 align-items: center;
22245 gap: 10px;
22246 }
22247 .vbo-quote-section-send .vbo-quote-send-later {
22248 display: flex;
22249 align-items: center;
22250 gap: 5px;
22251 }
22252 .vbo-quote-section-send .vbo-quote-send-later label {
22253 margin-bottom: 0;
22254 }
22255 .vbo-quote-section-send .vbo-quote-send-later .vik-iostoggle-wrap {
22256 margin: 0;
22257 padding: 0;
22258 }
22259 .vbo-quote-edit-uuid .label {
22260 white-space: break-spaces;
22261 }
22262 .vbo-quote-customer-choose .vbo-search-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-search-elem {
22263 background-color: transparent;
22264 }
22265 .vbo-quote-option-edit-booking {
22266 margin-top: 20px;
22267 }
22268 /* End - Quote */
22269
22270 /* Quote widget */
22271 .vbo-w-quote-wrapper {
22272 margin-top: 20px;
22273 }
22274 .vbo-w-quote-items-list {
22275 max-height: calc(100vh - 390px);
22276 overflow: hidden;
22277 overflow-y: scroll;
22278 }
22279 .vbo-w-quote-item {
22280 border: 1px solid var(--vbo-config-border-color);
22281 border-radius: 10px;
22282 overflow: hidden;
22283 background: var(--vbo-input-style-deactive);
22284 margin-top: 14px;
22285
22286 &:first-child {
22287 margin-top: 0;
22288 }
22289 }
22290 .vbo-w-quote-item .vbo-w-quote-item-head {
22291 background: var(--vbo-config-bg-color);
22292 border-bottom: 1px solid var(--vbo-config-border-color);
22293 padding: 10px 12px;
22294 display: flex;
22295 justify-content: space-between;
22296 gap: 10px;
22297 }
22298 .vbo-w-quote-item .vbo-w-quote-item-head h4 {
22299 font-size: 14px;
22300 font-weight: 600;
22301 margin: 0;
22302 display: inline-flex;
22303 gap: 6px;
22304 align-items: center;
22305 }
22306 .vbo-w-quote-item .vbo-w-quote-item-head h4 i {
22307 font-size: 10px;
22308 }
22309 .vbo-w-quote-item .vbo-w-quote-creation-dt {
22310 font-size: 12px;
22311 color: var(--vbo-config-titles-color-light);
22312 margin-bottom: 4px;
22313 }
22314 .vbo-w-quote-item .vbo-w-quote-customer {
22315 display: flex;
22316 align-items: center;
22317 flex-wrap: wrap;
22318 gap: 8px;
22319 font-size: 12px;
22320 }
22321 .vbo-w-quote-item .vbo-w-quote-customer span {
22322 display: flex;
22323 align-items: center;
22324 gap: 4px;
22325 white-space: nowrap;
22326 }
22327 .vbo-w-quote-item .vbo-w-quote-customer span i {
22328 color: var(--vbo-config-titles-color-light);
22329 font-size: 10px;
22330 }
22331 .vbo-w-quote-item .vbo-w-quote-item-head-right {
22332 display: flex;
22333 align-items: center;
22334 align-self: start;
22335 gap: 8px;
22336 }
22337 .vbo-w-quote-item .vbo-w-quote-item-head-validity {
22338 font-size: 12px;
22339 color: var(--vbo-config-titles-color-light);
22340 }
22341 .vbo-w-quote-item .vbo-w-quote-item-head-right .vbo-w-quote-send-btn {
22342 border-radius: 20px;
22343 padding: 2px 10px;
22344 }
22345 .vbo-w-quote-item-head-edit {
22346 cursor: pointer;
22347 }
22348 .vbo-w-quote-item-head-edit:hover {
22349 color: var(--vbo-base-color);
22350 }
22351 .vbo-w-quote-solution {
22352 padding: 10px 12px;
22353 border-bottom: 1px solid var(--vbo-config-border-color);
22354 display: flex;
22355 justify-content: space-between;
22356 align-items: flex-start;
22357 gap: 10px;
22358 }
22359 .vbo-w-quote-solution:last-child {
22360 border-bottom: 0;
22361 }
22362 .vbo-w-quote-solution-title {
22363 display: flex;
22364 flex-wrap: wrap;
22365 gap: 8px;
22366 align-items: center;
22367 margin-bottom: 4px;
22368 }
22369 .vbo-w-quote-solution-title h4 {
22370 font-size: 14px;
22371 font-weight: 600;
22372 margin: 0;
22373 }
22374 .vbo-w-quote-solution-title .vbo-w-quote-solution-revid {
22375 cursor: pointer;
22376 color: var(--vbo-base-color);
22377 display: flex;
22378 align-items: center;
22379 gap: 2px;
22380 font-size: 11px;
22381 }
22382 .vbo-w-quote-solution-title .vbo-w-quote-solution-bookdates {
22383 display: flex;
22384 align-items: center;
22385 gap: 6px;
22386 font-size: 11px;
22387 color: var(--vbo-config-titles-color-light);
22388 }
22389 .vbo-w-quote-solution-infoparty {
22390 display: flex;
22391 align-items: center;
22392 row-gap: 2px;
22393 column-gap: 12px;
22394 font-size: 12px;
22395 margin-bottom: 8px;
22396 }
22397 .vbo-w-quote-solution-infoparty span {
22398 display: flex;
22399 align-items: center;
22400 gap: 4px;
22401 white-space: nowrap;
22402 }
22403 .vbo-w-quote-solution-infoparty i {
22404 color: var(--vbo-config-titles-color-light);
22405 }
22406 .vbo-w-quote-solution-rooms {
22407 display: flex;
22408 align-items: center;
22409 gap: 4px;
22410 }
22411 .vbo-w-quote-solution-rooms span {
22412 font-size: 11px;
22413 white-space: nowrap;
22414 }
22415 .vbo-w-quote-solution-priceinfo-wrap {
22416 display: flex;
22417 gap: 10px;
22418 }
22419 .vbo-w-quote-solution-priceinfo-wrap .vbo-w-quote-solution-price {
22420 font-size: 14px;
22421 font-weight: 700;
22422 margin-bottom: 8px;
22423 text-align: right;
22424
22425 }
22426 .vbo-w-quote-solution-priceinfo-wrap .vbo-w-quote-solution-edit {
22427 opacity: .6;
22428 }
22429 .vbo-w-quote-solution-priceinfo-wrap .vbo-w-quote-solution-edit:hover {
22430 opacity: 1;
22431 cursor: pointer;
22432 color: var(--vbo-base-color);
22433 }
22434 .vbo-widget-quotes-loadmore-info p {
22435 text-align: center;
22436 font-size: 16px;
22437 font-weight: 600;
22438 }
22439
22440 /* If in the side panel */
22441 .vbo-sidepanel-wrapper {
22442 .vbo-w-quote-wrapper {
22443 padding: 0 10px;
22444 }
22445
22446 .vbo-w-quote-item .vbo-w-quote-item-head {
22447 flex-wrap: wrap;
22448
22449 .vbo-w-quote-customer {
22450 flex-wrap: wrap;
22451 }
22452
22453 .vbo-w-quote-item-head-right {
22454 flex-basis: 100%;
22455
22456 .vbo-w-quote-item-head-edit {
22457 margin-left: auto;
22458 }
22459 }
22460 }
22461
22462 .vbo-w-quote-solution {
22463 flex-wrap: wrap;
22464
22465 .vbo-w-quote-solution-rooms {
22466 flex-wrap: wrap;
22467 }
22468
22469 .vbo-w-quote-solution-priceinfo-wrap {
22470 justify-content: space-between;
22471 flex-basis: 100%;
22472
22473 .vbo-w-quote-solution-price {
22474 text-align: left;
22475 }
22476
22477 .vbo-w-quote-solution-edit {
22478 align-self: end;
22479 }
22480 }
22481 }
22482 }
22483
22484 /* If in the dashboard */
22485 .vbo-admin-widgets-wrap {
22486 .vbo-w-quote-wrapper {
22487 margin-top: 10px;
22488 padding: 0 10px;
22489 }
22490 }
22491
22492 /* End - Quote widget */
22493
22494 /* WhatsApp preview message */
22495 .vcm-wa-tpl-prevw-container-inner {
22496 border: 1px solid var(--vbo-basic-btn);
22497 box-shadow: 0px 2px 2px rgba(0, 0, 0, .02);
22498 border-radius: 6px;
22499 overflow: hidden;
22500 }
22501 .vcm-wa-tpl-prevw-title {
22502 padding: 12px 14px;
22503 font-size: 14px;
22504 font-weight: bold;
22505 }
22506 .vcm-macc-new-config .vcm-wa-tpl-prevw-container {
22507 flex-basis: 30%;
22508 max-width: 400px;
22509 }
22510 .vcm-wa-tpl-prevw-content {
22511 background-color: #f1ebe3;
22512 padding: 10px;
22513 color: var(--vbo-body-text-color);
22514 max-width: 400px;
22515 }
22516 .vcm-wa-tpl-prevw-content-inner {
22517 padding-top: 6px;
22518 border-radius: 7.5px;
22519 border-top-left-radius: 0;
22520 background: #fff;
22521 box-shadow: 0 1px .5px rgba(11, 20, 26, .13);
22522 position: relative;
22523 }
22524 .vcm-wa-tpl-prevw-content-body {
22525 padding-inline-start: 9px;
22526 padding-inline-end: 7px;
22527 padding-bottom: 5px;
22528 }
22529 .vcm-wa-tpl-prevw-content-inner:after {
22530 content: '';
22531 position: absolute;
22532 top: 0;
22533 width: 0;
22534 height: 0;
22535 border-style: solid;
22536 left: -7px;
22537 border-color: transparent #ffffff transparent transparent;
22538 border-width: 0 9px 9px 0;
22539 }
22540 .vcm-wa-tpl-prevw-header {
22541 font-size: 14px;
22542 font-weight: bold;
22543 margin-bottom: 5px;
22544 }
22545 .vcm-wa-tpl-prevw-header img {
22546 max-width: 100%;
22547 border-radius: 4.5px;
22548 display: block;
22549 margin: 0 auto;
22550 }
22551 .vcm-wa-tpl-prevw-header video {
22552 max-width: 100%;
22553 width: 100%;
22554 }
22555 .vcm-wa-tpl-prevw-header .location-preview {
22556 position: relative;
22557 border-radius: 4.5px;
22558 }
22559 .vcm-wa-tpl-prevw-header .location-preview img {
22560 border-bottom-left-radius: 0;
22561 border-bottom-right-radius: 0;
22562 }
22563 .vcm-wa-tpl-prevw-header .location-preview .location-details {
22564 width: 100%;
22565 background: var(--vbo-config-child-bg-color);
22566 padding: 8px 6px;
22567 box-sizing: border-box;
22568 border-bottom-left-radius: 4.5px;
22569 border-bottom-right-radius: 4.5px;
22570 }
22571 .vcm-wa-tpl-prevw-header .location-preview .location-details small {
22572 opacity: .7;
22573 font-weight: normal;
22574 }
22575 .vcm-wa-tpl-prevw-header .vcm-wa-tpl-prevw-header-doc {
22576 padding: 8px;
22577 border-radius: 8px;
22578 display: flex;
22579 gap: 10px;
22580 align-items: center;
22581 background: var(--vbo-config-child-bg-color);
22582 color: var(--vbo-body-text-color);
22583 margin-bottom: 10px;
22584 }
22585 .vcm-wa-tpl-prevw-header .vcm-wa-tpl-prevw-header-doc > i {
22586 font-size: 24px;
22587 background: var(--vbo-green-color);
22588 padding: 10px 14px;
22589 border-radius: 8px;
22590 color: var(--vbo-config-bg-color);
22591 }
22592 .vcm-wa-tpl-prevw-header .vcm-wa-tpl-prevw-header-doc > strong {
22593 flex: 1;
22594 }
22595 .vcm-wa-tpl-prevw-header .vcm-wa-tpl-prevw-header-doc > a {
22596 font-size: 20px;
22597 margin-right: 10px;
22598 color: var(--vbo-body-text-color);
22599 }
22600 .vcm-wa-tpl-prevw-message pre {
22601 white-space-collapse: break-spaces;
22602 text-wrap-mode: wrap;
22603 }
22604 .vcm-wa-tpl-prevw-message blockquote {
22605 margin: 0;
22606 padding: 2px 0 2px 1em;
22607 border-left: 4px solid #bbb;
22608 }
22609 .vcm-wa-tpl-prevw-message ul {
22610 margin: 0;
22611 padding: 2px 0 2px 1.5em;
22612 }
22613 .vcm-wa-tpl-prevw-message ul li {
22614 list-style-type: disc;
22615 margin: 0 0 6px;
22616 }
22617 .vcm-wa-tpl-prevw-message ul li:last-child {
22618 margin: 0;
22619 }
22620 .vcm-wa-tpl-prevw-footer {
22621 font-size: smaller;
22622 color: #999;
22623 display: flex;
22624 justify-content: space-between;
22625 margin-top: 6px;
22626 }
22627 .vcm-wa-tpl-prevw-action {
22628 border-top: 1px solid #ddd;
22629 padding: 12px 8px;
22630 text-align: center;
22631 }
22632 .vcm-wa-tpl-prevw-action a {
22633 display: flex;
22634 align-items: center;
22635 gap: 5px;
22636 justify-content: center;
22637 }
22638 /* End - WhatsApp preview message */
22639
22640 /* @end styles */
22641
22642 /* Print */
22643 @media print {
22644 .vbo-receipt-numdate-title i, #vbo-amountpaid-edit i, .vbo-receipt-numdate-title i {
22645 display: none !important;
22646 visibility: hidden !important;
22647 }
22648 .vbo-showin-print {
22649 display: inline-block;
22650 }
22651 .vbo-hidein-print {
22652 display: none !important;
22653 }
22654 .vbo-bookingdet-summary-roomguests {
22655 margin-bottom: 10px;
22656 }
22657 .vbo-receipt-notes-inner {
22658 border-radius: 0 !important;
22659 border-top: 1px solid #ddd;
22660 }
22661 .vbo-receipt-numdate-date-val {
22662 font-size: 1.1em;
22663 }
22664 .vbo-bookingdet-topcontainer .vbo-bookdet-container {
22665 padding: 0 30px;
22666 }
22667 .vbo-bookdet-wrap {
22668 margin: 0 10px 10px;
22669 max-width: inherit;
22670 min-width: inherit;
22671 }
22672 .vbo-bookdet-head {
22673 border-bottom: 0;
22674 padding: 0;
22675 font-weight: bold;
22676 }
22677 .vbo-bookdet-foot {
22678 padding: 0;
22679 }
22680 .vbo-bookdet-head, .vbo-bookdet-foot {
22681 text-align: left;
22682 }
22683 .vbo-bookingdet-customer, .vbo-bookingdet-admindata {
22684 -webkit-flex: 100%;
22685 -ms-flex: 100%;
22686 flex: 100%;
22687 }
22688 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
22689 width: 23%;
22690 }
22691 .vbo-bookdet-container {
22692 text-align: left;
22693 }
22694 .vbo-bookingdet-detcont {
22695 background: #f6f6f6;
22696 }
22697 .vbo-receipt-numdate-block {
22698 padding-top: 0 !important;
22699 vertical-align: top;
22700 }
22701 .vbo-bookdet-foot {
22702 font-size: 1em;
22703 }
22704 .vbo-table-responsive {
22705 overflow: visible;
22706 }
22707 .vbo-tableaux-months-wrap, .vbo-tableaux-filters {
22708 display: none !important;
22709 }
22710 body {
22711 -webkit-print-color-adjust: exact;
22712 }
22713 .vbo-tableaux-roombooks > div, .vbo-overv-avcell > div:not(.vbo-overview-tipblock) {
22714 background: #02679a !important;
22715 color: #fff !important;
22716 border: 1px solid #ddd !important;
22717 -webkit-print-color-adjust: exact;
22718 }
22719 .vbo-tableaux-roombooks > div > span, .vbo-overv-avcell > div:not(.vbo-overview-tipblock) > span {
22720 color: #fff !important;
22721 }
22722 .vbo-tableaux-table tr td:first-child {
22723 background: var(--vbo-config-child-bg-color) !important;
22724 }
22725
22726 html {
22727 padding: 0 !important;
22728 }
22729 body.vbo-is-printing {
22730 height: auto;
22731 background: #fff;
22732 }
22733 .vbo-is-printing h4 {
22734 margin-top: 0;
22735 padding-top: 0;
22736 }
22737 .vbo-is-printing .vbo-reports-output {
22738 margin: 10px 2px;
22739 padding-bottom: 10px;
22740 }
22741 .vbo-report-output-printing .vbo-country-flag, .vbo-report-output-printing a i {
22742 display: none;
22743 }
22744 .vbo-is-printing .vbo-report-output-printing .table-responsive {
22745 overflow: initial;
22746 box-shadow: none;
22747 }
22748 .vbo-is-printing .vbo-reports-output table th {
22749 text-transform: initial;
22750 }
22751 .vbo-is-printing .vbo-reports-output table tbody td, .vbo-is-printing .vbo-reports-output table th, .vbo-is-printing .vbo-reports-output table tfoot td {
22752 padding: 15px 5px;
22753 white-space: initial;
22754 font-size: 13px;
22755 }
22756 .vbo-is-printing .vbo-report-sheet {
22757 border-radius: 8px;
22758 padding: 3px;
22759 border: 1px solid #eee;
22760 margin-bottom: 2px;
22761 }
22762 .vbo-is-printing .vbo-reports-output table tbody td a {
22763 color: inherit;
22764 }
22765 .vbo-is-printing .vbo-reports-output .table-responsive {
22766 margin: 0;
22767 }
22768 .vbo-is-printing .vbo-report-title-print {
22769 text-align: center;
22770 }
22771 .vbo-is-printing .vbo-report-sheetnchart .vbo-report-sheet {
22772 width: 100%;
22773 }
22774 .vbo-is-printing .vbo-report-chart-wrap {
22775 display: none;
22776 }
22777 table tfoot {
22778 display: table-row-group;
22779 }
22780 .vbo-menu-container {
22781 display: none;
22782 }
22783 .vbo-allbookings-fm #filter-bar .pull-right {
22784 display: none;
22785 }
22786 table.vbo-bookingslist-table tbody tr td, table.vbo-list-table tbody tr td {
22787 font-size: 12px;
22788 }
22789 .vbo-allbookings-fm .vbo-bookingslist-viewdet, .vbo-allbookings-fm .vbo-bookingslist-booktime-date {
22790 font-size: 12px;
22791 }
22792 .vbo-allbookings-fm span.label.vbo-status-label {
22793 font-size: 11px;
22794 padding: 5px 9px !important;
22795 }
22796 .vbo-allbookings-fm .vbo-provenience {
22797 font-size: 13px;
22798 }
22799 }
22800
22801 /* Responsive */
22802 /** max-height */
22803 @media screen and (max-height: 600px) {
22804 .vbo-modal-wguestmessages-chat-wrap .chat-border-layout {
22805 max-height: initial;
22806 }
22807 .vbo-w-quote-items-list {
22808 max-height: calc(100vh - 188px);
22809 }
22810 }
22811 @media screen and (max-height: 430px) {
22812 .vbo-w-quote-items-list {
22813 max-height: calc(100vh - 238px);
22814 }
22815 }
22816 @media screen and (min-width: 2400px) {
22817 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
22818 flex-basis: auto;
22819 margin-right: 15px;
22820 margin-bottom: 0;
22821 }
22822 }
22823 @media screen and (min-width: 1860px) {
22824 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-price:first-child {
22825 margin-left: 0;
22826 }
22827 .vbo-quote-wrapper {
22828 max-width: 74rem;
22829 }
22830 }
22831 @media screen and (max-width: 2000px) {
22832 .vbo-menu-updates > button {
22833 width: 44px;
22834 height: 44px;
22835 line-height: 36px;
22836 padding: 0;
22837 border-radius: 50%;
22838 }
22839 .vbo-menu-updates > button i {
22840 margin-right: 0 !important;
22841 }
22842 .vbo-menu-updates > button span {
22843 display: none;
22844 }
22845 }
22846 @media screen and (max-height: 860px) {
22847 .vbo-w-quote-items-list {
22848 max-height: calc(100vh - 230px);
22849 }
22850 }
22851 @media screen and (max-width: 1860px) {
22852 .vbo-admin-container .vbo-param-container-full {
22853 flex-wrap: wrap;
22854 }
22855 .vbo-admin-container .vbo-param-container-full .vbo-param-label-above {
22856 flex-basis: 100% !important;
22857 margin-bottom: 10px;
22858 }
22859 .vbo-param-setting #vbadultsdiffbox .vbo-adults-usage {
22860 display: block;
22861 margin-bottom: 5px;
22862 }
22863 .vbo-admin-widgets-container-large .vbo-dashboard-chart-container {
22864 flex-basis: calc(25% - 16px);
22865 }
22866 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
22867 width: calc(100% - 100px);
22868 }
22869 .vbo-admin-widgets-container-small .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
22870 flex-basis: calc(100% - 52px);
22871 }
22872 }
22873 @media screen and (max-width: 1760px) {
22874 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .field-calendar input[type="text"],
22875 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .vbo-field-calendar input[type="text"] {
22876 width: 80px !important;
22877 }
22878 .vbo-roomentries-cont {
22879 width: 40%;
22880 }
22881 .vbo-report-sheetnchart .vbo-report-sheet {
22882 width: 50%;
22883 }
22884 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable {
22885 display: none;
22886 }
22887 .vbo-report-sheetnchart .vbo-report-chart-meta {
22888 flex-basis: 50%;
22889 }
22890 .vbo-dashboard-today-bookings {
22891 flex-basis: 65%;
22892 }
22893 .vbo-dashboard-chart-container {
22894 flex-basis: auto;
22895 flex-grow: initial;
22896 }
22897 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
22898 margin: 0 0 15px;
22899 }
22900 .vbo-reportwidget-ratesoverv .vbo-report-chart-canvas {
22901 width: 52% !important;
22902 }
22903 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
22904 width: 46%;
22905 }
22906 .vbo-dashboard-firstsetup-container {
22907 width: 90%;
22908 }
22909 .vbo-geoinfo-param .vbo-param-setting span {
22910 display:block;
22911 margin-bottom: 5px;
22912 }
22913 .vbo-geoinfo-param .vbo-param-setting .vbo-iostoggle-wrap {
22914 display: inline-block;
22915 }
22916 .vbo-geoinfo-param .vbo-param-setting #geo_latitude {
22917 margin-bottom: 10px;
22918 }
22919 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit {
22920 display: block;
22921 float: none;
22922 margin-bottom: 10px;
22923 margin-left: 0;
22924 }
22925 .vbo-checkin-main-block .vbo-checkin-payment-container {
22926 flex-basis: 100%;
22927 margin: 10px 0;
22928 box-sizing: border-box;
22929 }
22930 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
22931 flex-basis: 100%;
22932 margin-left: 0;
22933 }
22934 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
22935 width: 100% !important;
22936 }
22937 .vbo-menu-parent-li > span {
22938 padding: 14px 15px;
22939 }
22940 }
22941 @media screen and (max-width: 1612px) {
22942 .vbo-admin-widgets-section .vbo-admin-widgets-container-medium + .vbo-admin-widgets-container-small, .vbo-admin-widgets-section .vbo-admin-widgets-container-medium + .vbo-admin-widgets-container-small + .vbo-admin-widgets-container-small {
22943 flex-basis: calc(50% - 12px);
22944 max-width: 50%;
22945 }
22946 .vbo-dashboard-today-checkout thead tr th:first-child, .vbo-dashboard-today-checkout tobdy tr td:first-child {
22947 padding: 15px 5px 15px 10px;
22948 }
22949 }
22950 @media screen and (max-width: 1580px) {
22951 .vbo-dashboard-today-occ {
22952 margin: 10px 20px;
22953 }
22954 .vbo-admin-widgets-container-fullwidth .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li, .vbo-admin-widgets-container-large .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
22955 width: calc(33% - 80px);
22956 }
22957 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
22958 width: calc(50% - 80px);
22959 }
22960 .vbo-admin-widgets-container-large .vbo-dashboard-chart-container {
22961 flex-basis: calc(50% - 16px);
22962 }
22963 .vbo-bookingdet-detcont > .vbo-bookingdet-checkdt .wp-calendar-box {
22964 display: flex;
22965 margin-bottom: 5px;
22966 }
22967 .vbo-bookingdet-detcont > .vbo-bookingdet-checkdt .wp-calendar-box .hasDatepicker {
22968 flex: 1;
22969 }
22970 .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-admin-widgets-widget-output .vbo-widget-today-checkout-tristate, .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-admin-widgets-widget-output .vbo-widget-today-checkin-tristate {
22971 margin: 10px 15px 6px 10px;
22972 }
22973
22974 }
22975 /* main menu screen size adjustments */
22976 @media screen and (max-width: 1470px) {
22977 .vbo-menu-parent-li > span {
22978 padding: 14px 8px;
22979 }
22980 }
22981 @media screen and (max-width: 1440px) {
22982 .vbo-menu-updates > button {
22983 width: 42px;
22984 height: 42px;
22985 padding: 0;
22986 border-radius: 50%;
22987 }
22988 .vbo-menu-updates > button span {
22989 display: none;
22990 }
22991 .vbo-menu-updates > button i {
22992 margin-right: 0 !important;
22993 }
22994 }
22995 @media screen and (max-width: 1280px) {
22996 .vbo-menu-left {
22997 max-width: 100px;
22998 }
22999 .vbo-ratesoverview-period-container {
23000 flex: 0 0 25%;
23001 }
23002 #vbpaymentlogdiv pre {
23003 max-width: 100%;
23004 }
23005 .vbo-eorder-paymentlog-buttons {
23006 float: none;
23007 display: flex;
23008 column-gap: 10px;
23009 }
23010 }
23011
23012 @media screen and (max-width: 1520px) {
23013 .vbo-admin-container .vbo-param-container .vbo-param-label {
23014 flex-basis: 200px;
23015 }
23016 .vbo-admin-container .vbo-param-container-full .vbo-param-label {
23017 flex-basis: 100%;
23018 }
23019 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-label {
23020 flex-basis: 100%;
23021 }
23022 .vbo-param-label .vbo-quest-popover, .vbo-param-label .wp-quest-popover {
23023 margin-left: 10px;
23024 }
23025 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group:last-child {
23026 margin-top: 0;
23027 margin-left: 5px;
23028 }
23029 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
23030 width: 100%;
23031 }
23032 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23033 width: 50%;
23034 float: left;
23035 }
23036 .vbo-reportwidget-ratesoverv .vbo-report-chart-canvas {
23037 width: 100% !important;
23038 }
23039 .vbo-modal-overlay-block .vbo-modal-overlay-content {
23040 width: 95%;
23041 }
23042 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tall {
23043 height: 95%;
23044 }
23045 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tall:not(.vbo-modal-nofooter) .vbo-modal-overlay-content-body-scroll {
23046 height: calc(100% - 150px);
23047 }
23048 .vbo-admin-container > div:not([id^="jmodal"]) {
23049 flex: 100%;
23050 margin-left: 0 !important;
23051 margin-right: 0 !important;
23052 }
23053 .vbo-admin-container > div.vbo-config-maintab-smaller:not([id^="jmodal"]) .vbo-param-container .vbo-param-label {
23054 flex-basis: 200px;
23055 }
23056 .vbo-admin-container .adminform {
23057 margin: 10px 0;
23058 }
23059 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
23060 margin: 8px;
23061 }
23062 .vbo-admin-widgets-container-fullwidth .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li, .vbo-admin-widgets-container-large .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
23063 width: calc(33% - 80px);
23064 }
23065 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
23066 width: calc(100% - 80px);
23067 }
23068 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
23069 -webkit-transform: rotate(-2deg);
23070 -o-transform: rotate(-2deg);
23071 -moz-transform: rotate(-2deg);
23072 }
23073 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add {
23074 width: calc(100% - 100px);
23075 -o-transform: rotate(0);
23076 -webkit-transform: rotate(0);
23077 -moz-transform: rotate(0);
23078 }
23079 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date .vbo-widget-checkav-result-alt-date-in {
23080 display: block;
23081 margin-bottom: 2px;
23082 margin-right: 0;
23083 }
23084 }
23085 @media screen and (max-width: 1500px) and (min-width: 760px) {
23086 .vbo-admin-widgets-widget .table-responsive > .table > tbody > tr > td, .vbo-admin-widgets-widget .table-responsive > .table > thead > tr > th {
23087 white-space: initial;
23088 }
23089 }
23090 @media screen and (max-width: 1400px) {
23091 .vbo-quickres-wrapper, .vbo-avcalendars-wrapper {
23092 width: 100%;
23093 float: none;
23094 box-sizing: border-box;
23095 }
23096 .vbo-bookingdet-summary-roomnum {
23097 display: block;
23098 }
23099 .vbo-bookingslist-viewdet, .vbo-bookingslist-booktime-date {
23100 white-space: initial;
23101 display: flex;
23102 }
23103 .vbo-bookingslist-viewdet-fulldate {
23104 white-space: nowrap;
23105 }
23106 .vbo-bookingslist-viewdet-open {
23107 margin-left: 10px;
23108 order: 2;
23109 }
23110 .vbo-dashboard-today-bookings {
23111 flex-basis: 60%;
23112 }
23113 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-metas {
23114 justify-content: left;
23115 }
23116 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
23117 flex-basis: 50%;
23118 }
23119 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23120 width: 100%;
23121 }
23122 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list {
23123 margin-left: 0;
23124 }
23125 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit {
23126 float: none;
23127 margin-bottom: 10px;
23128 }
23129 .vbo-editbooking-room-services .vbo-editbooking-room-service {
23130 flex: 0 0 33%;
23131 }
23132 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
23133 align-self: end;
23134 margin-bottom: 0;
23135 }
23136 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights {
23137 flex-grow: 1;
23138 flex-wrap: wrap;
23139 margin-bottom: 0;
23140 }
23141 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights label {
23142 display: block;
23143 flex-basis: 100%;
23144 margin-bottom: 5px;
23145 }
23146 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
23147 width: 35vw;
23148 }
23149 .vbo-admin-widgets-container-medium {
23150 .vbo-w-quote-item {
23151 .vbo-w-quote-item-head {
23152 flex-wrap: wrap;
23153
23154 .vbo-w-quote-item-head-left {
23155 flex-basis: 100%;
23156 }
23157
23158 .vbo-w-quote-item-head-right {
23159 flex-basis: 100%;
23160
23161 .vbo-w-quote-item-head-edit {
23162 margin-left: auto;
23163 }
23164 }
23165 }
23166 .vbo-w-quote-solution {
23167 flex-wrap: wrap;
23168
23169 .vbo-w-quote-solution-roominfo {
23170 flex-basis: 100%;
23171 }
23172
23173 .vbo-w-quote-solution-priceinfo-wrap {
23174 flex-basis: 100%;
23175 justify-content: space-between;
23176
23177 .vbo-w-quote-solution-price {
23178 text-align: left;
23179 }
23180 }
23181 }
23182 }
23183 }
23184 }
23185 @media screen and (max-width: 1400px) and (min-width: 1320px) {
23186 #vbadultsdiffbox select[name="adultsdiffchdisc[]"] {
23187 width: 100% !important;
23188 margin-bottom: 3px;
23189 }
23190 }
23191 @media screen and (max-width: 1380px) {
23192 #filter-bar {
23193 height: auto !important;
23194 }
23195 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
23196 width: auto;
23197 display: block;
23198 margin: 3px;
23199 }
23200 .vbadmincaltable td {
23201 padding: 5px 0 !important;
23202 }
23203 .vbo-ratesoverview-roomsel-block > form {
23204 flex-wrap: wrap;
23205 }
23206 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-chrooms {
23207 flex-basis: 100%;
23208 border-right: 0;
23209 border-bottom: 1px solid var(--vbo-config-border-color);
23210 border-radius: 0;
23211 }
23212 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc {
23213 border: 0;
23214 flex-basis: min-content;
23215 }
23216 .vbo-ratesoverview-roomsel-entry-forecast .vbo-roverv-forecast-inner {
23217 border: 1px solid var(--vbo-config-border-color);
23218 border-radius: 16px;
23219 padding: 20px;
23220 }
23221 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23222 width: 50%;
23223 }
23224 .vbo-report-chart-canvas {
23225 width: 82%;
23226 }
23227 .vbo-ratesoverview-roomsel-entry-forecast {
23228 flex-grow: inherit;
23229 }
23230 .vbo-menu-ul .vbo-menu-parent-li > span {
23231 padding: 13px 18px;
23232 }
23233 .vbo-menu-parent-li > span a {
23234 display: none;
23235 }
23236 .vbo-menu-parent-li > span > i {
23237 margin: 0;
23238 }
23239 .vbo-admin-widgets-section .vbo-admin-widgets-container, .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter {
23240 flex-basis: 100%;
23241 }
23242 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .field-calendar, .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-field-calendar {
23243 width: 100%;
23244 }
23245 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime {
23246 margin-left: 0;
23247 }
23248 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
23249 width: 100% !important;
23250 }
23251 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
23252 display: flex;
23253 }
23254 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
23255 flex: 1;
23256 }
23257 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save .vbo-widget-reminder-delete {
23258 margin-left: 5px;
23259 }
23260 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit .select2-container {
23261 max-width: 150px;
23262 }
23263 }
23264 @media screen and (max-width: 1320px) {
23265 .vbo-admin-container > div {
23266 flex: 100%;
23267 }
23268 .vbo-admin-container .adminform {
23269 margin: 10px 0;
23270 }
23271 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
23272 margin: 8px;
23273 }
23274 .vbo-admin-container .vbo-param-container .vbo-param-label {
23275 flex-basis: 250px;
23276 }
23277 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-label {
23278 flex-basis: 100%;
23279 }
23280 .vbo-admin-body .vbo-admin-container .vbo-config-maintab-left .adminform:last-child {
23281 margin: 10px 0px 0;
23282 }
23283 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group:last-child {
23284 margin-top: 0;
23285 margin-left: 5px;
23286 width: auto;
23287 }
23288 .vbo-roomentries-cont {
23289 width: 210px;
23290 }
23291 .vbo-ratesoverview-roomsel-entry-forecast > label {
23292 margin-left: 20px;
23293 margin-top: 20px;
23294 }
23295 .vbo-config-tabs-wrap dl.tabs dt {
23296 padding: 5px 15px;
23297 }
23298 .vbo-config-maintab-top {
23299 flex-wrap: wrap;
23300 }
23301 .vbo-config-maintab-top .vbo-config-fieldset-large {
23302 flex-basis: 100%;
23303 }
23304 .vbo-config-maintab-top .adminform.vbo-config-fieldset-small {
23305 margin-left: 0;
23306 }
23307 .vbo-admin-widgets-section .vbo-admin-widgets-container-large {
23308 flex-basis: 100%;
23309 }
23310 .vbo-admin-widgets-section .vbo-admin-widgets-container-small {
23311 flex-basis: calc(50% - 12px);
23312 max-width: 50%;
23313 }
23314 #filter-bar .pull-left {
23315 margin-bottom: 10px;
23316 }
23317 /* @WPonly
23318 * The black background of the modal has been disabled in smartphones and tablets.
23319 * It was printed as the last element of the body and this was creating a conflict with the modal itself that can not be solved with z-index.
23320 */
23321 .modal-backdrop.fade.in {
23322 display: none;
23323 }
23324 }
23325 @media screen and (max-width: 1520px) and (min-width: 1280px) {
23326 .vbo-insertrates-bottom .vbo-ratestable-newprice-name {
23327 display: block;
23328 width: 100%;
23329 }
23330 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
23331 width: 100%;
23332 display: block;
23333 margin-top: 5px;
23334 }
23335 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-amount {
23336 display: inline-block;
23337 width: 90%;
23338 }
23339 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-amount input[type="number"] {
23340 width: 100% !important;
23341 box-sizing: border-box;
23342 height: auto;
23343 }
23344 }
23345 @media screen and (max-width: 1290px) {
23346 .vbo-dashboard-today-bookings {
23347 flex-basis: 100%;
23348 }
23349
23350 .vbo-bookdet-splitstay-details > div > span {
23351 display: block;
23352 border-right: 0;
23353 border-bottom: 1px solid var(--vbo-basic-btn);
23354 }
23355 .vbo-bookdet-splitstay-details > div > span:last-child {
23356 border-bottom: 0;
23357 }
23358 }
23359 @media screen and (max-width: 1280px) {
23360 .vbo-menu-parent-li > span {
23361 padding: 18px 17px;
23362 }
23363 .vbo-menu-parent-li > span::after {
23364 right: 6px;
23365 }
23366 .vbo-avcalendars-wrapper .vbo-calendar-cals-container {
23367 margin-top: 20px;
23368 }
23369 .vbo-config-maintab-left .adminform:only-child {
23370 padding: 15px 20px;
23371 margin: 0px;
23372 }
23373 .vbo-insertrates-bottom .vbo-ratestable-newprice-name {
23374 display: inherit;
23375 width: auto;
23376 }
23377 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
23378 width: auto;
23379 display: inline-block;
23380 margin-left: auto;
23381 }
23382 .vbo-checkin-main-block .vbo-roomsdet-container {
23383 flex-basis: 100%;
23384 margin: 0 0 10px;
23385 }
23386 .vbo-checkin-main-block .vbo-checkin-payment-container {
23387 flex-basis: 100%;
23388 box-sizing: border-box;
23389 }
23390 .vbo-graph-top-right, .vbo-graph-bottom-right {
23391 flex-basis: 20%;
23392 }
23393 #vbo-graphstats-right-legend ul.pie-legend li, #vbo-graphstats-right-legend-nights ul.pie-legend li {
23394 flex-basis: 100%;
23395 }
23396 .vbo-stats-topform .pull-left {
23397 display: block;
23398 float: none;
23399 margin-bottom: 5px;
23400 }
23401 .vbo-stats-topform #filter-bar .pull-right {
23402 float: right;
23403 margin-left: 5px;
23404 }
23405 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
23406 flex-basis: 100%;
23407 }
23408 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
23409 margin: 0 0 10px;
23410 }
23411 .vbo-report-layout-type .vbo-report-layout-type-inner {
23412 margin-right: 10px;
23413 }
23414 .vbo-report-sheetnchart {
23415 flex-wrap: wrap;
23416 }
23417 .vbo-report-sheetnchart .vbo-report-sheet {
23418 width: 100%;
23419 margin-right: 0;
23420 }
23421 .vbo-reports-filters-outer .vbo-reports-filters-export {
23422 display: block;
23423 width: 100%;
23424 float: none;
23425 margin-top: 5px;
23426 }
23427 .vbo-reports-filters-outer > div {
23428 margin: 3px;
23429 }
23430 .vbo-reportwidget-dashboard .vbo-dashboard-today-bookings > div {
23431 margin-right: 0;
23432 }
23433 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta .vbo-reportwidget-chart-meta-inner {
23434 padding: 10px 20px;
23435 }
23436 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta .vbo-reportwidget-chart-meta-lbl {
23437 margin-bottom: 5px;
23438 }
23439 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta .vbo-reportwidget-chart-meta-val-main {
23440 font-size: 22px;
23441 }
23442 .vbo-reportwidget-ratesoverv .vbo-reportwidget-commands {
23443 margin-right: 0;
23444 }
23445 .vbo-reportwidget-ratesoverv .vbo-reportwidget-command-dates {
23446 display: block !important;
23447 }
23448 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task {
23449 flex-basis: 50%;
23450 }
23451 .vbo-admin-widgets-container-large .vbo-dashboard-chart-container {
23452 flex-basis: calc(100% - 16px);
23453 }
23454 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
23455 flex-basis: 100%;
23456 }
23457 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
23458 flex: initial;
23459 width: 100%;
23460 }
23461 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
23462 flex: 1;
23463 }
23464 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
23465 width: 100% !important;
23466 }
23467 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-nights {
23468 flex-wrap: wrap;
23469 }
23470 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
23471 align-self: end;
23472 }
23473 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
23474 width: auto;
23475 align-self: end;
23476 }
23477 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker input {
23478 width: 110px !important;
23479 }
23480 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
23481 width: auto !important;
23482 }
23483 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div {
23484 flex: initial;
23485 }
23486 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights input {
23487 flex: 1;
23488 }
23489 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
23490 width: 80px !important;
23491 }
23492 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit .btn {
23493 width: 100%;
23494 }
23495 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
23496 margin-top: 0;
23497 }
23498 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
23499 margin-left: 5px;
23500 }
23501 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply {
23502 display: block;
23503 margin-top: 5px;
23504 }
23505 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply .btn {
23506 margin-left: 0;
23507 }
23508 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary label {
23509 display: block;
23510 }
23511 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
23512 width: 100%;
23513 }
23514 .vbo-admin-widgets-container-large .vbo-widget-checkav-result-splitstays-wrap {
23515 width: 100%;
23516 }
23517 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-inner {
23518 grid-template-columns: repeat(1, 1fr);
23519 }
23520 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights input {
23521 flex-grow: 1;
23522 }
23523 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-nights {
23524 flex-grow: 0;
23525 }
23526 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow {
23527 margin: 5px 0 0;
23528 width: 100%;
23529 }
23530 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-avatar, .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-latestevents-list .vbo-widget-history-avatar, .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-avatar {
23531 width: 20px;
23532 margin-right: 8px;
23533 }
23534 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-avatar .vbo-widget-ratesflow-avatar-icon, .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-latestevents-list .vbo-widget-history-avatar .vbo-widget-history-avatar-icon {
23535 width: 20px;
23536 height: 20px;
23537 line-height: 20px;
23538 margin-right: 8px;
23539 font-size: 10px;
23540 }
23541 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-reportwidget-commands > .vbo-reportwidget-commands-main {
23542 display: flex;
23543 }
23544 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-reportwidget-commands .vbo-reportwidget-command-prev {
23545 margin-right: 3px;
23546 }
23547 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
23548 width: 100%;
23549 margin-left: 0;
23550 }
23551 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary .vbo-widget-checkav-filter {
23552 flex: 1;
23553 }
23554 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary .vbo-widget-checkav-filter input {
23555 width: 100% !important;
23556 }
23557 .vbo-admin-widgets-container-small .vbo-admin-widgets-widget .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter {
23558 flex: initial;
23559 }
23560 .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-admin-widgets-widget-output .vbo-widget-today-checkout-tristate, .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-admin-widgets-widget-output .vbo-widget-today-checkin-tristate {
23561 float: none;
23562 margin: 10px 15px 0px 10px;
23563 }
23564 .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-dashboard-today-checkin-head .vbo-admin-widget-head-inline, .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-dashboard-today-checkout-head .vbo-admin-widget-head-inline {
23565 flex-basis: 100%;
23566 }
23567 .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-dashboard-today-checkin-head .vbo-admin-widget-head-inline .btn-toolbar, .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-dashboard-today-checkout-head .vbo-admin-widget-head-inline .btn-toolbar {
23568 width: 100%;
23569 float: none;
23570 }
23571 .vbo-admin-widget-head .btn-toolbar {
23572 margin: 10px 15px 10px 10px;
23573 }
23574 .vbo-ratesoverview-period-boxes-inner > div {
23575 flex-basis: 100%;
23576 }
23577 .vbo-tm-toolbar .vbo-tm-toolbar-filters {
23578 flex-wrap: wrap;
23579 }
23580 .vbo-dac-capabilities-list {
23581 grid-template-columns: repeat(2, minmax(0, 1fr));
23582 }
23583 }
23584 @media screen and (max-width: 1080px) {
23585 .vbo-ratesoverview-caltab-cont .vbo-table-responsive {
23586 order:2;
23587 }
23588 .vbo-ratesoverview-period-container {
23589 -ms-flex: 100%;
23590 -webkit-flex: 100%;
23591 flex: 100%;
23592 order:1;
23593 margin-bottom: 5px;
23594 }
23595 #filter-bar .pull-right {
23596 display: inline-block;
23597 float: none;
23598 margin: 0 0 5px 0;
23599 }
23600 .btn-group.pull-right.vbo-avov-legend {
23601 width: 100%;
23602 }
23603 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
23604 flex-basis: 20%;
23605 }
23606 .vbo-config-tabs-wrap dl.tabs dt {
23607 padding: 10px;
23608 }
23609 #vbo-graphstats-right-legend ul.pie-legend li, #vbo-graphstats-right-legend-nights ul.pie-legend li {
23610 flex-basis: 45%;
23611 }
23612 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23613 width: 100%;
23614 }
23615 .vbo-admin-widgets-section .vbo-admin-widgets-container-large {
23616 flex-basis: 100%;
23617 }
23618 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew {
23619 flex-basis: 100%;
23620 height: 100px;
23621 }
23622 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="2"] {
23623 flex-basis: calc((50% - (16px / 2)));
23624 }
23625 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="3"] {
23626 flex-basis: calc((50% - (24px / 3)));
23627 }
23628 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="2"] {
23629 flex-basis: calc((25% - (16px / 2)));
23630 }
23631 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="3"] {
23632 flex-basis: calc((25% - (24px / 3)));
23633 }
23634 .vbo-admin-widgets-container-medium .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
23635 flex: 1;
23636 }
23637 #filter-bar .btn-group.pull-right {
23638 float: left;
23639 }
23640 .vbo-translations-element-row {
23641 flex-wrap: wrap;
23642 }
23643 .vbo-translations-element-row .vbo-translations-element-lbl {
23644 flex-basis: 100%;
23645 margin-bottom: 15px;
23646 margin-right: 0;
23647 }
23648 fieldset.adminform .vbo-list-table-rounded {
23649 max-width: 700px;
23650 }
23651 .vbo-bookingdet-customer, .vbo-bookingdet-admindata {
23652 -webkit-flex: 100%;
23653 -ms-flex: 100%;
23654 flex: 100%;
23655 }
23656 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
23657 width: 45%;
23658 display: inline-block;
23659 }
23660 .vbo-tm-panel {
23661 flex-direction: column;
23662 }
23663 .vbo-tm-panel .vbo-tm-panel-editor {
23664 border-radius: 7px 7px 0 0;
23665 }
23666 .vbo-tm-panel .vbo-tm-panel-editor .vbo-visualeditor-transparent .ql-toolbar.ql-snow {
23667 border-radius: 7px 7px 0 0;
23668 }
23669 .vbo-tm-panel .vbo-tm-panel-controls {
23670 border-top: 1px solid var(--vbo-config-border-color);
23671 border-left: 0;
23672 width: auto;
23673 flex: 1;
23674 padding: 8px;
23675 }
23676 .vbo-report-chartonly .vbo-report-chart-main {
23677 width: 100%;
23678 max-width: 100%;
23679 }
23680 }
23681 @media screen and (max-width: 1024px) {
23682 .vbo-graph-top-left, .vbo-graph-bottom-left {
23683 margin-right: 0;
23684 margin-bottom: 20px;
23685 }
23686 .vbo-graph-top-right, .vbo-graph-bottom-right {
23687 flex-basis: 100%;
23688 }
23689 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
23690 flex-basis: 50%;
23691 }
23692 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
23693 margin-bottom: 15px;
23694 margin-right: 5px;
23695 }
23696 .vbo-reportwidget-ratesoverv .vbo-reportwidget-command-dates {
23697 display: inline-block !important;
23698 padding-right: 0;
23699 }
23700 .vbo-ratesoverview-roomsel-entry-forecast {
23701 flex-basis: 100%;
23702 }
23703 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23704 width: 33%;
23705 }
23706 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart {
23707 padding-bottom: 0;
23708 }
23709 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append input {
23710 width: 120px !important;
23711 flex-grow: 0;
23712 }
23713 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
23714 flex-grow: 0;
23715 flex-basis: auto;
23716 }
23717 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
23718 width: 80px !important;
23719 flex-grow: 0;
23720 }
23721 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
23722 flex-grow: 1;
23723 }
23724 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
23725 margin-left: 8px;
23726 }
23727 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-submit {
23728 margin-bottom: 0;
23729 }
23730 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal,
23731 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal {
23732 margin-top: 5px;
23733 }
23734 .vbo-tm-board-areas-list {
23735 grid-template-columns: repeat(2, minmax(0, 1fr));
23736 }
23737 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
23738 grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr 1fr 2fr;
23739 }
23740 .vbo-tm-list-task-cell[data-type="id"], .vbo-tm-list-tasks-column[data-type="id"] {
23741 display: none;
23742 }
23743 }
23744 @media screen and (max-width: 960px) {
23745 .vbo-config-tabs-wrap dl.tabs dt {
23746 padding: 10px 20px;
23747 }
23748 .vbo-menu-parent-li > span::after {
23749 right: 11px;
23750 }
23751 .vbo-admin-widgets-container-fullwidth .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
23752 .vbo-admin-widgets-container-large .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
23753 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
23754 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
23755 width: calc(100% - 80px);
23756 }
23757 .vbo-admin-widgets-section .vbo-admin-widgets-container-medium {
23758 flex-basis: 100%;
23759 }
23760 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message {
23761 flex-basis: 100%;
23762 margin: 5px 0 0;
23763 }
23764 .add-tax-breakdown-cont div span {
23765 margin-bottom: 5px;
23766 }
23767 .select2-container--default .select2-search--inline .select2-search__field {
23768 -webkit-appearance: initial !important;
23769 }
23770 .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-admin-widgets-widget-output .vbo-widget-today-checkout-tristate, .vbo-admin-widgets-container:not(.vbo-admin-widgets-container-fullwidth) .vbo-admin-widgets-widget-output .vbo-widget-today-checkin-tristate {
23771 margin: 0px 15px 0px 10px;
23772 }
23773 .vbo-bookingdet-noteslogs-btn a {
23774 text-transform: initial;
23775 padding: 10px;
23776 font-size: 12px;
23777 }
23778 }
23779 @media screen and (max-width: 1280px) and (min-width: 860px) {
23780 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
23781 width: calc(100% - 80px);
23782 }
23783 }
23784 @media screen and (max-width: 940px) {
23785 .vbo-rmphotos-cont {
23786 float: none;
23787 margin: 0 0 10px;
23788 }
23789 #editor-xtd-buttons .btn {
23790 margin:5px 5px 0 0 !important;
23791 }
23792 .vbo-bookingdet-topcontainer .vbo-bookingdet-tabs {
23793 margin: 10px 0 0;
23794 }
23795 .vbo-editbooking-room-services .vbo-editbooking-room-service, .vbo-bookingdet-summary-room .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype {
23796 flex-basis: 100%;
23797 box-sizing: border-box;
23798 }
23799 .vbo-checkin-payment-container {
23800 -ms-flex: 100%;
23801 -webkit-flex: 100%;
23802 flex: 100%;
23803 margin-left: 0;
23804 }
23805 .vbo-checkin-payment-container {
23806 padding: 10px 15px;
23807 }
23808 #vbo-graphstats-right-legend ul.pie-legend li,
23809 #vbo-graphstats-left-legend ul.line-legend li, #vbo-graphstats-left-legend-nights ul.line-legend li {
23810 -ms-flex: 0 0 30%;
23811 -webkit-flex: 0 0 30%;
23812 flex: 0 0 30%;
23813 }
23814 .vbo-calendar-cfields-inner {
23815 box-sizing: border-box;
23816 }
23817 .vbo-info-overlay-content {
23818 width: 70%;
23819 }
23820 .vbo-admin-container .vbo-param-container .vbo-resmodcanc-lim {
23821 display: block !important;
23822 margin-top: 5px;
23823 margin-left: 0;
23824 }
23825 #pt5 .vbo-admin-container .vbo-param-container {
23826 flex-wrap: wrap;
23827 }
23828 #pt5 .vbo-admin-container .vbo-param-container .vbo-param-label, .vbo-admin-container .vbo-param-container .vbo-param-label label {
23829 flex-basis: 100%;
23830 font-weight: bold;
23831 }
23832 .vbo-admin-container .vbo-param-container .vbo-param-label label {
23833 margin-bottom: 0;
23834 }
23835 .vbo-sortable .vbimagedetbox {
23836 right: 0;
23837 left: 0;
23838 }
23839 .vbo-sortable .vbimagedetbox .captionlabel {
23840 width: 100%;
23841 }
23842 .vbo-sortable .vbimagedetbox .captionlabel input[type="text"] {
23843 width: 100% !important;
23844 height: auto;
23845 box-sizing: border-box;
23846 }
23847 .vbo-sortable .vbimagedetbox .captionsubmit[type="button"] {
23848 width: auto !important;
23849 }
23850 .vbo-dashboard-top-outer {
23851 display: inherit;
23852 }
23853 .vbo-dashboard-today-bookings {
23854 display: inherit;
23855 }
23856 .vbo-dashboard-today-bookings > div {
23857 margin-right: 0;
23858 }
23859 .vbo-dashboard-today-checkin-wrapper, .vbo-dashboard-today-checkout-wrapper {
23860 width: 100%;
23861 }
23862 .vbo-dashboard-today-checkin-wrapper .table-responsive, .vbo-dashboard-today-checkout-wrapper .table-responsive {
23863 border: 0;
23864 }
23865 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
23866 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
23867 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
23868 width: 100%;
23869 min-width: 100%;
23870 }
23871 .vbo-list-form-filters form[name="seasonsform"] > div {
23872 margin: 3px 10px 3px 0;
23873 }
23874 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
23875 width: 80vw;
23876 }
23877 .vbo-sidepanel-container .vbo-sidepanel-dismiss span {
23878 padding: 4px 10px;
23879 border: 1px solid #666;
23880 }
23881 .vbo-notifications-center-wrap {
23882 width: 60vw;
23883 }
23884 .vbo-drivers-custom-actions {
23885 margin-left: 0;
23886 }
23887 .vbo-reports-subfilters-wrap {
23888 flex-wrap: wrap;
23889 }
23890 .vbo-reports-subfilters-wrap .vbo-reports-subfilters-cont {
23891 flex-basis: 100%;
23892 }
23893 .vbo-reports-subfilters-wrap .vbo-report-layout-type {
23894 width: auto;
23895 }
23896 .vbo-quote-option-room-values {
23897 grid-template-columns: repeat(2, 1fr);
23898 }
23899 .vbo-quote-option-room-values .vbo-quote-option-room-value:nth-child(-n+3) {
23900 grid-column: span 1;
23901 }
23902 .vbo-quote-option-room-values .vbo-quote-option-room-value:nth-child(n+4) {
23903 grid-column: span 1;
23904 }
23905 .vbo-quote-option-room-values .vbo-quote-option-room-value:nth-child(1) {
23906 grid-column: span 2;
23907 }
23908 }
23909 @media screen and (max-width: 860px) {
23910 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-wrap {
23911 padding: 12px 0;
23912 }
23913 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-entry {
23914 flex: 33%;
23915 flex-basis: inherit !important;
23916 }
23917 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-head {
23918 border: 0;
23919 padding: 5px 15px 0;
23920 font-size: 11px;
23921 text-transform: uppercase;
23922 }
23923 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-foot {
23924 padding-top: 0;
23925 }
23926 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew {
23927 height: 100px;
23928 }
23929 .vbo-admin-container .vbo-config-maintab-right-halfsize .vbo-condtext-rule input[type="text"].field-media-input {
23930 width: auto !important;
23931 }
23932 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
23933 width: calc(33% - 20px);
23934 }
23935 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap {
23936 flex-basis: calc(50% - 34px);
23937 }
23938 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
23939 width: calc(33% - 15px);
23940 }
23941 .vbo-bookingdet-noteslogs-btn .vbo-bookingdet-admintab-lbl {
23942 display: none;
23943 }
23944 .ui-datepicker-multi .ui-datepicker-group {
23945 width: 100% !important;
23946 margin: 0;
23947 }
23948 .ui-datepicker td > *, .ui-datepicker td > .ui-state-default {
23949 margin: 0 auto;
23950 }
23951 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
23952 grid-template-columns: 2fr 1fr 1fr 2fr;
23953 }
23954 .vbo-tm-list-task-cell[data-type="id_order"], .vbo-tm-list-task-cell[data-type="assignees"], .vbo-tm-list-task-cell[data-type="id_area"],
23955 .vbo-tm-list-tasks-column[data-type="id_order"], .vbo-tm-list-tasks-column[data-type="assignees"], .vbo-tm-list-tasks-column[data-type="id_area"] {
23956 display: none;
23957 }
23958 .vbo-report-chartonly .vbo-report-chart-main {
23959 flex-wrap: wrap;
23960 }
23961 .vbo-report-chartonly .vbo-report-chart-main .vbo-report-chart-content {
23962 flex-basis: 100%;
23963 }
23964 .vbo-report-chart-main .vbo-report-chart-metas {
23965 margin-top: 10px;
23966 }
23967 .vbo-report-chartonly .vbo-report-chart-meta {
23968 flex-basis: 25%;
23969 }
23970 .vbo-quote-option-rooms .vbo-editbooking-room-service[data-child-age="1"] .vbo-editbooking-room-service-check {
23971 grid-template-columns: repeat(1, minmax(0, 1fr));
23972 }
23973 .vbo-w-quote-solution-rooms {
23974 flex-wrap: wrap;
23975 }
23976 }
23977 @media screen and (max-width: 780px) {
23978 .vbo-bookingdet-summary, .vbo-editbooking-summary {
23979 padding-top: 0 !important;
23980 }
23981 .vbo-trackings-table-head {
23982 display: none;
23983 }
23984 .vbo-trackings-table-body-hidden-lbl {
23985 display: block;
23986 font-weight: bold;
23987 text-transform: uppercase;
23988 margin-bottom: 7px;
23989 color: var(--vbo-config-titles-color-light);
23990 }
23991 .vbo-trackings-table-body-cell {
23992 padding: 5px 10px;
23993 text-align: left !important;
23994 }
23995 .vbo-trackings-table-cell-id {
23996 flex: 0 0 33px !important;
23997 }
23998 .vbo-trackings-chart-avgval-listcont > div {
23999 flex-basis: 40%;
24000 }
24001 .vbo-avcalendars-wrapper .vbo-calendar-cal-container {
24002 flex: 50%;
24003 }
24004 .vbo-ratesoverview-roomsel-block > form {
24005 flex-wrap: wrap;
24006 }
24007 .vbo-ratesoverview-roomsel-entry {
24008 flex-basis: 100%;
24009 border: 0;
24010 border-bottom: 1px solid var(--vbo-config-border-color);
24011 }
24012 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-chrooms {
24013 border-right: 0;
24014 }
24015 .vbo-ratesoverview-roomsel-entry-los {
24016 border: 0;
24017 }
24018 .vbo-ratesoverview-period-box-cals-inner {
24019 width: 100%;
24020 }
24021 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd {
24022 width: 100%;
24023 margin-top: 10px;
24024 background: var(--vbo-config-child-bg-color);
24025 padding: 10px;
24026 box-sizing: border-box;
24027 align-self: flex-start;
24028 }
24029 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
24030 width: 100%;
24031 border: 0;
24032 max-width: 350px;
24033 }
24034 .vbo-admin-widgets-section .vbo-admin-widgets-container {
24035 max-width: 100%;
24036 flex-basis: 100%;
24037 }
24038 .vbo-admin-widgets-section .vbo-admin-widgets-container-medium + .vbo-admin-widgets-container-small, .vbo-admin-widgets-section .vbo-admin-widgets-container-medium + .vbo-admin-widgets-container-small + .vbo-admin-widgets-container-small {
24039 max-width: 100%;
24040 flex-basis: 100%;
24041 }
24042 .vbo-calendar-cfields-inner {
24043 grid-template-columns: repeat(1, auto);
24044 }
24045 .vbo-ratesoverview-period-box-cals-inner {
24046 flex-wrap: wrap;
24047 }
24048 .vbo-quote-section-current .vbo-quote-section-body {
24049 grid-template-columns: repeat(2, minmax(0, 1fr));
24050 }
24051 .vbo-quote-section-current .vbo-quote-edit-uuid {
24052 grid-column: span 2;
24053 }
24054 }
24055 @media screen and (max-width: 767px) {
24056 .table-responsive, .vbo-table-responsive {
24057 width: 100%;
24058 margin-bottom: 15px;
24059 overflow-y: hidden;
24060 -ms-overflow-style: -ms-autohiding-scrollbar;
24061 border: 1px solid var(--vbo-config-border-color);
24062 }
24063 .table-responsive > .table, .vbo-table-responsive > .vbo-table {
24064 margin-bottom: 0;
24065 }
24066 .table-responsive > .table > thead > tr > th,
24067 .table-responsive > .table > tbody > tr > th,
24068 .table-responsive > .table > tfoot > tr > th,
24069 .table-responsive > .table > thead > tr > td,
24070 .table-responsive > .table > tbody > tr > td,
24071 .table-responsive > .table > tfoot > tr > td {
24072 white-space: nowrap;
24073 }
24074 .table-responsive > .table-bordered {
24075 border: 0;
24076 }
24077 .table-responsive > .table-bordered > thead > tr > th:first-child,
24078 .table-responsive > .table-bordered > tbody > tr > th:first-child,
24079 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
24080 .table-responsive > .table-bordered > thead > tr > td:first-child,
24081 .table-responsive > .table-bordered > tbody > tr > td:first-child,
24082 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
24083 border-left: 0;
24084 }
24085 .table-responsive > .table-bordered > thead > tr > th:last-child,
24086 .table-responsive > .table-bordered > tbody > tr > th:last-child,
24087 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
24088 .table-responsive > .table-bordered > thead > tr > td:last-child,
24089 .table-responsive > .table-bordered > tbody > tr > td:last-child,
24090 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
24091 border-right: 0;
24092 }
24093 .table-responsive > .table-bordered > tbody > tr:last-child > th,
24094 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
24095 .table-responsive > .table-bordered > tbody > tr:last-child > td,
24096 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
24097 border-bottom: 0;
24098 }
24099 #jmodal-vbo-new-res {
24100 left: 50%;
24101 transform: translate(-50%, -50%);
24102 margin-left: 0 !important;
24103 }
24104 .vbo-dac-capabilities-list {
24105 grid-template-columns: repeat(1, minmax(0, 1fr));
24106 }
24107 }
24108 @media screen and (max-width : 740px) {
24109 .vbo-dashboard-today-checkin-wrapper, .vbo-dashboard-today-checkout-wrapper {
24110 width: 100%;
24111 float: none;
24112 margin: 5px 0;
24113 }
24114 .vbo-info-overlay-content {
24115 width: 80%;
24116 overflow-y: scroll;
24117 }
24118 .vbo-bookingdet-summary, .vbo-editbooking-summary {
24119 flex: auto;
24120 width: 100%;
24121 box-sizing: border-box;
24122 }
24123 .vbo-dashboard-today-checkin-wrapper, .vbo-dashboard-today-checkout-wrapper {
24124 flex: auto;
24125 width: 94%;
24126 box-sizing: border-box;
24127 }
24128 #pt3 .vbo-admin-container .vbo-config-maintab-right .vbo-param-container {
24129 flex-wrap: wrap;
24130 }
24131 #pt3 .vbo-admin-container .vbo-config-maintab-right .vbo-param-container .vbo-param-label {
24132 flex-basis: 100%;
24133 font-weight: bold;
24134 }
24135 #vbmessagingdiv {
24136 flex-basis: 150px;
24137 }
24138 .vbo-menu-left {
24139 display: none;
24140 }
24141 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
24142 flex-basis: calc(50% - 34px);
24143 }
24144 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-dates .vbo-widget-checkav-result-alt-date-in {
24145 display: block;
24146 margin-right: 0;
24147 margin-bottom: 4px;
24148 }
24149 fieldset.adminform .vbo-list-table-rounded {
24150 max-width: 600px;
24151 }
24152 .vbo-room-reassignment-move-record {
24153 flex-wrap: wrap;
24154 }
24155 .vbo-room-reassignment-move {
24156 flex-basis: 100%;
24157 margin-top: 10px;
24158 }
24159 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-exclude {
24160 margin-left: auto;
24161 }
24162 .vbo-quote-section-head-wrap {
24163 flex-wrap: wrap;
24164
24165 .vbo-quote-section-head {
24166 margin-bottom: 10px;
24167 }
24168
24169 .vbo-quote-section-floating {
24170 flex-wrap: wrap;
24171
24172 & select {
24173 max-width: 100%;
24174 }
24175 }
24176 }
24177 }
24178 @media screen and (max-width : 680px) {
24179 .vbo-preferred-countries-sortlist {
24180 max-width: 100%;
24181 width: 100%;
24182 }
24183 .vbo-ebusy-extracosts-cellname input {
24184 max-width: 100px;
24185 }
24186 .vbo-ebusy-extracosts-celltax select {
24187 max-width: 100px;
24188 }
24189 #vbo-graphstats-right-canv {
24190 width: 100% !important;
24191 height: auto !important
24192 }
24193 .vbo-tracking-info-details > div {
24194 padding: 10px;
24195 }
24196 .vbo-tracking-info-details > .vbo-tracking-info-roomsrates-cont, .vbo-tracking-info-details > .vbo-tracking-info-dates-cont,
24197 .vbo-tracking-info-details > .vbo-tracking-info-party-cont {
24198 flex: 1;
24199 }
24200 #filter-bar.vbo-trackings-filters .pull-right {
24201 display: block;
24202 }
24203 #breakdown-cont {
24204 display: block;
24205 width: 100%;
24206 }
24207 .add-tax-breakdown-cont div span {
24208 margin-bottom: 5px;
24209 }
24210 .add-tax-breakdown-cont .add-tax-breakdown-name, .add-tax-breakdown-cont .add-tax-breakdown-rate {
24211 width: 90%;
24212 }
24213 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
24214 flex-basis: 40%;
24215 }
24216 .vbo-admin-container .vbo-param-container {
24217 flex-wrap: wrap;
24218 }
24219 .vbo-admin-container .vbo-param-container .vbo-param-label, .vbo-admin-container > div.vbo-config-maintab-smaller:not([id^="jmodal"]) .vbo-param-container .vbo-param-label {
24220 margin-right: 0;
24221 flex-basis: 100%;
24222 }
24223 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="text"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="password"], .vbo-admin-container .vbo-param-container .vbo-param-setting textarea, .vbo-admin-container .vbo-param-container .vbo-param-setting input#lastavail, .vbo-admin-container .vbo-config-maintab-left .vbo-param-setting .iti {
24224 width: 100% !important;
24225 }
24226 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="checkbox"] {
24227 width: auto !important;
24228 }
24229 .vbo-admin-container .vbo-param-container .vbo-param-label {
24230 font-size: 13px;
24231 font-weight: bold;
24232 }
24233 .vbo-admin-container .vbo-param-container .vbo-param-setting input, .vbo-admin-container .vbo-param-container .vbo-param-setting textarea, .new_depovr_container input[type="number"], .vbo-admin-container .vbo-param-container .vbo-param-label input {
24234 width: 100% !important;
24235 max-width: inherit !important;
24236 height: auto;
24237 box-sizing: border-box;
24238 }
24239 .vbo-admin-container .vbo-param-container .vbo-param-setting {
24240 display: flex;
24241 flex-wrap: wrap;
24242 }
24243 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block {
24244 width: 100%;
24245 }
24246 input[type="number"].vbo-small-input {
24247 width: 80px !important;
24248 }
24249 .vbo-admin-container .vbo-param-container.vbo-param-nested {
24250 flex-wrap: wrap;
24251 }
24252 .vbo-admin-container .vbo-param-container.vbo-param-nested .vbo-param-label {
24253 flex-basis: 100%;
24254 }
24255 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-editroom-currentphotos {
24256 width: 100%;
24257 margin: 5px 0;
24258 }
24259 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-first-imgup + #myDiv {
24260 width: 100%;
24261 }
24262 .vbo-admin-container .vbo-param-container.vbo-param-child {
24263 margin-top: -15px;
24264 }
24265 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-iostoggle-wrap {
24266 margin: 0;
24267 padding: 0;
24268 }
24269 .vbo-admin-container .vbo-param-container .vbo-param-setting select, .new_depovr_container select {
24270 width: 100% !important;
24271 }
24272 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstorefh"], .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstorefm"],
24273 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstoreth"], .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstoretm"],
24274 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="maxdateinterval"], .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="bctagrule[]"] {
24275 width: auto !important;
24276 margin-right: 5px;
24277 }
24278 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="payaccpercent"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="maxdate"] {
24279 flex: 1;
24280 flex-grow: 0;
24281 flex-basis: 130px;
24282 }
24283 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="maxdateinterval"] {
24284 margin-left: 10px;
24285 }
24286 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="typedeposit"] {
24287 margin: 0 0 0 5px;
24288 width: auto !important;
24289 }
24290 .vbo-admin-container .vbo-param-container .vbo-param-setting .cur_depoverrides {
24291 margin-bottom: 0;
24292 }
24293 .vbo-admin-container .vbo-param-container .vbo-param-setting .cur_depoverrides + .btn {
24294 height: 30px;
24295 }
24296 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="chat_av_type"] {
24297 margin-bottom: 5px !important;
24298 }
24299 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numchildrenfrom"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numadultsfrom"] {
24300 margin-bottom: 5px;
24301 }
24302 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .field-calendar input[type="text"],
24303 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .vbo-field-calendar input[type="text"] {
24304 width: 90px !important;
24305 }
24306 #pt3 .vbo-admin-container .vbo-config-maintab-right .vbo-param-container .vbo-colortag-rm {
24307 margin-left: 10px;
24308 }
24309 .vbo-admin-container .vbo-param-container {
24310 margin: 15px 0;
24311 }
24312 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbplusminuscont input[type="number"] {
24313 width: 120px !important;
24314 }
24315 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox select {
24316 width: auto !important;
24317 }
24318 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox input,
24319 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="taxcap"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="aliqperc"] {
24320 width: 120px !important;
24321 }
24322 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="taxcap"],
24323 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="aliqperc"] {
24324 margin-right: 10px;
24325 }
24326 .vbo-admin-container .adminform {
24327 padding: 15px 20px;
24328 }
24329 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-calendar-time-inline {
24330 margin: 8px 0 0 50px;
24331 }
24332 #vbo-row-custcost .vbo-param-setting input {
24333 width: auto !important;
24334 }
24335 .vbo-ratesoverview-period-box-cals-inner {
24336 padding: 10px;
24337 }
24338 .vbo-ratesoverview-period-box-cals-inner > div {
24339 display: block;
24340 margin: 10px;
24341 width: auto;
24342 }
24343 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
24344 width: auto;
24345 padding-right: 0;
24346 border: 0;
24347 box-sizing: border-box;
24348 margin-bottom: 20px;
24349 }
24350 .vbo-ratesoverview-period-box-cals-inner > div > h4 {
24351 text-align: center;
24352 text-transform: capitalize;
24353 font-size: 16px;
24354 }
24355 .vbo-ratesoverview-period-box-cals-inner > div .ui-datepicker {
24356 width: 100%;
24357 box-sizing: border-box;
24358 }
24359 .vbo-tariffs-params-container .vbo-param-setting form {
24360 width: 100%;
24361 }
24362 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-name {
24363 display: block;
24364 width: 100%;
24365 font-weight: bold;
24366 }
24367 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
24368 display: flex;
24369 margin: 5px 0 0;
24370 width: 100%;
24371 }
24372 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-currency {
24373 align-self: center;
24374 margin-right: 5px;
24375 }
24376 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-amount {
24377 flex: 1;
24378 }
24379 .vbo-bookdet-container .vbo-bookdet-wrap {
24380 width: 45%;
24381 border: 0;
24382 padding-right: 0;
24383 }
24384 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-entry {
24385 flex-basis: 100% !important;
24386 }
24387 .vbo-checkin-main-block .vbo-roomdet-guest-details .vbo-roomdet-guest-detail-num {
24388 display: block;
24389 font-weight: bold;
24390 }
24391 .vbo-checkin-main-block .vbo-roomdet-guest-detail input, .vbo-checkin-main-block .vbo-roomdet-guest-detail select {
24392 width: 100% !important;
24393 max-width: 100% !important;
24394 }
24395 .vbo-dashboard-refresh-container {
24396 margin: 0px auto 0;
24397 float: none;
24398 display: table;
24399 }
24400 .vbo-modal-overlay-block .vbo-modal-overlay-content, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-large, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-large {
24401 width: 95%;
24402 height: 95%;
24403 }
24404 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-body {
24405 padding: 25px 25px 10px;
24406 }
24407 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
24408 width: calc(50% - 20px);
24409 }
24410 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
24411 width: calc(50% - 10px);
24412 }
24413
24414 .popover.right {
24415 left: 0 !important;
24416 border-right-width: 0 !important;
24417 border-left-color: #999 !important;
24418 border-left-color: rgba(0,0,0,0.25) !important;
24419 right: 0 !important;
24420 left: 7% !important;
24421 }
24422 .popover.right .arrow {
24423 top: 50% !important;
24424 margin-top: -11px !important;
24425 border-right-width: 0 !important;
24426 border-left-color: #999 !important;
24427 border-left-color: rgba(0,0,0,0.25) !important;
24428 right: 0 !important;
24429 }
24430 .popover.right .arrow:after {
24431 left: 1px !important;
24432 border-right-width: 0 !important;
24433 border-right-color: #fff !important;
24434 }
24435 .vbo-roverview-table .vboverviewtablerowone td.vbo-overview-month, .vbo-roverview-table .vboverviewtablerowone th.vbo-overview-month {
24436 min-width: 200px;
24437 max-width: 200px;
24438 white-space: nowrap;
24439 overflow: hidden;
24440 text-overflow: ellipsis;
24441 }
24442 .vbo-roverview-table .vboverviewtablerow td .vbo-overview-roomname {
24443 white-space: nowrap;
24444 overflow: hidden;
24445 text-overflow: ellipsis;
24446 width: 130px;
24447 display: inline-block;
24448 }
24449 .vbo-admin-widget-wrapper .vbo-dashboard-today-occ-listcont > .vbo-dashboard-today-roomocc {
24450 box-sizing: border-box;
24451 width: 100%;
24452 }
24453 .vbo-dashboard-today-roomocc-customers {
24454 border: 0;
24455 }
24456 .wp-editor-container .quicktags-toolbar input[type="button"] {
24457 width: auto !important;
24458 }
24459 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-top, .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-bottom {
24460 width: 100%;
24461 }
24462 .vbo-config-gr-services {
24463 width: 100%;
24464 }
24465 .vbo-config-gr-services .vbo-config-gr-service {
24466 display: flex;
24467 }
24468 .vbo-config-gr-services .vbo-config-gr-service span:first-child {
24469 flex: 1;
24470 margin-right: 5px;
24471 }
24472 .vbo-smstpl-bgroup button.btn {
24473 margin: 2px !important;
24474 }
24475 .vbo-param-setting .vbo-smstpl-toolbar + .vbo-smstpl-control {
24476 width: 100%;
24477 }
24478 .vbo-modal-condtext-rules .vbo-modal-condtext-rule {
24479 flex-basis: calc(50% - 38px);
24480 }
24481 .vbo-params-container .vbo-param-container .vbo-param-setting input[name="optcost"], .vbo-params-container .vbo-param-container .vbo-param-setting select[name="pcentroom"] {
24482 width: auto !important;
24483 }
24484 .vbo-param-container .vbo-param-setting #minguestscont input[type="number"], .vbo-param-container .vbo-param-setting #minguestscont select {
24485 width: auto !important;
24486 }
24487 .vbo-tariffs-params-container .vbo-param-setting {
24488 margin-top: 30px;
24489 }
24490 .vbo-params-container .vbo-param-setting input[name="diffcost"] {
24491 width: auto !important;
24492 }
24493 .vbo-params-container .vbo-param-setting select#val_pcent {
24494 width: auto !important;
24495 }
24496 .vbo-params-container .vbo-param-setting #myDiv input[name^="nightsoverrides"] {
24497 width: 100px !important;
24498 }
24499 .vbo-params-container .vbo-param-setting #myDiv input[name^="valuesoverrides"] {
24500 width: 130px !important;
24501 }
24502 .vbo-params-container .vbo-param-setting #myDiv select[name^="andmoreoverride"] {
24503 width: auto !important;
24504 }
24505 #vbo-row-people .vbo-param-setting select {
24506 width: auto !important;
24507 }
24508 #vbo-close-all-rooms-sel {
24509 width: 100%;
24510 }
24511 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
24512 flex-grow: 1;
24513 }
24514 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .field-calendar,
24515 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-field-calendar {
24516 width: 100%;
24517 margin-bottom: 5px;
24518 }
24519 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .field-calendar input, .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-field-calendar input {
24520 width: 100% !important;
24521 flex-grow: 1;
24522 }
24523 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
24524 margin-left: 0;
24525 }
24526 .vbo-param-confirm-btn .btn {
24527 width: 100%;
24528 }
24529 .vbo-review-json-entry {
24530 width: 50%;
24531 }
24532 .vbo-tm-board-areas-list {
24533 grid-template-columns: repeat(1, minmax(0, 1fr));
24534 }
24535 .vbo-overview-roomunits {
24536 display: none;
24537 }
24538 .vbo-reports-subfilters-cont {
24539 width: 100%;
24540 overflow-x: auto;
24541 overflow-y: hidden;
24542 min-height: 0.01%;
24543 }
24544 .vbo-quote-option-room-extras-list .vbo-editbooking-room-extracost input {
24545 max-width: 100%;
24546 }
24547 .vbo-quote-section-validity .vbo-quote-section-body {
24548 grid-template-columns: repeat(2, minmax(0, 1fr));
24549 }
24550 .vbo-w-quote-solution {
24551 flex-wrap: wrap;
24552
24553 .vbo-w-quote-solution-roominfo {
24554 flex-basis: 100%;
24555 }
24556
24557 .vbo-w-quote-solution-priceinfo-wrap {
24558 flex-basis: 100%;
24559 margin-top: 6px;
24560 justify-content: space-between;
24561
24562 .vbo-w-quote-solution-price {
24563 text-align: left;
24564 }
24565 }
24566 }
24567 }
24568 @media screen and (max-width : 640px) {
24569 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
24570 flex-basis: 50%;
24571 }
24572 .vbo-calcrates-rateblock > span {
24573 width: 20%;
24574 margin: 5px 10px 5px 0;
24575 }
24576 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
24577 widows: 50%;
24578 }
24579 .vbo-calcrates-rateblock > span {
24580 width: 35%;
24581 }
24582 .vbo-calcrates-rateblock .vbo-room-booknow-rct {
24583 width: 100%;
24584 margin-top: 10px;
24585 }
24586 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task {
24587 flex-basis: 100%;
24588 }
24589 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
24590 flex-basis: 100%;
24591 }
24592 .vbrestrdrangesp {
24593 display: block;
24594 margin-bottom: 4px;
24595 }
24596 .vbrestrdrangesp + .wp-calendar-box {
24597 margin-right: 5px;
24598 }
24599 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
24600 width: 100%;
24601 }
24602 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
24603 width: 100%;
24604 }
24605 .vbo-checkin-custdet-entry {
24606 margin-bottom: 10px;
24607 display: inline-block;
24608 width: 100%;
24609 margin: 5px;
24610 vertical-align: top;
24611 }
24612 .vbo-admin-widgets-widget .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter {
24613 flex-basis: 100% !important;
24614 }
24615 .vbo-admin-widgets-widget .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter .field-calendar, .vbo-admin-widgets-widget .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter .vbo-field-calendar {
24616 width: 100%;
24617 }
24618 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
24619 margin-left: 0;
24620 }
24621 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
24622 flex: 1;
24623 }
24624 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
24625 display: flex;
24626 }
24627 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
24628 flex: 1;
24629 }
24630 .vbo-overlay-fests-addnew-elem input[type="text"] {
24631 width: 100% !important;
24632 }
24633 .vbo-overlay-fests-addnew-save .btn-success {
24634 width: 100% !important;
24635 }
24636 .vbo-dashboard-today-occ-listcont {
24637 width: 100%;
24638 box-sizing: border-box;
24639 }
24640 fieldset.adminform .vbo-list-table-rounded {
24641 max-width: 500px;
24642 }
24643 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save {
24644 flex-basis: 100%;
24645 }
24646 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save .btn {
24647 width: 100%;
24648 }
24649 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
24650 order: 2;
24651 }
24652 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd {
24653 flex-basis: 100%;
24654 }
24655 .vbo-tm-toolbar .vbo-tm-toolbar-header {
24656 flex-wrap: wrap;
24657 }
24658 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-modes {
24659 order: 2;
24660 }
24661 .vbo-tm-newtask {
24662 order: 0;
24663 }
24664 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
24665 grid-template-columns: 2fr 1fr 1fr;
24666 }
24667 .vbo-tm-list-task-cell[data-type="tags"], .vbo-tm-list-tasks-column[data-type="tags"] {
24668 display: none;
24669 }
24670 .vbo-report-chartonly .vbo-report-chart-meta {
24671 flex-basis: 50%;
24672 }
24673 }
24674 @media screen and (max-width : 600px) {
24675 .vbo-quote-option-rooms .vbo-editbooking-room-service[data-child-age="1"] .vbo-editbooking-room-service-check {
24676 grid-template-columns: repeat(2, minmax(0, 1fr));
24677 }
24678 }
24679 @media screen and (max-width : 580px) {
24680 .vbo-calendar-cfields-search {
24681 width: 100%;
24682 width: 100%;
24683 background: var(--vbo-main-bg-color);
24684 padding: 10px 15px;
24685 float: none;
24686 margin-bottom: 10px;
24687 box-sizing: border-box;
24688 border: 1px solid var(--vbo-config-border-color);
24689 }
24690 .vbo-calendar-cfields-search input {
24691 margin-bottom: 0;
24692 }
24693 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search {
24694 margin-right: 0;
24695 }
24696 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search #vbo-searchcust, .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search .vbo-searchcust {
24697 width: 100% !important;
24698 }
24699 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry {
24700 flex: 100%;
24701 }
24702 .vbo-calendar-cfields-bottom {
24703 margin: 10px 0 15px 10px;
24704 display: flex;
24705 }
24706 .vbo-calendar-cfields-bottom .btn {
24707 flex: 1;
24708 }
24709 .vbo-calendar-cfields-bottom .btn-success {
24710 margin-left: 10px;
24711 }
24712 .vbo-ratesoverview-tabscont > div {
24713 margin: 4px 5px;
24714 }
24715 .vbo-ratesoverview-roomsel-entry-calc .vbo-ratesoverview-entryinline {
24716 margin: 5px 5px 0;
24717 }
24718 .vbo-ratesoverview-roomsel-entry-calc .vbo-ratesoverview-entryinline:last-child {
24719 width: 100%;
24720 margin: 10px 0 0;
24721 }
24722 .vbo-ratesoverview-roomsel-entry-calc .vbo-ratesoverview-entryinline:last-child #vbo-ratesoverview-calculate {
24723 width: 100%;
24724 }
24725 .vbo-ratesoverview-tabscont div {
24726 width: 100%;
24727 box-sizing: border-box;
24728 }
24729 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive thead th {
24730 white-space: inherit;
24731 }
24732 .vbo-bookingdet-admin-entry .vbo-eorder-assigncust {
24733 width: 100%;
24734 }
24735 .vbo-bookingdet-detcont input, .vbo-bookingdet-admin-entry input {
24736 width: 100% !important;
24737 }
24738 .vbo-bookingdet-admin-entry select {
24739 width: 100% !important;
24740 }
24741 .vbo-bookingdet-noteslogs-btns .vbo-bookingdet-noteslogs-btn {
24742 width: 48%;
24743 }
24744 .vbo-booking-history-container td {
24745 white-space: initial !important;
24746 }
24747 .vbo-dashboard-chart-container {
24748 flex-basis: 100%;
24749 }
24750 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
24751 width: 50%;
24752 }
24753 .vbo-admin-widgets-container-fullwidth .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
24754 .vbo-admin-widgets-container-large .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
24755 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
24756 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
24757 width: calc(100% - 80px);
24758 }
24759 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded {
24760 width: auto;
24761 display: block;
24762 text-align: left;
24763 padding: 3px 5px;
24764 }
24765 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded i {
24766 margin-right: 5px;
24767 }
24768 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a span {
24769 width: 110px;
24770 }
24771 .vbo-menu-right > .vbo-menu-ul {
24772 display: contents;
24773 }
24774 .vbo-admin-widget-head .btn-toolbar .btn-wrapper {
24775 margin-bottom: 8px;
24776 }
24777 .vbo-modal-condtext-rules .vbo-modal-condtext-rule {
24778 flex-basis: 100% !important;
24779 }
24780 .vbo-translation-tab {
24781 width: calc(50% - 29px);
24782 }
24783 .add-tax-breakdown-cont .add-tax-breakdown-name, .add-tax-breakdown-cont .add-tax-breakdown-rate {
24784 width: 86%;
24785 }
24786 #alwaysavcont {
24787 flex-basis: 100%;
24788 }
24789 .vbo-tariffs-wizard-price {
24790 flex-basis: 100%;
24791 }
24792 .vbo-param-setting .vbwdaytwodiv {
24793 width: 100%;
24794 margin-top: 10px;
24795 margin-left: 0;
24796 }
24797 .vbo-roverw-setnewrate .vbo-roverw-flexnew {
24798 flex-wrap: wrap;
24799 }
24800 .vbo-roverw-setnewrate .vbo-roverw-flexnew > div {
24801 flex-basis: 100%;
24802 }
24803 .vbo-info-overlay-content .vbo-add-room-entry > div {
24804 width: 100%;
24805 margin: 5px 0;
24806 }
24807 .vbo-info-overlay-content .vbo-add-room-entry select {
24808 width: 100% !important;
24809 }
24810 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
24811 flex-basis: 100%;
24812 }
24813 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
24814 flex-grow: 0;
24815 margin-bottom: 0px;
24816 }
24817 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append input {
24818 width: 100px !important;
24819 flex: 1;
24820 }
24821 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
24822 flex: 1;
24823 display: flex;
24824 flex-wrap: nowrap;
24825 }
24826 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child label {
24827 align-self: center;
24828 margin-right: 5px;
24829 }
24830 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
24831 flex: 1;
24832 margin-left: 0;
24833 }
24834 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
24835 width: 80px !important;
24836 flex-grow: 1;
24837 }
24838 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append {
24839 width: 100%;
24840 display: flex;
24841 }
24842 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
24843 width: 90vw;
24844 }
24845 .vbo-admin-widgets-widget .vbo-widget-checkav-filters-secondary > div {
24846 flex: 1;
24847 }
24848 .vbo-admin-widgets-widget .vbo-widget-checkav-filters-secondary > div input {
24849 width: 100% !important;
24850 }
24851 .vbo-admin-widgets-widget .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div:first-child {
24852 margin-left: 0;
24853 }
24854 .vbo-admin-widgets-widget .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div label {
24855 margin-bottom: 5px;
24856 display: inline-block;
24857 }
24858 .vbo-admin-widgets-widget .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit button {
24859 width: 100%;
24860 }
24861 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .field-calendar, .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-field-calendar {
24862 width: 100%;
24863 }
24864 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-date {
24865 flex: 1;
24866 }
24867 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
24868 display: flex;
24869 }
24870 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
24871 flex: 1;
24872 }
24873 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save .vbo-widget-reminder-delete {
24874 margin-left: 5px;
24875 }
24876 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
24877 flex-wrap: wrap;
24878 }
24879 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices {
24880 flex-wrap: wrap;
24881 }
24882 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow {
24883 flex-basis: 100%;
24884 margin-top: 5px;
24885 }
24886 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate .vbo-widget-checkav-result-rate-booknow .btn {
24887 width: 100%;
24888 }
24889 .vbo-quickres-head .vbo-quickres-head-right {
24890 margin-top: 10px;
24891 width: 100%;
24892 }
24893 .vbo-list-form-filters .btn-toolbar #rname {
24894 width: 200px !important;
24895 }
24896 .vbo-calcrates-rateblock > span {
24897 flex-basis: 100%;
24898 margin: 5px 0 5px 0;
24899 border-bottom: 1px solid var(--vbo-config-border-color);
24900 padding-bottom: 5px;
24901 text-align: right;
24902 }
24903 .vbo-calcrates-rateblock > span:first-child, .vbo-calcrates-rateblock > span:last-child, .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal {
24904 border: 0;
24905 }
24906 .vbo-calcrates-rateblock > .vbo-calcrates-ratename {
24907 text-align: left;
24908 }
24909 .vbo-calcrates-rateblock > span > span {
24910 float: left;
24911 }
24912 .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal > span {
24913 font-size: 18px;
24914 }
24915 .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal {
24916 margin-right: 0;
24917 font-size: 18px;
24918 }
24919 .vbo-modal-wguestmessages-chat-info-booking .badge {
24920 margin-bottom: 2px;
24921 }
24922 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span {
24923 display: flex;
24924 }
24925 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar {
24926 flex-basis: 25px !important;
24927 flex-grow: 0 !important;
24928 }
24929 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar img {
24930 width: 25px;
24931 height: 25px;
24932 }
24933 .vbo-submenu-wrap {
24934 display: none;
24935 }
24936 .vbo-menu-ul li:hover .vbo-submenu-wrap {
24937 display: block;
24938 }
24939 .vbo-config-tabs-wrap dl.tabs dt {
24940 padding: 10px 0;
24941 width: 50%;
24942 }
24943 .vbo-config-tabs-wrap dl.tabs dt.vbo-renewsession-dt {
24944 width: 100%;
24945 }
24946 .vbo-info-overlay-content-depovr .vbo-info-overlay-header {
24947 display: inline-block;
24948 width: 100%;
24949 }
24950 .vbo-info-overlay-content-depovr .vbo-info-overlay-header h3 {
24951 display: block;
24952 }
24953 .vbo-btn-toolbar .input-append input#code {
24954 max-width: 150px;
24955 }
24956 .vbo-roverview-table .vboverviewtablerowone td.vbo-overview-month, .vboverviewtable.vbo-roverview-table .vboverviewtablerowone th.vbo-overview-month {
24957 min-width: 180px;
24958 }
24959 .vbo-roverview-table .vboverviewtablerow td .vbo-overview-roomname {
24960 width: 100%;
24961 }
24962 .vbo-info-overlay-content {
24963 height: 90%;
24964 }
24965 .vbo-info-overlay-content-orphans .vbo-orphans-info-cmds {
24966 margin-top: 0px;
24967 }
24968 .vbo-avcalendars-roomphoto img {
24969 width: 100%;
24970 }
24971 .vbcsvexport {
24972 margin: 2px !important;
24973 }
24974 .vbo-editbooking-totrefund {
24975 margin: 10px 0 0;
24976 }
24977 .vbo-param-setting #pin + .btn.vbo-config-btn {
24978 margin: 5px 0 !important;
24979 }
24980 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="commission"] {
24981 max-width: 100px !important;
24982 }
24983 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc {
24984 flex-basis: 100%;
24985 }
24986 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc input {
24987 border-left: 1px solid var(--vbo-config-border-color);
24988 }
24989 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-ccexpiry input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc input {
24990 border-radius: 6px !important;
24991 }
24992 .vbo-notifications-center-wrap {
24993 top: 57px;
24994 right: -100px;
24995 width: 80vw;
24996 }
24997 .vbo-notifications-center-wrap:before {
24998 right: 123px;
24999 }
25000 .vbcalsblock {
25001 display: block;
25002 }
25003 #ui-datepicker-div.ui-widget-content, .ui-datepicker-inline.ui-widget-content {
25004 left: 0 !important;
25005 }
25006 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head:first-child:not(.vbo-modal-overlay-cmds) > .vbo-modal-overlay-content-head-title > span {
25007 display: flex;
25008 }
25009 #filter-bar .pull-right-group {
25010 margin-left: 0;
25011 }
25012 .btn-group.pull-inline {
25013 margin-bottom: 3px;
25014 }
25015 .vbo-room-reassignment-head .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details {
25016 flex-wrap: wrap;
25017 }
25018 .vbo-room-reassignment-head .vbo-room-reassignment-move-record .vbo-room-reassignment-move-room {
25019 flex-basis: 100%;
25020 }
25021 .vbo-quote-new-option-wrap .vbo-quote-option-title {
25022 flex-wrap: wrap;
25023 }
25024 .vbo-quote-new-option-wrap .vbo-quote-option-title > h4 {
25025 flex-basis: 100%;
25026 }
25027 .vbo-quote-section-validity .vbo-quote-section-body {
25028 grid-template-columns: repeat(1, minmax(0, 1fr));
25029 }
25030 }
25031 @media screen and (max-width : 550px) {
25032 .vbo-editbooking-room-services .vbo-editbooking-room-service, .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype {
25033 -webkit-flex: 100%;
25034 -ms-flex: 100%;
25035 flex: 100%;
25036 }
25037 .vbo-ratesoverview-tabscont div > i {
25038 margin-bottom: 3px;
25039 }
25040 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
25041 flex-basis: 36%;
25042 }
25043 .vbo-trackings-chart-avgvals {
25044 flex: 1;
25045 padding-right: 0;
25046 }
25047 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox select[name="adultsdiffchdisc[]"] {
25048 width: 100% !important;
25049 margin-bottom: 3px;
25050 }
25051 .vbo-avcalendars-wrapper .vbo-calendar-cal-container {
25052 flex: 100%;
25053 }
25054 .vbo-avcalendars-wrapper .vbo-calendar-cal-container .vbadmincaltable {
25055 margin: 10px auto;
25056 }
25057 .vbmodelink {
25058 margin: 5px;
25059 }
25060 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
25061 flex-basis: 100%;
25062 }
25063 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
25064 margin: 0 0 10px;
25065 }
25066 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
25067 width: 100%;
25068 }
25069 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap {
25070 flex-basis: 100%;
25071 }
25072 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
25073 flex-basis: calc(100% - 34px);
25074 }
25075 fieldset.adminform .vbo-list-table-rounded {
25076 max-width: 400px;
25077 }
25078 .vbo-widget-finance-data-block-rankings {
25079 grid-template-columns: repeat(1, 1fr);
25080 }
25081 .vbo-eorder-paymentlog-buttons {
25082 display: block;
25083 }
25084 .vbo-eorder-paymentlog-buttons .vbo-eorder-emptyccdata .btn {
25085 text-align: center;
25086 }
25087 .vbo-dac-devices-wrap .vbo-dac-device-content {
25088 flex-wrap: wrap;
25089 }
25090 .vbo-dac-devices-wrap .vbo-dac-device-content .vbo-dac-device-actions {
25091 flex-basis: 100%;
25092 margin-top: 10px;
25093 }
25094 .vbo-dac-devices-wrap .vbo-widget-dac-device-add-listing {
25095 width: 100%;
25096 padding: 10px 12px;
25097 }
25098 .vbo-report-chartonly .vbo-report-chart-meta {
25099 flex-basis: 100%;
25100 }
25101 .vbo-quote-customer-fields {
25102 grid-template-columns: repeat(1, minmax(0, 1fr));
25103 gap: 12px;
25104 }
25105 .vbo-quote-option-room-values .vbo-quote-option-room-value:nth-child(n+4) {
25106 grid-column: span 2;
25107 }
25108 }
25109 @media screen and (max-width : 500px) {
25110 .vbo-translation-tab.vbo-translation-tab-ini {
25111 float: none;
25112 }
25113 .vbo-dashboard-today-bookings .btn-toolbar .btn-wrapper > button.btn {
25114 width: auto !important;
25115 }
25116 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-group {
25117 width: 100%;
25118 margin: 5px 0;
25119 }
25120 .vbo-bookdet-container .vbo-bookdet-wrap {
25121 width: auto;
25122 border-bottom: 1px solid var(--vbo-config-border-color);
25123 padding: 0 0 5px;
25124 margin: 5px;
25125 box-sizing: border-box;
25126 display: block;
25127 }
25128 .vbo-bookdet-container .vbo-bookdet-wrap:last-child {
25129 border: 0;
25130 }
25131 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
25132 width: 100%;
25133 display: inline-block;
25134 margin: 5px 3px;
25135 }
25136 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
25137 flex-basis: 100%;
25138 }
25139 .vbo-calcrates-rateblock > span {
25140 width: 100%;
25141 }
25142 .modal-header .box-close {
25143 padding: 0 !important;
25144 border-bottom: 0 !important;
25145 }
25146 .modal .modal-header .box-close {
25147 border-left: 0 !important;
25148 }
25149 .vbo-cal-splitstay-details {
25150 min-width: initial;
25151 width: 100%;
25152 }
25153 .vbo-cal-splitstay-details > div {
25154 grid-template-columns: repeat(1, 1fr);
25155 }
25156 .vbo-cal-splitstay-details .vbo-cal-splitstay-room .vbo-cal-splitstay-room-name, .vbo-cal-splitstay-details .vbo-cal-splitstay-dates .vbo-cal-splitstay-dates-in {
25157 border-right: 0;
25158 }
25159 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
25160 grid-template-columns: 2fr 1fr;
25161 }
25162 .vbo-tm-list-task-cell[data-type="status"], .vbo-tm-list-tasks-column[data-type="status"] {
25163 display: none;
25164 }
25165 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-nopadding .vbo-admin-widget-head-inline > div:not(.vbo-dashboard-search-input) {
25166 margin-bottom: 10px;
25167 }
25168 }
25169
25170 /* form fieldset */
25171 .admin-form-wrapper {
25172 display: flex;
25173 flex-wrap: wrap;
25174 justify-content: space-between;
25175 }
25176 .admin-form-fieldset {
25177 width: calc(100% / 2 - 10px);
25178 }
25179 @media screen and (max-width: 1440px) {
25180 .admin-form-fieldset select {
25181 max-width: 250px !important;
25182 }
25183 }
25184 @media screen and (max-width: 1280px) {
25185 .admin-form-fieldset {
25186 width: 100%;
25187 }
25188 }
25189 /* main menu screen size adjustments */
25190 @media screen and (max-width: 1400px) {
25191 .vbo-menu-updates > button span {
25192 display: none;
25193 }
25194 }
25195 @media screen and (max-width: 1280px) {
25196 .vbo-menu-left {
25197 max-width: 100px;
25198 }
25199 }
25200
25201 /* new medias drag&drop */
25202 .vbo-dropfiles-target {
25203 padding: 5% 20px;
25204 text-align:center;
25205 border: 2px dashed var(--vbo-config-border-color);
25206 border-radius: 4px;
25207 color: var(--vbo-config-text-color-light);
25208 background: var(--vbo-config-child-bg-color);
25209 }
25210 .vbo-dropfiles-target.drag-enter {
25211 border-color: var(--vbo-config-border-color);
25212 }
25213 .vbo-dropfiles-target.drag-over {
25214 border-color: var(--vbo-blue-color);
25215 background: var(--vbo-light-blue);
25216 }
25217 .vbo-dropfiles-target .lead {
25218 font-size: 16px;
25219 font-weight: bold;
25220 }
25221 .vbo-dropfiles-target a:hover {
25222 text-decoration: none;
25223 }
25224
25225 .vbo-uploaded-files {
25226 display: flex;
25227 flex-wrap: wrap;
25228 }
25229 .vbo-uploaded-files i.fa-file {
25230 font-size: 128px;
25231 }
25232 .vbo-uploaded-files .file-elem-inner {
25233 width: auto;
25234 display: inline-block;
25235 position: relative;
25236 }
25237 .vbo-uploaded-files .file-elem a {
25238 position: relative;
25239 color: var(--vbo-blue-color);
25240 }
25241 .vbo-uploaded-files .file-elem.uploading a,
25242 .vbo-uploaded-files .file-elem.removing a {
25243 cursor: default;
25244 color: var(--vbo-config-text-color-light);
25245 }
25246 .vbo-uploaded-files .file-elem.removing a {
25247 opacity: 0.7;
25248 }
25249 .vbo-uploaded-files .file-elem a .file-extension {
25250 position: absolute;
25251 bottom: 20px;
25252 left: 50%;
25253 color: #fff;
25254 transform: translateX(-50%);
25255 font-size: 30px;
25256 text-transform: uppercase;
25257 font-weight: 500;
25258 }
25259 .vbo-uploaded-files .file-elem .file-summary {
25260 word-break: break-all;
25261 margin-top: 5px;
25262 }
25263 .vbo-uploaded-files .file-elem .file-summary .filename {
25264 font-weight: 500;
25265 }
25266 .vbo-uploaded-files .file-elem .file-summary .filesize {
25267 font-size: smaller;
25268 }
25269 .vbo-uploaded-files .file-elem .delete-file {
25270 position: absolute;
25271 top: -10px;
25272 left: -10px;
25273 background: var(--vbo-config-bg-color);
25274 width: 32px;
25275 height: 32px;
25276 border-radius: 50%;
25277 color: var(-vbo-body-text-color);
25278 line-height: 32px;
25279 text-align: center;
25280 visibility: hidden;
25281 }
25282 .vbo-uploaded-files .file-elem .delete-file i.fa {
25283 font-size: 34px;
25284 color: var(--vbo-body-text-color);
25285 }
25286 .vbo-uploaded-files .file-elem .delete-file:hover i.fa {
25287 color: var(--vbo-blue-color);
25288 }
25289 .vbo-uploaded-files .file-elem.do-shake .file-link {
25290 color: var(--vbo-config-text-color-light);
25291 cursor: default;
25292 }
25293 .vbo-uploaded-files .file-elem.do-shake .delete-file {
25294 visibility: visible;
25295 }
25296 .vbo-uploaded-files .file-elem.do-shake {
25297 -webkit-animation: shake-files 0.3s ease-in-out 0.1s infinite alternate;
25298 }
25299
25300 @-webkit-keyframes shake-files {
25301 from {
25302 -webkit-transform: rotate(4deg);
25303 }
25304 to {
25305 -webkit-transform-origin: center center;
25306 -webkit-transform: rotate(-4deg);
25307 }
25308 }
25309
25310 .stop-managing-files-hint {
25311 background: #333c;
25312 color: #fff;
25313 padding: 20px 30px;
25314 text-align: center;
25315 position: fixed;
25316 bottom: 20px;
25317 border-radius: 6px;
25318 left: 50%;
25319 transform: translateX(-50%);
25320 font-size: 20px;
25321 width: 80%;
25322 font-weight: 500;
25323 display: none;
25324 }
25325
25326 .drop-files-hint {
25327 float: right;
25328 margin-top: -25px;
25329 margin-right: 6px;
25330 }
25331 .drop-files-hint i.fa-question-circle {
25332 color: #999;
25333 }
25334
25335 @media screen and (max-width: 1440px) {
25336 .vbo-uploaded-files .file-elem {
25337 width: calc(100% / 4);
25338 }
25339 }
25340 @media screen and (max-width: 1280px) {
25341 .vbo-uploaded-files .file-elem {
25342 width: calc(100% / 5);
25343 }
25344 }
25345 @media screen and (max-width: 800px) {
25346 .vbo-uploaded-files .file-elem {
25347 width: calc(100% / 4);
25348 }
25349 }
25350 @media screen and (max-width: 550px) {
25351 .vbo-uploaded-files .file-elem {
25352 width: calc(100% / 3);
25353 }
25354 }
25355
25356 /* chat threads layout interface */
25357
25358 .vbo-chat-interface {
25359 height: 100%;
25360 box-sizing: border-box;
25361 display: flex;
25362 gap: 15px;
25363 }
25364 .vbo-chat-interface .vbo-chat-threads {
25365 width: 400px;
25366 height: calc(100% - 2px);
25367 overflow: scroll;
25368 border: 1px solid var(--vbo-basic-btn);
25369 border-radius: 6px;
25370 }
25371 .vbo-chat-interface .vbo-chat-threads *[data-length="0"] {
25372 display: none;
25373 }
25374 .vbo-chat-interface .vbo-chat-threads .chat-thread {
25375 padding: 10px;
25376 border-bottom: 1px solid var(--vbo-basic-btn);
25377 cursor: pointer;
25378 display: flex;
25379 gap: 10px;
25380 align-items: start;
25381 }
25382 .vbo-chat-interface .vbo-chat-threads .chat-thread:last-of-type {
25383 border-bottom: 0;
25384 }
25385 .vbo-chat-interface .vbo-chat-threads .chat-thread.active {
25386 background: var(--vbo-light-color-btn);
25387 }
25388 .vbo-chat-interface .vbo-chat-threads .chat-thread:not(.active):hover {
25389 background: var(--vbo-light-color-btn);
25390 }
25391 .vbo-chat-interface .vbo-chat-threads .chat-thread[data-read="0"] {
25392 background: #dce8fd;
25393 position: relative;
25394 }
25395 .vbo-chat-interface .vbo-chat-threads .chat-thread[data-read="0"]:before {
25396 content: ' ';
25397 position: absolute;
25398 left: 31px;
25399 top: calc(50% + 23px);
25400 transform: translate(-50%, -50%);
25401 width: 8px;
25402 height: 8px;
25403 border-radius: 50%;
25404 background: #a00;
25405 }
25406 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-avatar img {
25407 width: 42px;
25408 height: 42px;
25409 object-fit: cover;
25410 border-radius: 50%;
25411 }
25412 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-avatar span {
25413 display: inline-block;
25414 width: 42px;
25415 height: 42px;
25416 line-height: 42px;
25417 text-align: center;
25418 border-radius: 50%;
25419 background: linear-gradient(180deg, rgb(160, 164, 176) 0%, rgb(139, 142, 153) 100%);
25420 font-weight: bold;
25421 color: #fff;
25422 font-size: 16px;
25423 }
25424 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-content {
25425 flex: 1;
25426 }
25427 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-head {
25428 display: flex;
25429 align-items: start;
25430 justify-content: space-between;
25431 gap: 6px;
25432 }
25433 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-context {
25434 flex: 1;
25435 display: flex;
25436 flex-direction: column;
25437 }
25438 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-context .message-author {
25439 font-size: .95em;
25440 font-weight: 450;
25441 }
25442 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-datetime {
25443 display: flex;
25444 flex-direction: column;
25445 align-items: end;
25446 color: var(--vbo-config-titles-color-light);
25447 }
25448 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-datetime .last-update-time {
25449 font-size: .9em;
25450 }
25451 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-datetime .last-update-date {
25452 font-size: .8em;
25453 }
25454 .vbo-chat-interface .vbo-chat-threads .chat-thread-message-body {
25455 margin-top: 8px;
25456 font-size: .95em;
25457 }
25458 .vbo-chat-interface .vbo-chat-threads .chat-thread-message-attachments {
25459 margin-top: 8px;
25460 font-size: .90em;
25461 color: var(--vbo-config-titles-color-light);
25462 }
25463 .vbo-chat-interface .vbo-chat-target {
25464 flex: 1;
25465 height: 100%;
25466 border: 1px solid var(--vbo-basic-btn);
25467 border-radius: 6px;
25468 overflow: hidden;
25469 box-sizing: border-box;
25470 position: relative;
25471 background: var(--vcm-chat-background);
25472 }
25473 .vbo-chat-interface .vbo-chat-target .chat-conversation {
25474 height: calc(100% - 60px) !important;
25475 max-height: none;
25476 box-sizing: border-box;
25477 }
25478 .vbo-chat-wrapper .chat-input-footer {
25479 padding: 0 10px;
25480 }
25481 .vbo-chat-interface .vbo-chat-loading {
25482 position: absolute;
25483 top: 0;
25484 left: 0;
25485 width: 100%;
25486 height: 100%;
25487 background: rgba(0, 0, 0, .4);
25488 display: flex;
25489 align-items: center;
25490 justify-content: center;
25491 color: var(--vbo-contrast-text-color);
25492 z-index: 1;
25493 }
25494 .vbo-chat-interface .vbo-chat-blank-pane {
25495 opacity: 0.5;
25496 }
25497
25498 /* chat threads compact layout (small devices) */
25499
25500 .vbo-chat-interface.compact {
25501 position: relative;
25502 overflow-x: hidden;
25503 }
25504 .vbo-chat-interface.compact .vbo-chat-threads {
25505 width: 100%;
25506 }
25507 .vbo-admin-widgets-section .vbo-chat-interface.compact .vbo-chat-threads {
25508 max-height: 500px;
25509 }
25510 .vbo-chat-interface.compact .vbo-chat-target {
25511 position: absolute;
25512 top: 0px;
25513 left: 0px;
25514 width: 100%;
25515 height: 100%;
25516 transform: translateX(calc(100% + 10px));
25517 transition: 0.3s ease-in transform;
25518 -moz-transition: 0.3s ease-in transform;
25519 -webkit-transition: 0.3s ease-in transform;
25520 }
25521 .vbo-chat-interface.compact .vbo-chat-target.slide-in {
25522 transform: translateX(0);
25523 }
25524 .vbo-chat-interface:not(.compact) .vbo-chat-back {
25525 display: none;
25526 }
25527 .vbo-chat-interface.compact .vbo-chat-back {
25528 position: absolute;
25529 top: 2px;
25530 left: 6px;
25531 transform: translateX(calc(-100% - 10px));
25532 transition: 1s cubic-bezier(0.85, 0.05, 0.15, 1) transform;
25533 -moz-transition: 1s cubic-bezier(0.85, 0.05, 0.15, 1) transform;
25534 -webkit-transition: 1s cubic-bezier(0.85, 0.05, 0.15, 1) transform;
25535 }
25536 .vbo-chat-interface.compact .vbo-chat-target.slide-in + .vbo-chat-back {
25537 transform: translateX(0);
25538 }
25539 .vbo-chat-interface.compact .vbo-chat-target .vbo-chat-wrapper {
25540 padding-top: 24px;
25541 height: calc(100% - 24px);
25542 }
25543
25544 /* operators chat widget modal adjustments */
25545
25546 .vbo-admin-widget-wrapper .vbo-chat-interface,
25547 .vbo-admin-widget-wrapper > .vbo-chat-wrapper {
25548 height: calc(100% - 56px);
25549 }
25550
25551 /* operators chat widget multitask panel adjustments */
25552 .vbo-sidepanel-wrapper .vbo-admin-widget-wrapper .vbo-chat-interface .vbo-chat-threads,
25553 .vbo-sidepanel-wrapper .vbo-admin-widget-wrapper .vbo-chat-interface .vbo-chat-target {
25554 border: 0;
25555 border-radius: 0;
25556 max-height: 400px;
25557 }
25558 .vbo-sidepanel-wrapper .vbo-admin-widget-wrapper .vbo-chat-interface {
25559 max-height: 400px;
25560 }
25561
25562 /* task manager edit modal: switch editor-chat panels button */
25563
25564 .tm-switch-main-panel {
25565 position: absolute;
25566 top: 50%;
25567 right: 0;
25568 transform: translateY(-50%);
25569 font-size: 40px;
25570 }
25571 .tm-switch-main-panel a {
25572 color: var(--vbo-blue-color);
25573 }
25574 .tm-switch-main-panel a:hover {
25575 color: var(--vbo-blue-color-hover);
25576 }
25577 .tm-switch-main-panel:before {
25578 content: attr(data-unread);
25579 background: #900;
25580 min-width: 20px;
25581 height: 24px;
25582 font-size: 16px;
25583 display: flex;
25584 align-items: center;
25585 justify-content: center;
25586 color: #fff;
25587 border-radius: 25px;
25588 position: absolute;
25589 top: 0;
25590 right: 0;
25591 padding: 0 2px;
25592 transform: translate(25%, -25%);
25593 }
25594 .tm-switch-main-panel[data-unread="0"]:before {
25595 display: none;
25596 }
25597
25598 /* task manager new modal : pick area */
25599
25600 .vbo-tm-areapicker-list {
25601 display: flex;
25602 flex-direction: column;
25603 gap: 10px;
25604 }
25605 .vbo-tm-areapicker-list .selectable-area-container {
25606 display: flex;
25607 gap: 20px;
25608 align-items: center;
25609 padding: 10px;
25610 border: 1px solid var(--vbo-basic-btn);
25611 border-radius: 8px;
25612 background: var(--vcm-chat-background);
25613 }
25614 .vbo-tm-areapicker-list .selectable-area-container:hover {
25615 border-color: var(--vbo-base-color);
25616 }
25617 .vbo-tm-areapicker-list .selectable-area-container .area-info {
25618 flex: 1;
25619 }
25620 .vbo-tm-areapicker-list .selectable-area-container .area-info .area-name {
25621 font-weight: bold;
25622 font-size: 1.15em;
25623 }
25624 .vbo-tm-areapicker-list .selectable-area-container .area-info .area-name i {
25625 margin-right: 4px;
25626 }
25627 .vbo-tm-areapicker-list .selectable-area-container .area-info .area-comments {
25628 margin-top: 4px;
25629 font-style: italic;
25630 }
25631
25632 /* history timeline */
25633
25634 .vbo-history-timeline {
25635 padding: 20px 10px 20px 20px;
25636 }
25637 .vbo-history-timeline .history-timeline-change {
25638 position: relative;
25639 padding: 0 0 20px 20px;
25640 border-left: 2px solid #165082;
25641 }
25642 .vbo-history-timeline .history-timeline-change:last-child {
25643 border-color: transparent;
25644 }
25645 .vbo-history-timeline .history-timeline-change .change-icon {
25646 position: absolute;
25647 top: 0;
25648 left: 0;
25649 transform: translateX(calc(-50% - 1px));
25650 border-radius: 50%;
25651 width: 28px;
25652 height: 28px;
25653 display: flex;
25654 align-items: center;
25655 justify-content: center;
25656 font-size: 14px;
25657 background: #165082;
25658 color: #fff;
25659 }
25660 .vbo-history-timeline .history-timeline-change .change-details .change-events-list {
25661 padding: 8px;
25662 border-radius: 5px;
25663 background: #165082;
25664 color: #fff;
25665 }
25666 .vbo-history-timeline .history-timeline-change .change-details .change-events-list .change-event:not(:last-child) {
25667 margin-bottom: 5px;
25668 }
25669 .vbo-history-timeline .history-timeline-change .change-details .change-bottom {
25670 padding: 5px 5px 15px 5px;
25671 }
25672 .vbo-history-timeline .history-timeline-change .change-details .change-bottom .change-user {
25673 font-weight: 500;
25674 }
25675 .vbo-history-timeline .history-timeline-change .change-details .change-bottom .change-date {
25676 font-style: italic;
25677 color: var(--vbo-config-text-color-light);
25678 }
25679
25680 /*** @WPonly ***/
25681 .vbo-invoices-inv-frontleft {
25682 background: rgba(0, 0, 0, 0) url("./images/invoice-big.png") no-repeat scroll left center;
25683 border-right: 1px solid var(--vbo-config-border-color);
25684 float: left;
25685 height: 128px;
25686 max-height: 100%;
25687 min-height: 100%;
25688 vertical-align: middle;
25689 width: 128px;
25690 margin-right: 10px;
25691 }
25692 .vbo-allbookings-fm .vbo-btn-toolbar .btn-group.input-append {
25693 position: relative;
25694 }
25695