PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.6
VikBooking Hotel Booking Engine & PMS v1.8.6
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 1.8.6, at admin/resources/vikbooking.css

24,142 lines 678.0 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-gold-color: #f0e20e;
86 --vbo-purple-color: #9b0dce;
87 --vbo-ai-color: #5a16ea;
88
89 /* Notification Status */
90 --vbo-info-bg: #bdd7e3;
91 --vbo-info-txt: #13438e;
92 --vbo-info-border: #72abcc;
93
94 --vbo-warning-bg: #ffead6;
95 --vbo-warning-txt: #f38321;
96 --vbo-warning-border: #d69b3c;
97
98 --vbo-error-bg: #ffd1d1;
99 --vbo-error-txt: #800;
100 --vbo-error-border: #ea6060;
101
102 --vbo-success-bg: #c9f4c9;
103 --vbo-success-txt: #097900;
104
105 /* Tag colors */
106 --vbo-tag-red-bg: #fbdcd9;
107 --vbo-tag-red-txt: #4c211d;
108 --vbo-tag-red-border: #eed2d0;
109
110 --vbo-tag-green-bg: #daebdc;
111 --vbo-tag-green-txt: #0b2e0f;
112 --vbo-tag-green-border: #d2ddd2;
113
114 --vbo-tag-olive-bg: #C7D8B4;
115 --vbo-tag-olive-txt: #3B5024;
116 --vbo-tag-olive-border: #afc19a;
117
118 --vbo-tag-blue-bg: #bed6fb;
119 --vbo-tag-blue-txt: #222950;
120 --vbo-tag-blue-border: #b6ceda;
121
122 --vbo-tag-ocean-bg: #d2e5f2;
123 --vbo-tag-ocean-txt: #223d50;
124 --vbo-tag-ocean-border: #c8dbe1;
125
126 --vbo-tag-brown-bg: #f0dfd7;
127 --vbo-tag-brown-txt: #4d3124;
128 --vbo-tag-brown-border: #ded2ca;
129
130 --vbo-tag-yellow-bg: #f8e5b3;
131 --vbo-tag-yellow-txt: #6d4e00;
132 --vbo-tag-yellow-border: #e8dcae;
133
134 --vbo-tag-orange-bg: #ffe3ca;
135 --vbo-tag-orange-txt: #543521;
136 --vbo-tag-orange-border: #eac9b1;
137
138 --vbo-tag-purple-bg: #e8ddee;
139 --vbo-tag-purple-txt: #38174a;
140 --vbo-tag-purple-border: #dad3de;
141
142 --vbo-tag-pink-bg: #f6dfe9;
143 --vbo-tag-pink-txt: #542d3e;
144 --vbo-tag-pink-border: #e3d2da;
145
146 --vbo-tag-black-bg: #d0d0d0;
147 --vbo-tag-black-txt: #3e3e3e;
148 --vbo-tag-black-border: #929292;
149
150 --vbo-tag-gray-bg: #e5e4e0;
151 --vbo-tag-gray-txt: #3e3e3e;
152 --vbo-tag-gray-border: #d3d3d1;
153
154 /* VCM Chat Message */
155 --vcm-chat-background: #fafcfe;
156 --vcm-chat-bubble-host-background: #2293f4;
157 --vcm-chat-bubble-host-color: #fff;
158 --vcm-chat-bubble-guest-background: #e5e5ea;
159 --vcm-chat-bubble-guest-color: #444;
160 --vcm-chat-dot-flashing-on: #1e4c93;
161 --vcm-chat-dot-flashing-off: rgba(30, 76, 147, 0.2);
162
163 /* Sizes */
164 --vbo-field-radius: 8px;
165 }
166
167 legend.adminlegend {
168 color: var(--vbo-config-title-color);
169 border-bottom: 1px solid var(--vbo-config-border-color);
170 }
171 input[pattern]:invalid {
172 border-color: var(--vbo-red-color) !important;
173 }
174
175 /*
176 * Classes .label and .badge
177 */
178 .label, .badge {
179 display: inline-block;
180 padding: 4px 6px;
181 font-size: 10.998px;
182 font-weight: bold;
183 line-height: 14px;
184 color: var(--vbo-contrast-text-color);
185 vertical-align: baseline;
186 white-space: nowrap;
187 background-color: var(--vbo-middle-color-btn);
188 }
189 .label {
190 border-radius: 3px;
191 }
192 .badge {
193 border-radius: 20px;
194 }
195 .label.label-success, .badge.badge-success {
196 background-color: var(--vbo-success-bg);
197 color: var(--vbo-success-txt);
198 }
199 a.label.label-success:hover, a.badge.badge-success:hover {
200 background-color: var(--vbo-green-color-hover);
201 }
202 .label.label-warning, .badge.badge-warning {
203 background-color: var(--vbo-warning-bg);
204 color: var(--vbo-warning-txt);
205 }
206 a.label.label-warning:hover, a.badge.badge-warning:hover {
207 background-color: var(--vbo-orange-color-hover);
208 }
209 .label.label-info, .badge.badge-info {
210 background-color: var(--vbo-info-bg);
211 color: var(--vbo-info-txt);
212 }
213 a.label.label-info:hover, a.badge.badge-info:hover {
214 background-color: var(--vbo-blue-color-hover);
215 }
216 a.label, a.badge, a.label:hover, a.badge:hover {
217 color: var(--vbo-contrast-text-color);
218 }
219 .btn.btn-green {
220 background-color: var(--vbo-green-color);
221 color: #fff;
222 border: 1px solid var(--vbo-green-color);
223 }
224 .btn.btn-green:hover {
225 background-color: var(--vbo-green-color-hover);
226 border: 1px solid var(--vbo-green-color-hover);
227 }
228 .badge-ai, .label-ai {
229 background: var(--vbo-ai-color);
230 }
231 .vbo-label-nested {
232 padding: 1px 4px !important;
233 font-weight: 500;
234 line-height: 12px;
235 font-size: 11px;
236 }
237 .vbo-enabled-icon {
238 color: var(--vbo-green-color);
239 }
240
241 .table th.title.left,
242 .table th.left,
243 .table td.left {
244 text-align: left;
245 }
246 .table th.title.center,
247 .table th.center,
248 .table td.center {
249 text-align: center;
250 }
251 .table th.title.right,
252 .table th.right,
253 .table td.right {
254 text-align: right;
255 }
256
257 /* @joomlaonly - forced border color for the Joomla top toolbar */
258 .subhead .btn-toolbar .btn {
259 border: 1px solid var(--vbo-config-border-color);
260 }
261 .subhead .btn-toolbar .btn-success {
262 border: 1px solid var(--vbo-green-color);
263 border: 1px solid rgba(0,0,0,0.2);
264 }
265
266 /*** @WPonly - Load Reservation from other booking plugins ***/
267 .vbo-modal-lock-scroll {
268 overflow: hidden !important;
269 }
270 .vbo-importbftpp-plugins-list {
271 border-radius: 4px;
272 padding: 20px;
273 border: 1px solid var(--vbo-config-border-color);
274 background: var(--vbo-config-bg-color);
275 }
276 .vbo-importbftpp-plugins-list-inner label {
277 display: block;
278 margin-bottom: 5px;
279 }
280 .vbo-importbftpp-plugins-list-bottom {
281 margin-top: 15px;
282 }
283 .vbo-importbftpp-plugins-list-bottom .vbo-btn-label, .vbo-importbftpp-confirm-wrap .vbo-btn-label {
284 display: block;
285 margin-bottom: 5px;
286 }
287 .vbo-importbftpp-roomsmapping-wrap {
288 margin-bottom: 20px;
289 }
290 .vbo-importbftpp-roomsmapping-inner {
291 display: flex;
292 flex-wrap: wrap;
293 }
294 .vbo-importbftpp-roomsmapping-inner .vbo-importbftpp-roomsmapping-block {
295 width: calc(33% - 48px);
296 margin: 5px;
297 border: 1px solid var(--vbo-config-border-color);
298 background: var(--vbo-config-bg-color);
299 padding: 20px;
300 border-radius: 4px;
301 }
302 .vbo-importbftpp-roomsmapping-inner .vbo-importbftpp-roomsmapping-block label {
303 display: block;
304 margin-bottom: 5px;
305 font-weight: 500;
306 }
307 .vbo-importbftpp-roomsmapping-block-thirdparty {
308 margin-bottom: 10px;
309 }
310 .vbo-importbftpp-subtitle {
311 font-size: 1.2em;
312 margin-bottom: 8px;
313 }
314 .vbo-importbftpp-reservations-inner {
315 display: flex;
316 flex-wrap: wrap;
317 }
318 .vbo-importbftpp-reservation-block {
319 flex-basis: 50%;
320 }
321 .vbo-importbftpp-reservation-inner {
322 border-radius: 4px;
323 border: 1px solid var(--vbo-config-border-color);
324 padding: 15px;
325 background: var(--vbo-config-bg-color);
326 margin: 5px;
327 }
328 .vbo-importbftpp-reservation-inner .vbo-importbftpp-reservation-detail {
329 margin: 4px 0;
330 }
331 .vbo-importbftpp-reservation-inner .vbo-importbftpp-reservation-detail-lbl {
332 display: inline-block;
333 min-width: 150px;
334 font-weight: 500;
335 }
336 .vbo-importbftpp-reservation-import {
337 margin-top: 14px;
338 border-top: 1px solid var(--vbo-config-border-color);
339 padding-top: 10px;
340 display: inline-block;
341 width: 100%;
342 box-sizing: border-box;
343 min-height: 40px;
344 }
345 .vbo-importbftpp-reservation-import-toggle {
346 display: inline-block;
347 }
348 .vbo-importbftpp-reservation-import-rooms {
349 float: right;
350 font-weight: bold;
351 font-size: 1.1em;
352 }
353 .vbo-importbftpp-reservation-import-rooms .vbo-importbftpp-reservation-detail-lbl {
354 min-width: inherit;
355 margin-right: 10px;
356 }
357 .vbo-importbftpp-confirm-wrap {
358 text-align: center;
359 margin-top: 15px;
360 }
361 .vbo-importbftpp-confirm-wrap .vbo-btn-label {
362 font-size: 1.3em;
363 font-weight: bold;
364 margin-bottom: 10px;
365 }
366 .vbo-importbftpp-reservation-noteligible {
367 opacity: .7;
368 }
369 .vbo-importbftpp-reservations-btns {
370 text-align: right;
371 padding-right: 5px;
372 }
373 div.modal .close {
374 color: inherit;
375 }
376 .modal .modal-footer {
377 border-top: 1px solid var(--vbo-config-border-color);
378 background: var(--vbo-config-bg-color);
379 box-shadow: none;
380 }
381 a:focus, a:hover {
382 text-decoration: none !important;
383 }
384 .btn, .btn-group .btn, .btn-wrapper .btn, .vbo-param-setting .btn {
385 padding: 10px 10px;
386 border-color: var(--vbo-config-border-color);
387 }
388 .btn.vbo-btn-square {
389 padding: 0;
390 width: 26px;
391 height: 26px;
392 font-size: 12px;
393 }
394 .vbo-btn-wide, .btn-group .vbo-btn-wide, .btn-wrapper .vbo-btn-wide, .vbo-param-setting .vbo-btn-wide {
395 padding: 10px 30px !important;
396 }
397 .btn-secondary {
398 color: var(--vbo-config-title-color);
399 background-color: var(--vbo-basic-btn);
400 border-color: var(--vbo-config-border-color);
401 }
402 .btn-secondary:hover {
403 color: var(--vbo-config-title-color);
404 background-color: var(--vbo-basic-btn-hover);
405 }
406 .btn.btn-secondary, .btn-group .btn.btn-secondary, .btn-wrapper .btn.btn-secondary, .vbo-param-setting .btn.btn-secondary {
407 border-radius: var(--vbo-field-radius);
408 padding: 10px 14px;
409 margin-bottom: 0;
410 }
411 .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 {
412 border-top-left-radius: 0;
413 border-bottom-left-radius: 0;
414 }
415 .btn-group input[type="text"], .input-append input[type="text"], .input-prepend input[type="text"] {
416 height: auto;
417 }
418 .btn i.fas:not(.no-margin), .btn i.far:not(.no-margin) {
419 margin-right: 5px;
420 }
421 .btn * + i.fas:not(.no-margin), .btn * + i.far:not(.no-margin) {
422 margin-right: 0;
423 margin-left: 5px;
424 }
425 .input-append .hasDatepicker, .input-append .vbo-drp-inp-trigger, .vbo-field-calendar input {
426 border-top-right-radius: 0 !important;
427 border-bottom-right-radius: 0 !important;
428 border-color: var(--vbo-config-border-color);
429 }
430
431 .vbo-field-calendar input + .btn {
432 border-top-right-radius: var(--vbo-field-radius) !important;
433 border-bottom-right-radius: var(--vbo-field-radius) !important;
434 }
435 .input-append .hasDatepicker:focus {
436 box-shadow: 0 0 0 1px transparent;
437 }
438 .input-append .vbodatepicker-trig-icon {
439 border-top-left-radius: 0 !important;
440 border-bottom-left-radius: 0 !important;
441 border-left: 0;
442 }
443 body #content .input-append > input, body #wpcontent .input-append > input {
444 border-color: var(--vbo-config-border-color);
445 }
446 body #content .btn-success, .vbo-param-setting .btn-success, body #wpcontent .btn-success, .vbo-modal-overlay-block .btn-success {
447 color: #fff;
448 background-color: var(--vbo-green-color);
449 border: 1px solid var(--vbo-green-color);
450 }
451 body #content .btn-success:hover, body #wpcontent .btn-success:hover, .vbo-modal-overlay-block .btn-success:hover {
452 color: #fff;
453 font-weight: normal;
454 background-color: var(--vbo-green-color-hover);
455 border-color: var(--vbo-green-color-hover);
456 }
457 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 {
458 color: #fff;
459 font-weight: normal;
460 background-color: var(--vbo-green-color-focus);
461 border-color: var(--vbo-green-color-focus);
462 }
463 body #content .btn-danger, body #wpcontent .btn-danger, .vbo-modal-overlay-block .btn-danger {
464 color: #fff;
465 background-color: var(--vbo-red-color);
466 border: 1px solid var(--vbo-red-color);
467 }
468 body #content .btn-danger:hover, body #wpcontent .btn-danger:hover, .vbo-modal-overlay-block .btn-danger:hover {
469 color: #fff;
470 background-color: var(--vbo-red-color-hover);
471 border-color: var(--vbo-red-color-hover)
472 }
473 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 {
474 color: #fff;
475 background-color: var(--vbo-red-color-focus);
476 border-color: var(--vbo-red-color-focus)
477 }
478 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 {
479 color: #fff;
480 background-color: var(--vbo-blue-color);
481 border: 1px solid var(--vbo-blue-color);
482 }
483 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 {
484 color: #fff;
485 background-color: var(--vbo-blue-color-hover);
486 border: 1px solid var(--vbo-blue-color-hover);
487 }
488 body #content .btn.btn-light-green, body #wpcontent .btn.btn-light-green, .vbo-modal-overlay-content .btn.btn-light-green {
489 background-color: var(--vbo-light-green-color);
490 border: 1px solid var(--vbo-green-color);
491 }
492 body #content .btn.btn-light-green:hover, body #wpcontent .btn.btn-light-green:hover, .vbo-modal-overlay-content .btn.btn-light-green:hover {
493 background-color: var(--vbo-light-green-color-hover);
494 border: 1px solid var(--vbo-green-color);
495 }
496 body #content .btn-warning, body #wpcontent .btn-warning, .vbo-modal-overlay-block .btn-warning {
497 color: #fff;
498 background-color: var(--vbo-orange-color);
499 border: 1px solid var(--vbo-orange-color);
500 }
501 body #content .btn-warning:hover, body #wpcontent .btn-warning:hover, .vbo-modal-overlay-block .btn-warning:hover {
502 color: #fff;
503 background-color: var(--vbo-orange-color-hover);
504 border: 1px solid var(--vbo-orange-color-hover);
505 }
506 .vbo-context-menu-btn-group .btn.btn-primary:first-child, .vbo-context-menu-btn-group .btn.btn-success:first-child {
507 border-top-right-radius: 0;
508 border-bottom-right-radius: 0;
509 }
510 .vbo-context-menu-btn-group .btn.btn-primary:last-child, .vbo-context-menu-btn-group .btn.btn-success:last-child {
511 border-top-left-radius: 0;
512 border-bottom-left-radius: 0;
513 }
514 .vbo-context-menu-btn-group .btn.btn-primary:last-child i, .vbo-context-menu-btn-group .btn.btn-success:last-child i {
515 margin-right: 0;
516 }
517 .vbo-btn-transparent {
518 background: transparent;
519 border: 0;
520 }
521
522 .select2-container--open .select2-dropdown--below {
523 background-color: var(--vbo-config-bg-color);
524 border-color: var(--vbo-config-border-color) !important;
525 border-radius: var(--vbo-field-radius);
526 border-top: none;
527 border-top-left-radius: 0;
528 border-top-right-radius: 0;
529 }
530 .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 {
531 border-bottom-left-radius: 0;
532 border-bottom-right-radius: 0;
533 }
534 .select2-container--open.select2-container--default .select2-results__option--highlighted[aria-selected] {
535 background-color: var(--vbo-blue-color);
536 }
537 .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
538 line-height: 38px;
539 }
540 .select2-container--default .select2-results > .select2-results__options {
541 padding: 0 4px;
542 }
543 .select2-container--open.select2-container--default .select2-results__option {
544 border-radius: 4px;
545 }
546 .select2-container--open.select2-container--default .select2-results__option:first-child {
547 margin-top: 4px;
548 }
549 .select2-container--open.select2-container--default .select2-results__option[aria-selected="true"] {
550 background-color: var(--vbo-config-bg-color);
551 color: var(--vbo-info-txt);
552 border: 1px solid var(--vbo-base-color);
553 background: var(--vbo-light-blue);
554 }
555 .select2-container--open.select2-container--default .select2-results__option[aria-selected="true"]:hover {
556 background: transparent;
557 }
558 .select2-container.select2-container--default .select2-selection--single {
559 background-color: var(--vbo-input-style);
560 border: 1px solid var(--vbo-config-border-color) !important;
561 height: 40px;
562 border-radius: var(--vbo-field-radius);
563 }
564 .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
565 height: 40px;
566 }
567 .vbo-sel2-element-img {
568 display: flex;
569 gap: 10px;
570 align-items: center;
571 font-weight: 500;
572 }
573 .vbo-sel2-element-img img {
574 width: 50px;
575 height: 35px;
576 object-fit: cover;
577 border-radius: 6px;
578 }
579 /*** Chrome Hack for the select ***/
580 .selector:not(*:root), select {
581 border: 0 !important;
582 outline: 1px solid var(--vbo-config-border-color);
583 outline-offset: -1px;
584 height: 36px !important;
585 }
586 select[multiple] {
587 height: 120px !important;
588 }
589 /***/
590
591 .input-append .btn.vbo-btn-dont-append {
592 margin-left: 5px;
593 }
594
595 /* Skeleton structure */
596 .vbo-skeleton-loading {
597 position: relative;
598 overflow: hidden;
599 background-color: #DDDBDD;
600 display: inline-block;
601 }
602 .vbo-skeleton-loading:after {
603 position: absolute;
604 top: 0;
605 right: 0;
606 bottom: 0;
607 left: 0;
608 transform: translateX(-100%);
609 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));
610 animation: shimmer 2s infinite;
611 content: '';
612 }
613
614 .fancybox-type-iframe.fancybox-opened {
615 height: 80% !important;
616 }
617 .fancybox-type-iframe.fancybox-opened .fancybox-skin {
618 height: 100% !important;
619 }
620
621 .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 {
622 white-space: nowrap;
623 }
624 .table-responsive > .table > tbody > tr > td.vbo-table-td-wrap {
625 white-space: inherit;
626 }
627 .vbo-table-td-wrap .btn {
628 margin-top: 5px;
629 }
630 .successmade {
631 margin: 10px 0px;
632 padding: 12px 12px 12px 40px;
633 color: var(--vbo-green-color);
634 background:url("./images/ok.png") no-repeat scroll 10px center var(--vbo-config-bg-color);
635 border: 2px solid var(--vbo-green-color);
636 background-size: 20px;
637 }
638 .info {
639 margin: 10px 0px;
640 padding: 12px;
641 background-color: #c8e4fb;
642 border: 1px solid #72abcc;
643 }
644 .err {
645 margin: 10px 0px;
646 padding: 12px 12px 12px 40px;
647 border: 2px solid var(--vbo-red-color);
648 background:url("./images/no.png") no-repeat scroll 10px center var(--vbo-config-bg-color);
649 background-size: 20px;
650 }
651 .warn {
652 margin: 10px 0px;
653 padding: 12px 12px 12px 40px;
654 border: 2px solid var(--vbo-orange-color);
655 background: url("./images/warning.png") no-repeat scroll 10px center var(--vbo-config-bg-color);
656 background-size: 20px;
657 }
658 .label-error, .badge-error, .label-danger, .badge-danger {
659 background-color: var(--vbo-error-bg) !important;
660 color: var(--vbo-error-txt) !important;
661 }
662 .select2-container--default .select2-results__option[role="group"] {
663 border-top: 1px solid var(--vbo-config-border-color);
664 border-radius: 0
665 }
666 .select2-container--default .select2-results__option[role="group"]:first-child {
667 border-top: 0;
668 margin-top: 0;
669 }
670 #hmfooter {
671 font-size: x-small;
672 text-align: center;
673 margin: 20px 0;
674 }
675 .vbo-calendar-costs-wrapper .vbo-calendar-avg-daycost {
676 margin-top: 5px;
677 }
678 .vbo-avcalendars-wrapper .vbo-calendar-cals-container {
679 margin-top: 15px;
680 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
681 display: grid;
682 }
683 .vbo-avcalendars-wrapper .vbo-calendar-cal-container {
684 background-color: var(--vbo-config-bg-color);
685 border-radius: 10px;
686 border: 1px solid var(--vbo-basic-btn);
687 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
688 margin: 10px;
689 }
690 .vbo-avcalendars-wrapper .vbo-calendar-cal-container .vbadmincaltable {
691 height: 100%;
692 }
693 .vbadmincaltable td {
694 border: 1px solid var(--vbo-input-style-nested-deactive) !important;
695 font-size: 11px;
696 width: 45px;
697 padding: 0 !important;
698 text-align: center !important;
699 height: 30px;
700 box-sizing: content-box;
701 vertical-align: middle !important;
702 }
703 .vbadmincaltable tr:last-child td {
704 border-bottom: 0 !important;
705 }
706 .vbadmincaltable tr:last-child td:first-child {
707 border-bottom-left-radius: 10px;
708 }
709 .vbadmincaltable tr:last-child td:last-child {
710 border-bottom-right-radius: 10px;
711 }
712 .vbadmincaltable td:last-child {
713 border-right: 0 !important;
714 }
715 .vbadmincaltable td:first-child {
716 border-left: 0 !important;
717 }
718 .vbadmincaltable td:hover {
719 background-color: var(--vbo-config-border-color);
720 }
721 .vbadmincaltable td:active {
722 background-color: var(--vbo-blue-color);
723 color: #fff;
724 }
725 .vbadmincaltable .busy {
726 background: var(--vbo-red-color);
727 }
728 .vbadmincaltable .busy:hover {
729 background: var(--vbo-red-color-hover);
730 }
731 .busy.busy-closure {
732 background: var(--vbo-config-title-color);
733 }
734 .busy.busy-closure:hover {
735 background: var(--vbo-config-titles-color-light);
736 }
737 .vbadmincaltable .busy > * {
738 font-weight:bold;
739 color:#fff;
740 }
741 .vbadmincaltable td.free {
742 cursor: pointer;
743 }
744 .vbadmincaltrmon td {
745 color: var(--vbo-config-title-color);
746 font-weight:bold;
747 font-size: 14px;
748 border: 0 !important;
749 padding: 6px 5px !important;
750 }
751 .vbadmincaltrmon td:hover {
752 background-color: transparent;
753 }
754 .vbadmincaltrmdays td {
755 font-weight: bold;
756 text-align:center;
757 background-color: var(--vbo-config-child-bg-color);
758 }
759 .vbadmincaltrmdays td:hover {
760 background-color: var(--vbo-config-child-bg-color);
761 }
762 .vborderof {
763 padding:10px 0;
764 font-size:14px;
765 }
766 .vborderof a {
767 font-size:12px;
768 }
769 .vborderpar {
770 margin:10px 0 5px 0;
771 padding:0;
772 font-weight:bold;
773 font-size:13px;
774 }
775 .vborderspan {
776 font-weight:bold;
777 }
778 p.vborderpartot {
779 padding:5px 10px;
780 margin:10px 5px;
781 background: var(--vbo-light-color-btn);
782 border: 1px solid var(--vbo-config-border-color);
783 border-radius:4px;
784 -moz-border-radius:4px;
785 -webkit-border-radius:4px;
786 font-weight:bold;
787 }
788 div.vborderpartot {
789 display: block;
790 padding:5px 10px;
791 margin:10px 5px;
792 background:var(--vbo-light-color-btn);
793 border: 1px solid var(--vbo-config-border-color);
794 border-radius:4px;
795 -moz-border-radius:4px;
796 -webkit-border-radius:4px;
797 font-weight:bold;
798 width: 300px;
799 }
800 .vborderseatasconf {
801 background:var(--vbo-green-color);
802 border: 1px solid var(--vbo-green-color);
803 border-radius:4px;
804 -moz-border-radius:4px;
805 -webkit-border-radius:4px;
806 margin:5px 0 10px;
807 width:133px;
808 display:block;
809 padding:10px;
810 }
811 .vborderseatasconf a {
812 color:#fff !important;
813 font-weight:bold;
814 text-decoration:none;
815 text-transform:uppercase;
816 }
817 .maxthirty {
818 cursor: pointer;
819 max-height: 30px;
820 height: expression(this.height > 30 ? "30px" : true);
821 max-width: 30px;
822 width: expression(this.width > 30 ? "30px" : true);
823 }
824 .maxfifty {
825 max-height: 60px;
826 height: expression(this.height > 50 ? "50px" : true);
827 border:0;
828 border-radius: 4px;
829
830 transition-delay: 0s;
831 transition-duration: 0.15s;
832 transition-property: transform, box-shadow;
833 transition-timing-function: ease-in-out;
834 -webkit-transition-delay: 0s;
835 -webkit-transition-duration: 0.15s;
836 -webkit-transition-property: transform, box-shadow;
837 -webkit-transition-timing-function: ease-in-out;
838 }
839 .maxfifty:hover {
840 box-shadow: 0 0 10px rgba(0,0,0,0.5);
841
842 transform: translateY(-2px);
843 -webkit-transform: translateY(-2px);
844 }
845 .maxninety {
846 max-height: 190px;
847 height: expression(this.height > 190 ? "190px" : true);
848 }
849 .imgresult {
850 max-height: 85px;
851 height: expression(this.height > 85 ? "85px" : true);
852 max-width: 130px;
853 width: expression(this.width > 130 ? "130px" : true);
854 }
855 .vbmenutable td {
856 position:relative;
857 padding:0 12px 0 0;
858 }
859 .vbmenuentries {
860 float:left;
861 width:117px;
862 margin:8px 0 0 85px;
863 }
864 .vbmenuentries a {
865
866 }
867 .vbsubmitfares {
868 background: none repeat scroll 0 0 #708827 !important;
869 border: 1px solid #5D7120 !important;
870 border-radius: 4px 4px 4px 4px;
871 color: #FFFFFF !important;
872 font-size: 14px;
873 padding: 5px 15px;
874 margin:10px 0 0 0;
875 }
876 .vbsubmithfares {
877 background: none repeat scroll 0 0 #0B9E9E !important;
878 border: 1px solid #007171 !important;
879 border-radius: 4px 4px 4px 4px;
880 color: #FFFFFF !important;
881 font-size: 14px;
882 padding: 5px;
883 margin:10px 0 0 0;
884 }
885
886 .vbsubmithcharges {
887 background: none repeat scroll 0 0 #386B16 !important;
888 border: 1px solid #2D5511 !important;
889 border-radius: 4px 4px 4px 4px;
890 color: #FFFFFF !important;
891 font-size: 14px;
892 padding: 5px;
893 margin:10px 0 0 0;
894 cursor:pointer;
895 }
896 .vbo-checkin-commands-wrap .btn.btn-success {
897 padding: 10px 14px;
898 }
899 .vbo-checkin-commands-wrap .btn.btn-success, .container-main .btn.btn-success {
900 border: 1px solid var(--vbo-green-color);
901 background-color: var(--vbo-green-color);
902 color: #fff;
903 border-radius: 3px;
904 margin-bottom: 0;
905 font-size: inherit;
906 }
907 .container-main .vbo-bookingdet-command .btn.btn-primary, .container-main .btn.btn-danger, .container-main .btn.btn-success {
908 padding: 10px 14px;
909 }
910 .container-main .btn.btn-success:hover, .vbo-checkin-commands-wrap .btn.btn-success:hover,
911 body.admin #content .container-main .btn.btn-success:hover, body.admin #content .vbo-checkin-commands-wrap .btn.btn-success:hover{
912 background-color: var(--vbo-green-color-hover) !important;
913 border: 1px solid var(--vbo-green-color-hover) !important;
914 }
915 .container-main .btn.btn-warning {
916 border: 1px solid var(--vbo-orange-color);
917 background-color: var(--vbo-orange-color);
918 border-radius: 3px;
919 padding: 10px 14px;
920 margin-bottom: 0;
921 }
922 .container-main .btn.btn-warning:hover, .container-main .btn.btn-warning:active {
923 background-color: var(--vbo-orange-color-hover) !important;
924 border: 1px solid var(--vbo-orange-color-hover) !important;
925 }
926 .vbo-checkin-commands-wrap .btn.btn-danger {
927 padding: 8px 14px;
928 }
929 .vbo-checkin-commands-wrap .btn.btn-danger, .container-main .btn.btn-danger {
930 border: 1px solid var(--vbo-red-color);
931 background-color: var(--vbo-red-color);
932 color: var(--vbo-contrast-text-color);
933 border-radius: 3px;
934 margin-bottom: 0;
935 font-size: inherit;
936 }
937 .container-main *:not(.joomla-toolbar-button) .btn.btn-danger {
938 color: #fff;
939 }
940 .container-main .btn.btn-danger:hover, .vbo-checkin-commands-wrap .btn.btn-danger:hover {
941 background-color: var(--vbo-red-color-hover) !important;
942 border: 1px solid var(--vbo-red-color-hover) !important;
943 }
944 .container-main .btn.btn-danger:active, .container-main .btn.btn-danger:focus,
945 .vbo-checkin-commands-wrap .btn.btn-danger:active, .vbo-checkin-commands-wrap .btn.btn-danger:focus {
946 background-color: var(--vbo-red-color-focus) !important;
947 border: 1px solid var(--vbo-red-color-focus) !important;
948 }
949 /* UI Calendar */
950 .ui-widget-content {
951 background: var(--vbo-config-bg-color) !important;
952 color: inherit !important;
953 }
954 .ui-widget-header {
955 background: var(--vbo-config-bg-color) !important;
956 border: 1px solid var(--vbo-config-border-color) !important;
957 color: inherit !important;
958 }
959 .ui-widget.ui-widget-content {
960 border: 1px solid var(--vbo-config-border-color) !important;
961 }
962 .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 {
963 background: var(--vbo-light-color-btn) !important;
964 }
965 .free{
966 color: var(--vbo-body-text-color);
967 }
968
969 .busy{
970 color: var(--vbo-body-text-color);
971 background: var(--vbo-red-color);
972 }
973
974 .notbusy{
975 color: var(--vbo-body-text-color);
976 background: var(--vbo-config-bg-color);
977 }
978 .bluedays {
979 min-width: 2.7%;
980 background: none repeat scroll 0 0 #02679a;
981 color: #FFFFFF;
982 font-weight: bold;
983 padding: 4px 0;
984 text-align: center;
985 cursor: pointer;
986 }
987 .bluedays:hover {
988 background-color: #0a7bb5;
989 }
990 .skip-bluedays-click {
991 cursor: inherit;
992 }
993 .notbusy.vbo-overv-todaycell, .subnotbusy.vbo-overv-todaycell {
994 background: #b0c0d1;
995 }
996 .notbusy.vbo-overv-todaycell:hover, .subnotbusy.vbo-overv-todaycell:hover {
997 background: #7791ac;
998 }
999 .bluedays.vbo-overv-todaycell {
1000 background: #074666;
1001 }
1002 .notbusy.vbo-overv-festcell, .subnotbusy.vbo-overv-festcell {
1003 background: #d9b9d3;
1004 }
1005 .bluedays.vbo-overv-festcell {
1006 cursor: pointer;
1007 background: #a07e9a;
1008 }
1009 .vbo-overview-month {
1010 font-size: 105%;
1011 }
1012 .vbo-overview-redday, .vbo-overview-subredday {
1013 color: #fff;
1014 }
1015 .vbo-overview-redday:hover, .vbo-overview-subredday:hover {
1016 color: #fff;
1017 }
1018 .vboverviewtablerow .busy:not(.vbo-checkinday) {
1019 cursor: pointer;
1020 }
1021 .vbo-checkinday {
1022 border-top: 3px solid var(--vbo-green-color) !important;
1023 }
1024 .busy.vbo-overv-todaycell:not(.vbo-hascolortag), .subroom-busy.vbo-overv-todaycell:not(.vbo-hascolortag) {
1025 background: var(--vbo-red-color) !important;
1026 }
1027 .busy.vbo-overv-todaycell.busy-closure:not(.vbo-hascolortag), .subroom-busy.busy-closure.vbo-overv-todaycell:not(.vbo-hascolortag)
1028 .busy:hover {
1029 background: var(--vbo-config-title-color) !important;
1030 }
1031 .busy.vbo-overv-todaycell:not(.vbo-hascolortag):hover, .subroom-busy.vbo-overv-todaycell:not(.vbo-hascolortag):hover {
1032 background: var(--vbo-red-color-hover) !important;
1033 }
1034 .busy.busy-closure.vbo-overv-todaycell:not(.vbo-hascolortag):hover {
1035 background: var(--vbo-config-titles-color-light) !important;
1036 }
1037 .busy:hover {
1038 background: var(--vbo-red-color-hover) !important;
1039 }
1040 .busy.busy-closure:hover {
1041 background: var(--vbo-config-titles-color-light) !important;
1042 }
1043 .busy.vbo-hascolortag.vbo-overv-todaycell, .subroom-busy.vbo-hascolortag.vbo-overv-todaycell {
1044 box-shadow: inset 0 0 5px rgba(0,0,0,.5);
1045 }
1046 .vbo-partially {
1047 background: none repeat scroll 0 0 var(--vbo-orange-color) !important;
1048 }
1049 .vbo-partially:hover, .vbo-partially.vbo-overv-todaycell, .busy.vbo-partially.vbo-overv-todaycell {
1050 background: var(--vbo-orange-color-hover) !important;
1051 }
1052 .busy-sharedcalendar {
1053 position: relative;
1054 }
1055 .busy-sharedcalendar:before {
1056 position: absolute;
1057 z-index: 0;
1058 width: 100%;
1059 height: 100%;
1060 background: repeating-linear-gradient(-45deg, rgba(62, 150, 255, 0) 1%, rgba(255, 255, 255, 0.3) 4px);
1061 content: "";
1062 top: 0;
1063 left: 0;
1064 }
1065 .vbo-avov-legend {
1066 margin: 9px 10px 0;
1067 }
1068 .vbo-overview-legend-init {
1069 display: inline-block;
1070 vertical-align: middle;
1071 font-size: 13px;
1072 font-weight: bold;
1073 margin-right: 10px;
1074 }
1075 .vbo-overview-legend-red, .vbo-overview-legend-yellow, .vbo-overview-legend-green {
1076 display: inline-block;
1077 margin-right: 10px;
1078 font-size: 12px;
1079 vertical-align: middle;
1080 }
1081 .vbo-overview-legend-box {
1082 display: inline-block;
1083 width: 15px;
1084 height: 15px;
1085 vertical-align: middle;
1086 border-radius: 2px;
1087 margin-right: 2px;
1088 }
1089 .vbo-overview-legend-red .vbo-overview-legend-box {
1090 background: none repeat scroll 0 0 var(--vbo-red-color);
1091 }
1092 .vbo-overview-legend-yellow .vbo-overview-legend-box {
1093 background: none repeat scroll 0 0 #f0ad4e;
1094 }
1095 .vbo-overview-legend-green .vbo-overview-legend-box {
1096 border-top: 2px solid var(--vbo-green-color);
1097 background: var(--vbo-config-bg-color);
1098 }
1099 .vbo-overview-legend-title {
1100 display: inline-block;
1101 vertical-align: middle;
1102 }
1103 #jmodal-vbo-new-res {
1104 width: 90% !important;
1105 top: 50%;
1106 left: 50%;
1107 transform: translate(-50%, -50%);
1108 margin: 0 !important;
1109 }
1110 td.roomname {
1111 background: var(--vbo-config-child-bg-color);
1112 height: 40px;
1113 padding: 5px 10px 5px 6px;
1114 text-align: left;
1115 }
1116 td.roomname.subroomname {
1117 background: var(--vbo-config-bg-color);
1118 }
1119 .vbo-overview-room-info {
1120 display: flex;
1121 }
1122 .vbo-overview-room-info > span {
1123 align-self: center;
1124 }
1125 .vbo-overview-roomname {
1126 font-weight: bold;
1127 font-size: 14px;
1128 display: inline-block;
1129 max-width: 185px;
1130 }
1131 .vbo-overview-roomunits {
1132 display: inline-block;
1133 margin: 0 5px 0 2px;
1134 background: none repeat scroll 0 0 #3e6372;
1135 border-radius: 50%;
1136 color: #fff;
1137 font-size: 12px;
1138 font-weight: bold;
1139 min-height: 20px;
1140 min-width: 20px;
1141 padding: 4px;
1142 text-align: center;
1143 }
1144 .vbo-overview-subroomname {
1145 font-weight: bold;
1146 font-size: 13px;
1147 }
1148 .vbo-overview-subroomunits {
1149 display: inline-block;
1150 margin: 0 5px 0 2px;
1151 font-size: 12px;
1152 min-height: 20px;
1153 min-width: 20px;
1154 padding: 4px;
1155 text-align: center;
1156 }
1157 .vbo-overview-subroomunits i {
1158 margin: 0;
1159 }
1160 .subroom-busy {
1161 background: var(--vbo-red-color) none repeat scroll 0 0;
1162 color: var(--vbo-body-text-color);
1163 }
1164 .subnotbusy {
1165 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
1166 color: #000000;
1167 }
1168 .dailypricesactive {
1169 text-align: center;
1170 float: left;
1171 font-weight: bold;
1172 width: 100%;
1173 height: 34px;
1174 font-size:14px;
1175 line-height:34px;
1176 text-transform:uppercase;
1177 color:var(--vbo-green-color);
1178 background:var(--vbo-input-style-nested-deactive);
1179 }
1180 .vbo-admin-container .vbo-param-container .vbo-param-label .maxninety {
1181 border-radius: 4px;
1182 }
1183 .vbo-admin-widgets-section .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container {
1184 flex-wrap: wrap;
1185 }
1186 .vbo-admin-widgets-section .vbo-admin-widgets-container-small .vbo-widget-booskcal-newbook-wrap .vbo-param-container {
1187 margin: 15px 0;
1188 }
1189 .vbo-admin-widgets-section .vbo-widget-bookdets-wrap .vbo-admin-container .vbo-param-container {
1190 margin: 0;
1191 }
1192 .vbo-admin-widgets-section .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-param-label {
1193 flex-basis: 100%;
1194 font-weight: 420;
1195 }
1196 .vbo-tariffs-params-container .vbo-param-setting > h4 {
1197 margin-top: 0;
1198 font-size: 16px;
1199 }
1200 .vbo-insertrates-cont > div {
1201 background-color: var(--vbo-config-bg-color);
1202 box-shadow: 0 0 10px rgba(0,0,0,.15);
1203 border-radius: 8px;
1204 padding: 20px;
1205 margin: 0 0 15px;
1206 }
1207 .vbo-insertrates-cont input[type="number"] {
1208 width: 100px !important;
1209 }
1210 .vbo-ratestable-lbl {
1211 font-weight: bold;
1212 color: var(--vbo-config-titles-color-light);
1213 font-size: 16px;
1214 padding: 0px 0px 7px;
1215 }
1216 .vbo-ratestable-nights > div {
1217 display: flex;
1218 margin: 5px 0 8px;
1219 }
1220 .vbo-ratestable-nights > div > span {
1221 display: inline-block;
1222 min-width: 100px;
1223 }
1224 .vbo-insertrates-bottom .vbo-ratestable-newprice {
1225 display: flex;
1226 flex-wrap: wrap;
1227 margin: 5px 0;
1228 border: 1px solid var(--vbo-main-bg-color);
1229 padding: 10px 10px;
1230 }
1231 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-name {
1232 align-self: center;
1233 }
1234 .vbo-insertrates-bottom .vbo-ratestable-newprice > .vbo-ratestable-newprice-name {
1235 font-weight: 500;
1236 }
1237 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
1238 margin-left: auto;
1239 }
1240 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute {
1241 flex-basis: 100%;
1242 margin-top: 5px;
1243 }
1244 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute .vbo-ratestable-newprice-name {
1245 display: block;
1246 margin-bottom: 5px;
1247 }
1248 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute .vbo-ratestable-newprice-cost {
1249 display: block;
1250 }
1251 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute .vbo-ratestable-newprice-cost > input[type="text"] {
1252 width: 100% !important;
1253 box-sizing: border-box;
1254 height: auto;
1255 }
1256 .vbo-insertrates-save {
1257 margin-top: 20px;
1258 }
1259 .vbo-param-setting .vbo-insertrates-save > input.btn.vbo-config-btn {
1260 padding: 10px 25px;
1261 font-size: 13px;
1262 }
1263 .vbo-config-maintab-right .vbo-params-container.vbo-list-table-container > form {
1264 background: transparent;
1265 }
1266 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont {
1267 text-align: right;
1268 margin: 0 auto;
1269 }
1270 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive {
1271 width: 100%;
1272 margin-top: 15px;
1273 box-shadow: 0 0px 10px rgba(0,0,0,.15);
1274 }
1275 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive thead th {
1276 color: var(--vbo-config-titles-color-light);
1277 }
1278 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive .vbo-list-table input[type="number"] {
1279 border: 1px solid var(--vbo-config-border-color);
1280 border-radius: var(--vbo-field-radius);
1281 padding: 5px 10px;
1282 margin-bottom: 0;
1283 width: 120px !important;
1284 }
1285 .vbo-tariffs-updaterates-cont + .table-responsive .vbo-tariffs-rplan-attr {
1286 display: block;
1287 text-transform: initial;
1288 max-width: 200px;
1289 white-space: normal;
1290 margin: 0 auto;
1291 font-weight: 600;
1292 }
1293 .vbo-config-maintab-right .vbo-list-table-container .vbo-tariffs-los-badge {
1294 font-size: 10px;
1295 text-transform: initial;
1296 }
1297 .vbo-config-gr-services .vbo-config-gr-service {
1298 margin: 4px 0;
1299 }
1300 .vbo-config-gr-services .vbo-config-gr-service i {
1301 margin-right: 0 !important;
1302 }
1303 .vbo-config-gr-services .vbo-config-gr-service .btn.btn-danger {
1304 padding: 11px 14px;
1305 vertical-align: top;
1306 }
1307 .vbadminfaresctitle {
1308 background: none repeat scroll 0 0 var(--vbo-main-bg-color);
1309 border: 1px solid var(--vbo-config-border-color);
1310 border-radius: 4px 4px 4px 4px;
1311 font-size: 13px;
1312 font-weight: bold;
1313 margin: 0 0 10px;
1314 padding: 10px;
1315 text-transform: uppercase;
1316 width: 100%;
1317 display: inline-block;
1318 }
1319 .vbadminfaresctitle form {
1320 margin: 0;
1321 }
1322 .vbadminfaresctitle form select {
1323 margin: 0;
1324 }
1325 .vbdashparag {
1326 font-size:12px;
1327 }
1328 .vbdashparagred span {
1329 font-weight: bold;
1330 color:var(--vbo-red-color);
1331 display: inline-block;
1332 min-width: 200px;
1333 }
1334 .vbdashspanright {
1335 float: right;
1336 padding:0 0 20px 0;
1337 font-size:12px;
1338 }
1339 .vbdashspanright form {
1340 padding:0 0 0 3px;
1341 display:inline;
1342 }
1343 .vbdashdivleft {
1344 float:left;
1345 border: 1px solid var(--vbo-config-border-color);
1346 border-radius:10px;
1347 -moz-border-radius:10px;
1348 -webkit-border-radius:10px;
1349 background:var(--vbo-config-bg-color);
1350 padding:20px;
1351 box-shadow:0 0 2px rgba(0,0,0,0.2);
1352 -moz-box-shadow:0 0 2px rgba(0,0,0,0.2);
1353 -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);
1354 margin:15px 30px 15px 0;
1355 width:55%;
1356 }
1357 .vbdashdivleft .vbdashdivlefthead {
1358 margin:0 0 10px 0;
1359 padding:0;
1360 text-transform:uppercase;
1361 font-size:14px;
1362 color:var(--vbo-green-color);
1363 }
1364 .vbdashdivleft .vbdashtable {
1365 width:100%;
1366 }
1367 .vbdashdivleft .vbdashtable td, .vbdashdivright .vbdashtable td {
1368 padding:3px 0;
1369 }
1370 .vbdashdivleft .vbdashtable td a, .vbdashdivright .vbdashtable a {
1371 font-size:12px;
1372 color:var(--vbo-blue-color);
1373 }
1374 .vbdashdivright {
1375 float:right;
1376 border: 1px solid var(--vbo-config-border-color);
1377 border-radius:10px;
1378 -moz-border-radius:10px;
1379 -webkit-border-radius:10px;
1380 background:var(--vbo-config-bg-color);
1381 padding:20px;
1382 box-shadow:0 0 2px rgba(0,0,0,0.2);
1383 -moz-box-shadow:0 0 2px rgba(0,0,0,0.2);
1384 -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);
1385 margin:15px 0 15px 0;
1386 width:30%;
1387 }
1388 .vbdashdivright .vbdashdivrighthead {
1389 margin:0 0 10px 0;
1390 padding:0;
1391 text-transform:uppercase;
1392 font-size:14px;
1393 color:var(--vbo-green-color);
1394 }
1395 .vbdashdivright .vbdashtable {
1396 width:100%;
1397 }
1398 .vbdashdivright .vbdashtable .vbdashtrlastres td, .vbdashdivleft .vbdashtable .vbdashtrlastres td {
1399 font-size:12px;
1400 font-weight:bold;
1401 color:var(--vbo-config-title-color);
1402 text-transform:uppercase;
1403 padding:0 0 5px 0;
1404 }
1405 .vbdashdivleft .vbdashtable .vbdashtrlastres td:first-child {
1406 padding:0 5px;
1407 }
1408 #vbadultsdiffbox p {
1409 margin: 0px 0 10px;
1410 border: 1px solid var(--vbo-basic-btn);
1411 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
1412 border-radius: 10px;
1413 padding: 10px;
1414 }
1415 #vbadultsdiffbox p:last-child {
1416 margin-bottom: 0;
1417 }
1418 #vbadultsdiffbox .vbo-adults-usage {
1419 margin-right: 15px;
1420 display: block;
1421 margin-bottom: 4px;
1422 font-weight: 500;
1423 }
1424
1425 .vbplusminus {
1426 cursor: pointer;
1427 vertical-align: middle;
1428 display: inline-block;
1429 margin: -7px 0 0 5px;
1430 text-align: center;
1431 width: 20px;
1432 height: 20px;
1433 font-size: 20px;
1434 }
1435
1436 .vbplusminuscont {
1437 display: inline-block;
1438 text-align: right;
1439 }
1440 .vbplusminuscont > span {
1441 display: inline-block;
1442 min-width: 35px;
1443 text-align: left;
1444 }
1445 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-group .vbplusminus-btns {
1446 display: inline-block;
1447 vertical-align: middle;
1448 }
1449 p.vbpfiltconfnumb {
1450 text-align: right;
1451 }
1452
1453 .vbotaspblock {
1454 display: block;
1455 background: none repeat scroll 0 0 var(--vbo-blue-color);
1456 border: 0;
1457 border-radius: 5px 5px 5px 5px;
1458 margin: 0 3px 5px 0;
1459 padding: 4px;
1460 color: var(--vbo-body-text-color);
1461 font-weight: bold;
1462 position: relative;
1463 }
1464 .vbotaspblock:before {
1465 content: "";
1466 height: 20px;
1467 left: -1px;
1468 position: absolute;
1469 top: -11px;
1470 width: 20px;
1471 }
1472 .vboverviewtable {
1473 width: 100%;
1474 border: 0;
1475 border-collapse: inherit;
1476 border-spacing: 0;
1477 background-color: var(--vbo-table-light-grey);
1478 }
1479 .vboverviewtable {
1480 font-size: 105%;
1481 }
1482 .vboverviewtablerowone {
1483 height: 30px;
1484 }
1485 .vbo-overv-montable-wrap {
1486 margin-bottom: 20px;
1487 }
1488 .vbo-roverview-table .vboverviewtablerowone td.bluedays {
1489 min-width: 80px;
1490 }
1491 .vbo-overv-sticky-table-head-off.vbo-roverview-table .vboverviewtablerowone th.bluedays {
1492 min-width: 80px;
1493 max-width: 80px;
1494 }
1495 .vbo-roverview-table .vboverviewtablerowone td.vbo-overview-month, .vboverviewtable.vbo-roverview-table .vboverviewtablerowone th.vbo-overview-month {
1496 min-width: 250px;
1497 }
1498 .vboverviewtable.vbo-roverview-table .vboverviewtablerowone th.bluedays > span {
1499 display: block;
1500 }
1501 .vbo-overv-sticky-table-head-off.vbo-roverview-table .vboverviewtablerowone th.bluedays .vbo-overw-tablewday {
1502 color: #fff;
1503 font-size: 12px;
1504 }
1505 .vbo-overv-sticky-table-head-off.vbo-roverview-table .vboverviewtablerowone th.bluedays .vbo-overw-tablemday {
1506 font-size: 24px;
1507 margin: 3px 0;
1508 }
1509 .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 {
1510 position: sticky;
1511 left: 0;
1512 box-shadow: 5px 0 10px rgba(0,0,0,.05);
1513 z-index: 10;
1514 background-clip: padding-box !important;
1515 }
1516 .vbo-tm-row td:first-child, .vbo-roomrates-cell-first {
1517 background-color: var(--vbo-table-light-grey);
1518 }
1519 .vboverviewtablerow {
1520 height: 30px;
1521 }
1522 .vboverviewtdone {
1523 min-width: 130px !important;
1524 text-align: left !important;
1525 padding-left: 1px;
1526 }
1527 .vbo-roverv-rplan.vbo-roverv-rplan-restricted {
1528 padding: 10px 10px 0;
1529 vertical-align: top;
1530 }
1531 .vbo-roverv-rplan-restrictions {
1532 font-size: 10px;
1533 position: absolute;
1534 left: 10px;
1535 bottom: 4px;
1536 }
1537 .vbo-roverv-rplan .vbo-rplan-name {
1538 width: 150px;
1539 overflow: hidden;
1540 display: inline-block;
1541 white-space: nowrap;
1542 text-overflow: ellipsis;
1543 font-size: 14px;
1544 }
1545 .vbo-roverv-rplan-haslosrates {
1546 bottom: 3px;
1547 }
1548 .vbo-roverv-rplan-haslosrates .vbo-roverv-rplan-restrictions-los {
1549 font-size: 10px;
1550 }
1551 .vbo-roverv-gonext-cell {
1552 vertical-align: middle;
1553 padding: 0 10px;
1554 }
1555 .vbo-roomrates-row .vbo-roomrates-cell-day > span {
1556 display: block;
1557 }
1558 .vbo-tm-row-cell-first {
1559 padding: 0 10px;
1560 height: 36px;
1561 font-weight: 450;
1562 }
1563 .vbo-tm-row-cell-first i {
1564 width: 16px;
1565 margin-right: 4px;
1566 color: var(--vbo-blue-color-hover);
1567 }
1568 .vbo-tm-row-cell-first .vbo-tm-row-area-name {
1569 display: inline-block;
1570 max-width: 200px;
1571 white-space: nowrap;
1572 text-overflow: ellipsis;
1573 overflow: hidden;
1574 }
1575 .vbo-roomrates-cell-day {
1576 position: relative;
1577 cursor: pointer;
1578 padding: 3px 6px;
1579 text-align: right;
1580 background-color: var(--vbo-config-bg-color);
1581 }
1582 .vboverviewtable .vbo-roomrates-cell-minlos {
1583 font-size: 10px;
1584 }
1585 .vboverviewtable .vbo-roomrates-cell-minlos i {
1586 color: var(--vbo-config-titles-color-light);
1587 }
1588 .vboverviewtable .vbo-roomrates-cell-rate-amount {
1589 font-size: 13px;
1590 font-weight: 450;
1591 }
1592 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-roomrates-cell-rate-amount {
1593 font-size: 9px;
1594 white-space: nowrap;
1595 }
1596 .vbo-grid-cell-rate {
1597 box-sizing: border-box;
1598 position: absolute;
1599 width: 100%;
1600 right: 0;
1601 top: 0;
1602 padding: 3px 6px;
1603 }
1604 .vbo-grid-cell-rate > span {
1605 display: block;
1606 text-align: right;
1607 }
1608 .vbo-tm-row-cell-day {
1609 cursor: pointer;
1610 padding: 2px;
1611 }
1612 .vbo-tm-row-cell-day:hover {
1613 background: var(--vbo-light-blue);
1614 }
1615 .vbo-tm-row-cell-task {
1616 font-size: 12px;
1617 display: inline-block;
1618 padding: 3px 5px;
1619 border-radius: 20px;
1620 border: 1px solid var(--vbo-config-border-color);
1621 background: var(--vbo-basic-btn);
1622 width: 66px;
1623 overflow: hidden;
1624 text-overflow: ellipsis;
1625 text-wrap: nowrap;
1626 vertical-align: middle;
1627 margin-bottom: 3px;
1628 cursor: pointer;
1629 }
1630 .vbo-tm-row-cell-task:last-child {
1631 margin-bottom: 0;
1632 }
1633 .vbo-tm-row-cell-task:hover {
1634 opacity: .8;
1635 }
1636 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-day {
1637 text-align: center;
1638 }
1639 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle {
1640 height: 10px;
1641 width: 10px;
1642 padding: 0;
1643 margin: 1px;
1644 }
1645 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle:first-child {
1646 margin-left: 0;
1647 }
1648 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle:last-child {
1649 margin-right: 0;
1650 }
1651 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle:only-child {
1652 margin: 0;
1653 }
1654 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-calendar-month-day-more {
1655 font-size: 10px;
1656 }
1657 /* New Custom Sticky Header */
1658 .vbo-overv-sticky-scroll-month {
1659 position: fixed;
1660 top: 0;
1661 width: 100%;
1662 z-index: 1000;
1663 }
1664 .vbo-overv-sticky-scroll-month-wrap {
1665 display: flex;
1666 box-shadow: 0px 0px 5px rgba(0,0,0,.2);
1667 }
1668 .vbo-overv-sticky-scroll-month-wrap .vbo-overv-sticky-scroll-month-m {
1669 max-width: initial;
1670 display: flex;
1671 justify-content: center;
1672 align-items: center;
1673 font-size: 14px;
1674 }
1675 .vbo-overv-sticky-scroll-month-wrap > div {
1676 max-width: 80px;
1677 background: none repeat scroll 0 0 #02679a;
1678 color: #FFFFFF;
1679 font-weight: bold;
1680 padding: 2px 0;
1681 text-align: center;
1682 border-right: 1px solid #fff;
1683 box-sizing: border-box;
1684 line-height: 1.1em;
1685 cursor: pointer;
1686 height: 42px;
1687 overflow: hidden;
1688 }
1689 .vbo-overv-sticky-scroll-month-wrap > div:hover {
1690 background: #0a7bb5;
1691 }
1692 .vbo-overv-sticky-scroll-month-wrap .vbo-overv-sticky-scroll-month-day {
1693 color: #fff;
1694 font-size: 10px;
1695 }
1696 .vbo-overv-sticky-scroll-month-wrap .vbo-overv-sticky-scroll-month-day-num {
1697 font-size: 17px;
1698 margin: 4px 0;
1699 display: block;
1700 }
1701
1702 .vbcloseroom {
1703 float: right;
1704 text-align: right;
1705 }
1706 .vbcloseroomsp i {
1707 color: var(--vbo-red-color);
1708 padding: 4px;
1709 font-size: 15px;
1710 border-radius: 4px;
1711 margin-right: 3px;
1712 }
1713 .vbcloseroomsp label {
1714 display: inline;
1715 }
1716 .vbordersroomclosed {
1717 color: var(--vbo-red-color);
1718 font-weight: bold;
1719 }
1720 .vbordcancelled {
1721 color: var(--vbo-red-color);
1722 font-weight: bold;
1723 background-position: left center;
1724 background-repeat: no-repeat;
1725 padding: 5px 0 5px 18px;
1726 }
1727 .vbcsvexport {
1728 cursor: pointer;
1729 background: var(--vbo-config-bg-color);
1730 color: var(--vbo-body-text-color);
1731 border-radius: 20px;
1732 display: flex;
1733 align-items: center;
1734 float: left;
1735 font-weight: bold;
1736 border: 1px solid var(--vbo-green-color);
1737 font-size: 12px;
1738 margin: 0 3px;
1739 }
1740 .vbcsvexport:hover {
1741 text-decoration: none;
1742 background: var(--vbo-green-color);
1743 color: var(--vbo-contrast-text-color);
1744 }
1745 .vbcsvexport > i {
1746 color: var(--vbo-green-color);
1747 padding: 11px 8px 11px 12px;
1748 font-size: 16px;
1749 display: inline-block;
1750 }
1751 .vbcsvexport:hover > i, .vbcsvexport:focus > i, .vbcsvexport:active > i {
1752 color: var(--vbo-contrast-text-color);
1753 }
1754 .vbcsvexport:focus, .vbcsvexport:active {
1755 background: var(--vbo-green-color-hover);
1756 color: var(--vbo-contrast-text-color);
1757 }
1758 .vbo-perms-operators {
1759 cursor: pointer;
1760 background: var(--vbo-config-bg-color);
1761 color: var(--vbo-body-text-color);
1762 border-radius: 20px;
1763 display: flex;
1764 align-items: center;
1765 font-weight: bold;
1766 border: 1px solid var(--vbo-blue-color);
1767 font-size: 12px;
1768 margin: 0 3px;
1769 }
1770 .vbo-perms-operators:hover {
1771 text-decoration: none;
1772 background: var(--vbo-blue-color);
1773 color: var(--vbo-contrast-text-color);
1774 }
1775 .vbo-perms-operators > i {
1776 color: var(--vbo-blue-color);
1777 padding: 11px 8px 11px 12px;
1778 font-size: 16px;
1779 display: inline-block;
1780 float: left;
1781 }
1782 .vbo-perms-operators:hover > i {
1783 color: var(--vbo-contrast-text-color);
1784 }
1785 .vbo-perms-operators > span {
1786 padding: 0px 12px 0 0;
1787 display: inline-block;
1788 float: left;
1789 }
1790 .vbo-allbookings-fm .vbo-btn-toolbar .btn-group.pull-right > a {
1791 margin: 0 2px;
1792 }
1793 .vbicsexport {
1794 cursor: pointer;
1795 background: var(--vbo-config-bg-color);
1796 color: var(--vbo-body-text-color);
1797 border-radius: 20px;
1798 display: flex;
1799 align-items: center;
1800 font-weight: bold;
1801 border: 1px solid var(--vbo-orange-color);
1802 font-size: 12px;
1803 }
1804 .vbicsexport > i {
1805 color: var(--vbo-orange-color);
1806 padding: 11px 8px 11px 12px;
1807 font-size: 16px;
1808 }
1809 .vbicsexport:hover {
1810 text-decoration: none;
1811 background: var(--vbo-orange-color);
1812 color: var(--vbo-contrast-text-color);
1813 }
1814 .vbicsexport:hover > i, .vbicsexport:focus > i, .vbicsexport:active > i {
1815 color: var(--vbo-contrast-text-color);
1816 }
1817 .vbicsexport:active, .vbicsexport:focus {
1818 background: var(--vbo-orange-color-hover);
1819 color: var(--vbo-contrast-text-color);
1820 }
1821 .vbcsvexport > span, .vbicsexport > span {
1822 padding: 0px 12px 0 0;
1823 display: inline-block;
1824 vertical-align: top;
1825 }
1826 /* VikBooking 1.3 */
1827 .vbrestrdrangesp {
1828 display: inline-block;
1829 min-width: 80px;
1830 }
1831 .vbwdaytwodiv {
1832 margin-left:5px;
1833 }
1834 #vbwdaytwodivid > span {
1835 display: none;
1836 margin: 10px 4px 0 0;
1837 }
1838 .vbwdaycombodiv {
1839 margin-top: 10px;
1840 }
1841 .vbwdaycombodiv .vbwdaycombop > label {
1842 min-width: 125px
1843 }
1844 .vbwdaycombosp {
1845 display: block;
1846 font-weight:bold;
1847 }
1848 .vbwdaycombohelp {
1849 display: block;
1850 font-size:smaller;
1851 }
1852 .vbrestrroomssp {
1853 display: block;
1854 font-weight: bold;
1855 margin-top: 10px;
1856 }
1857 .vbo-bookingdet-noteslogs pre {
1858 word-break: break-all;
1859 white-space: break-spaces;
1860 }
1861 #vbpaymentlogdiv {
1862 display: none;
1863 height: 250px;
1864 margin-top: 5px;
1865 overflow-x: hidden;
1866 overflow-y: auto;
1867 padding: 5px;
1868 }
1869 #vbpaymentlogdiv pre {
1870 border: 1px solid var(--vbo-main-bg-color);
1871 width: 70%;
1872 min-height: calc(100% - 22px);
1873 margin: 0;
1874 padding: 10px;
1875 box-sizing: border-box;
1876 }
1877 .vbo-eorder-paymentlog-buttons {
1878 float: right;
1879 box-sizing: border-box;
1880 width: calc(30% - 10px);
1881 max-width: 300px;
1882 margin-left: 10px;
1883 }
1884 .vbo-eorder-paymentlog-buttons .btn {
1885 text-align: left;
1886 width: 100%;
1887 box-sizing: border-box;
1888 margin-bottom: 10px;
1889 white-space: break-spaces;
1890 }
1891 .vbo-eorder-paymentlog-buttons .vcm-pcid-otareporting-wrapper {
1892 margin-top: 0;
1893 }
1894 .vbo-eorder-paymentlog-buttons .vbo-eorder-emptyccdata .btn {
1895 text-align: left;
1896 }
1897 .vbo-eorder-paymentlog-buttons .vbo-context-menu-btn {
1898 display: flex;
1899 }
1900 .vbo-eorder-paymentlog-buttons .vbo-context-menu-btn .vbo-context-menu-lbl {
1901 flex: 1;
1902 }
1903 .vbordersp {
1904 font-weight:bold;
1905 }
1906 .vbordersphighlight {
1907 background: none repeat scroll 0 0 var(--vbo-base-color);
1908 border: 0 none;
1909 border-radius: 5px;
1910 color: #ffffff;
1911 display: inline-block;
1912 margin: 0 0 0 -1px;
1913 padding: 4px;
1914 }
1915 #vbadminnotesdiv, #vbinvnotesdiv {
1916 display: none;
1917 border-radius: 5px;
1918 min-height: 250px;
1919 max-width: 500px;
1920 margin-top: 5px;
1921 overflow-x: auto;
1922 overflow-y: auto;
1923 padding: 5px;
1924 }
1925 textarea.vbadminnotestarea {
1926 width: 490px !important;
1927 height: 240px !important;
1928 border: 1px solid var(--vbo-main-bg-color);
1929 border-radius: 5px;
1930 padding: 3px;
1931 margin-bottom: 10px;
1932 }
1933 .vbroomparamp {
1934 margin-bottom: 0;
1935 padding-bottom: 6px;
1936 }
1937 .vbroomparamp.vbroomparampactive {
1938 border-left: 1px solid var(--vbo-config-titles-color-light);
1939 }
1940 #defcalcostp {
1941 margin-bottom: 4px;
1942 }
1943 p.vbroomparamp label {
1944 padding-right: 8px;
1945 display: inline-block !important;
1946 min-width: 195px;
1947 }
1948 p.vbroomparamp span {
1949 font-size: smaller;
1950 font-style: italic;
1951 display: inline-block;
1952 padding-left: 8px;
1953 max-width: 300px;
1954 }
1955 .vbapplydiscsp {
1956 float: right;
1957 cursor: pointer;
1958 }
1959 .vbdiscenter {
1960 display: none;
1961 margin-top: 5px;
1962 font-weight: normal;
1963 padding:5px 0 0 0;
1964 border-top:1px solid var(--vbo-config-border-color);
1965 }
1966 .vbdiscenter-entry {
1967 padding:3px 0;
1968 }
1969 .vbdiscenter-label {
1970 font-weight:bold;
1971 display:inline-block;
1972 min-width:50%;
1973 }
1974 .vbdiscenter-entrycentered {
1975 text-align: right;
1976 }
1977 .vbdiscenter-entrycentered input {
1978 background:var(--vbo-green-color);
1979 color:#fff;
1980 border-radius:4px;
1981 }
1982 .vbflushsession {
1983 background: none repeat scroll 0 0 var(--vbo-blue-color);
1984 border: 1px solid var(--vbo-blue-color);
1985 border-radius: 1px;
1986 color: #FFFFFF;
1987 display: inline-block;
1988 font-size: 12px;
1989 padding: 4px 12px;
1990 border-radius: 4px;
1991 text-decoration: none;
1992 }
1993 .vbflushsession:hover {
1994 text-decoration: none;
1995 color: #FFFFFF;
1996 background: var(--vbo-blue-color-hover);
1997 border-color: var(--vbo-blue-color-hover);
1998 }
1999 .vbflushsession:active {
2000 background: var(--vbo-blue-color-hover);
2001 border-color: var(--vbo-blue-color-hover);
2002 color: #fff;
2003 }
2004 .vbotasp {
2005 background: none repeat scroll 0 0 var(--vbo-blue-color);
2006 border: 0 none;
2007 border-radius: 5px;
2008 color: #FFFFFF;
2009 display: inline-block;
2010 font-weight: bold;
2011 margin: 0 3px 0 0;
2012 min-width: 67px;
2013 padding: 4px;
2014 position: relative;
2015 }
2016 .vbotasp:before {
2017 content: "";
2018 height: 20px;
2019 left: -27px;
2020 position: absolute;
2021 top: 0;
2022 width: 20px;
2023 }
2024 .vbexplaination {
2025 font-style: italic;
2026 padding: 5px;
2027 }
2028 .vborderiddata {
2029 margin:10px 0 0 0;
2030 }
2031 .vborderiddata span {
2032 padding: 0 0 0 10px;
2033 }
2034 .vborderdatatab {
2035 line-height:1.4em;
2036 width:80%;
2037 }
2038 .vbordactionlink {
2039 background: none repeat scroll 0 0 var(--vbo-blue-color);
2040 border: 0 none;
2041 border-radius: 5px;
2042 color: #FFFFFF !important;
2043 display: inline-block;
2044 font-weight: bold;
2045 margin: 0 3px 0 0;
2046 padding: 4px;
2047 }
2048 .vbordroominfo {
2049 background: var(--vbo-config-child-bg-color);
2050 border-radius:5px;
2051 border: 1px solid var(--vbo-config-border-color);
2052 padding:10px;
2053 margin:0 0 10px 0;
2054 max-width:400px;
2055 }
2056 .vborderinfoblock {
2057 background: var(--vbo-config-child-bg-color);
2058 border-radius:5px;
2059 border: 1px solid var(--vbo-config-border-color);
2060 padding:10px;
2061 margin:0 0 10px 0;
2062 }
2063 .vbroomselfilter {
2064 margin-right: 5px;
2065 }
2066 .vbmodelink {
2067 border: 1px solid var(--vbo-config-border-color);
2068 border-radius: 3px;
2069 display: inline-block;
2070 color: var(--vbo-config-titles-color-light);
2071 }
2072 .vbmodelink:hover {
2073 border: 1px solid var(--vbo-base-color-hover);
2074 }
2075 .vbmodelink > span {
2076 display: inline-block;
2077 padding: 0 8px 0 3px;
2078 }
2079 .vbmodelink > i {
2080 background: var(--vbo-main-bg-color);
2081 font-size: 15px;
2082 padding: 8px 10px;
2083 border-right: 1px solid var(--vbo-config-border-color);
2084 }
2085 .vbmodelink:hover > i, .vbmodelink:active > i {
2086 background-color: var(--vbo-base-color);
2087 color: #fff;
2088 border-right: 1px solid var(--vbo-base-color);
2089 }
2090 .vbmodelink-active {
2091 background: var(--vbo-config-bg-color) !important;
2092 border-color: var(--vbo-base-color);
2093 color: var(--vbo-base-color);
2094 }
2095 .vbmodelink-active > i {
2096 background: var(--vbo-base-color);
2097 color: #fff;
2098 }
2099 .vbimagedetbox {
2100 border: 1px solid var(--vbo-config-border-color);
2101 border-radius: 3px;
2102 padding: 20px;
2103 position: absolute;
2104 width: 300px;
2105 background-color: var(--vbo-config-bg-color);
2106 box-shadow: 0 0 20px rgba(0,0,0,0.2);
2107 color: var(--vbo-config-title-color);
2108 z-index: 1000;
2109 right: 0;
2110 }
2111 .captionlabel {
2112 padding:0 0 10px;
2113 display:inline-block;
2114 width: 95%;
2115 font-weight: bold;
2116 }
2117 .captionlabel span {
2118 display:block;
2119 margin:0 0 4px 0;
2120 }
2121 .captionlabel input {
2122 border-radius:3px;
2123 padding:2px;
2124 width: 100% !important;
2125 }
2126 .captionsubmit {
2127 background: none repeat scroll 0 0 var(--vbo-green-color);
2128 border: 1px solid var(--vbo-green-color) !important;
2129 border-radius: 2px;
2130 color: #fff;
2131 cursor: pointer;
2132 padding: 10px 14px !important;
2133 line-height: 18px;
2134 font-size: 13px;
2135 }
2136 .captionsubmit:hover {
2137 background-color: var(--vbo-green-color-hover) !important;
2138 }
2139 .captionsubmit:active {
2140 background-color: var(--vbo-green-color-hover) !important;
2141 }
2142 .captionremoveimg {
2143 float: right;
2144 text-align: right;
2145 }
2146 .captionremoveimg span {
2147 float: left;
2148 display: inline-block;
2149 margin: 8px 6px 0px;
2150 }
2151 .captionremoveimg a {
2152 float:left;
2153 display:inline-block;
2154 }
2155 .captionremoveimg .icon-remove {
2156 font-size: 10px;
2157 margin-left: -5px;
2158 margin-right: 5px;
2159 }
2160 .vbheadfourblue {
2161 background: #02679a;
2162 color: #fff;
2163 margin-bottom: -5px !important;
2164 padding: 6px 3px 6px 6px;
2165 border-radius: 3px;
2166 }
2167 .vbswitchrblock {
2168 float: right;
2169 display: block;
2170 padding: 5px;
2171 border: 1px solid #ccc;
2172 border-radius: 3px;
2173 clear: both;
2174 }
2175 .vbswitchrblock select {
2176 margin: 0 !important;
2177 }
2178 .vbo-ebusy-lbl {
2179 display: block;
2180 font-weight: bold;
2181 font-size: larger;
2182 margin-left: 3px;
2183 }
2184 .vbo-ebusy-opt-table tr td {
2185 padding-right: 15px !important;
2186 }
2187 .vbo-ebusy-opt-table tr td:last-child {
2188 text-align: center;
2189 padding: 0 !important;
2190 }
2191 .vbo-ebusy-tars-table tr td {
2192 padding-right: 15px !important;
2193 }
2194 .vbo-ebusy-toggle-aduchild {
2195 border-left: 1px solid rgb(255, 255, 255);
2196 color: #e6e6e6;
2197 cursor: pointer;
2198 display: inline-block;
2199 float: right;
2200 height: 100%;
2201 min-width: 25px;
2202 padding-left: 0.7em;
2203 padding-top: 1px;
2204 padding-bottom: 1px;
2205 }
2206 .vbo-ebusy-rmroom {
2207 border-left: 1px solid rgb(255, 255, 255);
2208 color: #ff0000;
2209 cursor: pointer;
2210 display: inline-block;
2211 float: right;
2212 height: 100%;
2213 min-width: 25px;
2214 padding-left: 0.7em;
2215 padding-top: 1px;
2216 padding-bottom: 1px;
2217 }
2218 .vbo-ebusy-toggle-aduchild-on {
2219 color: #fff;
2220 }
2221 .vbo-ebusy-addextracost {
2222 margin-left: 50px;
2223 }
2224 .vbo-ebusy-extracosts-table tr {
2225 border-bottom:1px solid #ddd;
2226 background: #eee;
2227 }
2228 .vbo-ebusy-extracosts-table td {
2229 padding: 10px !important;
2230 }
2231 .vbo-ebusy-extracosts-table td input {
2232 margin-bottom: 0;
2233 }
2234 .vbo-ebusy-extracosts-cellrm {
2235 vertical-align: top;
2236 }
2237 .vbo-ebusy-extracosts-cellrm .btn {
2238 margin: 0;
2239 }
2240 .vbo-ebusy-extracosts-celltax select {
2241 margin: 0 !important;
2242 }
2243 .vbo-add-room-overlay {
2244 padding: 10px 10px 20px;
2245 }
2246 .vbo-add-room-overlay .vbo-add-room-entry {
2247 display: flex;
2248 flex-wrap: wrap;
2249 width: 100%;
2250 }
2251 .vbo-add-room-overlay .vbo-add-room-entry:first-child select {
2252 display: block;
2253 width: 100% !important;
2254 max-width: 100%;
2255 }
2256 .vbo-add-room-overlay .vbo-add-room-entry .vbo-add-room-entry-inline {
2257 display: inline-block;
2258 vertical-align: top;
2259 flex: 1;
2260 margin: 8px 0;
2261 }
2262 .vbo-add-room-overlay .vbo-add-room-entry .vbo-add-room-entry-inline:first-child {
2263 margin-right: 20px;
2264 }
2265 .vbo-info-overlay-block .vbo-add-room-entry-inline input[type="text"], .vbo-info-overlay-block .vbo-add-room-entry-inline input[type="number"],
2266 .vbo-info-overlay-block .vbo-add-room-entry-inline select {
2267 width: 100% !important;
2268 box-sizing: border-box;
2269 height: auto;
2270 }
2271 /* START: VikBooking v1.6 */
2272 .add-tax-breakdown-cont {
2273 margin-bottom: 0;
2274 border: 1px solid var(--vbo-config-border-color);
2275 padding: 10px;
2276 border-radius: 4px;
2277 margin: 4px 0 10px;
2278 display: flex;
2279 flex-wrap: wrap;
2280 }
2281 .add-tax-breakdown-cont .add-tax-breakdown-remove {
2282 margin-left: auto;
2283 order: 3;
2284 align-self: end;
2285 }
2286 .add-tax-breakdown-cont > div {
2287 display: inline-block;
2288 vertical-align: top;
2289 margin: 3px 0;
2290 }
2291 .add-tax-breakdown-cont .add-tax-breakdown-name {
2292 flex-basis: 100%;
2293 }
2294 .add-tax-breakdown-cont div span {
2295 display: inline-block;
2296 min-width: 100px;
2297 }
2298 .add-tax-breakdown-cont .add-tax-breakdown-rate {
2299 display: block;
2300 }
2301 .add-tax-breakdown-remove {
2302 cursor: pointer;
2303 font-size: 20px;
2304 }
2305 .vbo-select-all {
2306 display: block;
2307 width: 180px;
2308 margin: 0 0 5px 0;
2309 padding: 5px 2px;
2310 background: var(--vbo-basic-btn);
2311 border: 1px solid var(--vbo-config-border-color);
2312 cursor: pointer;
2313 text-align: center;
2314 }
2315 .vbo-select-all:hover {
2316 background: var(--vbo-basic-btn-hover);
2317 }
2318 #vbo-pkg-calcexcld {
2319 display: inline-block;
2320 margin-right: 10px;
2321 }
2322 #vbo-pkg-excldates-td {
2323 display: inline-block;
2324 vertical-align: top;
2325 }
2326 #vbo-pkg-excldates-td select {
2327 height: 90px !important;
2328 }
2329 .promotr {
2330 display: none;
2331 }
2332 #promovalidity {
2333 display: inline-block;
2334 padding-left: 5px;
2335 }
2336 /* END: VikBooking v1.6 */
2337 /* Back-end Menu */
2338 .vbo-menu-container {
2339 display: flex;
2340 align-items: flex-start;
2341 margin-bottom: 50px;
2342 }
2343 .vbo-menu-container-closer {
2344 margin-bottom: 10px;
2345 }
2346 .vbo-menu-left {
2347 float: left;
2348 display: inline-flex;
2349 margin-right: 15px;
2350 max-width: 150px;
2351 border-radius: 5px;
2352 padding: 10px;
2353 margin-top: -10px;
2354 }
2355 .vbo-menu-left:hover {
2356 background: #ddd;
2357 }
2358 .vbo-menu-left img {
2359 max-width: 100%;
2360 border: 0;
2361 position: relative;
2362 display: inline-block;
2363 -webkit-transform: translateZ(0);
2364 -moz-transform: translateZ(0);
2365 transform: translateZ(0);
2366 }
2367 .vbo-menu-left a {
2368 position: relative;
2369 display: inline-flex;
2370 overflow: hidden;
2371 }
2372 .vbo-menu-left a, .vbo-menu-left a:link, .vbo-menu-left a:visited, .vbo-menu-left a:hover {
2373 text-decoration: none;
2374 }
2375 .vbo-menu-left a:after {
2376 opacity: 0;
2377 }
2378 .vbo-menu-left a:hover:after {
2379 animation: shine 5s ease-in-out infinite;
2380 animation-fill-mode: forwards;
2381 content: "";
2382 position: absolute;
2383 top: -110%;
2384 left: -210%;
2385 width: 100%;
2386 height: 200%;
2387 opacity: 0;
2388 transform: rotate(30deg);
2389
2390 background: rgba(255, 255, 255, 0.13);
2391 background: linear-gradient(
2392 to right,
2393 rgba(255, 255, 255, 0.13) 0%,
2394 rgba(255, 255, 255, 0.13) 77%,
2395 rgba(255, 255, 255, 0.5) 92%,
2396 rgba(255, 255, 255, 0.0) 100%
2397 );
2398 }
2399 @keyframes shine{
2400 10% {
2401 opacity: 1;
2402 top: -60%;
2403 left: -20%;
2404 transition-property: left, top, opacity;
2405 transition-duration: 0.7s, 0.7s, 0.15s;
2406 transition-timing-function: ease;
2407 }
2408 100% {
2409 opacity: 0;
2410 top: -60%;
2411 left: -20%;
2412 transition-property: left, top, opacity;
2413 }
2414 }
2415 .vbo-menu-right {
2416 flex: 1;
2417 background: #22485d;
2418 border-radius: 6px;
2419 }
2420 .vbo-menu-right ul {
2421 list-style-type: none;
2422 margin: 0;
2423 padding: 0 0 0 2px;
2424 }
2425 .vbo-menu-right > .vbo-menu-ul {
2426 display: inline-block;
2427 }
2428 .vbo-menu-updates {
2429 float: right;
2430 display: inline-block;
2431 }
2432 .vbo-menu-updates > button {
2433 float: right;
2434 display: inline-block;
2435 background: #3f708b;
2436 color: #fff;
2437 font-weight: bold;
2438 border: 1px solid #3f708b;
2439 padding: 13px 15px;
2440 border-radius: 36px;
2441 margin: 7px 8px 6px 2px;
2442 }
2443 .vbo-menu-updates button span {
2444 max-width: 120px;
2445 white-space: nowrap;
2446 overflow: hidden;
2447 text-overflow: ellipsis;
2448 display: inline-block;
2449 vertical-align: top;
2450 }
2451 .vbo-menu-updates button i {
2452 display: inline-block;
2453 vertical-align: middle;
2454 margin-right: 5px;
2455 }
2456 .vbo-menu-updates button.vbo-help-wizard-handler i {
2457 font-size: 24px;
2458 }
2459 .vbo-menu-updates button.vbo-multitasking-apps i {
2460 margin-right: 0;
2461 vertical-align: middle;
2462 }
2463 .vbo-menu-updates.vbo-menu-needupdate button {
2464 background: var(--vbo-green-color);
2465 border: 1px solid var(--vbo-green-color);
2466 }
2467 .vbo-submenu-wrap {
2468 background: var(--vbo-config-bg-color);
2469 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
2470 min-width: 180px;
2471 padding: 5px 0;
2472 border-radius: 10px;
2473 margin: 0;
2474 position: absolute;
2475 z-index: 100;
2476
2477 visibility: hidden;
2478 opacity: 0;
2479 transform: scale(0.99) translateY(-0.7em);
2480 transform-origin: top;
2481 transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
2482 transition-duration: 500ms;
2483 transition-property: opacity,transform;
2484 }
2485 .vbo-submenu-wrap.vbo-submenu-wrap-toleft {
2486 right: 0;
2487 }
2488 @media screen and (min-width: 1012px) {
2489 .vbo-submenu-wrap {
2490 width: 230px;
2491 padding: 22px;
2492 }
2493 .vbo-submenu-wrap-multi {
2494 width: 400px;
2495 display: flex;
2496 }
2497 .vbo-submenu-wrap-multi .vbo-submenu-ul {
2498 padding-right: 10px;
2499 min-width: 45%;
2500 border-right: 1px solid var(--vbo-config-border-color);
2501 }
2502 .vbo-submenu-wrap-multi .vbo-submenu-helper-ul {
2503 padding-left: 22px;
2504 }
2505 .vbo-menu-ul .vbo-menu-parent-li:last-child .vbo-submenu-wrap-multi {
2506 right: 0;
2507 }
2508 }
2509 @media screen and (max-width: 1012px) {
2510 .vbo-submenu-wrap {
2511 padding: 15px 20px;
2512 }
2513 .vbo-submenu-wrap-multi .vbo-submenu-ul {
2514 border-bottom: 1px solid var(--vbo-config-border-color);
2515 padding-bottom: 10px;
2516 }
2517 .vbo-submenu-wrap-multi .vbo-submenu-helper-ul {
2518 margin-top: 10px;
2519 }
2520 }
2521 .vbo-menu-ul > li:hover .vbo-submenu-wrap {
2522 visibility: visible;
2523 opacity: 1;
2524 transform: scale(1) translateY(0);
2525 }
2526 .vbo-menu-ul li {
2527 display: inline-block;
2528 text-align: left;
2529 position: relative;
2530 padding: 5px 4px;
2531 }
2532 .vbo-submenu-wrap ul li {
2533 display: block;
2534 width: 100%;
2535 line-height: initial;
2536 padding: 0;
2537 }
2538 .vbo-submenu-wrap li > div {
2539 display: block;
2540 font-size: 14px;
2541 }
2542 .vbo-submenu-wrap-multi .vbo-submenu-helper-lbl-li {
2543 font-weight: bold;
2544 font-size: 15px;
2545 margin-bottom: 5px;
2546 }
2547 .vbo-menu-parent-li > span {
2548 display: inline-block;
2549 color:#ffffff;
2550 cursor: pointer;
2551 padding: 14px 22px;
2552 font-size: 14px;
2553 font-weight: bold;
2554 position: relative;
2555 border-radius: 8px;
2556 }
2557 .vbo-menu-parent-li > span a {
2558 color: #fff !important;
2559 }
2560 .vbo-menu-parent-li > span a:hover {
2561 text-decoration: none !important;
2562 }
2563 .vbo-menu-parent-li > span .vbo-submenu-chevron {
2564 transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
2565 transition-duration: 500ms;
2566 transition-property: opacity,transform;
2567 font-size: 12px;
2568 opacity: .7;
2569 margin-left: 4px;
2570 }
2571 .vbo-menu-parent-li:hover > span .vbo-submenu-chevron {
2572 transform: translateY(2px);
2573 }
2574 .vbo-menu-parent-li-active > span {
2575 background: #c2880e;
2576 }
2577 .vbo-menu-parent-li:not(.vbo-menu-parent-li-active) > span:hover,
2578 .vbo-menu-parent-li-opened:not(.vbo-menu-parent-li-active) > span {
2579 background: #3f708b;
2580 }
2581 .vbo-menu-parent-li > span > i {
2582 margin-left: -2px;
2583 margin-right: 0;
2584 font-size: 17px;
2585 }
2586 .vbo-menu-parent-li > span > a {
2587 margin-left: 7px;
2588 }
2589 .vbo-submenu-wrap li {
2590 margin: 0;
2591 }
2592 .vbo-submenu-wrap li > div a {
2593 padding: 8px 0;
2594 display: flex;
2595 gap: 4px;
2596 }
2597 .vbo-submenu-wrap li > div a i {
2598 margin-top: 2px;
2599 font-size: 16px;
2600 color: var(--vbo-config-titles-color-light);
2601 min-width: 22px;
2602 }
2603 .vbo-submenu-wrap li > div .vbo-submenu-item-helper-link .vbo-submenu-item-helper-avatar {
2604 display: inline-block;
2605 }
2606 .vbo-submenu-wrap li > div .vbo-submenu-item-helper-link .vbo-submenu-item-helper-avatar img {
2607 max-width: 100%;
2608 border-radius: 50%;
2609 object-fit: cover;
2610 height: 20px;
2611 width: 20px;
2612 margin-right: 8px;
2613 }
2614 .vbo-submenu-wrap li .vbo-submenu-item {
2615 line-height: 1.4em;
2616 margin-left: 2px;
2617 }
2618 .vbo-submenu-wrap li .vbo-submenu-item .vbo-submenu-item-txt {
2619 display: block;
2620 }
2621 .vbo-submenu-wrap li .vbo-submenu-item .vbo-submenu-item-title {
2622 font-weight: bold;
2623 font-size: 16px;
2624 }
2625 .vbo-submenu-wrap li .vbo-submenu-item .vbo-submenu-item-help {
2626 font-size: 14px;
2627 color: var(--vbo-config-titles-color-light);
2628 }
2629 .vbo-submenu-wrap li:first-child a {
2630 padding-top: 0;
2631 }
2632 .vbo-submenu-wrap li:last-child a {
2633 padding-bottom: 0;
2634 }
2635 .vmenulink a {
2636 display: block;
2637 }
2638 .vmenulink a {
2639 color: var(--vbo-body-text-color) !important;
2640 }
2641 .vmenulinkactive a {
2642 display: block;
2643 color: var(--vbo-contrast-text-color) !important;
2644 }
2645 .vbo-submenu-wrap li:hover a, .vbo-submenu-wrap li .vmenulinkactive a, .vbo-submenu-wrap li:hover a *, .vbo-submenu-wrap li .vmenulinkactive a * {
2646 text-decoration: none;
2647 color: var(--vbo-base-color) !important;
2648 }
2649 .vbo-submenu-helper-ul > li > .vmenulink {
2650 display: flex;
2651 padding: 8px 0;
2652 }
2653 .vbo-submenu-helper-ul > li div a {
2654 padding: 0;
2655 margin-right: 13px;
2656 }
2657 .vbo-submenu-helper-ul > li > .vmenulink .vbo-submenu-item-helper-setpin {
2658 align-self: center;
2659 margin-left: auto;
2660 font-size: 12px;
2661 display: inline-block;
2662 padding: 2px 3px;
2663 cursor: pointer;
2664 }
2665 .vbo-submenu-helper-ul > li.vbo-submenu-item-helper-unpinned .vmenulink .vbo-submenu-item-helper-setpin {
2666 opacity: 0;
2667 }
2668 .vbo-submenu-item-helper-pinned .vbo-submenu-item-helper-setpin {
2669 color: var(--vbo-base-color);
2670 opacity: .7;
2671 }
2672 .vbo-submenu-helper-ul > li:hover .vmenulink .vbo-submenu-item-helper-setpin {
2673 opacity: 1;
2674
2675 transition: all 200ms ease-in-out 200ms;
2676 -moz-transition: all 200ms ease-in-out 200ms;
2677 -webkit-transition: all 200ms ease-in-out 200ms;
2678 -o-transition: all 200ms ease-in-out 200ms;
2679 }
2680 .vbo-submenu-item-helper-unpinned .vbo-submenu-item-helper-setpin {
2681 color: var(--vbo-config-text-color-light);
2682 }
2683 .vbo-submenu-helper-ul > li:hover .vmenulink .vbo-submenu-item-helper-setpin:hover {
2684 opacity: 1;
2685 color: var(--vbo-base-color);
2686 }
2687
2688
2689 /* END Back-end Menu */
2690 .vbo-config-warn {
2691 display: block;
2692 font-style: italic;
2693 margin: 5px 0 0;
2694 }
2695 /* Bookings List - Begin */
2696 table.vbo-bookingslist-table tbody tr td, table.vbo-list-table tbody tr td {
2697 vertical-align: middle;
2698 font-size: 13px;
2699 }
2700 table.vbo-list-table tbody tr .vbo-highlighted-td {
2701 font-weight: bold;
2702 }
2703 .vbo-coupon-use-count a {
2704 display: inline-block;
2705 background: var(--vbo-base-color);
2706 padding: 0 5px;
2707 border-radius: 4px;
2708 color: var(--vbo-contrast-text-color);
2709 }
2710 .vbo-coupon-use-count a:hover {
2711 background: var(--vbo-base-color-hover);
2712 color: var(--vbo-contrast-text-color);
2713 }
2714 .vbo-list-table .btn {
2715 white-space: nowrap;
2716 }
2717 .vbo-list-table .btn i {
2718 margin-right: 3px;
2719 }
2720 a.vbo-bookingslist-viewdet-link {
2721 display: inline-block;
2722 cursor: pointer;
2723 color: #fff;
2724 min-width: 60%;
2725 }
2726 a.vbo-bookingslist-viewdet-link:hover {
2727 text-decoration: none;
2728 }
2729 .vbo-room-channels-mapped-wrap > div {
2730 display: inline-block;
2731 vertical-align: middle;
2732 }
2733 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch {
2734 border-radius: 50%;
2735 object-fit: cover;
2736 border: 1px solid var(--vbo-config-border-color);
2737 width: 32px;
2738 height: 32px;
2739 line-height: 28px;
2740 font-weight: bold;
2741 margin: 2px 0;
2742 }
2743 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch-lbl {
2744 display: inline-block;
2745 line-height: initial;
2746 }
2747 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch-lbl img {
2748 width: 20px;
2749 height: 20px;
2750 border-radius: 4px;
2751 vertical-align: middle;
2752 object-fit: cover;
2753 }
2754 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch-lbl span {
2755 line-height: 34px;
2756 }
2757 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch[data-ota-idroom] {
2758 cursor: pointer;
2759 }
2760 .vbo-promo-channels-involved-wrap .vbo-room-channels-mapped-ch {
2761 border-radius: 50%;
2762 margin: 2px;
2763 width: 32px;
2764 height: 32px;
2765 text-align: center;
2766 }
2767 .vbo-promo-channels-involved-wrap .vbo-room-channels-mapped-ch img {
2768 width: 20px;
2769 height: 20px;
2770 object-fit: cover;
2771 }
2772 .vbo-modal-ota-listing-details-wrap .vbo-room-ota-listing-details {
2773 height: 35px;
2774 border-radius: 6px;
2775 object-fit: cover;
2776 display: inline-block;
2777 vertical-align: middle;
2778 }
2779 .vbo-room-channels-onboard-ch-lbl {
2780 border-radius: 20px;
2781 border: 1px solid var(--vbo-green-color-focus);
2782 padding: 0 8px;
2783 display: flex;
2784 align-items: center;
2785 gap: 5px;
2786 height: 32px;
2787 cursor: pointer;
2788 overflow: hidden;
2789 transition: ease .3s;
2790 }
2791 .vbo-room-channels-onboard-ch-lbl:hover {
2792 border-color: var(--vbo-green-color-focus);
2793 background-color: var(--vbo-green-color-focus);
2794 }
2795 .vbo-room-channels-onboard-ch-lbl i {
2796 color: var(--vbo-green-color);
2797 font-size: 16px;
2798 }
2799 .vbo-room-channels-onboard-ch-lbl:hover i {
2800 color: #fff;
2801 animation: ease-rotate-icon 0.5s ease;
2802 }
2803 .vbo-room-channels-onboard-ch-lbl img {
2804 width: 20px;
2805 height: 20px;
2806 border-radius: 50%;
2807 object-fit: cover;
2808 filter: grayscale(.7);
2809 opacity: .6;
2810 }
2811 .vbo-room-channels-onboard-ch-lbl:hover img {
2812 opacity: 1;
2813 filter: none;
2814 }
2815
2816 @keyframes ease-rotate-icon {
2817 from {
2818 transform: translateX(-200%) rotate(0);
2819 }
2820 to {
2821 transform: translateX(0%) rotate(180deg);
2822 }
2823 }
2824
2825 .vbo-room-sharedcalendar {
2826 border: 1px solid var(--vbo-config-border-color);
2827 padding: 3px 6px;
2828 border-radius: 4px;
2829 background: var(--vbo-basic-btn);
2830 display: inline-block;
2831 margin-right: 3px;
2832 }
2833 .vbo-allbookings-fm, .vbo-list-form {
2834 background: var(--vbo-main-bg-color);
2835 }
2836 form[name="invoicesform"] {
2837 margin-bottom: 0;
2838 }
2839 form[name="invoicesform"] .btn-toolbar {
2840 margin-bottom: 0;
2841 }
2842 .vbo-allbookings-fm .btn-group {
2843 position: relative;
2844 }
2845 .vbo-list-form {
2846 padding-top: 10px;
2847 }
2848 .vbo-allbookings-fm #filter-bar, .vbo-avov-toolbar, .vbo-btn-toolbar {
2849 margin-top: 0 !important;
2850 height: auto !important;
2851 background: var(--vbo-toolbar-bg-color);
2852 padding: 10px;
2853 box-sizing: border-box;
2854 }
2855 .vbo-allbookings-fm #vbo-search-tools-cont {
2856 margin-top: 5px;
2857 height: auto !important;
2858 padding: 10px;
2859 box-sizing: border-box;
2860 }
2861 .vbo-btn-toolbar #filter-bar {
2862 margin-top: 0;
2863 }
2864 .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"] {
2865 padding: 8px 15px;
2866 box-shadow: none;
2867 border-color: var(--vbo-config-border-color);
2868 }
2869 .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) {
2870 font-weight: bold;
2871 }
2872 .vbo-btn-toolbar .btn-group .btn .icon-calendar, .vbo-reports-filters-wrap .btn-group .btn .icon-calendar {
2873 font-weight: normal;
2874 }
2875 .vbo-btn-toolbar .field-calendar .input-append,
2876 .vbo-btn-toolbar .vbo-field-calendar .input-append {
2877 margin-bottom: 0;
2878 }
2879 .vbo-btn-toolbar .input-append .btn {
2880 padding: 8px 12px;
2881 border: 1px solid var(--vbo-config-border-color);
2882 border-radius: 0 var(--vbo-field-radius) var(--vbo-field-radius) 0;
2883 }
2884 .vbo-btn-toolbar .input-append .btn:first-child {
2885 border-radius: var(--vbo-field-radius) 0 0 var(--vbo-field-radius);
2886 }
2887 .vbo-btn-toolbar .input-append .btn + input {
2888 margin-left: 0;
2889 }
2890 .vbo-btn-toolbar .btn-group #vbo-search-tools-btn {
2891 background: var(--vbo-blue-color);
2892 border: 1px solid var(--vbo-blue-color);
2893 color: #fff;
2894 padding: 7.5px 15px;
2895 }
2896 .vbo-btn-toolbar #vbo-search-tools-btn:hover {
2897 background: var(--vbo-config-bg-color);
2898 border-color: var(--vbo-blue-color)6;
2899 color: var(--vbo-blue-color);
2900 }
2901 .vbo-btn-toolbar #vbo-search-tools-btn .caret {
2902 border-top: 4px solid #fff !important;
2903 border-bottom: 0 !important;
2904 border-right: 4px solid transparent;
2905 border-left: 4px solid transparent;
2906 margin-left: 4px;
2907 }
2908 .vbo-btn-toolbar #vbo-search-tools-btn.btn-primary {
2909 background: var(--vbo-config-bg-color);
2910 border-color: var(--vbo-blue-color);
2911 color: var(--vbo-blue-color);
2912 }
2913 .vbo-btn-toolbar #vbo-search-tools-btn.btn-primary .caret {
2914 border-bottom: 4px solid #fff !important;
2915 border-top: 0 !important;
2916 border-right: 4px solid transparent;
2917 border-left: 4px solid transparent;
2918 }
2919 .vbo-btn-toolbar #vbo-search-tools-btn:hover .caret {
2920 border-top: 4px solid var(--vbo-blue-color) !important;
2921 border-bottom: 0 !important;
2922 border-right: 4px solid transparent;
2923 border-left: 4px solid transparent;
2924 }
2925 .vbo-btn-toolbar #vbo-search-tools-btn.btn-primary:hover .caret {
2926 border-bottom: 4px solid #fff !important;
2927 border-top: 0 !important;
2928 border-right: 4px solid transparent;
2929 border-left: 4px solid transparent;
2930 }
2931 .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 {
2932 font-weight: normal;
2933 font-size: 14px !important;
2934 border: 1px solid var(--vbo-config-border-color) !important;
2935 border-radius: var(--vbo-field-radius) !important;
2936 background: var(--vbo-input-style);
2937 padding-right: 0;
2938 padding-bottom: 0;
2939 }
2940 .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 {
2941 padding: 4px 5px;
2942 display: inherit;
2943 }
2944 .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 {
2945 display: inline-block;
2946 margin-left: 3px;
2947 margin-right: 0;
2948 width: 18px;
2949 height: 18px;
2950 line-height: 15px;
2951 font-size: 16px;
2952 text-align: center;
2953 border-radius: 50%;
2954 color: var(--vbo-config-titles-color-light);
2955 float: right;
2956 }
2957 .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 {
2958 background: var(--vbo-config-border-color);
2959 color: var(--vbo-config-titles-color-light);
2960 }
2961 .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 {
2962 height: 36px;
2963 }
2964 .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 {
2965 background-color: var(--vbo-select2-bg) !important;
2966 border: 1px solid var(--vbo-select2-border) !important;
2967 border-radius: 30px !important;
2968 padding: 5px 10px !important;
2969 color: var(--vbo-base-color);
2970 font-weight: bold;
2971 font-size: 12px;
2972 }
2973 .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 {
2974 display: inline-block;
2975 margin-left: 3px;
2976 margin-right: 0;
2977 width: 18px;
2978 height: 18px;
2979 line-height: 15px;
2980 font-size: 16px;
2981 text-align: center;
2982 border-radius: 50%;
2983 color: var(--vbo-base-color);
2984 float: right;
2985 }
2986 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
2987 z-index: 9;
2988 position: relative;
2989 }
2990 .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 {
2991 background: var(--vbo-base-color-hover);
2992 color: #fff;
2993 }
2994 .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 {
2995 margin-top: 5px;
2996 margin-bottom: 5px !important;
2997 padding: 0;
2998 }
2999
3000 /*
3001 * IMPORTANT: Just for the Toolbar: By using the "vbo-toolbar-multiselect-wrap" container we can use inline select2 results.
3002 */
3003 .vbo-toolbar-multiselect-wrap .select2-container {
3004 width: auto !important;
3005 max-width: 500px;
3006 }
3007 .vbo-toolbar-multiselect-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered {
3008 display: flex;
3009 flex-wrap: wrap;
3010 gap: 2px;
3011 padding: 4px 5px;
3012 /* height: 38px; */
3013 }
3014 .vbo-toolbar-multiselect-wrap .select2-selection--multiple .select2-selection__rendered li .select2-search__field {
3015 margin-bottom: 0 !important;
3016 }
3017 .vbo-toolbar-multiselect-wrap .select2-container .select2-search--inline {
3018 padding-top: 0;
3019 }
3020 .vbo-toolbar-multiselect-wrap .select2-selection__rendered > li:last-of-type:not(:only-of-type) {
3021 width: 20px !important;
3022 padding-top: 0;
3023 height: 20px;
3024 }
3025 .vbo-toolbar-multiselect-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
3026 max-width: 120px;
3027 margin: 0;
3028 box-sizing: border-box;
3029 }
3030
3031 .vbo-list-form-filters {
3032 padding: 10px 20px;
3033 border-radius: 6px;
3034 }
3035 .vbo-list-form-filters form {
3036 margin-bottom: 0;
3037 display: flex;
3038 flex-wrap: wrap;
3039 }
3040 .vbo-list-form-filter-select {
3041 display: inline-block;
3042 margin-right: 10px;
3043 }
3044 .vbo-list-form-filters form > .vbo-right-btn-container {
3045 margin-left: auto;
3046 align-self: end;
3047 }
3048 .vbo-avov-toolbar select {
3049 margin-bottom: 0;
3050 border-radius: 2px;
3051 border: 1px solid var(--vbo-config-border-color);
3052 padding: 8px 10px;
3053 height: inherit;
3054 }
3055 #vbo-search-tools-cont {
3056 width: 100%;
3057 display: inline-block;
3058 padding: 0px !important;
3059 }
3060 .pagination.pagination-toolbar {
3061 margin-bottom: 20px;
3062 }
3063 .vbo-allbookings-fm .table-responsive, .vbo-list-form .table-responsive {
3064 width: 98%;
3065 margin: 10px auto 20px;
3066 border-radius: 10px;
3067 box-shadow: 0 5px 5px rgba(0,0,0,.1);
3068 }
3069 .vbo-allbookings-fm .table-responsive table, .vbo-list-form .table-responsive table {
3070 margin-bottom: 0;
3071 }
3072 .vbo-list-form .table-responsive table {
3073 margin-top: 0;
3074 }
3075 .vbo-orders-review-link {
3076 display: inline-block;
3077 margin-left: 5px;
3078 }
3079 .vbo-orders-review-link a {
3080 color: #ffbd3f;
3081 cursor: pointer;
3082 }
3083 .vbo-orders-review-link a:hover {
3084 color: var(--vbo-orange-color);
3085 }
3086 .vbo-bookslist-snapshot {
3087 cursor: pointer;
3088 }
3089 .vbo-bookslist-snapshot:hover {
3090 background-color: var(--vbo-blue-color-hover);
3091 color: #fff;
3092 }
3093 .vbo-orders-substatus {
3094 margin-top: 2px;
3095 }
3096 .vbo-orders-substatus .label {
3097 border-radius: 10px;
3098 }
3099 /* Search Tools Caret - Start */
3100 .btn-primary .caret {
3101 border-top: 0;
3102 border-bottom: 4px solid #FFF !important;
3103 margin-top: 7px;
3104 margin-bottom: 8px;
3105 }
3106 /* Search Tools Caret - End */
3107 .vbo-bookingslist-table thead th a, .vbo-list-table thead th a {
3108 color: var(--vbo-config-titles-color-light);
3109 }
3110 .vbo-bookingslist-table thead th a > i, .vbo-list-table thead th a > i {
3111 margin-left: 5px;
3112 }
3113 .vbo-bookingslist-table thead th .vbo-bookingslist-activesort,
3114 .vbo-bookingslist-table thead th a:hover,
3115 .vbo-list-table thead th .vbo-list-activesort,
3116 .vbo-list-table thead th a:hover {
3117 color: var(--vbo-base-color);
3118 text-decoration: none;
3119 }
3120 .vbo-bookingslist-viewdet, .vbo-bookingslist-booktime-date {
3121 font-size: 14px;
3122 font-weight: bold;
3123 color: var(--vbo-config-titles-color-light);
3124 vertical-align: baseline;
3125 white-space: nowrap;
3126 }
3127 .vbo-bookingslist-viewdet:hover {
3128 color: var(--vbo-base-color-hover);
3129 }
3130 .vbo-bookingslist-viewdet-date {
3131 display: block;
3132 }
3133 .vbo-bookingslist-viewdet-time, .vbo-bookingslist-booktime-time {
3134 font-size: 11px;
3135 font-weight: bold;
3136 color: var(--vbo-config-titles-color-light);
3137 }
3138 .vbo-bookingslist-viewdet-time span {
3139 display: inline-block;
3140 }
3141 .vbo-bookingslist-booktime-hour {
3142 color: var(--vbo-base-color);
3143 }
3144 .vbo-bookingslist-booktime-twrap {
3145 display: inline-block;
3146 min-width: 60px;
3147 }
3148 .vbo-bookingslist-roomunit {
3149 display: block;
3150 font-size: smaller;
3151 color: var(--vbo-config-titles-color-light);
3152 }
3153 .vbo-bookingslist-booktime-checkedin {
3154 display: inline-block;
3155 color: var(--vbo-green-color);
3156 }
3157 .vbo-bookingslist-booktime-checkedout {
3158 display: inline-block;
3159 color: var(--vbo-green-color);
3160 }
3161 .vbo-bookingslist-booktime-noshow {
3162 display: inline-block;
3163 color: var(--vbo-red-color);
3164 }
3165 .vbo-bookingslist-viewdet-fulldate {
3166 display: inline-block;
3167 margin-right: 15px;
3168 }
3169 .vbo-bookingslist-viewdet-open {
3170 float: right;
3171 }
3172 .vbo-booking-with-splitstay .vbo-booking-has-splitstay {
3173 min-width: 20px;
3174 margin-right: -3px;
3175 }
3176 .vbo-provenience {
3177 display: inline-block;
3178 min-width: 85px;
3179 border: 0;
3180 border-radius: 3px;
3181 margin: 0 3px 0 0;
3182 padding: 7px 5px;
3183 color: var(--vbo-base-color);
3184 font-weight: bold;
3185 position: relative;
3186 font-size: 16px;
3187 word-break: break-all;
3188 }
3189 span.label.vbo-status-label {
3190 padding: 5px 14px !important;
3191 font-size: 12px;
3192 border-radius: 24px;
3193 letter-spacing: .3px;
3194 min-width: 70px;
3195 text-align: center;
3196 }
3197 span.label.vbo-status-label.label-success, span.label.vbo-status-label.badge-success {
3198 background-color: var(--vbo-success-bg);
3199 }
3200 span.vbo-label-small, .vbo-label-small {
3201 padding: 5px 8px !important;
3202 font-size: 11px;
3203 line-height: 14px;
3204 }
3205 .vbo-bookingslist-total-totpaid {
3206 font-size: 11px;
3207 font-weight: bold;
3208 }
3209 .vbo-bookingslist-total-refunded {
3210 color: var(--vbo-red-color);
3211 display: inline-block;
3212 margin-left: 4px;
3213 }
3214 .vbo-admin-tipsicon i {
3215 font-size: 20px;
3216 color: var(--vbo-config-titles-color-light);
3217 }
3218 .vbo-admin-notes-icn {
3219 cursor: pointer;
3220 }
3221 .vbo-admin-invoiceicon i {
3222 font-size: 20px;
3223 color: var(--vbo-config-titles-color-light);
3224 }
3225 .vbo-timeline-content {
3226 background: var(--vbo-config-bg-color);
3227 }
3228 .vbo-bookings-guestmessages-bubble-cont i {
3229 font-size: 20px;
3230 color: var(--vbo-config-titles-color-light);
3231 position: relative;
3232 }
3233 .vbo-bookings-guestmessages-bubble-cont i:after {
3234 position: absolute;
3235 content: attr(data-message-count);
3236 width: 20px;
3237 height: 20px;
3238 border-radius: 50%;
3239 background: var(--vbo-red-color);
3240 color: #fff;
3241 font-weight: bold;
3242 font-size: 11px;
3243 line-height: 20px;
3244 font-family: Arial;
3245 top: -7px;
3246 right: -11px;
3247 text-align: center;
3248 }
3249 .vbo-bookings-guestmessages-bubble-cont i[data-message-count="0"]:after {
3250 display:none;
3251 }
3252 #vbo-geninv-form .vbo-calendar-cfield-entry {
3253 margin: 15px 0;
3254 }
3255 .vbo-info-overlay-content-invoices h4 {
3256 font-size: 20px;
3257 border-bottom: 1px solid var(--vbo-config-border-color);
3258 padding-bottom: 10px;
3259 }
3260 /* Bookings List - End */
3261 /* Rates, Restrictions and Seasons Calendar - Begin */
3262 .vbo-warning {
3263 margin: 10px 0px;
3264 padding: 12px;
3265 color: var(--vbo-orange-color);
3266 border: 1px solid var(--vbo-orange-color);
3267 background-color: var(--vbo-config-bg-color);
3268 }
3269 .vbo-ratesoverview-top-container {
3270 background: var(--vbo-config-child-bg-color);
3271 padding-bottom: 20px;
3272 padding-top: 20px;
3273 }
3274 .vbo-ratesoverview-right-block {
3275 float: right;
3276 }
3277 .vbo-ratesoverview-right-inner {
3278 background: var(--vbo-main-bg-color) none repeat scroll 0 0;
3279 border: 1px solid var(--vbo-config-border-color);
3280 border-radius: 3px;
3281 display: none;
3282 margin-left: 20px;
3283 min-height: 60px;
3284 padding: 10px 10px;
3285 position: relative;
3286 vertical-align: top;
3287 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
3288 margin-bottom: 10px;
3289 }
3290 .vbo-ratesoverview-vcmwarn-close {
3291 cursor: pointer;
3292 position: absolute;
3293 right: -8px;
3294 top: -8px;
3295 }
3296 .vbo-ratesoverview-vcmwarn-close i {
3297 color: var(--vbo-red-color);
3298 font-size: 16px;
3299 margin: 0;
3300 }
3301 .vbo-ratesoverview-vcmwarn-count {
3302 display: block;
3303 padding: 5px 5px 0;
3304 text-align: center;
3305 }
3306 .vbo-ratesoverview-vcmwarn-count i {
3307 color: var(--vbo-blue-color);
3308 }
3309 .vbo-ratesoverview-vcmwarn-open {
3310 display: block;
3311 text-align: center;
3312 margin-top: 10px;
3313 }
3314 .vbo-ratesoverview-roomsel-block {
3315 margin: 0 20px;
3316 }
3317 .vbo-ratesoverview-roomsel-block > form {
3318 display: flex;
3319 margin-bottom: 0;
3320 background: var(--vbo-config-child-bg-color);
3321 border: 1px solid var(--vbo-config-border-color);
3322 border-bottom-color: var(--vbo-config-border-color);
3323 border-bottom-style: solid;
3324 border-bottom-width: 1px;
3325 border-radius: 4px;
3326 border-bottom: 2px solid var(--vbo-config-border-color);
3327 box-shadow: 0 0 10px rgba(0,0,0,.1);
3328 }
3329 .vbo-ratesoverview-roomsel-block label {
3330 display: block;
3331 font-weight: bold;
3332 margin-bottom: 9px;
3333 }
3334 .vbo-ratesoverview-roomsel-entry {
3335 display: inline-block;
3336 vertical-align: top;
3337 background: var(--vbo-config-bg-color);
3338 padding: 15px;
3339 flex: 1;
3340 flex-basis: auto;
3341 }
3342 .vbo-ratesoverview-roomsel-entry > label, .vbo-ratesoverview-roomsel-entry-calc-inner > label {
3343 font-size: 16px;
3344 }
3345 .vbo-ratesoverview-roomsel-entry > label i, .vbo-ratesoverview-roomsel-entry-calc-inner > label > i {
3346 color: var(--vbo-config-titles-color-light);
3347 font-size: 14px;
3348 margin-right: 5px;
3349 }
3350 .vbo-ratesoverview-roomsel-entry-forecast {
3351 flex-basis: 35%;
3352 }
3353 .vbo-ratesoverview-roomsel-entry-forecast > label {
3354 float: left;
3355 }
3356 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-commands {
3357 margin-bottom: 20px;
3358 display: flex;
3359 justify-content: flex-end;
3360 }
3361 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
3362 width: 36%;
3363 float: left;
3364 display: inline-block;
3365 }
3366 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
3367 width: 100%;
3368 }
3369 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta-inner {
3370 padding: 10px 20px;
3371 }
3372 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta-lbl {
3373 margin-bottom: 5px;
3374 }
3375 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta-val-main {
3376 font-size: 22px;
3377 }
3378 .vbo-reportwidget-ratesoverv .vbo-report-chart-canvas {
3379 width: 57% !important;
3380 height: auto !important;
3381 }
3382 .vbo-reportwidget-ratesoverv .chart-line-legend {
3383 margin-left: 0;
3384 }
3385 .vbo-ratesoverview-roomsel-entry-los {
3386 border-left: 1px solid var(--vbo-config-border-color);
3387 }
3388 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-chrooms {
3389 flex-basis: 18%;
3390 border-right: 1px solid var(--vbo-config-border-color);
3391 background-color: var(--vbo-config-bg-color);
3392 border-top-left-radius: 4px;
3393 border-bottom-left-radius: 4px;
3394 }
3395 .vbo-ratesoverview-roomsel-entry-chrooms #roomsel {
3396 margin-bottom: 0;
3397 border-radius: 2px;
3398 border: 1px solid var(--vbo-config-border-color);
3399 padding: 8px 10px;
3400 height: inherit;
3401 }
3402 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container {
3403 margin-bottom: 0;
3404 }
3405 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default {
3406 width: 80% !important;
3407 }
3408 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple {
3409 border: 0;
3410 background: transparent;
3411 }
3412 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple .select2-selection__rendered {
3413 padding: 0;
3414 }
3415 .select2-container--default .select2-selection--multiple .select2-selection__choice {
3416 background-color: var(--vbo-select2-bg);
3417 border: 1px solid var(--vbo-select2-border);
3418 border-radius: 30px;
3419 padding: 5px 10px;
3420 color: var(--vbo-select2-txt);
3421 font-weight: bold;
3422 max-width: 190px;
3423 overflow: hidden;
3424 text-overflow: ellipsis;
3425 }
3426 .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
3427 display: inline-block;
3428 margin-left: 3px;
3429 margin-right: 0;
3430 width: 18px;
3431 height: 18px;
3432 line-height: 15px;
3433 font-size: 16px;
3434 text-align: center;
3435 border-radius: 50%;
3436 color: var(--vbo-base-color);
3437 float: right;
3438 position: relative;
3439 border: 0;
3440 padding: 0;
3441 }
3442 .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove:hover {
3443 background: var(--vbo-base-color);
3444 color: #fff;
3445 }
3446 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple .select2-search--inline {
3447 width: 100%;
3448 }
3449 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
3450 width: 98% !important;
3451 background: var(--vbo-config-bg-color);
3452 border: 1px solid var(--vbo-config-border-color);
3453 border-radius: var(--vbo-field-radius);
3454 padding: 8px 10px;
3455 }
3456 .btn.vbo-content-genai, .btn.vbo-dark-btn {
3457 background: var(--vbo-config-bg-dark);
3458 border: 1px solid var(--vbo-config-bg-dark);
3459 color: var(--vbo-contrast-text-color);
3460 }
3461 .btn.vbo-content-genai:hover, .btn.vbo-dark-btn:hover {
3462 background: transparent !important;
3463 color: var(--vbo-config-bg-dark);
3464 border: 1px solid var(--vbo-config-bg-dark);
3465 }
3466 .vbo-ratesoverview-roomsel-entry-chrooms .vbo-config-btn {
3467 vertical-align: bottom;
3468 margin-bottom: 16px;
3469 }
3470 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default.select2-container--focus .select2-selection--multiple {
3471 border: 0;
3472 }
3473 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc {
3474 border-right: 1px solid var(--vbo-config-border-color);
3475 flex-basis: calc(53%);
3476 }
3477 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .select2-container--default .select2-selection--single .select2-selection__rendered {
3478 line-height: 35px;
3479 }
3480 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc #select2-roomselcalc-container {
3481 font-weight: normal;
3482 font-size: 14px;
3483 }
3484 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .select2-container .select2-selection--single {
3485 height: 36px;
3486 border: 1px solid var(--vbo-config-border-color);
3487 border-radius: var(--vbo-field-radius);
3488 }
3489 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .select2-container--default .select2-selection--single .select2-selection__arrow {
3490 height: 36px;
3491 }
3492 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc input {
3493 background: var(--vbo-config-bg-color);
3494 border: 1px solid var(--vbo-config-border-color);
3495 border-radius: var(--vbo-field-radius);
3496 padding: 8px 10px;
3497 width: 70% !important;
3498 }
3499 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .hasDatepicker + button.btn {
3500 padding: 8px 10px;
3501 border-radius: 0 var(--vbo-field-radius) var(--vbo-field-radius) 0;
3502 border: 1px solid var(--vbo-config-border-color);
3503 }
3504 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .hasDatepicker + button.btn .icon-calendar {
3505 margin-right: 0;
3506 }
3507 .vbo-ratesoverview-roomsel-entry .select2-container {
3508 margin-bottom: 9px;
3509 min-width: 200px;
3510 }
3511 .vbo-ratesoverview-top-container.collapsed .vbo-ratesoverview-roomsel-entry-calc, .vbo-ratesoverview-top-container.collapsed .vbo-ratesoverview-roomsel-entry-forecast {
3512 display: none;
3513 }
3514 .vbo-ratesoverview-top-container.collapsed .vbo-ratesoverview-roomsel-entry-chrooms {
3515 flex-basis: 100%;
3516 }
3517 .vbo-ratesoverview-entryinline {
3518 display: inline-block;
3519 margin-right: 5px;
3520 vertical-align: top;
3521 }
3522 .vbo-ratesoverview-entryinline #vbo-ratesoverview-calculate {
3523 min-width: 110px;
3524 }
3525 .vbo-ratesoverview-rcalc-srooms {
3526 display: block;
3527 }
3528 .vbo-ratesoverview-numnight {
3529 display: inline-block;
3530 padding: 2px 8px;
3531 margin-right: 13px;
3532 border-radius: 3px;
3533 border: 1px solid var(--vbo-base-color);
3534 color: var(--vbo-base-color);
3535 position: relative;
3536 font-weight: bold;
3537 }
3538 .vbo-ratesoverview-numnight:after {
3539 background: var(--vbo-red-color) none repeat scroll 0 0;
3540 border-radius: 50%;
3541 color: #fff;
3542 content: "x";
3543 cursor: pointer;
3544 font-size: 11px;
3545 height: 16px;
3546 line-height: 14px;
3547 position: absolute;
3548 right: -15px;
3549 text-align: center;
3550 top: -9px;
3551 width: 16px;
3552 border: 2px solid #fff;
3553 }
3554 .vbo-ratesoverview-numnight:hover:after {
3555 background-color: var(--vbo-red-color);
3556 }
3557 .vbo-ratesoverview-numnight:active:after {
3558 background-color: var(--vbo-red-color-hover);
3559 }
3560 #vbo-addnumnight, #vbo-numnights, #vbo-numadults, #vbo-numchildren {
3561 width: 35px !important;
3562 margin: 0 0 0 5px;
3563 display: inline-block;
3564 }
3565 #vbo-addnumnight-act {
3566 cursor: pointer;
3567 display: inline-block;
3568 margin-top: 10px;
3569 vertical-align: top;
3570 }
3571 #vbo-addnumnight-act i {
3572 color: var(--vbo-green-color);
3573 font-size: 18px;
3574 }
3575 .vbo-apply-los-btn {
3576 margin-left: 10px;
3577 }
3578 .vbo-seasons-calendar-table {
3579 width: 100%;
3580 margin-bottom: 0 !important;
3581 }
3582 .vbo-seasons-calendar-table .vbo-seasons-calendar-nightsrow td {
3583 background: var(--vbo-config-child-bg-color);
3584 border-top: 0 !important;
3585 padding: 15px 0;
3586 }
3587 tr.vbo-seasons-calendar-nightsrow td:first-child {
3588 width: 20%;
3589 }
3590 tr.vbo-seasons-calendar-nightsrow td:nth-child(n+2) {
3591 text-align: center;
3592 }
3593 tr.vbo-seasons-calendar-nightsrow td span {
3594 font-weight: bold;
3595 font-size: 15px;
3596 }
3597 tr.vbo-seasons-calendar-offseasonrow {
3598 border-bottom: 1px solid var(--vbo-basic-btn);
3599 }
3600 tr.vbo-seasons-calendar-offseasonrow td {
3601 height: 40px;
3602 }
3603 tr.vbo-seasons-calendar-offseasonrow td:nth-child(n+2) {
3604 text-align: center;
3605 }
3606 tr.vbo-seasons-calendar-seasonrow {
3607 border-bottom: 1px solid var(--vbo-basic-btn);
3608 }
3609 tr.vbo-seasons-calendar-seasonrow td {
3610 height: 40px;
3611 }
3612 tr.vbo-seasons-calendar-seasonrow td:nth-child(n+2) {
3613 text-align: center;
3614 }
3615 .vbo-seasons-calendar-offseasonname {
3616 font-style: italic;
3617 font-size: 15px;
3618 }
3619 .vbo-seasons-calendar-offseasoncosts {
3620 display: block;
3621 }
3622 .vbo-seasons-calendar-offseasoncost, .vbo-seasons-calendar-seasoncost {
3623 display: block;
3624 margin: 8px 0;
3625 }
3626 .vbo-seasons-calendar-seasoncost-notaffected {
3627 opacity: 0.3;
3628 }
3629 .vbo-seasons-calendar-pricename {
3630 display: block;
3631 font-style: italic;
3632 }
3633 .vbo-seasons-calendar-pricecost {
3634 display: block;
3635 font-weight: bold;
3636 }
3637 .vbo-seasons-calendar-seasondates {
3638 display: block;
3639 }
3640 .vbo-seasons-calendar-seasonchargedisc {
3641 display: block;
3642 float: right;
3643 }
3644 .vbo-seasons-calendar-slabel {
3645 border-radius: 0.25em;
3646 color: #fff;
3647 display: inline;
3648 font-size: 95%;
3649 font-weight: 700;
3650 line-height: 1;
3651 padding: 0.2em 0.6em 0.3em;
3652 text-align: center;
3653 vertical-align: baseline;
3654 white-space: nowrap;
3655 }
3656 .vbo-seasons-calendar-season-charge {
3657 background-color: #777;
3658 }
3659 .vbo-seasons-calendar-season-discount {
3660 background-color: #f0ad4e;
3661 }
3662 .vbo-seasons-calendar-operator {
3663 display: inline-block;
3664 margin-right: 3px;
3665 font-weight: bold;
3666 font-size: 105%;
3667 }
3668 .vbo-seasons-calendar-seasonfrom {
3669 display: inline-block;
3670 }
3671 .vbo-seasons-calendar-seasondates-separe {
3672 display: inline-block;
3673 margin: 0 3px 0 3px;
3674 }
3675 .vbo-seasons-calendar-seasonto {
3676 display: inline-block;
3677 }
3678 .vbo-seasons-calendar-seasonname {
3679 display: block;
3680 font-weight: bold;
3681 white-space: initial;
3682 }
3683 .vbo-seasons-calendar-restrictions {
3684 display: block;
3685 }
3686 .vbo-seasons-calendar-restriction-minlos {
3687 display: inline-block;
3688 padding: 6px 6px 5px 7px;
3689 background: var(--vbo-config-border-color);
3690 font-size: 12px;
3691 font-weight: bold;
3692 border-radius: 2px;
3693 margin-top: 3px;
3694 }
3695 .vbo-seasons-calendar-restriction-minlos-badge {
3696 display: inline-block;
3697 min-width: 20px;
3698 min-height: 20px;
3699 background: var(--vbo-config-bg-color);
3700 color: var(--vbo-body-text-color);
3701 font-size: 13px;
3702 font-weight: bold;
3703 padding: 4px;
3704 border-radius: 50%;
3705 text-align: center;
3706 margin-left: 2px;
3707 }
3708 .vbo-seasons-calendar-restriction-maxlos {
3709 display: inline-block;
3710 padding: 2px 3px 2px 3px;
3711 background: var(--vbo-config-text-color-light);
3712 font-size: 12px;
3713 font-weight: bold;
3714 border-radius: 4px;
3715 }
3716 .vbo-seasons-calendar-restriction-maxlos-badge {
3717 display: inline-block;
3718 min-width: 20px;
3719 min-height: 20px;
3720 background: var(--vbo-config-bg-color);
3721 color: var(--vbo-body-text-color);
3722 font-size: 13px;
3723 font-weight: bold;
3724 padding: 4px;
3725 border-radius: 50%;
3726 text-align: center;
3727 margin-left: 2px;
3728 }
3729 .vbo-seasons-calendar-restriction-wdays {
3730 display: block;
3731 }
3732 .vbo-seasons-calendar-restriction-wdays label {
3733 display: block;
3734 font-style: italic;
3735 }
3736 .vbo-seasons-calendar-restriction-wdays .vbo-seasons-calendar-restriction-wday {
3737 display: inline-block;
3738 padding: 2px 3px 2px 3px;
3739 margin-right: 4px;
3740 background: var(--vbo-base-color);
3741 color: #fff;
3742 border-radius: 4px;
3743 }
3744 .vbo-ratesoverview-roomsel-entry-calc-inner {
3745 border-bottom: 1px solid var(--vbo-basic-btn);
3746 padding: 0 0 10px;
3747 margin: 10px 0 0;
3748 }
3749 .vbo-ratesoverview-calculation-response {
3750 margin: 10px 0 0;
3751 }
3752 .vbo-ratesoverview-calculation-response-room {
3753 margin: 10px 0 40px;
3754 }
3755 .vbo-ratesoverview-calculation-response-room:last-child {
3756 margin-bottom: 0;
3757 padding-bottom: 0;
3758 border: 0;
3759 }
3760 .vbo-ratesoverview-calculation-response-room h4 {
3761 font-weight: normal;
3762 font-size: 14px;
3763 }
3764 .vbo-ratesoverview-calculation-response-room-name {
3765 display: block;
3766 font-weight: bold;
3767 font-size: 16px;
3768 margin-bottom: 5px;
3769 }
3770 .vbo-calcrates-rateblock {
3771 padding: 15px;
3772 margin: 15px 0;
3773 background: var(--vbo-config-bg-color);
3774 box-shadow: 0 0 10px rgba(0,0,0,0.15);
3775 border-radius: 10px;
3776 display: flex;
3777 flex-wrap: wrap;
3778 }
3779 .vbo-calcrates-rateblock > span {
3780 display: inline-block;
3781 flex: 1;
3782 margin-right: 15px;
3783 font-size: 15px;
3784 color: var(--vbo-config-titles-color-light);
3785 }
3786 .vbo-calcrates-rateblock > .vbo-calcrates-ratename {
3787 font-weight: bold;
3788 font-size: 17px;
3789 flex-basis: 100%;
3790 margin-bottom: 8px;
3791 vertical-align: top;
3792 align-self: center;
3793 }
3794 .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal {
3795 display: inline-block;
3796 font-weight: bold;
3797 margin-right: 55px;
3798 font-size: 16px;
3799 }
3800 .vbo-calcrates-rateblock > .vbo-calcrates-ratespaffdays {
3801 width: 15%;
3802 }
3803 .vbo-calcrates-rateblock > span > span {
3804 display: block;
3805 font-size: 12px;
3806 font-weight: bold;
3807 color: var(--vbo-config-titles-color-light);
3808 }
3809 .vbo-calcrates-rateblock .vbo-calcrates-info {
3810 margin-top: 14px;
3811 }
3812 .vbo-calcrates-rateblock > .vbo-room-booknow-rct {
3813 align-self: center;
3814 background-color: var(--vbo-base-color);
3815 color: #fff;
3816 border: 0;
3817 padding: 9px 14px;
3818 font-weight: bold;
3819 display: inline-block;
3820 margin-left: auto;
3821 }
3822 .vbo-calcrates-rateblock > .vbo-room-booknow-rct:hover {
3823 background-color: var(--vbo-base-color-hover);
3824 }
3825 .vbo-calcrates-rateblock > .vbo-room-booknow-rct:active {
3826 background-color: var(--vbo-link-text-color);
3827 }
3828 .vbo-calcrates-ratespaffdays, .vbo-calcrates-rateoccupancydisc, .vbo-calcrates-rateoccupancycharge {
3829 display: inline-block;
3830 min-width: 100px;
3831 margin: 0 15px 0 0;
3832 font-weight: bold;
3833 font-size: 12px;
3834 }
3835 .vbo-calcrates-ratespaffdays span, .vbo-calcrates-rateoccupancydisc span, .vbo-calcrates-rateoccupancycharge span {
3836 display: inline-block;
3837 font-style: italic;
3838 margin-right: 5px;
3839 color: var(--vbo-config-titles-color-light);
3840 }
3841
3842 .vbo-ratesoverview-tabscont {
3843 margin: 0 0 10px 0;
3844 text-align: right;
3845 float: right;
3846 }
3847 .vbo-ratesoverview-tabscont div {
3848 cursor: pointer;
3849 display: inline-block;
3850 text-align: center;
3851 padding: 12px;
3852 margin: 0 5px;
3853 border-radius: 2px;
3854 font-size: 14px;
3855 }
3856 .vbo-ratesoverview-tabscont div.vbo-ratesoverview-tab-active {
3857 background: var(--vbo-blue-color);
3858 color: #fff;
3859 font-weight: bold;
3860 border: 2px solid var(--vbo-blue-color);
3861 }
3862 .vbo-ratesoverview-tabscont div.vbo-ratesoverview-tab-unactive {
3863 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
3864 border: 2px solid var(--vbo-config-child-bg-color);
3865 }
3866 .vbo-roverw-rplan-on {
3867 background: var(--vbo-config-bg-color) none repeat scroll 0 0;
3868 color: var(--vbo-body-text-color);
3869 cursor: pointer;
3870 font-size: 15px;
3871 }
3872 .vbo-roverw-rplan-on:hover {
3873 background: var(--vbo-light-color-btn);
3874 }
3875 .vbo-roverw-rplan-off {
3876 background: var(--vbo-red-color) none repeat scroll 0 0;
3877 color: #fff;
3878 cursor: not-allowed;
3879 }
3880 .block-picked-start, .block-picked-middle, .block-picked-end,
3881 .block-picked-start:hover, .block-picked-middle:hover, .block-picked-end:hover {
3882 background: var(--vbo-orange-color) none repeat scroll 0 0;
3883 }
3884 .vbo-smallersp {
3885 font-size: smaller;
3886 }
3887 .vbo-roverw-infoblock {
3888 display: block;
3889 padding-bottom: 8px;
3890 margin-bottom: 0px;
3891 text-align: center;
3892 }
3893 .vbo-roverw-infoblock span {
3894 display: inline-block;
3895 font-weight: bold;
3896 font-size: 13px;
3897 }
3898 .vbo-roverw-infoblock span#rovervw-roomname {
3899 display: block;
3900 text-align: center;
3901 font-weight: bold;
3902 font-size: 18px;
3903 margin-bottom: 7px;
3904 }
3905 .vbo-roverw-infoblock span#rovervw-roomname i {
3906 font-size: 14px;
3907 margin-right: 5px;
3908 color: var(--vbo-config-titles-color-light);
3909 }
3910 .vbo-roverw-alldays-inner {
3911 display: flex;
3912 text-align: center;
3913 vertical-align: middle;
3914 overflow-y: hidden;
3915 overflow-x: scroll;
3916 }
3917 .vbo-roverw-daymod {
3918 display: inline-block;
3919 vertical-align: top;
3920 margin: 4px 4px;
3921 padding: 12px 10px;
3922 background: var(--vbo-blue-color) none repeat scroll 0 0;
3923 border-radius: 4px;
3924 text-align: center;
3925 flex: 0 0 80px;
3926 }
3927 .vbo-roverw-daymod:first-child {
3928 margin-left: 0;
3929 }
3930 .vbo-roverw-daymod:last-child {
3931 margin-right: 0;
3932 }
3933 .vbo-roverw-daymod-innercell {
3934 position: relative;
3935 }
3936 .vbo-roverw-daymod-infospids {
3937 bottom: 21px;
3938 color: #d6e2ff;
3939 cursor: pointer;
3940 font-size: 15px;
3941 font-weight: bold;
3942 right: -8px;
3943 padding: 0;
3944 position: absolute;
3945 }
3946 .vbo-roverw-daymod-infospids.vbo-roverw-daymod-infospids-on, .vbo-roverw-daymod-infospids:hover {
3947 color: #fff;
3948 }
3949 .vbo-roverw-daymod-infospids span {
3950 display: inline-block;
3951 margin: 0;
3952 }
3953 .vbo-roverw-daymod-infospids-outcont {
3954 display: none;
3955 position: absolute;
3956 transform: translate(-50%, 0%);
3957 padding: 10px;
3958 border: 2px solid var(--vbo-config-border-color);
3959 border-radius: 2px;
3960 background: var(--vbo-config-bg-color) none repeat scroll 0 0;
3961 box-shadow: 0 0 10px rgba(0,0,0,.15);
3962 top: 72px;
3963 left: 50%;
3964 min-width: 150px;
3965 z-index: 101;
3966 }
3967 .vbo-roverw-daymod-infospids-incont ul {
3968 margin: 0;
3969 }
3970 .vbo-roverw-daymod-infospids-incont ul li {
3971 list-style-type: none;
3972 border-bottom: 1px solid var(--vbo-config-border-color);
3973 padding: 5px 0;
3974 }
3975 .vbo-roverw-daymod-infospids-incont ul li:last-child {
3976 border: 0;
3977 }
3978 .vbo-roverw-daymod-infospids-incont ul li a {
3979 color: var(--vbo-config-title-color);
3980 font-weight: bold;
3981 }
3982 .vbo-roverw-daymod-infospids-incont ul li a:hover {
3983 color: var(--vbo-blue-color);
3984 }
3985 .vbo-roverw-daydate {
3986 display: inline-block;
3987 text-align: center;
3988 width: 96%;
3989 color: #fff;
3990 padding-bottom: 5px;
3991 margin-bottom: 0;
3992 }
3993 .vbo-roverw-daydate-wdaymday {
3994 display: block;
3995 }
3996 .vbo-roverw-dayprice {
3997 display: inline-block;
3998 text-align: center;
3999 color: #fff;
4000 font-weight: bold;
4001 border: 1px solid var(--vbo-base-color);
4002 border-radius: 4px;
4003 padding: 7px;
4004 width: 100%;
4005 box-sizing: border-box;
4006 font-size: 15px;
4007 white-space: nowrap;
4008 }
4009 .vbo-roverw-setnewrate {
4010 display: block;
4011 margin-top: 13px;
4012 width: 100%;
4013 border: 1px solid var(--vbo-config-border-color);
4014 background: var(--vbo-config-child-bg-color);
4015 padding: 15px;
4016 box-sizing: border-box;
4017 border-radius: 15px;
4018 }
4019 .vbo-roverw-setnewrate .vbo-roverw-setnewrate-title {
4020 display: flex;
4021 margin-bottom: 6px;
4022 }
4023 .vbo-roverw-setnewrate .vbo-roverw-setnewrate-title .vbo-roverw-setnewrate-skip-derived {
4024 margin-left: auto;
4025 }
4026 .vbo-roverw-setnewrate .vbo-roverw-flexnew {
4027 display: flex;
4028 flex-wrap: wrap;
4029 margin-bottom: 10px;
4030 gap: 10px;
4031 }
4032 .vbo-roverw-setnewrate-title h4 {
4033 margin: 0 0 10px;
4034 font-size: 16px;
4035 }
4036 .vbo-roverw-setnewrate-title h4 i {
4037 font-size: 12px;
4038 margin-right: 5px;
4039 color: var(--vbo-config-titles-color-light);
4040 }
4041 .vbo-roverw-setnewrate .vbo-roverw-flexnew > div {
4042 flex: 1;
4043 text-align: center;
4044 background: var(--vbo-config-bg-color);
4045 border: 1px solid var(--vbo-basic-btn);
4046 border-bottom: 3px solid var(--vbo-basic-btn);
4047 border-radius: 16px;
4048 overflow: hidden;
4049 }
4050 .vbo-roverw-setnewrate .vbo-roverw-flexnew input {
4051 background: var(--vbo-config-bg-color);
4052 border: 1px solid var(--vbo-config-border-color);
4053 border-radius: var(--vbo-field-radius);
4054 padding: 8px 10px;
4055 }
4056 label.vbo-roverw-setnewrate-currency, label.vbo-roverw-setnewrestr-lbl {
4057 display: inline-block;
4058 }
4059 .vbo-roverw-setnewrate .vbo-roverw-flexnew > div input[type="number"] {
4060 width: 100px !important;
4061 height: 40px;
4062 }
4063 .vbo-roverw-newrcont, .vbo-roverw-newrestrcont-inner {
4064 display: flex;
4065 justify-content: center;
4066 gap: 5px;
4067 padding: 10px 10px 20px;
4068 align-items: center;
4069 }
4070 .vbo-roverw-closeopenrp {
4071 margin: 12px auto 20px;
4072 border: 1px solid var(--vbo-config-border-color);
4073 background: var(--vbo-config-child-bg-color);
4074 padding: 15px;
4075 box-sizing: border-box;
4076 border-radius: 15px;
4077 }
4078 .vbo-roverw-closeopenrp:hover {
4079 border-color: var(--vbo-base-color);
4080 }
4081 .vbo-roverw-newrestrcont h4 {
4082 padding: 10px 20px;
4083 }
4084 .vbo-roverw-newrwrap h4, .vbo-roverw-newrestrcont h4 {
4085 display: flex;
4086 justify-content: center;
4087 align-items: center;
4088 gap: 5px;
4089 margin: 0 0 7px;
4090 border-bottom: 1px solid var(--vbo-basic-btn);
4091 font-size: 14px;
4092 color: var(--vbo-body-text-color);
4093 }
4094 .vbo-roverw-newrwrap h4 button {
4095 display: flex;
4096 justify-content: center;
4097 cursor: pointer;
4098 padding: 10px 20px;
4099 text-align: center;
4100 font-size: 14px;
4101 color: var(--vbo-body-text-color);
4102 }
4103 .vbo-roverw-newrwrap h4 button i:last-child {
4104 font-size: 11px;
4105 color: var(--vbo-config-titles-color-light);
4106 margin-left: 4px;
4107 }
4108 .vbo-roverw-newrwrap .vbo-context-menu-rate-type {
4109 width: 100%;
4110 }
4111 .vbo-roverw-newrwrap .vbo-context-menu-rate-type:hover {
4112 background: var(--vbo-light-blue);
4113 }
4114 .vbo-roverw-newrwrap .vbo-context-menu-rate-type:hover i {
4115 color: var(--vbo-base-color);
4116 }
4117 .vbo-roverw-newrwrap h4 i:first-child, .vbo-roverw-newrestrcont h4 i:first-child {
4118 color: var(--vbo-config-titles-color-light);
4119 font-size: 14px;
4120 margin-right: 2px;
4121 }
4122
4123 .vbo-roverw-closeopenrp h4 {
4124 cursor: pointer;
4125 border-radius: 5px;
4126 padding: 0;
4127 margin: 0;
4128 font-size: 16px;
4129 }
4130 .vbo-roverw-closeopenrp h4 i {
4131 font-size: 12px;
4132 margin-right: 5px;
4133 color: var(--vbo-config-titles-color-light);
4134 }
4135 .vbo-roverw-closeopenrp h4 .vbo-roverw-closeopenrp-arrow {
4136 float: right;
4137 }
4138 .vbo-roverw-closeopenrp:hover h4 .vbo-roverw-closeopenrp-arrow i {
4139 color: var(--vbo-base-color);
4140 }
4141 .vbo-roverw-closeopenrp-btns {
4142 display: none;
4143 margin-top: 30px;
4144 margin-bottom: 20px;
4145 }
4146 .vbo-roverw-closeopenrp-btns button {
4147 margin: 0 3px;
4148 padding: 8px 12px;
4149 }
4150 .vbo-roverw-setnewrate-inner {
4151 display: block;
4152 text-align: center;
4153 }
4154 .vbo-roverw-setnewrate-btns {
4155 display: block;
4156 text-align: center;
4157 margin-top: 15px;
4158 }
4159 .vbo-roverw-setnewrate-btns button {
4160 margin: 0 3px;
4161 }
4162 .vbo-roverw-setnewrate-btns button.btn-danger {
4163 border-radius: 3px;
4164 padding: 10px 14px;
4165 margin-bottom: 0;
4166 }
4167 .vbo-info-overlay-loading {
4168 display: none;
4169 position: fixed;
4170 left: 40%;
4171 top: 40%;
4172 width: 20%;
4173 height: 20%;
4174 z-index: 101;
4175 padding: 10px;
4176 color: #fff;
4177 font-size: 30px;
4178 text-align: center;
4179 }
4180 .vbo-modal-overlay-content-body-scroll {
4181 height: calc(100% - 180px);
4182 overflow: hidden;
4183 overflow-y: scroll;
4184 }
4185 .vbo-roverviewrowone .bluedays {
4186 background: var(--vbo-base-color);
4187 color: #fff;
4188 padding: 6px 15px;
4189 cursor: pointer;
4190 }
4191 .vbo-roverviewrowone .bluedays .vbo-roverview-datecmd-date i {
4192 color: var(--vbo-body-text-color);
4193 }
4194 .vbo-roverviewrowone .vbo-roverw-tablewday-wend {
4195 background: #095880;
4196 }
4197 .vbo-roverviewrowone .vbo-roverv-festcell {
4198 background: #a07e9a !important;
4199 cursor: pointer;
4200 }
4201 .vbo-roverviewrowone .vbo-roverv-festcell:hover {
4202 background-color: #bf8cb6 !important;
4203 }
4204 .vbo-roverviewrowone .vbo-roverv-festcell:active {
4205 background-color: #cca5c5 !important;
4206 }
4207 .vbo-roverviewrowone .bluedays > span {
4208 display: block;
4209 }
4210 .vbo-roverw-roomdaynote-icn {
4211 position: relative;
4212 }
4213 .vbo-roverw-roomdaynote-icn i {
4214 position: absolute;
4215 right: -10px;
4216 top: 2px;
4217 font-size: 12px;
4218 }
4219 .vbo-roverw-roomdaynote-icn:hover i {
4220 color: var(--vbo-body-text-color);
4221 }
4222 .vbo-roverviewrowone .vbo-roverw-tablewday {
4223 color: #fff;
4224 font-size: 12px;
4225 }
4226 .vbo-roverviewrowone .vbo-roverw-tablemday {
4227 font-size: 24px;
4228 margin: 3px 0;
4229 }
4230 .vbo-roverw-tablemonth {
4231 font-size: 12px;
4232 color: #fff;
4233 text-transform: uppercase;
4234 font-weight: normal;
4235 }
4236 .vbo-roverviewrowone form[name^="vbratesoverview"] > * {
4237 display: inline-block;
4238 vertical-align: top;
4239 }
4240 .vbo-roverview-datecmd {
4241 margin-bottom: 3px;
4242 }
4243 .vbo-roverview-datecmd form {
4244 margin: 0 !important;
4245 }
4246 .vbo-roverviewrowone form[name^="vbratesoverview"] a, .vbo-roverviewrowone form[name^="vbratesoverview"] a:link,
4247 .vbo-roverviewrowone form[name^="vbratesoverview"] a:active, .vbo-roverviewrowone form[name^="vbratesoverview"] a:visited {
4248 color: var(--vbo-blue-color);
4249 font-size: 15px;
4250 text-decoration: none;
4251 margin-top: 5px;
4252 background: var(--vbo-body-bg-color);
4253 padding: 3px 5px;
4254 display: inline-block;
4255 width: 15px;
4256 border-radius: 2px;
4257 vertical-align: top;
4258 }
4259 .vbo-roverviewrowone form[name^="vbratesoverview"] a:hover {
4260 text-decoration: none;
4261 color: var(--vbo-config-titles-color-light);
4262 }
4263 .vbo-roverviewrowone form[name^="vbratesoverview"] .vboosprevday {
4264 margin-right: 10px;
4265 }
4266 .vbo-roverviewrowone form[name^="vbratesoverview"] {
4267 margin-bottom: 0;
4268 padding: 0 10px;
4269 }
4270 .vbo-roverview-datecmd-top .vbo-roverview-datecmd-date {
4271 font-size: 15px;
4272 text-decoration: none;
4273 margin-top: 5px;
4274 background: var(--vbo-input-style);
4275 padding: 8px 5px;
4276 display: inline-block;
4277 width: 112px;
4278 border-radius: 2px;
4279 vertical-align: top;
4280 }
4281 .vbo-roverview-datecmd-top .vbo-roverview-datecmd-date input {
4282 width: 70px !important;
4283 cursor: pointer;
4284 margin: -3px 0 0 3px;
4285 border: 0;
4286 padding: 0;
4287 font-weight: bold;
4288 }
4289 .vbo-roverview-datecmd a {
4290 display: inline-block;
4291 }
4292 .vbo-roverviewtablerow td {
4293 padding: 15px 10px;
4294 }
4295 .vbo-roverviewtablerow .vbo-roverv-rplan-restricted {
4296 padding: 9px 10px 22px;
4297 }
4298 .vbo-roverviewtableavrow td {
4299 min-width: 80px;
4300 max-width: 80px;
4301 }
4302 .vbo-roverviewtablerow td:first-child {
4303 font-weight: bold;
4304 background: var(--vbo-config-child-bg-color);
4305 background-clip: padding-box;
4306 }
4307 .vbo-roverviewtableavrow td:first-child, .vbo-roverviewtablerow-restrs td:first-child, .vbo-roverviewtablerow-occupancy td:first-child {
4308 background: var(--vbo-config-bg-color) !important;
4309 font-weight: bold;
4310 padding: 10px;
4311 font-size: 14px;
4312 }
4313 .vbo-roverviewtablerow:last-child td:first-child, .vbo-roverviewtableavrow:last-child td:first-child {
4314 border: 0;
4315 }
4316 td.vbo-roverw-daynotbusy {
4317 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
4318 color: var(--vbo-body-text-color);
4319 cursor: not-allowed;
4320 }
4321 td.vbo-roverw-daybusy {
4322 background: var(--vbo-red-color) none repeat scroll 0 0;
4323 color: #fff;
4324 cursor: not-allowed;
4325 }
4326 td.vbo-roverw-daybusypartially {
4327 background: var(--vbo-orange-color) none repeat scroll 0 0;
4328 color: #fff;
4329 cursor: not-allowed;
4330 }
4331 td.vbo-roverw-daybusy:hover {
4332 cursor: pointer;
4333 }
4334 .vbo-roverview-roomunits {
4335 background: #3e6372 none repeat scroll 0 0;
4336 border-radius: 50%;
4337 color: #fff;
4338 display: inline-block;
4339 font-size: 11px;
4340 font-weight: bold;
4341 margin: 0 5px 0 0;
4342 height: 14px;
4343 width: 14px;
4344 line-height: 14px;
4345 padding: 3px;
4346 text-align: center;
4347 }
4348 .vbo-info-overlay-content-rovervw {
4349 padding: 20px 10px !important;
4350 height: 80% !important;
4351 }
4352 .ui-datepicker-multi-2 .ui-datepicker-group {
4353 width: 49% !important;
4354 }
4355 .vbo-roverw-setnewrate-vcm {
4356 padding: 4px;
4357 display: block;
4358 margin: 0 auto;
4359 }
4360 .vbo-roverw-setnewrate-vcm-head {
4361 margin-bottom: 5px;
4362 font-weight: bold;
4363 }
4364 .vbo-roverw-setnewrate-vcm-body {
4365 text-align: center;
4366 }
4367 .vbo-vcm-notinstalled {
4368 color: var(--vbo-red-color);
4369 }
4370 .vbo-vcm-installed {
4371 color: var(--vbo-config-title-color);
4372 }
4373 .vbo-vcm-installed i, .vbo-vcm-installed i.wp-quest-popover {
4374 font-size: 14px;
4375 margin-right: 5px;
4376 color: var(--vbo-config-titles-color-light);
4377 }
4378 .vbo-roverw-setnewrate-vcm-otas {
4379 margin-top: 20px;
4380 /* display: flex;
4381 flex-wrap: wrap; */
4382 gap: 10px;
4383 display: grid;
4384 grid-template-columns: repeat(auto-fill, 240px);
4385 justify-content: center;
4386 }
4387 .vbo-roverw-setnewrate-vcm-otas:has(> :only-child) {
4388 grid-template-columns: minmax(240px, max-content);
4389 }
4390 .vbo-roverw-setnewrate-vcm-ota-relation {
4391 border-radius: 10px;
4392 border: 1px solid var(--vbo-config-border-color);
4393 background-color: var(--vbo-config-bg-color);
4394 padding: 10px;
4395 box-shadow: 0 2px 5px rgba(0,0,0,.05);
4396 text-align: left;
4397 flex-basis: 187px;
4398 align-self: flex-start;
4399 }
4400 .vbo-roverw-setnewrate-vcm-ota-relation-channel {
4401 display: flex;
4402 gap: 8px;
4403 align-items: center;
4404 position: relative;
4405 }
4406 .vbo-roverw-setnewrate-vcm-ota-relation .vbo-roverw-setnewrate-vcm-ota-relation-channel img {
4407 width: 22px;
4408 border-radius: 4px;
4409 }
4410 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue {
4411 margin-left: auto;
4412 cursor: pointer;
4413 white-space: nowrap;
4414 }
4415 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-willvalue {
4416 font-weight: bold;
4417 vertical-align: middle;
4418 }
4419 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue {
4420 font-size: 11px;
4421 display: inline-block;
4422 padding: 2px 4px;
4423 border-radius: 20px;
4424 font-weight: 600;
4425 margin-left: 5px;
4426 vertical-align: middle;
4427 }
4428 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration^="+"] {
4429 background: var(--vbo-light-green-color);
4430 }
4431 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration^="-"] {
4432 background: var(--vbo-error-bg);
4433 }
4434 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="+0%"],
4435 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="+0*"],
4436 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="-0%"],
4437 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="-0*"] {
4438 background: var(--vbo-light-blue);
4439 }
4440 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .edit-ota-pricing {
4441 position: absolute;
4442 top: -14px;
4443 right: -18px;
4444 width: 22px;
4445 height: 22px;
4446 background: var(--vbo-base-color);
4447 text-align: center;
4448 line-height: 22px;
4449 font-size: 10px;
4450 color: var(--vbo-contrast-text-color);
4451 border-radius: 50%;
4452 }
4453 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue:hover .edit-ota-pricing {
4454 background: var(--vbo-config-bg-dark);
4455 }
4456 .vbo-roverw-setnewrate-vcm-ota-channel-pricing {
4457 margin-top: 10px;
4458 }
4459 .vbo-roverw-setnewrate-vcm-ota-pricing-alteration {
4460 display: flex;
4461 justify-content: center;
4462 }
4463 .vbo-roverw-setnewrate-vcm-ota-pricing-alteration .vbo-roverw-setnewrate-vcm-ota-alteration-elem select {
4464 padding: 5px 25px 5px 10px !important;
4465 }
4466 .vbo-roverw-setnewrate-vcm-ota-pricing-alteration .vbo-roverw-setnewrate-vcm-ota-alteration-elem input[type="number"] {
4467 width: 85px !important;
4468 }
4469 .vbo-roverw-setnewrate-vcm-ota-relation.vbo-roverw-setnewrate-vcm-ota-relation-disabled {
4470 opacity: .7;
4471 filter: grayscale(.5);
4472 }
4473 .vbo-roverw-setnewrate-vcm-ota-relation.vbo-roverw-setnewrate-vcm-ota-relation-disabled .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue {
4474 cursor: initial;
4475 }
4476 /* Rates, Restrictions and Seasons Calendar - End */
4477 /* Toggle Switch - Start */
4478 /* The switch - the box around the slider */
4479 .vbo-switch {
4480 position: relative;
4481 display: inline-block;
4482 width: 60px;
4483 height: 34px;
4484 }
4485 /* Hide default HTML checkbox */
4486 .vbo-switch input {
4487 display: none;
4488 }
4489 /* The slider */
4490 .vbo-slider {
4491 position: absolute;
4492 cursor: pointer;
4493 top: 0;
4494 left: 0;
4495 right: 0;
4496 bottom: 0;
4497 background-color: #ccc;
4498 -webkit-transition: .4s;
4499 transition: .4s;
4500 }
4501 .vbo-slider.vbo-slider-disabled {
4502 cursor: not-allowed;
4503 }
4504 .vbo-slider:before {
4505 position: absolute;
4506 content: "";
4507 height: 26px;
4508 width: 26px;
4509 left: 4px;
4510 bottom: 4px;
4511 background-color: white;
4512 -webkit-transition: .4s;
4513 transition: .4s;
4514 }
4515 input:checked + .vbo-slider {
4516 background-color: #2196F3;
4517 }
4518 input:focus + .vbo-slider {
4519 box-shadow: 0 0 1px #2196F3;
4520 }
4521 input:checked + .vbo-slider:before {
4522 -webkit-transform: translateX(26px);
4523 -ms-transform: translateX(26px);
4524 transform: translateX(26px);
4525 }
4526 /* Rounded sliders */
4527 .vbo-slider.vbo-round {
4528 border-radius: 34px;
4529 }
4530 .vbo-slider.vbo-round:before {
4531 border-radius: 50%;
4532 }
4533 /* Toggle Switch - End */
4534 .new_depovr_container {
4535 margin: 4px 0 15px;
4536 padding: 10px;
4537 border: 1px solid var(--vbo-config-border-color);
4538 border-radius: 4px;
4539 }
4540 .new_depovr_container > span {
4541 display: inline-block;
4542 vertical-align: top;
4543 margin-right: 23px;
4544 }
4545 .new_depovr_container > span:last-child {
4546 margin-right: 0;
4547 float: right;
4548 }
4549 .new_depovr_container > span > span {
4550 display: inline-block;
4551 margin: 0 5px;
4552 }
4553 .new_depovr_container > span > .btn-danger {
4554 padding: 8px 13px 11px;
4555 font-weight: bold;
4556 font-size: 20px;
4557 line-height: 16px;
4558 }
4559 input.new_depovr_nights, input.new_depovr_amounts, select.new_depovr_more {
4560 margin: 0 !important;
4561 }
4562 .new_depovr_container input.new_depovr_nights[type="number"], .new_depovr_container input.new_depovr_amounts[type="number"] {
4563 width: 100px !important;
4564 }
4565 .cur_depoverrides {
4566 margin: 0 0 4px 0;
4567 display: inline-block;
4568 }
4569 .cur_depoverrides span {
4570 margin: 3px;
4571 border-bottom: 1px solid var(--vbo-config-text-color-light);
4572 border: 1px solid var(--vbo-config-border-color);
4573 padding: 5px 8px;
4574 border-radius: 3px;
4575 background: var(--vbo-config-child-bg-color);
4576 display: inline-block;
4577 }
4578 .cur_depoverrides span:first-child {
4579 margin-left: 0;
4580 }
4581 .cur_depoverrides + .btn {
4582 display: inline-block;
4583 vertical-align: top;
4584 margin-top: 3px;
4585 padding: 5px 10px;
4586 }
4587 /* Timeline Rates Overview - Start */
4588 .vbo-ratesoverview-lostab-cont .table-responsive {
4589 width: 98%;
4590 margin: 10px auto 20px;
4591 border-radius: 10px;
4592 box-shadow: 0 0px 8px rgba(0,0,0,.15);
4593 }
4594 .vbo-ratesoverview-lostab-cont .vbo-seasons-calendar-nightsrow td {
4595 border-top: 1px solid var(--vbo-config-border-color);
4596 }
4597 .vbo-timeline-container {
4598 display: block;
4599 width: 100%;
4600 margin: auto auto 0;
4601 overflow: auto;
4602 }
4603 #vbo-timeline {
4604 list-style: none;
4605 margin: 70px auto 0;
4606 padding: 0;
4607 border-top: 8px solid var(--vbo-blue-color);
4608 display: table;
4609 border-spacing: 30px 0;
4610 text-align: center;
4611 }
4612 #vbo-timeline li {
4613 display: table-cell;
4614 height: 160px;
4615 }
4616 #vbo-timeline li .vbo-timeline-relative {
4617 position: relative;
4618 }
4619 #vbo-timeline p {
4620 margin: 0;
4621 }
4622 .vbo-timeline-date {
4623 text-align: center;
4624 top: -45px;
4625 left: 0;
4626 right: 0;
4627 font-size: 0.95em;
4628 line-height: 25px;
4629 position: absolute;
4630 font-weight: bold;
4631 }
4632 .vbo-timeline-circle {
4633 margin: 0 auto;
4634 top: -14px;
4635 left: 0;
4636 right: 0;
4637 width: 10px;
4638 height: 10px;
4639 background: var(--vbo-config-bg-color);
4640 border: 5px solid var(--vbo-blue-color);
4641 border-radius: 50%;
4642 display: block;
4643 position: absolute;
4644 cursor: pointer;
4645 }
4646 .vbo-timeline-content {
4647 border-color: var(--vbo-main-bg-color);
4648 width: 180px;
4649 max-height: 120px;
4650 margin-top: 25px;
4651 vertical-align: top;
4652 padding: 35px 15px 15px;
4653 transition: width 0.2s linear, max-height 0.2s linear;
4654 border-width: 2px;
4655 border-style: solid;
4656 border-radius: 0.5em;
4657 position: relative;
4658 }
4659 .vbo-timeline-content:before, .vbo-timeline-content:after {
4660 content: "";
4661 width: 0;
4662 height: 0;
4663 border: solid transparent;
4664 position: absolute;
4665 pointer-events: none;
4666 bottom: 100%;
4667 }
4668 .vbo-timeline-content:before {
4669 border-bottom-color: inherit;
4670 border-width: 15px;
4671 left: 50%;
4672 margin-left: -15px;
4673 }
4674 .vbo-timeline-content:after {
4675 border-bottom-color: var(--vbo-config-bg-color);
4676 border-width: 12px;
4677 left: 50%;
4678 margin-left: -12px;
4679 }
4680 .vbo-timeline-content .label-info, body.admin .vbo-timeline-content .label-info {
4681 background-color: transparent !important;
4682 border: 1px solid var(--vbo-blue-color);
4683 color: var(--vbo-blue-color);
4684 padding: 8px 6px !important;
4685 vertical-align: top;
4686 }
4687 .vbo-timeline-content .label-info .badge {
4688 background: var(--vbo-blue-color) !important;
4689 margin-left: 2px;
4690 }
4691 .vbo-timeline-content .btn {
4692 padding: 8px 15px;
4693 box-shadow: none;
4694 border-color: var(--vbo-config-border-color);
4695 vertical-align: top;
4696 }
4697 .vbo-timeline-content .btn i {
4698 margin-right: 5px;
4699 }
4700 .vbo-timeline-content p {
4701 max-height: 0;
4702 color: transparent;
4703 text-align: center;
4704 /* text-align: justify; */
4705 word-break: break-word;
4706 -moz-hyphens: auto;
4707 overflow: hidden;
4708 }
4709 .vbo-ratesoverview-bottom-container {
4710 background: var(--vbo-config-bg-color);
4711 }
4712 .vbo-ratesoverview-bottom-container .vbo-roverv-actions-content .vbo-context-menu-roverv-actions {
4713 margin-left: auto;
4714 }
4715 .vbo-ratesoverview-bottom-container .vbo-roverv-actions-wrapper {
4716 border-bottom: 1px solid var(--vbo-config-border-color);
4717 padding-bottom: 10px;
4718 margin-bottom: 5px;
4719 }
4720 label.vbo-timeline-label {
4721 font-size: 1.2em;
4722 position: absolute;
4723 z-index: 1;
4724 cursor: pointer;
4725 width: 180px;
4726 white-space: nowrap;
4727 text-overflow: ellipsis;
4728 overflow: hidden;
4729 display: block;
4730 top: 35px;
4731 left: 15px;
4732 }
4733 .vbo-timeline-radio {
4734 display: none;
4735 }
4736 .vbo-timeline-radio:checked + .vbo-timeline-relative label {
4737 cursor: auto;
4738 width: 300px;
4739 }
4740 .vbo-timeline-radio:checked + .vbo-timeline-relative .vbo-timeline-circle {
4741 background: var(--vbo-green-color);
4742 }
4743 .vbo-timeline-radio:checked ~ .vbo-timeline-content {
4744 max-height: 180px;
4745 border-color: var(--vbo-blue-color);
4746 width: 300px;
4747 }
4748 .vbo-timeline-radio:checked ~ .vbo-timeline-content p {
4749 max-height: 180px;
4750 min-height: 35px;
4751 color: var(--vbo-config-title-color);
4752 transition: color 0.3s linear 0.3s;
4753 -webkit-transition: color 0.3s linear 0.3s;
4754 }
4755 .vbo-timeline-content span.vbo-seasons-calendar-slabel {
4756 max-height: 0;
4757 max-width: 0;
4758 color: transparent;
4759 word-break: break-word;
4760 -moz-hyphens: auto;
4761 overflow: hidden;
4762 }
4763 .vbo-timeline-radio:checked ~ .vbo-timeline-content span.vbo-seasons-calendar-slabel {
4764 max-height: 180px;
4765 min-height: 35px;
4766 color: #fff;
4767 transition: color 0.3s linear 0.3s;
4768 -webkit-transition: color 0.3s linear 0.3s;
4769 }
4770 .vbo-timeline-radio:checked ~ .vbo-timeline-content span.vbo-seasons-calendar-season-discount {
4771 background-color: var(--vbo-orange-color);
4772 }
4773 .vbo-timeline-radio:checked ~ .vbo-timeline-content span.vbo-seasons-calendar-season-charge {
4774 background-color: var(--vbo-input-style-nested-deactive);
4775 color: var(--vbo-body-text-color);
4776 }
4777 /* Timeline Rates Overview - End */
4778 /* Translations - Start */
4779 .vbo-translation-langtabs {
4780 display: block;
4781 margin: 0;
4782 padding: 0;
4783 background: var(--vbo-config-bg-color);
4784 border: 1px solid var(--vbo-config-border-color);
4785 }
4786 .vbo-translation-tab {
4787 display: inline-block;
4788 cursor: pointer;
4789 vertical-align: middle;
4790 font-weight: bold;
4791 min-width: 120px;
4792 text-align: center;
4793 color: var(--vbo-config-titles-color-light);
4794 border-right: 1px solid var(--vbo-config-border-color);
4795 border-bottom: none;
4796 margin: 0 0 -1px;
4797 padding: 12px 14px;
4798 }
4799 .vbo-translation-tab .vbo-translation-flag {
4800 margin-right: 5px;
4801 }
4802 .vbo-translation-tab:hover {
4803 background: var(--vbo-config-child-bg-color);
4804 }
4805 .vbo-translation-tab-default {
4806 border-bottom: 2px solid var(--vbo-blue-color);
4807 color: var(--vbo-blue-color);
4808 }
4809 .vbo-translation-tabscontents {
4810 display: block;
4811 margin: 0;
4812 padding: 0;
4813 border: 1px solid var(--vbo-config-border-color);
4814 min-height: 200px;
4815 }
4816 .vbo-translation-langcontent {
4817 background: var(--vbo-main-bg-color);
4818 }
4819 .vbo-translation-langcontent .adminlegend {
4820 margin: 10px 20px 0;
4821 border-bottom: 0;
4822 color: var(--vbo-config-title-color);
4823 }
4824 .vbo-translations-tab-container {
4825 padding: 0 10px;
4826 }
4827 .vbo-translations-tab-container .vbo-translations-default-element, .vbo-translations-tab-container .vbo-translations-language-element {
4828 background: var(--vbo-config-bg-color);
4829 border-radius: 8px;
4830 padding: 20px;
4831 margin: 15px 10px;
4832 box-shadow: 0 5px 10px rgba(0,0,0,.05);
4833 }
4834 .vbo-translations-element-title {
4835 border-bottom: 1px solid var(--vbo-basic-btn);
4836 font-size: 16px;
4837 font-weight: bold;
4838 padding-bottom: 10px;
4839 margin-bottom: 10px;
4840 }
4841 .vbo-translations-element-row {
4842 display: flex;
4843 margin: 25px 0;
4844 font-size: 14px;
4845 }
4846 .vbo-translations-element-row-nested {
4847 margin: 0 0 0 10px;
4848 padding: 10px;
4849 background: var(--vbo-config-child-bg-color);
4850 border-bottom: 1px solid var(--vbo-basic-btn);
4851 }
4852 .vbo-translations-element-row .vbo-translations-element-lbl {
4853 flex-basis: 250px;
4854 margin-right: 20px;
4855 margin-bottom: 5px;
4856 }
4857 .vbo-translations-element-row-nested .vbo-translations-element-lbl {
4858 margin-right: 0;
4859 }
4860 .vbo-translations-element-row .vbo-translations-element-val {
4861 flex: 1;
4862 }
4863 .vbo-translations-element-row .vbo-translations-element-val .js-editor-tinymce iframe {
4864 height: 250px !important;
4865 }
4866 .vbo-translations-element-row .vbo-translations-element-val textarea {
4867 width: 100%;
4868 }
4869 .vbo-translations-language-element .vbo-translations-element-lbl, .vbo-translations-ini-element .vbo-translations-element-lbl {
4870 padding-left: 35px;
4871 }
4872 .vbo-translations-language-element .vbo-translations-element-lbl {
4873 position: relative;
4874 }
4875 .vbo-translations-language-element .vbo-translations-element-lbl .vbo-tn-actions {
4876 position: absolute;
4877 margin-top: 5px;
4878 display: flex;
4879 gap: 5px;
4880 /*padding: 4px 8px;*/
4881 /*background-color: var(--vbo-basic-btn);*/
4882 /*border: 1px solid var(--vbo-config-border-color);*/
4883 /*cursor: pointer;*/
4884 /*border-radius: 4px;*/
4885 }
4886 .vbo-translations-language-element .vbo-translations-element-lbl .vbo-tn-actions > * {
4887 display: block;
4888 padding: 4px 8px;
4889 background-color: var(--vbo-basic-btn);
4890 border: 1px solid var(--vbo-config-border-color);
4891 cursor: pointer;
4892 border-radius: 4px;
4893 }
4894 .vbo-translations-language-element .vbo-translations-element-lbl .vbo-tn-actions > *:hover {
4895 background-color: var(--vbo-basic-btn-hover);
4896 }
4897 .vbo-translate-column-cell {
4898 background: none repeat scroll 0 0 #e9e9e9;
4899 border-right: 1px solid #ddd;
4900 text-align: right !important;
4901 vertical-align: middle !important;
4902 }
4903 .vbo-translate-reference-cell {
4904 background: none repeat scroll 0 0 #e9e9e9;
4905 text-align: left !important;
4906 font-size: 105%;
4907 font-weight: bold;
4908 }
4909 .vbo-missing-translation,.vbo-field-translated {
4910 position: relative;
4911 }
4912 .vbo-missing-translation:before {
4913 border: 1px solid var(--vbo-orange-color);
4914 border-radius: 50%;
4915 color: var(--vbo-orange-color);
4916 content: "!";
4917 font-size: 12px;
4918 font-weight: bold;
4919 height: 18px;
4920 left: 2px;
4921 position: absolute;
4922 text-align: center;
4923 top: 0px;
4924 width: 18px;
4925 }
4926 .vbo-field-translated:before {
4927 border: 1px solid var(--vbo-green-color);
4928 border-radius: 50%;
4929 color: var(--vbo-green-color);
4930 content: "\2713";
4931 font-size: 12px;
4932 font-weight: bold;
4933 height: 18px;
4934 left: 2px;
4935 position: absolute;
4936 text-align: center;
4937 top: 0px;
4938 width: 18px;
4939 }
4940 .vbo-translation-tab.vbo-translation-tab-ini {
4941 float: right;
4942 border-right: 0;
4943 }
4944 .vbo-translation-tab-ini.vbo-translation-tab-default {
4945 border-bottom: 0;
4946 }
4947 .vbo-translation-iniflag {
4948 display: inline-block;
4949 padding: 1px 4px;
4950 background: none repeat scroll 0 0 #365868;
4951 color: #fff;
4952 border-radius: 2px;
4953 }
4954 .vbo-inifile-totrows {
4955 display: inline-block;
4956 margin-right: 8px;
4957 padding: 2px 4px;
4958 border: 1px solid #fff;
4959 border-radius: 5px;
4960 text-align: center;
4961 }
4962 .vbo-inifile-path {
4963 display: inline-block;
4964 margin-right: 8px;
4965 padding: 2px 4px;
4966 border: 1px solid #fff;
4967 border-radius: 5px;
4968 text-align: center;
4969 font-size: 90%;
4970 }
4971 .vbo-inifile-exists {
4972 background: none repeat scroll 0 0 #DFF2BF;
4973 color: #4F8A10;
4974 }
4975 .vbo-inifile-notfound {
4976 background: none repeat scroll 0 0 #FEEFB3;
4977 color: #9F6000;
4978 }
4979 /* Translations - End */
4980
4981 /* Dashboard - Start */
4982 .vbo-dashboard-fullcontainer {
4983 background: var(--vbo-main-bg-color);
4984 padding: 10px 0;
4985 }
4986 .vbo-dashboard-top-outer {
4987 display: flex;
4988 flex-wrap: wrap;
4989 padding: 18px
4990 }
4991 .vbo-dashboard-today-bookings {
4992 flex-basis: 70%;
4993 display: flex;
4994 -ms-flex-wrap: wrap;
4995 -webkit-flex-wrap: wrap;
4996 flex-wrap: wrap;
4997 }
4998 .vbo-dashboard-top-outer .vbo-dashboard-top-right {
4999 flex: 1;
5000 }
5001 .vbo-dashboard-forecast-wrap {
5002 background-color: #fff;
5003 border-radius: 16px;
5004 box-shadow: 0 0px 20px rgba(0,0,0,.1);
5005 }
5006 .vbo-dashboard-forecast-wrap h4 {
5007 font-size: 20px;
5008 font-weight: bold;
5009 padding: 23px 0px 22px 15px;
5010 margin-top: 0;
5011 border-bottom: 1px solid #ddd;
5012 text-align: center;
5013 }
5014 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-inner {
5015 display: flex;
5016 border: 2px solid var(--vbo-red-color);
5017 border-radius: 6px;
5018 padding: 14px;
5019 margin: 10px 20px 0;
5020 }
5021 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-hidden .vbo-reportwidget-promo-inner {
5022 border: 0;
5023 }
5024 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon {
5025 flex-basis: 52px;
5026 }
5027 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon i {
5028 width: 36px;
5029 height: 36px;
5030 border-radius: 50%;
5031 line-height: 36px;
5032 background: var(--vbo-base-color);
5033 color: #fff;
5034 font-size: 16px;
5035 text-align: center;
5036 box-shadow: 0 7px 10px 2px rgba(34, 130, 189,.2);
5037 }
5038 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon > span {
5039 cursor: pointer;
5040 display: inline-block;
5041
5042 transition-timing-function: ease-in;
5043 transition: 0.2s;
5044 transform: translateY(-10px);
5045 }
5046 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-icon > span {
5047 cursor: inherit;
5048 }
5049 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-hidden .vbo-reportwidget-promo-inner {
5050 overflow: hidden;
5051 padding-bottom: 5px;
5052 padding-top: 10px;
5053 margin-top: 0;
5054 }
5055 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-inner {
5056 backface-visibility: hidden;
5057 transform: translateZ(0);
5058 transition: all 0.2s ease-in;
5059 padding-bottom: 14px;
5060 }
5061 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-icon > span {
5062 margin-top: 0;
5063
5064 transition-timing-function: ease-out;
5065 transition: 0.25s;
5066 transform: translateY(0px);
5067 }
5068 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon {
5069 position: absolute;
5070 }
5071 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon > span {
5072 transform: translateY(-25px);
5073 }
5074 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-icon > span {
5075 transform: translateY(-60px);
5076 }
5077 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help {
5078 flex: 1;
5079 position: relative;
5080 }
5081 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help h5 {
5082 margin-top: 0;
5083 margin-bottom: 5px;
5084 color: var(--vbo-base-color);
5085 font-size: 14px;
5086 }
5087 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help .vbo-reportwidget-promo-close span {
5088 position: absolute;
5089 right: -24px;
5090 top: -24px;
5091 background: var(--vbo-config-title-color);
5092 border: 2px solid var(--vbo-basic-btn);
5093 color: var(--vbo-basic-btn);
5094 width: 20px;
5095 height: 20px;
5096 text-align: center;
5097 line-height: 20px;
5098 border-radius: 50%;
5099 cursor: pointer;
5100 }
5101 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help .vbo-promo-tip-title {
5102 font-weight: bold;
5103 margin: 0;
5104 }
5105 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help .vbo-promo-tip-help {
5106 margin: 0;
5107 }
5108 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-link {
5109 margin-top: 8px;
5110 }
5111 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-link i {
5112 margin-right: 4px;
5113 }
5114 .vbo-admin-widget-head-commands {
5115 position: relative;
5116 }
5117 .vbo-reportwidget-commands {
5118 text-align: right;
5119 padding-right: 15px;
5120 margin-bottom: 8px;
5121 display: flex;
5122 justify-content: flex-end;
5123 }
5124 .vbo-reportwidget-commands > div {
5125 display: inline-block;
5126 }
5127 .vbo-reportwidget-commands-main {
5128 display: flex;
5129 align-self: center;
5130 }
5131 .vbo-reportwidget-commands-main > div {
5132 display: inline-block;
5133 vertical-align: top;
5134 }
5135 .vbo-reportwidget-commands-main .vbo-reportwidget-command-add {
5136 font-size: 16px;
5137 color: var(--vbo-base-color);
5138 cursor: pointer;
5139 }
5140 .vbo-reportwidget-commands-main .vbo-reportwidget-command-add:hover {
5141 color: var(--vbo-blue-color);
5142 }
5143 .vbo-reportwidget-command-dates {
5144 margin-right: 5px;
5145 }
5146 .vbo-reportwidget-command-dates .vbo-reportwidget-period-name {
5147 font-weight: bold;
5148 font-size: 1.1em;
5149 }
5150 .vbo-reportwidget-command-chevron {
5151 margin-top: 4px;
5152 }
5153 .vbo-reportwidget-command-chevron .vbo-reportwidget-back {
5154 margin-right: 5px;
5155 }
5156 .vbo-reportwidget-command-chevron .vbo-reportwidget-command-next {
5157 margin-left: 5px;
5158 }
5159 .vbo-reportwidget-command-chevron > span {
5160 display: inline-block;
5161 font-size: 14px;
5162 border: 1px solid #ddd;
5163 padding: 5px 10px;
5164 border-radius: 2px;
5165 background: #f6f6f6;
5166 cursor: pointer;
5167 }
5168 .vbo-reportwidget-command-chevron > span:hover {
5169 background: #eee;
5170 }
5171 .vbo-reportwidget-command-chevron > span:active {
5172 background: #fff;
5173 }
5174 .vbo-reportwidget-command-dots .vbo-widget-command-togglefilters {
5175 vertical-align: top;
5176 margin: 2px 0 0 4px;
5177 padding: 8px 0 8px 10px;
5178 font-size: 16px;
5179 cursor: pointer;
5180 display: inline-block;
5181 }
5182 .vbo-reportwidget-command-dots:hover {
5183 color: var(--vbo-base-color);
5184 }
5185 .vbo-reportwidget-filters {
5186 display: none;
5187 position: absolute;
5188 right: 30px;
5189 background: var(--vbo-config-bg-color);
5190 padding: 20px;
5191 border-radius: 10px;
5192 box-shadow: 0 4px 18px rgba(0,0,0,.15);
5193 z-index: 1;
5194 min-width: 150px;
5195 }
5196 .vbo-reportwidget-filters .vbo-reportwidget-datepicker {
5197 background-color: var(--vbo-input-style);
5198 border: 1px solid var(--vbo-config-border-color);
5199 border-radius: var(--vbo-field-radius);
5200 margin-bottom: 0;
5201 display: inline-block;
5202 box-sizing: border-box;
5203 padding: 0 0 0 10px;
5204 width: 100%;
5205 display: flex;
5206 }
5207 .vbo-reportwidget-filters .vbo-reportwidget-datepicker input[type="text"] {
5208 border: 0;
5209 height: auto;
5210 padding: 9px 10px 9px 15px;
5211 margin-bottom: 0;
5212 }
5213 .vbo-reportwidget-filters .vbo-reportwidget-datepicker i {
5214 color: var(--vbo-config-titles-color-light);
5215 font-size: 15px;
5216 margin-top: 15px;
5217 float: left;
5218 }
5219 .vbo-reportwidget-filter .select2-container {
5220 width: 100% !important;
5221 }
5222 .vbo-reportwidget-filter .select2-container--default .select2-selection--multiple, .vbo-reportwidget-filter .select2-container--default.select2-container--focus .select2-selection--multiple {
5223 background-color: var(--vbo-input-style);
5224 border: 1px solid var(--vbo-config-border-color) !important;
5225 border-radius: var(--vbo-field-radius);
5226 box-sizing: border-box;
5227 padding: 0 0 0 10px;
5228 width: 100%;
5229 }
5230 .vbo-reportwidget-filters select {
5231 width: 100% !important;
5232 margin-bottom: 0;
5233 border-radius: var(--vbo-field-radius);
5234 border: 1px solid var(--vbo-config-border-color);
5235 padding: 8px 10px;
5236 margin: 0;
5237 height: inherit;
5238 }
5239 .vbo-reportwidget-filters .vbo-reportwidget-filter {
5240 margin: 5px 0 8px;
5241 }
5242 .vbo-reportwidget-filters .vbo-widget-notifscenter-onlyunread > span {
5243 vertical-align: middle;
5244 display: inline-block;
5245 }
5246 .vbo-admin-widgets-widget[data-vbowidgetid="latest_events"] .vbo-reportwidget-filters, .vbo-admin-widgets-widget-output[data-vbowidgetid="latest_events"] .vbo-reportwidget-filters {
5247 width: 240px;
5248 }
5249 .vbo-reportwidget-filter-confirm button {
5250 width: 100%;
5251 }
5252 .vbo-reportwidget-chart {
5253 padding-bottom: 15px;
5254 }
5255 .vbo-reportwidget-chart .err {
5256 margin: 20px;
5257 }
5258 .vbo-report-chart-canvas {
5259 max-width: 100%;
5260 margin: 0 auto;
5261 }
5262 .vbo-reportwidget-chart-metas {
5263 display: flex;
5264 flex-wrap: wrap;
5265 justify-content: center;
5266 margin: 0 10px 15px;
5267 }
5268 .vbo-reportwidget-chart-meta {
5269 flex-basis: calc(33% - 10px);
5270 flex-grow: 1;
5271 }
5272 .vbo-reportwidget-chart-meta-inner {
5273 background: var(--vbo-config-bg-color);
5274 border: 1px solid var(--vbo-basic-btn);
5275 border-bottom: 3px solid var(--vbo-basic-btn);
5276 padding: 20px;
5277 border-radius: 16px;
5278 margin: 5px;
5279 position: relative;
5280 }
5281 .vbo-reportwidget-chart-meta-inner:after {
5282 height: 30px;
5283 width: 4px;
5284 background: var(--vbo-config-border-color);
5285 content: "";
5286 position: absolute;
5287 left: -3px;
5288 top: 17px;
5289 }
5290 .vbo-report-chart-meta-max .vbo-reportwidget-chart-meta-inner:after {
5291 background-color: var(--vbo-blue-color);
5292 }
5293 .vbo-report-chart-meta-min .vbo-reportwidget-chart-meta-inner:after {
5294 background-color: var(--vbo-red-color);
5295 }
5296 .vbo-reportwidget-chart-meta-lbl {
5297 font-weight: bold;
5298 color: var(--vbo-config-titles-color-light);
5299 margin-bottom: 6px;
5300 }
5301 .vbo-reportwidget-chart-meta-val {
5302 font-size: 26px;
5303 font-weight: bold;
5304 }
5305 .vbo-reportwidget-chart-meta-val-main {
5306 display: inline-block;
5307 margin: 4px 0 6px;
5308 white-space: nowrap;
5309 font-size: 20px;
5310 font-weight: bold;
5311 }
5312 .vbo-guestactivitywidget-commands {
5313 text-align: right;
5314 padding: 5px 15px 10px 0;
5315 }
5316 .vbo-guestactivitywidget-commands > div {
5317 display: inline-block;
5318 }
5319 .vbo-guestactivitywidget-commands-main > div {
5320 display: inline-block;
5321 vertical-align: top;
5322 }
5323 .vbo-guestactivitywidget-commands .vbo-guestactivitywidget-commands-main {
5324 display: flex;
5325 justify-content: right;
5326 }
5327 .vbo-guestactivitywidget-command-chevron {
5328 margin-top: 4px;
5329 }
5330 .vbo-guestactivitywidget-command-chevron .vbo-guestactivitywidget-back {
5331 margin-right: 5px;
5332 }
5333 .vbo-guestactivitywidget-command-chevron .vbo-guestactivitywidget-command-next {
5334 margin-left: 5px;
5335 }
5336 .vbo-guestactivitywidget-command-chevron > span:not(.vbo-guestactivitywidget-page) {
5337 display: inline-block;
5338 font-size: 14px;
5339 border: 1px solid var(--vbo-config-border-color);
5340 padding: 5px 10px;
5341 border-radius: 2px;
5342 background: var(--vbo-config-child-bg-color);
5343 cursor: pointer;
5344 }
5345 .vbo-guestactivitywidget-command-chevron > span:hover {
5346 background: var(--vbo-basic-btn);
5347 }
5348 .vbo-guestactivitywidget-command-chevron > span:active {
5349 background: var(--vbo-config-bg-color);
5350 }
5351 .vbo-guestactivitywidget-commands-main > .vbo-guestactivitywidget-command-page {
5352 align-self: center;
5353 }
5354 .vbo-guestactivitywidget-commands .vbo-guestactivitywidget-command-chevron > .vbo-guestactivitywidget-page {
5355 padding: 5px 10px;
5356 background: transparent !important;
5357 font-size: .9;
5358 }
5359 .vbo-guestactivitywidget-command-chevron > .vbo-guestactivitywidget-page:hover {
5360 color: inherit;
5361 }
5362 .vbo-widget-finance-list .vbo-widget-finance-rooms-filtered-cont {
5363 padding: 12px 10px 0;
5364 font-weight: bold;
5365 font-size: 1.15em;
5366 }
5367 .vbo-widget-finance-wrap .vbo-widget-finance-data-blocks, .vbo-widget-finance-list .vbo-widget-finance-skeleton-blocks {
5368 display: grid;
5369 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
5370 gap: 10px;
5371 padding: 10px;
5372 width: 100%;
5373 box-sizing: border-box;
5374 }
5375 .vbo-widget-finance-skeleton-blocks .vbo-widget-finance-skeleton-block {
5376 background: var(--vbo-config-bg-color);
5377 border: 1px solid var(--vbo-basic-btn);
5378 border-bottom: 3px solid var(--vbo-basic-btn);
5379 padding: 15px;
5380 border-radius: 16px;
5381 }
5382 .vbo-widget-finance-wrap .vbo-widget-finance-data-block, .vbo-widget-finance-wrap .vbo-widget-finance-data-block-rank {
5383 background: var(--vbo-config-bg-color);
5384 border: 1px solid var(--vbo-basic-btn);
5385 border-bottom: 3px solid var(--vbo-basic-btn);
5386 padding: 15px;
5387 border-radius: 16px;
5388 position: relative;
5389 }
5390 .vbo-widget-finance-wrap .vbo-widget-finance-data-block[data-typestat="cmm_savings"] {
5391 border-color: #4e9b0059;
5392 background: #4e9b000f;
5393 }
5394 .vbo-widget-finance-stat-info {
5395 display: flex;
5396 }
5397 .vbo-widget-finance-stat-cmd {
5398 margin-left: auto;
5399 cursor: pointer;
5400 display: inline-block;
5401 padding: 0 0 0px 10px;
5402 }
5403
5404 .vbo-widget-finance-stat-cmd:hover i {
5405 color: var(--vbo-base-color);
5406 }
5407 .vbo-widget-finance-stat-name {
5408 font-weight: 500;
5409 margin-bottom: 6px;
5410 }
5411 .vbo-widget-finance-stat-amount {
5412 margin-top: 6px;
5413 }
5414 .vbo-widget-finance-stat-amount .vbo-widget-finance-stat-amount-value {
5415 font-weight: bold;
5416 font-size: 18px;
5417 }
5418 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-amount {
5419 margin-top: 8px;
5420 font-size: 14px;
5421 margin-bottom: 3px;
5422 font-weight: 500;
5423 border-top: 1px solid var(--vbo-config-border-color);
5424 padding-top: 8px;
5425 }
5426 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent .vbo-widget-finance-compare-txt {
5427 font-size: 12px;
5428 display: inline-block;
5429 margin-left: 2px;
5430 color: var(--vbo-config-titles-color-light);
5431 }
5432 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent .vbo-widget-finance-compare-val {
5433 padding: 3px 5px;
5434 border-radius: 20px;
5435 font-size: 11px;
5436 margin-right: 2px;
5437 }
5438 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent-up .vbo-widget-finance-compare-val {
5439 color: var(--vbo-success-txt);
5440 background: var(--vbo-success-bg);
5441 }
5442 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent-down .vbo-widget-finance-compare-val {
5443 color: var(--vbo-error-txt);
5444 background: var(--vbo-error-bg);
5445 }
5446 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent-equal .vbo-widget-finance-compare-val {
5447 color: var(--vbo-info-txt);
5448 background: var(--vbo-info-bg);
5449 }
5450 .vbo-widget-finance-data-block-rankings {
5451 padding: 0 10px 10px 10px;
5452 display: grid;
5453 grid-template-columns: repeat(2, 1fr);
5454 gap: 10px;
5455 }
5456 .vbo-widget-finance-data-block-rankings .vbo-widget-finance-stat-name {
5457 font-size: 14px;
5458 margin-bottom: 10px;
5459 }
5460 .vbo-widget-finance-stat-rank {
5461 display: flex;
5462 margin-bottom: 10px;
5463 }
5464 .vbo-widget-finance-stat-rank .vbo-widget-finance-stat-rank-logo {
5465 margin-right: 10px;
5466 }
5467 .vbo-widget-finance-stat-rank .vbo-widget-finance-stat-rank-logo i {
5468 width: 25px;
5469 text-align: center;
5470 height: 25px;
5471 line-height: 25px !important;
5472 border: 1px solid var(--vbo-config-border-color);
5473 border-radius: 50%;
5474 background: var(--vbo-config-child-bg-color);
5475 font-size: 11px;
5476 }
5477 .vbo-widget-finance-stat-rank .vbo-widget-finance-stat-rank-logo img {
5478 width: 25px;
5479 height: 25px;
5480 object-fit: cover;
5481 border-radius: 50%;
5482 }
5483 .vbo-widget-finance-stat-rank-score {
5484 display: flex;
5485 flex-wrap: wrap;
5486 width: 100%;
5487 }
5488 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent {
5489 flex-basis: 100%;
5490 }
5491 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress,
5492 .vbo-upload-progress progress {
5493 width: 100%;
5494 border-radius: 20px;
5495 height: 10px;
5496 -webkit-appearance: none;
5497 appearance: none;
5498 }
5499 .vbo-upload-progress progress {
5500 width: 200px;
5501 }
5502 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-webkit-progress-bar,
5503 .vbo-upload-progress progress::-webkit-progress-bar {
5504 background: var(--vbo-basic-btn);
5505 border-radius: 20px;
5506 }
5507 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-webkit-progress-value,
5508 .vbo-upload-progress progress::-webkit-progress-value {
5509 background: var(--vbo-base-color);
5510 border-radius: 20px;
5511 }
5512 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-moz-progress-bar,
5513 .vbo-upload-progress progress::-moz-progress-bar {
5514 background: var(--vbo-base-color);
5515 border-radius: 20px;
5516 }
5517 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-moz-progress-value,
5518 .vbo-upload-progress progress::-moz-progress-value {
5519 background: var(--vbo-basic-btn);
5520 border-radius: 20px;
5521 }
5522 .vbo-widget-finance-stat-rank-amount {
5523 margin-left: auto;
5524 font-weight: bold;
5525 }
5526
5527 /* Tooltip - Start **/
5528 .vbo-tooltip {
5529 position: relative;
5530 }
5531 .vbo-tooltip::before,
5532 .vbo-tooltip::after {
5533 position: absolute;
5534 opacity: 0;
5535 visibility: hidden;
5536 -webkit-transition:
5537 opacity 0.3s ease-in-out,
5538 visibility 0.3s ease-in-out,
5539 -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5540 -moz-transition:
5541 opacity 0.3s ease-in-out,
5542 visibility 0.3s ease-in-out,
5543 -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5544 transition:
5545 opacity 0.3s ease-in-out,
5546 visibility 0.3s ease-in-out,
5547 transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5548 -webkit-transform: translate3d(0, 0, 0);
5549 -moz-transform: translate3d(0, 0, 0);
5550 transform: translate3d(0, 0, 0);
5551 pointer-events: none;
5552 }
5553 .vbo-tooltip:hover::before,
5554 .vbo-tooltip:hover::after,
5555 .vbo-tooltip:focus::before,
5556 .vbo-tooltip:focus::after {
5557 opacity: 1;
5558 visibility: visible;
5559 }
5560 .vbo-tooltip::before {
5561 content: attr(data-tooltiptext);
5562 z-index: 10001;
5563 /* We are disabling the width because the text is exceeding the background.
5564 * width: calc(100% + 40px);
5565 */
5566 color: var(--vbo-body-text-color);
5567 background: var(--vbo-body-bg-color);
5568 border-radius: 15px;
5569 border: 1px solid var(--vbo-config-border-color);
5570 padding: 5px 10px;
5571 font-size: 12px;
5572 line-height: 1.2;
5573 text-align: center;
5574 box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
5575 font-weight: normal;
5576 }
5577 .vbo-inspector-hover.vbo-tooltip::before {
5578 width: auto;
5579 font-weight: bold;
5580 }
5581 .vbo-tooltip::after {
5582 content: "";
5583 width: 0;
5584 height: 0;
5585 }
5586 .vbo-tooltip.vbo-tooltip-top::before,
5587 .vbo-tooltip.vbo-tooltip-top::after {
5588 bottom: 100%;
5589 left: 50%;
5590 transform: translate(-50%);
5591 margin-bottom: 2px;
5592 /* word-break: break-word; */
5593 }
5594 .vbo-tooltip.vbo-tooltip-bottom::before,
5595 .vbo-tooltip.vbo-tooltip-bottom::after {
5596 top: 100%;
5597 left: 50%;
5598 transform: translate(-50%);
5599 margin-top: 2px;
5600 /* word-break: break-word; */
5601 }
5602 .vbo-tooltip.vbo-tooltip-right::before,
5603 .vbo-tooltip.vbo-tooltip-right::after {
5604 top: 50%;
5605 left: 100%;
5606 transform: translate(8px, -50%);
5607 }
5608 /* Tooltip - End **/
5609
5610 .vbo-dashboard-firstsetup-container {
5611 width: 80%;
5612 margin: 0 auto;
5613 border: 1px solid var(--vbo-config-border-color);
5614 border-radius: 4px;
5615 padding: 30px;
5616 background: var(--vbo-config-bg-color);
5617 }
5618 .vbo-dashboard-firstsetup-container .vbo-dashboard-firstsetup-head h3 {
5619 font-size: 24px;
5620 margin-top: 0;
5621 }
5622 .vbo-dashboard-firstsetup-container .vbo-dashboard-firstsetup-head h4 {
5623 font-weight: normal;
5624 font-size: 18px;
5625 }
5626 .vbo-dashboard-firstsetup-body {
5627 display: flex;
5628 flex-wrap: wrap;
5629 margin: 20px auto;
5630 }
5631 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task {
5632 flex-basis: 25%;
5633 }
5634 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task-wrap {
5635 border: 1px solid var(--vbo-config-border-color);
5636 border-radius: 8px;
5637 margin: 10px;
5638 padding: 20px;
5639 font-size: 14px;
5640 background: var(--vbo-config-bg-color);
5641 box-shadow: 0 0 10px rgba(0,0,0,.05);
5642 height: 94%;
5643 }
5644 .vbo-dashboard-firstsetup-task-number {
5645 color: #82b8d5;
5646 font-size: 32px;
5647 margin-bottom: 20px;
5648 font-weight: bold;
5649 }
5650 .vbo-dashboard-firstsetup-task-details {
5651 text-align: center;
5652 font-weight: bold;
5653 }
5654 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-task-name {
5655 font-size: 14px;
5656 }
5657 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-task-count {
5658 margin-top: 10px;
5659 font-size: 26px;
5660 }
5661 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-task-val {
5662 display: inline-block;
5663 min-height: 10px;
5664 }
5665 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-done {
5666 display: block;
5667 margin-top: 22px;
5668 font-size: 22px;
5669 color: var(--vbo-green-color);
5670 }
5671 .vbo-dashboard-firstsetup-task-action {
5672 text-align: center;
5673 margin-top: 20px;
5674 }
5675 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task a.button.button-secondary {
5676 background: var(--vbo-base-color);
5677 color: #fff;
5678 border: 1px solid var(--vbo-base-color);
5679 padding: 5px 15px;
5680 font-weight: bold;
5681 }
5682 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task a.button.button-secondary:hover {
5683 background: var(--vbo-base-color-hover);
5684 }
5685 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task a.button.button-secondary:active {
5686 background: var(--vbo-link-text-color);
5687 }
5688 .vbo-dashboard-firstsetup-task-description {
5689 border-top: 1px solid var(--vbo-config-border-color);
5690 padding: 5px 10px;
5691 margin-top: 15px;
5692 color: var(--vbo-config-titles-color-light);
5693 text-align: center;
5694 background: var(--vbo-config-child-bg-color);
5695 }
5696 .vbo-dashboard-firstsetup-importbftpp-title {
5697 font-size: 16px;
5698 margin-bottom: 10px;
5699 margin-top: 20px;
5700 }
5701 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task-incomplete .vbo-dashboard-firstsetup-task-wrap {
5702 border-color: var(--vbo-red-color);
5703 }
5704 .vbo-dashboard-firstsetup-task-incomplete .vbo-dashboard-firstsetup-task-details {
5705 color: var(--vbo-red-color);
5706 }
5707 .vbo-dashboard-firstsetup-sampledata-wrap h4 {
5708 font-size: 18px;
5709 font-weight: normal;
5710 margin: 0;
5711 padding: 0;
5712 }
5713 .vbo-dashboard-firstsetup-sampledata-wrap h4 span {
5714 display: inline-block;
5715 margin-bottom: 10px;
5716 margin-right: 5px;
5717 }
5718 .btn.vbo-sampledata-btn {
5719 background: var(--vbo-base-color);
5720 color: #fff;
5721 font-weight: bold;
5722 border: 1px solid var(--vbo-base-color);
5723 }
5724 .btn.vbo-sampledata-btn:hover {
5725 background-color: var(--vbo-config-bg-color);
5726 color: var(--vbo-base-color);
5727 }
5728 .vbo-dashboard-firstsetup-sampledata-wrap h4 .vbo-sampledata-btn i {
5729 font-size: 16px;
5730 }
5731 .vbo-sampledata-container .vbo-dashboard-firstsetup-head h4 {
5732 font-size: 16px;
5733 line-height: 1.4em;
5734 }
5735 .vbo-dashboard-today-bookings > div {
5736 margin: 0 18px 18px 0;
5737 }
5738 .vbo-admin-widgets-widget {
5739 display: block;
5740 border-radius: 16px;
5741 margin: 12px 0;
5742 box-shadow: 0 0px 20px rgba(0,0,0,.1);
5743 background: var(--vbo-config-bg-color);
5744 }
5745 .vbo-admin-widget-head {
5746 border-top-right-radius: 16px;
5747 border-top-left-radius: 16px;
5748 border-bottom: 1px solid var(--vbo-config-border-color);
5749 display: inline-block;
5750 width: 100%;
5751 box-sizing: border-box;
5752 }
5753 .vbo-modal-head-no-border .vbo-admin-widget-head {
5754 border-bottom: 0;
5755 }
5756 .vbo-admin-widget-head .btn-toolbar {
5757 margin: 10px 15px 10px 10px;
5758 display: inline-block;
5759 }
5760 .vbo-admin-widget-head .btn-toolbar .btn-wrapper {
5761 margin-top: 4px;
5762 }
5763 .vbo-admin-widget-head .form-control {
5764 border: 1px solid var(--vbo-config-border-color);
5765 border-radius: var(--vbo-field-radius) 0 0 var(--vbo-field-radius);
5766 padding: 8px 10px;
5767 margin-bottom: 0;
5768 box-sizing: border-box;
5769 height: auto;
5770 }
5771 .vbo-admin-widget-head .btn {
5772 padding: 8px 10px;
5773 border: 1px solid var(--vbo-config-border-color);
5774 }
5775 .vvbo-admin-widget-head .btn i {
5776 margin-right: 0;
5777 }
5778 .vbo-widget-spinnner-loading {
5779 position: relative;
5780 min-height: 200px;
5781 }
5782 .vbo-widget-spinnner-loading .vbo-widget-spinnner-loading-inner {
5783 position: absolute;
5784 top: 50%;
5785 left: 50%;
5786 transform: translate(-50%, -50%);
5787 font-size: 60px;
5788 opacity: .7;
5789 }
5790 .btn.btn-small {
5791 padding: 2px 10px;
5792 font-size: 12px;
5793 -webkit-border-radius: 3px;
5794 -moz-border-radius: 3px;
5795 border-radius: 3px;
5796 }
5797 .btn.btn-rounded {
5798 border-radius: 20px;
5799 padding: 6px 14px;
5800 }
5801 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 {
5802 padding: 0 !important;
5803 text-align: left;
5804 height: 40px;
5805 }
5806 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 {
5807 border-top-right-radius: 18px;
5808 border-bottom-right-radius: 18px;
5809 }
5810 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) {
5811 display: flex;
5812 align-items: center;
5813 }
5814 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 {
5815 background: var(--vbo-base-color);
5816 border: 1px solid var(--vbo-base-color) !important;
5817 color: var(--vbo-contrast-text-color);
5818 }
5819 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 {
5820 background: var(--vbo-base-color) !important;
5821 border: 1px solid var(--vbo-base-color);
5822 color: var(--vbo-contrast-text-color);
5823 }
5824 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 {
5825 padding: 0 !important;
5826 display: flex;
5827 height: auto;
5828 }
5829 .vbo-context-menu-btn .vbo-context-menu-lbl {
5830 padding: 10px;
5831 display: inline-block;
5832 }
5833 .vbo-context-menu-btn.btn-small .vbo-context-menu-lbl {
5834 padding: 3px 10px 3px;
5835 }
5836 .btn-small.vbo-context-menu-btn .vbo-context-menu-lbl:hover {
5837 border: 0;
5838 border-top-left-radius: 3px;
5839 border-bottom-left-radius: 3px;
5840 }
5841 .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5842 background-color: var(--vbo-middle-color-btn);
5843 }
5844 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 {
5845 background: var(--vbo-orange-color);
5846 }
5847 .btn-warning.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5848 background: var(--vbo-orange-color-hover);
5849 color: var(--vbo-contrast-text-color);
5850 border: 0;
5851 }
5852 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 {
5853 background: var(--vbo-red-color);
5854 }
5855 .btn-danger.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5856 background: var(--vbo-red-color-hover);
5857 color: var(--vbo-contrast-text-color);
5858 border: 0;
5859 }
5860 body #content .btn-success.vbo-context-menu-btn, body #wpcontent .btn-success.vbo-context-menu-btn {
5861 background-color: var(--vbo-green-color);
5862 border-color: var(--vbo-green-color);
5863 }
5864 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 {
5865 background-color: var(--vbo-green-color-hover);
5866 border-color: var(--vbo-green-color-hover);
5867 }
5868 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 {
5869 background-color: var(--vbo-green-color-focus);
5870 border-color: var(--vbo-green-color-focus);
5871 }
5872 .vbo-context-menu-btn .vbo-context-menu-ico {
5873 padding: 13px 8px;
5874 line-height: 12px;
5875 text-align: center;
5876 border-top-left-radius: var(--vbo-field-radius);
5877 border-bottom-left-radius: var(--vbo-field-radius);
5878 }
5879 .vbo-context-menu-btn .vbo-context-menu-lbl + .vbo-context-menu-ico {
5880 border-radius: 0;
5881 border-top-right-radius: var(--vbo-field-radius);
5882 border-bottom-right-radius: var(--vbo-field-radius);
5883 }
5884 .vbo-context-menu-btn.btn-small .vbo-context-menu-ico {
5885 padding: 5px 8px 6px;
5886 }
5887 .vbo-context-menu-btn .vbo-context-menu-ico-left {
5888 padding-left: 12px;
5889 }
5890 .vbo-context-menu-btn .vbo-context-menu-ico-left + .vbo-context-menu-lbl {
5891 padding-left: 5px;
5892 }
5893 .btn.vbo-context-menu-btn .vbo-context-menu-ico i {
5894 margin-right: 0;
5895 position: relative;
5896 top: -1px;
5897 vertical-align: initial;
5898 }
5899 .btn-primary.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5900 background: var(--vbo-base-color-hover);
5901 }
5902 .vbo-context-menu-btn.vbo-widget-bookdets-searchtype:hover {
5903 background: var(--vbo-base-color-hover);
5904 border-color: var(--vbo-base-color-hover);
5905 }
5906 .vbo-context-menu-btn.vbo-widget-bookdets-searchtype .vbo-context-menu-ico {
5907 border-radius: 0;
5908 border-top-left-radius: var(--vbo-field-radius);
5909 border-bottom-left-radius: var(--vbo-field-radius);
5910 display: initial;
5911 vertical-align: initial;
5912 }
5913 .vik-context-menu.vbo-dropdown-cxmenu {
5914 background: var(--vbo-config-bg-color);
5915 opacity: 1;
5916 padding: 5px;
5917 box-shadow: 0 3px 10px rgba(0,0,0,0.1);
5918 z-index: 2147483647 !important;
5919 border: 1px solid rgba(0,0,0,.10);
5920 border-radius: 8px;
5921 max-height: 60vh;
5922 }
5923 .vbo-dropdown-cxmenu-horizontal ul {
5924 display: grid;
5925 grid-template-columns: repeat(6, minmax(0, 1fr));
5926 }
5927 .vik-context-menu.vbo-dropdown-cxmenu .search-box input {
5928 height: 34px;
5929 width: 100% !important;
5930 margin-bottom: 0;
5931 }
5932 .vik-context-menu.vbo-dropdown-cxmenu li a {
5933 border-radius: 4px;
5934 }
5935 .vik-context-menu.vbo-dropdown-cxmenu li a:not(.disabled):hover {
5936 color: var(--vbo-contrast-text-color);
5937 background: var(--vbo-base-color);
5938 cursor: pointer;
5939 }
5940 .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) {
5941 padding: 0;
5942 margin: 0;
5943 }
5944 .vik-context-menu li.search-box {
5945 padding: 3px 6px 6px 6px !important;
5946 }
5947 .vik-context-menu.vbo-dropdown-cxmenu li a {
5948 color: var(--vbo-body-text-color);
5949 padding: 8px 12px;
5950 }
5951 .vik-context-menu.vbo-dropdown-cxmenu li a.btngroup {
5952 padding: 4px 12px;
5953 }
5954 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-danger:hover {
5955 background: var(--vbo-red-color);
5956 }
5957 .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 {
5958 background: var(--vbo-red-color-focus);
5959 }
5960 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-success:hover {
5961 background: var(--vbo-green-color);
5962 }
5963 .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 {
5964 background: var(--vbo-green-color-focus);
5965 }
5966 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-warning:hover {
5967 background: var(--vbo-orange-color-hover);
5968 }
5969 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-secondary:hover {
5970 background-color: var(--vbo-basic-btn);
5971 color: var(--vbo-body-text-color);
5972 }
5973 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-secondary:hover i {
5974 color: var(--vbo-body-text-color);
5975 }
5976 .vik-context-menu.vbo-dropdown-cxmenu li .button-icon {
5977 color: var(--vbo-config-text-color-light);
5978 font-size: 12px;
5979 min-width: 16px;
5980 }
5981 .vik-context-menu.vbo-dropdown-cxmenu li a:hover .button-icon {
5982 color: var(--vbo-contrast-text-color);
5983 }
5984 .btn.vbo-context-menu-btn-raw, .btn.vbo-context-menu-btn-raw:hover, .btn.vbo-context-menu-btn-raw:focus {
5985 background-color: var(--vbo-input-style);
5986 }
5987 .btn.vbo-context-menu-btn-raw .vbo-context-menu-ico {
5988 padding: 12px 8px;
5989 }
5990 .btn.vbo-context-menu-btn-raw:hover, .btn.vbo-context-menu-btn-raw:focus {
5991 border-color: var(--vbo-base-color);
5992 }
5993 .btn.vbo-context-menu-btn-raw:hover .vbo-context-menu-ico {
5994 background-color: var(--vbo-config-bg-color);
5995 }
5996 .btn-group-inline .vbo-context-menu-btn.vbo-widget-bookdets-searchtype {
5997 border-radius: 0;
5998 border-top-left-radius: var(--vbo-field-radius);
5999 border-bottom-left-radius: var(--vbo-field-radius);
6000 }
6001 .vbo-admin-widget-head h4 {
6002 font-size: 18px;
6003 font-weight: bold;
6004 padding: 7px 0 3px 15px;
6005 margin: 12px 0;
6006 position: relative;
6007 display: inline-block;
6008 }
6009 .vbo-admin-widget-head h4 > i, .vbo-admin-widget-head h4 > span {
6010 vertical-align: middle;
6011 }
6012 .vbo-admin-widget-head-inline > div:not(.vbo-dashboard-search-input) {
6013 display: inline-block;
6014 float: right;
6015 margin-top: 10px;
6016 }
6017 .vbo-dashboard-search-input {
6018 display: inline-block;
6019 vertical-align: middle;
6020 margin-left: 10px;
6021 margin-bottom: 2px;
6022 }
6023 .vbo-admin-widget-body {
6024 padding: 10px;
6025 }
6026 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity {
6027 display: flex;
6028 padding: 10px 15px;
6029 border-bottom: 1px solid var(--vbo-basic-btn);
6030 cursor: pointer;
6031 }
6032 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity:hover, .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-message.vbo-inbox-active-message {
6033 background: var(--vbo-light-color-btn);
6034 }
6035 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity:last-child {
6036 border-bottom: 0;
6037 }
6038 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-avatar {
6039 width: 40px;
6040 margin-right: 15px;
6041 position: relative;
6042 }
6043 .vbo-w-guestmessages-message-aipriority {
6044 position: absolute;
6045 top: -4px;
6046 left: -8px;
6047 background: var(--vbo-config-bg-color);
6048 width: 20px;
6049 height: 20px;
6050 border-radius: 50%;
6051 text-align: center;
6052 border: 1px solid var(--vbo-config-border-color);
6053 font-size: 10px;
6054 display: flex;
6055 justify-content: center;
6056 align-items: center;
6057 }
6058 .vbo-admin-widget-head-ai-powered .label {
6059 background: var(--vbo-config-bg-dark);
6060 color: var(--vbo-contrast-text-color);
6061 }
6062 .vbo-w-guestmessages-wrapmodal .vbo-w-guestmessages-list-container {
6063 border: 1px solid var(--vbo-basic-btn);
6064 border-radius: 6px;
6065 margin-top: 5px;
6066 }
6067 .vbo-w-guestmessages-wrapmodal .vbo-w-guestmessages-list-container .vbo-w-guestmessages-message.vbo-w-guestmessages-message-last {
6068 border-bottom: 0;
6069 }
6070 .vbo-dashboard-guest-activity-avatar-icon {
6071 width: 40px;
6072 text-align: center;
6073 height: 40px;
6074 line-height: 40px !important;
6075 border: 1px solid var(--vbo-config-border-color);
6076 border-radius: 50%;
6077 background: var(--vbo-config-child-bg-color);
6078 font-size: 16px;
6079 }
6080 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-avatar img {
6081 max-width: 100%;
6082 border-radius: 50%;
6083 object-fit: cover;
6084 }
6085 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content {
6086 flex: 1;
6087 }
6088 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content h4 {
6089 margin: 0;
6090 }
6091 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content-head {
6092 display: flex;
6093 }
6094 .vbo-dashboard-guest-activity-content-info-details {
6095 margin-bottom: 7px;
6096 flex: 1;
6097 }
6098
6099 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity {
6100 border: 0;
6101 background: var(--vbo-config-child-bg-color);
6102 margin: 0 0 10px;
6103 border-radius: 8px;
6104 }
6105 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity:hover {
6106 background: var(--vbo-light-color-btn);
6107 }
6108 .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 {
6109 background-color: var(--vbo-info-bg);
6110 }
6111 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-dashboard-guest-activity-content-info-details {
6112 margin-bottom: 2px;
6113 }
6114 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-w-guestmessages-message-gtitle {
6115 font-weight: bold;
6116 margin-bottom: 4px;
6117 }
6118 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-dashboard-guest-activity-content-info-icon {
6119 margin-bottom: 6px;
6120 }
6121 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-w-guestmessages-message-staydates:after {
6122 display: none;
6123 }
6124 .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 {
6125 color: var(--vbo-config-text-color-light);
6126 font-size: 12px;
6127 margin-right: 4px;
6128 }
6129 .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 {
6130 margin-right: 10px;
6131 }
6132
6133 .vbo-modal-overlay-wguestmessages-chat .vbo-modal-overlay-content-head > span {
6134 display: flex;
6135 }
6136 .chat-input-footer .textarea-input #chat-ask-ai-btn {
6137 color: var(--vbo-ai-color) !important;
6138 }
6139 .chat-input-footer .textarea-input #chat-ask-ai-btn:hover {
6140 color: var(--vbo-purple-color) !important;
6141 }
6142 .vbo-w-guestmessages-message-staydates {
6143 font-size: 12px;
6144 position: relative;
6145 padding-left: 10px;
6146 color: var(--vbo-config-titles-color-light);
6147 }
6148 .vbo-w-guestmessages-message-stayrooms {
6149 font-size: 12px;
6150 position: relative;
6151 padding-left: 5px;
6152 color: var(--vbo-config-titles-color-light);
6153 margin-right: 10px;
6154 }
6155 .vbo-w-guestmessages-message-staydates:after {
6156 content: "";
6157 width: 2px;
6158 height: 2px;
6159 background: var(--vbo-config-titles-color-light);
6160 top: 7px;
6161 left: 2px;
6162 position: absolute;
6163 border-radius: 50%;
6164 }
6165 .vbo-w-guestmessages-message-listings {
6166 display: inline-block;
6167 overflow: hidden;
6168 white-space: nowrap;
6169 max-width: 200px;
6170 text-overflow: ellipsis;
6171 }
6172 .vbo-w-guestmessages-message-new {
6173 background: #dce8fd;
6174 }
6175 .vbo-w-guestmessages-message-new .vbo-w-guestmessages-message-gtitle .message-new {
6176 color: var(--vbo-base-color);
6177 font-size: 14px;
6178 margin: 0 0 0 5px;
6179 }
6180 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-unreplied {
6181 background: var(--vbo-base-color);
6182 font-size: 10px;
6183 margin: 0 0 0 5px;
6184 color: var(--vbo-contrast-text-color);
6185 font-weight: 500;
6186 }
6187 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-unreplied:hover {
6188 background: var(--vbo-base-color-hover);
6189 }
6190 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-unreplied i {
6191 color: var(--vbo-contrast-text-color);
6192 font-size: 10px;
6193 margin-right: 2px;
6194 }
6195 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-ai-category {
6196 font-size: 10px;
6197 margin: 0 0 0 5px;
6198 color: var(--vbo-body-text-color);
6199 font-weight: 600;
6200 cursor: default;
6201 border-radius: 20px;
6202 background: var(--vbo-light-blue);
6203 }
6204 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-ai-category i {
6205 color: var(--vbo-info-border);
6206 font-size: 10px;
6207 margin-right: 2px;
6208 }
6209 .vbo-w-guestmessages-message-aipriority-icn.high {
6210 color: var(--vbo-red-color);
6211 }
6212 .vbo-w-guestmessages-message-aipriority-icn.medium {
6213 color: var(--vbo-orange-color);
6214 }
6215 .vbo-w-guestmessages-message-aipriority-icn.low {
6216 color: var(--vbo-blue-color);
6217 }
6218 .vbo-w-guestmessages-inboxstyle .vbo-dashboard-guest-messages-inner {
6219 display: flex;
6220 gap: 5px;
6221 }
6222 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-list-container {
6223 width: 35%;
6224 overflow-x: hidden;
6225 overflow-y: scroll;
6226 }
6227 .vbo-w-guestmessages-inboxstyle .vbo-dashboard-guest-messages-list .vbo-guestactivitywidget-commands {
6228 display: none;
6229 }
6230 /*
6231 * Because we are removing the scroll from the modal, we have to force the 100% height to all parents.
6232 */
6233 .vbo-modal-widget_modal-wrap {
6234 height: 100%;
6235 }
6236 /*.vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-modal-widget_modal-wrap, */
6237 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-admin-widget-wrapper,
6238 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-w-guestmessages-inboxstyle,
6239 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-w-guestmessages-inboxstyle .vbo-dashboard-guest-messages-inner {
6240 height: 100%;
6241 }
6242 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat {
6243 flex: 1;
6244 border: 1px solid var(--vbo-basic-btn);
6245 background-color: var(--vcm-chat-background);
6246 border-radius: 6px;
6247 margin-top: 5px;
6248 height: calc(100% - 54px);
6249 }
6250 .vbo-dashboard-guests-latest.vbo-w-guestmessages-wrapmodal:not(.vbo-w-guestmessages-inboxstyle) .vbo-w-guestmessages-inboxstyle-chat {
6251 display: none;
6252 }
6253 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head {
6254 display: inline-block;
6255 vertical-align: middle;
6256 width: 100%;
6257 border-bottom: 1px solid var(--vbo-basic-btn);
6258 background-color: var(--vbo-config-bg-color);
6259 border-top-left-radius: 6px;
6260 border-top-right-radius: 6px;
6261 }
6262 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head > span {
6263 display: flex;
6264 align-items: center;
6265 padding: 10px 4px 8px 10px;
6266 }
6267 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestavatar {
6268 margin-right: 10px;
6269 display: inline-block;
6270 }
6271 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestavatar img {
6272 width: 40px;
6273 height: 40px;
6274 object-fit: cover;
6275 border-radius: 50%;
6276 }
6277 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestname {
6278 display: inline-block;
6279 margin-right: 10px;
6280 font-weight: 600;
6281 font-size: 16px;
6282 }
6283 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-info-booking {
6284 display: block;
6285 margin-top: 4px;
6286 }
6287 .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 {
6288 vertical-align: middle;
6289 display: inline-block;
6290 }
6291 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-body {
6292 padding: 10px 15px;
6293 height: 100%;
6294 }
6295 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-border-layout {
6296 height: 100%;
6297 min-height: initial;
6298 }
6299 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-border-layout .chat-messages-panel {
6300 height: 100%;
6301 position: relative;
6302 }
6303 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-threads-panel + .chat-messages-panel .chat-conversation {
6304 height: calc(100% - 152px);
6305 max-height: calc(100% - 152px);
6306 }
6307 .vbo-w-guestmessages-inboxstyle-chat-loading {
6308 text-align: center;
6309 padding: 50px;
6310 font-size: 24px;
6311 opacity: .5;
6312 }
6313 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-input-footer {
6314 position: absolute;
6315 bottom: 90px;
6316 width: 100%;
6317 z-index: 9999;
6318 }
6319 .vbo-bookings-status-separator {
6320 margin-top: 5px;
6321 text-align: center;
6322 }
6323 .vbo-modal-nofooter .vbo-modal-overlay-content-body {
6324 height: calc(100% - 75px);
6325 }
6326 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body {
6327 /*height: calc(100% - 82px);*/
6328 overflow-y: hidden;
6329 }
6330 .vbo-modal-overlay-wguestmessages-chat .vbo-modal-overlay-content.vbo-modal-overlay-content-wguestmessages-chat {
6331 background-color: var(--vcm-chat-background);
6332 }
6333 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head {
6334 display: flex;
6335 padding: 12px 20px 6px;
6336 background: transparent;
6337 border-bottom: 1px solid var(--vbo-config-border-color);
6338 background-color: var(--vbo-config-bg-color);
6339 }
6340 .vbo-modal-wguestmessages-chat-wrap {
6341 height: 100%;
6342 }
6343 .vbo-modal-wguestmessages-chat-wrap .chat-border-layout {
6344 height: calc(100% - 70px);
6345 }
6346 /* 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. */
6347 .vbo-modal-overlay-wguestmessages-chat .vbo-modal-nofooter .vbo-modal-overlay-content-body-scroll {
6348 height: calc(100% - 124px);
6349 }
6350 .vbo-modal-wguestmessages-chat-wrap .chat-border-layout .chat-messages-panel {
6351 height: 100%;
6352 }
6353 .vbo-modal-wguestmessages-chat-wrap .chat-conversation {
6354 height: 100%;
6355 max-height: unset;
6356 }
6357 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span:first-child:not(.vbo-modal-overlay-cmds) {
6358 flex: 1;
6359 }
6360 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span:first-child:not(.vbo-modal-overlay-cmds) span {
6361 display: inline-block;
6362 vertical-align: middle;
6363 }
6364 .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 {
6365 display: block;
6366 }
6367 .vbo-modal-wguestmessages-chat-info-booking .vbo-w-guestmessages-message-staydates {
6368 display: inline-block;
6369 vertical-align: middle;
6370 line-height: 1em;
6371 }
6372 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head span.vbo-modal-wguestmessages-chat-info-booking .label:hover {
6373 background-color: var(--vbo-red-color);
6374 }
6375 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestname {
6376 margin-right: 10px;
6377 font-weight: bold;
6378 }
6379 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar {
6380 margin-right: 10px;
6381 }
6382 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar img {
6383 width: 40px;
6384 height: 40px;
6385 object-fit: cover;
6386 border-radius: 50%;
6387 }
6388 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-overlay-cmd {
6389 margin-left: auto;
6390 align-self: center;
6391 }
6392 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content-info-icon {
6393 margin-right: 10px;
6394 margin-top: 2px;
6395 display: inline-block;
6396 width: 100%;
6397 }
6398 .vbo-dashboard-guest-activity-content-info-icon i {
6399 color: var(--vbo-base-color);
6400 font-size: 14px;
6401 }
6402 .vbo-dashboard-guest-activity-review .vbo-dashboard-guest-activity-content i {
6403 color: var(--vbo-orange-color);
6404 }
6405 .vbo-rdaybooking-subunits {
6406 margin-top: 6px;
6407 }
6408 .vbo-rdaybooking-subunits .label-warning {
6409 padding: 10px 6px !important;
6410 }
6411 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunits-list {
6412 display: inline-block;
6413 }
6414 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunits-list select {
6415 min-height: 34px;
6416 line-height: 1.3em;
6417 margin: 3px 0;
6418 }
6419 .vbo-dashboard-guest-activity-content-info-icon .vbo-dashboard-guest-activity-content-info-rate {
6420 font-weight: bold;
6421 margin-left: 2px;
6422 }
6423 .vbo-dashboard-guest-activity-content-info-date {
6424 margin-left: auto;
6425 font-size: .9em;
6426 text-align: right;
6427 color: var(--vbo-config-titles-color-light);
6428 }
6429 .vbo-dashboard-guest-activity-content-info-date span {
6430 display: block;
6431 }
6432 .vbo-dashboard-guest-activity-content-info-msg {
6433 color: var(--vbo-config-titles-color-light);
6434 font-size: 13px;
6435 }
6436 .vbo-dashboard-guest-activity-content-info-msg p {
6437 margin: 0;
6438 }
6439 .vbo-dashboard-guest-activity-skeleton {
6440 padding: 17px 15px;
6441 }
6442 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-avatar, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-avatar:after {
6443 width: 40px;
6444 height: 40px;
6445 border-radius: 50%;
6446 object-fit: cover;
6447 }
6448 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-title, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-title:after {
6449 width: 150px;
6450 height: 15px;
6451 }
6452 .vbo-skeleton-loading-finance-top, .vbo-skeleton-loading-finance-top:after {
6453 width: 70%;
6454 height: 15px;
6455 }
6456 .vbo-skeleton-loading-finance-bottom, .vbo-skeleton-loading-finance-bottom:after {
6457 width: 100%;
6458 height: 22px;
6459 }
6460 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-subtitle, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-subtitle:after {
6461 width: 50px;
6462 height: 11px;
6463 }
6464 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-content, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-content:after {
6465 width: 100%;
6466 height: 22px;
6467 }
6468 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading, .vbo-widget-finance-skeleton-block .vbo-skeleton-loading {
6469 position: relative;
6470 overflow: hidden;
6471 display: inline-block;
6472 }
6473 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading:after, .vbo-widget-finance-skeleton-block .vbo-skeleton-loading:after {
6474 position: absolute;
6475 top: 0;
6476 right: 0;
6477 bottom: 0;
6478 left: 0;
6479 transform: translateX(-100%);
6480 animation: shimmer 2s infinite;
6481 content: '';
6482 }
6483 .vbo-dashboard-guest-activity-skeleton .vbo-dashboard-guest-activity-content-subhead {
6484 margin-bottom: 5px;
6485 margin-top: 3px;
6486 }
6487
6488 @keyframes shimmer {
6489 100% {
6490 transform: translateX(100%);
6491 }
6492 }
6493
6494 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record, .vbo-widget-latestevents-list .vbo-widget-history-record {
6495 display: flex;
6496 padding: 10px 15px;
6497 border-bottom: 1px solid var(--vbo-basic-btn);
6498 width: 100%;
6499 box-sizing: border-box;
6500 }
6501 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-avatar, .vbo-widget-latestevents-list .vbo-widget-history-avatar {
6502 width: 40px;
6503 margin-right: 15px;
6504 }
6505 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-avatar img, .vbo-widget-latestevents-list .vbo-widget-history-avatar img {
6506 max-width: 100%;
6507 border-radius: 50%;
6508 object-fit: cover;
6509 }
6510 .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 {
6511 width: 40px;
6512 text-align: center;
6513 height: 40px;
6514 line-height: 40px;
6515 border: 1px solid var(--vbo-config-border-color);
6516 border-radius: 50%;
6517 background: var(--vbo-config-child-bg-color);
6518 font-size: 16px;
6519 }
6520 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content, .vbo-widget-latestevents-list .vbo-widget-history-content {
6521 flex: 1;
6522 }
6523 .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 {
6524 display: flex;
6525 }
6526 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head {
6527 flex-wrap: wrap;
6528 }
6529 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-details {
6530 margin-bottom: 3px;
6531 flex: 1;
6532 }
6533 .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 {
6534 margin: 0;
6535 font-size: 16px;
6536 }
6537 .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 {
6538 margin-right: 10px;
6539 margin-top: 2px;
6540 font-size: .9em;
6541 }
6542 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates {
6543 margin-left: auto;
6544 }
6545 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .vbo-widget-ratesflow-nightly-rate {
6546 text-align: right;
6547 font-weight: bold;
6548 font-size: 1.2em;
6549 }
6550 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .vbo-widget-ratesflow-rate-changes {
6551 display: flex;
6552 font-size: .95em;
6553 justify-content: right;
6554 }
6555 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .vbo-widget-ratesflow-rate-alter {
6556 margin-right: 6px;
6557 }
6558 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .fa-sort-up {
6559 margin-top: 6px;
6560 float: left;
6561 margin-right: 3px;
6562 }
6563 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .fa-sort-down {
6564 margin-top: 2px;
6565 float: left;
6566 margin-right: 3px;
6567 }
6568 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-msg p {
6569 margin: 0 0 5px;
6570 }
6571 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-msg p:only-child {
6572 margin: 0;
6573 }
6574 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-rate-changes-higher {
6575 color: var(--vbo-green-color);
6576 }
6577 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-rate-changes-lower {
6578 color: var(--vbo-red-color);
6579 }
6580 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details {
6581 flex-basis: 100%;
6582 margin-bottom: 3px;
6583 }
6584 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details .label {
6585 float: right;
6586 margin: 1px;
6587 }
6588 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details .vbo-label-small {
6589 font-size: 12px;
6590 padding: 5px 8px !important;
6591 }
6592 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head {
6593 margin-bottom: 3px;
6594 }
6595 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head .vbo-widget-history-content-info-booking {
6596 display: flex;
6597 width: 100%;
6598 }
6599 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head .vbo-widget-history-booking-checkin {
6600 margin-left: auto;
6601 text-align: right;
6602 }
6603 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head .vbo-widget-history-booking-checkin i {
6604 margin-right: 3px;
6605 color: var(--vbo-middle-color-btn);
6606 }
6607 .vbo-admin-widgets-widget .vbo-dashboard-today-checkin-head, .vbo-admin-widgets-widget .vbo-dashboard-today-checkout-head {
6608 display: flex;
6609 flex-wrap: wrap;
6610 }
6611 .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 {
6612 flex: 1;
6613 }
6614
6615 .vbo-widget-latestevents-list .vbo-widget-history-record:hover {
6616 cursor: pointer;
6617 background: var(--vbo-light-color-btn);
6618 }
6619
6620 .vbo-widget-currconv-wrap {
6621 padding: 15px;
6622 }
6623 .vbo-widget-currconv-filters {
6624 display: flex;
6625 flex-wrap: wrap;
6626 }
6627 .vbo-widget-currconv-filters > div, .vbo-admin-widgets-container-small .vbo-widget-currconv-filters .vbo-widget-currconv-filters-main > div {
6628 margin-bottom: 5px;
6629 }
6630 .vbo-widget-currconv-wrap .vbo-widget-currconv-filters-submit {
6631 align-self: end;
6632 }
6633 .vbo-widget-currconv-filters label {
6634 display: block;
6635 margin-bottom: 5px;
6636 font-weight: 500;
6637 }
6638 .vbo-widget-currconv-filters-main {
6639 display: flex;
6640 flex-wrap: wrap;
6641 }
6642 .vbo-widget-currconv-filters-submit .btn {
6643 margin-left: 10px;
6644 }
6645 .vbo-widget-currconv-filters-main > div {
6646 margin-right: 10px;
6647 }
6648 .vbo-admin-widgets-widget-output .select2-container .select2-selection--single {
6649 height: 40px;
6650 border-radius: var(--vbo-field-radius);
6651 }
6652 .vbo-widget-currconv-filters .select2-container .select2-selection__rendered {
6653 font-weight: normal;
6654 font-size: 14px;
6655 line-height: 40px !important;
6656 }
6657 .vbo-admin-widgets-widget-output .select2-container--default .select2-selection--single .select2-selection__arrow {
6658 height: 40px;
6659 }
6660 .vbo-admin-widgets-container-small .vbo-widget-currconv-filters-submit {
6661 align-self: end;
6662 flex-basis: 100%;
6663 }
6664 .vbo-admin-widgets-container-small .vbo-widget-currconv-filters-submit .btn {
6665 width: 100%;
6666 margin-left: 0;
6667 }
6668 .vbo-admin-widgets-container-small .vbo-widget-currconv-filters-main > div {
6669 margin-left: 0;
6670 }
6671
6672 .vbo-widget-checkav-wrap {
6673 padding: 15px;
6674 }
6675 .vbo-widget-checkav-filters {
6676 display: flex;
6677 flex-wrap: wrap;
6678 }
6679 .vbo-widget-checkav-filters > div {
6680 margin-bottom: 8px;
6681 }
6682 .vbo-widget-checkav-filters .vbo-widget-checkav-filter {
6683 margin: 5px 0;
6684 }
6685 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main, .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary {
6686 display: flex;
6687 flex-wrap: wrap;
6688 }
6689 .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 {
6690 margin-left: 10px;
6691 }
6692 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div {
6693 margin-left: 8px;
6694 }
6695 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
6696 flex: 1;
6697 }
6698 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit .btn i {
6699 margin-right: 8px;
6700 }
6701 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
6702 margin-left: 8px;
6703 }
6704 .vbo-widget-checkav-results {
6705 margin-top: 5px;
6706 }
6707 .vbo-dashboard-fullcontainer .vbo-admin-widgets-container-large .vbo-widget-checkav-result-splitstays-wrap,
6708 .vbo-dashboard-fullcontainer .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-result-splitstays-wrap {
6709 display: grid;
6710 grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
6711 }
6712 .vbo-widget-checkav-result-splitstays-wrap {
6713 width: 100%;
6714 }
6715 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms {
6716 border: 1px solid var(--vbo-basic-btn);
6717 margin: 5px;
6718 border-radius: 6px;
6719 }
6720 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:hover {
6721 border-color: var(--vbo-base-color);
6722 }
6723 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-inner {
6724 display: grid;
6725 grid-template-columns: repeat(2, 1fr);
6726 }
6727 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room {
6728 padding: 8px;
6729 }
6730 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-room-name {
6731 font-weight: bold;
6732 font-size: 1.2em;
6733 margin-bottom: 4px;
6734 }
6735 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-room-name i {
6736 color: var(--vbo-base-color);
6737 margin-right: 3px;
6738 width: 16px;
6739 }
6740 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-alt-date > span {
6741 display: block;
6742 margin-bottom: 3px;
6743 }
6744 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-alt-date > span i {
6745 margin-right: 3px;
6746 width: 16px;
6747 color: var(--vbo-config-text-color-light);
6748 }
6749 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-book {
6750 text-align: center;
6751 margin-bottom: 10px;
6752 }
6753 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results,
6754 .vbo-admin-widgets-container-large .vbo-widget-checkav-results {
6755 display: flex;
6756 flex-wrap: wrap;
6757 }
6758 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results > p,
6759 .vbo-admin-widgets-container-large .vbo-widget-checkav-results > p {
6760 flex-basis: 100%;
6761 }
6762 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-party,
6763 .vbo-admin-widgets-container-large .vbo-widget-checkav-results .vbo-widget-checkav-result-party,
6764 .vbo-admin-widgets-container-large .vbo-widget-checkav-results .vbo-widget-commands, .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-commands {
6765 flex-basis: 100%;
6766 }
6767 .vbo-widget-checkav-results .vbo-widget-checkav-result-altdates-wrap, .vbo-widget-checkav-results .vbo-widget-checkav-result-altparties-wrap {
6768 display: flex;
6769 flex-wrap: wrap;
6770 }
6771 .vbo-widget-checkav-results .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
6772 margin: 5px;
6773 }
6774 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
6775 flex-basis: 100%;
6776 }
6777 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-dates {
6778 flex-basis: 100%;
6779 text-align: center;
6780 margin-bottom: 5px;
6781 padding-top: 5px;
6782 }
6783 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-dates .vbo-widget-checkav-result-alt-date-in {
6784 margin-right: 10px;
6785 }
6786 .vbo-widget-checkav-result-altparties-wrap .vbo-widget-checkav-result-altparty {
6787 display: flex;
6788 flex-wrap: wrap;
6789 justify-content: center;
6790 width: 100%;
6791 }
6792 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
6793 flex-basis: calc(33% - 34px);
6794 border: 1px solid var(--vbo-config-border-color);
6795 border-radius: 4px;
6796 padding: 10px;
6797 margin: 5px;
6798 text-align: center;
6799 }
6800 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room .vbo-widget-checkav-result-alt-guests-rparty i {
6801 margin-right: 4px;
6802 }
6803 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
6804 white-space: nowrap;
6805 overflow: hidden;
6806 text-overflow: ellipsis;
6807 max-width: 300px;
6808 }
6809 .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 {
6810 flex-basis: 100%;
6811 max-width: 100%;
6812 margin-bottom: 4px;
6813 }
6814 @media screen and (min-width: 1800px) {
6815 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
6816 flex-basis: calc(33% - 30px);
6817 }
6818 .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 {
6819 flex-basis: calc(50% - 30px);
6820 margin: 5px;
6821 }
6822 .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 {
6823 width: 100%;
6824 display: grid;
6825 grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
6826 }
6827 .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 {
6828 grid-template-columns: repeat(3, 1fr);
6829 }
6830 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:only-child {
6831 border-color: var(--vbo-input-style);
6832 }
6833 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:only-child:hover {
6834 border-color: var(--vbo-base-color);
6835 }
6836 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:only-child .vbo-widget-checkav-result-alt-date > span {
6837 display: inline-block;
6838 }
6839 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-alt-date > span {
6840 display: block;
6841 }
6842 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
6843 text-align: right;
6844 min-width: 80px;
6845 }
6846 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
6847 text-align: left;
6848 min-width: initial;
6849 }
6850 }
6851 @media screen and (max-width: 1800px) {
6852 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates,
6853 .vbo-admin-widgets-container-large .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
6854 flex-basis: 100%;
6855 }
6856 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
6857 flex-basis: calc(100% - 30px);
6858 }
6859 }
6860 @media screen and (min-width: 2500px) {
6861 .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 {
6862 flex-basis: calc(33% - 30px);
6863 margin: 5px;
6864 }
6865 }
6866 @media screen and (min-width: 3000px) {
6867 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-alt-date > span {
6868 display: inline-block;
6869 }
6870 }
6871 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-room-name {
6872 font-weight: bold;
6873 font-size: 1.2em;
6874 margin-bottom: 5px;
6875 }
6876 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
6877 display: flex;
6878 margin: 5px 0 8px;
6879 padding-bottom: 5px;
6880 border-bottom: 1px solid var(--vbo-config-border-color);
6881 }
6882 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate:last-child {
6883 border-bottom: 0;
6884 padding-bottom: 0px;
6885 }
6886 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate > div {
6887 display: inline-block;
6888 }
6889 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
6890 padding: 10px;
6891 background-color: var(--vbo-input-style);
6892 margin: 0px 0 8px;
6893 border-radius: 6px;
6894 }
6895 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices {
6896 flex: 1;
6897 display: flex;
6898 }
6899 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
6900 align-self: center;
6901 margin: 0 10px;
6902 }
6903 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span > span {
6904 display: block;
6905 }
6906 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-total {
6907 font-weight: bold;
6908 }
6909 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
6910 display: inline-block;
6911 min-width: 150px;
6912 align-self: center;
6913 }
6914 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow {
6915 margin-left: auto;
6916 margin-right: 0;
6917 }
6918 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow .btn {
6919 padding: 7px 12px;
6920 }
6921 .vbo-widget-checkav-results .vbo-widget-checkav-result-party p {
6922 margin: 0 0 6px;
6923 }
6924 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
6925 margin: 5px;
6926 }
6927 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info {
6928 display: flex;
6929 flex-wrap: wrap;
6930 }
6931 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date {
6932 align-self: center;
6933 margin-right: 10px;
6934 flex: 1;
6935 }
6936 .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 {
6937 flex-basis: 100%;
6938 }
6939 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-alt-date > span {
6940 margin-bottom: 3px;
6941 }
6942 .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 {
6943 margin-top: 8px;
6944 width: 100%;
6945 text-align: center;
6946 }
6947 .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 {
6948 width: 100%;
6949 }
6950 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date .vbo-widget-checkav-result-alt-date-in {
6951 margin-right: 10px;
6952 }
6953 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date i {
6954 color: var(--vbo-config-text-color-light);
6955 width: 16px;
6956 margin-right: 3px;
6957 }
6958 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-choose {
6959 margin-left: auto;
6960 }
6961 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
6962 width: 100%;
6963 display: flex;
6964 flex-wrap: wrap;
6965 }
6966 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
6967 flex: initial;
6968 }
6969 .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 {
6970 width: 110px !important;
6971 }
6972 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights label {
6973 align-self: center;
6974 margin-right: 5px;
6975 }
6976 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights input {
6977 flex: 1;
6978 width: 80px !important;
6979 }
6980 /* @joomla - This input style is visible just in Joomla3. It is the only one that can't see the pre-set input style. */
6981 .admin.com_vikbooking .vbo-widget-checkav-filters input {
6982 padding: 8px 10px;
6983 box-sizing: border-box;
6984 height: auto;
6985 }
6986 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter {
6987 margin-top: 0;
6988 }
6989 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
6990 display: flex;
6991 flex-wrap: wrap;
6992 }
6993 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div {
6994 flex: 1;
6995 }
6996 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div:first-child {
6997 margin-right: 8px;
6998 }
6999 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
7000 width: 75px !important;
7001 }
7002 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div {
7003 margin-left: 0;
7004 }
7005 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
7006 width: 100%;
7007 margin-left: 0;
7008 }
7009 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit .btn {
7010 width: 100%;
7011 }
7012 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
7013 margin-right: 10px;
7014 min-width: initial;
7015 }
7016 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters label {
7017 display: block;
7018 margin-bottom: 5px;
7019 }
7020 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
7021 align-self: end;
7022 }
7023 @media screen and (max-width: 1000px) {
7024 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
7025 flex: 1;
7026 flex-basis: 100%;
7027 margin-bottom: 8px;
7028 }
7029 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append {
7030 width: 100%;
7031 display: flex;
7032 }
7033 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append input {
7034 flex: 1;
7035 width: 100%;
7036 }
7037 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
7038 margin: 0;
7039 width: 100%;
7040 display: inline-block;
7041 }
7042 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
7043 flex: 1;
7044 }
7045 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child label {
7046 margin-right: 10px;
7047 align-self: center;
7048 }
7049 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
7050 align-self: auto;
7051 }
7052 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-price > span {
7053 display: block;
7054 }
7055 }
7056 @media screen and (max-width: 2200px) {
7057 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
7058 width: auto;
7059 flex-basis: 100%;
7060 }
7061 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights {
7062 flex: 1;
7063 display: flex;
7064 }
7065 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
7066 flex-basis: 100%;
7067 }
7068 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
7069 width: 100% !important;
7070 }
7071 }
7072 @media screen and (max-width: 1800px) {
7073 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
7074 flex-wrap: wrap;
7075 }
7076 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-rate-name {
7077 flex-basis: 100%;
7078 margin-right: 0;
7079 }
7080 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
7081 margin-left: 0;
7082 margin-right: 16px;
7083 }
7084 .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 {
7085 margin-left: auto;
7086 }
7087 }
7088 @media screen and (min-width: 2200px) {
7089 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
7090 width: auto;
7091 flex: inherit;
7092 }
7093 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights {
7094 margin-right: 5px;
7095 }
7096 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
7097 width: auto;
7098 }
7099 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
7100 width: auto;
7101 margin-left: 8px;
7102 align-self: end;
7103 }
7104 }
7105 @media screen and (min-width: 1800px) {
7106 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results {
7107 display: flex;
7108 flex-wrap: wrap;
7109 }
7110 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-party {
7111 flex-basis: 100%;
7112 }
7113 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
7114 flex-basis: calc(33% - 40px);
7115 }
7116 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-commands {
7117 flex-basis: 100%;
7118 }
7119 }
7120
7121 .vbo-widget-commands-right {
7122 text-align: right;
7123 padding: 5px 15px 10px 0;
7124 }
7125 .vbo-widget-commands > div {
7126 display: inline-block;
7127 }
7128 .vbo-widget-commands-main > div {
7129 display: inline-block;
7130 vertical-align: top;
7131 }
7132 .vbo-widget-commands-main .vbo-widget-command-chevron {
7133 margin-top: 4px;
7134 }
7135 .vbo-widget-commands-main .vbo-widget-command-chevron > span {
7136 display: inline-block;
7137 font-size: 14px;
7138 border: 1px solid var(--vbo-config-border-color);
7139 padding: 5px 10px;
7140 border-radius: 2px;
7141 background: var(--vbo-config-child-bg-color);
7142 cursor: pointer;
7143 }
7144
7145 .vbo-dashboard-forecast-wrap h4 {
7146 padding: 23px 0px 22px 15px;
7147 margin-bottom: 20px;
7148 text-align: center;
7149 display: block;
7150 }
7151 .vbo-dash-chart-title .vbo-dash-chart-nav {
7152 display: inline-block;
7153 font-size: 14px;
7154 border: 1px solid #ddd;
7155 padding: 5px 10px;
7156 border-radius: 2px;
7157 background: #f6f6f6;
7158 cursor: pointer;
7159 }
7160 .vbo-dash-chart-title .vbo-dash-chart-nav:hover {
7161 background: #eee;
7162 }
7163 .vbo-dash-chart-title .vbo-dash-chart-nav i {
7164 margin-right: 0;
7165 }
7166 .vbo-admin-widget-wrapper .table > :not(:first-child), .vbo-admin-widget-wrapper .table > thead, .vbo-admin-widget-wrapper .table-responsive .table tr th {
7167 border: 0;
7168 }
7169 .vbo-admin-widget-wrapper h4 .arrivals-tot, .vbo-admin-widget-wrapper h4 .departures-tot {
7170 border: 1px solid var(--vbo-blue-color);
7171 display: inline-block;
7172 padding: 5px 8px;
7173 border-radius: 4px;
7174 text-transform: capitalize;
7175 font-size: 14px;
7176 margin-left: 7px;
7177 font-weight: bold;
7178 color: var(--vbo-blue-color);
7179 vertical-align: top;
7180 margin-top: -5px;
7181 }
7182 .vbo-admin-widget-wrapper h4 i {
7183 margin-right: 8px;
7184 font-size: 17px;
7185 }
7186 .vbo-dash-chart-title .vbo-dash-chart-nav i {
7187 margin-right: 0;
7188 font-size: 14px;
7189 vertical-align: initial;
7190 }
7191 .vbo-admin-widget-wrapper table thead tr:first-child th,
7192 .vbo-dashboard-rooms-locked .vbo-dashboard-rooms-locked-firstrow td {
7193 color: var(--vbo-config-titles-color-light);
7194 font-weight: bold;
7195 padding: 15px 15px;
7196 text-transform: uppercase;
7197 }
7198 .vbo-admin-widget-wrapper .table .searchable.center {
7199 white-space: inherit;
7200 }
7201 .vbo-admin-widget-wrapper .table td {
7202 padding: 11px 15px !important;
7203 border-top: 1px solid var(--vbo-basic-btn) !important;
7204 border-bottom: 0;
7205 }
7206 .vbo-dashboard-charts {
7207 width: 100%;
7208 display: inline-block;
7209 margin: 20px 0;
7210 padding: 15px 0;
7211 border-top:1px solid var(--vbo-config-border-color);
7212 border-bottom:1px solid var(--vbo-config-border-color);
7213 }
7214 .vbo-dashboard-charts-wrapper {
7215 margin: 0 auto 20px;
7216 padding: 18px;
7217 display: grid;
7218 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
7219 }
7220 .vbo-dashboard-chart-container {
7221 background: none repeat scroll 0 0 var(--vbo-config-bg-color);
7222 display: inline-block;
7223 margin: 8px;
7224 padding: 0;
7225 border-radius: 16px;
7226 border: 1px solid var(--vbo-basic-btn);
7227 box-shadow: 0 1.5px 4px rgba(0,0,0,.08);
7228 }
7229 .vbo-dashboard-chart-container .vbo-dashboard-chart-date {
7230 display: inline-block;
7231 font-size: 16px;
7232 font-weight: bold;
7233 padding: 20px 0 0;
7234 text-align: center;
7235 width: 100%;
7236 border-top-left-radius: 8px;
7237 border-top-right-radius: 8px;
7238 }
7239 .vbo-dashboard-chart-container .donutChart {
7240 display: block;
7241 margin: 0 auto;
7242 padding: 0 8px;
7243 }
7244 .vbo-dashboard-next-bookings-block {
7245 background: #fff;
7246 border-radius: 8px;
7247 box-shadow: 0 0 20px rgba(0,0,0,.1);
7248 margin: 0 28px 18px;
7249 }
7250 .vbo-table-search-cout {
7251 margin-bottom: 0 !important;
7252 }
7253 .vbo-admin-widget-wrapper {
7254 padding-bottom: 8px;
7255 }
7256 .vbo-dashboard-today-checkout-rows td:first-child > a, .vbo-dashboard-today-checkin-rows td:first-child > a, a.vbo-bookingid {
7257 display: inline-block;
7258 border-radius: 4px;
7259 border: 1px solid var(--vbo-base-color);
7260 padding: 3px 8px;
7261 color: var(--vbo-base-color);
7262 }
7263 .vbo-dashboard-today-checkout-rows td:first-child > a:hover, .vbo-dashboard-today-checkin-rows td:first-child > a:hover, a.vbo-bookingid:hover {
7264 text-decoration: none;
7265 background: var(--vbo-base-color-hover);
7266 color: #fff;
7267 }
7268 .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 {
7269 white-space: initial;
7270 }
7271 .vbo-dashboard-today-checkout.table-responsive > .table > tbody > tr > td:first-child, .vbo-dashboard-today-checkin.table-responsive > .table > tbody > tr > td:first-child {
7272 word-break: inherit;
7273 }
7274 .vbo-dashboard-next-bookings .table {
7275 margin-bottom: 0;
7276 }
7277 .vbo-dashboard-next-bookings-block h4 {
7278 font-size: 20px;
7279 font-weight: bold;
7280 color: var(--vbo-config-title-color);
7281 border-top-right-radius: 16px;
7282 border-top-left-radius: 16px;
7283 border-bottom: 1px solid var(--vbo-config-border-color);
7284 margin: 0;
7285 padding: 22px 15px;
7286 }
7287 .vbo-dashboard-next-bookings-block h4 i {
7288 margin-right: 15px;
7289 }
7290 .vbo-dashboard-refresh-container {
7291 margin: 20px 28px 0;
7292 float: right;
7293 border-radius: 40px;
7294 border: 1px solid var(--vbo-config-border-color);
7295 padding: 10px 20px;
7296 }
7297 .vbo-dashboard-refresh-container > span {
7298 display: inline-block;
7299 margin: 0 2px;
7300 }
7301 .vbo-dashboard-refresh-container .vbo-dashboard-refresh-head {
7302 font-size: 1.3em;
7303 padding: 10px 13px 7px 0;
7304 position: relative;
7305 text-align: center;
7306 display: inline-block;
7307 font-weight: bold;
7308 }
7309 .vbo-dashboard-refresh-container .vbo-dashboard-refresh-head .vbo-dashboard-refresh-label {
7310 display: inline-block;
7311 margin:0 8px 0 0;
7312 font-weight: normal;
7313 }
7314 .vbo-dashboard-refresh-play {
7315 color: var(--vbo-base-color);
7316 text-align: center;
7317 display: inline-block;
7318 position: relative;
7319 cursor: pointer;
7320 }
7321 .vbo-dashboard-refresh-play:after {
7322 content: "\25b6";
7323 display: inline-block;
7324 border-radius: 50%;
7325 background: var(--vbo-config-bg-color);
7326 border: 1px solid var(--vbo-config-bg-color);
7327 height: 35px;
7328 line-height: 38px;
7329 padding: 0;
7330 width: 35px;
7331 font-size: 16px;
7332 box-shadow: 0 4px 10px rgba(0,0,0,.1);
7333 text-align: center;
7334 }
7335 .vbo-dashboard-refresh-stop {
7336 color: var(--vbo-base-color);
7337 text-align: center;
7338 display: inline-block;
7339 position: relative;
7340 cursor: pointer;
7341 }
7342 .vbo-dashboard-refresh-stop:after {
7343 content: "\25A0";
7344 display: inline-block;
7345 border-radius: 50%;
7346 border: 1px solid var(--vbo-config-bg-color);
7347 background: var(--vbo-config-bg-color);
7348 height: 35px;
7349 line-height: 30px;
7350 padding: 0;
7351 width: 35px;
7352 font-size: 24px;
7353 box-shadow: 0 4px 10px rgba(0,0,0,.1);
7354 text-align: center;
7355 }
7356 .vbo-dashboard-refresh-play:hover:after, .vbo-dashboard-refresh-stop:hover:after {
7357 border: 1px solid var(--vbo-base-color);
7358 }
7359 .vbo-dashboard-rooms-locked-block {
7360 background: var(--vbo-config-bg-color);
7361 border-radius: 8px;
7362 box-shadow: 0 0 20px rgba(0,0,0,.1);
7363 margin: 0 28px 18px;
7364 }
7365 .vbo-dashboard-rooms-locked h4 {
7366 font-size: 22px;
7367 font-weight: normal;
7368 background: var(--vbo-config-child-bg-color);
7369 border-top-right-radius: 8px;
7370 border-top-left-radius: 8px;
7371 border-bottom: 1px solid var(--vbo-config-border-color);
7372 text-transform: uppercase;
7373 margin: 0;
7374 padding: 22px 15px;
7375 }
7376 .vbo-dashboard-rooms-locked h4 i {
7377 margin-right: 0.25em;
7378 }
7379 .vbo-dashboard-rooms-locked h4 span {
7380 border: 1px solid #FF9326;
7381 display: inline-block;
7382 padding: 5px 8px;
7383 border-radius: 4px;
7384 text-transform: capitalize;
7385 font-size: 14px;
7386 margin-left: 7px;
7387 font-weight: bold;
7388 color: #FF9326;
7389 vertical-align: top;
7390 margin-top: -5px;
7391 }
7392 .vbo-dashboard-rooms-locked table {
7393 margin-bottom: 0;
7394 }
7395 .vbo-dashboard-rooms-locked-rows:nth-child(odd) {
7396 background: var(--vbo-config-child-bg-color);
7397 }
7398 .vbo-dashboard-today-occ-listcont {
7399 display: grid;
7400 padding: 10px;
7401 grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
7402 }
7403 .vbo-dashboard-today-roomocc-rows td {
7404 background: transparent !important;
7405 }
7406 .vbo-admin-widgets-container-small .vbo-dashboard-today-occ-listcont {
7407 padding: 0;
7408 width: 100%;
7409 }
7410 .vbo-admin-widgets-container-small .vbo-admin-widget-head {
7411 display: inline-block;
7412 width: 100%;
7413 }
7414 .vbo-admin-widgets-container-small .vbo-admin-widget-head .btn-toolbar {
7415 width: 100%;
7416 box-sizing: border-box;
7417 margin: 0;
7418 text-align: right;
7419 padding-right: 15px;
7420 }
7421 .vbo-dashboard-today-occ-listcont .vbo-dashboard-today-roomocc-det {
7422 margin: 10px;
7423 background: var(--vbo-config-bg-color);
7424 border-radius: 10px;
7425 border: 1px solid var(--vbo-basic-btn);
7426 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7427 }
7428 .vbo-dashboard-today-roomocc-row-checkout {
7429 display: flex;
7430 margin-left: auto;
7431 justify-content: end;
7432 }
7433 .vbo-dashboard-today-roomocc-row-checkout .vbo-dashboard-today-roomocc-checkout-dt {
7434 align-self: center;
7435 }
7436 .vbo-dashboard-today-roomocc-row-checkout .vbo-dashboard-today-roomocc-checkout-do .btn {
7437 padding: 5px 8px;
7438 margin-left: 5px;
7439 }
7440 .vbo-dashboard-today-roomocc-det-rname {
7441 display: inline-block;
7442 overflow: hidden;
7443 text-overflow: ellipsis;
7444 white-space: nowrap;
7445 vertical-align: middle;
7446 max-width: 82%;
7447 }
7448 .vbo-dashboard-today-occ-block {
7449 margin: 0 0 30px 0;
7450 padding: 0 0 30px 0;
7451 border-bottom:1px solid var(--vbo-config-border-color);
7452 }
7453 .vbo-dashboard-today-roomocc-firstrow {
7454 font-weight: bold;
7455 margin: 0;
7456 }
7457 .vbo-dashboard-today-occ {
7458 margin: 10px 30px;
7459 }
7460 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head h4 {
7461 font-size: 20px;
7462 font-weight: bold;
7463 color: var(--vbo-config-title-color);
7464 padding: 0 25px 0 0;
7465 position: relative;
7466 display: inline-block;
7467 }
7468 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head .btn-wrapper input[type="text"] {
7469 border: 1px solid var(--vbo-config-border-color);
7470 border-radius: 2px;
7471 padding: 8px 10px;
7472 margin-bottom: 0;
7473 box-sizing: border-box;
7474 height: auto;
7475 }
7476 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head .btn-wrapper .btn {
7477 padding: 8px 10px;
7478 border-radius: 0 2px 2px 0;
7479 border: 1px solid var(--vbo-config-border-color);
7480 }
7481 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head .btn-wrapper .btn i {
7482 margin-right: 0;
7483 }
7484 .vbo-dashboard-today-roomocc-det > h5 {
7485 font-weight: bold;
7486 padding: 15px;
7487 margin: 0;
7488 font-size: 1.1em;
7489 text-align: left;
7490 border-top-right-radius: 16px;
7491 border-top-left-radius: 16px;
7492 border-bottom: 1px solid var(--vbo-config-border-color);
7493 }
7494 .vbo-dashboard-today-roomocc-firstrow th {
7495 background: var(--vbo-config-bg-color);
7496 font-weight: bold;
7497 font-size: 12px;
7498 padding: 15px 15px !important;
7499 text-transform: uppercase;
7500 color: var(--vbo-config-titles-color-light);
7501 }
7502 .vbo-dashboard-today-roomocc-firstrow th.left {
7503 white-space: nowrap;
7504 }
7505 .vbo-dashboard-today-roomocc-rows td {
7506 padding: 11px 15px !important;
7507 }
7508 .vbo-dashboard-today-roomocc-rows td .vbo-country-flag {
7509 width: 15px;
7510 }
7511 .vbo-dashboard-today-roomocc-rows td.left a {
7512 font-weight: bold;
7513 color: var(--vbo-config-title-color);
7514 }
7515 .vbo-dashboard-today-roomocc-rows td.left a:hover {
7516 color: var(--vbo-base-color);
7517 }
7518 .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto {
7519 display: inline-block;
7520 border-radius: 6px;
7521 padding: 2px 7px;
7522 margin-top: -5px;
7523 margin-left: 10px;
7524 float: right;
7525 }
7526 .vbo-roomocc-units-free {
7527 background: #e5ffd6;
7528 border: 1px solid #8fd569;
7529 color: #639448;
7530 }
7531 .vbo-roomocc-units-half {
7532 color: #a88706;
7533 background: #fff6a9;
7534 border: 1px solid #e1c903;
7535 }
7536 .vbo-roomocc-units-threefourth {
7537 background: #ffdfbe;
7538 border: 1px solid #ffbd79;
7539 color: #e27300;
7540 }
7541 .vbo-roomocc-units-full {
7542 background: #ffdbd3;
7543 border: 1px solid #ffa7a7;
7544 color: #d44b2d;
7545 }
7546 .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto > span {
7547 display: inline-block;
7548 text-align: center;
7549 border-radius: 4px;
7550 padding: 2px 0;
7551 }
7552 .vbo-dashboard-today-roomocc-customers.table-responsive {
7553 height: 200px;
7554 overflow-y: scroll;
7555 width: 100%;
7556 }
7557 .vbo-dashboard-today-roomocc-customers.table-responsive > .table > tbody > tr > td {
7558 white-space: normal;
7559 vertical-align: middle;
7560 }
7561 th.vbo-tdright, td.vbo-tdright {
7562 text-align: right !important;
7563 }
7564 th.vbo-tdright, td.vbo-tdright .btn {
7565 white-space: nowrap;
7566 }
7567 .vbo-table-search-cin tr[visible='false'], .vbo-table-search-cout tr[visible='false'], .vbo-table-search-today tr[visible='false'], .no-results {
7568 display: none;
7569 }
7570 .vbo-table-search-cin tr[visible='true'], .vbo-table-search-cout tr[visible='true'], .vbo-table-search-today tr[visible='true'] {
7571 display: table-row;
7572 }
7573 tr.no-results > td {
7574 background-color: #fcf8e3;
7575 }
7576 .hidden-for-search {
7577 display: none;
7578 }
7579 .vbo-info-overlay-content-orphans > h3 > i {
7580 color: var(--vbo-red-color);
7581 }
7582 .vbo-info-overlay-content-orphans .vbo-orphans-info-list {
7583 display: grid;
7584 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
7585 }
7586 .vbo-info-overlay-content-orphans .vbo-orphans-info-room {
7587 margin: 5px;
7588 border-radius: 10px;
7589 border: 1px solid var(--vbo-config-border-color);
7590 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7591 display: flex;
7592 flex-wrap: wrap;
7593 flex-direction: column;
7594 }
7595 .vbo-info-overlay-content-orphans .vbo-orphans-info-room:hover {
7596 border-color: var(--vbo-base-color);
7597 }
7598 .vbo-info-overlay-content-orphans .vbo-orphans-info-room h4 {
7599 margin: 0 0 5px;
7600 padding: 10px;
7601 font-size: 1.1em;
7602 border-bottom: 1px solid var(--vbo-basic-btn);
7603 }
7604 .vbo-info-overlay-content-orphans .vbo-orphans-info-dates {
7605 margin-bottom: 10px;
7606 max-height: 150px;
7607 overflow: hidden;
7608 overflow-y: scroll;
7609 padding: 10px;
7610 }
7611 .vbo-info-overlay-content-orphans .vbo-orphans-info-list {
7612 margin-top: 10px;
7613 }
7614 .vbo-info-overlay-content-orphans .vbo-orphans-info-btn {
7615 margin-top: auto;
7616 text-align: center;
7617 padding: 0 10px 10px;
7618 }
7619 .vbo-info-overlay-content-orphans .vbo-orphans-info-cmds {
7620 text-align: center;
7621 margin-top: 20px;
7622 }
7623 .vbo-info-overlay-content-orphans .vbo-orphans-info-cmds > div {
7624 display: inline-block;
7625 margin: 5px;
7626 }
7627 .vbo-center {
7628 text-align: center;
7629 }
7630 .vbo-enormous-icn {
7631 font-size: 100px;
7632 }
7633 .vbo-list-table {
7634 margin-top: 15px;
7635 }
7636 .vbo-bookingslist-table thead, .vbo-list-table thead {
7637 background: var(--vbo-config-bg-color);
7638 }
7639 .vbo-bookingslist-table thead th, .vbo-list-table thead th {
7640 padding: 18px 10px;
7641 text-transform: uppercase;
7642 font-size: 12px;
7643 color: var(--vbo-config-titles-color-light);
7644 }
7645 .vbo-bookingslist-table tbody > tr > td, .vbo-bookingslist-table tbody > tr > th, .vbo-list-table tbody > tr > td, .vbo-list-table tbody > tr > th {
7646 background: var(--vbo-config-bg-color) !important;
7647 border-top: 1px solid var(--vbo-config-border-color);
7648 }
7649 .vbo-bookingslist-table tbody > tr:hover td, .vbo-list-table tbody > tr:hover td {
7650 background: var(--vbo-config-child-bg-color) !important;
7651 }
7652 .vbo-bookingslist-table tbody > tr:last-child td {
7653 padding-bottom: 30px;
7654 vertical-align: top;
7655 }
7656 /* Dashboard - End */
7657 span.label {
7658 padding:3px 6px !important;
7659 }
7660 .vbo-export-customer-entry {
7661 display: block;
7662 margin: 10px 0;
7663 }
7664 .vbo-export-customer-entry span label {
7665 display: inline-block;
7666 margin: 0;
7667 min-width: 185px;
7668 }
7669 /* Calendar - Start */
7670 .vbo-quickres-wrapper {
7671 display: block;
7672 float: left;
7673 width: 48%;
7674 }
7675 .vbo-quickres-head {
7676 margin: 0 0 10px;
7677 width: 100%;
7678 display: inline-block;
7679 border-bottom: 1px solid var(--vbo-config-border-color);
7680 padding-bottom: 10px;
7681 }
7682 .vbo-quickres-head h4 {
7683 display: inline-block;
7684 font-size: 13px;
7685 font-weight: bold;
7686 text-transform: uppercase;
7687 }
7688 .vbo-quickres-head .vbo-quickres-head-right {
7689 display: inline-block;
7690 float: right;
7691 }
7692 .vbo-quickres-head .vbo-quickres-head-right .select2-selection--single, .vbo-btn-toolbar .select2-selection--single,
7693 .vbo-editbooking-room-switch .select2-selection--single {
7694 font-weight: normal;
7695 font-size: 14px !important;
7696 height: 36px !important;
7697 border: 1px solid var(--vbo-config-border-color) !important;
7698 border-radius: var(--vbo-field-radius) !important;
7699 }
7700 .vbo-quickres-head .vbo-quickres-head-right .select2-container--default .select2-selection--single .select2-selection__arrow,
7701 .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 {
7702 height: 36px;
7703 }
7704 .select2-dropdown {
7705 background: var(--vbo-config-bg-color);
7706 border: 1px solid var(--vbo-config-border-color) !important;
7707 }
7708 .vbo-quickres-head .vbo-quickres-head-right .select2-container--default .select2-selection--single .select2-selection__rendered,
7709 .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 {
7710 line-height: 36px;
7711 }
7712 .vbo-quickres-head .vbo-quickres-head-right form {
7713 margin-top: 5px;
7714 margin-bottom: 0;
7715 }
7716 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-calendar-time-inline {
7717 display: inline-block;
7718 margin: 8px 0 0 20px;
7719 vertical-align: top;
7720 }
7721 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-top {
7722 margin-bottom: 5px;
7723 }
7724 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox select, .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox input {
7725 margin-bottom: 5px;
7726 }
7727 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-quickres-aduchi-inlbl {
7728 display: inline-block;
7729 margin: 9px 5px 0 0;
7730 }
7731 .vbo-admin-container .vbo-param-container .vbo-quickres-aduchi-wrap:first-child {
7732 margin-right: 5px;
7733 }
7734
7735 .vbo-admin-container .vbo-param-container .vbo-param-setting .js-editor-tinymce iframe {
7736 height: 350px !important;
7737 }
7738 .vbo-admin-container .vbo-param-container .vbo-param-setting textarea[name="shortdescr"] {
7739 width: 100% !important;
7740 }
7741 .vbo-admin-container .vbo-param-container .vbo-param-setting #customfchoose .vbo-customf-sel-added {
7742 margin: 5px 0;
7743 }
7744 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-smstpl-bgroup button:hover {
7745 border: 1px solid var(--vbo-base-color);
7746 }
7747 .vbo-params-fieldset .vbo-params-block .vbo-params-fieldset:first-child {
7748 margin-top: 15px;
7749 }
7750 .vbo-params-fieldset-label {
7751 font-weight: bold;
7752 margin-bottom: 5px;
7753 }
7754 .vbo-params-fieldset-label .label.label-success {
7755 font-size: 13px;
7756 display: inline-block;
7757 font-weight: 500;
7758 line-height: initial;
7759 }
7760 .vbo-params-fieldset-label .label.label-success i {
7761 margin-right: 3px;
7762 }
7763 textarea.vbo-textarea-copyable {
7764 width: 0 !important;
7765 height: 0 !important;
7766 opacity: 0 !important;
7767 min-height: 0 !important;
7768 padding: 0 !important;
7769 float: right;
7770 cursor: default;
7771 }
7772 .vbo-params-block {
7773 border: 1px solid var(--vbo-input-style-nested-deactive);
7774 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7775 border-radius: 10px;
7776 padding: 0 20px 10px;
7777 margin-bottom: 20px;
7778 }
7779 .vbo-params-block-nested {
7780 padding: 10px;
7781 margin: 10px 0 10px 10px;
7782 border-radius: 6px;
7783 background: var(--vbo-config-bg-color);
7784 }
7785 .vbo-param-container:not(.vbo-param-container-tmp-disabled) .vbo-param-setting input.vbo-input-validation:invalid:not(:placeholder-shown) {
7786 background: rgba(255, 143, 143, 0.60) !important;
7787 border-color: #900;
7788 }
7789 .vbo-params-block > .vbo-param-container:first-child .vbo-param-label {
7790 align-self: center;
7791 }
7792 .vbo-params-block:not(.vbo-params-block-noborder) .vbo-param-container {
7793 border-top: 1px solid var(--vbo-main-bg-color);
7794 }
7795 .vbo-params-block .vbo-param-container {
7796 padding: 10px 0px;
7797 }
7798 .vbo-admin-container .vbo-params-block-nested .vbo-param-nested-nested:first-of-type, .vbo-params-block > .vbo-param-container:first-of-type {
7799 border-top: 0;
7800 }
7801 .vbo-params-block > .vbo-param-container:only-child {
7802 margin-bottom: 0;
7803 margin-top: 10px;
7804 }
7805 .vbo-admin-container .vbo-params-block-nested .vbo-param-nested-nested {
7806 background: var(--vbo-config-bg-color);
7807 border-top: 1px solid var(--vbo-main-bg-color);
7808 }
7809 .vbo-cal-splitstay-details {
7810 display: inline-block;
7811 border-radius: 10px;
7812 border: 1px solid var(--vbo-basic-btn);
7813 min-width: 400px;
7814 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7815 }
7816 .vbo-cal-splitstay-details > div {
7817 display: grid;
7818 grid-template-columns: repeat(2, 1fr);
7819 }
7820 .vbo-cal-splitstay-details > div > span {
7821 padding: 8px 14px;
7822 display: inline-block;
7823 }
7824 .vbo-cal-splitstay-details > div > span i {
7825 margin-right: 3px;
7826 color: var(--vbo-config-text-color-light);
7827 }
7828 .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 {
7829 border-right: 1px solid var(--vbo-basic-btn);
7830 }
7831 .vbo-bookdet-splitstay-details.vbo-bookdet-roomdatesmod-details > div > span i {
7832 color: var(--vbo-red-color);
7833 }
7834 #vbo-geo-map .gm-style .gm-style-iw-c {
7835 background: var(--vbo-config-bg-color);
7836 }
7837 #vbo-website-rates-cont .vbo-cal-wbrate-wrap, .vbo-website-rates-cont .vbo-cal-wbrate-wrap {
7838 display: inline-block;
7839 }
7840 #vbo-website-rates-cont .vbo-cal-wbrate-wrap:hover, .vbo-website-rates-cont .vbo-cal-wbrate-wrap:hover {
7841 cursor: pointer;
7842 }
7843 #vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-inner, .vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-inner {
7844 text-align: center;
7845 padding: 10px 15px;
7846 margin: 5px;
7847 border: 1px solid var(--vbo-config-border-color);
7848 border-radius: 2px;
7849 position: relative;
7850 }
7851 #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 {
7852 border-color: var(--vbo-base-color);
7853 }
7854 #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 {
7855 position: absolute;
7856 content: "";
7857 width: 10px;
7858 height: 10px;
7859 top: -6px;
7860 left: -7px;
7861 border: 2px solid var(--vbo-config-bg-color);
7862 background-color: var(--vbo-base-color);
7863 border-radius: 50%;
7864 }
7865 #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 {
7866 display: block;
7867 }
7868 #vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-cost, .vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-cost {
7869 font-weight: bold;
7870 font-size: 1.2em;
7871 }
7872 #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 {
7873 color: var(--vbo-base-color);
7874 }
7875 .vbo-avcalendars-wrapper {
7876 text-align: center;
7877 border: 1px solid var(--vbo-config-border-color);
7878 background: var(--vbo-config-bg-color);
7879 padding: 10px 10px 20px 10px;
7880 margin-top: 20px;
7881 border-radius: 6px;
7882 }
7883 .vbo-avcalendars-roomphoto {
7884 display: block;
7885 text-align: center;
7886 margin: 5px 0 15px;
7887 }
7888 .vbo-avcalendars-roomphoto img {
7889 border-radius: 2px;
7890 max-height: 250px;
7891 border-radius: 4px;
7892 }
7893 .vbo-calendar-cfields-filler .vbo-calendar-cfields-topcont {
7894 margin-bottom: 10px;
7895 margin-bottom: 5px;
7896 border-bottom: 1px solid var(--vbo-config-border-color);
7897 padding-bottom: 10px;
7898 }
7899 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search {
7900 display: inline-block;
7901 margin-right: 10px;
7902 position: relative;
7903 }
7904 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search label {
7905 margin-bottom: 5px;
7906 font-weight: bold;
7907 }
7908 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search #vbo-searchcust, .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search .vbo-searchcust {
7909 width: auto !important;
7910 }
7911 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search #vbo-searchcust-loading, .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search .vbo-searchcust-loading {
7912 float: right;
7913 margin-left: 5px;
7914 margin-top: 10px;
7915 }
7916 .vbo-calendar-cfields-inner {
7917 display: grid;
7918 grid-template-columns: repeat(2, auto);
7919 gap: 10px 50px;
7920 width: 100%;
7921 padding: 5px 0;
7922 }
7923 .vbo-calendar-cfields-bottom {
7924 margin: 10px 0 15px 0;
7925 }
7926 .vbo-calendar-cfields-bottom .btn {
7927 border: 1px solid var(--vbo-config-border-color);
7928 border-radius: 2px;
7929 padding: 10px 14px;
7930 margin-bottom: 0;
7931 }
7932 .vbo-calendar-cfields-bottom .btn i {
7933 margin-right: 5px;
7934 }
7935 .vbo-calendar-cfields-bottom .btn-success {
7936 border: 1px solid var(--vbo-green-color);
7937 }
7938 .vbo-calendar-cfields-bottom .btn-success i {
7939 margin-right: 6px;
7940 }
7941 .vbo-calendar-cfields-bottom .icon-edit::before {
7942 color: #fff;
7943 }
7944 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry {
7945 display: inline-block;
7946 }
7947 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry > span {
7948 width: 100%;
7949 display: inline-block;
7950 }
7951 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry select {
7952 max-width: 100%;
7953 }
7954 .vbo-calendar-cfield-entry input[type="number"], .vbo-calendar-cfield-entry input[type="text"], .vbo-calendar-cfield-entry textarea {
7955 border: 1px solid var(--vbo-config-border-color);
7956 border-radius: var(--vbo-field-radius);
7957 padding: 5px 10px;
7958 margin-bottom: 0;
7959 width: 100% !important;
7960 box-sizing: border-box;
7961 height: auto;
7962 }
7963 .vbo-calendar-cfields-filler input:focus, .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry textarea:focus {
7964 background-color: var(--vbo-input-style-deactive);
7965 }
7966 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry select {
7967 border-radius: var(--vbo-field-radius);
7968 background-color: var(--vbo-config-bg-color);
7969 border: 1px solid var(--vbo-input-style);
7970 padding: 5px 10px;
7971 height: inherit;
7972 width: 100% !important;
7973 }
7974 .vbo-assign-customer {
7975 cursor: pointer;
7976 background: var(--vbo-config-bg-color);
7977 color: var(--vbo-base-color);
7978 border-radius: 3px;
7979 display: flex;
7980 align-items: center;
7981 gap: 5px;
7982 width: fit-content;
7983 font-weight: bold;
7984 border: 1px solid var(--vbo-base-color);
7985 }
7986 .vbo-assign-customer > i {
7987 background: var(--vbo-base-color);
7988 color: var(--vbo-config-bg-color);
7989 padding: 8px 10px;
7990 font-size: 18px;
7991 }
7992 .vbo-assign-customer > span {
7993 padding: 0 8px 0 3px;
7994 display: inline-block;
7995 vertical-align: middle;
7996 }
7997 .vbo-assign-customer:hover {
7998 background: var(--vbo-base-color);
7999 color: #fff;
8000 }
8001 .vbo-assign-customer:active, .vbo-assign-customer:active > i {
8002 background: var(--vbo-base-color-hover);
8003 }
8004 #vbfillcustfields .icon-edit::before {
8005 color: #fff;
8006 font-weight: normal;
8007 }
8008 #quickbsubmit i:before {
8009 color: #fff;
8010 }
8011 #vbspanbstat strong {
8012 display: inline-block;
8013 min-width: 125px;
8014 }
8015 #vbspanbpay strong {
8016 display: inline-block;
8017 min-width: 125px;
8018 }
8019 #vbspancmail strong {
8020 display: inline-block;
8021 min-width: 125px;
8022 }
8023 #vbo-highlight-cfields mark {
8024 padding: 0 3px;
8025 margin: -1px -4px;
8026 border-radius: 0.5em;
8027 }
8028 .vbo-calendar-cfield-entry label {
8029 display: block;
8030 font-weight: bold;
8031 color: var(--vbo-config-titles-color-light);
8032 margin-bottom: 4px;
8033 }
8034 #vbo-searchcust-loading, .vbo-searchcust-loading {
8035 display: none;
8036 }
8037 #vbo-searchcust-res, .vbo-searchcust-res {
8038 position: absolute;
8039 z-index: 2;
8040 width: 100%;
8041 max-width: 300px;
8042 }
8043 .vbo-bookingdet-admin-entry #vbo-searchcust-res, .vbo-bookingdet-admin-entry .vbo-searchcust-res {
8044 width: 90%;
8045 }
8046 #vbo-searchcust-res .vbo-custsearchres-inner, .vbo-searchcust-res .vbo-custsearchres-inner {
8047 list-style: none;
8048 text-align: left;
8049 padding: 0;
8050 margin: 0 0 0 -1px;
8051 box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
8052 background-color: var(--vbo-config-bg-color);
8053 border: 1px solid var(--vbo-config-border-color);
8054 white-space: nowrap;
8055 max-height: 200px;
8056 width: 100%;
8057 overflow-y: scroll;
8058 }
8059 .vbo-custsearchres-entry, .vbo-widget-custsearchres-entry {
8060 padding: 6px 10px;
8061 outline: none;
8062 cursor: pointer;
8063 }
8064 .vbo-custsearchres-entry-highligthed, .vbo-widget-custsearchres-entry-highligthed {
8065 background: rgba(0,0,0,0.05);
8066 }
8067 .vbo-custsearchres-entry .vbo-custsearchres-cflag, .vbo-widget-custsearchres-entry .vbo-custsearchres-cflag {
8068 margin-right: 8px;
8069 display: inline-block;
8070 vertical-align: top;
8071 }
8072 .vbo-custsearchres-entry .vbo-custsearchres-cflag img, .vbo-widget-custsearchres-entry .vbo-custsearchres-cflag img {
8073 display: inline-block;
8074 vertical-align: top;
8075 }
8076 #vbo-searchcust-res .vbo-custsearchres-entry:last-child, .vbo-searchcust-res .vbo-custsearchres-entry:last-child,
8077 #vbo-searchcust-res .vbo-widget-custsearchres-entry:last-child, .vbo-searchcust-res .vbo-widget-custsearchres-entry:last-child {
8078 border-bottom-right-radius: 4px;
8079 border-bottom-left-radius: 4px;
8080 }
8081 .vbo-custsearchres-name {
8082 display: inline-block;
8083 min-width: 130px;
8084 }
8085 .vbo-custsearchres-entry span, .vbo-widget-custsearchres-entry span {
8086 margin-right: 5px;
8087 }
8088 /* Calendar - End */
8089 /* Outer Info message - Start */
8090 .vbo-outer-info-message {
8091 border: 2px solid var(--vbo-base-color);
8092 border-radius: 4px;
8093 padding: 5px;
8094 margin-bottom: 10px;
8095 cursor: pointer;
8096 }
8097 .vbo-outer-info-message .vboicn-info {
8098 margin-right: 5px;
8099 font-size: 16px;
8100 color: var(--vbo-base-color);
8101 }
8102 .vbo-outer-info-message span {
8103 display: inline-block;
8104 vertical-align: top;
8105 }
8106 .vbo-info-message-cont {
8107 padding: 5px;
8108 font-weight: bold;
8109 }
8110 .vbo-dyninpnum-cont input[type="number"],
8111 #vbjstotnights input[type="number"] {
8112 width: 100px !important;
8113 }
8114 .vbo-dyninpnum-cont select {
8115 max-width: 130px;
8116 }
8117 /* Outer Info message - End */
8118 .vbo-country-flag-left {
8119 float: left;
8120 margin: 0 5px 0 0;
8121 }
8122 .vbo-country-flag {
8123 width: 16px;
8124 height: 16px;
8125 object-fit: cover;
8126 border-radius: 50%;
8127 }
8128 .vbo-country-flag.vbo-customer-avatar-flag {
8129 border-radius: 50%;
8130 }
8131 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-small img {
8132 object-fit: cover;
8133 }
8134 .vbo-roomentries-cont {
8135 float: left;
8136 display: inline-block;
8137 margin: 0 15px 0 2px;
8138 width: 204px;
8139 height: auto;
8140 overflow: hidden;
8141 }
8142 .vbo-roomentry-cont {
8143 display: block;
8144 margin: 5px 0;
8145 }
8146 .vbo-roomentries-cont .vbo-roomentry-cont:first-child {
8147 margin-top: 0;
8148 }
8149 .vbo-roomentry-cont input[type="checkbox"] {
8150 display: inline-block;
8151 margin-right: 5px;
8152 margin-top: 0;
8153 }
8154 .vbo-roomentry-cont label {
8155 display: inline !important;
8156 }
8157 tr.vbroomparamp td #lastavail {
8158 vertical-align: top;
8159 }
8160 tr.vbroomparamp td span {
8161 font-size: smaller;
8162 font-style: italic;
8163 display: inline-block;
8164 padding-left: 8px;
8165 max-width: 450px;
8166 }
8167 ul.vbo-sortable {
8168 list-style-type: none;
8169 margin: 0;
8170 padding: 0;
8171 }
8172 ul.vbo-sortable li {
8173 margin-right: 12px;
8174 padding: 1px;
8175 display: inline-block;
8176 vertical-align: top;
8177 width: auto;
8178 max-height: 70px;
8179 margin-bottom: 5px;
8180 }
8181 .vbo-editroom-currentphoto {
8182 position: relative;
8183 }
8184 .vbo-editroom-currentphoto a {
8185 cursor: grab;
8186 }
8187 .vbo-editroom-currentphoto a.vbo-toggle-imgcaption {
8188 cursor: pointer;
8189 }
8190 .vbo-tip-small {
8191 display: inline-block;
8192 min-width: 30px;
8193 }
8194 .vbo-smalltext {
8195 font-size: smaller;
8196 }
8197 .vbo-first-imgup {
8198 display: inline-block;
8199 border: 1px solid var(--vbo-config-border-color);
8200 border-radius: 3px;
8201 padding: 10px;
8202 margin: 5px 0;
8203 background: var(--vbo-main-bg-color);
8204 width: 100%;
8205 box-sizing: border-box;
8206 }
8207 .vbo-first-imgup > span {
8208 border-left: 1px solid rgb(221, 221, 221);
8209 display: inline-block;
8210 padding: 5px 0px 5px 10px;
8211 }
8212 .vbo-first-imgup > input[type="file"] {
8213 box-sizing: border-box;
8214 height: auto;
8215 margin-bottom: 10px;
8216 background: var(--vbo-input-style);
8217 }
8218 .vbo-first-imgup > input[type="text"] {
8219 margin-top: 7px;
8220 }
8221 .vbo-first-imgup + #myDiv {
8222 margin-bottom: 5px;
8223 }
8224 .vbo-imgup-caption {
8225 margin-top: 5px;
8226 }
8227 .vbo-imgup-caption span {
8228 display: block;
8229 margin-bottom: 4px;
8230 }
8231 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-imgup-caption > input[type="text"] {
8232 width: 100% !important;
8233 box-sizing: border-box;
8234 height: auto;
8235 }
8236 /* Multi Photos Upload Modal Window - Start */
8237 .vbo-info-overlay-content {
8238 width: 70%;
8239 }
8240 .vbo-info-overlay-content .btn-success {
8241 padding: 9px 14px;
8242 }
8243 .vbo-info-overlay-content .btn-success i {
8244 color: #fff;
8245 display: inline-block;
8246 margin-right: 10px;
8247 }
8248 .vbo-info-overlay-block, .vbo-secondinfo-overlay-block, .vbo-orphans-overlay-block {
8249 position: fixed;
8250 left: 0;
8251 top: 0;
8252 width: 100%;
8253 height: 100%;
8254 background-color: rgba(0,0,0,0.5);
8255 display: none;
8256 z-index: 99999999 !important;
8257 }
8258 a.vbo-info-overlay-close {
8259 display: block;
8260 height: 100%;
8261 cursor: default;
8262 }
8263 .vbo-info-overlay-content {
8264 position: fixed;
8265 left: 50%;
8266 top: 50%;
8267 transform: translate(-50%, -50%);
8268 width: 40%;
8269 height: 60%;
8270 z-index: 101;
8271 padding: 20px;
8272 border-radius: 5px;
8273 background-color: var(--vbo-config-bg-color);
8274 box-shadow: 0px 4px 10px rgba(0,0,0, .5);
8275 overflow: auto;
8276 }
8277 .vbo-info-overlay-header {
8278 margin-bottom: 20px;
8279 }
8280 .vbo-info-overlay-content .vbo-info-overlay-header h3 {
8281 display: inline-block;
8282 border: 0;
8283 text-align: left;
8284 }
8285 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap {
8286 float: right;
8287 }
8288 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .vbo-config-btn {
8289 background: var(--vbo-base-color);
8290 color: #fff;
8291 padding: 9px 14px;
8292 margin-right: 8px;
8293 }
8294 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .vbo-config-btn:hover {
8295 background: var(--vbo-base-color-hover) !important;
8296 }
8297 .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 {
8298 background: var(--vbo-link-text-color) !important;
8299 }
8300 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .btn-success {
8301 padding: 9px 14px;
8302 }
8303 .vbo-info-overlay-content.vbo-info-overlay-content-orphans {
8304 overflow: visible;
8305 }
8306 .vbo-info-overlay-scroll-content {
8307 overflow: hidden;
8308 height: 70%;
8309 position: relative;
8310 overflow-y: scroll;
8311 }
8312 .vbo-info-overlay-content.vbo-info-overlay-content-getcmd {
8313 position: fixed;
8314 left: 50%;
8315 top: 50%;
8316 transform: translate(-50%, -50%);
8317 width: 60%;
8318 height: 60%;
8319 z-index: 101;
8320 padding: 10px;
8321 border-radius: 5px;
8322 background-color: var(--vbo-config-bg-color);
8323 box-shadow: 5px 5px 5px 0 #000;
8324 overflow: auto;
8325 }
8326 .vbo-modal-alert .vbo-info-overlay-content {
8327 height: 20%;
8328 top: 40%;
8329 }
8330 .vbo-modal-alert.warning-longer .vbo-info-overlay-content {
8331 height: 40%;
8332 top: 20%;
8333 left: 25%;
8334 width: 50%;
8335 }
8336 .vbo-info-overlay-content h3 {
8337 text-align: center;
8338 margin-top: 0;
8339 border-bottom: 1px solid var(--vbo-config-border-color);
8340 padding-bottom: 10px;
8341 }
8342 .vbo-modal-alert.warning .vbo-info-overlay-content h3 {
8343 color: var(--vbo-red-color);
8344 }
8345 #vbo-overlay-email-cont .vbo-calendar-custmail-tpls-wrap {
8346 text-align: left;
8347 margin-bottom: 10px;
8348 }
8349 #vbo-overlay-email-cont .vbo-calendar-cfields-wrap {
8350 background: var(--vbo-config-bg-color);
8351 padding: 20px;
8352 border: 1px solid var(--vbo-config-border-color);
8353 box-shadow: 0 10px 20px rgba(0,0,0,.1);
8354 }
8355 #vbo-overlay-email-cont .vbo-calendar-cfield-entry {
8356 margin: 5px 0;
8357 box-sizing: border-box;
8358 display: inline-block;
8359 width: 100%;
8360 }
8361 .vbo-overlay-checkin-body iframe {
8362 width: 100%;
8363 border: 0;
8364 height: 50vh;
8365 }
8366 .vbo-info-overlay-content-animated {
8367 -webkit-animation-name: VikbounceInUp;
8368 animation-name: VikbounceInUp;
8369
8370 -webkit-animation-duration: .6s;
8371 animation-duration: .6s;
8372 -webkit-animation-fill-mode: both;
8373 animation-fill-mode: both;
8374 }
8375 .vbo-info-overlay-block-animation:target {
8376 visibility: visible;
8377 }
8378 .vbo-info-overlay-content-hidden {
8379 display: none;
8380 }
8381 .vbo-admin-wizard-container {
8382 margin-bottom: 10px;
8383 }
8384 .vbo-admin-wizard-container .vbo-wizard-btn {
8385 background: #3961bf;
8386 border: 1px solid #3961bf;
8387 color: #fff;
8388 font-weight: bold;
8389 padding: 10px 14px;
8390 margin-right: 5px;
8391 }
8392 .vbo-admin-wizard-container .vbo-wizard-btn:hover {
8393 background: #27417d;
8394 border-color: #27417d;
8395 }
8396 .vbo-admin-wizard-container .vbo-wizard-btn:focus, .vbo-admin-wizard-container .vbo-wizard-btn:active {
8397 background: #5c77b5;
8398 border-color: #5c77b5;
8399 }
8400 .vbo-admin-wizard-container .vbo-wizard-btn i {
8401 margin-right: 5px;
8402 }
8403
8404 @-webkit-keyframes VikbounceInUp {
8405 from,
8406 60%,
8407 75%,
8408 90%,
8409 to {
8410 -webkit-animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8411 animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8412 }
8413
8414 from {
8415 opacity: 0;
8416 -webkit-transform: translate3d(-50%, 150%, 0);
8417 transform: translate3d(-50%, 150%, 0);
8418 }
8419
8420 60% {
8421 opacity: 1;
8422 -webkit-transform: translate3d(-50%, 100%, 0);
8423 transform: translate3d(-50%, 100%, 0);
8424 }
8425
8426 75% {
8427 -webkit-transform: translate3d(-50%, 20%, 0);
8428 transform: translate3d(-50%, 20%, 0);
8429 }
8430
8431 90% {
8432 -webkit-transform: translate3d(-50%, -25%, 0);
8433 transform: translate3d(-50%, -25%, 0);
8434 }
8435
8436 to {
8437 -webkit-transform: translate3d(-50%, -50%, 0);
8438 transform: translate3d(-50%, -50%, 0);
8439 }
8440 }
8441
8442 @keyframes VikbounceInUp {
8443 from,
8444 60%,
8445 75%,
8446 90%,
8447 to {
8448 -webkit-animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8449 animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8450 }
8451
8452 from {
8453 opacity: 0;
8454 -webkit-transform: translate3d(-50%, 150%, 0);
8455 transform: translate3d(-50%, 150%, 0);
8456 }
8457
8458 60% {
8459 opacity: 1;
8460 -webkit-transform: translate3d(-50%, 100%, 0);
8461 transform: translate3d(-50%, 100%, 0);
8462 }
8463
8464 75% {
8465 -webkit-transform: translate3d(-50%, 20%, 0);
8466 transform: translate3d(-50%, 20%, 0);
8467 }
8468
8469 90% {
8470 -webkit-transform: translate3d(-50%, -25%, 0);
8471 transform: translate3d(-50%, -25%, 0);
8472 }
8473
8474 to {
8475 -webkit-transform: translate3d(-50%, -50%, 0);
8476 transform: translate3d(-50%, -50%, 0);
8477 }
8478 }
8479
8480 .bounceInUp {
8481 -webkit-animation-name: VikbounceInUp;
8482 animation-name: VikbounceInUp;
8483 }
8484
8485 .vbo-info-overlay-content-wizard {
8486 padding: 25px;
8487 width: 50%;
8488 height: 80%;
8489 }
8490 .vbo-info-overlay-content-wizard {
8491 display: none;
8492 }
8493 .vbo-info-overlay-content-animated {
8494 display: block;
8495 }
8496 .vbo-info-overlay-content-wizard h3 {
8497 text-align: left;
8498 border-bottom: 0;
8499 font-size: 22px;
8500 margin-bottom: 0;
8501 }
8502 .vbo-tariffs-wizard-help-wrap {
8503 margin-bottom: 20px;
8504 }
8505 .vbo-tariffs-wizard-help-wrap p span {
8506 font-style: italic;
8507 }
8508 .vbo-tariffs-wizard-help-wrap h4 {
8509 font-size: 20px;
8510 margin-top: 30px;
8511 font-weight: normal;
8512 }
8513 .vbo-tariffs-wizard-prices-wrap {
8514 display: flex;
8515 flex-wrap: wrap;
8516 justify-content: center;
8517 }
8518 .vbo-tariffs-wizard-price {
8519 flex-basis: 25%;
8520 text-align: center;
8521 border: 2px solid #a3cae1;
8522 padding: 25px;
8523 margin: 4px;
8524 border-radius: 4px;
8525 }
8526 .vbo-tariffs-wizard-price .vbo-tariffs-wizard-price-name {
8527 display: block;
8528 font-weight: bold;
8529 margin-bottom: 5px;
8530 }
8531 .vbo-tariffs-wizard-prices-submit {
8532 text-align: center;
8533 margin-top: 15px;
8534 }
8535 .vbo-rplans-wizard-wrap {
8536 display: flex;
8537 }
8538 .vbo-tariffs-wizard-help-wrap h4 {
8539 text-align: center;
8540 }
8541 .vbo-rplans-wizard-wrap .vbo-rplans-wizard-tprice-wrap {
8542 display: inline-block;
8543 padding: 15px;
8544 border: 1px solid #ddd;
8545 border-radius: 4px;
8546 flex: 1;
8547 margin: 5px;
8548 }
8549 .vbo-rplans-wizard-tprice-name {
8550 display: inline-block;
8551 width: 100%;
8552 }
8553 .vbo-rplans-wizard-tprice-name label {
8554 font-weight: bold;
8555 font-size: 18px;
8556 display: inline-block;
8557 }
8558 .vbo-rplans-wizard-tprice-name .vbo-iostoggle-wrap, .vbo-rplans-wizard-tprice-name .vik-iostoggle-wrap {
8559 float: right;
8560 margin: 0;
8561 padding-top: 0;
8562 padding-bottom: 0;
8563 }
8564 .vbo-rplans-wizard-tprice-name .vbo-iostoggle-wrap label, .vbo-rplans-wizard-tprice-name .vik-iostoggle-wrap label {
8565 margin-bottom: 0;
8566 }
8567 .vbo-rplans-wizard-tprice-bkincl label {
8568 display: inline-block;
8569 }
8570 .vbo-rplans-wizard-tprice-bkincl input {
8571 margin-top: 0 !important;
8572 }
8573 .fileinput-button {
8574 position: relative;
8575 overflow: hidden;
8576 display: inline-block;
8577 }
8578 .fileinput-button input {
8579 position: absolute;
8580 top: 0;
8581 right: 0;
8582 margin: 0;
8583 opacity: 0;
8584 -ms-filter: 'alpha(opacity=0)';
8585 font-size: 200px;
8586 direction: ltr;
8587 cursor: pointer;
8588 }
8589 /* Fixes for IE < 8 */
8590 @media screen\9 {
8591 .fileinput-button input {
8592 filter: alpha(opacity=0);
8593 font-size: 100%;
8594 height: 100%;
8595 }
8596 }
8597 .progress {
8598 background-color: var(--vbo-config-child-bg-color);
8599 border-radius: 4px;
8600 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
8601 height: 20px;
8602 margin-bottom: 20px;
8603 overflow: hidden;
8604 }
8605 .progress-bar {
8606 background-color: var(--vbo-blue-color);
8607 box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
8608 color: #fff;
8609 float: left;
8610 font-size: 12px;
8611 height: 100%;
8612 line-height: 20px;
8613 text-align: center;
8614 transition: width 0.6s ease 0s;
8615 width: 0;
8616 }
8617 .progress-bar-success {
8618 background-color: var(--vbo-green-color) !important;
8619 }
8620 .vbo-info-overlay-content .files {
8621 display: inline-block;
8622 width: 100%;
8623 min-height: 40%;
8624 border: 2px dashed var(--vbo-config-border-color);
8625 box-sizing: border-box;
8626 padding: 10px;
8627 }
8628 .vbo-upload-photo {
8629 float: left;
8630 margin: 0 10px 0 0;
8631 padding: 5px;
8632 }
8633 .vbo-upload-photo canvas {
8634 border: 1px solid var(--vbo-basic-btn);
8635 border-radius: 4px;
8636 }
8637 .vbo-upload-photo p {
8638 margin: 0;
8639 text-align: center;
8640 }
8641 .vbo-upload-photo span {
8642 font-weight: bold;
8643 text-align: center;
8644 display: block;
8645 text-align: center;
8646 color: var(--vbo-config-titles-color-light);
8647 }
8648 .vbo-upload-photo p button {
8649 margin-top: 5px;
8650 }
8651 .vbo-info-overlay-content #progress {
8652 margin-top: 15px;
8653 }
8654 .vbo-upload-done {
8655 display: none;
8656 width: 100%;
8657 text-align: center;
8658 padding-top: 15px;
8659 margin-top: 10px;
8660 }
8661 .vbo-upload-done .btn i:before {
8662 color: #fff;
8663 }
8664 .vbo-toggle-imgcaption {
8665 position: absolute;
8666 width: 22px;
8667 font-size: 16px;
8668 z-index: 100;
8669 margin-left: -11px;
8670 margin-top: -6px;
8671 background: var(--vbo-main-bg-color);
8672 border-radius: 50%;
8673 object-fit: cover;
8674 border: 1px solid var(--vbo-config-border-color);
8675 height: 22px;
8676 line-height: 22px;
8677 display: inline-block;
8678 text-align: center;
8679 color: var(--vbo-config-titles-color-light);
8680 }
8681 .vbo-toggle-imgcaption-on {
8682 color: var(--vbo-base-color);
8683 }
8684 .vbo-rmphotos-cont {
8685 margin-bottom: 10px;
8686 }
8687 .vbo-small-p-info {
8688 font-size: smaller;
8689 margin: 10px 0 0;
8690 text-align: right;
8691 }
8692 .vbo-bulkupload-cont {
8693 margin: 20px 0 0 0;
8694 }
8695 /* Multi Photos Upload Modal Window - End */
8696 /* Room Units Distinctive Features - Start */
8697 .vbo-distfeature-row {
8698 display: none;
8699 }
8700 .vbo-distfeatures-toggle-cont {
8701 display: block;
8702 text-align: left;
8703 }
8704 .vbo-distfeatures-cont {
8705 display: none;
8706 background-color: var(--vbo-config-child-bg-color);
8707 padding: 20px;
8708 margin-top: 5px;
8709 }
8710 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-distfeatures-cont input {
8711 background-color: var(--vbo-input-style) !important;
8712 }
8713 .vbo-runit-features-cont {
8714 display: block;
8715 margin-bottom: 10px;
8716 padding-bottom: 10px;
8717 border-bottom: 1px solid var(--vbo-config-border-color);
8718 }
8719 .vbo-runit-features-cont:last-child {
8720 margin-bottom: 0;
8721 border-bottom: 0;
8722 padding-bottom: 0;
8723 }
8724 .vbo-runit-num {
8725 display: block;
8726 font-weight: bold;
8727 }
8728 .vbo-runit-features {
8729 display: block;
8730 }
8731 .vbo-runit-feature {
8732 display: flex;
8733 margin: 5px 0 5px 0;
8734 }
8735 .vbo-runit-feature input {
8736 margin-right: 10px;
8737 }
8738 .vbo-runit-feature input:focus {
8739 background: #fff;
8740 }
8741 .vbo-feature-add {
8742 cursor: pointer;
8743 }
8744 .vbo-feature-remove {
8745 cursor: pointer;
8746 display: inline-block;
8747 font-size: 20px;
8748 align-self: center;
8749 }
8750 /* Room Units Distinctive Features - End */
8751 .vbo-closed-date-entry {
8752 display: inline-block;
8753 background-color: var(--vbo-toolbar-bg-color);
8754 border: 1px solid var(--vbo-toolbar-bg-color);
8755 border-radius: 30px;
8756 margin: 5px 5px 0px 0;
8757 padding: 5px 10px;
8758 color: var(--vbo-base-color);
8759 font-weight: bold;
8760 }
8761 .vbo-closed-date-rm {
8762 cursor: pointer;
8763 display: inline-block;
8764 margin-left: 3px;
8765 width: 18px;
8766 height: 18px;
8767 line-height: 15px;
8768 font-size: 8px;
8769 text-align: center;
8770 border-radius: 50%;
8771 color: var(--vbo-blue-color);
8772 line-height: 20px;
8773 float: right;
8774 }
8775 .vbo-closed-date-rm:hover {
8776 background: var(--vbo-blue-color);
8777 color: #fff;
8778 }
8779 .vbo-closed-date-rm i {
8780 margin: 0 !important;
8781 }
8782 /* Occupancy Pricing Override - Start */
8783 .occupancy-room {
8784 display: block;
8785 margin-left: 5px;
8786 }
8787 .occupancy-room-name {
8788 display: block;
8789 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
8790 font-weight: bold;
8791 border-radius: 2px;
8792 border: 1px solid var(--vbo-config-border-color);
8793 cursor: pointer;
8794 padding: 8px 10px;
8795 margin: 5px 0 0;
8796 }
8797 .occupancy-room-data {
8798 display: none;
8799 padding: 20px;
8800 background: var(--vbo-config-child-bg-color);
8801 }
8802 .occupancy-room-data .occupancy-adults-data {
8803 margin: 0 0 15px;
8804 }
8805 .occupancy-room-data .occupancy-adults-data:last-child {
8806 margin-bottom: 0;
8807 }
8808 .occupancy-room-data .occupancy-adults-data .occupancy-adults-ovr > * {
8809 vertical-align: top;
8810 }
8811 .occupancy-room-data .occupancy-adults-data .occupancy-adults-ovr input {
8812 padding: 5px 10px;
8813 }
8814 .occupancy-adults-lbl {
8815 display: inline-block;
8816 margin-bottom: 5px;
8817 font-weight: bold;
8818 }
8819 .occupancy-adults-ovr > * {
8820 margin-right: 5px;
8821 }
8822 /* Occupancy Pricing Override - End */
8823 /* Crons - Start */
8824 .vbo-shell-wrap {
8825 width: 100%;
8826 -webkit-border-radius: 3px;
8827 -moz-border-radius: 3px;
8828 border-radius: 3px;
8829 }
8830 .vbo-shell-top-bar {
8831 text-align: center;
8832 color: var(--vbo-config-title-color);
8833 padding: 5px 0;
8834 margin: 0;
8835 font-size: 1.15em;
8836 border: 1px solid var(--vbo-config-border-color);
8837 border-bottom: none;
8838 -webkit-border-top-left-radius: 3px;
8839 -webkit-border-top-right-radius: 3px;
8840 -moz-border-radius-topleft: 3px;
8841 -moz-border-radius-topright: 3px;
8842 border-top-left-radius: 3px;
8843 border-top-right-radius: 3px;
8844 background: var(--vbo-config-child-bg-color);
8845 }
8846 .vbo-shell-body {
8847 margin: 0;
8848 padding: 5px;
8849 list-style: none;
8850 background: #141414;
8851 color: #fff;
8852 /*font: 0.95em 'Andale Mono', Consolas, 'Courier New';*/
8853 font-size: 0.95em;
8854 line-height: 1.6em;
8855 -webkit-border-bottom-right-radius: 3px;
8856 -webkit-border-bottom-left-radius: 3px;
8857 -moz-border-radius-bottomright: 3px;
8858 -moz-border-radius-bottomleft: 3px;
8859 border-bottom-right-radius: 3px;
8860 border-bottom-left-radius: 3px;
8861 }
8862 .vbo-shell-body p:before {
8863 content: '$';
8864 position: absolute;
8865 left: 0;
8866 top: 0;
8867 }
8868 .vbo-shell-body span:before {
8869 content: '-';
8870 position: absolute;
8871 left: 0;
8872 top: 0;
8873 }
8874 .vbo-shell-body p, .vbo-shell-body span {
8875 word-wrap: break-word;
8876 position: relative;
8877 padding: 0 0 0 15px;
8878 display: block;
8879 margin: 2px 0 4px 0;
8880 }
8881 .vbo-cronexec-log {
8882 margin-top: 5px;
8883 }
8884 .vbo-cronexec-log pre {
8885 background: #141414 none repeat scroll 0 0;
8886 border-radius: 0;
8887 color: #fff;
8888 padding: 0;
8889 }
8890 /* Crons - End */
8891 /* Graphs & Statistics - Start */
8892 .vbo-stats-wrapper {
8893 background: var(--vbo-main-bg-color);
8894 padding: 20px 12px;
8895 }
8896 .vbo-stats-wrapper .adminform .adminlegend {
8897 font-weight: bold;
8898 width: 100%;
8899 margin-bottom: 20px;
8900 }
8901 .vbo-graph-bottom-wrapper {
8902 margin-top: 35px;
8903 }
8904 .vbo-graph-top-inner, .vbo-graph-bottom-inner {
8905 display: flex;
8906 flex-wrap: wrap;
8907 }
8908 .vbo-graph-top-left, .vbo-graph-bottom-left {
8909 flex: 1;
8910 margin-right: 20px;
8911 }
8912 .vbo-graph-top-right, .vbo-graph-bottom-right {
8913 flex-basis: 25%;
8914 }
8915 .vbo-graphstats-left {
8916 background: var(--vbo-config-bg-color);
8917 padding: 30px;
8918 border-radius: 16px;
8919 box-shadow: 0 3px 10px rgba(0,0,0,.05);
8920 }
8921 #vbo-graphstats-left-canv, #vbo-graphstats-left-canv-nights {
8922 width: 100% !important;
8923 }
8924 #vbo-graphstats-right-canv, #vbo-graphstats-right-canv-nights {
8925 height: 250px;
8926 }
8927 .vbo-graphstats-right, .vbo-graphstats-secondright, .vbo-graph-top-right .vbo-graphstats-thirdright {
8928 background: var(--vbo-config-bg-color);
8929 padding: 20px;
8930 border-radius: 16px;
8931 box-shadow: 0 3px 10px rgba(0,0,0,.05);
8932 margin-bottom: 15px;
8933 }
8934 .vbo-graph-top-right .vbo-graphstats-thirdright {
8935 border-bottom: 2px solid var(--vbo-base-color);
8936 }
8937 .vbo-graphstats-thirdright {
8938 margin-top: 25px;
8939 }
8940 .vbo-graphstats-thirdright > p {
8941 font-weight: bold;
8942 padding: 0;
8943 text-align: right;
8944 }
8945 .vbo-graphstats-thirdright > p:first-child {
8946 padding-top: 10px;
8947 }
8948 .vbo-graphstats-thirdright > p i {
8949 font-size: 11px;
8950 }
8951 .vbo-graphstats-thirdright p span {
8952 display: inline-block;
8953 min-width: 155px;
8954 float: left;
8955 text-align: left;
8956 }
8957 .vbo-graph-top-right h4, .vbo-graphstats-secondright h4 {
8958 text-align: center;
8959 margin-top: 0;
8960 margin-bottom: 10px;
8961 border-bottom: 1px solid var(--vbo-basic-btn);
8962 padding-bottom: 10px;
8963 }
8964 .vbo-graph-bottom-right h4 {
8965 text-align: center;
8966 margin-top: 0;
8967 margin-bottom: 10px;
8968 border-bottom: 1px solid var(--vbo-basic-btn);
8969 padding-bottom: 0;
8970 }
8971 .vbo-graphstats-countries {
8972 padding-bottom: 10px;
8973 }
8974 .vbo-graphstats-country-wrap {
8975 display: inline-block;
8976 width: 100%;
8977 margin: 2px 0;
8978 }
8979 .vbo-graphstats-country-wrap > span {
8980 vertical-align: middle;
8981 }
8982 .vbo-graphstats-country-img {
8983 display: inline-block;
8984 margin-right: 5px;
8985 }
8986 .vbo-graphstats-country-name {
8987 display: inline-block;
8988 font-weight: bold;
8989 min-width: 120px;
8990 margin-right: 5px;
8991 }
8992 .vbo-graphstats-country-totb.badge {
8993 display: inline-block;
8994 float: right;
8995 background-color: transparent;
8996 border: 2px solid var(--vbo-config-text-color-light);
8997 color: var(--vbo-config-titles-color-light);
8998 border-radius: 50px;
8999 }
9000 .vbo-graphstats-mod-containers {
9001 display: flex;
9002 flex-wrap: wrap;
9003 justify-content: center;
9004 }
9005 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
9006 flex-basis: 50%;
9007 }
9008 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
9009 background: var(--vbo-config-bg-color);
9010 padding: 20px;
9011 border-radius: 16px;
9012 box-shadow: 0 3px 10px rgba(0,0,0,.05);
9013 margin-bottom: 15px;
9014 margin-right: 5px;
9015 }
9016 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-mod-lbl {
9017 font-weight: bold;
9018 color: var(--vbo-config-titles-color-light);
9019 margin-bottom: 10px;
9020 }
9021 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-mod-val {
9022 font-size: 26px;
9023 font-weight: bold;
9024 }
9025 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-val-descr {
9026 font-size: 13px;
9027 display: inline-block;
9028 vertical-align: top;
9029 color: var(--vbo-config-titles-color-light);
9030 }
9031 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-mod-val i {
9032 font-size: 14px;
9033 display: inline-block;
9034 vertical-align: top;
9035 }
9036 .vbo-graphstats-mod-containers .vbo-graphstats-best .vbo-graphstats-mod-val i {
9037 color: var(--vbo-green-color);
9038 }
9039 .vbo-graphstats-mod-containers .vbo-graphstats-worst .vbo-graphstats-mod-val i {
9040 color: var(--vbo-red-color);
9041 }
9042 #vbo-graphstats-left-legend, #vbo-graphstats-left-legend-nights {
9043 text-align: center;
9044 }
9045 #vbo-graphstats-left-legend ul.line-legend, #vbo-graphstats-left-legend-nights ul.line-legend {
9046 display: inline-block;
9047 text-align: center;
9048 margin: 10px 0 0;
9049 padding: 10px 0;
9050 width: 100%;
9051 }
9052 #vbo-graphstats-left-legend ul.line-legend li, #vbo-graphstats-left-legend-nights ul.line-legend li {
9053 display: inline-block;
9054 margin: 3px 7px;
9055 font-weight: bold;
9056 }
9057 #vbo-graphstats-left-legend ul.line-legend li {
9058 border: 1px solid var(--vbo-config-border-color);
9059 border-radius: 20px;
9060 padding: 10px 12px;
9061 }
9062 #vbo-graphstats-left-legend ul.line-legend li > span.entry, #vbo-graphstats-left-legend-nights ul.line-legend li > span.entry {
9063 display: inline-block;
9064 float: left;
9065 height: 15px;
9066 margin: 0 10px 0 0;
9067 width: 15px;
9068 border-radius: 4px;
9069 font-weight: bold;
9070 }
9071 #vbo-graphstats-right-legend, #vbo-graphstats-right-legend-nights {
9072 text-align: center;
9073 }
9074 #vbo-graphstats-right-legend-nights ul.pie-legend {
9075 display: flex;
9076 margin: 10px 0 0;
9077 padding: 0;
9078 width: 100%;
9079 -ms-flex-wrap: wrap;
9080 -webkit-flex-wrap: wrap;
9081 flex-wrap: wrap;
9082 }
9083 #vbo-graphstats-right-legend ul.pie-legend {
9084 display: flex;
9085 margin: 10px 0 0;
9086 padding: 0;
9087 width: 100%;
9088 -ms-flex-wrap: wrap;
9089 -webkit-flex-wrap: wrap;
9090 flex-wrap: wrap;
9091 }
9092 #vbo-graphstats-right-legend-nights ul.pie-legend li {
9093 display: inline-block;
9094 margin: 3px 7px;
9095 -ms-flex: 0 0 45%;
9096 -webkit-flex: 0 0 45%;
9097 flex: 0 0 45%;
9098 text-align: left;
9099 font-weight: bold;
9100 }
9101 #vbo-graphstats-right-legend ul.pie-legend li {
9102 display: inline-block;
9103 margin: 3px 7px;
9104 -ms-flex: 0 0 45%;
9105 -webkit-flex: 0 0 45%;
9106 flex: 0 0 45%;
9107 text-align: left;
9108 font-weight: bold;
9109 }
9110 #vbo-graphstats-right-legend-nights ul.pie-legend li > span.entry {
9111 display: inline-block;
9112 float: left;
9113 height: 15px;
9114 margin: 0 10px 0 0;
9115 width: 15px;
9116 border-radius: 4px;
9117 font-weight: bold;
9118 }
9119 #vbo-graphstats-right-legend ul.pie-legend li > span.entry {
9120 display: inline-block;
9121 float: left;
9122 height: 15px;
9123 margin: 0 10px 0 0;
9124 width: 15px;
9125 border-radius: 4px;
9126 }
9127 .vbo-graphstats-legend-sub {
9128 display: inline-block;
9129 font-size: smaller;
9130 margin-left: 3px;
9131 }
9132 .vbo-graph-introtitle {
9133 display: block;
9134 font-weight: bold;
9135 margin-bottom: 10px;
9136 text-align: center;
9137 }
9138 .vbo-graph-introtitle span {
9139 font-size: 18px;
9140 color: var(--vbo-config-title-color);
9141 }
9142 .vbo-graphstats-thirdright-nights-bestworst {
9143 padding: 0;
9144 }
9145 .vbo-graphstats-thirdright-nights-bestworst > span {
9146 font-weight: bold;
9147 display: block;
9148 }
9149 .vbo-chart-icon-negative {
9150 color: var(--vbo-red-color);
9151 }
9152 .vbo-chart-icon-positive {
9153 color: var(--vbo-green-color);
9154 }
9155
9156 /* Graphs & Statistics - End */
9157 /* Invoices - Start */
9158 .vbo-invoices-wrapper {
9159 display: block;
9160 overflow: hidden;
9161 padding: 15px;
9162 margin-bottom: 20px;
9163 background: var(--vbo-config-child-bg-color);
9164 }
9165 .vbo-invoices-inv-container {
9166 position: relative;
9167 margin: 10px;
9168 width: 300px;
9169 height: 235px;
9170 z-index : 1;
9171 float:left;
9172 background: var(--vbo-config-bg-color);
9173 box-shadow: 0 0 10px rgba(0,0,0,.08);
9174 border: 1px solid var(--vbo-basic-btn);
9175 border-radius: 5px;
9176 -webkit-perspective: 1000;
9177 perspective: 1000;
9178 }
9179 .vbo-invoices-inv-inner {
9180 cursor: pointer;
9181 width: 100%;
9182 height: 100%;
9183 -webkit-transform-style: preserve-3d;
9184 -webkit-transition: all 0.7s linear;
9185 transform-style: preserve-3d;
9186 transition: all 0.7s linear;
9187 }
9188 .vbo-invoices-inv-container.vbo-invoice-active {
9189 border: 1px solid var(--vbo-base-color);
9190 }
9191 .vbo-invoices-inv-container.vbo-invoice-active .vbo-invoices-inv-inner {
9192 -webkit-transform: rotateY(180deg);
9193 transform: rotateY(180deg);
9194 }
9195 .vbo-invoices-inv-inner .btn.vbo-light-btn {
9196 padding: 8px 15px;
9197 box-shadow: none;
9198 border-color: var(--vbo-config-border-color);
9199 }
9200 .vbo-invoices-inv-inner .btn.vbo-light-btn:hover {
9201 background-color: var(--vbo-light-color-btn);
9202 }
9203 .vbo-invoices-inv-face {
9204 position: absolute;
9205 width: 100%;
9206 height: 100%;
9207 backface-visibility: hidden;
9208 -webkit-backface-visibility: hidden;
9209 }
9210 .vbo-invoices-inv-face.vbo-invoices-inv-back {
9211 display: flex;
9212 flex-wrap: wrap;
9213 display: block;
9214 -webkit-transform: rotateY(180deg);
9215 transform: rotateY(180deg);
9216 box-sizing: border-box;
9217 text-align: center;
9218 background-color: var(--vbo-config-bg-color);
9219 border-radius: 5px;
9220 }
9221 .vbo-invoices-inv-frontright {
9222 overflow: hidden;
9223 padding: 10px;
9224 }
9225 .vbo-invoices-inv-entry {
9226 display: block;
9227 margin-bottom: 5px;
9228 }
9229 .vbo-invoices-inv-entry-custname {
9230 margin-top: 5px;
9231 }
9232 .vbo-invoices-inv-entry-lbl {
9233 display: inline-block;
9234 margin-right: 5px;
9235 font-weight: bold;
9236 }
9237 .vbo-invoices-inv-entry-val {
9238 display: inline-block;
9239 vertical-align: top;
9240 }
9241 .vbo-invoices-inv-ckbox {
9242 position: absolute;
9243 top: 5px;
9244 left: 5px;
9245 margin: 1px;
9246 }
9247 .vbo-invoices-inv-back-commands {
9248 margin:10px 0;
9249 }
9250 .vbo-invoices-inv-back-commands .btn {
9251 margin:2px;
9252 }
9253 .vbo-invoices-inv-back-entries {
9254 background: var(--vbo-basic-btn-hover);
9255 border-top:1px solid var(--vbo-config-border-color);
9256 padding: 10px 20px;
9257 font-size: 12px;
9258 width: auto;
9259 display: inline-block;
9260 border-radius: 4px;
9261 margin: 2px;
9262 text-align: left;
9263 }
9264 .vbo-invoices-inv-entry-val small {
9265 font-size: 12px;
9266 }
9267 .vbo-invoices-inv-entry-val .label {
9268 margin-left: 3px;
9269 }
9270 .vbo-invoices-inv-frontleft {
9271 position: relative;
9272 }
9273 .vbo-invoices-inv-totals {
9274 position: absolute;
9275 bottom: 2px;
9276 width: calc(100% - 10px);
9277 display: flex;
9278 flex-wrap: wrap;
9279 padding: 6px;
9280 box-sizing: border-box;
9281 border: 1px solid var(--vbo-config-border-color);
9282 margin: 5px;
9283 border-radius: 4px;
9284 }
9285 .vbo-invoices-inv-totals .vbo-invoices-inv-total {
9286 font-weight: bold;
9287 margin-right: 5px;
9288 }
9289 .vbo-invoices-inv-totals .vbo-invoices-inv-totpaid {
9290 margin-left: auto;
9291 }
9292 .vbo-invoices-inv-totals .vbo-invoices-inv-totpaid .badge {
9293 padding: 2px 6px;
9294 }
9295 /* Invoices - End */
9296 /* Snapshot - Start */
9297 .vbo-info-overlay-snapshot {
9298 position: fixed;
9299 left: 50%;
9300 top: 50%;
9301 transform: translate(-50%, -50%);
9302 width: 40%;
9303 height: 60%;
9304 z-index: 101;
9305 padding: 20px;
9306 border-radius: 5px;
9307 background-color: var(--vbo-config-bg-color);
9308 box-shadow: 0px 4px 10px rgba(0,0,0, .5);
9309 }
9310 .vbo-info-overlay-snapshot-controls {
9311 display: block;
9312 text-align: center;
9313 }
9314 .vbo-info-overlay-snapshot-controls button {
9315 margin: 0 5px;
9316 }
9317 .vbo-info-overlay-snapshot-controls button i {
9318 margin-right: 5px;
9319 }
9320 .vbo-info-overlay-snapshot-movie {
9321 display: block;
9322 text-align: center;
9323 overflow: auto;
9324 margin: 10px auto;
9325 }
9326 .vbo-cur-idscan {
9327 display: inline-block;
9328 background: var(--vbo-main-bg-color);
9329 padding: 10px 15px;
9330 border-radius: 2px;
9331 border: 1px solid var(--vbo-config-border-color);
9332 color: var(--vbo-config-title-color);
9333 white-space: nowrap;
9334 overflow: hidden;
9335 text-overflow: ellipsis;
9336 max-width: 120px;
9337 margin: 0px 0 0px 10px;
9338 vertical-align: top;
9339 }
9340
9341 /* Snapshot - End */
9342 /* Draggable Elements - Start */
9343 .vbo-draggable-sp {
9344 width: 98%;
9345 cursor: move;
9346 }
9347 .vbo-dragging-sp {
9348 border-radius: 12px;
9349 border: 1.2px dashed var(--vbo-config-title-color);
9350 background: rgba(129, 178, 242, 0.4) none repeat scroll 0 0;
9351 border-color: var(--vbo-blue-color);
9352 padding-left: 5px;
9353 }
9354 .vbo-tableaux-booking-checkin.vbo-dragging-sp {
9355 border-right: 0;
9356 border-radius: 0;
9357 }
9358 .vbo-dragging-cells-tmp {
9359 border-radius: 8px;
9360 border: 1px dashed var(--vbo-config-bg-color);
9361 background: rgba(0, 247, 136, 0.4) none repeat scroll 0 0 !important;
9362 }
9363 .vbo-dragging-cells-tmp span, .vbo-dragged-cells-tmp span {
9364 margin: 0 !important;
9365 }
9366 .vbo-dragged-cells-tmp {
9367 border-radius: 8px;
9368 border: 1px dashed var(--vbo-config-bg-color);
9369 background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0 !important;
9370 animation: Vikshake 0.5s ease-in-out;
9371 -webkit-animation: Vikshake 0.5s ease-in-out;
9372 -moz-animation: Vikshake 0.5s ease-in-out;
9373 }
9374 @keyframes Vikshake {
9375 0% {
9376 transform: translateX(0);
9377 }
9378 20% {
9379 transform: translateX(-10px);
9380 }
9381 40% {
9382 transform: translateX(10px);
9383 }
9384 60% {
9385 transform: translateX(-10px);
9386 }
9387 80% {
9388 transform: translateX(10px);
9389 }
9390 100% {
9391 transform: translateX(0);
9392 }
9393 }
9394 @-webkit-keyframes Vikshake {
9395 0% {
9396 transform: translateX(0);
9397 }
9398 20% {
9399 transform: translateX(-10px);
9400 }
9401 40% {
9402 transform: translateX(10px);
9403 }
9404 60% {
9405 transform: translateX(-10px);
9406 }
9407 80% {
9408 transform: translateX(10px);
9409 }
9410 100% {
9411 transform: translateX(0);
9412 }
9413 }
9414 @-moz-keyframes Vikshake {
9415 0% {
9416 transform: translateX(0);
9417 }
9418 20% {
9419 transform: translateX(-10px);
9420 }
9421 40% {
9422 transform: translateX(10px);
9423 }
9424 60% {
9425 transform: translateX(-10px);
9426 }
9427 80% {
9428 transform: translateX(10px);
9429 }
9430 100% {
9431 transform: translateX(0);
9432 }
9433 }
9434 .vboverviewtable > * {
9435 -webkit-touch-callout: none;
9436 -webkit-user-select: none;
9437 -moz-user-select: none;
9438 -ms-user-select: none;
9439 }
9440 table.vboverviewtable td.vbo-overv-avcell {
9441 position: relative;
9442 cursor: pointer;
9443 }
9444 td.vbo-cell-pending-update .vbo-grid-cell-rate .vbo-roomrates-cell-rate-amount, td.vbo-cell-pending-update .vbo-roomrates-cell-rate-amount {
9445 background-color: var(--vbo-tag-yellow-bg);
9446 border-radius: 4px;
9447 padding: 0 2px;
9448 }
9449 .vbo-cell-new-update .vbo-roomrates-cell-rate-amount {
9450 background: var(--vbo-light-green-color);
9451 border-radius: 4px;
9452 padding: 0 2px;
9453 }
9454 table.vbo-overv-sticky-table-head-off td.vbo-overv-avcell {
9455 min-width: 80px;
9456 max-width: 80px;
9457 height: 50px;
9458 }
9459 table.vboverviewtable th, table.vboverviewtable td {
9460 -moz-box-sizing: border-box;
9461 -webkit-box-sizing: border-box;
9462 box-sizing: border-box;
9463 border-right: 1px solid var(--vbo-config-border-color);
9464 border-top: 1px solid var(--vbo-basic-btn-focus);
9465 }
9466 .vbo-roverview-table .vboverviewtablerow-subunit-tmp td:first-child, table.vboverviewtable .vboverviewtablerow-subunit-tmp td {
9467 background: var(--vbo-light-blue);
9468 border-top: 2px dashed var(--vbo-basic-btn-focus);
9469 padding-bottom: 8px;
9470 }
9471 .vbo-roverview-table .vboverviewtablerow-subunit-unassigned td:first-child, .vbo-roverview-table .vboverviewtablerow-subunit-unassigned td.vbo-overv-avcell {
9472 background-color: var(--vbo-warning-bg);
9473 padding-bottom: 8px;
9474 }
9475 .bluedays.vbo-overv-cell-newmonth {
9476 background: var(--vbo-info-txt);
9477 }
9478 table.vboverviewtable th:has(+ th.vbo-overv-cell-newmonth), table.vboverviewtable td:has(+ .vbo-overv-cell-newmonth) {
9479 border-right-color: var(--vbo-config-bg-dark);
9480 }
9481 .vbo-roverview-table .vbo-overview-room-info .vbo-overview-alert {
9482 display: inline-block;
9483 margin-left: 10px;
9484 }
9485 .vbo-roverview-table .vbo-overview-room-info .vbo-overview-alert .badge {
9486 border-radius: 50%;
9487 padding: 0;
9488 width: 24px;
9489 height: 24px;
9490 text-align: center;
9491 line-height: 24px;
9492 }
9493 .vbo-overv-sticky-table-head-off table.vboverviewtable th, .vbo-overv-sticky-table-head-off table.vboverviewtable td {
9494 padding: 10px;
9495 }
9496 table.vboverviewtable tr:not(.vbo-tm-row, .vbo-roomrates-row):first-child td {
9497 border-top: 0;
9498 }
9499 table.vboverviewtable tr:last-child td {
9500 border-bottom: 1px solid var(--vbo-config-border-color);
9501 }
9502 table.vboverviewtable td:last-child {
9503 border-right: 0;
9504 }
9505 .vbo-roomdaynote-full, .vbo-roomdaynote-empty {
9506 position: relative;
9507 }
9508 .vboverviewtablerow td.notbusy > .vbo-overview-redday, .vboverviewtablerow td.busy > .vbo-overview-redday, .vboverviewtablerow td.busytmplock > .vbo-draggable-sp {
9509 position: absolute;
9510 top: 50%;
9511 left: 50%;
9512 transform: translate(-50%, -50%);
9513 overflow: auto;
9514 text-align: center;
9515 }
9516 .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 {
9517 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;
9518 }
9519 .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 {
9520 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;
9521 cursor: not-allowed;
9522 }
9523 .vbo-overv-row-snake td:not(.busy-closure) {
9524 padding-bottom: 16px;
9525 vertical-align: bottom;
9526 }
9527 .vboverviewtablerow .vbo-checkinday span, .vbo-grid-avcell .vbo-tableaux-booking-checkin span {
9528 margin-top: -2px;
9529 display: block;
9530 }
9531 .vboverviewtablerow-subunit td {
9532 position: relative;
9533 }
9534 td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger {
9535 position: absolute;
9536 }
9537 td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger {
9538 top: auto;
9539 left: auto;
9540 position: absolute;
9541 right: 3px;
9542 bottom: -1px;
9543 transform: none;
9544 cursor: pointer;
9545 visibility: hidden;
9546 z-index: 10;
9547 }
9548 .vboverviewtablerow td.vbo-partially .vbo-roomdaynote-trigger {
9549 top: auto;
9550 left: auto;
9551 right: 3px;
9552 bottom: 0;
9553 transform: none;
9554 }
9555 .vbo-roomdaynote-full:hover .vbo-roomdaynote-trigger, .vbo-roomdaynote-empty:hover .vbo-roomdaynote-trigger {
9556 animation: 1s vbonotefadeIn;
9557 animation-fill-mode: forwards;
9558 }
9559
9560 @keyframes vbonotefadeIn {
9561 99% {
9562 visibility: hidden;
9563 }
9564 100% {
9565 visibility: visible;
9566 }
9567 }
9568 .vbo-roomdaynote-full:before {
9569 content: "";
9570 width: 100%;
9571 height: 3px;
9572 background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);
9573 position: absolute;
9574 bottom: 0;
9575 left: 0;
9576 }
9577 .vbo-tableaux-table .vbo-roomdaynote-full:before {
9578 height: 19px;
9579 }
9580 .vbo-tableaux-table .vbo-roomdaynote-full:after {
9581 content: attr(data-notes);
9582 color: #fff;
9583 font-size: 12px;
9584 position: absolute;
9585 bottom: 1px;
9586 left: 4px;
9587 width: max-content;
9588 z-index: 1;
9589 max-width: 200px;
9590 white-space: nowrap;
9591 overflow: hidden;
9592 text-overflow: ellipsis;
9593 }
9594 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
9595 color: var(--vbo-base-color);
9596 font-size: 12px;
9597 }
9598 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i:hover {
9599 color: var(--vbo-base-color-hover);
9600 opacity: .8;
9601 }
9602 .subroom-busy.vbo-roomdaynote-empty .vbo-roomdaynote-trigger i, .busy.vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
9603 color: var(--vbo-config-bg-color);
9604 }
9605 .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
9606 color: var(--vbo-base-color-hover);
9607 }
9608 .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
9609 opacity: .8;
9610 }
9611 .subroom-busy.vbo-roomdaynote-full .vbo-roomdaynote-trigger, .busy.vbo-roomdaynote-full .vbo-roomdaynote-trigger {
9612 color: var(--vbo-config-bg-color);
9613 }
9614 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
9615 color: #fff;
9616 z-index: 10;
9617 }
9618 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
9619 color: #b8d5f5;
9620 }
9621 .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 {
9622 width: calc(70% - 15px);
9623 }
9624 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkout {
9625 width: calc(34% - 20px);
9626 }
9627 .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 {
9628 width: calc(34% - 10px);
9629 }
9630 .vbo-grid-avcell .vbo-tableaux-booking-checkin[data-nights="1"] .vbo-tableaux-guest-name {
9631 width: 40px;
9632 text-overflow: ellipsis;
9633 overflow: hidden;
9634 text-align: left;
9635 }
9636 .vbo-grid-avcell .vbo-tableaux-booking-checkin[data-nights="2"] .vbo-tableaux-guest-name {
9637 width: 110px;
9638 text-overflow: ellipsis;
9639 overflow: hidden;
9640 text-align: left;
9641 }
9642 .vbo-grid-avcell .vbo-tableaux-booking-checkin[data-nights="3"] .vbo-tableaux-guest-name {
9643 width: 190px;
9644 text-overflow: ellipsis;
9645 overflow: hidden;
9646 text-align: left;
9647 }
9648 .vbo-grid-avcell .vbo-tableaux-booking-checkin.vbo-droppable-cell .vbo-tableaux-guest-name {
9649 width: auto !important;
9650 }
9651 /* With the class "vbo-tableaux-booking-checkout-last" we change the size of the last checkout element. */
9652 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkout.vbo-tableaux-booking-checkout-last {
9653 width: 50%;
9654 }
9655 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-empty {
9656 display: none;
9657 }
9658 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto {
9659 display: inline-block;
9660 margin-left: 5px;
9661 }
9662 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
9663 font-weight: bold;
9664 }
9665 .vbo-modal-roomdaynotes-addnew {
9666 border: 1px solid var(--vbo-config-border-color);
9667 padding: 10px 20px 20px;
9668 border-radius: 4px;
9669 background: var(--vbo-config-child-bg-color);
9670 }
9671 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem {
9672 margin: 10px 0;
9673 }
9674 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem label {
9675 display: block;
9676 margin-bottom: 5px;
9677 }
9678 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem textarea {
9679 width: 100% !important;
9680 box-sizing: border-box;
9681 min-height: 80px;
9682 }
9683 tr.vboverviewtablerow-subunit {
9684 display: none;
9685 }
9686 .vbo-rates-queue-data {
9687 padding: 8px 0;
9688 display: grid;
9689 grid-template-columns: 3fr 200px 1fr 80px;
9690 align-items: center;
9691 gap: 10px 20px;
9692 }
9693 .vbo-rates-queue-data:first-child {
9694 padding-top: 0;
9695 }
9696 .vbo-rates-queue-data:not(:last-child) {
9697 border-bottom: 1px solid var(--vbo-config-border-color);
9698 }
9699 .vbo-rates-queue-data-listing {
9700 font-weight: bold;
9701 }
9702 .vbo-rates-queue-data-rate {
9703 text-align: right;
9704 }
9705 .vbo-rates-queue-data-minlos {
9706 text-align: right;
9707 }
9708 .vbo-rates-queue-data-minlos i {
9709 margin-right: 2px;
9710 color: var(--vbo-config-titles-color-light);
9711 font-size: 11px;
9712 }
9713 .vbo-info-overlay-content-fests {
9714 padding: 0;
9715 }
9716 .vbo-info-overlay-content-fests > h3 {
9717 padding-top: 15px;
9718 padding-bottom: 15px;
9719 }
9720 .vbo-overlay-fests-addnew .vbo-overlay-fests-addnew-elem {
9721 margin: 5px 0 8px;
9722 }
9723 .vbo-overlay-fests-addnew .vbo-overlay-fests-addnew-elem label {
9724 display: block;
9725 margin-bottom: 3px;
9726 }
9727 .vbo-overlay-fests-list {
9728 padding: 10px 30px;
9729 }
9730 .vbo-overlay-fest-details {
9731 display: flex;
9732 margin: 4px 0 15px;
9733 padding: 10px;
9734 border: 1px solid var(--vbo-config-border-color);
9735 border-radius: 4px;
9736 }
9737 .vbo-roverw-roomdaynotes-title {
9738 font-size: 15px;
9739 margin-bottom: 7px;
9740 }
9741 .vbo-roverv-roomdaynotes-note-details {
9742 border: 1px solid #bce3ec;
9743 }
9744 .vbo-overlay-fest-details .vbo-fest-info {
9745 margin-right: 15px;
9746 align-self: center;
9747 }
9748 .vbo-overlay-fest-details .vbo-fest-cmds {
9749 margin-left: auto;
9750 }
9751 .vbo-info-overlay-content-fests .vbo-fest-cmds .btn i {
9752 margin-right: 0;
9753 }
9754 .vbo-overlay-fest-details .vbo-fest-info .vbo-fest-name {
9755 font-size: 1.1em;
9756 font-weight: bold;
9757 }
9758 .vbo-overlay-fests-addnew {
9759 margin: 0 30px 30px;
9760 border: 1px solid var(--vbo-config-border-color);
9761 padding: 15px;
9762 background: var(--vbo-config-child-bg-color);
9763 }
9764 .vbo-overlay-fests-addnew > h4 {
9765 margin-top: 0;
9766 font-size: 16px;
9767 }
9768 .vbo-overlay-fests-addnew-elem input[type="text"], .vbo-info-overlay-content input[type="text"], .vbo-info-overlay-content input[type="number"] {
9769 width: 70% !important;
9770 }
9771 .vbo-info-overlay-content input#invoice_num[type="number"] {
9772 width: 115px !important;
9773 }
9774 .vbo-overlay-fests-addnew-elem input[type="text"], .vbo-overlay-fests-addnew-elem textarea,
9775 .vbo-info-overlay-content input[type="text"], .vbo-info-overlay-content input[type="number"] {
9776 border: 1px solid var(--vbo-config-border-color);
9777 border-radius: var(--vbo-field-radius);
9778 padding: 5px 10px;
9779 }
9780 .vbo-overlay-fests-addnew-elem textarea {
9781 width: 100%;
9782 min-height: 80px;
9783 box-sizing: border-box;
9784 }
9785 .vbo-ovrv-flt-butn {
9786 position: fixed;
9787 bottom: 40px;
9788 right: 10px;
9789 padding: 8px;
9790 border-radius: 4px;
9791 background: none repeat scroll 0 0 #02679a;
9792 color: #fff;
9793 cursor: pointer;
9794 }
9795 .vbo-ovrv-flt-butn-shake {
9796 animation: Vikshake 0.5s ease-in-out;
9797 -webkit-animation: Vikshake 0.5s ease-in-out;
9798 -moz-animation: Vikshake 0.5s ease-in-out;
9799 }
9800 span.vbo-overview-subroom-toggle {
9801 cursor: pointer;
9802 margin-left: auto;
9803 margin-right: 1px;
9804 margin-top: 5px;
9805 }
9806 span.vbo-overview-subroom-toggle i {
9807 color: var(--vbo-config-title-color);
9808 }
9809 span.vbo-overview-subroom-toggle-active i {
9810 color: var(--vbo-base-color);
9811 }
9812 .vbo-info-overlay-loading-dnd {
9813 color: var(--vbo-config-bg-color);
9814 display: block;
9815 font-size: 30px;
9816 left: 20%;
9817 position: fixed;
9818 text-align: center;
9819 top: 20%;
9820 width: 60%;
9821 padding: 30px;
9822 z-index: 101;
9823 background: var(--vbo-config-title-color);
9824 border-radius: 20px;
9825 box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
9826 }
9827 .vbo-loading-dnd-head {
9828 display: block;
9829 font-weight: bold;
9830 }
9831 .vbo-loading-dnd-body {
9832 display: block;
9833 font-size: smaller;
9834 margin-top: 30px;
9835 }
9836 .vbo-loading-dnd-response {
9837 background: var(--vbo-body-text-color);
9838 border-radius: 8px;
9839 display: block;
9840 font-size: 15px;
9841 margin: 15px auto 0;
9842 padding: 25px;
9843 }
9844 .vbo-loading-dnd-footer {
9845 display: block;
9846 font-size: smaller;
9847 margin-top: 30px;
9848 }
9849 #vbo-dnd-response form {
9850 margin-top: 10px;
9851 }
9852 #vbo-dnd-canvas-success {
9853 height: 100px;
9854 }
9855 /* Draggable Elements - End */
9856 /* Overview Tooltip - Start */
9857 .vbo-overview-tipblock {
9858 color: var(--vbo-body-text-color);
9859 max-height: 400px;
9860 min-height: 140px;
9861 overflow: auto;
9862 position: absolute;
9863 width: 400px;
9864 z-index: 1001;
9865 }
9866 .vbo-overview-tipblock-expanded {
9867 width: 800px;
9868 min-height: 240px;
9869 right: 0;
9870 }
9871 .vbo-overview-tipexpander {
9872 position: absolute;
9873 top: 1px;
9874 left: 1px;
9875 z-index: 2;
9876 }
9877 .vbo-overview-expandtoggle {
9878 display: inline-block;
9879 width: 26px;
9880 height: 26px;
9881 line-height: 24px;
9882 color: #fff;
9883 background: #666;
9884 text-align: center;
9885 border-radius: 2px;
9886 font-size: 14px;
9887 cursor: pointer;
9888 }
9889 .vbo-overview-expandtoggle:hover {
9890 background: #999;
9891 }
9892 .vbo-overview-tipinner {
9893 display: block;
9894 padding: 10px 0 0 5px;
9895 }
9896 .vbo-overview-tiploading {
9897 display: block;
9898 font-weight: bold;
9899 background-color: rgba(255,255,255, .9);
9900 padding: 10px 15px;
9901 border-radius: 3px;
9902 box-shadow: 0 0 10px rgba(0,0,0,.1);
9903 }
9904 .vbo-overview-tip-bookingcont {
9905 margin: 4px 0;
9906 position: relative;
9907 display: flex;
9908 font-size: 12px;
9909 box-shadow: 0 -1px 8px rgba(0,0,0,.1);
9910 border-radius: 8px;
9911 border: 1px solid var(--vbo-config-border-color);
9912 }
9913 .vbo-overview-tip-bookingcont:first-child {
9914 margin-top: 0;
9915 }
9916 .vbo-overview-tip-bookingcont:last-child {
9917 margin-bottom: 0;
9918 }
9919 .vbo-overview-tip-bookingcont-left {
9920 flex-basis: 35%;
9921 display: inline-block;
9922 vertical-align: top;
9923 text-align: left;
9924 background: var(--vbo-body-bg-color);
9925 box-shadow: 0 -1px 8px rgba(0,0,0,.1);
9926 padding: 15px 20px;
9927 border-top-left-radius: 8px;
9928 border-bottom-left-radius: 8px;
9929 z-index: 1;
9930 }
9931 .vbo-overview-tip-bookingcont-right {
9932 flex: 1;
9933 display: inline-block;
9934 vertical-align: top;
9935 text-align: left;
9936 background-color: var(--vbo-body-bg-color);
9937 padding: 10px 20px;
9938 border-top-right-radius: 8px;
9939 border-bottom-right-radius: 8px;
9940 }
9941 .vbo-overview-tip-bookingcont-right > div,
9942 .vbo-overview-tip-bookingcont-left > div {
9943 margin: 7px 0;
9944 line-height: 1.3em;
9945 white-space: break-spaces;
9946 }
9947 .vbo-overview-tip-bookingcont-right > div:first-child,
9948 .vbo-overview-tip-bookingcont-left > div:first-child {
9949 margin-top: 0;
9950 }
9951 .vbo-overview-tip-bookingcont-right > div:last-child,
9952 .vbo-overview-tip-bookingcont-left > div:last-child {
9953 margin-bottom: 0;
9954 }
9955 .vbo-overview-tip-bookingcont-right > .vbo-overview-tip-optindexes .vbo-overview-tip-lbl {
9956 display: none;
9957 }
9958 .vbo-overview-tip-bctag-wrap {
9959 display: flex;
9960 gap: 6px;
9961 align-items: center;
9962 border: 1px solid var(--vbo-config-border-color);
9963 border-radius: 20px;
9964 width: max-content;
9965 }
9966 .vbo-overview-tip-bctag-wrap .vbo-overview-tip-bctag {
9967 border-radius: 50%;
9968 }
9969 .vbo-overview-tip-bookingcont span {
9970 margin-top: 0 !important;
9971 position: relative !important;
9972 left: auto !important;
9973 top: auto !important;
9974 transform: initial !important;
9975 text-align: left !important;
9976 overflow: initial !important;
9977 }
9978 .vbo-overview-tip-bookingcont span.vbo-overview-tip-bctag-name {
9979 font-weight: bold;
9980 padding-right: 10px;
9981 }
9982 .vbo-overview-tip-cnt .vbo-channelimg-small {
9983 max-width: 70px;
9984 }
9985 .vbo-overview-tip-bookingcont .vbo-country-flag-left {
9986 float: inherit;
9987 padding-left: 5px;
9988 vertical-align: bottom;
9989 }
9990 .vbo-overview-tip-bookingcont .vbo-overview-tip-lbl {
9991 font-weight: 500;
9992 display: block;
9993 color: var(--vbo-config-titles-color-light);
9994 font-size: 11px;
9995 }
9996 .vbo-overview-tip-lbl .vbo-overview-tip-lbl-innerleft {
9997 float: right;
9998 }
9999 .vbo-overview-tip-btot .vbo-overview-tip-lbl {
10000 display: inline-block;
10001 margin-right: 3px;
10002 }
10003 .vbo-overview-tip-bookingcont .vbo-overview-tip-cnt {
10004 font-weight: bold;
10005 display: inline-block;
10006 }
10007 .vbo-overview-tip-bookingcont-total {
10008 font-size: 13px;
10009 padding-top: 2px;
10010 border-top: 1px solid var(--vbo-config-border-color);
10011 }
10012 .vbo-overview-tip-bookingcont-total .vbo-overview-tip-btot {
10013 margin-bottom: 5px;
10014 border-radius: 4px;
10015 }
10016 .vbo-overview-tip-btot .vbo-overview-tip-lbl {
10017 display: block;
10018 margin-right: 3px;
10019 }
10020 .vbo-overview-tip-bookingcont-total .vbo-overview-tip-cnt {
10021 font-size: 16px;
10022 }
10023 .vbo-overview-tip-bookingcont-total .vbo-overview-tip-btotpaid .vbo-overview-tip-cnt {
10024 font-size: 14px;
10025 }
10026 .vbo-overview-tip-optindexes select {
10027 max-width: 180px !important;
10028 }
10029 .vbo-overview-tip-bstatus .label {
10030 background: transparent !important;
10031 padding: 0;
10032 font-size: inherit;
10033 line-height: auto;
10034 text-transform: uppercase;
10035 }
10036 .vbo-overview-tip-bstatus .label-success, body.admin .vbo-overview-tip-bstatus .label-success {
10037 background: transparent !important;
10038 color: var(--vbo-green-color) !important;
10039 }
10040 .vbo-overview-tip-bstatus .label-warning, body.admin .vbo-overview-tip-bstatus .label-warning {
10041 color: var(--vbo-warning-color) !important;
10042 background: transparent !important;
10043 }
10044 .vbo-overview-tip-bstatus .label-error, body.admin .vbo-overview-tip-bstatus .label-error,
10045 .vbo-overview-tip-bstatus .label-danger, body.admin .vbo-overview-tip-bstatus .label-danger {
10046 color: var(--vbo-red-color) !important;
10047 background: transparent !important;
10048 }
10049 .vbo-overview-tip-lbl .tooltip {
10050 min-width: 140px !important;
10051 }
10052 .vbo-overview-tip-bctag-wrap {
10053 z-index: 10;
10054 margin: 15px 0 0;
10055 position: relative;
10056 }
10057 .vbo-overview-tip-bctag {
10058 background-color: var(--vbo-config-bg-color);
10059 border-radius: 4px;
10060 cursor: pointer;
10061 height: 22px;
10062 width: 22px;
10063 text-align: center;
10064 vertical-align: top;
10065 font-size: 10px !important;
10066 line-height: 25px !important;
10067 }
10068 .vbo-overview-tip-bctag i, .vbo-colortag-square i {
10069 margin: 0;
10070 }
10071 .vbo-overview-tip-bctag i[class^="vboicn-"] {
10072 margin-right: 0;
10073 }
10074 .vbo-overview-tip-bctag-subtip {
10075 background-color: var(--vbo-config-bg-color);
10076 left: 37px;
10077 position: absolute;
10078 top: -9px;
10079 width: 250px;
10080 z-index: 1000001;
10081 padding: 7px;
10082 box-shadow: 0 4px 4px rgba(0,0,0, .3);
10083 border-radius: 2px;
10084 }
10085 .vbo-overview-tip-bctag-subtip:before {
10086 content: "";
10087 position: absolute;
10088 top:50%;
10089 left: -8px;
10090 transform: translate(0, -50%);
10091 width: 0;
10092 height: 0;
10093 border-style: solid;
10094 border-width: 5px 8px 5px 0;
10095 border-color: transparent #fff transparent transparent;
10096 }
10097 .vbo-overview-tip-bctag-subtip-circle {
10098 border-radius: 50%;
10099 display: inline-block;
10100 height: 16px;
10101 margin: 2px;
10102 width: 16px;
10103 cursor: pointer;
10104 padding: 1px;
10105 border: 1px solid var(--vbo-config-bg-color);
10106 }
10107 .vbo-overview-tip-bctag-subtip-circle > div {
10108 width: 100%;
10109 height: 100%;
10110 border-radius: 50%;
10111 }
10112 table.vboverviewtable .vbo-roomrates-row td.vbo-roomrates-cell-first {
10113 padding: 0 10px;
10114 }
10115 table.vboverviewtable .vbo-roomrates-row td.vbo-roomrates-cell-first i {
10116 margin-right: 10px;
10117 color: var(--vbo-blue-color-hover);
10118 }
10119 table.vboverviewtable .vbo-roomrates-row td:not(:first-child):not(.vbo-cell-selected) {
10120 border-left: 1px solid var(--vbo-config-bg-color);
10121 border-bottom: 1px solid var(--vbo-config-bg-color);
10122 }
10123 table.vboverviewtable .vbo-roomrates-row td, table.vboverviewtable .vbo-tm-row td {
10124 border-top: 1px dashed var(--vbo-config-border-color);
10125 }
10126 table.vboverviewtable td.notbusy.vbo-grid-avcell-rates:after, table.vboverviewtable .vbo-roomrates-cell-day:after {
10127 content:"";
10128 position: absolute;
10129 top: 0;
10130 left: 0;
10131 border: 1px solid transparent;
10132 }
10133 table.vboverviewtable td.notbusy.vbo-grid-avcell-rates:after {
10134 width: calc(100% - 2px);
10135 height: calc(100% - 2px);
10136 }
10137 table.vboverviewtable .vbo-roomrates-cell-day:after {
10138 width: calc(100% - 1px);
10139 height: calc(100% - 1px);
10140 }
10141 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 {
10142 border: 1px solid var(--vbo-config-title-color);
10143 }
10144 table.vboverviewtable td.vbo-cell-selected {
10145 border-top: 2px solid var(--vbo-config-title-color);
10146 border-bottom: 2px solid var(--vbo-config-title-color) !important;
10147 }
10148 table.vboverviewtable td.vbo-cell-selected-first {
10149 border-left: 2px solid var(--vbo-config-title-color);
10150 }
10151 table.vboverviewtable td.vbo-cell-selected-last {
10152 border-right: 2px solid var(--vbo-config-title-color);
10153 }
10154 table.vboverviewtable td.vbo-cell-selected-middle-row-down {
10155 border-top: 0 !important;
10156 }
10157 table.vboverviewtable td.vbo-cell-selected-middle-row-up {
10158 border-bottom: 0 !important;
10159 }
10160 .vbo-overview-action-raterestr-info {
10161 text-align: center;
10162 }
10163 .vbo-overview-action-raterestr-info .vbo-overview-action-raterestr-listings-info {
10164 display: block;
10165 text-align: center;
10166 font-weight: bold;
10167 font-size: 18px;
10168 margin-bottom: 7px;
10169 }
10170 .vbo-overview-action-raterestr-info .vbo-overview-action-raterestr-listings-info i {
10171 font-size: 14px;
10172 margin-right: 5px;
10173 color: var(--vbo-config-titles-color-light);
10174 }
10175 .vbo-overview-action-raterestr-info .vbo-overview-action-raterestr-dates {
10176 font-weight: bold;
10177 font-size: 13px;
10178 }
10179
10180 .vbo-blist-tip-bctag-subtip {
10181 position: relative;
10182 }
10183 .vbo-blist-tip-bctag-subtip-inner {
10184 background-color: var(--vbo-config-bg-color);
10185 left: 50%;
10186 position: absolute;
10187 top: 0;
10188 width: 250px;
10189 z-index: 99;
10190 padding: 7px;
10191 box-shadow: 0 2px 3px rgba(0,0,0,0.5);
10192 border-radius: 4px;
10193 transform: translate(-50%, 0%);
10194 }
10195 .vbo-blist-tip-bctag-subtip-circle {
10196 border-radius: 50%;
10197 display: inline-block;
10198 height: 16px;
10199 margin: 2px;
10200 width: 16px;
10201 cursor: pointer;
10202 padding: 1px;
10203 border: 1px solid #fff;
10204 }
10205 .vbo-blist-tip-bctag-subtip-circle > div {
10206 width: 100%;
10207 height: 100%;
10208 border-radius: 50%;
10209 }
10210 .vbo-overview-tagslegend {
10211 display: inline-block;
10212 margin-top: 5px;
10213 }
10214 .vbo-overview-legend-tag {
10215 float: left;
10216 margin-right: 4px;
10217 }
10218 .vbo-overview-tagslegend-lbl {
10219 display: inline-block;
10220 font-size: 12px;
10221 float: left;
10222 font-weight: bold;
10223 margin-right: 5px;
10224 }
10225 /* Overview Tooltip - End */
10226 /* Booking Checkin - Start */
10227 .vbo-bookdet-container {
10228 padding: 15px 20px 5px;
10229 background: var(--vbo-config-bg-color);
10230 border: 1px solid var(--vbo-basic-btn);
10231 box-shadow: 0 0 10px rgba(0,0,0,.1);
10232 margin-bottom: 20px;
10233 border-radius: 4px;
10234 text-align: left;
10235 box-sizing: border-box;
10236 }
10237 .vbo-bookdet-wrap {
10238 display: inline-block;
10239 margin: 0 10px 10px 10px;
10240 min-width: 50px;
10241 vertical-align: top;
10242 border-right: 1px solid var(--vbo-config-border-color);
10243 padding-right: 20px;
10244 }
10245 .vbo-bookdet-wrap:last-child {
10246 border: 0;
10247 }
10248 .vbo-bookdet-head {
10249 color: var(--vbo-config-titles-color-light);
10250 margin: 0;
10251 overflow-wrap: break-word;
10252 padding: 3px 0;
10253 text-align: left;
10254 position: relative;
10255 font-weight: bold;
10256 text-transform: uppercase;
10257 font-size: 11px;
10258 }
10259 .vbo-bookdet-container .vbo-bookdet-wrap .wp-quest-popover {
10260 margin-left: 5px;
10261 }
10262 .vbo-bookdet-container .vbo-bookdet-wrap .vboicn-info {
10263 margin-right: 5px !important;
10264 }
10265 .vbo-bookdet-foot {
10266 font-size: 16px;
10267 font-weight: bold;
10268 overflow-wrap: break-word;
10269 text-align: left;
10270 padding: 3px 0;
10271 }
10272 .vbo-customer-info-box {
10273 display: inline-block;
10274 }
10275 .vbo-customer-info-box .vbo-customer-info-box-avatar {
10276 margin-right: 3px;
10277 vertical-align: middle;
10278 display: inline-block;
10279 }
10280 .vbo-customer-info-box .vbo-customer-info-box-avatar img {
10281 border-radius: 50%;
10282 display: inline-block;
10283 cursor: pointer;
10284 object-fit: cover;
10285 }
10286 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-small img {
10287 width: 30px;
10288 height: 30px;
10289 object-fit: cover;
10290 }
10291 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-medium img {
10292 width: 48px;
10293 height: 48px;
10294 object-fit: cover;
10295 }
10296 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-large img {
10297 width: 64px;
10298 height: 64px;
10299 object-fit: cover;
10300 }
10301 .vbo-customer-info-box .vbo-customer-info-box-name {
10302 display: inline-block;
10303 vertical-align: middle;
10304 }
10305 .vbo-bookdet-foot .btn-primary {
10306 border: var(--vbo-base-color);
10307 padding: 3px 12px;
10308 font-weight: bold;
10309 }
10310 .vbo-bookdet-foot .label {
10311 padding: 5px 14px !important;
10312 font-size: 12px;
10313 border-radius: 24px;
10314 letter-spacing: .3px;
10315 }
10316 .vbo-label-overbooking {
10317 cursor: pointer;
10318 }
10319 .vbo-label-overbooking:hover {
10320 background-color: var(--vbo-red-color-hover) !important;
10321 }
10322 .vbo-label-nested.vbo-label-overbooking {
10323 padding: 3px 5px !important;
10324 font-weight: 500;
10325 line-height: 12px;
10326 font-size: 11px;
10327 }
10328 .vbo-bookdet-wrap .vbo-bookdet-foot .btn-small {
10329 padding: 4px 12px;
10330 font-size: 13px;
10331 }
10332 .vbo-bookdet-foot .vbo-dorefund-btn {
10333 position: relative;
10334 }
10335 .vbo-bookdet-foot .vbo-dorefund-btn[data-totrefunds]:after {
10336 content: attr(data-totrefunds);
10337 position: absolute;
10338 background-color: var(--vbo-config-bg-color);
10339 color: var(--vbo-config-title-color);
10340 font-weight: bold;
10341 font-size: 13px;
10342 border-radius: 4px;
10343 text-align: center;
10344 padding: 1px 4px;
10345 top: -8px;
10346 border: 2px solid var(--vbo-red-color);
10347 right: -12px;
10348 box-shadow: 0 2px 4px rgba(0,0,0,.15);
10349 }
10350 .vbo-bookingdet-topcontainer .vbo-bookdet-container {
10351 padding: 15px 20px 5px;
10352 background: var(--vbo-config-bg-color);
10353 border: 1px solid var(--vbo-main-bg-color);
10354 box-shadow: 0 0 10px rgba(0,0,0,.1);
10355 margin-bottom: 5px;
10356 border-radius: 4px;
10357 text-align: left;
10358 box-sizing: border-box;
10359 }
10360 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-conv-currency {
10361 padding: 10px 20px 10px;
10362 }
10363 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-info {
10364 display: inline-block;
10365 }
10366 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-info span:not(:first-child) {
10367 font-weight: bold;
10368 }
10369 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply {
10370 display: inline-block;
10371 }
10372 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply .btn {
10373 padding: 8px 11px;
10374 margin-left: 15px;
10375 }
10376 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert {
10377 padding: 10px 20px 10px;
10378 display: flex;
10379 flex-wrap: wrap;
10380 }
10381 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-dismiss {
10382 display: inline-block;
10383 align-self: center;
10384 }
10385 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message {
10386 display: inline-block;
10387 vertical-align: top;
10388 margin-left: 15px;
10389 flex: 1;
10390 }
10391 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message > div {
10392 margin-bottom: 5px
10393 }
10394 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message > div:last-child {
10395 margin-bottom: 0;
10396 }
10397 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message .vbo-bookdet-inquiry-alert-top {
10398 font-weight: bold;
10399 font-size: 1.1em;
10400 }
10401 .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 {
10402 display: block;
10403 }
10404 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message .vbo-bookdet-inquiry-alert-bottom {
10405 font-style: italic;
10406 }
10407 .vbo-bookingdet-topcontainer .vbo-bookingdet-innertop {
10408 width: 100%;
10409 display: inline-block;
10410 border-bottom: 1px solid var(--vbo-config-border-color);
10411 padding: 20px 0 0;
10412 margin-bottom: -5px;
10413 }
10414 .vbo-bookingdet-topcontainer .vbo-bookingdet-tabs {
10415 float: left;
10416 text-align: center;
10417 color: var(--vbo-config-titles-color-light);
10418 }
10419 .vbo-bookingdet-innercontainer {
10420 display: flex;
10421 -ms-flex-wrap: wrap;
10422 -webkit-flex-wrap: wrap;
10423 flex-wrap: wrap;
10424 }
10425 .vbo-bookingdet-innercontainer > div {
10426 padding: 18px;
10427 }
10428 .vbo-bookingdet-detcont, .vbo-bookingdet-admin-entry {
10429 background: var(--vbo-config-bg-color);
10430 padding: 15px;
10431 border-radius: 8px;
10432 margin: 10px 0;
10433 position: relative;
10434 }
10435 .vbo-bookingdet-detcont:first-child, .vbo-bookingdet-admin-entry:first-child {
10436 margin-top: 0;
10437 }
10438 .vbo-bookingdet-admin-entry > span {
10439 margin-bottom: 4px;
10440 display: inline-block;
10441 font-weight: bold;
10442 color: var(--vbo-config-titles-color-light);
10443 }
10444 .vbo-bookingdet-detcont label, .vbo-bookingdet-admin-entry label {
10445 font-weight: bold;
10446 text-transform: uppercase;
10447 margin-bottom: 5px;
10448 }
10449 .vbo-bookingdet-detcont > div {
10450 margin: 8px 0;
10451 }
10452 .vbo-bookingdet-task-details {
10453 border: 1px solid var(--vbo-basic-btn);
10454 border-radius: 10px;
10455 padding: 10px;
10456 margin-bottom: 6px;
10457 cursor: pointer;
10458 position: relative;
10459 }
10460 .vbo-bookingdet-task-details:hover {
10461 border-color: var(--vbo-config-title-color);
10462 }
10463 .vbo-bookingdet-task-detail[data-type="info"] {
10464 margin-bottom: 5px;
10465 padding-right: 20px;
10466 }
10467 .vbo-bookingdet-task-detail[data-type="unread-messages"] {
10468 position: absolute;
10469 right: 10px;
10470 top: 10px;
10471 }
10472 .vbo-bookingdet-task-detail .vbo-bookingdet-task-title {
10473 font-weight: bold;
10474 display: block;
10475 }
10476 .vbo-bookingdet-task-detail .vbo-bookingdet-task-sub-title {
10477 font-size: .9em;
10478 opacity: .8;
10479 }
10480 .vbo-bookingdet-detcont > .vbo-bookingdet-checkdt:last-child {
10481 margin-top: 20px;
10482 }
10483 .vbo-bookingdet-detcont-label-idorderota .vbo-bookingdet-ota-logo {
10484 line-height: 8px;
10485 }
10486 .vbo-bookingdet-detcont-label-idorderota .vbo-bookingdet-ota-logo img {
10487 width: 20px;
10488 }
10489 .vbo-bookingdet-detcont-label-idorderota .vbo-bookingdet-ota-details {
10490 display: flex;
10491 gap: 8px;
10492 align-items: center;
10493 }
10494 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info {
10495 border: 1px solid var(--vbo-config-border-color);
10496 padding: 5px;
10497 border-radius: 4px;
10498 }
10499 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status {
10500 margin-top: 0;
10501 margin-bottom: 8px;
10502 }
10503 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status i {
10504 border-radius: 50%;
10505 line-height: 12px;
10506 font-size: 13px;
10507 padding: 5px;
10508 }
10509 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status .vbo-bookingdet-detcont-ai-info-status-off i {
10510 background: var(--vbo-red-color);
10511 color: var(--vbo-contrast-text-color);
10512 }
10513 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status .vbo-bookingdet-detcont-ai-info-status-on i {
10514 background: var(--vbo-green-color);
10515 color: var(--vbo-contrast-text-color);
10516 }
10517 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status > span {
10518 display: flex;
10519 align-items: center;
10520 gap: 5px;
10521 }
10522 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status span > span {
10523 font-size: .9em;
10524 font-weight: 500;
10525 }
10526 .vbo-bookingdet-detcont > div .field-calendar input[type="text"], .vbo-bookingdet-detcont > div .vbo-field-calendar input[type="text"] {
10527 width: 100px !important;
10528 }
10529 .vbo-bookingdet-detcont .vbo-bookingdet-inpcont {
10530 display: flex;
10531 align-items: center;
10532 gap: 4px;
10533 }
10534 .vbo-bookingdet-detcont .vbo-bookingdet-inpcont .vbo-bookingdet-save-email .btn {
10535 display: flex;
10536 align-items: center;
10537 }
10538 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label > .label {
10539 display: flex;
10540 width: 100%;
10541 box-sizing: border-box;
10542 padding: 5px 6px !important;
10543 font-size: 12px;
10544 }
10545 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label > .label > span:first-child {
10546 align-self: center;
10547 margin-right: 8px;
10548 }
10549 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label .badge {
10550 margin-left: auto;
10551 padding: 4px 10px;
10552 cursor: pointer;
10553 }
10554 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-info {
10555 background-color: transparent !important;
10556 border: 1px solid var(--vbo-blue-color);
10557 color: var(--vbo-blue-color);
10558 }
10559 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-info .badge {
10560 background: var(--vbo-blue-color);
10561 }
10562 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.vbo-bookingdet-detcont-label-idorderota {
10563 border-radius: 5px;
10564 }
10565
10566 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.airbnbapi .label-info {
10567 color: var(--vbo-config-title-color);
10568 }
10569 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.airbnbapi .label-info .badge {
10570 background: #ff375c;
10571 }
10572
10573 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.expedia {
10574 background: #0d214b;
10575 }
10576 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.expedia .label-info {
10577 color: #fff;
10578 border-color: #0d214b;
10579 }
10580 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.expedia .label-info .badge {
10581 color: #0d214b;
10582 background: #fcdb32;
10583 }
10584
10585 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.bookingcom {
10586 background: #0c3b7c;
10587 }
10588 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.bookingcom .label-info {
10589 color: #fff;
10590 border-color: #0c3b7c;
10591 }
10592 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.bookingcom .label-info .badge {
10593 background: #05bafc;
10594 }
10595
10596 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-success {
10597 background-color: transparent !important;
10598 border: 1px solid var(--vbo-green-color);
10599 color: var(--vbo-green-color);
10600 }
10601 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-success .badge {
10602 background: var(--vbo-green-color) !important;
10603 }
10604 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label-invoice .label-success .badge:hover {
10605 background: var(--vbo-green-color-hover);
10606 }
10607 .vbo-bookingdet-detcont-label-review {
10608 margin-top: 20px;
10609 display: inline-block;
10610 }
10611 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning {
10612 border: 1px solid var(--vbo-orange-color);
10613 background: var(--vbo-config-bg-color) !important;
10614 color: var(--vbo-orange-color);
10615 }
10616 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning a {
10617 color: var(--vbo-orange-color) !important;
10618 display: block;
10619 }
10620 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning:hover {
10621 background: transparent;
10622 }
10623 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning:hover a {
10624 color: var(--vbo-orange-color-hover) !important;
10625 }
10626 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning:active {
10627 background: var(--vbo-config-child-bg-color);
10628 }
10629 .vbo-bookingdet-inpwrap > .vbo-bookingdet-inpcont input {
10630 width: 100% !important;
10631 box-sizing: border-box;
10632 height: auto;
10633 }
10634 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
10635 margin: 0 0 10px;
10636 vertical-align: top;
10637 display: inline-block;
10638 width: 43%;
10639 padding: 0 5px;
10640 }
10641 .vbo-bookingdet-detcont .vbo-bookingdet-userdetail-lbl {
10642 display: block;
10643 font-weight: bold;
10644 font-size: 1em;
10645 color: var(--vbo-config-title-color);
10646 }
10647 .vbo-bookingdet-detcont .vbo-bookingdet-userdetail-val {
10648 word-wrap: break-word;
10649 }
10650 .vbo-bookingdet-detcont.vbo-bookingdet-closure {
10651 border: 2px solid var(--vbo-red-color);
10652 }
10653 .vbo-bookingdet-customer, .vbo-bookingdet-admindata {
10654 -webkit-flex: 0 0 20%;
10655 -ms-flex: 0 0 20%;
10656 flex: 0 0 20%;
10657 }
10658 .vbo-bookingdet-summary, .vbo-editbooking-summary {
10659 -webkit-flex: 1;
10660 -ms-flex: 1;
10661 flex: 1;
10662 }
10663 .vbo-bookingdet-summary-custcosts-title, .vbo-bookingdet-summary-options-title {
10664 font-weight: bold;
10665 }
10666 .vbo-bookingdet-summary-total .vbo-bookingdet-summary-lbl, .vbo-bookingdet-summary-total .vbo-bookingdet-summary-cost {
10667 font-size: 1.2em;
10668 }
10669 .vbo-bookingdet-summary-total .vbo-bookingdet-exp-payout {
10670 font-weight: normal;
10671 opacity: .8;
10672 }
10673 .vbo-bookingdet-innercontainer > .vbo-bookingdet-noteslogs {
10674 -webkit-flex: 1;
10675 -ms-flex: 1;
10676 flex: 1;
10677 background: var(--vbo-config-bg-color);
10678 border-radius: 8px;
10679 margin: 18px 15px 20px;
10680 padding: 0;
10681 }
10682 .vbo-bookingdet-noteslogs-btns {
10683 border-top-left-radius: 8px;
10684 border-top-right-radius: 8px;
10685 background: var(--vbo-config-child-bg-color);
10686 padding: 0;
10687 border-bottom: 1px solid var(--vbo-config-border-color);
10688 }
10689 .vbo-bookingdet-noteslogs-btns .vbo-bookingdet-noteslogs-btn {
10690 display: inline-block;
10691 }
10692 .vbo-bookingdet-noteslogs-btns .vbo-bookingdet-noteslogs-btn i {
10693 margin-right: 5px;
10694 }
10695 .vbo-bookingdet-noteslogs-btn a {
10696 font-weight: bold;
10697 text-transform: uppercase;
10698 padding: 16px 20px;
10699 display: inline-block;
10700 color: var(--vbo-config-titles-color-light);
10701 }
10702 .vbo-bookingdet-noteslogs-btn-active a {
10703 border-bottom: 2px solid var(--vbo-base-color);
10704 color: var(--vbo-base-color);
10705 background: var(--vbo-config-bg-color);
10706 }
10707 .vbo-bookingdet-noteslogs-btn a[name="paymentlog"] {
10708 border: 0;
10709 background: transparent;
10710 padding: 0;
10711 }
10712 .vbo-bookingdet-noteslogs-cont {
10713 padding: 10px;
10714 }
10715 .vbo-bookingdet-noteslogs-cont #vbadminnotesdiv, .vbo-bookingdet-noteslogs-cont #vbinvnotesdiv, .vbo-editbooking-custarea {
10716 max-width: 100%;
10717 width: 100%;
10718 box-sizing: border-box;
10719 }
10720 .vbo-bookingdet-noteslogs-cont textarea.vbadminnotestarea, .vbo-editbooking-custarea textarea, .vbo-receipt-notes-tarea textarea {
10721 width: 100% !important;
10722 box-sizing: border-box;
10723 padding: 15px;
10724 background: var(--vbo-config-child-bg-color);
10725 }
10726 .vbo-bookingdet-noteslogs-cont .chat-border-layout {
10727 gap: 6px;
10728 }
10729 .vbo-bookingdet-noteslogs-cont .vbo-extra-panel .chat-threads-panel {
10730 border: 1px solid var(--vbo-basic-btn);
10731 border-radius: 6px;
10732 }
10733 .vbo-bookingdet-noteslogs-cont .chat-threads-list li {
10734 padding: 10px 12px;
10735 }
10736 .vbo-bookingdet-noteslogs-cont .chat-threads-list li.active {
10737 background-color: #edf4ff;
10738 border-color: #c3d7ea;
10739 }
10740 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-heading .thread-recipient {
10741 font-size: 14px;
10742 font-weight: bold;
10743 }
10744 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-heading .thread-datetime {
10745 color: var(--vbo-config-text-color-light);
10746 }
10747 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-message {
10748 font-size: 13px;
10749 }
10750 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-message .thread-content {
10751 opacity: .9;
10752 }
10753 .vbo-bookingdet-noteslogs-cont .chat-border-layout .chat-messages-panel {
10754 border: 1px solid var(--vbo-basic-btn);
10755 border-radius: 6px;
10756 padding: 10px;
10757 background-color: var(--vcm-chat-background);
10758 }
10759 .vbo-booking-history-firstrow, .vbo-booking-takings-firstrow {
10760 font-size: .9em;
10761 text-transform: uppercase;
10762 font-weight: bold;
10763 color: var(--vbo-config-titles-color-light);
10764 border: 0;
10765 }
10766 .vbo-booking-history-container tbody {
10767 border: 0 !important;
10768 }
10769 .vbo-booking-history-container .vbo-booking-history-row td:first-child {
10770 font-weight: bold;
10771 }
10772 .vbo-booking-history-container > .table > tbody > tr > td {
10773 white-space: normal !important;
10774 }
10775 .vbo-booking-takings-container table.table tfoot td {
10776 background-color: var(--vbo-light-color-btn);
10777 font-weight: bold;
10778 }
10779 .vbo-booking-takings-container .vbo-booking-taking-cmds {
10780 float: right;
10781 display: flex;
10782 gap: 3px;
10783 }
10784 .vbo-booking-takings-container .vbo-booking-taking-cmds .btn {
10785 border-radius: 50%;
10786 padding: 0;
10787 text-align: center;
10788 width: 22px;
10789 height: 22px;
10790 font-size: 10px;
10791 line-height: 18px;
10792 opacity: .5;
10793 }
10794 .vbo-booking-takings-container .vbo-booking-taking-cmds .btn i {
10795 margin: 0 !important;
10796 padding: 0;
10797 }
10798 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-edit {
10799 background-color: var(--vbo-info-bg);
10800 border: 1px solid var(--vbo-info-border);
10801 color: var(--vbo-info-txt);
10802 }
10803 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-edit:hover {
10804 background-color: var(--vbo-blue-color-hover);
10805 color: var(--vbo-contrast-text-color);
10806 }
10807 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-delete {
10808 background-color: var(--vbo-error-bg);
10809 border: 1px solid var(--vbo-error-border);
10810 color: var(--vbo-error-txt);
10811 }
10812 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-delete:hover {
10813 background-color: var(--vbo-red-color-hover);
10814 color: var(--vbo-contrast-text-color);
10815 }
10816 .vbo-booking-takings-row:hover .vbo-booking-taking-cmds .btn {
10817 opacity: 1;
10818 }
10819 .vbo-editbooking-custarea textarea {
10820 height: 250px;
10821 max-height: 400px;
10822 }
10823 .vbo-bookingdet-summary .table-responsive {
10824 background: var(--vbo-config-bg-color);
10825 border-radius: 8px;
10826 box-shadow: 0 0px 20px rgba(0,0,0,.1);
10827 }
10828 .vbo-bookingdet-summary .table {
10829 margin-bottom: 0;
10830 }
10831 .vbo-bookingdet-summary .table-responsive tr:first-child td {
10832 border-top: 0;
10833 }
10834 .vbo-bookingdet-summary .table td {
10835 padding: 10px 15px;
10836 }
10837 .vbo-editbooking-summary-room {
10838 background: var(--vbo-config-bg-color);
10839 border-radius: 8px;
10840 box-shadow: 0 0px 20px rgba(0,0,0,.1);
10841 margin-bottom: 20px;
10842 padding-bottom: 15px;
10843 }
10844 .vbo-bookingdet-summary .table .vbo-bookingdet-summary-room td {
10845 padding: 15px;
10846 white-space: normal;
10847 }
10848 .vbo-bookingdet-summary-room-firstcell {
10849 width: 33%;
10850 }
10851 .vbo-bookingdet-summary-roomnum {
10852 font-size: 1.4em;
10853 display: inline-block;
10854 margin: 0 0 10px;
10855 font-weight: bold;
10856 }
10857 .vbo-bookingdet-summary-roomnum i {
10858 border: 1px solid var(--vbo-config-border-color);
10859 padding: 5px;
10860 border-radius: 3px;
10861 margin-right: 6px;
10862 color: var(--vbo-config-text-color-light);
10863 font-size: 14px;
10864 }
10865 .vbo-bookingdet-summary-roomname {
10866 font-size: 1.4em;
10867 display: inline-block;
10868 font-weight: bold;
10869 }
10870 .vbo-bookingdet-summary .table .vbo-bookingdet-summary-roommeals {
10871 margin-top: 2px;
10872 }
10873 .vbo-wider-badges-wrap .badge {
10874 font-weight: normal;
10875 padding: 2px 6px;
10876 }
10877 .vbo-bookdet-splitstay-details {
10878 margin-top: 5px;
10879 min-width: initial;
10880 }
10881 .vbo-bookdet-splitstay-details > div {
10882 display: inline-block;
10883 }
10884 .vbo-bookdet-splitstay-details > div > span {
10885 border-right: 1px solid var(--vbo-basic-btn);
10886 }
10887 .vbo-bookdet-splitstay-details > div > span:last-child {
10888 border-right: 0;
10889 }
10890 .vbo-bookingdet-summary-room-wrap {
10891 display: flex;
10892 flex-wrap: wrap;
10893 }
10894 .vbo-bookingdet-summary-room-wrap .vbo-bookingdet-summary-roomnum-chunit {
10895 margin-left: auto;
10896 }
10897 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit {
10898 float: right;
10899 }
10900 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit .select2-container {
10901 max-width: 200px;
10902 }
10903 .vbo-bookingdet-summary-roomguests {
10904 text-transform: uppercase;
10905 color: var(--vbo-config-titles-color-light);
10906 font-size: .9em;
10907 }
10908 .vbo-bookingdet-summary-roomguests > div {
10909 display: inline-block;
10910 margin-right: 4px;
10911 }
10912 .vbo-bookingdet-summary-total {
10913 background: var(--vbo-light-color-btn);
10914 font-weight: bold;
10915 }
10916 .vbo-bookingdet-summary-total > td {
10917 border-top: 2px solid var(--vbo-config-border-color);
10918 }
10919 .vbo-bookingdet-summary-totpaid {
10920 background: var(--vbo-config-child-bg-color);
10921 }
10922 .vbo-bookingdet-summary-totpaid .vbo-amount-payable-lbl, .vbo-bookingdet-summary-totpaid #vbo-amountpayable-edit {
10923 color: var(--vbo-blue-color);
10924 }
10925 .vbo-bookingdet-summary-totrefunded .vbo-amount-refunded-lbl {
10926 color: var(--vbo-red-color);
10927 }
10928 .vbo-bookingdet-summary-total .vbdiscenter-entrycentered {
10929 text-align: left;
10930 }
10931 .vbo-editbooking-summary-room > div {
10932 padding: 15px 15px 0;
10933 }
10934 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top {
10935 font-weight: bold;
10936 text-transform: uppercase;
10937 }
10938 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top .vbo-editbooking-room-nights-modify {
10939 text-transform: initial;
10940 font-weight: normal;
10941 }
10942 .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 {
10943 display: inline-block;
10944 vertical-align: middle;
10945 margin: 0;
10946 }
10947 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top h4 {
10948 margin-right: 10px;
10949 }
10950 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top h4 i {
10951 width: 16px;
10952 color: var(--vbo-config-text-color-light);
10953 }
10954 .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 {
10955 height: 25px;
10956 }
10957 .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 {
10958 left: 28px;
10959 }
10960 .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 {
10961 height: 20px;
10962 width: 20px;
10963 }
10964 .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 {
10965 height: 26px;
10966 }
10967 .vbo-editbooking-room-nights-info .vbo-editbooking-room-nights-modify-details {
10968 margin-top: 5px;
10969 border-top: 1px solid var(--vbo-config-border-color);
10970 padding-top: 10px;
10971 }
10972 .vbo-editbooking-summary-room > .vbo-editbooking-summary-room-head {
10973 border-top-left-radius: 8px;
10974 border-top-right-radius: 8px;
10975 background: var(--vbo-config-child-bg-color);
10976 border-bottom: 1px solid var(--vbo-config-border-color);
10977 padding-bottom: 15px;
10978 }
10979 .vbo-editbooking-summary-room-head .vbo-bookingdet-summary-roomguests {
10980 margin-top: 8px;
10981 }
10982 .vbo-editbooking-summary-room-head .vbo-bookingdet-summary-roomguests i {
10983 margin-right: 5px;
10984 color: #999;
10985 }
10986 .vbo-editbooking-room-remove {
10987 float: right;
10988 display: inline-block;
10989 }
10990 .vbo-editbooking-summary-room > div > h4 {
10991 font-weight: bold;
10992 text-transform: uppercase;
10993 border-bottom: 1px solid var(--vbo-config-border-color);
10994 padding-bottom: 10px;
10995 }
10996 .vbo-editbooking-summary-room > .vbo-editbooking-room-splitstay h4 span {
10997 margin-right: 5px;
10998 display: inline-block;
10999 }
11000 .vbo-editbooking-summary-room > .vbo-editbooking-room-splitstay h4 span i {
11001 color: var(--vbo-config-text-color-light);
11002 margin-right: 3px;
11003 }
11004 .vbo-editbooking-summary-room > .vbo-editbooking-room-extracosts > h4 {
11005 border-bottom: 0;
11006 margin-bottom: 0;
11007 }
11008 .vbo-editbooking-summary-room > .vbo-editbooking-room-extracosts .vbo-editbooking-room-extracosts-wrap {
11009 border-top: 1px solid var(--vbo-config-border-color);
11010 padding-top: 10px;
11011 }
11012 .vbo-editbooking-room-traveler-guestsinfo {
11013 padding: 0 5px;
11014 }
11015 .vbo-editbooking-room-traveler-guestsinfo > div {
11016 display: inline-block;
11017 vertical-align: top;
11018 margin: 5px 10px 5px 0;
11019 }
11020 .vbo-editbooking-room-traveler-guestsinfo > div i {
11021 color: var(--vbo-config-text-color-light);
11022 }
11023 .vbo-editbooking-room-traveler-guestsinfo > .vbo-editbooking-room-modify-date-help {
11024 margin-top: 36px;
11025 }
11026 .vbo-editbooking-room-traveler-guestsinfo label {
11027 display: block;
11028 font-size: 12px;
11029 font-weight: bold;
11030 color: var(--vbo-config-titles-color-light);
11031 margin-bottom: 2px;
11032 }
11033 .vbo-editbooking-room-traveler-guestsinfo input[type="text"] {
11034 background: var(--vbo-input-style);
11035 }
11036 .vbo-editbooking-room-pricetypes-wrap, .vbo-editbooking-room-services-wrap {
11037 display: grid;
11038 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
11039 }
11040 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype,
11041 .vbo-editbooking-room-services .vbo-editbooking-room-service {
11042 display: inline-block;
11043 vertical-align: top;
11044 padding: 15px;
11045 margin: 5px;
11046 border-radius: 5px;
11047 border: 1px solid var(--vbo-config-border-color);
11048 box-shadow: 0px 2px 1px rgba(0, 0, 0, .1);
11049 }
11050 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype {
11051 flex: 0 0 33%;
11052 position: relative;
11053 }
11054 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype-active {
11055 border: 1px solid var(--vbo-green-color);
11056 }
11057 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype label {
11058 padding-right: 24px;
11059 }
11060 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype .vbo-editbooking-room-pricetype-check {
11061 position: absolute;
11062 right: 10px;
11063 top: 10px;
11064 }
11065 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype .vbo-editbusy-custom-rate-element.vbo-editbusy-custom-rate-element-cancpolicy {
11066 display: block;
11067 margin-top: 6px;
11068 max-width: 25rem;
11069 }
11070 .vbo-editbooking-room-services .vbo-editbooking-room-service {
11071 flex: 0 0 33%;
11072 }
11073 .vbo-editbooking-room-pricetype > div, .vbo-editbooking-room-service > div {
11074 display: inline-block;
11075 vertical-align: top;
11076 }
11077 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype label,
11078 .vbo-editbooking-room-services .vbo-editbooking-room-service label {
11079 color: var(--vbo-config-titles-color-light);
11080 font-weight: bold;
11081 }
11082 .vbo-editbooking-room-pricetype-cost {
11083 font-size: 18px;
11084 font-weight: bold;
11085 }
11086 .vbo-editbooking-room-pricetype-seltax {
11087 margin-top: 10px;
11088 }
11089 .vbo-editbooking-room-pricetype-check, .vbo-editbooking-room-service-check {
11090 float: right;
11091 margin-top: 10px;
11092 }
11093 .vbo-editbooking-room-pricetype .vbo-editbooking-room-pricetype-older {
11094 display: block;
11095 margin-top: 10px;
11096 }
11097 .vbo-editbooking-room-pricetype-older-inner {
11098 display: inline-block;
11099 }
11100 .vbo-editbooking-room-pricetype-older-inner label {
11101 margin-bottom: 3px;
11102 }
11103 .vbo-editbooking-room-pricetype-older-inner .vbo-editbooking-room-pricetype-cost {
11104 font-size: 15px;
11105 }
11106 .vbo-editbooking-room-pricetype-check-older {
11107 display: inline-block;
11108 float: right;
11109 }
11110 .vbo-editbooking-room-service-price {
11111 font-size: 16px;
11112 font-weight: bold;
11113 }
11114 .vbo-editbooking-room-extracosts .vbo-ebusy-addextracost {
11115 text-transform: initial;
11116 }
11117 .vbo-editbooking-room-service-select select {
11118 margin-bottom: 0;
11119 }
11120 .vbo-editbooking-room-extracost {
11121 margin: 5px;
11122 }
11123 .vbo-editbooking-room-extracost > div {
11124 display: inline-block;
11125 vertical-align: top;
11126 margin: 0 5px 0 0;
11127 }
11128 .vbo-editbooking-room-extracost > div .btn.btn-danger {
11129 padding: 8px 14px;
11130 }
11131 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname {
11132 position: relative;
11133 }
11134 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname .vbo-ebusy-extracosts-search {
11135 position: absolute;
11136 right: 2px;
11137 height: calc(100% - 2px);
11138 background: var(--vbo-base-color);
11139 border-left: 1px solid var(--vbo-base-color);
11140 color: var(--vbo-contrast-text-color);
11141 border-top-right-radius: var(--vbo-field-radius);
11142 border-bottom-right-radius: var(--vbo-field-radius);
11143 top: 1px;
11144 width: 32px;
11145 font-size: 13px;
11146 cursor: pointer;
11147 }
11148 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname .vbo-ebusy-extracosts-search:hover {
11149 background: var(--vbo-base-color-hover)
11150 }
11151 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname .vbo-ebusy-extracosts-search i {
11152 position: absolute;
11153 top: 50%;
11154 left: 50%;
11155 transform: translate(-50%, -50%);
11156 }
11157 .vbo-editbooking-summary-totpaid {
11158 padding-bottom: 0;
11159 }
11160 .vbo-editbooking-summary-totpaid .vbo-editbooking-summary-room-head {
11161 border-bottom-left-radius: 8px;
11162 border-bottom-right-radius: 8px;
11163 }
11164 .vbo-editbooking-totpaid {
11165 display: inline-block;
11166 }
11167 .vbo-editbooking-totpaid label {
11168 font-size: 18px;
11169 font-weight: bold;
11170 margin-bottom: 10px;
11171 }
11172 .vbo-editbooking-totrefund {
11173 margin-left: 35px;
11174 }
11175 .vbo-editbooking-totrefund label {
11176 font-size: 15px;
11177 font-weight: normal;
11178 }
11179 .vbo-editbooking-addroom {
11180 display: inline-block;
11181 float: right;
11182 margin-top: 15px;
11183 }
11184 .vbo-roomdet-wrapper {
11185 background: var(--vbo-config-bg-color) none repeat scroll 0 0;
11186 border: 1px solid var(--vbo-basic-btn);
11187 display: inline-block;
11188 margin-bottom: 4px;
11189 width: 100%;
11190 border-radius: 6px;
11191 box-shadow: 0 0 10px rgba(0,0,0,.05);
11192 }
11193 .vbo-roomdet-wrap {
11194 display: flex;
11195 -ms-flex-wrap: wrap;
11196 -webkit-flex-wrap: wrap;
11197 flex-wrap: wrap;
11198 }
11199 .vbo-roomdet-entry {
11200 flex: 1;
11201 }
11202 .vbo-roomdet-head {
11203 border-bottom: 1px solid var(--vbo-config-border-color);
11204 font-size: larger;
11205 padding: 12px 15px 12px;
11206 font-weight: bold;
11207 font-size: 13px;
11208 color: var(--vbo-config-titles-color-light);
11209 }
11210 .vbo-roomdet-foot {
11211 padding: 8px 15px;
11212 }
11213 .vbo-roomdet-guests-toggle {
11214 padding: 7px 8px 7px;
11215 border-radius: 2px;
11216 margin-top: 5px;
11217 display: inline-block;
11218 cursor: pointer;
11219 }
11220 .vbo-roomdet-guests-toggle i {
11221 font-size: larger;
11222 display: inline-block;
11223 float: left;
11224 margin-right: 8px;
11225 }
11226 .vbo-roomdet-guests-toggleword {
11227 display: inline-block;
11228 margin-top: -1px;
11229 float: left;
11230 }
11231 .vbo-guestscount-incomplete {
11232 background: var(--vbo-blue-color);
11233 color: #fff;
11234 }
11235 .vbo-guestscount-complete {
11236 background: var(--vbo-green-color);
11237 color: #fff;
11238 }
11239 .vbo-guestscount-complete:focus, .vbo-guestscount-complete:hover {
11240 background: var(--vbo-green-color-hover);
11241 }
11242 .vbo-guestscount-incomplete:focus, .vbo-guestscount-incomplete:hover {
11243 background: var(--vbo-blue-color-hover);
11244 }
11245 .vbo-roomdet-guests-details {
11246 display: none;
11247 padding: 8px 0 8px 15px;
11248 margin: 5px 10px;
11249 background: var(--vbo-config-child-bg-color);
11250 border-top: 1px solid var(--vbo-basic-btn);
11251 }
11252 .vbo-roomdet-guest-details {
11253 margin-bottom: 5px;
11254 margin-left: -15px;
11255 padding-bottom: 10px;
11256 border-bottom: 1px solid var(--vbo-config-border-color);
11257 display: flex;
11258 flex-wrap: wrap;
11259 }
11260 .vbo-roomdet-guest-details:last-child {
11261 border-bottom: 0;
11262 }
11263 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
11264 width: calc(25% - 20px);
11265 margin: 5px 10px;
11266 display: inline-block;
11267 }
11268 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail .select2-container .select2-selection--single {
11269 height: 40px;
11270 border-radius: var(--vbo-field-radius);
11271 }
11272 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail .select2-container--default .select2-selection--single .select2-selection__rendered {
11273 line-height: 38px;
11274 }
11275 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail .select2-container--default .select2-selection--single .select2-selection__arrow {
11276 height: 38px;
11277 }
11278 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-calendar-wrap .vbo-roomdet-guest-detail-val {
11279 position: relative;
11280 }
11281 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-calendar-wrap .vbo-roomdet-guest-detail-val i {
11282 position: absolute;
11283 top: 12px;
11284 right: 10px;
11285 font-size: 16px;
11286 }
11287 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail-num {
11288 align-self: center;
11289 font-size: 16px;
11290 margin-right: 14px;
11291 width: 100%;
11292 }
11293 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap {
11294 width: calc(100% - 20px);
11295 }
11296 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
11297 width: calc(25% - 15px);
11298 }
11299 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail input, .vbo-roomdet-guest-details .vbo-roomdet-guest-detail textarea {
11300 width: 100% !important;
11301 max-width: 100%;
11302 }
11303 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail select {
11304 width: 100% !important;
11305 max-width: 100%;
11306 }
11307 .vbo-roomdet-guest-detail .vbo-roomdet-guest-detail-lbl {
11308 margin-bottom: 3px;
11309 font-weight: 500;
11310 }
11311 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded {
11312 width: 90px;
11313 border: 1px solid var(--vbo-config-border-color);
11314 background-color: var(--vbo-config-bg-color);
11315 border-radius: 4px;
11316 text-align: center;
11317 margin: 5px;
11318 padding: 3px;
11319 position: relative;
11320 display: inline-block;
11321 }
11322 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a {
11323 color: var(--vbo-config-titles-color-light);
11324 text-decoration: none;
11325 display: block;
11326 line-height: 1.3em;
11327 padding: 6px 3px;
11328 }
11329 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a i {
11330 font-size: 18px;
11331 }
11332 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a span {
11333 width: 90px;
11334 display: inline-block;
11335 overflow: hidden;
11336 text-overflow: ellipsis;
11337 font-size: 13px;
11338 white-space: nowrap;
11339 }
11340 .vbo-roomdet-guest-detail-num span {
11341 font-weight: bold;
11342 flex-basis: 100px;
11343 }
11344 .vbo-checkin-main-block {
11345 display: flex;
11346 -ms-flex-wrap: wrap;
11347 -webkit-flex-wrap: wrap;
11348 flex-wrap: wrap;
11349 }
11350 .vbo-checkin-main-block .vbo-roomdet-wrap .vbo-roomdet-entry:first-child {
11351 flex-basis: 60px;
11352 }
11353 .vbo-roomsdet-container {
11354 display: inline-block;
11355 -ms-flex: 1;
11356 -webkit-flex: 1;
11357 flex: 1;
11358 margin-right: 5px;
11359 }
11360 .vbo-checkin-payment-detail-v {
11361 float: right;
11362 margin-left: 5px;
11363 }
11364 .vbo-checkin-payment-container {
11365 display: inline-block;
11366 vertical-align: top;
11367 background: var(--vbo-light-color-btn);
11368 -ms-flex: 0 0 18%;
11369 -webkit-flex: 0 0 18%;
11370 flex: 0 0 18%;
11371 float: right;
11372 padding: 15px;
11373 margin-left: 5px;
11374 border-radius: 6px;
11375 box-shadow: 0 0 10px rgba(0,0,0,.05);
11376 }
11377 .vbo-checkin-payment-detail {
11378 margin: 5px 0;
11379 display: inline-block;
11380 width: 100%;
11381 }
11382 .vbo-checkin-payment-detail-click {
11383 background: var(--vbo-base-color);
11384 color: #fff;
11385 padding: 3px 10px;
11386 border-radius: 2px;
11387 margin-top: 10px;
11388 cursor: pointer;
11389 }
11390 .vbo-checkin-payment-detail:first-child {
11391 font-size: larger;
11392 }
11393 .vbo-checkin-payment-detail-lbl {
11394 vertical-align: middle;
11395 }
11396 .vbo-checkin-notes-wrap {
11397 clear: both;
11398 width: 100%;
11399 margin: 5px 0;
11400 }
11401 .vbo-checkin-notes-inner {
11402 margin: 0 auto;
11403 width: 60%;
11404 text-align: center;
11405 }
11406 .vbo-checkin-notes-trig {
11407 color: var(--vbo-config-titles-color-light);
11408 }
11409 .vbo-checkin-notes-trig span {
11410 cursor: pointer;
11411 }
11412 .vbo-checkin-notes-cont {
11413 display: none;
11414 padding: 4px;
11415 }
11416 .vbo-checkin-notes-cont textarea {
11417 width: 100% !important;
11418 height: 100px;
11419 }
11420 .vbo-checkin-commands-wrap {
11421 margin: 25px 0 15px;
11422 }
11423 .vbo-checkin-commands-inner {
11424 text-align: center;
11425 }
11426 .vbo-checkin-commands-btn {
11427 display: inline-block;
11428 margin-left: 15px;
11429 }
11430 .vbo-checkin-commands-btn:first-child {
11431 margin-left: 0;
11432 }
11433 .vbo-checkin-commands-btn .btn-large {
11434 padding: 10px 14px;
11435 border-radius: 3px;
11436 font-size: inherit;
11437 }
11438 .vbo-checkin-update-wrap {
11439 clear: both;
11440 width: 100%;
11441 margin: 5px 0;
11442 }
11443 .vbo-checkin-update-inner {
11444 margin: 0 auto;
11445 width: 60%;
11446 text-align: center;
11447 }
11448 .vbo-checkin-custdet-cont {
11449 width: 100%;
11450 margin-top: 10px;
11451 padding: 4px;
11452 }
11453 .vbo-checkin-custdet-entry {
11454 display: inline-block;
11455 width: calc(33% - 10px);
11456 margin: 10px 5px;
11457 vertical-align: top;
11458 }
11459 .vbo-checkin-custdet-key {
11460 display: block;
11461 color: var(--vbo-config-titles-color-light);
11462 }
11463 .vbo-checkin-custdet-key.vbo-checkin-custdet-key-warn {
11464 color: var(--vbo-red-color);
11465 }
11466 .vbo-checkin-custdet-value {
11467 display: block;
11468 font-size: larger;
11469 }
11470 #jmodal-box-vbo-checkin-booking {
11471 height: 100%;
11472 margin: 19px;
11473 overflow: hidden;
11474 overflow-y: scroll;
11475 box-sizing: border-box;
11476 }
11477 #jmodal-box-vbo-checkin-booking .modal-body {
11478 max-height: inherit;
11479 }
11480 #vbo-overlay-title .vbo-info-overlay-title-close {
11481 float: right;
11482 margin-top: -4px;
11483 margin-right: 0px;
11484 cursor: pointer;
11485 }
11486 div.modal {
11487 z-index: 9999999 !important;
11488 }
11489 div.modal.in {
11490 background-color: var(--vbo-body-bg-color);
11491 }
11492 div.modal.in .close:hover, div.modal.in .close:focus {
11493 color: var(--vbo-config-titles-color-light);
11494 }
11495 div.modal.in .modal-header + div.modal-body-wrapper {
11496 height: calc(100% - 130px) !important;
11497 }
11498 .vbo-sign-share-meth {
11499 margin: 10px 0;
11500 }
11501 .vbo-sign-share-meth label {
11502 margin-bottom: 3px;
11503 color: var(--vbo-body-text-color);
11504 }
11505 .vbo-sign-share-meth input {
11506 display: block !important;
11507 margin-bottom: 5px !important;
11508 }
11509 .vbo-sign-share-meth-close .btn {
11510 background: var(--vbo-red-color);
11511 border-color: var(--vbo-red-color);
11512 }
11513 .vbo-sign-share-meth-close .btn:hover {
11514 background: var(--vbo-red-color-hover);
11515 border-color: var(--vbo-red-color-hover);
11516 }
11517 #jmodal-vbo-vcm-rates-res {
11518 overflow-y: auto;
11519 }
11520 .vbo-vcm-rates-res-container {
11521 padding: 20px;
11522 }
11523 .vbo-vcm-ota-multicalendar-response .vbo-vcm-rates-res-rplan-wrap {
11524 border: 1px solid var(--vbo-border-color);
11525 border-radius: 8px;
11526 padding: 10px;
11527 margin-bottom: 10px;
11528 }
11529 .vbo-vcm-rates-res-rplan-wrap {
11530 margin-bottom: 16px;
11531 }
11532 .vbo-vcm-rates-res-success {
11533 margin-bottom: 10px;
11534 border-radius: 4px;
11535 margin: 4px 0 0 0;
11536 border: 1px solid var(--vbo-green-color);
11537 }
11538 .vbo-vcm-rates-res-success .vbo-vcm-rates-res-channel {
11539 padding: 10px;
11540 display: inline-block;
11541 vertical-align: top;
11542 }
11543 .vbo-vcm-rates-res-bkdown {
11544 font-size: smaller;
11545 border-top: 1px solid var(--vbo-config-border-color);
11546 }
11547
11548 .vbo-vcm-rates-res-channel-esit {
11549 display: inline-block;
11550 margin-right: 5px;
11551 font-size: 14px;
11552 border-radius: 50%;
11553 object-fit: cover;
11554 padding: 5px;
11555 width: 10px;
11556 height: 10px;
11557 line-height: 8px;
11558 text-align: center;
11559 vertical-align: middle;
11560 }
11561 .vbo-vcm-rates-res-channel-esit i {
11562 font-size: 10px;
11563 }
11564 .vbo-vcm-rates-res-channel-logo {
11565 display: inline-block;
11566 vertical-align: middle;
11567 line-height: 11px;
11568 }
11569 .vbo-vcm-rates-res-channel-logo img {
11570 max-width: 120px;
11571 height: 20px;
11572 }
11573 .vbo-vcm-rates-res-success .vbo-vcm-rates-res-channel-esit {
11574 color: #fff;
11575 background: var(--vbo-green-color);
11576 }
11577 .vbo-vcm-rates-res-success .vbo-vcm-rates-res-bkdown pre {
11578 margin: 5px;
11579 padding: 10px 0 0;
11580 white-space: break-spaces;
11581 }
11582 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel {
11583 border: 1px solid var(--vbo-red-color);
11584 padding: 10px 0 0;
11585 border-radius: 4px;
11586 margin: 8px 0;
11587 }
11588 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel:last-child {
11589 margin-bottom: 0;
11590 }
11591 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel-esit {
11592 color: #fff;
11593 background: var(--vbo-red-color);
11594 margin-left: 10px;
11595 }
11596 .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel-esit {
11597 color: #fff;
11598 background: var(--vbo-orange-color);
11599 margin-left: 10px;
11600 }
11601 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel-logo, .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel-logo {
11602 padding-bottom: 10px;
11603 }
11604 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel-det, .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel-det {
11605 overflow-y: auto;
11606 max-height: 150px;
11607 }
11608 .vbo-vcm-rates-res-error pre, .vbo-vcm-rates-res-warning pre {
11609 margin-bottom: 0;
11610 border-radius: 0 !important;
11611 padding: 10px;
11612 border-bottom-left-radius: 4px !important;
11613 border-bottom-right-radius: 4px !important;
11614 border: 0;
11615 border-top: 1px solid var(--vbo-config-border-color);
11616 font-size: smaller;
11617 }
11618 .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel {
11619 border: 1px solid var(--vbo-orange-color);
11620 padding: 10px 0 0;
11621 border-radius: 4px;
11622 margin: 8px 0;
11623 }
11624 .vbo-ratesoverview-bottom-container {
11625 border: 1px solid var(--vbo-config-border-color);
11626 margin-top: 20px;
11627 padding: 12px 20px 20px;
11628 border-radius: 9px;
11629 }
11630 .vbo-ratesoverview-bottom-head {
11631 width: 100%;
11632 display: inline-block;
11633 }
11634 .vbo-ratesoverview-bottom-head .vbo-ratesoverview-roomdetails {
11635 float: left;
11636 }
11637 .vbo-ratesoverview-roomdetails {
11638 padding-top: 0;
11639 }
11640 .vbo-ratesoverview-roomdetails h3 {
11641 text-align: center;
11642 display: inline-block;
11643 margin-top: 10px;
11644 }
11645 .vbo-ratesoverview-caltab-wrapper {
11646 display: flex;
11647 -ms-flex-wrap: wrap;
11648 -webkit-flex-wrap: wrap;
11649 flex-wrap: wrap;
11650 margin-bottom: 30px;
11651 }
11652 .vbo-ratesoverview-period-container {
11653 display: inline-block;
11654 -ms-flex: 0 0 15%;
11655 -webkit-flex: 0 0 15%;
11656 flex: 0 0 15%;
11657 margin-left: 2px;
11658 }
11659 .vbo-table-responsive {
11660 -ms-flex: 1%;
11661 -webkit-flex: 1%;
11662 flex: 1%;
11663 overflow-x: scroll;
11664 }
11665 .vbratesoverviewtable tr td:first-child {
11666 position: sticky;
11667 left: 0;
11668 box-shadow: 5px 0 10px rgba(0,0,0,.05);
11669 z-index: 2;
11670 background-clip: padding-box !important;
11671 }
11672 .vbratesoverviewtable .vbo-roverviewtablerow-occupancy td,
11673 .vbratesoverviewtable .vbo-roverviewtablerow-restrs td {
11674 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
11675 cursor: not-allowed;
11676 }
11677 .vbratesoverviewtable {
11678 border-spacing: 0;
11679 border-collapse: collapse;
11680 max-width: none;
11681 }
11682 .vbratesoverviewtable td {
11683 position: relative;
11684 border-spacing: 0;
11685 border-collapse: collapse;
11686 border-right: 1px solid var(--vbo-config-bg-color);
11687 border-bottom: 1px solid var(--vbo-config-bg-color);
11688 }
11689 .vbratesoverviewtable tr:last-child td {
11690 border-bottom: 0;
11691 }
11692 .vbratesoverviewtable tr:first-child td {
11693 border-bottom: 0;
11694 }
11695 .vbratesoverviewtable .vbo-roverviewtablerow-occupancy td:first-child,
11696 .vbratesoverviewtable .vbo-roverviewtablerow-restrs td:first-child {
11697 font-weight: bold;
11698 padding: 10px 10px;
11699 }
11700 .vbratesoverviewtable td .vbo-occ-label {
11701 display: inline-block;
11702 background: #999;
11703 border-radius: 4px;
11704 font-size: .9em;
11705 color: #fff;
11706 padding: 2px 6px;
11707 margin-left: 3px;
11708 font-weight: normal;
11709 }
11710 .vbo-roverw-curminlos-active {
11711 color: var(--vbo-red-color);
11712 font-weight: bold;
11713 }
11714 .vbratesoverviewtable .bluedays {
11715 min-width: 80px;
11716 }
11717 .vbratesoverviewtable .bluedays:hover {
11718 background-color: #73aecc;
11719 }
11720 .vbratesoverviewtable .bluedays:active {
11721 background-color: #89b8d0;
11722 }
11723 .vbratesoverviewtable .skip-bluedays-click:hover {
11724 background-color: #02679a;
11725 }
11726 .vbratesoverviewtable tr td {
11727 border-bottom: 1px solid var(--vbo-config-border-color);
11728 }
11729 .vbratesoverviewtable tr td:first-child {
11730 border-top: 0;
11731 }
11732 .vbo-roverviewtablerow-otarates td {
11733 padding: 6px 10px;
11734 background: var(--vbo-light-color-btn);
11735 height: 33px;
11736 font-size: 12px;
11737 }
11738 .vbo-roverviewtablerow-otarates td:first-child {
11739 font-size: 13px;
11740 }
11741 .vbo-roverviewtablerow-otarates td .vbo-roverv-ota-wrap {
11742 display: flex;
11743 align-items: center;
11744 gap: 6px;
11745 }
11746 .vbo-roverviewtablerow-otarates td .vbo-roverv-ota-logo {
11747 width: 20px;
11748 height: 20px;
11749 object-fit: cover;
11750 border-radius: 50%;
11751 }
11752 .vbo-ratesoverview-period-inner {
11753 padding: 15px;
11754 background: var(--vbo-basic-btn);
11755 }
11756 .vbo-ratesoverview-period-lbl {
11757 font-weight: bold;
11758 font-size: 16px;
11759 margin: 0 5px 5px;
11760 }
11761 .vbo-ratesoverview-period-boxes .vbo-ratesoverview-period-boxes-inner {
11762 display: flex;
11763 -ms-flex-wrap: wrap;
11764 -webkit-flex-wrap: wrap;
11765 flex-wrap: wrap;
11766 }
11767 .vbo-ratesoverview-period-boxes-inner > div {
11768 flex: 1;
11769 display: flex;
11770 flex-wrap: wrap;
11771 flex-direction: column;
11772 justify-content: center;
11773 background: var(--vbo-config-bg-color);
11774 margin: 5px;
11775 padding: 15px 5px;
11776 text-align: center;
11777 border-radius: 4px;
11778 cursor: pointer;
11779 height: 85px;
11780 }
11781 .vbo-ratesoverview-period-box-lbl {
11782 font-weight: bold;
11783 margin-bottom: 5px;
11784 color: var(--vbo-config-titles-color-light);
11785 }
11786 .vbo-ratesoverview-period-box-val > div > span {
11787 display: block;
11788 font-weight: bold;
11789 color: var(--vbo-base-color);
11790 }
11791 .vbo-ratesoverview-period-wday {
11792 font-size: 12px;
11793 }
11794 .vbo-ratesoverview-period-mday {
11795 font-size: 24px;
11796 margin: 3px 0;
11797 }
11798 .vbo-ratesoverview-period-month {
11799 font-size: 12px;
11800 text-transform: uppercase;
11801 font-weight: normal;
11802 }
11803 .vbo-ratesoverview-period-box-val i {
11804 font-size: 28px;
11805 color: var(--vbo-blue-color);
11806 }
11807 .vbo-ratesoverview-period-boxes > .vbo-ratesoverview-period-box-cals {
11808 position: relative;
11809 }
11810 .vbo-ratesoverview-period-box-cals-inner {
11811 position: absolute;
11812 top: 0;
11813 right: 0;
11814 width: 630px;
11815 padding: 10px;
11816 z-index: 10;
11817 border-radius: 32px;
11818 box-shadow: 0 3px 12px 0 rgb(0 0 0 / 0.15);
11819 background: var(--vbo-config-bg-color);
11820 border: 1px solid var(--vbo-main-bg-color);
11821 z-index: 5;
11822 display: flex;
11823 gap: 10px;
11824 }
11825 .vbo-ratesoverview-period-box-cals-inner > div {
11826 display: inline-block;
11827 vertical-align: top;
11828 }
11829 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
11830 border-right: 1px solid var(--vbo-basic-btn);
11831 padding-right: 10px;
11832 }
11833 .vbo-ratesoverview-period-box-cals-inner > div > h4 {
11834 padding: 3px 0;
11835 color: var(--vbo-config-titles-color-light);
11836 border-bottom: 1px solid var(--vbo-basic-btn);
11837 margin: 0 0 5px;
11838 text-align: center;
11839 text-transform: uppercase;
11840 font-size: 11px;
11841 }
11842 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd {
11843 flex: 1;
11844 }
11845 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd select {
11846 width: 100% !important;
11847 }
11848 .vbo-receipt-company-block {
11849 text-align: center;
11850 }
11851 .vbo-receipt-company-info::first-line {
11852 font-weight: bold;
11853 }
11854 .vbo-resmodcanc-block select {
11855 max-width: 225px;
11856 }
11857 .vbo-resmodcanc-block input, .vbo-resmodcanc-block select {
11858 margin: 0;
11859 }
11860 .vbo-resmodcanc-lim label {
11861 display: inline-block;
11862 }
11863 .vbo-ratesoverview-orphans-wrapper {
11864 padding: 15px;
11865 margin: 2px 10px 0;
11866 border-radius: 6px;
11867 background: var(--vbo-basic-btn);
11868 border: 1px solid var(--vbo-red-color);
11869 }
11870 .vbo-ratesoverview-orphans-lbl {
11871 font-weight: bold;
11872 font-size: 16px;
11873 margin-bottom: 10px;
11874 }
11875 .vbo-ratesoverview-orphans-lbl i.vbo-quest-popover, .vbo-ratesoverview-orphans-lbl i.wp-quest-popover {
11876 color: var(--vbo-red-color);
11877 }
11878 .vbo-ratesoverview-orphans-list {
11879 max-height: 179px;
11880 overflow: hidden;
11881 overflow-y: auto;
11882 }
11883 .vbo-ratesoverview-orphans-list > div {
11884 margin: 3px 0;
11885 }
11886 /* Signature Pad - Start */
11887 .vbo-signature-container {
11888 display: -webkit-box;
11889 display: -ms-flexbox;
11890 display: flex;
11891 -webkit-box-pack: center;
11892 -ms-flex-pack: center;
11893 justify-content: center;
11894 -webkit-box-align: center;
11895 -ms-flex-align: center;
11896 align-items: center;
11897 height: 70vh;
11898 width: 100%;
11899 -webkit-user-select: none;
11900 -moz-user-select: none;
11901 -ms-user-select: none;
11902 user-select: none;
11903 margin: 0;
11904 padding: 0;
11905 font-family: Helvetica, Sans-Serif;
11906 }
11907 .vbo-signature-pad {
11908 position: relative;
11909 display: -webkit-box;
11910 display: -ms-flexbox;
11911 display: flex;
11912 -webkit-box-orient: vertical;
11913 -webkit-box-direction: normal;
11914 -ms-flex-direction: column;
11915 flex-direction: column;
11916 font-size: 10px;
11917 width: 100%;
11918 height: 100%;
11919 max-width: 700px;
11920 max-height: 460px;
11921 border: 1px solid var(--vbo-config-border-color);
11922 background-color: var(--vbo-config-bg-color);
11923 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
11924 border-radius: 4px;
11925 padding: 16px;
11926 }
11927 .vbo-signature-pad::before, .vbo-signature-pad::after {
11928 position: absolute;
11929 z-index: -1;
11930 content: "";
11931 width: 40%;
11932 height: 10px;
11933 bottom: 10px;
11934 background: transparent;
11935 box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
11936 }
11937 .vbo-signature-pad::before {
11938 left: 20px;
11939 -webkit-transform: skew(-3deg) rotate(-3deg);
11940 transform: skew(-3deg) rotate(-3deg);
11941 }
11942 .vbo-signature-pad::after {
11943 right: 20px;
11944 -webkit-transform: skew(3deg) rotate(3deg);
11945 transform: skew(3deg) rotate(3deg);
11946 }
11947 .vbo-signature-pad-head {
11948 margin-bottom: 8px;
11949 text-align: center;
11950 display: flex;
11951 flex-wrap: wrap;
11952 }
11953 .vbo-signature-pad-head .pull-right {
11954 margin-left: auto;
11955 }
11956 .vbo-signature-pad-head .vbo-signature-pad-head-terms {
11957 flex-basis: 100%;
11958 margin-top: 5px;
11959 }
11960 .vbo-signature-pad-head-terms {
11961 display: inline-block;
11962 padding: 0 10px;
11963 }
11964 .vbo-signature-pad-head-terms a, .vbo-signature-pad-head-terms a:hover, .vbo-signature-pad-head-terms a:active {
11965 text-decoration: none;
11966 }
11967 .vbo-signature-pad-body {
11968 position: relative;
11969 -webkit-box-flex: 1;
11970 -ms-flex: 1;
11971 flex: 1;
11972 border: 1px solid var(--vbo-config-child-bg-color);
11973 }
11974 .vbo-signature-pad-body canvas, .vbo-signature-pad-body div {
11975 position: absolute;
11976 left: 0;
11977 top: 0;
11978 width: 100%;
11979 height: 100%;
11980 border-radius: 4px;
11981 box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
11982 }
11983 .vbo-signature-pad-footer {
11984 text-align: center;
11985 margin-top: 8px;
11986 }
11987 .vbo-signature-signabove {
11988 color: var(--vbo-body-text-color);
11989 font-size: 1.2em;
11990 }
11991 .vbo-signature-cmds {
11992 display: -webkit-box;
11993 display: -ms-flexbox;
11994 display: flex;
11995 -webkit-box-pack: justify;
11996 -ms-flex-pack: justify;
11997 justify-content: space-between;
11998 margin-top: 8px;
11999 }
12000 .vbo-signature-cmd {
12001 display: inline-block;
12002 margin-right: 5px;
12003 }
12004 .vbo-signature-cmds > div:last-child {
12005 margin-right: 0;
12006 }
12007 .vbo-current-signature-p {
12008 display: block;
12009 text-align: center;
12010 font-weight: bold;
12011 font-size: 14px;
12012 }
12013 .vbo-signature-currentimg img {
12014 max-width: 100%;
12015 max-height: 100%;
12016 }
12017 /* Signature Pad - End */
12018 /* Booking Checkin - End */
12019 /* Booking Details Tabs - Start */
12020 .vbo-bookingdet-tabs {
12021 float: left;
12022 }
12023 .vbo-bookingdet-tab {
12024 display: inline-block;
12025 cursor: pointer;
12026 padding: 16px;
12027 margin: 0;
12028 font-size: 1.2em;
12029 text-transform: uppercase;
12030 font-weight: bold;
12031 }
12032 .vbo-bookingdet-tab-active {
12033 border-bottom: 3px solid var(--vbo-base-color);
12034 color: var(--vbo-base-color);
12035 }
12036 .vbo-bookingdet-commands {
12037 float: right;
12038 }
12039 .vbo-bookingdet-commands > div {
12040 vertical-align: top;
12041 }
12042 .vbo-bookingdet-command {
12043 display: inline-block;
12044 margin: 3px;
12045 }
12046 .vbo-bookingdet-command .btn.vbo-config-btn {
12047 padding: 10px 14px;
12048 background-color: var(--vbo-light-color-btn);
12049 color: var(--vbo-base-color);
12050 border: 1px solid var(--vbo-config-border-color);
12051 }
12052 .vbo-bookingdet-command .btn.vbo-config-btn:hover {
12053 background: var(--vbo-base-color-hover);
12054 border: 1px solid var(--vbo-base-color-hover);
12055 color: #fff;
12056 }
12057 .vbo-bookingdet-command .btn.vbo-config-btn:active {
12058 background: var(--vbo-base-color-hover);
12059 border: 1px solid var(--vbo-base-color-hover);
12060 }
12061 .btn.vbo-btn-black {
12062 font-weight: 500;
12063 padding: 8px 10px;
12064 background: var(--vbo-config-title-color);
12065 color: var(--vbo-contrast-text-color);
12066 border: 1px solid var(--vbo-config-title-color);
12067 }
12068 .btn.vbo-btn-black:hover {
12069 color: var(--vbo-config-title-color);
12070 border-color: var(--vbo-config-title-color);
12071 background: transparent;
12072 }
12073 .vbo-bookingdet-command i {
12074 margin-right: 5px;
12075 }
12076 .vbo-bookingdet-tab-cont {
12077 display: block;
12078 background: var(--vbo-basic-btn);
12079 padding-top: 15px;
12080 }
12081 img.vbo-channelimg-medium {
12082 max-height: 20px;
12083 }
12084 /* Booking Details Tabs - End */
12085 /* VikUpdater - Start */
12086 .vik-box-error {
12087 padding: 10px;
12088 border: 2px dashed var(--vbo-red-color);
12089 color: var(--vbo-red-color);
12090 font-weight: bolder;
12091 }
12092 .vik-box-error hr {
12093 border-top-color: var(--vbo-red-color);
12094 }
12095 .vik-update-changelog {
12096 padding: 10px;
12097 border: 2px dashed var(--vbo-middle-color-btn);
12098 }
12099 .vik-update-changelog h2 {
12100 margin-bottom: 25px;
12101 }
12102 .vik-update-changelog ul li strong {
12103 display: inline-block;
12104 width: 220px;
12105 }
12106 .vik-update-changelog div.box-separator {
12107 border-top: 1px solid var(--vbo-config-border-color);
12108 margin: 20px 0;
12109 }
12110 .vik-update-changelog > *:first-child,
12111 .vik-box-error > *:first-child {
12112 margin-top: 0;
12113 }
12114 .vik-update-changelog > *:last-child,
12115 .vik-box-error > *:last-child {
12116 margin-bottom: 0;
12117 }
12118 /* VikUpdater - End */
12119 .vbo-colortag-square {
12120 background-color: var(--vbo-config-bg-color);
12121 border: 1px solid var(--vbo-config-title-color);
12122 border-radius: 4px;
12123 cursor: pointer;
12124 display: inline-block;
12125 height: 30px;
12126 margin-right: 10px;
12127 width: 30px;
12128 text-align: center;
12129 vertical-align: top;
12130 line-height: 30px;
12131 }
12132 .vbo-colortag-circle {
12133 border-radius: 50%;
12134 cursor: pointer;
12135 display: inline-block;
12136 height: 14px;
12137 margin: 1px;
12138 padding: 0;
12139 vertical-align: middle;
12140 width: 14px;
12141 }
12142 .vbo-dropdown-cxmenu-horizontal .vbo-colortag-circle {
12143 height: 16px;
12144 width: 16px;
12145 margin-right: 0;
12146 }
12147 .vik-context-menu.vbo-dropdown-cxmenu-horizontal li a {
12148 padding: 6px;
12149 }
12150 .vbo-allbsearchcust-loading-inp {
12151 background: var(--vbo-config-border-color) none repeat scroll 0 0 !important;
12152 }
12153 .vbo-allbsearchcust-res {
12154 top: 36px;
12155 position: absolute;
12156 z-index: 2;
12157 width: 100%;
12158 }
12159 .vbo-allbsearchcust-res .vbo-custsearchres-inner {
12160 list-style: none;
12161 text-align: left;
12162 padding: 0;
12163 margin: 0 0 0 -1px;
12164 box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
12165 background-color: var(--vbo-config-bg-color);
12166 border: 1px solid var(--vbo-config-border-color);
12167 white-space: nowrap;
12168 max-height: 200px;
12169 width: 100%;
12170 overflow-y: scroll;
12171 }
12172 .vbo-allbsearchcust-res .vbo-custsearchres-inner .vbo-custsearchres-entry, .vbo-allbsearchcust-res .vbo-custsearchres-inner .vbo-widget-custsearchres-entry {
12173 font-size: 13px;
12174 }
12175 #vbo-allbsearchcust-res .vbo-custsearchres-inner {
12176 list-style: none;
12177 text-align: left;
12178 white-space: nowrap;
12179 }
12180 .vbo-allbookings-fm .btn-group select {
12181 max-width: 150px;
12182 margin-bottom: 0;
12183 border-radius: var(--vbo-field-radius);
12184 border: 1px solid var(--vbo-config-border-color);
12185 padding: 8px 10px;
12186 height: inherit;
12187 }
12188 .vbo-allbsearchcust-res .vbo-custsearchres-entry .vbo-custsearchres-name, .vbo-allbsearchcust-res .vbo-widget-custsearchres-entry .vbo-custsearchres-name {
12189 min-width: 80%;
12190 }
12191 /* Config: Do not edit this */
12192 /* FontAwesome fixes - Start */
12193 i.fa-sort-desc {
12194 vertical-align: top;
12195 }
12196 /* FontAwesome fixes - End */
12197 /* Select2 fixes - Start */
12198 .select2-search--dropdown .select2-search__field {
12199 width: 100% !important;
12200 }
12201 input[type="search"].select2-search__field {
12202 height: auto !important;
12203 margin-bottom: 2px !important;
12204 outline: transparent;
12205 box-shadow: none;
12206 }
12207 .select2-container--default .select2-search--dropdown .select2-search__field {
12208 border: 1px solid var(--vbo-config-border-color);
12209 }
12210 .select2-container--default .select2-search--dropdown .select2-search__field:focus {
12211 border-color: var(--vbo-base-color);
12212 }
12213 .select2-container.select2-container--default.select2-container--open {
12214 z-index: 2147483647 !important;
12215 }
12216 .select2-container--open.select2-container--default .select2-results__option:empty {
12217 display: none;
12218 }
12219 /* Select2 fixes - End */
12220 .vikpaymentparam {
12221 display: block;
12222 padding: 2px;
12223 }
12224 .vikpaymentparamlabel {
12225 display: inline-block;
12226 min-width: 150px;
12227 }
12228 .vikpaymentparamlbl-textarea {
12229 display: block;
12230 }
12231 .vikpaymentparaminput {
12232 display: inline-block !important;
12233 }
12234 .vikpaymentparaminput.vikpaymentparaminput-tarea {
12235 width: 100%;
12236 }
12237 .vikpaymentparamlabelhelp {
12238 font-size: smaller;
12239 font-style: italic;
12240 padding-left: 5px;
12241 }
12242 .vbo-config-param-cell {
12243 background: none repeat scroll 0 0 var(--vbo-light-color-btn);
12244 border-right: 1px solid var(--vbo-config-border-color);
12245 vertical-align: middle !important;
12246 }
12247 .vbo-config-param-cell.vbo-config-param-cell-warn {
12248 color: var(--vbo-red-color) !important;
12249 }
12250 .vbo-param-label .vbo-quest-popover, .vbo-param-label .wp-quest-popover {
12251 float: right;
12252 }
12253 .vbo-smstpl-bgroup {
12254 white-space: inherit !important;
12255 }
12256 .vbo-smstpl-bgroup button {
12257 margin: 2px 0;
12258 }
12259 .vbo-smstpl-control textarea {
12260 margin-top:5px;
12261 }
12262 .vbo-custmail-bgroup .btn-small {
12263 padding: 2px 5px !important;
12264 }
12265 .vbo-spblock-inline {
12266 display: inline-block;
12267 margin-right: 8px;
12268 }
12269 .vbo-spblock-inline input {
12270 display: inline-block;
12271 }
12272 .vbo-spblock-inline label {
12273 display: inline;
12274 vertical-align: middle;
12275 }
12276 #vbo-sms-balance {
12277 margin: 8px 0;
12278 padding: 5px;
12279 }
12280 .fieldset-left {
12281 float: left;
12282 margin-right: 20px;
12283 }
12284 .fieldset-half {
12285 float: left;
12286 width: 48%;
12287 }
12288 ul.dropdown-menu {
12289 z-index: 9999;
12290 }
12291 span.badge a {
12292 color: #fff;
12293 }
12294 span.badge a:hover {
12295 color: #fff;
12296 text-decoration: none;
12297 }
12298 i.icn-bigger {
12299 font-size: larger;
12300 }
12301 i.icn-nomargin {
12302 margin: 0 !important;
12303 }
12304 i.icn-float-left {
12305 float: left;
12306 }
12307 i.icn-float-right {
12308 float: right;
12309 }
12310 i.icn-clickable {
12311 cursor: pointer;
12312 }
12313 i.vbo-quest-popover {
12314 color: var(--vbo-config-title-color);
12315 }
12316 i.vbo-quest-popover:hover {
12317 color: var(--vbo-blue-color);
12318 }
12319 .popover {
12320 z-index: 2147483647 !important;
12321 }
12322 i.vbo-icn-img {
12323 font-size: 20px;
12324 }
12325 /* Joomla 3.x */
12326 .vbo-config-tabs-wrap div.current {
12327 background: var(--vbo-main-bg-color);
12328 clear: both;
12329 padding: 10px;
12330 }
12331 .vbo-config-tabs-wrap div.current dd.tabs {
12332 margin-left: 0;
12333 }
12334 .vbo-config-tabs-wrap dl.tabs {
12335 float: left;
12336 margin: 10px 0 -1px -3px;
12337 z-index: 50;
12338 }
12339 .vbo-config-tabs-wrap dl.tabs dt.open {
12340 color: #000000;
12341 z-index: 1;
12342 }
12343 .vbo-config-tabs-wrap dl.tabs dt {
12344 color: #666666;
12345 float: left;
12346 margin-left: 3px;
12347 padding: 4px 10px;
12348 }
12349 .vbo-config-tabs-wrap dt.tabs span h3 {
12350 font-size: 13px;
12351 margin: 0;
12352 display: inline-block;
12353 padding: 4px 8px;
12354 }
12355 .vbo-config-tabs-wrap dt.tabs:hover h3 {
12356 background: var(--vbo-toolbar-bg-color);
12357 border-radius: 4px;
12358 }
12359 /* jQuery Calendar */
12360 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
12361 color: var(--vbo-body-text-color);
12362 }
12363 .ui-datepicker.ui-widget-content {
12364 border: 0 !important;
12365 }
12366 #ui-datepicker-div select {
12367 line-height: 1em;
12368 padding: 5px 14px 5px 8px !important;
12369 min-height: 20px;
12370 height: auto !important;
12371 }
12372 .ui-datepicker, .ui-datepicker.ui-datepicker-multi {
12373 width: auto !important;
12374 }
12375 .ui-datepicker-multi .ui-datepicker-group {
12376 background-color: var(--vbo-body-bg-color) !important;
12377 width: calc(50% - 13px) !important;
12378 box-sizing: content-box;
12379 }
12380 .ui-datepicker-multi-2 .ui-datepicker-group-first {
12381 padding-right: 12px;
12382 margin-right: 12px;
12383 }
12384 .ui-datepicker table.ui-datepicker-calendar {
12385 table-layout: inherit;
12386 font-size: 0.75em !important;
12387 border-spacing: 0;
12388 border-collapse: initial;
12389 }
12390 .ui-datepicker-multi .ui-datepicker-group table {
12391 margin-bottom: 0;
12392 }
12393 .ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-calendar {
12394 margin-right: 5px;
12395 }
12396 .ui-datepicker-multi .ui-datepicker-group table tbody tr {
12397 border-bottom: 0;
12398 }
12399 .ui-datepicker table td {
12400 width: auto !important;
12401 text-align: center;
12402 padding: 1px !important;
12403 border: 0;
12404 }
12405 .ui-datepicker table td:hover {
12406 border: 0;
12407 }
12408 .ui-datepicker .ui-datepicker-title {
12409 font-size: 18px !important;
12410 font-weight: 400 !important;
12411 }
12412 .ui-datepicker .ui-datepicker-current-day a {
12413 color: var(--vbo-body-text-color);
12414 }
12415 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
12416 border: 1.5px solid var(--vbo-body-bg-color);
12417 }
12418 .ui-datepicker td > *, .ui-datepicker td > *.ui-state-default {
12419 font-size: 13px !important;
12420 text-align: center !important;
12421 border-radius: 50% !important;
12422 width: 40px;
12423 height: 40px;
12424 line-height: 40px !important;
12425 border: 1.5px solid var(--vbo-body-bg-color) !important;
12426 }
12427 .ui-datepicker td.ui-datepicker-unselectable > * {
12428 border: 1.5px solid #fff0 !important;
12429 }
12430 .ui-datepicker td.ui-datepicker-unselectable > *:hover {
12431 color: var(--vbo-body-text-color);
12432 }
12433 .ui-datepicker td:not(.ui-state-disabled) *:hover {
12434 border-color: var(--vbo-blue-color) !important;
12435 color: var(--vbo-blue-color) !important;
12436 }
12437 .ui-state-default,
12438 .ui-widget-content .ui-state-default,
12439 .ui-widget-header .ui-state-default {
12440 background: transparent !important;
12441 font-weight: 500 !important;
12442 }
12443 .ui-datepicker-calendar td.checkin-checkout-inner {
12444 opacity: 1 !important;
12445 }
12446 .ui-datepicker-calendar td.checkin-checkout-inner, .ui-datepicker-calendar .checkin-date, .ui-datepicker-calendar .checkout-date, .ui-datepicker-calendar .checkout-date.date-will {
12447 background: var(--vbo-config-child-bg-color);
12448 border: 0 !important;
12449 }
12450 .ui-datepicker-calendar .checkin-date:hover {
12451 background-color: var(--vbo-white-bg-color) !important;
12452 }
12453 .ui-datepicker-calendar td.checkin-checkout-inner > * {
12454 border-color: var(--vbo-config-child-bg-color) !important;
12455 }
12456 .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 > * {
12457 background-color: var(--vbo-blue-color) !important;
12458 border-color: var(--vbo-blue-color) !important;
12459 color: var(--vbo-contrast-text-color) !important;
12460 }
12461 .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 {
12462 color: var(--vbo-contrast-text-color) !important;
12463 }
12464 .ui-datepicker-calendar .checkin-date {
12465 border-top-left-radius: 50%;
12466 border-bottom-left-radius: 50%;
12467 }
12468 .ui-datepicker-calendar .checkout-date {
12469 border-top-right-radius: 50%;
12470 border-bottom-right-radius: 50%;
12471 }
12472 .ui-datepicker-calendar .date-tooltip {
12473 position: relative;
12474 }
12475 .ui-datepicker-calendar .date-tooltip:after {
12476 display: none;
12477 content: attr(data-title);
12478 position: absolute;
12479 width: 100px;
12480 font-size: 12px;
12481 top: -22px;
12482 left: 50%;
12483 transform: translateX(-50%);
12484 background: var(--vbo-body-bg-color);
12485 box-shadow: 0 0 3px rgba(0,0,0,.2);
12486 padding: 1px;
12487 color: var(--vbo-body-text-color);
12488 }
12489 .ui-datepicker-calendar .date-tooltip-large:after {
12490 width: 180px;
12491 }
12492 .ui-datepicker-calendar .date-tooltip.date-tooltip-firstwday:after {
12493 left: 0;
12494 transform: translateX(0%);
12495 }
12496 .ui-datepicker-calendar .date-tooltip.date-tooltip-lastwday:after {
12497 left: auto;
12498 transform: translate(0, 0);
12499 right: 0;
12500 }
12501 .ui-datepicker-calendar .date-tooltip:before {
12502 display: none;
12503 position: absolute;
12504 border: 6px solid transparent;
12505 border-top-color: transparent;
12506 border-bottom-color: transparent;
12507 background: transparent;
12508 content: "";
12509 border-bottom-color: transparent;
12510 border-top-color: var(--vbo-body-bg-color);
12511 top: -2px;
12512 left: 50%;
12513 transform: translateX(-50%);
12514 z-index: 1;
12515 }
12516 .ui-datepicker-calendar .date-tooltip:hover:after, .ui-datepicker-calendar .date-tooltip:hover:before {
12517 display: block;
12518 }
12519 .ui-datepicker td.checkin-checkout-inner *:hover {
12520 background-color: var(--vbo-body-bg-color) !important;
12521 }
12522 .ui-state-active,
12523 .ui-widget-content .ui-state-active,
12524 .ui-widget-header .ui-state-active {
12525 color: var(--vbo-light-dark-grey-bg-color) !important;
12526 }
12527 .ui-datepicker-current-day > a.ui-state-active {
12528 background-color: var(--vbo-blue-color) !important;
12529 border-color: var(--vbo-blue-color) !important;
12530 color: var(--vbo-contrast-text-color) !important;
12531 }
12532 .ui-widget-header {
12533 background: transparent !important;
12534 border: 0 !important;
12535 font-size: 22px !important;
12536 font-weight: 300 !important;
12537 }
12538 .ui-state-disabled,
12539 .ui-widget-content .ui-state-disabled,
12540 .ui-widget-header .ui-state-disabled {
12541 opacity: 0.2 !important;
12542 border: 0;
12543 }
12544 .ui-state-disabled {
12545 pointer-events: auto;
12546 }
12547 .ui-datepicker .ui-datepicker-today {
12548 color: var(--vbo-blue-color) !important;
12549 }
12550 .ui-datepicker-other-month {
12551 background: transparent !important;
12552 }
12553 #ui-datepicker-div {
12554 z-index: 2147483647 !important;
12555 box-shadow: 0 3px 12px 0 rgb(0 0 0 / 0.15);
12556 border-radius: 32px;
12557 padding: 30px;
12558 background-color: var(--vbo-body-bg-color);
12559 }
12560 #ui-datepicker-div.ui-widget-content, .ui-datepicker-inline.ui-widget-content {
12561 background-color: var(--vbo-body-bg-color) !important;
12562 }
12563 .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
12564 font-size: 14px !important;
12565 font-weight: bold !important;
12566 color: var(--vbo-body-text-color);
12567 margin-top: -5px;
12568 margin-bottom: 5px;
12569 }
12570 .ui-datepicker th {
12571 font-size: 10px !important;
12572 text-transform: uppercase;
12573 color: var(--vbo-config-titles-color-light) !important;
12574 }
12575 .ui-datepicker-header .ui-corner-all {
12576 color: var(--vbo-config-titles-color-light);
12577 }
12578 .ui-datepicker-header .ui-corner-all.ui-state-hover {
12579 border-color: var(--vbo-blue-color) !important;
12580 color: var(--vbo-blue-color);
12581 background: transparent !important;
12582 }
12583 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
12584 width: 34px !important;
12585 height: 34px !important;
12586 border: 1.5px solid var(--vbo-input-style);
12587 border-radius: 50%;
12588 }
12589 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,
12590 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
12591 top: -2px !important;
12592 border-radius: 50%;
12593 cursor: pointer;
12594 }
12595 .ui-datepicker .ui-datepicker-next-hover {
12596 right: 2px;
12597 }
12598 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
12599 top: 0 !important;
12600 left: 0;
12601 margin: 0;
12602 background: transparent;
12603 background-color: transparent !important;
12604 position: relative;
12605 text-indent: 0;
12606 width: 34px;
12607 height: 34px;
12608 display: inline-block;
12609 font-size: 0;
12610 text-align: center;
12611 }
12612 .ui-datepicker .ui-datepicker-prev span:after, .ui-datepicker .ui-datepicker-next span:after {
12613 font-family: "Font Awesome 5 Free", FontAwesomes !important;
12614 font-weight: 900;
12615 top: 0;
12616 position: absolute;
12617 width: 34px;
12618 height: 34px;
12619 line-height: 34px;
12620 font-size: 16px;
12621 }
12622 .ui-datepicker .ui-datepicker-prev span:after {
12623 content: "\f053";
12624 left: -1px;
12625 }
12626 .ui-datepicker .ui-datepicker-next span:after {
12627 content: "\f054";
12628 left: 0;
12629 }
12630 .ui-datepicker .ui-datepicker-prev {
12631 left: 0;
12632 }
12633 #ui-datepicker-div select {
12634 padding: 9px 24px 9px 8px !important;
12635 margin: 0 2px;
12636 }
12637 .vbo-drp-commands-bottom {
12638 display: flex;
12639 gap: 10px;
12640 align-items: center;
12641 justify-content: end;
12642 }
12643 .ui-datepicker .vbo-drp-commands-bottom > div > * {
12644 font-weight: 500;
12645 font-size: 14px;
12646 line-height: initial;
12647 padding: 6px 8px;
12648 border-radius: 6px;
12649 }
12650 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a {
12651 color: var(--vbo-config-titles-color-light);
12652 text-decoration: underline;
12653 }
12654 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a:hover {
12655 background-color: var(--vbo-basic-btn);
12656 }
12657 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-close button {
12658 font-size: 14px;
12659 }
12660 /* End jQuery Calendar */
12661
12662 .vbo-link-add {
12663 font-size: 13px;
12664 border-radius: 3px;
12665 }
12666 .vbo-link-add i {
12667 margin-right: 5px;
12668 display: inline-block;
12669 }
12670 .btn.vbo-config-btn, .vbo-link-add {
12671 background-color: var(--vbo-base-color);
12672 border: 1px solid var(--vbo-base-color);
12673 color: #fff;
12674 padding: 10px 14px;
12675 display: inline-block;
12676 }
12677 .btn.vbo-config-btn:hover, .vbo-link-add:hover {
12678 background-color: var(--vbo-base-color-hover) !important;
12679 border: 1px solid var(--vbo-base-color-hover) !important;
12680 color: #fff;
12681 }
12682 .btn.vbo-config-btn:active, .vbo-link-add:active {
12683 background-color: var(--vbo-link-text-color) !important;
12684 color: #fff;
12685 }
12686 .vbo-config-btn.vbo-config-btn-rounded {
12687 border-radius: 50%;
12688 width: 25px;
12689 height: 25px;
12690 text-align: center;
12691 }
12692 .vbo-config-btn.vbo-config-btn-rounded i {
12693 margin-right: 0;
12694 }
12695 .vbo-config-btn-rounded.vbo-config-btn-large {
12696 height: 50px;
12697 width: 50px;
12698 font-size: 24px;
12699 }
12700 .vbo-config-tabs-wrap dl.tabs {
12701 margin: 10px 0 0;
12702 width: 100%;
12703 border-bottom: 1px solid var(--vbo-config-border-color);
12704 }
12705 .vbo-config-tabs-wrap dl.tabs dt h3 i {
12706 margin-right: 5px;
12707 font-size: 15px;
12708 }
12709 .vbo-config-tabs-wrap dl.tabs dt {
12710 padding: 5px;
12711 margin-left: 0;
12712 border: 0;
12713 display: inline-block;
12714 float: none;
12715 }
12716 .vbo-config-tabs-wrap dt.tabs span h3 a, .vbo-config-tabs-wrap dt.tabs span h3 i {
12717 color: var(--vbo-config-title-color);
12718 }
12719 .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 {
12720 color: var(--vbo-base-color);
12721 }
12722 .vbo-config-tabs-wrap dl.tabs dt.open a {
12723 color: #000;
12724 }
12725 .vbo-config-tabs-wrap dl.tabs dt.open {
12726 border-bottom: 2px solid var(--vbo-base-color);
12727 }
12728 .vbo-config-tabs-wrap dl.tabs dt:hover h3 {
12729 color: var(--vbo-config-title-color);
12730 }
12731 .vbo-config-tabs-wrap dl.tabs dt.open, .vbo-config-tabs-wrap dl.tabs dt.open:hover {
12732 border-bottom: 2px solid var(--vbo-base-color);
12733 }
12734 .vbo-config-tabs-wrap dt.tabs:hover span h3 a, .vbo-config-tabs-wrap dt.tabs:hover span h3 i {
12735 color: inherit;
12736 }
12737 .vbo-config-tabs-wrap dl.tabs dt.vbo-renewsession-dt, .vbo-config-tabs-wrap dl.tabs dt.vbo-renewsession-dt:hover {
12738 background: transparent;
12739 border-bottom: 0;
12740 float: right;
12741 }
12742 .vbo-config-body {
12743 margin-top: -20px;
12744 }
12745
12746 .vbo-admin-container {
12747 background: transparent;
12748 clear: both;
12749 padding: 10px;
12750 display: flex;
12751 flex-wrap: wrap;
12752 }
12753 .vbo-admin-container > div {
12754 flex-basis: calc(50% - 10px);
12755 }
12756 .vbo-admin-container > .vbo-config-maintab-smaller {
12757 flex-basis: calc(35% - 10px);
12758 }
12759 .vbo-admin-container > .vbo-config-maintab-larger {
12760 flex: 1;
12761 }
12762 .vbo-admin-container.vbo-params-container-wide > div {
12763 flex-basis: 100%;
12764 }
12765 .vbo-admin-container .adminform {
12766 width: auto;
12767 display: inherit;
12768 background: var(--vbo-config-bg-color);
12769 border-radius: 6px;
12770 margin: 20px 0;
12771 padding: 15px 30px;
12772 box-shadow: 0 0 2px rgba(0,0,0,.1);
12773 }
12774 .vbo-admin-container .vbo-config-maintab-left {
12775 margin-right: 10px;
12776 }
12777 .vbo-admin-container .vbo-config-maintab-right {
12778 margin-left: 10px;
12779 }
12780 /* With this class we create a 100% width settings block */
12781 .vbo-config-tab-container > .adminform {
12782 width: 100%;
12783 }
12784 .vbo-config-tab-container .adminform {
12785 margin-top: 0;
12786 }
12787 .vbo-config-tab-container {
12788 padding-top: 10px !important;
12789 }
12790 .vbo-admin-container .adminlegend {
12791 border-bottom: 0;
12792 font-size: 22px;
12793 line-height: 1.2em;
12794 font-weight: bold;
12795 color: var(--vbo-config-titles-color-light);
12796 width: 100%;
12797 }
12798 .modal-body .adminlegend {
12799 width: 100%;
12800 }
12801 #jmodal-box-vbo-new-res .modal-body .adminlegend, #jmodal-vbo-checkin-booking .modal-body .adminlegend {
12802 width: auto;
12803 float: inherit;
12804 margin-bottom: 10px;
12805 }
12806 .modal-body-wrapper .vbo-admin-container .adminlegend {
12807 float: none;
12808 }
12809 #jmodal-vbo-checkin-booking .modal-body .vbo-center {
12810 margin-top: 15px;
12811 }
12812 .vbo-btn-icon-right i {
12813 margin-left: 5px;
12814 margin-right: 0;
12815 }
12816 .vbo-btn-icon-left i {
12817 margin-right: 5px;
12818 margin-left: 0;
12819 }
12820 .vbo-admin-container .adminlegend i {
12821 margin-right: 5px;
12822 }
12823 .vbo-admin-container .vbo-param-container {
12824 display: flex;
12825 margin: 25px 0;
12826 }
12827 .vbo-param-container-highlighted {
12828 color: var(--vbo-red-color);
12829 }
12830 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append {
12831 margin-bottom: 0;
12832 }
12833 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append .vbo-trig-upd-pic {
12834 max-width: 225px;
12835 }
12836 .vbo-admin-container .vbo-param-container .vbo-param-setting select,
12837 .vbo-admin-container .vbo-param-container .vbo-param-setting select + input,
12838 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="text"] + input[type="number"] {
12839 vertical-align: top;
12840 }
12841 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numadultsfrom"],
12842 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numadultsto"],
12843 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numchildrenfrom"],
12844 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numchildrento"],
12845 .vbo-admin-container .vbo-param-container .vbo-param-setting label + input {
12846 vertical-align: inherit !important;
12847 }
12848 .vbo-admin-container .vbo-param-container .vbo-param-setting .field-media-wrapper .field-media-preview {
12849 padding: 8px 5px;
12850 border-color: var(--vbo-config-border-color);
12851 }
12852 .vbo-admin-container .vbo-param-container.vbo-param-child {
12853 margin-top: -20px;
12854 }
12855 .vbo-admin-container .vbo-param-container.vbo-param-nested {
12856 border-top: 2px solid var(--vbo-basic-btn);
12857 background: var(--vbo-config-child-bg-color);
12858 padding: 10px 15px;
12859 margin: 0;
12860 }
12861 .vbo-admin-container .vbo-param-container .vbo-param-label {
12862 flex-basis: 250px;
12863 font-size: 14px;
12864 margin-right: 20px;
12865 margin-bottom: 5px;
12866 font-weight: 420;
12867 }
12868 .vbo-param-label-icn {
12869 color: var(--vbo-config-titles-color-light);
12870 }
12871 .vbo-param-label.vbo-param-label-icn-wrap {
12872 display: flex;
12873 gap: 6px;
12874 }
12875 .vbo-admin-container .vbo-config-maintab-smaller .vbo-param-container .vbo-param-label {
12876 flex-basis: 150px;
12877 }
12878 .vbo-admin-container .vbo-param-container .vbo-param-label .vbo-param-label-top span {
12879 display: block;
12880 margin-bottom: 5px;
12881 }
12882 /* The "-full" style gives a block layout for lbl and value, to use together with "vbo-param-container" */
12883 .vbo-admin-container .vbo-param-container-full {
12884 flex-wrap: wrap;
12885 }
12886 .vbo-admin-container .vbo-param-container-full .vbo-param-label {
12887 flex-basis: 100%;
12888 margin-bottom: 10px;
12889 }
12890 /* The vbo-params-wrap-fullwidth give a 100% width to each setting block */
12891 .vbo-admin-container .vbo-params-wrap.vbo-params-wrap-fullwidth {
12892 width: 100%;
12893 }
12894
12895 /* This "-full" class is to enlarge the one column admin structure.
12896 * This needs to be used together with the "vbo-admin-container" class.
12897 */
12898 .vbo-admin-container-full .vbo-params-wrap {
12899 flex-basis: 100%;
12900 }
12901 /* This "-compact" class is to reduce the padding between the settings.
12902 * This needs to be used together with the "vbo-admin-container" class.
12903 */
12904 .vbo-admin-container-compact .vbo-param-container {
12905 margin: 12px 0;
12906 }
12907 .vbo-params-block.vbo-params-block-compact .vbo-param-container {
12908 margin-bottom: 0;
12909 padding-bottom: 0;
12910 }
12911 .vbo-admin-container .vbo-param-container.vbo-param-nested .vbo-param-label {
12912 flex-basis: 235px;
12913 }
12914 .vbo-admin-container .vbo-param-container .vbo-param-setting {
12915 flex: 1;
12916 max-width: 100%;
12917 }
12918 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment {
12919 display: block;
12920 font-size: .9em;
12921 margin-top: 4px;
12922 font-style: italic;
12923 color: var(--vbo-config-title-color);
12924 }
12925 .vbo-params-wrap .vbo-params-legend-comment {
12926 display: block;
12927 font-size: .9em;
12928 font-style: italic;
12929 color: var(--vbo-config-titles-color-light);
12930 margin-top: -3px;
12931 }
12932 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment.vbo-param-setting-comment-danger {
12933 font-weight: bold;
12934 color: var(--vbo-red-color);
12935 }
12936 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment-inline {
12937 margin-left: 5px;
12938 font-style: italic;
12939 color: var(--vbo-config-title-color);
12940 }
12941 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-group {
12942 display: inline-block;
12943 margin-right: 10px;
12944 }
12945 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block {
12946 margin-bottom: 5px;
12947 }
12948 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block:last-child {
12949 margin-bottom: 0;
12950 }
12951 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal,
12952 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal, .vbo-modal-link-img {
12953 background: var(--vbo-main-bg-color);
12954 padding: 10px 15px;
12955 border-radius: 2px;
12956 border: 1px solid var(--vbo-config-border-color);
12957 color: var(--vbo-config-title-color);
12958 display: inline-block;
12959 white-space: nowrap;
12960 overflow: hidden;
12961 text-overflow: ellipsis;
12962 max-width: 120px;
12963 margin: 0;
12964 vertical-align: top;
12965 }
12966 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal:hover,
12967 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal:hover, .vbo-modal-link-img:hover {
12968 color: var(--vbo-base-color);
12969 border-color: var(--vbo-base-color);
12970 background-color: var(--vbo-config-bg-color);
12971 }
12972 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal:active,
12973 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal:active, .vbo-modal-link-img:active {
12974 background-color: var(--vbo-config-child-bg-color);
12975 }
12976 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal i {
12977 margin-right: 3px;
12978 font-size: 16px;
12979 }
12980 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal + input[type="file"] {
12981 margin: 2px 0;
12982 height: 40px;
12983 }
12984 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block input[type="file"] {
12985 vertical-align: top;
12986 }
12987 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] {
12988 vertical-align: top;
12989 }
12990 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-resize-lb-cont label {
12991 margin-bottom: 0;
12992 }
12993 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-resize-lb-cont input {
12994 margin-top: 0;
12995 }
12996 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizesel,
12997 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizeselmore {
12998 border-left: 1px solid var(--vbo-main-bg-color);
12999 padding-left: 10px;
13000 margin-left: 10px;
13001 }
13002 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizesel span,
13003 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizeselmore span {
13004 margin: 0 10px 3px 0;
13005 display: inline-block;
13006 }
13007 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar {
13008 margin-top: 0;
13009 }
13010 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group:first-child {
13011 margin-left: 0;
13012 }
13013 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,
13014 .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"] {
13015 border: 1px solid var(--vbo-config-border-color);
13016 border-radius: var(--vbo-field-radius);
13017 padding: 8px 10px;
13018 margin-bottom: 0;
13019 box-sizing: border-box;
13020 height: auto;
13021 }
13022 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append input {
13023 border-top-right-radius: 0;
13024 border-bottom-right-radius: 0;
13025 }
13026 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append .btn.vbo-config-btn {
13027 margin-left: 5px
13028 }
13029 input[type="number"].vbo-small-input {
13030 width: 70px !important;
13031 vertical-align: inherit;
13032 }
13033 input[type="number"].vbo-medium-input {
13034 width: 100px !important;
13035 vertical-align: inherit;
13036 }
13037 .vbo-booking-special-requests {
13038 border: 1px solid var(--vbo-blue-color);
13039 padding: 10px;
13040 border-radius: 15px;
13041 border-top-left-radius: 0;
13042 background: var(--vbo-config-child-bg-color);
13043 margin: 0 5px;
13044 }
13045 .vbo-booking-admin-notes {
13046 background: var(--vbo-config-child-bg-color);
13047 padding: 10px;
13048 margin: 0;
13049 font-style: italic;
13050 }
13051 .vbo-admin-container .vbo-param-container .vbo-param-setting input:focus, .vbo-admin-container .vbo-param-container .vbo-param-setting textarea:focus,
13052 .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 {
13053 background: var(--vbo-input-style-deactive);
13054 }
13055 .vbo-btn-toolbar .input-append .btn + input {
13056 border-top-left-radius: 0;
13057 border-bottom-left-radius: 0;
13058 }
13059 .vbo-editbooking-summary-room input[type="number"]:not(.vbo-small-input) {
13060 width: 100px !important;
13061 }
13062 input[type="number"].vbo-large-input-number {
13063 width: 180px !important;
13064 }
13065 .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 {
13066 margin-bottom: 0;
13067 border-radius: var(--vbo-field-radius);
13068 border: 1px solid var(--vbo-config-border-color);
13069 padding: 8px 10px;
13070 height: inherit;
13071 }
13072 .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 {
13073 padding: 8px 10px;
13074 border-radius: 0 2px 2px 0;
13075 border: 1px solid var(--vbo-config-border-color);
13076 }
13077 .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,
13078 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbodatepicker-trig-icon .icon-calendar, .btn.vbodatepicker-trig-icon .icon-calendar {
13079 margin-right: 0;
13080 }
13081 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-config-btn, .vbo-admin-container .vbo-param-container .vbo-colortag-add {
13082 background: var(--vbo-base-color);
13083 border: 1px solid var(--vbo-base-color);
13084 color: #fff;
13085 padding: 10px 14px;
13086 }
13087 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-config-btn i, .vbo-admin-container .vbo-param-container .vbo-colortag-add i {
13088 color: #fff;
13089 }
13090 .vbo-admin-container .vbo-param-container .vbo-config-btn:hover, .vbo-admin-container .vbo-param-container .vbo-colortag-add:hover {
13091 background: var(--vbo-base-color-hover) !important;
13092 }
13093 .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 {
13094 background: var(--vbo-link-text-color) !important;
13095 }
13096 .vbo-admin-container .vbo-param-container .vbo-config-btn i {
13097 margin-right: 5px;
13098 display: inline-block;
13099 }
13100 .vbo-admin-container .vbo-param-container #vbo-camstart.vbo-config-btn {
13101 margin-top: 5px;
13102 }
13103 .vbo-admin-container .vbo-param-container .btn-danger {
13104 padding: 10px 14px;
13105 font-size: 12px;
13106 line-height: 15px;
13107 border-radius: var(--vbo-field-radius);
13108 }
13109 select.vbo-select-small {
13110 padding: 0px 24px 0px 8px !important;
13111 min-height: 25px;
13112 font-size: 12px;
13113 height: 25px !important;
13114 }
13115 .vbo-btn-toolbar .btn i {
13116 margin-right: 5px;
13117 }
13118 .vbo-btn-toolbar .input-append .btn .icon-calendar {
13119 margin-right: 0;
13120 }
13121 .iti.iti--allow-dropdown {
13122 background: var(--vbo-input-style);
13123 border: 1px solid var(--vbo-config-border-color);
13124 border-radius: var(--vbo-field-radius);
13125 display: flex;
13126 z-index: 0;
13127 }
13128 .iti.iti--allow-dropdown .iti__flag-container {
13129 position: relative;
13130 }
13131 .iti.iti--allow-dropdown .iti__selected-flag {
13132 border-right: 1px solid var(--vbo-config-border-color);
13133 }
13134 .iti.iti--allow-dropdown input[type="tel"] {
13135 border: 0;
13136 border-radius: 0;
13137 padding: 5px 10px;
13138 margin-bottom: 0;
13139 height: auto;
13140 flex: 1;
13141 }
13142 .iti.iti--allow-dropdown input[type="tel"]:focus, .iti.iti--allow-dropdown input[type="tel"]:hover {
13143 background: var(--vbo-config-child-bg-color);
13144 }
13145 .vbo-uploaded-files i.fa-file {
13146 font-size: 68px !important;
13147 }
13148 .vbo-uploaded-files .file-elem a .file-extension {
13149 font-size: 14px !important;
13150 }
13151 .vbo-uploaded-files .file-elem {
13152 margin-bottom: 20px;
13153 width: calc(100% / 7);
13154 }
13155 .vbo-param-file-upload-wrap .vbo-uploaded-files .file-elem {
13156 width: calc(100% / 2);
13157 }
13158 .vbo-bookingdet-btncont .vbo-config-btn {
13159 margin-top: 5px;
13160 }
13161 .vbo-bookingdet-btncont .vbo-config-btn i {
13162 margin-right: 8px;
13163 }
13164 .vbo-param-setting .vbo-carat-fonticon-preview .vbo-carat-fonticon-preview-inner {
13165 display: inline-block;
13166 margin-left: 10px;
13167 border: 1px solid var(--vbo-config-border-color);
13168 padding: 8px 9px;
13169 margin-top: 0px;
13170 border-radius: 2px;
13171 background: var(--vbo-config-child-bg-color);
13172 vertical-align: top;
13173 }
13174 .vbo-admin-container .vbo-param-container .vbo-edit-tmpl:focus, .vbo-admin-container .vbo-param-container .vbo-edit-tmpl:active {
13175 background: var(--vbo-config-bg-color);
13176 }
13177 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar {
13178 margin-bottom: 0;
13179 height: auto;
13180 }
13181 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .input-append {
13182 margin-bottom: 0;
13183 }
13184 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple {
13185 border: 0 !important;
13186 background: transparent;
13187 }
13188 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__rendered {
13189 padding: 0;
13190 }
13191 .vbo-param-container .vbo-param-setting .select2-container--default {
13192 width: 70% !important;
13193 }
13194 .vbo-param-container.vbo-param-container-full-setting .vbo-param-setting .select2-container--default {
13195 width: 100% !important;
13196 max-width: initial;
13197 }
13198 .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 {
13199 width: calc(100% - 2px) !important;
13200 }
13201 .vbo-params-block.vbo-params-block-full-setting .vbo-param-container .vbo-param-setting .select2-container--default {
13202 width: 100% !important;
13203 max-width: initial;
13204 }
13205 .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 {
13206 width: calc(100% - 2px) !important;
13207 }
13208 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-search--inline {
13209 width: 100%;
13210 }
13211 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
13212 width: 100% !important;
13213 background: var(--vbo-config-bg-color);
13214 }
13215 .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 {
13216 background-color: var(--vbo-select2-bg);
13217 border: 1px solid var(--vbo-select2-border);
13218 border-radius: 30px;
13219 padding: 5px 10px;
13220 color: var(--vbo-select2-txt);
13221 font-weight: bold;
13222 }
13223 .vbo-admin-widget-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
13224 font-size: 12px;
13225 }
13226 .vbo-reportwidget-filter .select2-container--default .select2-selection--multiple .select2-selection__rendered {
13227 padding: 0;
13228 display: inline-block;
13229 }
13230 .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 {
13231 display: inline-block;
13232 margin-left: 3px;
13233 margin-right: 0;
13234 width: 18px;
13235 height: 18px;
13236 line-height: 15px;
13237 font-size: 16px;
13238 text-align: center;
13239 border-radius: 50%;
13240 color: #1f90d9;
13241 float: right;
13242 }
13243 .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 {
13244 background: #1f90d9;
13245 color: #fff;
13246 }
13247 .vbo-admin-container .vbo-param-container .vbo-resmodcanc-lim {
13248 margin-left: 5px;
13249 }
13250 #vbo-preset-icons + .select2-container--default .select2-selection--single {
13251 height: 36px;
13252 border: 1px solid #ddd;
13253 border-radius: var(--vbo-field-radius);
13254 }
13255 #vbo-preset-icons + .select2-container--default #select2-roomselcalc-container {
13256 font-weight: normal;
13257 font-size: 14px;
13258 }
13259 #vbo-preset-icons + .select2-container--default .select2-selection--single .select2-selection__arrow {
13260 height: 36px;
13261 }
13262 #vbo-preset-icons + .select2-container--default .select2-selection--single .select2-selection__rendered {
13263 line-height: 35px;
13264 }
13265 .vbo-admin-container .vbo-param-container .vbo-iostoggle-wrap input, .vbo-admin-container .vbo-param-container .vik-iostoggle-wrap input {
13266 border: 0;
13267 }
13268 .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 {
13269 border-top-right-radius: 0;
13270 border-bottom-right-radius: 0;
13271 }
13272 /*
13273 * IMPORTANT: By using the wrapping class "vbo-multiselect-inline-elems-wrap" you will have inline elements in the multiselect dropdown.
13274 * This class can be used with the "vbo-param-setting" class.
13275 */
13276 .vbo-multiselect-inline-elems-wrap .select2-container {
13277 width: auto !important;
13278 max-width: 500px;
13279 }
13280 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered {
13281 display: flex;
13282 flex-wrap: wrap;
13283 align-items: center;
13284 padding: 5px;
13285 column-gap: 3px;
13286 padding: 4px 5px 1px;
13287 min-height: 38px;
13288 }
13289 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-selection--multiple .select2-selection__rendered li .select2-search__field {
13290 margin-bottom: 0 !important;
13291 border: 0;
13292 margin-top: 0;
13293 padding: 0;
13294 min-height: 30px;
13295 }
13296 .vbo-multiselect-inline-elems-wrap .select2-container .select2-search--inline {
13297 padding-top: 0;
13298 }
13299 .vbo-multiselect-inline-elems-wrap .select2-selection__rendered > li:last-of-type:not(:only-of-type) {
13300 width: 20px !important;
13301 padding-top: 0;
13302 /*height: 20px;*/
13303 }
13304 .vbo-param-container .vbo-param-setting .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice,
13305 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
13306 max-width: initial;
13307 margin: 0;
13308 position: relative;
13309 background-color: transparent;
13310 border: 0;
13311 border-radius: 0;
13312 padding: 0;
13313 color: initial;
13314 font-weight: normal;
13315 overflow: visible;
13316 }
13317 .vbo-param-container .vbo-param-setting .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
13318 min-height: 38px;
13319 line-height: 40px;
13320 display: flex;
13321 align-items: center;
13322 }
13323 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag,
13324 .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag {
13325 display: inline-block;
13326 padding: 4px 10px 4px 10px;
13327 border-radius: 4px;
13328 background: var(--vbo-basic-btn);
13329 color: var(--vbo-body-text-color);
13330 max-width: 140px;
13331 overflow: hidden;
13332 text-overflow: ellipsis;
13333 line-height: 1.4em;
13334 }
13335 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .select2-selection__choice__remove + .vbo-sel2-selected-tag,
13336 .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .select2-selection__choice__remove + .vbo-sel2-selected-tag {
13337 padding-right: 20px;
13338 }
13339 .vbo-sel2-selected-tag img.vbo-sel2-selected-tag-avatar {
13340 height: 24px;
13341 width: 24px;
13342 border-radius: 50%;
13343 object-fit: cover;
13344 border: 2px solid var(--vbo-config-bg-color);
13345 vertical-align: middle;
13346 margin-right: 4px;
13347 }
13348 .vbo-sel2-selected-tag i.vbo-sel2-selected-tag-avatar {
13349 height: 24px;
13350 width: 24px;
13351 border-radius: 50%;
13352 text-align: center;
13353 line-height: 24px;
13354 color: var(--vbo-config-titles-color-light);
13355 border: 2px solid var(--vbo-config-titles-color-light);
13356 font-size: 12px;
13357 margin-right: 4px;
13358 }
13359 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.red {
13360 background-color: var(--vbo-tag-red-bg);
13361 color: var(--vbo-tag-red-txt);
13362 }
13363 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.green {
13364 background-color: var(--vbo-tag-green-bg);
13365 color: var(--vbo-tag-green-txt);
13366 }
13367 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.olive {
13368 background-color: var(--vbo-tag-olive-bg);
13369 color: var(--vbo-tag-olive-txt);
13370 }
13371 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.blue {
13372 background-color: var(--vbo-tag-blue-bg);
13373 color: var(--vbo-tag-blue-txt);
13374 }
13375 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.ocean {
13376 background-color: var(--vbo-tag-ocean-bg);
13377 color: var(--vbo-tag-ocean-txt);
13378 }
13379 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.brown {
13380 background-color: var(--vbo-tag-brown-bg);
13381 color: var(--vbo-tag-brown-txt);
13382 }
13383 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.yellow {
13384 background-color: var(--vbo-tag-yellow-bg);
13385 color: var(--vbo-tag-yellow-txt);
13386 }
13387 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.orange {
13388 background-color: var(--vbo-tag-orange-bg);
13389 color: var(--vbo-tag-orange-txt);
13390 }
13391 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.purple {
13392 background-color: var(--vbo-tag-purple-bg);
13393 color: var(--vbo-tag-purple-txt);
13394 }
13395 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.pink {
13396 background-color: var(--vbo-tag-pink-bg);
13397 color: var(--vbo-tag-pink-txt);
13398 }
13399 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.black {
13400 background-color: var(--vbo-tag-black-bg);
13401 color: var(--vbo-tag-black-txt);
13402 }
13403 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.gray {
13404 background-color: var(--vbo-tag-gray-bg);
13405 color: var(--vbo-tag-gray-txt);
13406 }
13407 .vbo-tagcolors-elems-wrap.vbo-statuscolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag {
13408 border-radius: 20px;
13409 }
13410
13411 .vbo-sel2-selectable-tag {
13412 display: flex;
13413 align-items: center;
13414 }
13415 .vbo-colortag-circle {
13416 display: inline-block;
13417 width: 12px;
13418 height: 12px;
13419 border-radius: 50%;
13420 margin-right: 5px;
13421 border: 1px solid var(--vbo-basic-btn-hover);
13422 background-color: var(--vbo-basic-btn);
13423 }
13424
13425 .vbo-sel2-search-elem {
13426 display: flex;
13427 align-items: center;
13428 gap: 10px;
13429 }
13430 .vbo-sel2-search-elem-avatar, .vbo-sel2-selected-search-elem {
13431 display: flex;
13432 align-items: center;
13433 width: 100%;
13434 gap: 6px;
13435 }
13436 .vbo-sel2-search-elem-avatar > img, .vbo-sel2-search-elem-avatar > i, .vbo-sel2-selected-search-elem img, .vbo-sel2-selected-search-elem i {
13437 width: 24px;
13438 height: 24px;
13439 border-radius: 50%;
13440 }
13441 .vbo-sel2-search-elem-avatar img, .vbo-sel2-selected-search-elem img {
13442 object-fit: cover;
13443 border: 2px solid var(--vbo-config-bg-color);
13444 }
13445 .vbo-sel2-search-elem-avatar i, .vbo-sel2-selected-search-elem i {
13446 line-height: 24px;
13447 color: var(--vbo-config-titles-color-light);
13448 border: 1px solid var(--vbo-config-titles-color-light);
13449 font-size: 12px;
13450 text-align: center;
13451 }
13452 .vbo-search-elems-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
13453 min-height: 42px;
13454 line-height: 40px;
13455 display: flex;
13456 align-items: center;
13457 }
13458 .vbo-search-elems-wrap .select2-container.select2-container--default .select2-selection--single {
13459 height: 44px;
13460 }
13461 .vbo-tm-toolbar-filter .vbo-search-elems-wrap .select2-container.select2-container--default .select2-selection--single {
13462 height: 40px;
13463 }
13464 .vbo-tm-toolbar-filter .vbo-search-elems-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
13465 min-height: 38px;
13466 line-height: 38px;
13467 }
13468 .vbo-search-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-search-elem {
13469 display: flex;
13470 align-items: center;
13471 gap: 6px;
13472 padding: 3px 10px 3px 8px;
13473 border-radius: 4px;
13474 background: var(--vbo-basic-btn);
13475 color: var(--vbo-body-text-color);
13476 max-width: fit-content;
13477 overflow: hidden;
13478 text-overflow: ellipsis;
13479 line-height: 1.4em;
13480 max-width: calc(100% - 30px);
13481 min-width: 150px;
13482 }
13483 .vbo-search-elems-wrap .select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
13484 order: 2;
13485 margin-left: auto;
13486 }
13487 .vbo-search-elems-wrap .vbo-sel2-selected-tag {
13488 max-width: calc(100% - 10px);
13489 min-width: 150px;
13490 overflow: hidden;
13491 text-overflow: ellipsis;
13492 }
13493
13494 /* Task Manager */
13495 .vbo-tm-managecolortag-color {
13496 width: 22px;
13497 height: 22px;
13498 }
13499 input[type="text"].vbo-param-setting-tm-task-title-inp,
13500 input[type="text"].vbo-param-setting-tm-task-title-inp:focus {
13501 border: 0 !important;
13502 border-radius: 0 !important;
13503 background: transparent !important;
13504 appearance: none;
13505 outline: none;
13506 box-shadow: none !important;
13507 font-size: 40px !important;
13508 line-height: 2 !important;
13509 padding: 0 !important;
13510 font-weight: bold;
13511 width: 100% !important;
13512 }
13513 .vbo-param-setting-tm-task-title-inp:hover:not(:focus) {
13514 cursor: pointer;
13515 }
13516 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="text"].vbo-param-setting-tm-task-title-inp {
13517 width: calc(100% - 70px) !important;
13518 }
13519 .vbo-tm-areas-blank-pane {
13520 display: flex;
13521 flex-direction: column;
13522 justify-content: center;
13523 align-items: center;
13524 max-width: 600px;
13525 margin: 50px auto;
13526 gap: 0px;
13527 text-align: center;
13528 background: var(--vbo-config-bg-color);
13529 padding: 30px 20px;
13530 border-radius: 20px;
13531 border: 1px solid var(--vbo-basic-btn);
13532 box-shadow: 0 1.5px 7px rgba(0,0,0,.05);
13533 }
13534 .vbo-tm-areas-blank-pane .blank-icon {
13535 font-size: 48px;
13536 margin-bottom: 10px;
13537 color: var(--vbo-config-titles-color-light);
13538 }
13539 .vbo-tm-areas-blank-pane .blank-title {
13540 font-size: 2.5em;
13541 line-height: 1em;
13542 font-weight: 500;
13543 margin-bottom: 10px;
13544 }
13545 .vbo-tm-areas-blank-pane .blank-subtitle {
13546 font-size: 1.5em;
13547 line-height: 1.5em;
13548 }
13549 .vbo-tm-areas-blank-pane .blank-actions {
13550 margin-top: 20px;
13551 }
13552 .vbo-tm-toolbar .vbo-tm-toolbar-header {
13553 display: flex;
13554 gap: 10px;
13555 align-items: center;
13556 margin-bottom: 8px;
13557 }
13558 .vbo-tm-toolbar {
13559 background: var(--vbo-config-bg-color);
13560 padding: 10px;
13561 border-radius: 14px;
13562 }
13563 .vbo-tm-toolbar .vbo-tm-areas-ctx {
13564 border-right: 1px solid var(--vbo-basic-btn);
13565 padding-right: 10px;
13566 }
13567 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn {
13568 background-color: var(--vbo-input-style);
13569 }
13570 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn:hover {
13571 border-color: var(--vbo-base-color);
13572 }
13573 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-ico {
13574 padding: 8px;
13575 }
13576 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
13577 background: var(--vbo-config-bg-color);
13578 }
13579 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-lbl {
13580 padding: 8px 10px;
13581 }
13582 .vbo-tm-toolbar .vbo-tm-toolbar-filters {
13583 display: flex;
13584 gap: 10px;
13585 border-top: 1px solid var(--vbo-basic-btn);
13586 padding-top: 10px;
13587 }
13588 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn {
13589 background-color: var(--vbo-input-style);
13590 }
13591 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn .vbo-context-menu-lbl {
13592 background-color: transparent;
13593 color: var(--vbo-config-text-color-light);
13594 }
13595 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
13596 background-color: transparent;
13597 }
13598 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn .vbo-context-menu-ico i {
13599 color: var(--vbo-config-text-color-light);
13600 }
13601 .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 {
13602 border-color: var(--vbo-info-border) !important;
13603 }
13604 .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,
13605 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
13606 color: var(--vbo-body-text-color);
13607 }
13608 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .select2-selection__arrow b {
13609 border-color: var(--vbo-body-text-color) transparent transparent transparent;
13610 }
13611 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container--default .select2-selection--single .select2-selection__arrow b {
13612 border-color: #888 transparent transparent transparent;
13613 }
13614 .vbo-tm-toolbar .vbo-tm-toolbar-filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
13615 border-color: transparent transparent #888 transparent;
13616 }
13617 .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 {
13618 border-color: var(--vbo-info-border) !important;
13619 background-color: var(--vbo-light-blue);
13620 }
13621 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .vbo-sel2-selected-search-elem {
13622 background-color: transparent;
13623 padding-left: 0;
13624 }
13625 .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,
13626 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single {
13627 color: var(--vbo-body-text-color);
13628 font-weight: 550;
13629 }
13630 .vbo-tm-toolbar .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
13631 background: transparent;
13632 }
13633 .vbo-tm-toolbar-filters .vbo-context-menu-lbl {
13634 white-space: nowrap;
13635 max-width: 150px;
13636 overflow: hidden;
13637 text-overflow: ellipsis;
13638 }
13639 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-modes {
13640 display: flex;
13641 gap: 6px;
13642 padding: 5px;
13643 background: var(--vbo-config-child-bg-color);
13644 border-radius: 10px;
13645 }
13646 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a {
13647 border: 1px solid var(--vbo-config-child-bg-color);
13648 color: var(--vbo-body-text-color);
13649 padding: 8px 12px;
13650 border-radius: 6px;
13651 display: inline-block;
13652 }
13653 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode:not(.mode-active) a:hover {
13654 border-radius: 6px;
13655 background-color: var(--vbo-config-bg-color);
13656 border-color: var(--vbo-base-color);
13657 color: var(--vbo-base-color);
13658 }
13659 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a i {
13660 margin-right: 3px;
13661 }
13662 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
13663 background: var(--vbo-blue-color);
13664 border-color: var(--vbo-blue-color);
13665 }
13666 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
13667 color: var(--vbo-contrast-text-color);
13668 }
13669
13670 /* task manager text search filter */
13671 .vbo-tm-toolbar-filter.vbo-tm-filter-search {
13672 margin-left: auto;
13673 }
13674 .vbo-tm-toolbar-filter.vbo-tm-filter-search:not(.vbo-tm-filter-active) a {
13675 color: var(--vbo-text-color) !important;
13676 opacity: 0.75;
13677 }
13678 .vbo-tm-toolbar-filter.vbo-tm-filter-search:not(.vbo-tm-filter-active) a:hover {
13679 opacity: 1;
13680 }
13681 .vbo-tm-filter-search-overlay {
13682 position: fixed;
13683 top: 0;
13684 left: 0;
13685 width: 100%;
13686 height: 100%;
13687 background: rgba(0, 0, 0, 0.7);
13688 display: flex;
13689 justify-content: center;
13690 align-items: center;
13691 z-index: 99999;
13692 }
13693 .vbo-tm-filter-search-overlay .finder-box {
13694 position: relative;
13695 width: 90%;
13696 max-width: 600px;
13697 }
13698 .vbo-tm-filter-search-overlay .finder-box > i.search {
13699 position: absolute;
13700 top: 50%;
13701 left: 16px;
13702 transform: translateY(-50%);
13703 font-size: 24px;
13704 opacity: 0.85;
13705 pointer-events: none;
13706 }
13707 .vbo-tm-filter-search-overlay .finder-box > i.clear {
13708 position: absolute;
13709 top: 50%;
13710 right: 16px;
13711 transform: translateY(-50%);
13712 font-size: 24px;
13713 opacity: 0.5;
13714 cursor: pointer;
13715 }
13716 .vbo-tm-filter-search-overlay .finder-box > i.clear:hover {
13717 opacity: 0.85;
13718 }
13719 .vbo-tm-filter-search-overlay .finder-box > input {
13720 font-size: 28px;
13721 line-height: 1;
13722 padding: 10px 50px;
13723 width: 100% !important;
13724 border-radius: 16px;
13725 font-weight: 200;
13726 }
13727 /* end filter */
13728
13729 .vbo-tm-board-areas-list {
13730 display: grid;
13731 grid-template-columns: repeat(3, minmax(0, 1fr));
13732 gap: 16px;
13733 margin-top: 10px;
13734 }
13735 .vbo-tm-board-areas-list .vbo-tm-board-area-container {
13736 background-color: var(--vbo-body-bg-color);
13737 padding: 10px;
13738 border-radius: 14px;
13739 }
13740 .vbo-tm-board-area-container .vbo-tm-board-area-wrap {
13741 display: flex;
13742 column-gap: 8px;
13743 align-items: start
13744 }
13745 .vbo-tm-board-area-container .vbo-tm-board-area-head {
13746 flex: 1;
13747 display: flex;
13748 align-items: center;
13749 }
13750 .vbo-tm-board-area-head-info .vbo-tm-board-area-icn {
13751 color: var(--vbo-config-text-color-light);
13752 margin-right: 2px;
13753 }
13754 .vbo-tm-board-area-head .vbo-tm-board-area-commands {
13755 margin-left: auto;
13756 }
13757 .vbo-tm-board-area-cmd {
13758 display: inline-block;
13759 margin-right: 10px;
13760 cursor: pointer;
13761 }
13762 .vbo-tm-board-area-wrap .vbo-tm-board-area-newtask .vbo-tm-board-area-cmd:hover {
13763 color: var(--vbo-base-color);
13764 }
13765 .vbo-tm-board-area-container .vbo-tm-board-area-newtask {
13766 margin-left: auto;
13767 display: flex;
13768 align-items: center;
13769 }
13770 .vbo-tm-board-area-container .vbo-tm-board-area-newtask .vbo-newtask-btn {
13771 border: 0;
13772 padding: 8px 10px;
13773 background: var(--vbo-light-blue);
13774 }
13775 .vbo-tm-board-area-container .vbo-tm-board-area-newtask .vbo-newtask-btn:hover {
13776 background: var(--vbo-info-bg);
13777 }
13778 .vbo-tm-board-area-container .vbo-tm-board-area-head .vbo-tm-board-area-name {
13779 font-weight: 600;
13780 }
13781 .vbo-tm-board-area-container .vbo-tm-board-area-head .vbo-tm-board-area-comments {
13782 font-style: italic;
13783 font-size: .9em;
13784 color: var(--vbo-config-titles-color-light);
13785 }
13786 .vbo-tm-board-area-tasks-loading, .vbo-tm-board-area-loading {
13787 text-align: center;
13788 padding: 20px;
13789 }
13790 .vbo-tm-board-area-container .vbo-tm-board-area-tasks-list {
13791 margin-top: 20px;
13792 background-color: var(--vbo-config-child-bg-color);
13793 padding: 7px;
13794 border-radius: 10px;
13795 overflow: hidden;
13796 overflow-y: scroll;
13797 max-height: 70vh;
13798 }
13799 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap:last-of-type {
13800 margin-bottom: 0;
13801 }
13802 .vbo-tm-board-area-tasks-list .info {
13803 background: transparent;
13804 border: 0;
13805 padding: 0 10px;
13806 }
13807 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap {
13808 border: 1px solid var(--vbo-config-border-color);
13809 background: var(--vbo-body-bg-color);
13810 border-radius: 10px;
13811
13812 margin-bottom: 8px;
13813 }
13814 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-head {
13815 padding: 10px;
13816 }
13817 .vbo-tm-board-area-task-tags {
13818 margin-bottom: 8px;
13819 display: flex;
13820 flex-wrap: wrap;
13821 gap: 4px;
13822 }
13823 .vbo-tm-board-area-task-tag {
13824 padding:2px 8px 2px 8px;
13825 border-radius: 4px;
13826 display: inline-block;
13827 font-size: 12px;
13828 }
13829 .vbo-tm-board-area-task-notes {
13830 color: var(--vbo-config-titles-color-light);
13831 }
13832 .vbo-tm-board-area-task-due {
13833 margin-top: 8px;
13834 }
13835 .vbo-tm-board-area-task-due i {
13836 color: var(--vbo-config-titles-color-light);
13837 margin-right: 2px;
13838 }
13839 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-body {
13840 padding: 8px 10px 6px;
13841 display: flex;
13842 align-items: center;
13843 border-top: 1px solid var(--vbo-basic-btn);
13844 height: 25px;
13845 }
13846 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-status {
13847 order: 1;
13848 margin-left: auto;
13849 }
13850 .vbo-tm-board-area-task-status-badge {
13851 background: var(--vbo-basic-btn);
13852 color: var(--vbo-body-text-color);
13853 padding: 2px 8px;
13854 border-radius: 20px;
13855 font-size: 12px;
13856 display: inline-block;
13857 }
13858 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignees {
13859 order: 0;
13860 display: flex;
13861 align-items: center;
13862 }
13863 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignee {
13864 display: inline-block;
13865 margin-left: -10px;
13866 }
13867 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignee:first-child {
13868 margin-left: 0;
13869 }
13870 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignee-avatar img {
13871 width: 28px;
13872 height: 28px;
13873 border-radius: 50%;
13874 object-fit: cover;
13875 border: 1px solid var(--vbo-config-bg-color);
13876 }
13877 .vbo-tm-task-assignee-avatar {
13878 display: inline-block;
13879 vertical-align: middle;
13880 }
13881 .vbo-tm-board-area-container .vbo-tm-board-area-task-title {
13882 font-weight: 550;
13883 font-size: 16px;
13884 margin-bottom: 6px;
13885 cursor: pointer;
13886 }
13887 .vbo-mng-oper-work-dates .btn-group {
13888 margin-right: 3px;
13889 }
13890 .vbo-mng-oper-work-dates .btn-group:last-child {
13891 margin-right: 0;
13892 }
13893
13894 .unread-message-dot {
13895 position: relative;
13896 margin-left: 5px;
13897 display: inline-flex;
13898 }
13899 .unread-message-dot:before {
13900 content: " ";
13901 position: absolute;
13902 width: 10px;
13903 height: 10px;
13904 top: 0;
13905 right: 0;
13906 border-radius: 50%;
13907 background: var(--vbo-red-color);
13908 transform: translate(25%, -45%);
13909 }
13910 .unread-message-dot.mini:before {
13911 width: 8px;
13912 height: 8px;
13913 }
13914
13915 /* Task Manager Board Skeleton */
13916 .vbo-tm-board-area-task-wrap-skeleton .vbo-skeleton-loading {
13917 border-radius: 10px;
13918 }
13919 .vbo-skeleton-loading.vbo-tm-board-area-task-title {
13920 width: 70%;
13921 height: 15px;
13922 }
13923 .vbo-skeleton-loading.vbo-tm-board-area-task-notes-line {
13924 width: 100%;
13925 height: 10px;
13926 }
13927 .vbo-skeleton-loading.vbo-tm-board-area-task-notes-line:last-child {
13928 width: 90%;
13929 }
13930 .vbo-skeleton-loading.vbo-tm-board-area-task-status-badge {
13931 width: 100px;
13932 height: 10px;
13933 }
13934 .vbo-skeleton-loading.vbo-tm-board-area-task-assignee {
13935 width: 24px;
13936 height: 24px;
13937 border-radius: 50%;
13938 border: 1px solid var(--vbo-config-bg-color);
13939 }
13940
13941 /* Task Manager List Layout */
13942 .vbo-tm-list-tasks-new .vbo-context-menu-tm-list-newtask {
13943 border: 0;
13944 border-radius: var(--vbo-field-radius);
13945 padding: 8px 10px;
13946 background: var(--vbo-base-color);
13947 color: var(--vbo-contrast-text-color);
13948 }
13949 .vbo-tm-task-assignee-avatar img {
13950 width: 28px;
13951 height: 28px;
13952 border-radius: 50%;
13953 object-fit: cover;
13954 border: 1px solid var(--vbo-config-bg-color);
13955 background: var(--vbo-config-bg-color);
13956 }
13957 .vbo-tm-task-assignee-avatar > span {
13958 font-size: 12px;
13959 display: inline-block;
13960 width: 28px;
13961 height: 28px;
13962 vertical-align: middle;
13963 text-align: center;
13964 background: var(--vbo-basic-btn);
13965 line-height: 28px;
13966 border-radius: 50%;
13967 border: 1px solid var(--vbo-config-bg-color);
13968 }
13969 .vbo-tm-list-tasks-container {
13970 margin-top: 1em;
13971 padding: 10px 0;
13972 background: var(--vbo-config-bg-color);
13973 border-radius: 14px;
13974 }
13975 .vbo-tm-list-tasks-columns {
13976 position: sticky;
13977 top: 32px;
13978 background: var(--vbo-config-bg-color);
13979 color: var(--vbo-config-titles-color-light);
13980 z-index: 1;
13981 }
13982 .vbo-tm-list-tasks-columns,
13983 .vbo-tm-list-task-row {
13984 display: grid;
13985 grid-template-columns:
13986 50px /* ID */
13987 2fr /* Title */
13988 1fr /* Assignees */
13989 1fr /* Due date */
13990 1fr /* Status */
13991 1.5fr /* Reservation + Listing */
13992 1fr /* Project / Area */
13993 2fr; /* Tags */
13994 align-items: center;
13995 gap: 10px 20px;
13996 padding: 8px 12px;
13997 border-bottom: 1px solid var(--vbo-basic-btn);
13998 }
13999 .vbo-tm-list-tasks-container .vbo-tm-list-task-row:last-of-type {
14000 border-bottom: 0;
14001 }
14002 .vbo-tm-list-tasks-column {
14003 font-weight: bold;
14004 }
14005 .vbo-tm-list-tasks-column,
14006 .vbo-tm-list-task-cell {
14007 overflow: hidden;
14008 text-overflow: ellipsis;
14009 white-space: nowrap;
14010 }
14011 .vbo-tm-list-task-cell[data-type="assignees"] {
14012 display: flex;
14013 align-items: center;
14014 }
14015 .vbo-tm-list-task-cell[data-type="title"], .vbo-tm-list-task-cell[data-type="due"] {
14016 font-size: 14px;
14017 }
14018 .vbo-tm-list-task-cell a {
14019 color: var(--vbo-body-text-color);
14020 font-weight: 500;
14021 }
14022 .vbo-tm-task-tag {
14023 padding:2px 8px 2px 8px;
14024 border-radius: 4px;
14025 display: inline-block;
14026 font-size: 12px;
14027 color: var(--vbo-body-text-color);
14028 }
14029 .vbo-tm-task-status-badge {
14030 background: var(--vbo-basic-btn);
14031 color: var(--vbo-body-text-color);
14032 padding: 2px 8px;
14033 border-radius: 20px;
14034 font-size: 12px;
14035 display: inline-block;
14036 }
14037 .vbo-tm-task-assignee {
14038 width: 30px;
14039 height: 30px;
14040 display: inline-block;
14041 }
14042 .vbo-tm-task-assignee:not(:first-child) {
14043 display: inline-block;
14044 margin-left: -10px;
14045 }
14046 .vbo-booking-badge {
14047 cursor: pointer;
14048 display: flex;
14049 align-items: center;
14050 width: fit-content;
14051 gap: 6px;
14052 padding: 3px 10px 3px 8px;
14053 border-radius: 4px;
14054 background: var(--vbo-basic-btn);
14055 color: var(--vbo-body-text-color);
14056 }
14057 .vbo-booking-badge:hover {
14058 background: var(--vbo-light-blue);
14059 }
14060 .vbo-booking-badge-avatar {
14061 width: 24px;
14062 height: 24px;
14063 border-radius: 50%;
14064 object-fit: cover;
14065 border: 2px solid var(--vbo-config-bg-color);
14066 }
14067 .vbo-booking-badge-text {
14068 max-width: 140px;
14069 overflow: hidden;
14070 text-overflow: ellipsis;
14071 line-height: 1.4em;
14072 }
14073 .vbo-tm-list-task-cell-lid {
14074 margin-top: 2px;
14075 }
14076 .vbo-tm-list-task-cell-lid small {
14077 font-size: 12px;
14078 }
14079 .vbo-tm-list-task-cell[data-type="tags"] .vbo-tm-list-task-tags {
14080 display: flex;
14081 flex-wrap: wrap;
14082 gap: 6px;
14083 }
14084 .vbo-tm-list-task-cell[data-type="id"] {
14085 color: var(--vbo-config-text-color-light);
14086 }
14087 .vbo-tm-newtask {
14088 margin-left: auto;
14089 }
14090 .vbo-tm-newtask .vbo-context-menu-tm-newtask {
14091 border: 0;
14092 background: var(--vbo-base-color);
14093 color: var(--vbo-contrast-text-color);
14094 }
14095 .vbo-tm-newtask .vbo-context-menu-tm-newtask:hover {
14096 background: var(--vbo-base-color-hover);
14097 }
14098 .vbo-tm-newtask .vbo-context-menu-tm-newtask:focus {
14099 background: var(--vbo-base-color-hover);
14100 }
14101 .vbo-tm-newtask .vbo-context-menu-tm-newtask.vbo-context-menu-btn:hover .vbo-context-menu-ico {
14102 background: var(--vbo-info-border);
14103 }
14104 .vbo-tm-list-tasks-footer {
14105 margin-top: 10px;
14106 text-align: center;
14107 }
14108 .vbo-tm-list-tasks-loadmore .btn.vbo-tm-list-tasks-loadmore-btn {
14109 border-radius: 20px;
14110 background: var(--vbo-config-bg-dark);
14111 color: var(--vbo-contrast-text-color);
14112 padding: 10px 18px;
14113 }
14114 .vbo-tm-list-tasks-loadmore .btn.vbo-tm-list-tasks-loadmore-btn:hover {
14115 background: var(--vbo-body-text-color);
14116 }
14117 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex {
14118 display: flex;
14119 align-items: center;
14120 gap: 8px;
14121 }
14122 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex .order-room-booking-details {
14123 flex: 1;
14124 display: flex;
14125 flex-direction: column;
14126 }
14127 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex .vbo-booking-badge-avatar {
14128 width: 30px;
14129 height: 30px;
14130 border: 0;
14131 }
14132 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar {
14133 background: var(--vbo-config-child-bg-color);
14134 color: var(--vbo-body-text-color);
14135 font-size: 16px;
14136 position: relative;
14137 }
14138 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar i {
14139 position: absolute;
14140 top: 50%;
14141 left: 50%;
14142 transform: translate(-50%, -50%);
14143 }
14144 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar.edit-trigger {
14145 -webkit-transition: all 0.5s ease;
14146 -moz-transition: all 0.5s ease;
14147 -o-transition: all 0.5s ease;
14148 transition: all 0.5s ease;
14149 }
14150 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar.edit-trigger:hover {
14151 color: var(--vbo-config-child-bg-color) !important;
14152 background: var(--vbo-body-text-color) !important;
14153 }
14154 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex .order-room-booking-details .order-room + .order-booking {
14155 font-size: smaller;
14156 }
14157 .vbo-tm-list-task-row .edit-trigger {
14158 cursor: pointer;
14159 }
14160 .order-summary-flex .see-booking-details {
14161 position: relative;
14162 cursor: pointer;
14163 overflow: hidden;
14164 display: flex;
14165 }
14166 .order-summary-flex .see-booking-details > * {
14167 -webkit-transition: all 0.5s ease;
14168 -moz-transition: all 0.5s ease;
14169 -o-transition: all 0.5s ease;
14170 transition: all 0.5s ease;
14171 }
14172 .order-summary-flex .see-booking-details > .effect {
14173 font-size: 16px;
14174 color: #fff;
14175 position: absolute;
14176 top: 50%;
14177 left: 50%;
14178 transform: translate(100%, -50%);
14179 }
14180 .order-summary-flex .see-booking-details:hover > .vbo-booking-badge-avatar {
14181 filter: grayscale(100%) contrast(25%);
14182 }
14183 .order-summary-flex .see-booking-details:hover > .effect {
14184 transform: translate(-50%, -50%);
14185 }
14186 .vbo-tm-list-task-cell .secondary {
14187 color: var(--vbo-config-text-color-light);
14188 }
14189
14190 /* Task Manager List Skeleton */
14191 .vbo-tm-list-task-cell.vbo-skeleton-loading {
14192 width: 100%;
14193 height: 15px;
14194 border-radius: 10px;
14195 }
14196 .vbo-tm-list-task-cell.vbo-skeleton-loading[data-type="status"] {
14197 width: 50%;
14198 }
14199 .vbo-tm-list-task-cell[data-type="tags"] .vbo-skeleton-loading {
14200 width: 25%;
14201 height: 15px;
14202 border-radius: 4px;
14203 }
14204 vbo-tm-list-task-cell.vbo-skeleton-loading[data-type="due"] {
14205 width: 70%;
14206 }
14207 .vbo-tm-list-task-cell[data-type="id_order"] {
14208 display: flex;
14209 gap: 8px;
14210 align-items: center;
14211 }
14212 .vbo-tm-list-task-cell[data-type="id_order"] .order-room-booking-wrapper {
14213 flex: 1;
14214 display: flex;
14215 flex-direction: column;
14216 gap: 8px;
14217 }
14218 .vbo-tm-list-task-cell[data-type="id_order"] .order-room-booking-wrapper .vbo-skeleton-loading.room-info {
14219 width: 80%;
14220 height: 15px;
14221 border-radius: 10px;
14222 }
14223 .vbo-tm-list-task-cell[data-type="id_order"] .order-room-booking-wrapper .vbo-skeleton-loading.booking-info {
14224 width: 60%;
14225 height: 10px;
14226 border-radius: 10px;
14227 }
14228
14229 .vbo-tm-panel {
14230 display: flex;
14231 border: 1px solid var(--vbo-config-border-color);
14232 border-radius: 8px;
14233 }
14234 .vbo-tm-panel .vbo-tm-panel-editor {
14235 flex: 1;
14236 background: #fbfbfb;
14237 border-radius: 7px 0 0 7px;
14238 }
14239 .vbo-tm-panel .vbo-tm-panel-editor .vbo-visualeditor-transparent .ql-toolbar.ql-snow {
14240 border-bottom: 1px solid var(--vbo-config-border-color);
14241 padding: 8px;
14242 background: var(--vbo-config-bg-color);
14243 border-radius: 7px 0 0 0;
14244 }
14245 .vbo-tm-panel .vbo-tm-panel-editor .vbo-visualeditor-transparent .ql-toolbar.ql-snow + .ql-container.ql-snow {
14246 border: 0;
14247 border-radius: 0;
14248 }
14249 .vbo-tm-panel .vbo-tm-panel-controls {
14250 width: 300px;
14251 padding: 15px;
14252 border-left: 1px solid var(--vbo-config-border-color);
14253 }
14254 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container {
14255 display: block !important;
14256 margin: 0 0 18px !important;
14257 }
14258 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container:last-child {
14259 margin-bottom: 0 !important;
14260 }
14261 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container .vbo-param-setting input,
14262 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container .vbo-param-setting .select2-container {
14263 width: 100% !important;
14264 }
14265 .vbo-ctxmenu-entry-icn {
14266 position: relative;
14267 width: 100%;
14268 display: flex;
14269 align-items: center;
14270 vertical-align: middle;
14271 }
14272 .vbo-ctxmenu-entry-icn > span {
14273 width: calc(100% - 12px);
14274 white-space: nowrap;
14275 text-overflow: ellipsis;
14276 overflow: hidden;
14277 display: block;
14278 margin-right: 10px;
14279 }
14280 .vbo-ctxmenu-entry-icn .vbo-tm-colortag-edit {
14281 position: absolute;
14282 right: 0;
14283 top: 50%;
14284 transform: translate(50%, -50%);
14285 opacity: 0.5;
14286 }
14287 .vbo-ctxmenu-entry-icn .fa-edit {
14288 margin-left: auto;
14289 font-size: 11px;
14290 opacity: .7;
14291 }
14292 .vbo-ctxmenu-entry-icn .fa-edit:hover {
14293 opacity: 1;
14294 }
14295 a.disabled .vbo-ctxmenu-entry-icn .vbo-tm-colortag-edit {
14296 display: none;
14297 }
14298
14299 /* Task Manager Calendar Layout */
14300 .vbo-tm-calendar-wrap {
14301 background: var(--vbo-config-bg-color);
14302 margin-top: 20px;
14303 border-radius: 14px;
14304 }
14305 .vbo-tm-calendar-head {
14306 display: flex;
14307 gap: 10px;
14308 align-items: center;
14309 padding: 20px 20px 10px;
14310 }
14311 .vbo-tm-calendar-info {
14312 font-size: 24px;
14313 font-weight: bold;
14314 padding: 0px 20px 0px 0;
14315 }
14316 .vbo-tm-calendar-info .vbo-tm-calendar-day-back {
14317 display: inline-block;
14318 font-size: 18px;
14319 color: var(--vbo-body-text-color);
14320 width: 30px;
14321 height: 30px;
14322 text-align: center;
14323 line-height: 30px;
14324 border-radius: 50%;
14325 margin-right: 6px;
14326 }
14327 .vbo-tm-calendar-info .vbo-tm-calendar-day-back:hover {
14328 background-color: var(--vbo-basic-btn);
14329 }
14330 .vbo-tm-calendar-nav {
14331 margin-left: auto;
14332 }
14333 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns {
14334 display: inline-block;
14335 border: 1px solid var(--vbo-basic-btn);
14336 border-radius: 30px;
14337 }
14338 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn {
14339 cursor: pointer;
14340 padding: 0;
14341 }
14342 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:not(.vbo-tm-calendar-nav-today) {
14343 display:inline-block;
14344 width: 30px;
14345 height: 30px;
14346 line-height: 30px;
14347 text-align: center;
14348 border-radius: 50%;
14349 }
14350 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-back {
14351 margin-right: -6px;
14352 }
14353 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-next {
14354 margin-left: -6px;
14355 }
14356 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-today {
14357 display: inline-block;
14358 height: 30px;
14359 line-height: 30px;
14360 padding: 0 10px;
14361 border-radius: 14px;
14362 }
14363 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:hover {
14364 background: var(--vbo-basic-btn);
14365 }
14366 .vbo-tm-calendar-month-container {
14367 display: grid;
14368 grid-template-rows: 40px 1fr 1fr 1fr 1fr 1fr;
14369 }
14370 .vbo-tm-calendar-month-row {
14371 display: grid;
14372 grid-template-columns: repeat(7, 1fr);
14373 }
14374 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) {
14375 min-height: 100px;
14376 }
14377 .vbo-tm-calendar-month-day {
14378 text-align: right;
14379 border-right: 1px solid var(--vbo-basic-btn);
14380 border-bottom: 1px solid var(--vbo-basic-btn);
14381 }
14382 .vbo-tm-calendar-month-day.drag-over {
14383 position: relative;
14384 }
14385 .vbo-tm-calendar-month-day.drag-over:after {
14386 content: "";
14387 position: absolute;
14388 top: 50%;
14389 left: 50%;
14390 transform: translate(-50%, -50%);
14391 width: 98%;
14392 height: 98%;
14393 background: var(--vbo-input-style-deactive);
14394 border: 2px dashed var(--vbo-config-border-color);
14395 border-radius: 8px;
14396 box-sizing: border-box;
14397 }
14398 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:not(.vbo-tm-calendar-month-day-empty):hover {
14399 cursor: pointer;
14400 background: var(--vbo-light-blue);
14401 }
14402 .vbo-tm-calendar-month-day.vbo-tm-calendar-month-weekday {
14403 border-bottom: 1px solid var(--vbo-config-border-color);
14404 border-right: 0;
14405 font-size: 15px;
14406 font-weight: 300;
14407 padding: 10px;
14408 }
14409 .vbo-tm-calendar-month-day:last-child {
14410 border-right: 0;
14411 }
14412 .vbo-tm-calendar-month-row:last-child .vbo-tm-calendar-month-day {
14413 border-bottom: 0;
14414 }
14415 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day > span {
14416 display: inline-block;
14417 margin-top: 8px;
14418 margin-right: 8px;
14419 cursor: pointer;
14420 width: 24px;
14421 height: 24px;
14422 line-height: 24px;
14423 text-align: center;
14424 border-radius: 50%;
14425 border: 1px solid var(--vbo-config-bg-color);
14426 }
14427 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span {
14428 border-color: var(--vbo-base-color);
14429 }
14430 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span:hover {
14431 background: var(--vbo-body-bg-color);
14432 }
14433 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span {
14434 background-color: var(--vbo-base-color);
14435 border-color: var(--vbo-base-color);
14436 color: var(--vbo-contrast-text-color);
14437 }
14438 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span:hover {
14439 background: var(--vbo-base-color-hover);
14440 border-color: var(--vbo-base-color-hover);
14441 }
14442 .vbo-tm-calendar-month-day-tasks {
14443 margin: 0 10px 5px;
14444 }
14445 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task {
14446 padding: 3px 5px;
14447 border-radius: 10px;
14448 margin-top: 4px;
14449 text-align: left;
14450 display: flex;
14451 flex-wrap: wrap;
14452 align-items: center;
14453 gap: 5px;
14454 font-weight: 450;
14455 cursor: pointer;
14456 z-index: 2;
14457 }
14458 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task.updating {
14459 opacity: .6;
14460 }
14461 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task:hover {
14462 opacity: .8;
14463 }
14464 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task .vbo-tm-calendar-task-assignees {
14465 margin-top: 5px;
14466 }
14467 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more {
14468 opacity: .7;
14469 display: inline-block;
14470 float: left;
14471 }
14472 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more:hover {
14473 opacity: 1;
14474 }
14475 .vbo-tm-calendar-month-day .vbo-tm-calendar-task-title{
14476 display: inline-block;
14477 vertical-align: middle;
14478 }
14479 .vbo-tm-calendar-task-assignees {
14480 display: inline-block;
14481 vertical-align: middle;
14482 height: 24px;
14483 }
14484 .vbo-tm-calendar-task-assignee {
14485 width: 24px;
14486 height: 24px;
14487 vertical-align: middle;
14488 }
14489 .vbo-tm-calendar-task-assignee-avatar img {
14490 width: 22px;
14491 height: 22px;
14492 }
14493 .vbo-tm-calendar-task-assignee-avatar > span {
14494 width: 22px;
14495 height: 22px;
14496 line-height: 22px;
14497 }
14498 .vbo-tm-calendar-day-timeline {
14499 margin-top: 30px;
14500 padding: 0 10px 10px;
14501 }
14502 .vbo-tm-calendar-day-timeline-rows {
14503 margin-top: 40px;
14504 }
14505 .vbo-tm-calendar-day-timeline-row {
14506 display: flex;
14507 height: 150px;
14508 }
14509 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour {
14510 flex-basis: 70px;
14511 position: relative;
14512 }
14513 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour > * {
14514 position: absolute;
14515 top: 0;
14516 right: 10px;
14517 transform: translateY(-50%);
14518 }
14519 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks {
14520 flex: 1;
14521 position: relative;
14522 border-top: 1px solid var(--vbo-basic-btn);
14523 }
14524 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
14525 position: absolute;
14526 z-index: 9;
14527 padding: 6px;
14528 border-radius: 10px;
14529 text-align: left;
14530 font-weight: 450;
14531 cursor: pointer;
14532 box-sizing: border-box;
14533 }
14534 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task:hover {
14535 opacity: .8;
14536 }
14537 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task-wrap {
14538 display: flex;
14539 flex-wrap: wrap;
14540 align-items: center;
14541 gap: 5px;
14542 }
14543 .vbo-tm-calendar-day-timeline-week {
14544 display: grid;
14545 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
14546 }
14547 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
14548 text-align: center;
14549 }
14550 .vbo-tm-calendar-day-timeline-week-nav > span {
14551 display: block;
14552 }
14553 .vbo-tm-calendar-nav-btn {
14554 cursor: pointer;
14555 display: inline-block;
14556 padding: 10px;
14557 border-radius: 6px;
14558 }
14559 .vbo-tm-calendar-nav-btn:hover {
14560 background: var(--vbo-basic-btn);
14561 }
14562 .vbo-tm-calendar-nav-btn.vbo-tm-calendar-day-timeline-week-today {
14563 background: var(--vbo-base-color);
14564 color: var(--vbo-contrast-text-color);
14565 }
14566 .vbo-tm-calendar-day-timeline-week-nav-mday {
14567 font-size: 18px;
14568 font-weight: 500;
14569 margin-bottom: 4px;
14570 text-align: center;
14571 }
14572
14573 /* Color tags - This should be the last CSS of the Task Manager */
14574 .vbo-tagcolors-elems-wrap .red, .vbo-tm-color.red, .vbo-colortag-circle.red {
14575 background-color: var(--vbo-tag-red-bg);
14576 border-color: var(--vbo-tag-red-border);
14577 }
14578 .vbo-tagcolors-elems-wrap .green, .vbo-tm-color.green, .vbo-colortag-circle.green {
14579 background-color: var(--vbo-tag-green-bg);
14580 border-color: var(--vbo-tag-green-border);
14581 }
14582 .vbo-tagcolors-elems-wrap .olive, .vbo-tm-color.olive, .vbo-colortag-circle.olive {
14583 background-color: var(--vbo-tag-olive-bg);
14584 border-color: var(--vbo-tag-olive-border);
14585 }
14586 .vbo-tagcolors-elems-wrap .blue, .vbo-tm-color.blue, .vbo-colortag-circle.blue {
14587 background-color: var(--vbo-tag-blue-bg);
14588 border-color: var(--vbo-tag-blue-border);
14589 }
14590 .vbo-tagcolors-elems-wrap .ocean, .vbo-tm-color.ocean, .vbo-colortag-circle.ocean {
14591 background-color: var(--vbo-tag-ocean-bg);
14592 border-color: var(--vbo-tag-ocean-border);
14593 }
14594 .vbo-tagcolors-elems-wrap .brown, .vbo-tm-color.brown, .vbo-colortag-circle.brown {
14595 background-color: var(--vbo-tag-brown-bg);
14596 border-color: var(--vbo-tag-brown-border);
14597 }
14598 .vbo-tagcolors-elems-wrap .yellow, .vbo-tm-color.yellow, .vbo-colortag-circle.yellow {
14599 background-color: var(--vbo-tag-yellow-bg);
14600 border-color: var(--vbo-tag-yellow-border);
14601 }
14602 .vbo-tagcolors-elems-wrap .orange, .vbo-tm-color.orange, .vbo-colortag-circle.orange {
14603 background-color: var(--vbo-tag-orange-bg);
14604 border-color: var(--vbo-tag-orange-border);
14605 }
14606 .vbo-tagcolors-elems-wrap .purple, .vbo-tm-color.purple, .vbo-colortag-circle.purple {
14607 background-color: var(--vbo-tag-purple-bg);
14608 border-color: var(--vbo-tag-purple-border);
14609 }
14610 .vbo-tagcolors-elems-wrap .pink, .vbo-tm-color.pink, .vbo-colortag-circle.pink {
14611 background-color: var(--vbo-tag-pink-bg);
14612 border-color: var(--vbo-tag-pink-border);
14613 }
14614 .vbo-tagcolors-elems-wrap .black, .vbo-tm-color.black, .vbo-colortag-circle.black {
14615 background-color: var(--vbo-tag-black-bg);
14616 border-color: var(--vbo-tag-black-border);
14617 }
14618 .vbo-tagcolors-elems-wrap .gray, .vbo-tm-color.gray, .vbo-colortag-circle.gray {
14619 background-color: var(--vbo-tag-gray-bg);
14620 border-color: var(--vbo-tag-gray-border);
14621 }
14622
14623 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple {
14624 font-weight: normal;
14625 border: 1px solid var(--vbo-config-border-color) !important;
14626 border-radius: var(--vbo-field-radius);
14627 background: var(--vbo-input-style);
14628 }
14629 .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 {
14630 position: absolute;
14631 right: 0;
14632 top: 45%;
14633 height: auto;
14634 transform: translate(0, -50%);
14635 font-weight: normal;
14636 color: var(--vbo-body-text-color);
14637 font-size: 12px;
14638 }
14639 .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 {
14640 opacity: .8;
14641 background-color: transparent;
14642 }
14643 .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-results > .select2-results__options {
14644 padding: 0 4px;
14645 }
14646
14647 .vbo-preferred-countries-sortlist {
14648 margin-left: 0;
14649 max-width: 380px;
14650 }
14651 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem {
14652 list-style-type: none;
14653 margin: 0;
14654 padding: 10px 15px;
14655 display: block;
14656 border-radius: var(--vbo-field-radius);
14657 border: 1px solid var(--vbo-basic-btn);
14658 background: var(--vbo-config-child-bg-color);
14659 margin: 5px 3px;
14660 cursor: grab;
14661 }
14662 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem i {
14663 color: var(--vbo-config-titles-color-light);
14664 float: right;
14665 margin-top: 4px;
14666 }
14667 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem:hover {
14668 background: var(--vbo-config-bg-color);
14669 color: var(--vbo-base-color);
14670 border-color: var(--vbo-base-color);
14671 }
14672 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem:hover i {
14673 color: var(--vbo-base-color);
14674 }
14675 .vbo-param-container .vbo-preferred-countries-edit-wrap {
14676 margin-top: 4px;
14677 }
14678 .vbo-param-container .vbo-preferred-countries-edit-wrap span {
14679 cursor: pointer;
14680 }
14681 .vbo-param-container .vbo-preferred-countries-edit-wrap span:hover {
14682 color: var(--vbo-base-color);
14683 }
14684 input[type="text"],
14685 input[type="password"],
14686 input[type="date"],
14687 input[type="email"],
14688 input[type="url"],
14689 input[type="search"],
14690 input[type="tel"],
14691 select {
14692 width: auto !important;
14693 }
14694 .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 {
14695 width: 70% !important;
14696 }
14697 /* Add the class "vbo-param-container-full-setting" to the "vbo-param-container" DIV to set the single param-setting to 100% */
14698 .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 {
14699 width: 100% !important;
14700 }
14701 /* Add the class "vbo-params-block-full-setting" to the "vbo-params-block" DIV to set all the internal param-setting to 100% */
14702 .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 {
14703 width: 100% !important;
14704 }
14705 .vbo-admin-container .vbo-param-container .vbo-param-setting .btn-wrapper.input-append {
14706 width: 100%;
14707 }
14708 .vbo-admin-container .vbo-param-container .vbo-param-setting .btn-wrapper.input-append .btn {
14709 margin-right: 5px;
14710 }
14711 .vbo-admin-container .vbo-param-container .vbo-param-setting .btn-wrapper.input-append .btn:last-child {
14712 margin-right: 0;
14713 }
14714 .vbo-admin-container .vbo-param-container input[type="number"].vbo-input-number-large {
14715 width: 200px !important;
14716 }
14717 .vbo-param-container input[type="number"].vbo-input-number-small {
14718 width: 80px !important;
14719 }
14720 .vbo-admin-container .vbo-param-container .vbo-param-setting .vikpaymentparam .vikpaymentparaminput input {
14721 width: auto !important;
14722 }
14723 .vbo-admin-container .vbo-param-container i.fa-plus-square:hover, .vbo-admin-container .vbo-param-container i.fa-minus-square:hover {
14724 color: var(--vbo-base-color-hover);
14725 }
14726 .vbo-admin-container .vbo-param-container i.fa-plus-square:active, .vbo-admin-container .vbo-param-container i.fa-minus-square:active {
14727 color: var(--vbo-link-text-color);
14728 }
14729 .vbo-admin-container .vbo-config-maintab-left .vbo-param-setting .iti {
14730 width: calc(70% - 2px);
14731 }
14732 .vbo-payment-params-container .vbo-param-setting img {
14733 max-width: 300px;
14734 }
14735
14736 input[type="number"] {
14737 width: 100px !important;
14738 }
14739 table.adminform label {
14740 display: inline;
14741 margin:0 0 0 5px;
14742 }
14743 table.adminform td {
14744 padding: 6px 0;
14745 }
14746 table.adminform div.input-append {
14747 display: inline;
14748 }
14749 .icon-vikbooking:before {
14750 font-family: "Font Awesome 5 Free", FontAwesome !important;
14751 font-weight: 900;
14752 content: "\f236";
14753 background: none !important;
14754 }
14755 .icon-vikbookingconfig:before {
14756 font-family: "Font Awesome 5 Free", FontAwesome !important;
14757 font-weight: 900;
14758 content: "\f236";
14759 background: none !important;
14760 }
14761 .icon-vikbookingstats:before {
14762 font-family: "Font Awesome 5 Free", FontAwesome !important;
14763 font-weight: 900;
14764 content: "\f236";
14765 background: none !important;
14766 }
14767 /* Joomla 3.7.0 - Start */
14768 .field-calendar, .vbo-field-calendar {
14769 display: inline-block;
14770 vertical-align: top;
14771 }
14772 .field-calendar .input-append, .vbo-field-calendar .input-append {
14773 display: flex;
14774 }
14775 .field-calendar .input-append input + button[type="button"], .vbo-field-calendar .input-append input + button[type="button"] {
14776 padding: 8px 10px;
14777 border-radius: 0 var(--vbo-field-radius) var(--vbo-field-radius) 0;
14778 border: 1px solid var(--vbo-config-border-color);
14779 }
14780 .field-calendar .input-append input + button[type="button"] .fa-calendar-alt, .vbo-field-calendar .input-append input + button[type="button"] .fa-calendar-alt {
14781 font-size: 14px;
14782 margin-right: 0;
14783 }
14784 .field-calendar .input-append input + button[type="button"] .icon-calendar, .vbo-field-calendar .input-append input + button[type="button"] .icon-calendar {
14785 margin-right: 0;
14786 }
14787 .btn-group .calendar-head-row {
14788 font-size: 13px;
14789 }
14790 /* Joomla 3.7.0 - End */
14791
14792 /* Reports - Start */
14793 .vbo-reports-container {
14794 padding: 0 0 10px;
14795 }
14796 .vbo-reports-filters-wrap {
14797 background: var(--vbo-config-bg-color);
14798 border-radius: 14px;
14799 padding: 10px;
14800 box-sizing: border-box;
14801 }
14802 .vbo-reports-filters-outer.vbo-btn-toolbar {
14803 margin-top: 0;
14804 height: auto;
14805 padding: 0;
14806 background: transparent;
14807 }
14808 .vbo-reports-filters-outer > div {
14809 display: inline-block;
14810 margin: 2px 6px 2px 0;
14811 }
14812 .vbo-reports-filters-outer > div:last-child {
14813 margin-right: 0;
14814 }
14815 .vbo-reports-filters-outer > .vbo-reports-filters-launch .btn {
14816 background: var(--vbo-config-titles-color-light);
14817 color: var(--vbo-config-bg-color);
14818 }
14819 .vbo-reports-filters-outer > .vbo-reports-filters-launch .btn:hover {
14820 background-color: var(--vbo-body-text-color);
14821 }
14822 .vbo-reports-filters-outer > .vbo-reports-filters-export {
14823 margin: 2px;
14824 }
14825 .vbo-reports-filters-export {
14826 float: right;
14827 }
14828 .vbo-reports-filters-report {
14829 margin: 0 20px;
14830 }
14831 .vbo-report-filter-lbl {
14832 margin-bottom: 2px;
14833 }
14834 .vbo-reports-filters-report .vbo-report-filter-wrap {
14835 display: inline-block;
14836 margin-right: 6px;
14837 }
14838 .vbo-reports-filters-report .vbo-report-filter-wrap:last-child {
14839 margin-right: 0;
14840 }
14841 .vbo-reports-subfilters-wrap {
14842 display: flex;
14843 align-items: center;
14844 margin-top: 10px;
14845 }
14846 .vbo-reports-subfilters-cont {
14847 padding: 6px;
14848 border-top: 1px solid var(--vbo-basic-btn);
14849 background: var(--vbo-config-child-bg-color);
14850 border-bottom-left-radius: 10px;
14851 border-bottom-right-radius: 10px;
14852 flex: 1;
14853 }
14854 .vbo-reports-subfilters-wrap .vbo-report-layout-type {
14855 width: 200px;
14856 margin-top: 0;
14857 }
14858 .vbo-report-filter-val input, .vbo-report-filter-val select {
14859 margin: 0 !important;
14860 }
14861 .vbo-report-filter-val {
14862 position: relative;
14863 }
14864 .vbo-report-filter-val input.vbo-report-datepicker {
14865 max-width: 120px;
14866 padding-right: 26px;
14867 }
14868 .vbo-report-filter-val:has(.vbo-report-datepicker):after {
14869 content: "\f073";
14870 font-family: "Font Awesome 5 Free", FontAwesome !important;
14871 font-weight: 900;
14872 position: absolute;
14873 right: 10px;
14874 top: 50%;
14875 transform: translateY(-50%);
14876 color: var(--vbo-config-titles-color-light);
14877 }
14878 .vbo-reports-output {
14879 margin: 20px 0 10px;
14880 }
14881 .vbo-report-layout-type {
14882 text-align: right;
14883 display: inline-block;
14884 width: 100%;
14885 }
14886 .vbo-report-layout-type .vbo-report-layout-type-inner {
14887 background: var(--vbo-config-bg-color);
14888 margin-left: 10px;
14889 margin-right: 10px;
14890 border: 1px solid var(--vbo-config-border-color);
14891 display: flex;
14892 width: 170px;
14893 float: right;
14894 border-radius: var(--vbo-field-radius);
14895 overflow: hidden;
14896 display: flex;
14897 align-items: center;
14898 }
14899 .vbo-report-layout-type .vbo-report-layout-type-inner > * {
14900 display: inline-block;
14901 }
14902 .vbo-report-layout-type .vbo-report-layout-type-inner label {
14903 margin-bottom: 0;
14904 padding: 9px 7px;
14905 flex-basis: 25px;
14906 text-align: center;
14907 font-size: 16px;
14908 }
14909 .vbo-report-layout-type .vbo-report-layout-type-inner label i {
14910 color: var(--vbo-config-titles-color-light);
14911 }
14912 .vbo-report-layout-type .vbo-report-layout-type-inner select {
14913 margin-bottom: 0;
14914 border-radius: 2px;
14915 border: 0;
14916 padding: 8px 10px;
14917 height: inherit;
14918 flex: 1;
14919 outline: none;
14920 }
14921 .vbo-report-layout-type .vbo-report-layout-type-inner select:focus {
14922 outline: none;
14923 box-shadow: none;
14924 }
14925 .vbo-report-chart-wrap > h4 {
14926 margin-top: 30px;
14927 font-size: 18px;
14928 margin-bottom: 10px;
14929 border-bottom: 1px solid var(--vbo-config-border-color);
14930 padding-bottom: 10px;
14931 margin-left: 10px;
14932 }
14933 .vbo-report-chart-inner {
14934 display: flex;
14935 flex-wrap: wrap;
14936 margin-bottom: 40px;
14937 }
14938 .vbo-report-chart-main {
14939 flex: 1;
14940 }
14941 .vbo-report-chart-metas .vbo-report-chart-meta-inner {
14942 background: var(--vbo-config-bg-color);
14943 border: 1px solid var(--vbo-config-bg-color);
14944 padding: 20px;
14945 border-radius: 16px;
14946 box-shadow: 0 3px 10px rgba(0,0,0,.05);
14947 margin-bottom: 15px;
14948 position: relative;
14949 height: 70%;
14950 }
14951 .vbo-report-chart-metas .vbo-report-chart-meta-lbl {
14952 font-weight: bold;
14953 color: var(--vbo-config-titles-color-light);
14954 margin-bottom: 10px;
14955 }
14956 .vbo-report-chart-metas .vbo-report-chart-meta-val {
14957 font-size: 26px;
14958 font-weight: bold;
14959 }
14960 .vbo-report-chart-metas .vbo-report-chart-meta-val-main {
14961 display: inline-block;
14962 margin: 4px 0 6px;
14963 white-space: nowrap;
14964 }
14965 .vbo-report-chart-metas .vbo-report-chart-meta-val .vbo-report-chart-meta-val-descr {
14966 font-size: 13px;
14967 display: inline-block;
14968 vertical-align: middle;
14969 color: var(--vbo-config-titles-color-light);
14970 }
14971 .vbo-report-chart-main .vbo-report-chart-metas {
14972 display: flex;
14973 flex-wrap: wrap;
14974 margin-top: 0;
14975 margin-bottom: 20px;
14976 }
14977 .vbo-report-chart-main .vbo-report-chart-meta {
14978 flex-basis: 25%;
14979 }
14980 .vbo-report-chart-main .vbo-report-chart-meta-inner {
14981 margin: 0 5px;
14982 }
14983 .vbo-report-chart-main .vbo-report-chart-content {
14984 background: var(--vbo-config-bg-color);
14985 padding: 30px;
14986 border-radius: 16px;
14987 margin: 0px 5px 10px;
14988 box-shadow: 0 3px 10px rgba(0,0,0,.05);
14989 }
14990 /* Only Chart */
14991 .vbo-report-chartonly .vbo-report-chart-main {
14992 max-height: 600px;
14993 max-width: 80%;
14994 margin: 0 auto;
14995 display: flex;
14996 }
14997 .vbo-report-chartonly .vbo-report-chart-main .vbo-report-chart-content {
14998 flex-basis: 70%;
14999 margin: 0 auto;
15000 }
15001 .vbo-report-chartonly .vbo-report-chart-metas .vbo-report-chart-meta-inner {
15002 height: auto;
15003 }
15004 .vbo-report-chartonly .vbo-report-chart-metas {
15005 align-self: baseline;
15006 margin-top: 0;
15007 flex: 1;
15008 }
15009 .vbo-report-chartonly .vbo-report-chart-meta {
15010 flex-basis: 100%;
15011 margin-bottom: 10px;
15012 }
15013 .vbo-report-chart-right {
15014 flex-basis: 20%;
15015 margin-left: 15px;
15016 }
15017 .vbo-report-chart-metas .vbo-report-chart-meta-inner:after {
15018 height: 30px;
15019 width: 4px;
15020 background: #ddd;
15021 content: "";
15022 position: absolute;
15023 left: -3px;
15024 top: 17px;
15025 }
15026 .vbo-report-chart-meta-max .vbo-report-chart-meta-inner:after {
15027 background: var(--vbo-green-color);
15028 }
15029 .vbo-report-chart-meta-min .vbo-report-chart-meta-inner:after {
15030 background: var(--vbo-red-color);
15031 }
15032 .chart-line-legend {
15033 margin-left: 0;
15034 text-align: center;
15035 }
15036 .chart-line-legend li {
15037 display: inline-block;
15038 list-style-type: none;
15039 border: 1px solid var(--vbo-config-border-color);
15040 border-radius: 20px;
15041 padding: 8px 15px 5px;
15042 margin: 5px;
15043 }
15044 .chart-line-legend li span {
15045 display: inline-block;
15046 vertical-align: top;
15047 }
15048 .chart-line-legend li .legend-entry {
15049 width: 15px;
15050 height: 15px;
15051 margin-right: 8px;
15052 border-radius: 4px;
15053 display: inline-block;
15054 }
15055 .chart-line-legend li .legend-label {
15056 margin-top: -2px;
15057 font-weight: bold;
15058 font-size: 12px;
15059 }
15060 .chart-line-legend {
15061 margin-top: 10px;
15062 }
15063 .vbo-report-sheetnchart {
15064 display: flex;
15065 }
15066 .vbo-report-sheetnchart .vbo-report-sheet {
15067 width: 60%;
15068 margin-right: 10px;
15069 }
15070 .vbo-report-sheetnchart .vbo-report-chart-wrap {
15071 flex: 1;
15072 }
15073 .vbo-report-sheetnchart .vbo-report-chart-metas-right {
15074 display: flex;
15075 flex-wrap: wrap;
15076 }
15077 .vbo-report-sheetnchart .vbo-report-chart-right {
15078 flex-basis: 100%;
15079 margin: 0;
15080 }
15081 .vbo-report-chart-metas-bottom {
15082 margin-bottom: 20px;
15083 }
15084 .vbo-report-sheetnchart .vbo-report-chart-meta {
15085 flex-basis: 33%;
15086 }
15087 .vbo-report-sheetnchart .vbo-report-chart-metas-right .vbo-report-chart-meta-inner {
15088 margin: 0 5px;
15089 }
15090 .vbo-reports-output .table-responsive {
15091 border-radius: 16px;
15092 box-shadow: 0 0px 20px rgba(0,0,0,.1);
15093 margin: 0 0px 18px;
15094 }
15095 .vbo-reports-output table {
15096 margin-bottom: 0;
15097 }
15098 .vbo-reports-output table thead {
15099 background: var(--vbo-config-child-bg-color);
15100 text-transform: uppercase;
15101 font-weight: bold;
15102 }
15103 .vbo-reports-output table thead th {
15104 padding: 15px 15px;
15105 color: var(--vbo-config-title-color);
15106 font-size: 12px;
15107 white-space: nowrap;
15108 }
15109 .vbo-reports-output table thead th a {
15110 color: var(--vbo-config-title-color);
15111 }
15112 .vbo-reports-output table thead th i {
15113 margin-left: 3px;
15114 font-size: .9em;
15115 }
15116 .vbo-reports-output table tbody td:first-child {
15117 width: 150px;
15118 }
15119 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable:nth-last-of-type(2),
15120 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable:nth-last-of-type(3),
15121 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable:nth-last-of-type(4) {
15122 display: none;
15123 }
15124 .vbo-reports-output table tbody td {
15125 padding: 15px 15px;
15126 }
15127 .vbo-reports-output table tfoot td {
15128 padding: 0 15px;
15129 }
15130 .vbo-reports-output table tbody tr:nth-child(2n) {
15131 background: var(--vbo-config-child-bg-color);
15132 }
15133 .vbo-reports-output table tbody tr td:first-child span {
15134 font-weight: bold;
15135 }
15136 .vbo-reports-output table tfoot, .vbo-reports-output table tfoot td {
15137 background: var(--vbo-config-child-bg-color);
15138 }
15139 .vbo-reports-output table tfoot td h3 {
15140 margin: 12px 0;
15141 font-size: 14px;
15142 }
15143 .vbo-reports-output table tfoot tr:last-child td {
15144 vertical-align: middle;
15145 }
15146 .vbo-reports-output table tfoot tr td:not(:first-child) span {
15147 font-weight: bold;
15148 font-size: 14px;
15149 white-space: nowrap;
15150 }
15151 .vbo-reports-output table tfoot td .vbo-report-footer-inlinedata {
15152 display: inline-block;
15153 margin-right: 15px;
15154 }
15155 .vbo-reports-output table tfoot td .vbo-report-footer-inlinedata:last-child {
15156 margin: 0;
15157 }
15158 /* RMS Report */
15159 select[multiple][data-will-mutate="1"] {
15160 max-height: 40px !important;
15161 }
15162 .vbo-report-subfilters-rms .vbo-report-subfilter-months {
15163 display: flex;
15164 gap: 5px;
15165 }
15166 .vbo-report-subfilters-rms .vbo-report-subfilter-month {
15167 padding: 8px 10px;
15168 display: inline-block;
15169 cursor: pointer;
15170 flex: 1;
15171 text-align: center;
15172 font-weight: 500;
15173 border: 1px solid transparent;
15174 }
15175 .vbo-report-subfilters-rms .vbo-report-subfilter-month-active {
15176 background: var(--vbo-blue-color);
15177 border-color: var(--vbo-blue-color);
15178 color: var(--vbo-contrast-text-color);
15179 border-radius: var(--vbo-field-radius);
15180 }
15181 .vbo-report-subfilters-rms .vbo-report-subfilter-month:not(.vbo-report-subfilter-month-active):hover {
15182 border-radius: var(--vbo-field-radius);
15183 background-color: var(--vbo-config-bg-color);
15184 border-color: var(--vbo-base-color);
15185 color: var(--vbo-base-color);
15186 }
15187 .vbo-reports-output.vbo-report-output-rms_occupancy_pace .vbo-report-row-comparison {
15188 color: var(--vbo-config-titles-color-light);
15189 }
15190 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody td:first-child {
15191 position: relative;
15192 }
15193 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody td:first-child:after {
15194 width: 2px;
15195 height: 100%;
15196 position: absolute;
15197 content: "";
15198 background: transparent;
15199 left: 0;
15200 top: 0;
15201 }
15202 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody tr.vbo-report-row-comparison td:first-child:after {
15203 background: var(--vbo-info-border);
15204 }
15205 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody tr.vbo-report-row-comparison td {
15206 border-top: 1px solid var(--vbo-basic-btn);
15207 }
15208 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody .vbo-report-row-group-1 td {
15209 background: var(--vbo-input-style-deactive);
15210 }
15211 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody .vbo-report-row-comparison td i {
15212 margin-right: 6px;
15213 }
15214 .vbo-reports-output table tfoot .vbo-report-footer-rms-occupancy-pace td {
15215 padding: 0 10px;
15216 box-shadow: inset 0 0px 10px rgba(0,0,0,.1);
15217 background: var(--vbo-config-bg-color);
15218 }
15219
15220 .vbo-report-cell-texts {
15221 max-width: 200px;
15222 white-space: break-spaces;
15223 font-size: 12px;
15224 }
15225 .vbo-report-cell-metrics {
15226 display: flex;
15227 justify-content: space-between;
15228 max-width: 80%;
15229 margin: 0 auto;
15230 }
15231 .vbo-rms-rate-history-record-variation .vbo-rms-rate-history-record-value {
15232 display: flex;
15233 gap: 5px;
15234 }
15235 .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 {
15236 display: flex;
15237 align-items: center;
15238 gap: 2px;
15239 cursor: pointer;
15240 }
15241 .vbo-modal-overlay-block .vbo-rms-rate-history-record-variation .vbo-rms-rate-history-record-value .label {
15242 cursor: initial;
15243 }
15244 .vbo-report-cell-metric[data-type="vrplus"] .label:hover {
15245 background: var(--vbo-success-txt);
15246 color: var(--vbo-white-blue-bg);
15247 }
15248 .vbo-report-cell-metric[data-type="vrminus"] .label:hover {
15249 background: var(--vbo-red-color) !important;
15250 color: var(--vbo-white-blue-bg) !important;
15251 }
15252 .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 {
15253 font-size: 8px;
15254 margin-right: 1px;
15255 }
15256 .vbo-report-cell-metric[data-type="nightly-rate"] .label-info:hover {
15257 background: var(--vbo-info-txt) !important;
15258 color: var(--vbo-white-blue-bg);
15259 cursor: pointer;
15260 }
15261 .vbo-report-cell-comparison[data-type="abrn"] .label, .vbo-report-cell-metric[data-type="abrn"] .label {
15262 cursor: pointer;
15263 }
15264 .vbo-report-cell-comparison[data-type="abrn"] .label:hover, .vbo-report-cell-metric[data-type="abrn"] .label:hover {
15265 background: var(--vbo-tag-black-txt) !important;
15266 color: var(--vbo-white-blue-bg) !important;
15267 }
15268 .vbo-report-cell-comparison[data-type="abrn"] .label.label-success:hover, .vbo-report-cell-metric[data-type="abrn"] .label.label-success:hover {
15269 background: var(--vbo-success-txt) !important;
15270 color: var(--vbo-white-blue-bg) !important;
15271 }
15272 .vbo-report-cell-comparison[data-type="abrn"] .label.label-error:hover, .vbo-report-cell-metric[data-type="abrn"] .label.label-error:hover {
15273 background: var(--vbo-red-color) !important;
15274 color: var(--vbo-white-blue-bg) !important;
15275 }
15276 .vbo-report-cell-comparison[data-type="abrn"] .label.label-success:hover, .vbo-report-cell-metric[data-type="abrn"] .label.label-success:hover {
15277 background: var(--vbo-success-txt) !important;
15278 color: var(--vbo-white-blue-bg) !important;
15279 }
15280 .vbo-report-cell-comparison .vbo-report-cell-compare-result {
15281 margin-left: 4px;
15282 }
15283 .vbo-report-cell-comparison .vbo-report-cell-compare-result.up {
15284 color: var(--vbo-green-color);
15285 }
15286 .vbo-report-cell-comparison .vbo-report-cell-compare-result.down {
15287 color: var(--vbo-error-border);
15288 }
15289 /* By adding the "vbo-table-sticky-components" class together with the .table-responsive, we set the TH and TFOOT as sticky */
15290 .vbo-table-sticky-components {
15291 overflow: auto !important;
15292 }
15293 .vbo-table-sticky-components table thead {
15294 position: sticky;
15295 top: 0;
15296 z-index: 10;
15297 }
15298 .vbo-table-sticky-components table tfoot {
15299 position: sticky;
15300 bottom: 0;
15301 z-index: 10;
15302 }
15303 .vbo-table-sticky-components table tbody td:first-child {
15304 position: sticky !important;
15305 left: 0;
15306 z-index: 5;
15307 width: 150px;
15308 }
15309
15310 .vbo-report-footer-rms-list {
15311 display: grid;
15312 grid-template-columns: repeat(4, 1fr);
15313 gap: 10px;
15314 max-width: 1600px;
15315 margin: 0 auto;
15316 }
15317 .vbo-report-footer-rms-wrap {
15318 display: flex;
15319 flex-wrap: wrap;
15320 flex-direction: column;
15321 border-right: 1px solid var(--vbo-config-border-color);
15322 padding: 14px;
15323 text-align: left;
15324 }
15325 .vbo-report-footer-rms-wrap:last-child {
15326 border-right: 0;
15327 }
15328 .vbo-report-footer-rms-title {
15329 text-transform: uppercase;
15330 font-size: 10px;
15331 font-weight: 500;
15332 margin-bottom: 2px;
15333 color: var(--vbo-info-txt);
15334 display: flex;
15335 align-items: center;
15336 justify-content: space-between;
15337 }
15338 .vbo-report-footer-rms-metrics {
15339 display: flex;
15340 justify-content: space-between;
15341 width: 100%;
15342 align-items: center;
15343 }
15344 .vbo-report-footer-rms-metric {
15345 display: flex;
15346 margin-bottom: 5px;
15347 align-items: center;
15348 gap: 6px;
15349 font-size: 11px;
15350 }
15351 .vbo-report-footer-rms-growth {
15352 display: flex;
15353 gap: 5px;
15354 align-items: center;
15355 justify-content: center;
15356 }
15357 .vbo-report-footer-rms-growth i {
15358 font-size: 10px;
15359 }
15360 .vbo-report-footer-rms-growth.up {
15361 color: var(--vbo-success-txt);
15362 }
15363 .vbo-report-footer-rms-growth.down {
15364 color: var(--vbo-error-txt);
15365 }
15366 .vbo-reports-output table tr.vbo-report-footer-rms-occupancy-pace td:not(:first-child) span {
15367 font-weight: normal;
15368 }
15369 .vbo-report-footer-rms-metric:last-child {
15370 margin: 0;
15371 }
15372 .vbo-report-footer-rms-metric .vbo-report-footer-rms-metric-year {
15373 display: inline-block;
15374 }
15375 .vbo-report-footer-rms-metric-target .vbo-report-footer-rms-metric-value {
15376 font-weight: bold;
15377 }
15378 .vbo-rms-rate-history-details {
15379 padding: 12px;
15380 display: flex;
15381 align-items: center;
15382 align-content: space-between;
15383 background: var(--vbo-light-blue);
15384 border: 1px solid var(--vbo-info-bg);
15385 border-radius: 12px;
15386 margin-bottom: 16px;
15387 }
15388 .vbo-rms-rate-history-listing {
15389 display: flex;
15390 align-items: center;
15391 gap: 8px;
15392 font-size: 16px;
15393 font-weight: bold;
15394 }
15395 .vbo-rms-rate-history-listing i {
15396 background-color: var(--vbo-body-bg-color);
15397 color: var(--vbo-base-color);
15398 height: 32px;
15399 width: 32px;
15400 line-height: 32px;
15401 text-align: center;
15402 border-radius: 10px;
15403 font-size: 16px;
15404 }
15405 .vbo-rms-rate-history-target {
15406 margin-left: auto;
15407 text-align: right;
15408 }
15409 .vbo-rms-rate-history-target .vbo-rms-rate-history-target-title {
15410 display: block;
15411 opacity: .8;
15412 }
15413 .vbo-rms-rate-history-target .vbo-rms-rate-history-target-value {
15414 font-size: 14px;
15415 font-weight: 500;
15416 color: var(--vbo-config-title-color);
15417 }
15418 .vbo-rms-rate-history-list .vbo-rms-rate-history-record {
15419 display: grid;
15420 grid-template-columns: repeat(4, minmax(0, 1fr));
15421 gap: 16px;
15422 padding: 14px;
15423 border: 1px solid var(--vbo-config-border-color);
15424 border-radius: 10px;
15425 margin-bottom: 12px;
15426 }
15427 .vbo-rms-rate-history-list .vbo-rms-rate-history-record:last-child {
15428 margin-bottom: 0;
15429 }
15430 .vbo-rms-rate-history-list .vbo-rms-rate-history-record-title {
15431 text-transform: uppercase;
15432 display: block;
15433 font-size: 12px;
15434 font-weight: 500;
15435 opacity: .8;
15436 margin-bottom: 4px;
15437 }
15438 .vbo-rms-rate-history-list .vbo-rms-rate-history-record .vbo-rms-rate-history-record-value {
15439 font-weight: 600;
15440 }
15441 .vbo-rms-rate-history-list .vbo-rms-rate-history-record .vbo-rms-rate-history-record-dt i {
15442 color: var(--vbo-base-color);
15443 }
15444 .vbo-rms-rate-history-list .vbo-rms-rate-history-record .vbo-rms-rate-history-record-dt .vbo-rms-rate-history-record-value {
15445 display: flex;
15446 align-items: center;
15447 gap: 6px;
15448 }
15449 .vbo-rms-rate-history-list .vbo-rms-rate-history-record-rate {
15450 text-align: right;
15451 }
15452 .vbo-rms-rate-history-record-rate .vbo-rms-rate-history-record-value {
15453 color: var(--vbo-base-color);
15454 }
15455
15456 .vbo-info-overlay-content.vbo-info-overlay-report {
15457 text-align: center;
15458 }
15459 .vbo-info-overlay-content.vbo-info-overlay-report > div {
15460 margin: 0 10px;
15461 display: inline-block;
15462 }
15463 .vbo-report-load-comune span,
15464 .vbo-report-load-provincia span,
15465 .vbo-report-load-nazione span,
15466 .vbo-report-load-cittadinanza span,
15467 .vbo-report-load-doctype span,
15468 .vbo-report-load-docnum span,
15469 .vbo-report-load-docissue span,
15470 .vbo-report-load-docplace span,
15471 .vbo-report-load-sesso span,
15472 .vbo-report-load-dbirth span,
15473 .vbo-report-load-field span {
15474 display: inline-block;
15475 border: 1px solid var(--vbo-red-color);
15476 cursor: pointer;
15477 color: var(--vbo-red-color);
15478 padding: 0px 7px;
15479 }
15480 .vbo-report-load-field-optional span {
15481 border: 0;
15482 color: var(--vbo-blue-color);
15483 }
15484 .vbo-report-load-elem-filled span {
15485 border: 0;
15486 padding: 0;
15487 color: var(--vbo-blue-color-hover);
15488 }
15489 /* Reports - End */
15490
15491 /* Trackings - Start */
15492 .btn-toolbar.vbo-trackings-filters {
15493 margin-bottom: 20px;
15494 margin-top: 0 !important;
15495 height: auto !important;
15496 background: var(--vbo-toolbar-bg-color);
15497 padding: 10px;
15498 box-sizing: border-box;
15499 }
15500 .btn-toolbar.vbo-trackings-filters .pull-right .fa {
15501 margin-right: 3px;
15502 }
15503 .vbo-trackings-table {
15504 background: var(--vbo-config-child-bg-color);
15505 }
15506 .vbo-trackings-table tbody > tr.vbo-tracking-subrow > td {
15507 background: var(--vbo-config-child-bg-color) !important;
15508 }
15509 .vbo-trackings-table-head {
15510 border-top: 1px solid var(--vbo-config-border-color);
15511 padding: 12px 15px 0;
15512 font-weight: bold;
15513 }
15514 .vbo-trackings-table-head-inner {
15515 display: flex;
15516 padding: 0 15px;
15517 }
15518 .vbo-trackings-table-head-inner > div i {
15519 margin-left: 5px;
15520 }
15521 .vbo-trackings-table-head-inner > div * {
15522 text-transform: uppercase;
15523 color: var(--vbo-config-titles-color-light);
15524 }
15525 .vbo-trackings-table-head-cell {
15526 flex: 1;
15527 padding: 0 5px;
15528 }
15529 .vbo-trackings-table-cell-ckb input {
15530 margin-top: 0;
15531 }
15532 .vbo-trackings-table-body {
15533 padding: 15px 15px 30px;
15534 }
15535 .vbo-trackings-table-body-row {
15536 display: flex;
15537 flex-wrap: wrap;
15538 background: var(--vbo-config-bg-color);
15539 padding: 15px;
15540 border-radius: 4px;
15541 margin: 15px 0;
15542 box-shadow: 0 4px 6px rgba(0,0,0,.05);
15543 }
15544 .vbo-trackings-table-body-cell {
15545 flex: 1;
15546 padding: 0 5px;
15547 }
15548 .vbo-trackings-table-cell-chevron {
15549 flex: 0 0 30px;
15550 cursor: pointer;
15551 padding-left: 0;
15552 }
15553 .vbo-trackings-table-cell-ckb {
15554 flex: 0 0 30px;
15555 }
15556 .vbo-trackings-table-cell-id {
15557 flex: 0 0 60px;
15558 }
15559 .vbo-trackings-table-body-subrow {
15560 display: none;
15561 flex: 0 0 100%;
15562 }
15563 .vbo-trackings-table-body-hidden-lbl {
15564 display: none;
15565 }
15566 .vbo-trackings-table-body-cell .vbo-trackings-dtonly {
15567 font-weight: bold;
15568 font-size: 1.1em;
15569 }
15570 .vbo-tracking-identifier-container {
15571 margin: 20px 0;
15572 background: var(--vbo-config-child-bg-color);
15573 border-radius: 4px;
15574 }
15575 .vbo-tracking-info-details {
15576 padding: 15px;
15577 display: flex;
15578 flex-wrap: wrap;
15579 border-bottom: 1px solid var(--vbo-config-border-color);
15580 }
15581 .vbo-tracking-info-details:last-child {
15582 border:0;
15583 }
15584 .vbo-tracking-info-details > div {
15585 flex: 1;
15586 padding: 0 10px
15587 }
15588 .vbo-tracking-info-details > .vbo-tracking-info-dates-cont {
15589 flex: 0 0 15%;
15590 }
15591 .vbo-tracking-info-details > .vbo-tracking-info-device-cont {
15592 flex: 0 0 80px;
15593 }
15594 .vbo-tracking-info-details > .vbo-tracking-info-dt-cont {
15595 flex: 0 0 15%;
15596 }
15597 .vbo-tracking-info-details > .vbo-tracking-info-search-results {
15598 flex: 0 0 100%;
15599 }
15600 .vbo-tracking-info-details > .vbo-tracking-info-search-results .vbo-tracking-info-search-result p {
15601 margin-top: 0;
15602 }
15603 .vbo-tracking-info-details > .vbo-tracking-info-party-cont {
15604 flex: 0 0 10%;
15605 }
15606 .vbo-tracking-info-details > .vbo-tracking-info-roomsrates-cont {
15607 flex: 0 0 20%;
15608 }
15609 .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rooms, .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rplans {
15610 display: inline-block;
15611 }
15612 .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rooms {
15613 margin-right: 15px;
15614 }
15615 .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rooms > div {
15616 font-weight: bold;
15617 }
15618 .vbo-tracking-info-device-cont i {
15619 font-size: 18px;
15620 }
15621 .vbo-tracking-info-device-cont .vbo-tracking-i-mobile {
15622 font-size: 22px;
15623 }
15624 .vbo-tracking-info-subrow-lbl {
15625 text-transform: uppercase;
15626 font-weight: bold;
15627 color: #999;
15628 margin-bottom: 5px;
15629 }
15630 .vbo-tracking-info-dates-cont > div {
15631 margin-bottom: 5px;
15632 }
15633 .vbo-tracking-info-dates-cont .vbo-tracking-info-lbl {
15634 font-weight: bold;
15635 display: block;
15636 margin: 0;
15637 }
15638 .vbo-tracking-info-dt-cont .vbo-tracking-info-dtonly {
15639 font-weight: bold;
15640 }
15641 .vbo-trackings-custcampaign {
15642 margin-bottom: 20px;
15643 background: var(--vbo-config-bg-color);
15644 border-radius: 10px;
15645 border: 1px solid var(--vbo-basic-btn);
15646 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
15647 padding: 15px;
15648 }
15649 .vbo-trackings-custcampaign-box {
15650 display: inline-block;
15651 margin-right: 14px;
15652 }
15653 .vbo-trackings-custcampaign-box label {
15654 margin-bottom: 5px;
15655 font-weight: 500;
15656 }
15657 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-trackings-custcampaign-box input[type="text"] {
15658 width: 100% !important;
15659 }
15660 .vbo-tracking-info-party-room {
15661 margin-bottom: 5px;
15662 }
15663 .vbo-tracking-info-party-room .vbo-tracking-info-lbl {
15664 display: block;
15665 text-transform: uppercase;
15666 font-weight: bold;
15667 }
15668 .vbo-tracking-info-booking-cont a {
15669 background: var(--vbo-base-color);
15670 color: #fff;
15671 border: 2px solid var(--vbo-base-color);
15672 display: table;
15673 margin-top: 5px;
15674 padding: 5px 10px;
15675 border-radius: 3px;
15676 font-weight: bold;
15677 }
15678 .vbo-tracking-info-booking-cont a:hover {
15679 background: transparent;
15680 color: var(--vbo-base-color-hover);
15681 text-decoration: none;
15682 }
15683 .vbo-tracking-info-search-results {
15684 margin-top: 10px;
15685 }
15686 .vbo-tracking-info-search-result {
15687 border: 2px solid var(--vbo-config-border-color);
15688 border-radius: 4px;
15689 padding: 10px 15px;
15690 margin: 5px 0;
15691 }
15692 .vbo-tracking-info-search-result p {
15693 margin-bottom: 0;
15694 padding-bottom: 0;
15695 font-weight: bold;
15696 }
15697 .vbo-tracking-info-search-result i {
15698 margin-right: 5px;
15699 }
15700 .vbo-tracking-info-search-result-warning {
15701 border-color: var(--vbo-orange-color);
15702 }
15703 .vbo-tracking-info-search-result-warning i {
15704 color: var(--vbo-orange-color);
15705 }
15706 .vbo-tracking-info-search-result-error {
15707 border-color: var(--vbo-red-color);
15708 }
15709 .vbo-tracking-info-search-result-error i {
15710 color: var(--vbo-red-color);
15711 }
15712 .vbo-tracking-info-search-result-info {
15713 border-color: var(--vbo-blue-color);
15714 }
15715 .vbo-tracking-info-search-result-info i {
15716 color: var(--vbo-blue-color);
15717 }
15718 .vbo-tracking-info-search-result-success {
15719 border-color: var(--vbo-green-color);
15720 }
15721 .vbo-tracking-info-search-result-success i {
15722 color: var(--vbo-green-color);
15723 }
15724 #vbo-add-trkcampaign {
15725 margin-top: 5px;
15726 }
15727 .vbo-trackings-custcampaign-uri {
15728 font-weight: bold;
15729 margin-right: 0;
15730 }
15731 .vbo-trackings-custcampaign label {
15732 display: block;
15733 }
15734 .vbo-trackings-tabs > div {
15735 display: inline-block;
15736 cursor: pointer;
15737 padding: 11px 0px;
15738 margin: 0 12px;
15739 font-size: 1.2em;
15740 text-transform: uppercase;
15741 font-weight: bold;
15742 text-align: center;
15743 color: var(--vbo-config-titles-color-light);
15744 }
15745 .vbo-trackings-tabs > .vbo-trackings-tab-active {
15746 border-bottom: 2px solid var(--vbo-blue-color);
15747 color: var(--vbo-blue-color);
15748 }
15749 .vbo-trackings-tabcont-stats {
15750 background: var(--vbo-config-child-bg-color);
15751 border-top: 1px solid var(--vbo-config-border-color);
15752 padding: 10px;
15753 }
15754 .vbo-trackings-chart-bestnights {
15755 display: flex;
15756 flex-wrap: wrap;
15757 }
15758 .vbo-trackings-chart-bestnights > h4, .vbo-trackings-chart-avgval-container > h4, .vbo-trackings-chart-referrers > h4 {
15759 flex: 100%;
15760 font-size: 1.1em;
15761 margin-left: 5px;
15762 border-bottom: 1px solid var(--vbo-config-border-color);
15763 padding-bottom: 10px;
15764 text-transform: uppercase;
15765 }
15766 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
15767 background: var(--vbo-config-bg-color);
15768 padding: 15px;
15769 border-radius: 4px;
15770 margin: 5px;
15771 flex-basis: 10%;
15772 box-shadow: 0 0 10px rgba(0,0,0,.05);
15773 }
15774 .vbo-trackings-chart-date, .vbo-trackings-chart-avgval-listcont > div h5 {
15775 font-weight: bold;
15776 margin-bottom: 10px;
15777 display: block;
15778 border-bottom: 1px solid var(--vbo-config-border-color);
15779 padding-bottom: 5px;
15780 text-transform: uppercase;
15781 color: var(--vbo-config-titles-color-light);
15782 }
15783 .vbo-trackings-chart-tot {
15784 font-size: 26px;
15785 color: var(--vbo-base-color);
15786 margin-right: 4px;
15787 }
15788 .vbo-trackings-chart-bestnights .vbo-trackings-chart-cont .vbo-trackings-chart-totreqs {
15789 margin-bottom: 10px;
15790 }
15791 .vbo-trackings-chart-middle {
15792 display: flex;
15793 margin-top: 20px;
15794 }
15795 .vbo-trackings-chart-avgvals {
15796 flex: 55%;
15797 padding-right: 50px;
15798 }
15799 .vbo-trackings-chart-referrers {
15800 flex: 1;
15801 }
15802 .vbo-trackings-chart-avgval-listcont {
15803 display: flex;
15804 flex-wrap: wrap;
15805 }
15806 .vbo-trackings-chart-avgval-listcont > div {
15807 flex: 1;
15808 background: var(--vbo-config-bg-color);
15809 padding: 15px;
15810 border-radius: 4px;
15811 box-shadow: 0 0 10px rgba(0,0,0,.05);
15812 margin: 5px;
15813 }
15814 .vbo-trackings-chart-avgval-listcont > div h5 {
15815 margin-top: 0;
15816 }
15817 .vbo-trackings-chart-avgconvrate .vbo-trackings-chart-tot {
15818 margin-right: 0;
15819 }
15820 .vbo-trackings-chart-pcent {
15821 font-size: 1.1em;
15822 color: var(--vbo-config-titles-color-light);
15823 font-weight: bold;
15824 }
15825 .vbo-trackings-chart-referrer {
15826 background: var(--vbo-config-bg-color);
15827 padding: 15px;
15828 border-radius: 4px;
15829 box-shadow: 0 0 10px rgba(0,0,0,.05);
15830 margin: 10px 5px;
15831 }
15832 .vbo-trackings-chart-middle .vbo-trackings-chart-tot {
15833 color: var(--vbo-green-color);
15834 }
15835 .vbo-trackings-cookiediscl {
15836 font-style: italic;
15837 width: 70%;
15838 }
15839 /* Trackings - End */
15840
15841 .vbo-choosebusy-table {
15842 background: rgb(246, 246, 246) none repeat scroll 0% 0%;
15843 border: 1px solid rgb(221, 221, 221);
15844 margin: 0 0 20px;
15845 }
15846 .vbo-choosebusy-tr1 td {
15847 background: rgb(238, 238, 238) none repeat scroll 0% 0%;
15848 vertical-align: middle;
15849 padding: 14px;
15850 border-bottom: 1px solid rgb(204, 204, 204);
15851 font-size: 16px;
15852 font-weight: 500;
15853 }
15854 .vbo-choosebusy-tr2 td img {
15855 border-radius: 0 !important;
15856 width: 100%;
15857 }
15858 .vbo-choosebusy-tr3 td {
15859 padding: 10px;
15860 }
15861 .vbo-choosebusy-tr3 td .badge {
15862 padding:3px 8px;
15863 border-radius: 3px;
15864 }
15865 #filter-bar .btn-group {
15866 margin-left:5px;
15867 }
15868 #filter-bar .pull-right-group {
15869 float: right;
15870 }
15871 #filter-bar .pull-left-group {
15872 float: left;
15873 }
15874 /* Usable for elements inside the filter bar that need to be inline.
15875 * The parent element should have the class 'pull-left-group' or 'pull-right-group'."
15876 */
15877 .btn-group.pull-inline {
15878 display: inline-block;
15879 vertical-align: top;
15880 }
15881 .table-responsive {
15882 overflow-x: auto;
15883 overflow-y: hidden;
15884 min-height: 0.01%;
15885 }
15886 .table {
15887 width: 100%;
15888 max-width: 100%;
15889 margin-bottom: 20px;
15890 }
15891 .vbo-receipt-company-block-outer {
15892 margin: 10px 0;
15893 display: inline-block;
15894 width: 100%;
15895 }
15896 .vbo-receipt-company-block {
15897 display: inline-block;
15898 margin: 0 10px;
15899 }
15900 .vbo-receipt-numdate-block {
15901 display: inline-block;
15902 float: right;
15903 margin: 0 10px;
15904 background: var(--vbo-basic-btn);
15905 padding: 15px;
15906 }
15907 .vbo-receipt-company-logo {
15908 display: inline-block;
15909 float: left;
15910 }
15911 .vbo-receipt-company-info {
15912 float: left;
15913 text-align: left;
15914 }
15915 .vbo-receipt-numdate-title {
15916 font-size: 18px;
15917 margin-bottom: 10px;
15918 }
15919 .vbo-receipt-numdate-num-lbl, .vbo-receipt-numdate-date-lbl {
15920 font-size: 12px;
15921 font-weight: bold;
15922 color: var(--vbo-config-text-color-light);
15923 display: block;
15924 margin-bottom: 5px;
15925 }
15926 .vbo-receipt-numdate-num, .vbo-receipt-numdate-date {
15927 display: inline-block;
15928 vertical-align: top;
15929 }
15930 .vbo-receipt-numdate-num {
15931 margin-right: 5px;
15932 }
15933 .vbo-hidein-print {
15934 margin-bottom: 0 !important;
15935 }
15936 .vbo-showin-print {
15937 display: none;
15938 }
15939 .vbo-receipt-print-confirm {
15940 text-align: center;
15941 display: inline-block;
15942 width: 100%;
15943 }
15944 .vbo-receipt-print-confirm .vbo-receipt-print-btn {
15945 display: inline-block;
15946 background: var(--vbo-base-color);
15947 color: #fff;
15948 padding: 5px 15px;
15949 border-radius: 4px;
15950 font-weight: bold;
15951 margin: 10px;
15952 cursor: pointer;
15953 }
15954 .vbo-receipt-print-btn i {
15955 margin-right: 5px;
15956 }
15957 .vbo-receipt-notes-container {
15958 padding: 18px;
15959 }
15960 .vbo-receipt-notes-inner {
15961 background: var(--vbo-config-bg-color);
15962 padding: 15px;
15963 border-radius: 8px;
15964 margin: 10px 0;
15965 }
15966 .vbo-receipt-notes-tarea textarea {
15967 height: 200px;
15968 }
15969 /* Tableaux */
15970 .vbo-tableaux-container {
15971 background: var(--vbo-config-child-bg-color);
15972 padding: 5px 15px 10px;
15973 }
15974 .vbo-tableaux-months-wrap {
15975 display: flex;
15976 flex-wrap: wrap;
15977 border: 1px solid var(--vbo-config-border-color);
15978 margin: 15px 0;
15979 background: var(--vbo-config-bg-color);
15980 border-radius: 4px;
15981 box-shadow: 0 4px 4px rgba(0,0,0,.05);
15982 }
15983 .vbo-tableaux-months-wrap > div {
15984 flex: 1;
15985 border-right: 1px solid var(--vbo-config-border-color);
15986 text-align: center;
15987 display: flex;
15988 }
15989 .vbo-tableaux-months-wrap > .vbo-tableaux-month-cont:first-child {
15990 border-top-left-radius: 4px;
15991 border-bottom-left-radius: 4px;
15992 }
15993 .vbo-tableaux-months-wrap > .vbo-tableaux-month-cont:last-child {
15994 border-top-right-radius: 4px;
15995 border-bottom-right-radius: 4px;
15996 border: 0;
15997 }
15998 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link {
15999 padding: 15px 10px;
16000 cursor: pointer;
16001 flex: 1;
16002 }
16003 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link span {
16004 display: block;
16005 }
16006 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link:hover {
16007 background: var(--vbo-config-child-bg-color);
16008 }
16009 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link-active,
16010 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link-active:hover {
16011 background: var(--vbo-base-color);
16012 color: #fff;
16013 }
16014 .vbo-tableaux-tbl-container {
16015 margin-top: 10px;
16016 }
16017 .vbo-tableaux-table {
16018 background: var(--vbo-config-bg-color);
16019 border-radius: 4px;
16020 box-shadow: 0 0 4px rgba(0,0,0,.05);
16021 width: 100%;
16022 margin-bottom: 200px;
16023 }
16024 .vbo-tableaux-table .vbo-tableaux-table-head-row th {
16025 text-align: center;
16026 padding: 10px 4px;
16027 background: var(--vbo-light-color-btn);
16028 border-left: 1px solid var(--vbo-config-border-color);
16029 }
16030 .vbo-tableaux-table .vbo-tableaux-table-head-row th:first-child {
16031 border-left: 0;
16032 }
16033 .vbo-tableaux-table-head-cell-monyear {
16034 color: var(--vbo-config-titles-color-light);
16035 font-weight: normal;
16036 }
16037 .vbo-tableaux-table-head-cell-wmday {
16038 font-size: 15px;
16039 }
16040 .vbo-tableaux-table tr {
16041 border-bottom: 1px solid var(--vbo-config-border-color);
16042 }
16043 .vbo-tableaux-table td {
16044 border-right: 1px solid var(--vbo-config-border-color);
16045 min-width: 100px;
16046 max-width: 100px;
16047 padding: 20px 0;
16048 position: relative;
16049 background-clip: padding-box !important;
16050 }
16051 .vbo-tableaux-table tr td:first-child {
16052 position: sticky;
16053 left: 0;
16054 background: var(--vbo-config-child-bg-color);
16055 box-shadow: 6px 0 10px -6px rgba(0, 0, 0, .1);
16056 min-width: 150px;
16057 max-width: 150px;
16058 z-index: 2;
16059 font-weight: bold;
16060 padding: 15px 15px;
16061 font-size: 14px;
16062 }
16063 .vbo-tableaux-roomrow td {
16064 vertical-align: top;
16065 }
16066 .vbo-tableaux-daycell {
16067 color: var(--vbo-config-titles-color-light);
16068 font-weight: bold;
16069 text-align: center;
16070 padding: 10px;
16071 font-size: 13px;
16072 }
16073 .vbo-tableaux-festcell {
16074 background: #cea7c7;
16075 color: #fff;
16076 cursor: pointer;
16077 }
16078 .vbo-tableaux-festcell:hover {
16079 background: #bb90b3;
16080 }
16081 .vbo-tableaux-festcell:active, .vbo-tableaux-festcell:focus {
16082 background: #e1aed8;
16083 }
16084 .vbo-tableaux-roombooks > div, .vbo-grid-avcell > div:not(.vbo-overview-tipblock) {
16085 background: var(--vbo-base-color);
16086 color: #fff;
16087 font-weight: bold;
16088 padding: 7px 5px;
16089 margin: 2px 0;
16090 white-space: nowrap;
16091 position: relative;
16092 cursor: pointer;
16093 }
16094 .vbo-grid-avcell > div:not(.vbo-overview-tipblock) {
16095 background: var(--vbo-config-bg-color);
16096 color: var(--vbo-config-title-color);
16097 border-top: 1px solid var(--vbo-config-title-color);
16098 border-bottom: 1px solid var(--vbo-config-title-color);
16099 height: 14px;
16100 margin: 2px -1.5px;
16101 box-sizing: content-box;
16102 }
16103 .vbo-grid-avcell > div.vbo-tableaux-booking-checkin {
16104 border-left: 1px solid var(--vbo-config-title-color);
16105 }
16106 .vbo-grid-avcell > div.vbo-tableaux-booking-checkout {
16107 border-right: 1px solid var(--vbo-config-title-color);
16108 }
16109 .vbo-tableaux-booking.vbo-booking-drag-preview {
16110 min-width: fit-content !important;
16111 }
16112 .vbo-tableaux-booking.vbo-tableaux-booking-empty {
16113 background: transparent;
16114 display: inline-block;
16115 width: 100%;
16116 }
16117 .vbo-tableaux-guest-name, .vbo-tableaux-roomindex {
16118 font-size: 13px;
16119 }
16120 .vbo-tableaux-booking-avatar {
16121 z-index: 1;
16122 position: absolute;
16123 top: -6px;
16124 left: -8px;
16125 }
16126 .vbo-tableaux-booking-avatar img {
16127 height: 24px;
16128 width: 24px;
16129 border-radius: 50%;
16130 object-fit: cover;
16131 border: 2px solid #fff;
16132 }
16133 .vbo-grid-avcell .vbo-tableaux-booking-avatar {
16134 top: -1px;
16135 left: -3px;
16136 }
16137 .vbo-grid-avcell .vbo-tableaux-booking-avatar img {
16138 border: 0;
16139 }
16140 .vbo-tableaux-booking-avatar + .vbo-tableaux-guest-name {
16141 padding-left: 25px;
16142 }
16143 .vbo-grid-avcell .vbo-tableaux-guest-name {
16144 font-weight: normal;
16145 font-size: 12px;
16146 }
16147 .vbo-tableaux-booking > span {
16148 position: relative;
16149 z-index: 1;
16150 }
16151 .vbo-tableaux-booking .vbo-tableaux-roomindex {
16152 display: inline-block;
16153 margin-left: 5px;
16154 }
16155 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin, .vbo-grid-avcell > .vbo-tableaux-booking-checkin {
16156 width: 64%;
16157 float: right;
16158 border-top-left-radius: 20px;
16159 border-bottom-left-radius: 20px;
16160 padding-left: 10px;
16161 position: relative;
16162 margin-right: -2px;
16163 }
16164 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin > span, .vbo-grid-avcell > .vbo-tableaux-booking-checkin > span {
16165 position: relative;
16166 z-index: 1;
16167 }
16168 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short > span, .vbo-grid-avcell > .vbo-tableaux-booking-short > span {
16169 /* overflow: hidden;
16170 display: table-cell; */
16171 display: inline-block;
16172 width: 130px;
16173 clip-path: inset( -100vw 0 -100vw -8px );
16174 }
16175 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout > span {
16176 max-width: 57px;
16177 white-space: nowrap;
16178 text-overflow: ellipsis;
16179 overflow: hidden;
16180 display: table-cell;
16181 }
16182 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short .vbo-tableaux-booking-avatar, .vbo-grid-avcell > .vbo-tableaux-booking-short .vbo-tableaux-booking-avatar {
16183 top: -5px;
16184 }
16185 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout, .vbo-grid-avcell > .vbo-tableaux-booking-checkout {
16186 width: 64%;
16187 float: left;
16188 border-top-right-radius: 20px;
16189 border-bottom-right-radius: 20px;
16190 padding-right: 10px;
16191 }
16192 .vbo-tableaux-roombooks > .vbo-tableaux-booking-stay, .vbo-grid-avcell > .vbo-tableaux-booking-stay {
16193 display: inline-block;
16194 width: 100%;
16195 }
16196 .vbo-tableaux-booking-task-highlight {
16197 background: var(--vbo-light-green-color-hover) !important;
16198 }
16199 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell {
16200 padding: 10px 15px;
16201 font-size: 1.2em;
16202 font-weight: bold;
16203 color: var(--vbo-base-color);
16204 border-left: 0;
16205 }
16206 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell ~ .vbo-tableaux-monthcell {
16207 border-left: 2px solid var(--vbo-config-border-color);
16208 }
16209 .vbo-tableaux-table .vbo-tableaux-newmonthcell {
16210 border-left: 2px solid var(--vbo-config-border-color);
16211 }
16212 .vbo-tableaux-table .vbo-tableaux-todaycell {
16213 background: var(--vbo-config-child-bg-color);
16214 }
16215 .vbo-tableaux-table .vbo-tableaux-todaycell.vbo-tableaux-festcell {
16216 background: #d9b9d3;
16217 }
16218 .vbo-pmsperm-entry-wrap {
16219 display: flex;
16220 flex-wrap: wrap;
16221 background: var(--vbo-config-child-bg-color);
16222 margin: 5px 0;
16223 padding: 10px
16224 }
16225 .vbo-pmsperm-entry-wrap > div {
16226 margin: 5px;
16227 }
16228 .vbo-pmsperm-entry-wrap > div:first-child {
16229 flex-basis: 105px;
16230 }
16231 .vbo-pmsperm-entry-wrap .vbo-pmsperm-entry-rm .btn-danger {
16232 padding: 8px 14px;
16233 }
16234 .vbo-pmsperm-entry-cont select, .vbo-pmsperm-entry-cont input {
16235 margin-bottom: 0 !important;
16236 }
16237 .vbo-pmsperm-entry-cont:last-child {
16238 display: flex;
16239 }
16240 .vbo-pmsperm-entry-cont:last-child .vbo-pmsperm-entry-rm {
16241 margin-top: 24px;
16242 }
16243 .vbo-info-overlay-content-tableauxperms .vbo-orphans-info-cmd {
16244 text-align: center;
16245 margin-top: 15px;
16246 }
16247
16248 .vbo-operator-tools-list {
16249 border-bottom: 1px solid var(--vbo-config-border-color);
16250 }
16251 .vbo-operator-tools-list .vbo-operator-tool-tab {
16252 display: inline-block;
16253 border-bottom: 2px solid var(--vbo-config-bg-color);
16254 color: var(--vbo-config-titles-color-light);
16255 }
16256 .vbo-operator-tools-list .vbo-operator-tool-tab .vbo-operator-tool-name {
16257 display: inline-block;
16258 padding: 10px;
16259 cursor: pointer;
16260 }
16261 .vbo-operator-tools-list .vbo-operator-tool-tab-active {
16262 border-color: var(--vbo-config-title-color);
16263 color: var(--vbo-config-title-color);
16264 font-weight: bold;
16265 }
16266 .vbo-operator-tool-permissions-activeperms {
16267 margin-top: 10px;
16268 }
16269 .vbo-operator-tool-permissions-activeperms .vbo-params-block {
16270 padding-bottom: 0;
16271 margin-bottom: 10px;
16272 }
16273 .vbo-operator-tool-permissions-activeperms .vbo-param-container {
16274 margin: 0;
16275 }
16276 .vbo-operator-tool-permissions-activeperms .vbo-param-container .vbo-param-label {
16277 margin-bottom: 0;
16278 }
16279 .vbo-operator-tool-permissions-activeperms .vbo-param-container .vbo-param-label a {
16280 color: inherit;
16281 }
16282 .vbo-operator-tool-permissions-activeperms .vbo-param-container .vbo-param-label a:hover {
16283 color: var(--vbo-base-color);
16284 }
16285 .vbo-operator-tool-tab-selector .vbo-admin-container {
16286 background: var(--vbo-config-child-bg-color);
16287 padding: 10px;
16288 border-bottom-right-radius: 8px;
16289 border-bottom-left-radius: 8px;
16290 }
16291 .vbo-operator-tool-permissions .vbo-customer-info-box-avatar i {
16292 width: 30px;
16293 height: 30px;
16294 border-radius: 50%;
16295 line-height: 28px;
16296 background: var(--vbo-config-child-bg-color);
16297 text-align: center;
16298 font-size: 12px;
16299 border: 1px solid var(--vbo-basic-btn);
16300 box-sizing: border-box;
16301 }
16302 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry {
16303 background-color: var(--vbo-tag-ocean-bg);
16304 border: 1px solid var(--vbo-tag-ocean-bg);
16305 color: var(--vbo-tag-ocean-txt);
16306 }
16307 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry .vbo-closed-date-rm:not(:hover) {
16308 color: var(--vbo-tag-ocean-txt);
16309 }
16310 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff {
16311 background: var(--vbo-tag-gray-bg);
16312 border-color: var(--vbo-tag-gray-bg);
16313 color: var(--vbo-config-titles-color-light);
16314 }
16315 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff .vbo-closed-date-rm:not(:hover) {
16316 color: var(--vbo-config-titles-color-light);
16317 }
16318 .vbo-customer-info-box .vbo-customer-info-box-avatar img.no-click {
16319 cursor: inherit;
16320 }
16321 .vbo-tableauxperms-info-add {
16322 margin-bottom: 15px;
16323 text-align: center;
16324 }
16325 .vbo-pmsperm-entry-lbl {
16326 font-weight: bold;
16327 margin-bottom: 4px;
16328 }
16329 .vbo-info-overlay-content-tableauxperms .vbo-orphans-info-cmds {
16330 margin-bottom: 10px;
16331 }
16332 #filter-bar.vbo-tableaux-filters {
16333 height: auto;
16334 background: var(--vbo-toolbar-bg-color);
16335 padding: 10px 10px 6px;
16336 box-sizing: border-box;
16337 }
16338 #filter-bar.vbo-tableaux-filters .select2-container--default .select2-selection--multiple {
16339 background: var(--vbo-input-style);
16340 border-color: var(--vbo-config-border-color);
16341 }
16342 /* eInvoicing - start */
16343 .vbo-einvoicing-cellaction[data-einvaction="0"] {
16344 background: var(--vbo-red-color);
16345 }
16346 .vbo-einvoicing-cellaction[data-einvaction="1"] {
16347 background: var(--vbo-green-color);
16348 }
16349 .vbo-einvoicing-cellaction[data-einvaction="-1"] {
16350 background: var(--vbo-blue-color);
16351 }
16352 .vbo-einvoicing-cellaction[data-einvaction="-2"] {
16353 background: var(--vbo-orange-color);
16354 }
16355 #driversettingsform .vbo-driver-fieldset {
16356 margin-top: 20px;
16357 }
16358 #driversettingsform .vbo-driver-fieldset {
16359 border-bottom: 0;
16360 }
16361 .vbo-info-overlay-driver {
16362 height: 90% !important;
16363 }
16364 .vbo-drivers-filters-outer {
16365 display: inline-block;
16366 width: 100%;
16367 margin-top: 0;
16368 height: auto;
16369 background: var(--vbo-config-border-color);
16370 padding: 10px;
16371 box-sizing: border-box;
16372 }
16373 .vbo-drivers-filters-outer > div {
16374 display: inline-block;
16375 }
16376 .vbo-drivers-container {
16377 background: var(--vbo-main-bg-color);
16378 }
16379 .vbo-drivers-filters-outer .vbo-drivers-wrap-middlebar {
16380 display: flex;
16381 flex-wrap: wrap;
16382 align-items: center;
16383 gap: 20px;
16384 }
16385 .vbo-drivers-filters-driver {
16386 margin: 0 15px 0 0;
16387 }
16388 .vbo-drivers-filters-driver > div {
16389 display: inline-block;
16390 vertical-align: top;
16391 margin-right: 5px;
16392 }
16393 .vbo-drivers-custom-actions {
16394 margin-left: auto;
16395 align-self: end;
16396 }
16397 .vbo-drivers-custom-actions > div {
16398 display: inline-block;
16399 vertical-align: top;
16400 }
16401 .vbo-drivers-topbar {
16402 display: inline-block;
16403 width: 100%;
16404 margin-bottom: 10px;
16405 border-bottom: 1px solid var(--vbo-config-border-color);
16406 padding-bottom: 10px;
16407 }
16408 .vbo-drivers-topbar > div {
16409 display: inline-block;
16410 vertical-align: top;
16411 }
16412 .vbo-drivers-filters-driver .vbo-drivers-filters-launch {
16413 margin-top: 22px;
16414 }
16415 .vbo-drivers-filters-driver .vbo-drivers-filters-launch .btn {
16416 background: var(--vbo-blue-color);
16417 border: 1px solid var(--vbo-blue-color);
16418 color: #fff;
16419 }
16420 .vbo-drivers-filters-driver .vbo-drivers-filters-launch .btn:hover {
16421 background: var(--vbo-config-bg-color);
16422 border-color: var(--vbo-blue-color)6;
16423 color: var(--vbo-blue-color);
16424 }
16425 .vbo-drivers-output {
16426 padding-bottom: 17px;
16427 }
16428 .vbo-drivers-output .table-responsive {
16429 border-radius: 8px;
16430 box-shadow: 0 0px 20px #0000001a;
16431 margin: 18px;
16432 background: var(--vbo-config-bg-color);
16433 }
16434 .vbo-drivers-output table {
16435 margin-bottom: 0;
16436 }
16437 .vbo-drivers-output table thead {
16438 background: var(--vbo-config-child-bg-color);
16439 text-transform: uppercase;
16440 font-weight: bold;
16441 }
16442 .vbo-drivers-output table thead th {
16443 padding: 15px 15px;
16444 color: var(--vbo-config-title-color);
16445 }
16446 .vbo-drivers-output table tbody td, .vbo-drivers-output table tfoot td {
16447 padding: 15px 15px;
16448 }
16449 .vbo-drivers-output table tbody tr td:first-child span {
16450 font-weight: bold;
16451 }
16452 .vbo-drivers-output table tbody tr:nth-child(2n) {
16453 background: var(--vbo-config-child-bg-color);
16454 }
16455 .vbo-drivers-output table tfoot {
16456 background: var(--vbo-config-child-bg-color);
16457 }
16458 .vbo-drivers-output table tfoot tr:last-child td {
16459 vertical-align: middle;
16460 }
16461 .vbo-drivers-output table td .btn.btn-danger {
16462 padding: 4px 12px;
16463 font-weight: normal;
16464 font-size: 13px;
16465 }
16466 .vbo-drivers-output .vbo-driver-customoutput {
16467 display: inline-block;
16468 color: #fff;
16469 padding: 5px 4px;
16470 border-radius: 5px;
16471 height: 15px;
16472 width: 15px;
16473 cursor: pointer;
16474 }
16475 .vbo-drivers-output .vbo-driver-output-vieweinv {
16476 background: #999;
16477 border:1px solid #999;
16478 }
16479 .vbo-drivers-output .vbo-driver-output-vieweinv:hover {
16480 background: #888;
16481 }
16482 .vbo-drivers-output .vbo-driver-output-editeinv {
16483 background: var(--vbo-blue-color);
16484 border: 1px solid var(--vbo-blue-color);
16485 }
16486 .vbo-drivers-output .vbo-driver-output-editeinv:hover {
16487 background: var(--vbo-blue-color-hover);
16488 }
16489 .vbo-drivers-output .vbo-driver-output-rmeinv {
16490 background: var(--vbo-red-color);
16491 border: 1px solid var(--vbo-red-color);
16492 }
16493 .vbo-drivers-output .vbo-driver-output-rmeinv:hover {
16494 background: var(--vbo-red-color-hover);
16495 }
16496 .vbo-drivers-output .fa-external-link {
16497 color: #444;
16498 margin-right: 5px;
16499 }
16500 .vbo-drivers-output .fa-external-link:hover {
16501 color: var(--vbo-blue-color);
16502 }
16503 /* eInvoicing - end */
16504
16505 /* Opportunities */
16506 .vbo-menu-updates .vbo-opportunities-btnbadge {
16507 background: var(--vbo-blue-color);
16508 border-color: var(--vbo-blue-color);
16509 position: relative;
16510 z-index: 1;
16511 }
16512 .vbo-menu-updates .vbo-opportunities-btnbadge:hover {
16513 background: var(--vbo-blue-color-hover);
16514 border-color: var(--vbo-blue-color-hover);
16515 }
16516 .vbo-menu-updates .vbo-opportunities-btnbadge:active {
16517 background: var(--vbo-blue-color-hover);
16518 border-color: var(--vbo-blue-color-hover);
16519 }
16520 .vbo-menu-updates .vbo-opportunities-btnbadge:after {
16521 content: attr(data-opportunity-count);
16522 background: var(--vbo-red-color);
16523 color: #fff;
16524 border: 1px solid var(--vbo-blue-color);
16525 width: 20px;
16526 height: 20px;
16527 border-radius: 50%;
16528 position: absolute;
16529 top: -5px;
16530 left: -8px;
16531 font-weight: bold;
16532 font-size: 11px;
16533 line-height: 20px;
16534 text-align: center;
16535 }
16536 .vbo-menu-updates .vbo-opportunities-btnbadge i {
16537 margin-right: 5px;
16538 }
16539 /* Guest Reviews */
16540 .vbo-menu-updates .vbo-reviews-btnbadge {
16541 background: #20a9b0;
16542 border-color: #20a9b0;
16543 position: relative;
16544 z-index: 0;
16545 }
16546 .vbo-menu-updates .vbo-reviews-btnbadge:hover {
16547 background: #57bbbf;
16548 border-color: #57bbbf;
16549 }
16550 .vbo-menu-updates .vbo-reviews-btnbadge:active {
16551 background: #4ccbd0;
16552 border-color: #4ccbd0;
16553 }
16554 .vbo-menu-updates .vbo-reviews-btnbadge-alert:after {
16555 content: attr(data-reviews-count);
16556 background: var(--vbo-red-color);
16557 color: #fff;
16558 border: 1px solid var(--vbo-blue-color);
16559 width: 20px;
16560 height: 20px;
16561 border-radius: 50%;
16562 position: absolute;
16563 top: -5px;
16564 left: -8px;
16565 font-weight: bold;
16566 font-size: 11px;
16567 line-height: 20px;
16568 text-align: center;
16569 }
16570 .vbo-menu-updates .vbo-reviews-btnbadge i {
16571 margin-right: 5px;
16572 }
16573
16574 /* Notification Center Menu */
16575 .vbo-menu-updates > button:hover, .vbo-notifications-center-container > button:hover, .vbo-menu-help-wizard-container > button:hover {
16576 background: #9bc1d7;
16577 color: #2a5166;
16578 }
16579 .vbo-notifications-center-container, .vbo-menu-help-wizard-container, .vbo-menu-updates > button {
16580 position: relative;
16581 float: right;
16582 }
16583 .vbo-notifications-center-handler, .vbo-help-wizard-handler, .vbo-menu-updates > button.vbo-multitasking-apps {
16584 float: right;
16585 display: flex;
16586 align-items: center;
16587 justify-content: center;
16588 background: #3f708b;
16589 color: #fff;
16590 font-weight: bold;
16591 border: 1px solid #3f708b;
16592 margin: 7px 8px 6px 2px;
16593 width: 44px;
16594 height: 44px;
16595 padding: 0;
16596 border-radius: 50%;
16597 position: relative;
16598 }
16599 .vbo-menu-updates > button:hover, .vbo-notifications-center-container > button:hover {
16600 background: #9bc1d7 !important;
16601 color: #2a5166 !important;
16602 }
16603 .vbo-help-wizard-handler {
16604 background: #900;
16605 border-color: #900;
16606 animation: wizard-pulse 1.2s infinite ease-in-out,
16607 wizard-glow 2s infinite ease-in-out;
16608 }
16609 @keyframes wizard-pulse {
16610 0%, 100% {
16611 transform: scale(1);
16612 }
16613 50% {
16614 transform: scale(1.1);
16615 }
16616 }
16617
16618 @keyframes wizard-glow {
16619 0% {
16620 box-shadow: 0 0 3px #f48f72, 0 0 6px #f48f72;
16621 }
16622 50% {
16623 box-shadow: 0 0 5px #f48f72, 0 0 10px #f48f72;
16624 }
16625 100% {
16626 box-shadow: 0 0 3px #f48f72, 0 0 6px #f48f72;
16627 }
16628 }
16629 .vbo-menu-help-wizard-container > button:hover {
16630 background: #fff !important;
16631 color: #900 !important;
16632 }
16633 .vbo-help-wizard-instruction-description ul {
16634 list-style: disc;
16635 padding: 0 0 0 20px;
16636 }
16637 .vbo-notifications-center-handler:not([data-badge-read=""]):after {
16638 content: attr(data-badge-read);
16639 background: var(--vbo-red-color);
16640 color: var(--vbo-contrast-text-color);
16641 height: 18px;
16642 border: 1px solid var(--vbo-contrast-text-color);
16643 text-align: center;
16644 position: absolute;
16645 top: -5px;
16646 right: -11px;
16647 font-size: 11px;
16648 line-height: 18px;
16649 border-radius: 6px;
16650 padding: 0px 4px;
16651 }
16652 .vbo-notifications-center-handler.shaking:not([data-badge-read=""]):after {
16653 -webkit-animation-name: vik-zoom-in-zoom-out;
16654 animation-name: vik-zoom-in-zoom-out;
16655 transform-origin: center bottom;
16656 -webkit-animation-duration: 1s;
16657 animation-duration: 1s;
16658 -webkit-animation-fill-mode: both;
16659 animation-fill-mode: both;
16660 -webkit-animation-iteration-count: 1;
16661 animation-iteration-count: 1;
16662 }
16663 @keyframes vik-zoom-in-zoom-out {
16664 0% {
16665 transform: scale(1, 1);
16666 }
16667 50% {
16668 transform: scale(1.2, 1.2);
16669 }
16670 100% {
16671 transform: scale(1, 1);
16672 }
16673 }
16674 .vbo-menu-updates .vbo-notifications-center-handler > i, .vbo-menu-updates .vbo-help-wizard-handler > i {
16675 margin: 0;
16676 }
16677 .vbo-notifications-center-wrap {
16678 background: var(--vbo-config-bg-color);
16679 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
16680 width: 35vw;
16681 min-width: 180px;
16682 border-radius: 10px;
16683 margin: 0;
16684 position: absolute;
16685 z-index: 100;
16686 padding: 22px;
16687 visibility: visible;
16688 top: 57px;
16689 right: 0;
16690 }
16691 .vbo-notifications-center-wrap:before {
16692 width: 0;
16693 height: 0;
16694 border-style: solid;
16695 border-width: 0 7.5px 7px 7.5px;
16696 border-color: transparent transparent var(--vbo-config-bg-color) transparent;
16697 content: "";
16698 position: absolute;
16699 top: -7px;
16700 right: 23px;
16701 }
16702 .vbo-notifications-center-wrap.vbo-notifications-center-on {
16703 display: inline-block;
16704 }
16705 .vbo-notifications-center-wrap.vbo-notifications-center-off {
16706 display: none;
16707 }
16708 .vbo-notifications-center-inner .vbo-notifications-center-loading {
16709 position: relative;
16710 padding: 50px;
16711 }
16712 .vbo-notifications-center-inner .vbo-notifications-center-loading i {
16713 position: absolute;
16714 top: 50%;
16715 left: 50%;
16716 transform: translate(-50%, -50%);
16717 font-size: 24px;
16718 }
16719 .vbo-menu-updates .vbo-notifications-center-wrap {
16720 padding: 10px 22px 22px;
16721 }
16722 .vbo-menu-updates .vbo-admin-widget-head {
16723 border-bottom: 0;
16724 }
16725 .vbo-menu-updates .vbo-notifications-center-inner .vbo-reportwidget-command-dots .vbo-widget-command-togglefilters {
16726 padding: 0px 0 8px 10px;
16727 }
16728 .vbo-notifications-center-inmenu-widget .vbo-admin-widget-head-inline h4 {
16729 padding: 0px 0 3px 0;
16730 }
16731 .vbo-notifications-center-inmenu-widget .vbo-admin-widget-head-inline h4 i {
16732 display: none;
16733 }
16734 .vbo-menu-updates .vbo-notifications-center-inmenu-widget .vbo-suggest-notifications-btn:hover {
16735 background: none;
16736 }
16737
16738 /* New Overlay */
16739 .vbo-modal-overlay-block {
16740 position: fixed;
16741 left: 0;
16742 top: 0;
16743 width: 100%;
16744 height: 100%;
16745 background-color: rgba(6, 52, 77, 0.58);
16746 display: none;
16747 z-index: 2147483647 !important;
16748 }
16749 .vbo-modal-overlay-block-geomap-lowerzindex {
16750 z-index: 99999 !important;
16751 }
16752 .vbo-modal-overlay-block .vbo-modal-overlay-close {
16753 display: block;
16754 height: 100%;
16755 cursor: default;
16756 }
16757 .vbo-modal-overlay-block .vbo-modal-overlay-content {
16758 position: fixed;
16759 left: 50%;
16760 top: 50%;
16761 transform: translate(-50%, -50%);
16762 width: 40%;
16763 height: 60%;
16764 z-index: 101;
16765 border-radius: 5px;
16766 background-color: var(--vbo-config-bg-color);
16767 box-shadow: 0px 0px 10px rgba(0,0,0, .5);
16768 /*overflow: auto;*/
16769 overflow: hidden;
16770 transition: width 0.4s, height 0.4s;
16771 -webkit-font-smoothing: antialiased;
16772 }
16773 .vbo-modal-overlay-block .vik-contentbuilder-modal-content {
16774 width: 65%;
16775 height: 85%;
16776 border-radius: 16px;
16777 }
16778 .vbo-modal-overlay-block .vik-contentbuilder-modal-content.vik-contentbuilder-modal-fullscreen {
16779 width: 100%;
16780 height: 100%;
16781 }
16782 .vbo-modal-overlay-block .vbo-modal-center-content {
16783 text-align: center;
16784 }
16785 .vbo-modal-overlay-block .vbo-modal-center-content .vbo-modal-overlay-content-head {
16786 font-size: 16px;
16787 text-align: left;
16788 }
16789 .vik-contentbuilder-textmode-sptags {
16790 float: none;
16791 display: flex;
16792 flex-wrap: wrap;
16793 gap: 4px;
16794 }
16795 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-nopadding .vbo-modal-overlay-content-body {
16796 padding: 5px 0px 10px;
16797 }
16798 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-nopadding .vbo-admin-widget-head-inline > div:not(.vbo-dashboard-search-input) {
16799 padding-right: 15px;
16800 }
16801 .vbo-modal-overlay-block .vbo-info-overlay-content-large, .vbo-modal-overlay-content.vbo-modal-overlay-content-large {
16802 width: 65%;
16803 height: 85%;
16804 }
16805 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-tall, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tall {
16806 height: 80%;
16807 }
16808 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-taller, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-taller {
16809 height: 94%;
16810 }
16811 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-large, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-large {
16812 width: 65%;
16813 height: 85%;
16814 }
16815 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-dialog, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-dialog {
16816 height: 50%;
16817 }
16818 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-tooltip, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tooltip {
16819 width: 400px;
16820 max-width: 70%;
16821 height: auto;
16822 }
16823 /* Modal windows that require a bottom padding */
16824 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-footerpad {
16825 padding-bottom: 30px;
16826 }
16827 /*
16828 * 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.
16829 */
16830 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-tooltip, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-prompt {
16831 width: 400px;
16832 max-width: 70%;
16833 height: 270px;
16834 }
16835 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-fullscreen {
16836 width: 98%;
16837 height: 96%;
16838 }
16839 .vbo-modal-tooltip .vbo-modal-overlay-content-body {
16840 padding: 20px;
16841 }
16842 .vbo-modal-overlay-content-body .CodeMirror {
16843 height: 65vh;
16844 }
16845 .CodeMirror-wrap pre {
16846 word-break: break-word !important;
16847 }
16848 .vbo-path-tmpl-file.no-margin-top {
16849 margin-top: 0;
16850 }
16851 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-rounded {
16852 border-radius: 20px;
16853 }
16854 .vbo-modal-overlay-content-backdrop {
16855 position: absolute;
16856 height: 100%;
16857 width: 100%;
16858 background: rgba(0, 0, 0, .4);
16859 z-index: 100;
16860 }
16861 .vbo-modal-overlay-content-widget-modal .vbo-modal-overlay-content-backdrop {
16862 left: -20px;
16863 width: calc(100% + 40px);
16864 }
16865 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body {
16866 position: absolute;
16867 top: 50%;
16868 left: 50%;
16869 transform: translate(-50%, -50%);
16870 text-align: center;
16871 }
16872 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
16873 font-size: 40px;
16874 color: var(--vbo-contrast-text-color);
16875 text-shadow: 1px 0px 8px rgba(0, 0, 0, .1);
16876 }
16877 .vbo-modal-overlay-content-backdrop-body .vbo-modal-overlay-content-backdrop-text {
16878 margin-top: 10px;
16879 font-weight: bold;
16880 color: var(--vbo-contrast-text-color);
16881 font-size: 16px;
16882 }
16883 .vbo-modal-overlay-content-ratesoverv-newratesrestr .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
16884 font-size: 100px;
16885 }
16886 .vbo-modal-overlay-content-head:not(.vbo-modal-head-no-title) {
16887 padding: 20px;
16888 background: var(--vbo-config-child-bg-color);
16889 }
16890 .vbo-modal-overlay-content-head h3 > i {
16891 margin-right: 5px;
16892 color: var(--vbo-config-titles-color-light);
16893 }
16894 .vbo-modal-overlay-close-times, .vbo-modal-overlay-cmds > span {
16895 float: right;
16896 font-size: 20px;
16897 cursor: pointer;
16898 color: var(--vbo-config-title-color);
16899 padding: 10px;
16900 cursor: pointer;
16901 margin-top: -10px;
16902 display: inline-block;
16903 }
16904 .vbo-modal-overlay-close-times:hover, .vbo-modal-overlay-cmds > span:hover {
16905 color: #619dca;
16906 }
16907 .vbo-modal-overlay-content-head.vbo-modal-head-no-title .vbo-modal-overlay-close-times {
16908 margin-top: 5px;
16909 margin-right: 10px;
16910 }
16911 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-head {
16912 background: var(--vbo-config-bg-color);
16913 padding: 0;
16914 }
16915 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-head .vbo-modal-overlay-close-times {
16916 position: absolute;
16917 right: 10px;
16918 top: 7px;
16919 margin: 0;
16920 padding: 0;
16921 }
16922 .vbo-modal-overlay-content-body {
16923 padding: 20px 20px 10px;
16924 }
16925 .vbo-modal-widget .vbo-modal-overlay-content-body {
16926 padding-top: 0;
16927 }
16928 .vbo-modal-overlay-content-widget-modal .vbo-modal-overlay-content-body {
16929 padding: 0 5px;
16930 }
16931 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-body {
16932 padding: 35px 35px 10px;
16933 }
16934 .vbo-modal-overlay-content-footer {
16935 margin-top: 15px;
16936 text-align: right;
16937 position: absolute;
16938 width: calc(100% - 40px);
16939 right: 0;
16940 bottom: 0;
16941 border-top: 1px solid var(--vbo-config-border-color);
16942 background: var(--vbo-config-child-bg-color);
16943 padding: 10px 20px;
16944 box-sizing: content-box;
16945 }
16946 .vbo-modal-overlay-content-footer .vbo-modal-overlay-content-footer-left {
16947 float: left;
16948 }
16949 .vbo-modal-overlay-content-zoom-image .vbo-modal-overlay-content-head {
16950 font-size: 16px;
16951 }
16952 .vbo-modal-overlay-content-zoom-image .vbo-modal-overlay-content-body-scroll {
16953 text-align: center;
16954 padding: 10px 20px 10px;
16955 height: calc(100% - 78.2px);
16956 position: relative;
16957 }
16958 .vbo-modal-overlay-content-body-scroll .vbo-modal-zoom-image-wrap {
16959 top: 50%;
16960 left: 50%;
16961 transform: translate(-50%, -50%);
16962 position: absolute;
16963 }
16964 .vbo-modal-overlay-content-body-scroll .vbo-modal-zoom-image-wrap img {
16965 border-radius: 6px;
16966 box-shadow: 0 0 10px rgba(0,0,0,.4);
16967 max-width: 80%;
16968 }
16969 .vbo-modal-overlay-content-servsearch .vbo-modal-overlay-content-body-scroll {
16970 height: calc(100% - 100px);
16971 }
16972
16973 .vbo-modal-overlay-content {
16974 -webkit-animation-name: VikCenterScale;
16975 animation-name: VikCenterScale;
16976
16977 -webkit-animation-duration: .5s;
16978 animation-duration: .5s;
16979 -webkit-animation-fill-mode: both;
16980 animation-fill-mode: both;
16981 }
16982
16983 .vbo-modal-overlay-content.vbo-restoring {
16984 -webkit-animation-name: VikfadeInUp;
16985 animation-name: VikfadeInUp;
16986
16987 -webkit-animation-duration: .5s;
16988 animation-duration: .5s;
16989 -webkit-animation-fill-mode: both;
16990 animation-fill-mode: both;
16991 }
16992
16993 .vbo-modal-overlay-content.vbo-minimizing {
16994 -webkit-animation-name: VikfadeOutDown;
16995 animation-name: VikfadeOutDown;
16996
16997 -webkit-animation-duration: .5s;
16998 animation-duration: .5s;
16999 -webkit-animation-fill-mode: both;
17000 animation-fill-mode: both;
17001 }
17002
17003 @keyframes VikCenterScale {
17004 from {
17005 opacity: 0;
17006 transform: translate(-50%, -50%) scale(.1);
17007 }
17008
17009 to {
17010 opacity: 1;
17011 transform: translate(-50%, -50%) scale(1);
17012 }
17013 }
17014
17015 @keyframes VikfadeInUp {
17016 from {
17017 opacity: 0;
17018 transform: translate(-50%, 20%) scale(.1);
17019 }
17020
17021 to {
17022 opacity: 1;
17023 transform: translate(-50%, -50%) scale(1);
17024 }
17025 }
17026
17027 @keyframes VikfadeOutDown {
17028 from {
17029 opacity: 1;
17030 transform: translate(-50%, -50%) scale(1);
17031 }
17032
17033 to {
17034 opacity: 0.3;
17035 transform: translate(-50%, 20%) scale(.1);
17036 }
17037 }
17038
17039 .vbo-optionals-dmgdepbcom-trigger {
17040 white-space: nowrap;
17041 }
17042
17043 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-results {
17044 margin-top: 15px;
17045 }
17046 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-service {
17047 padding: 10px;
17048 display: flex;
17049 flex-wrap: wrap;
17050 border-bottom: 1px solid var(--vbo-config-border-color);
17051 }
17052 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-name {
17053 flex: 1;
17054 font-weight: bold;
17055 font-size: 1.1em;
17056 align-self: center;
17057 }
17058 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-cost {
17059 margin: 0 15px;
17060 align-self: center;
17061 font-weight: bold;
17062 }
17063 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-add {
17064 margin-left: auto;
17065 }
17066 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-add .btn {
17067 padding: 3px 6px;
17068 }
17069 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-add .btn i {
17070 margin-right: 0;
17071 }
17072 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-service-add .btn {
17073 padding: 3px 6px;
17074 }
17075 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-service-add .btn i {
17076 margin-right: 0;
17077 }
17078 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result {
17079 border: 1px solid var(--vbo-config-border-color);
17080 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
17081 border-radius: 10px;
17082 margin-bottom: 10px;
17083 }
17084 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result:hover {
17085 border-color: var(--vbo-base-color);
17086 }
17087 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-booking {
17088 display: grid;
17089 grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
17090 column-gap: 20px;
17091 row-gap: 5px;
17092 padding: 10px;
17093 }
17094 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-booking-lbl {
17095 display: block;
17096 font-weight: 500;
17097 }
17098 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append {
17099 width: 100%;
17100 display: flex;
17101 border-radius: 6px;
17102 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
17103 }
17104 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append input {
17105 flex: 1;
17106 border-color: var(--vbo-config-border-color);
17107 border-top-left-radius: 6px;
17108 border-bottom-left-radius: 6px;
17109 }
17110 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append input:focus {
17111 box-shadow: none;
17112 }
17113 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append .btn {
17114 border-top-right-radius: 6px;
17115 border-bottom-right-radius: 6px;
17116 }
17117 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem {
17118 margin: 0px 0 15px;
17119 }
17120 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem:last-child {
17121 margin-bottom: 0;
17122 }
17123 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem label {
17124 font-weight: 500;
17125 display: block;
17126 margin-bottom: 4px;
17127 }
17128 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
17129 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
17130 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
17131 min-width: 50%;
17132 }
17133 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input[type="number"] {
17134 border: 1px solid #ddd;
17135 border-radius: 2px;
17136 padding: 8px 10px;
17137 margin-bottom: 0;
17138 box-sizing: border-box;
17139 height: auto;
17140 }
17141 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select {
17142 margin-bottom: 0;
17143 border-radius: 2px;
17144 border: 1px solid var(--vbo-config-border-color);
17145 padding: 8px 10px;
17146 height: inherit;
17147 }
17148 .vbo-modal-overlay-content-body .vbo-modal-guestmisconduct-addnew-save, .vbo-modal-overlay-content-body .vbo-modal-bcomdmgdeposit-addnew-save {
17149 margin-top: 15px;
17150 }
17151
17152 /* Access Door Widget + Modal Tab layout */
17153 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs, .vbo-panel-tabs-tabs {
17154 padding: 0 10px;
17155 display: flex;
17156 gap: 10px;
17157 background-color: var(--vbo-config-child-bg-color);
17158 border-bottom: 1px solid var(--vbo-config-border-color);
17159 }
17160 .vbo-modal-overlay-content:not(.vbo-modal-nopadding) .vbo-panel-tabs-tabs {
17161 border-radius: 6px;
17162 }
17163 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs .vbo-widget-door-access-control-tab, .vbo-panel-tabs-tab {
17164 padding: 12px 10px;
17165 border-bottom: 2px solid var(--vbo-config-child-bg-color);
17166 cursor: pointer;
17167 font-weight: 500;
17168 }
17169 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs .vbo-widget-door-access-control-tab:hover, .vbo-panel-tabs-tab:hover {
17170 border-color: var(--vbo-blue-color-hover);
17171 }
17172 .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 {
17173 border-color: var(--vbo-base-color);
17174 font-weight: bold;
17175 color: var(--vbo-base-color);
17176 }
17177 .vbo-panel-tabs-right {
17178 margin-left: auto;
17179 display: flex;
17180 align-self: center;
17181 gap: 5px;
17182 }
17183 .vbo-panel-tabs-right .vbo-panel-tabs-cmd span {
17184 border-radius: 20px;
17185 padding: 4px 10px;
17186 border: 1px solid var(--vbo-basic-btn);
17187 background: var(--vbo-body-bg-color);
17188 display: flex;
17189 gap: 6px;
17190 align-items: center;
17191 cursor: pointer;
17192 }
17193 .vbo-panel-tabs-right .vbo-panel-tabs-cmd span:hover {
17194 border-color: var(--vbo-base-color);
17195 }
17196 .vbo-panel-tabs-right .vbo-panel-tabs-cmd[data-newrate] span {
17197 background: var(--vbo-base-color);
17198 color: var(--vbo-contrast-text-color);
17199 border-color: var(--vbo-blue-color);
17200 }
17201 .vbo-panel-tabs-right .vbo-panel-tabs-cmd[data-newrate] span:hover {
17202 background: var(--vbo-body-bg-color);
17203 border-color: var(--vbo-blue-color);
17204 color: var(--vbo-body-text-color);
17205 }
17206 .vbo-modal-overlay-content:not(.vbo-modal-nopadding) .vbo-panel-tabs-panels {
17207 margin-top: 10px;
17208 }
17209 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-panel {
17210 padding: 20px;
17211 background: var(--vbo-white-blue-bg);
17212 }
17213 .vbo-dac-integration-body .vbo-dac-devices-info .vbo-params-block, .vbo-widget-door-access-control-panels .vbo-params-block {
17214 background: var(--vbo-config-bg-color);
17215 }
17216 .vbo-dac-integration-body .vbo-dac-devices-info .vbo-param-setting {
17217 display: flex;
17218 align-items: center;
17219 justify-content: space-between;
17220 }
17221 .vbo-dac-integration-head {
17222 display: flex;
17223 align-items: center;
17224 gap: 6px;
17225 font-weight: bold;
17226 font-size: 16px;
17227 margin-bottom: 10px;
17228 }
17229 .vbo-dac-integration-head .vbo-dac-integration-icon img {
17230 width: 32px;
17231 height: 32px;
17232 border-radius: 50%;
17233 object-fit: cover;
17234 }
17235 .vbo-dac-devices-wrap .vbo-dac-device-wrap {
17236 background: var(--vbo-config-bg-color);
17237 border: 1px solid var(--vbo-config-border-color);
17238 border-radius: 8px;
17239 padding: 20px;
17240 margin-bottom: 15px;
17241 }
17242 .vbo-dac-devices-wrap .vbo-dac-device-head {
17243 display: flex;
17244 align-items: center;
17245 justify-content: space-between;
17246 margin-bottom: 10px;
17247 }
17248 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-info .vbo-dac-device-data {
17249 margin: 0;
17250 display: flex;
17251 align-items: center;
17252 gap: 8px;
17253 }
17254 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-info .vbo-dac-device-name {
17255 font-weight: bold;
17256 font-size: 18px;
17257 margin-bottom: 4px;
17258 }
17259 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo span {
17260 font-size: 13px;
17261 color: var(--vbo-config-titles-color-light);
17262 position: relative;
17263 margin-right: 14px;
17264 }
17265 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo span:last-child {
17266 margin-right: 0;
17267 }
17268 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo span:not(:last-child):after {
17269 content: '';
17270 width: 4px;
17271 height: 4px;
17272 background-color: var(--vbo-config-titles-color-light);
17273 border-radius: 50%;
17274 display: inline-block;
17275 position: absolute;
17276 top: 50%;
17277 transform: translateY(-50%);
17278 right: -10px;
17279 }
17280 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo .vbo-dac-device-id {
17281 font-weight: 500;
17282 color: var(--vbo-base-color);
17283 }
17284 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-icn i {
17285 background-color: var(--vbo-light-blue);
17286 color: var(--vbo-base-color);
17287 height: 32px;
17288 width: 32px;
17289 line-height: 32px;
17290 text-align: center;
17291 border-radius: 50%;
17292 font-size: 18px;
17293 }
17294 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-icn img {
17295 width: 32px;
17296 height: 32px;
17297 border-radius: 50%;
17298 object-fit: cover;
17299 }
17300 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery i {
17301 margin-right: 4px;
17302 opacity: 0.9;
17303 }
17304 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery *:not(i) {
17305 font-weight: 500;
17306 }
17307 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery .vbo-dac-level-success i {
17308 color: var(--vbo-green-color);
17309 }
17310 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery .vbo-dac-level-warning i {
17311 color: var(--vbo-warning-txt)
17312 }
17313 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery .vbo-dac-level-error i {
17314 color: var(--vbo-red-color);
17315 }
17316 .vbo-dac-devices-wrap .vbo-dac-device-content {
17317 margin-top: 15px;
17318 display: flex;
17319 justify-content: space-between;
17320 }
17321 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-dac-device-listings-count {
17322 font-weight: bold;
17323 font-size: 14px;
17324 opacity: .8;
17325 }
17326 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-dac-device-listings-list {
17327 display: flex;
17328 flex-wrap: wrap;
17329 gap: 6px;
17330 margin-top: 10px;
17331 }
17332 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-widget-dac-device-cn-listing {
17333 display: flex;
17334 align-items: center;
17335 gap: 6px;
17336 background-color: var(--vbo-tag-blue-bg);
17337 border: 2px solid var(--vbo-tag-blue-bg);
17338 color: var(--vbo-tag-blue-txt);
17339 border-radius: 30px;
17340 padding: 6px 14px;
17341 font-size: 13px;
17342 cursor: pointer;
17343 }
17344 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-widget-dac-device-cn-listing:hover {
17345 background: transparent;
17346 }
17347 .vbo-dac-devices-wrap .vbo-widget-dac-device-add-listing {
17348 padding: 7px 12px;
17349 font-weight: 500;
17350 }
17351 .vbo-dac-device-capabilities {
17352 margin-top: 10px;
17353 background: var(--vbo-input-style);
17354 border: 1px solid var(--vbo-input-style-nested-deactive);
17355 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
17356 padding: 20px;
17357 border-radius: 8px;
17358 position: relative;
17359 overflow: hidden;
17360 }
17361 .vbo-dac-device-capability-sections {
17362 display: flex;
17363 gap: 20px;
17364 transition: transform 0.6s ease-in-out;
17365 width: 200%;
17366 }
17367 .vbo-dac-device-capability-sections.vbo-dac-cap-section-active-result {
17368 transform: translateX(calc(-50% - 20px));
17369 }
17370 .vbo-dac-device-capability-sections > div {
17371 flex: 1 0 50%;
17372 box-sizing: border-box;
17373 min-width: 0px;
17374 }
17375 .vbo-dac-capabilities-list {
17376 display: grid;
17377 grid-template-columns: repeat(3, minmax(0, 1fr));
17378 gap: 10px;
17379 justify-content: center;
17380 }
17381 .vbo-admin-widgets-container-small .vbo-dac-capabilities-list {
17382 grid-template-columns: repeat(1, minmax(0, 1fr));
17383 }
17384 .vbo-dac-device-capabilities .vbo-dac-device-capability {
17385 border: 1px solid var(--vbo-config-border-color);
17386 text-align: center;
17387 padding: 20px;
17388 border-radius: 8px;
17389 display: flex;
17390 flex-wrap: wrap;
17391 flex-direction: column;
17392 }
17393 .vbo-dac-device-capabilities .vbo-dac-device-capability-head {
17394 display: flex;
17395 gap: 10px;
17396 }
17397 .vbo-dac-device-capabilities .vbo-dac-device-capability-head i {
17398 background-color: var(--vbo-grey-blue-bg);
17399 color: var(--vbo-info-txt);
17400 height: 42px;
17401 width: 42px;
17402 line-height: 42px;
17403 text-align: center;
17404 border-radius: 8px;
17405 font-size: 18px;
17406 }
17407 .vbo-dac-device-capabilities .vbo-dac-device-capability-info {
17408 text-align: left;
17409 }
17410 .vbo-dac-device-capabilities .vbo-dac-device-capability-info .vbo-dac-device-capability-name {
17411 font-weight: bold;
17412 margin-bottom: 6px;
17413 font-size: 16px;
17414 }
17415 .vbo-dac-device-capabilities .vbo-dac-device-capability-info .vbo-dac-device-capability-descr {
17416 font-weight: 500;
17417 opacity: .8;
17418 }
17419 .vbo-dac-device-capabilities .vbo-dac-device-capability-action .btn {
17420 width: 100%;
17421 margin-top: 20px;
17422 font-weight: 600;
17423 opacity: .8;
17424 display: flex;
17425 justify-content: center;
17426 gap: 5px;
17427 align-items: center;
17428 }
17429 .vbo-dac-device-capabilities .vbo-dac-device-capability-action .btn:hover {
17430 opacity: 1;
17431 }
17432 .vbo-dac-device-capabilities .vbo-dac-device-capability-action button[data-callback] {
17433 background-color: var(--vbo-blue-color);
17434 border-color: var(--vbo-blue-color);
17435 color: var(--vbo-contrast-text-color);
17436 }
17437 .vbo-dac-device-capabilities .vbo-dac-device-capability-action button[data-callback*="delete"] {
17438 background-color: var(--vbo-error-border);
17439 border-color: var(--vbo-error-border);
17440 color: var(--vbo-contrast-text-color);
17441 }
17442 .vbo-dac-device-capabilities .vbo-dac-device-capability-action button[data-callback*="create"] {
17443 background-color: var(--vbo-green-color);
17444 border-color: var(--vbo-green-color);
17445 color: var(--vbo-contrast-text-color);
17446 }
17447 .vbo-dac-capability-result-head .vbo-dac-capability-result-back {
17448 padding: 8px 10px;
17449 display: inline-flex;
17450 align-items: center;
17451 gap: 10px;
17452 border-radius: var(--vbo-field-radius);
17453 font-weight: bold;
17454 margin-right: 8px;
17455 cursor: pointer;
17456 }
17457 .vbo-dac-capability-result-head .vbo-dac-capability-result-back:hover {
17458 background: var(--vbo-light-blue);
17459 }
17460 .vbo-dac-capability-result-head .vbo-dac-capability-result-name {
17461 font-size: 18px;
17462 font-weight: bold;
17463 }
17464 .vbo-dac-table-wrap {
17465 margin-top: 15px;
17466 border: 1px solid var(--vbo-config-border-color);
17467 border-radius: 8px;
17468 overflow-y: hidden;
17469 overflow-x: auto;
17470 min-height: 0.01%;
17471 }
17472 .vbo-dac-table {
17473 width: 100%;
17474 border-collapse: collapse;
17475 }
17476 .vbo-dac-table tr td {
17477 border-top: 1px solid var(--vbo-config-border-color);
17478 padding: 10px 12px;
17479 line-height: 18px;
17480 text-align: left;
17481 }
17482 .vbo-dac-table thead {
17483 font-weight: bold;
17484 }
17485 .vbo-dac-table thead td {
17486 border-top: 0;
17487 background-color: var(--vbo-grey-blue-bg);
17488 }
17489 .vbo-dac-table .vbo-dac-table-passcode-name {
17490 font-weight: 600;
17491 }
17492 .vbo-dac-table .vbo-dac-table-passcode-code {
17493 display: inline-block;
17494 background: var(--vbo-select2-bg);
17495 color: var(--vbo-select2-txt);
17496 padding: 3px 10px;
17497 border-radius: 20px;
17498 font-weight: 500;
17499 }
17500
17501 /* Admin Dock */
17502 .vbo-admin-dock-wrapper {
17503 position: fixed;
17504 bottom: 8px;
17505 left: 50%;
17506 transform: translate(-50%, 0);
17507 text-align: center;
17508 background: #00142dc4;
17509 display: flex;
17510 flex-wrap: wrap;
17511 align-items: center;
17512 justify-content: center;
17513 padding: 6px;
17514 border-radius: 40px;
17515 gap: 6px;
17516 z-index: 1;
17517 }
17518 .vbo-admin-dock-element {
17519 background-color: var(--vbo-config-bg-color);
17520 color: var(--vbo-body-text-color);
17521 border-radius: 36px;
17522 padding: 4px 6px 4px 4px;
17523 position: relative;
17524 display: flex;
17525 align-items: center;
17526 }
17527 .vbo-admin-dock-element-cont {
17528 cursor: pointer;
17529 display: inline-block;
17530 white-space: nowrap;
17531 }
17532 .vbo-admin-dock-element-name {
17533 font-size: 12px;
17534 font-weight: 500;
17535 margin-right: 4px;
17536 }
17537 .vbo-admin-dock-element-icn {
17538 border-radius: 50%;
17539 object-fit: cover;
17540 margin-right: 4px;
17541 width: 24px;
17542 height: 24px;
17543 line-height: 24px;
17544 display: inline-block;
17545 color: var(--vbo-contrast-text-color);
17546 }
17547 .vbo-admin-dock-element-dismiss {
17548 cursor: pointer;
17549 color: var(--vbo-config-text-color-light);
17550 font-size: 12px;
17551 margin-left: 6px;
17552 display: inline-block;
17553 }
17554 .vbo-admin-dock-element-dismiss:hover {
17555 color: var(--vbo-error-border);
17556 }
17557 .vbo-admin-dock-element:not([data-badge-count=""]):after {
17558 font-weight: 500;
17559 content: attr(data-badge-count);
17560 background: var(--vbo-red-color);
17561 color: var(--vbo-contrast-text-color);
17562 height: 18px;
17563 border: 1px solid #00142d;
17564 text-align: center;
17565 position: absolute;
17566 top: -14px;
17567 left: 50%;
17568 transform: translate(-50%, 0);
17569 font-size: 11px;
17570 line-height: 18px;
17571 border-radius: 6px;
17572 padding: 0px 4px;
17573 z-index: 10;
17574 }
17575
17576 /* Content Builder */
17577 .ql-toolbar.ql-snow, .ql-container.ql-snow {
17578 border: 1px solid var(--vbo-config-border-color);
17579 }
17580 .ql-toolbar.ql-snow {
17581 display: flex;
17582 flex-wrap: wrap;
17583 row-gap: 5px;
17584 }
17585 .ql-toolbar.ql-snow .ql-picker, .ql-snow .ql-picker.ql-expanded .ql-picker-label {
17586 color: var(--vbo-config-titles-color-light);
17587 }
17588 .ql-toolbar .ql-stroke, .ql-toolbar.ql-snow .ql-stroke {
17589 stroke: var(--vbo-config-titles-color-light);
17590 }
17591 .ql-toolbar.ql-snow .ql-fill, .ql-toolbar.ql-snow .ql-stroke.ql-fill {
17592 fill: var(--vbo-config-titles-color-light);
17593 }
17594 .ql-toolbar .ql-formats > button {
17595 color: var(--vbo-config-titles-color-light);
17596 }
17597 .ql-toolbar.ql-snow .ql-picker-options .ql-picker-item {
17598 color: #444;
17599 }
17600 .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
17601 border-color: var(--vbo-config-border-color);
17602 }
17603 .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
17604 border: 0;
17605 }
17606 .ql-toolbar .ql-formats > .ql-genai {
17607 color: var(--vbo-ai-color);
17608 line-height: 18px;
17609 }
17610 .ql-snow .ql-picker-options {
17611 background-color: var(--vbo-config-bg-color)
17612 }
17613 .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 {
17614 color: var(--vbo-base-color);
17615 }
17616 .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 {
17617 stroke: var(--vbo-base-color);
17618 }
17619 .ql-editor {
17620 min-height: 200px;
17621 max-height: 75vh;
17622 }
17623 .ql-toolbar.ql-snow + .ql-container.ql-snow {
17624 background: #fbfbfb;
17625 border-radius: 6px;
17626 border-top: 1px solid var(--vbo-config-border-color);
17627 }
17628 .ql-toolbar.ql-snow {
17629 border: 0;
17630 padding: 8px 0;
17631 }
17632 .ql-toolbar.ql-snow .ql-formats {
17633 background: var(--vbo-body-bg-color);
17634 border: 1px solid var(--vbo-config-border-color);
17635 padding: 5px;
17636 border-radius: 6px;
17637 }
17638 .ql-snow .ql-tooltip {
17639 background-color: var(--vbo-config-bg-color);
17640 border: 1px solid var(--vbo-config-border-color);
17641 box-shadow: 0px 3px 8px rgba(0,0,0,.2);
17642 padding: 30px 12px 10px;
17643 border-radius: 4px;
17644 color: inherit;
17645 }
17646 .ql-snow .ql-tooltip::before {
17647 position: absolute;
17648 top: 4px;
17649 }
17650 .ql-snow .ql-tooltip .ql-action {
17651 background-color: var(--vbo-base-color);
17652 border: 1px solid var(--vbo-base-color);
17653 color: #fff;
17654 display: inline-block;
17655 padding: 5px 10px;
17656 }
17657 .ql-snow .ql-tooltip .ql-action:after {
17658 margin-left: 0 !important;
17659 }
17660 .ql-snow .ql-tooltip .ql-action:hover {
17661 background-color: var(--vbo-base-color-hover);
17662 border: 1px solid var(--vbo-base-color-hover);
17663 }
17664 .ql-editor ul[data-checked] {
17665 line-height: 1.3em;
17666 }
17667 .ql-editor ul[data-checked] li:before {
17668 font-size: 22px;
17669 }
17670 .ql-snow .ql-editor ul[data-checked="true"] > li {
17671 text-decoration: line-through;
17672 }
17673 .ql-snow .ql-editor ul[data-checked="true"] > li:before {
17674 color: var(--vbo-base-color);
17675 }
17676 .vik-contentbuilder-editor-container .vbo-editor-hl-specialtag {
17677 background-color: rgba(59, 193, 255, 0.2);
17678 }
17679 .vik-contentbuilder-editor-container .vbo-editor-hl-mailwrapper {
17680 height: 20px;
17681 }
17682 .vik-contentbuilder-editor-container .vbo-editor-hl-mailwrapper:nth-of-type(odd) {
17683 border-style: solid;
17684 border-color: var(--vbo-config-text-color-light);
17685 border-width: 1px 0 0 0;
17686 border-radius: 16px 16px 0 0;
17687 }
17688 .vik-contentbuilder-editor-container .vbo-editor-hl-mailwrapper:nth-of-type(even) {
17689 border-style: solid;
17690 border-color: var(--vbo-config-text-color-light);
17691 border-width: 0 0 1px 0;
17692 border-radius: 0 0 16px 16px;
17693 }
17694 .vbo-visualeditor-transparent .ql-toolbar.ql-snow{
17695 border: 0;
17696 padding: 8px 0;
17697 }
17698 .vbo-visualeditor-transparent .ql-toolbar.ql-snow + .ql-container.ql-snow {
17699 border: 1px solid #ccc;
17700 }
17701 .vik-contentbuilder-switcher {
17702 margin-bottom: 2px;
17703 display: flex;
17704 gap: 5px;
17705 }
17706 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn {
17707 background: var(--vbo-input-style-deactive);
17708 border-color: var(--vbo-config-border-color);
17709 }
17710 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn:hover {
17711 border-color: var(--vbo-base-color-hover);
17712 background: var(--vbo-input-style-deactive);
17713 }
17714 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn:active, .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn:focus {
17715 background: var(--vbo-config-bg-color);
17716 }
17717 .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 {
17718 background: var(--vbo-grey-blue-bg);
17719 border-color: var(--vbo-info-border);
17720 }
17721 /* Start - iOS-style toggle/switch button */
17722 .vbo-iostoggle-wrap, .vik-iostoggle-wrap {
17723 margin: auto;
17724 padding: 20px 0;
17725 width: 55px;
17726 margin-top: 20px;
17727 border-radius: 5px;
17728 position: relative;
17729 }
17730 .vbo-iostoggle-wrap input.vbo-iostoggle-elem, .vik-iostoggle-wrap input.vik-iostoggle-elem {
17731 opacity: 0;
17732 position: absolute;
17733 }
17734 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label, .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
17735 position: relative;
17736 display: inline-block;
17737 user-select: none;
17738 transition: .4s ease;
17739 height: 30px;
17740 width: 50px;
17741 border: 1px solid var(--vbo-config-bg-color);
17742 border-radius: 60px;
17743 }
17744 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label:before, .vik-iostoggle-wrap input.vik-iostoggle-elem + label:before {
17745 content: "";
17746 position: absolute;
17747 display: block;
17748 transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1);
17749 height: 30px;
17750 width: 51px;
17751 top: 0;
17752 left: 0;
17753 border-radius: 30px;
17754 background: var(--vbo-config-border-color);
17755 }
17756 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label:after, .vik-iostoggle-wrap input.vik-iostoggle-elem + label:after {
17757 content: "";
17758 position: absolute;
17759 display: block;
17760 /*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);*/
17761 transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
17762 background: var(--vbo-config-bg-color);
17763 height: 24px;
17764 width: 24px;
17765 top: 3px;
17766 left: 3px;
17767 border-radius: 60px;
17768 }
17769 .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label:before {
17770 background: var(--vbo-green-color);
17771 transition: width 0.2s cubic-bezier(0, 0, 0, 0.1);
17772 }
17773 .vbo-iostoggle-wrap.blue input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.blue input.vik-iostoggle-elem:checked + label:before {
17774 background: var(--vbo-base-color);
17775 }
17776 .vbo-iostoggle-wrap.orange input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.orange input.vik-iostoggle-elem:checked + label:before {
17777 background: var(--vbo-orange-color);
17778 }
17779 .vbo-iostoggle-wrap.red input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.red input.vik-iostoggle-elem:checked + label:before {
17780 background: var(--vbo-red-color);
17781 }
17782 .vbo-iostoggle-wrap.gold input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.gold input.vik-iostoggle-elem:checked + label:before {
17783 background: var(--vbo-gold-color);
17784 }
17785 .vbo-iostoggle-wrap.purple input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.purple input.vik-iostoggle-elem:checked + label:before {
17786 background: var(--vbo-purple-color);
17787 }
17788 .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 {
17789 background: var(--vbo-red-color);
17790 }
17791 .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label:after, .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label:after {
17792 left: 24px;
17793 }
17794 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label span:after, .vik-iostoggle-wrap input.vik-iostoggle-elem + label span:after {
17795 color: var(--vbo-config-titles-color-light);
17796 content: attr(data-off);
17797 top: 6px;
17798 left: 60px;
17799 width: 36px;
17800 position: absolute;
17801 height: 10px;
17802 }
17803 .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label span:after, .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label span:after {
17804 color: rgba(19,191,17,1);
17805 content: attr(data-on);
17806 }
17807 /* End - iOS-style toggle/switch button */
17808
17809 /* multi toogle/switch button - Start */
17810 .vik-multiswitch-wrap {
17811 position: relative;
17812 display: inline-flex;
17813 justify-content: center;
17814 align-items: flex-start;
17815 border: 1px solid var(--vbo-config-border-color);
17816 border-radius: 16px;
17817 min-width: 150px;
17818 height: 50px;
17819 }
17820 .vik-multiswitch-radiobtn {
17821 display: flex;
17822 justify-content: center;
17823 align-items: center;
17824 height: 100%;
17825 flex: 1;
17826 }
17827 .vik-multiswitch-radiobtn input {
17828 display: none !important;
17829 }
17830 .vik-multiswitch-radiobtn .vik-multiswitch-trigger {
17831 width: 50px;
17832 height: 50px;
17833 border-radius: 50%;
17834 display: inline-block;
17835 transition: opacity 0.3s ease;
17836 opacity: 0.3;
17837 top: 0;
17838 cursor: pointer;
17839 }
17840 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def .vik-multiswitch-trigger {
17841 position: absolute;
17842 left: 33%;
17843 transition: transform 1s;
17844 width: 50px;
17845 height: 50px;
17846 background: transparent;
17847 }
17848 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on .vik-multiswitch-trigger {
17849 position: absolute;
17850 left: 0;
17851 text-align: center;
17852 }
17853 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on input:checked + .vik-multiswitch-trigger {
17854 width: 50px;
17855 height: 50px;
17856 -moz-animation-duration: 0.4s;
17857 -moz-animation-name: slideFirst;
17858 -webkit-animation-duration: 0.4s;
17859 -webkit-animation-name: slideFirst;
17860 animation-duration: 0.4s;
17861 animation-name: slideFirst;
17862 -webkit-transform: translateZ(0);
17863 background-color: var(--vbo-green-color);
17864 }
17865 .vik-multiswitch-radiobtn:hover .vik-multiswitch-trigger {
17866 border-radius: 15px;
17867 background: var(--vbo-basic-btn);
17868 opacity: 0.7;
17869 }
17870 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off .vik-multiswitch-trigger {
17871 position: absolute;
17872 right: 0;
17873 text-align: center;
17874 }
17875 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off input:checked + .vik-multiswitch-trigger {
17876 -moz-animation-duration: 0.4s;
17877 -moz-animation-name: slideLast;
17878 -webkit-animation-duration: 0.4s;
17879 -webkit-animation-name: slideLast;
17880 animation-duration: 0.4s;
17881 animation-name: slideLast;
17882 -webkit-transform: translateZ(0);
17883 width: 50px;
17884 height: 50px;
17885 background-color: var(--vbo-red-color);
17886 }
17887 .vik-multiswitch-radiobtn input:checked + .vik-multiswitch-trigger {
17888 opacity: 1;
17889 display: inline-block;
17890 z-index: 0;
17891 }
17892 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def input:checked + .vik-multiswitch-trigger {
17893 background-color: var(--vbo-basic-btn);
17894 }
17895 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-dark input:checked + .vik-multiswitch-trigger {
17896 background-color: #222;
17897 }
17898 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-light input:checked + .vik-multiswitch-trigger {
17899 background-color: #b1e0e2;
17900 }
17901 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-light input:checked + .vik-multiswitch-trigger + .vik-multiswitch-txt {
17902 color: #0f1216;
17903 }
17904 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-dark input:checked + .vik-multiswitch-trigger + .vik-multiswitch-txt {
17905 color: #fff;
17906 }
17907 .vik-multiswitch-radiobtn .vik-multiswitch-txt {
17908 position: relative;
17909 z-index: 1;
17910 color: var(--vbo-body-text-color);
17911 font-size: 13px;
17912 cursor: pointer;
17913 }
17914 .vik-multiswitch-radiobtn .vik-multiswitch-txt i {
17915 font-size: 16px;
17916 }
17917 .vik-multiswitch-noanimation {
17918 border-radius: 18px;
17919 }
17920 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn {
17921 position: relative;
17922 padding: 5px 10px;
17923 box-sizing: border-box;
17924 }
17925 .vik-multiswitch-radiobtn .vik-multiswitch-trigger {
17926 width: 50px;
17927 height: 50px;
17928 border-radius: 15px;
17929 }
17930 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on .vik-multiswitch-trigger {
17931 position: absolute;
17932 left: 0;
17933 }
17934 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off .vik-multiswitch-trigger {
17935 position: absolute;
17936 right: 0;
17937 }
17938 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off input:checked + .vik-multiswitch-trigger,
17939 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on input:checked + .vik-multiswitch-trigger {
17940 animation: none !important;
17941 }
17942 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn input + .vik-multiswitch-trigger, .vik-multiswitch-noanimation .vik-multiswitch-radiobtn input:checked + .vik-multiswitch-trigger {
17943 width: 100%;
17944 height: 100%;
17945 border-radius: 15px;
17946 position: absolute;
17947 left: 0;
17948 }
17949 .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 {
17950 background-color: var(--vbo-base-color);
17951 }
17952 .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 {
17953 color: #fff;
17954 }
17955 .vbo-admin-widget-head-inline > .vbo-widget-today-checkout-tristate, .vbo-admin-widget-head-inline > .vbo-widget-today-checkin-tristate {
17956 float: right;
17957 margin: 12px 15px 10px 20px;
17958 }
17959 .vbo-widget-today-checkout-tristate .vik-multiswitch-wrap, .vbo-widget-today-checkin-tristate .vik-multiswitch-wrap {
17960 height: 40px;
17961 }
17962
17963 /* For two status multiswitch */
17964 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on input:checked + .vik-multiswitch-trigger {
17965 width: 50%;
17966 }
17967 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def .vik-multiswitch-trigger {
17968 left: 50%;
17969 width: 50%;
17970 }
17971 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn .vik-multiswitch-trigger {
17972 width: 50%;
17973 }
17974 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn input:checked + .vik-multiswitch-trigger {
17975 background-color: #b1e0e2;
17976 }
17977 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def input:checked + .vik-multiswitch-trigger {
17978 -moz-animation-duration: 0.4s;
17979 -moz-animation-name: slideLast;
17980 -webkit-animation-duration: 0.4s;
17981 -webkit-animation-name: slideLast;
17982 animation-duration: 0.4s;
17983 animation-name: slideLast;
17984 }
17985
17986 @keyframes slideFirst {
17987 from {
17988 transform: translate(100%, 0);
17989 }
17990 to {
17991 transform: translate(0px, 0px);
17992 }
17993 }
17994
17995
17996 @keyframes slideLast {
17997 from {
17998 transform: translate(-100%,0);
17999 }
18000 to {
18001 transform: translate( 0px, 0px);
18002 }
18003 }
18004
18005
18006 /* Multi toogle/switch button - end */
18007
18008 /* New Dashboard 2021 */
18009 .vbo-admin-widgets-commands {
18010 display: inline-block;
18011 width: 100%;
18012 }
18013 .vbo-admin-widgets-commands-mng {
18014 display: inline-block;
18015 border: 1px solid var(--vbo-config-border-color);
18016 border-radius: 4px;
18017 background: var(--vbo-config-bg-color);
18018 padding: 5px 10px;
18019 float: right;
18020 }
18021 .vbo-admin-widgets-commands-mng-lbl {
18022 display: inline-block;
18023 vertical-align: top;
18024 margin-top: 10px;
18025 margin-left: 5px;
18026 cursor: pointer;
18027 }
18028 .vbo-admin-widgets-commands-mng-toggle {
18029 display: inline-block;
18030 margin-top: 5px;
18031 }
18032 .vbo-admin-widgets-commands-mng-toggle label {
18033 margin-bottom: 0;
18034 }
18035 .vbo-admin-widgets-commands-mng-toggle .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label::before,
18036 .vbo-admin-widgets-commands-mng-toggle .vik-iostoggle-wrap input.vik-iostoggle-elem + label::before,
18037 .vbo-toggle-small .vik-iostoggle-wrap input.vik-iostoggle-elem + label::before {
18038 height: 26px;
18039 }
18040 .vbo-toggle-small .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label, .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18041 margin-bottom: 0;
18042 }
18043 .vbo-admin-widgets-commands-mng-toggle .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label::after,
18044 .vbo-admin-widgets-commands-mng-toggle .vik-iostoggle-wrap input.vik-iostoggle-elem + label::after,
18045 .vbo-toggle-small .vik-iostoggle-wrap input.vik-iostoggle-elem + label::after {
18046 height: 20px;
18047 width: 20px;
18048 top: 3px;
18049 }
18050 .vbo-admin-widgets-commands-mng-toggle .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label::after,
18051 .vbo-admin-widgets-commands-mng-toggle .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label::after,
18052 .vbo-toggle-small input.vik-iostoggle-elem:checked + label::after {
18053 left: 28px;
18054 }
18055 .vbo-toggle-small .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18056 height: 26px;
18057 }
18058 .vbo-toggle-mini .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18059 height: 20px;
18060 width: 36px;
18061 }
18062 .vbo-toggle-mini .vik-iostoggle-wrap input.vik-iostoggle-elem + label:before {
18063 height: 20px;
18064 width: 36px;
18065 }
18066 .vbo-toggle-mini .vik-iostoggle-wrap input.vik-iostoggle-elem + label:after {
18067 height: 14px;
18068 width: 14px;
18069 top: 3px;
18070 }
18071 .vbo-toggle-mini input.vik-iostoggle-elem:checked + label:after {
18072 left: 19px;
18073 }
18074 .vbo-admin-widgets-commands-info {
18075 font-weight: bold;
18076 float: left;
18077 margin-left: 5px;
18078 }
18079 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-txt {
18080 display: block;
18081 margin-bottom: 4px;
18082 }
18083 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-txt.vbo-admin-widgets-error {
18084 color: var(--vbo-red-color);
18085 }
18086 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-restore {
18087 display: inline-block;
18088 vertical-align: top;
18089 }
18090 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-restore .btn {
18091 background: var(--vbo-config-bg-color);
18092 border: 1px solid var(--vbo-config-border-color);
18093 color: var(--vbo-config-titles-color-light);
18094 padding: 4px 12px;
18095 }
18096 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-restore .btn:hover {
18097 border-color: var(--vbo-blue-color);
18098 color: var(--vbo-blue-color);
18099 }
18100 .vbo-admin-widgets-section {
18101 display: flex;
18102 flex-wrap: wrap;
18103 gap: 12px;
18104 }
18105 /* Safari 10.1+ */
18106 @media not all and (min-resolution:.001dpcm) {
18107 @media {
18108 .vbo-admin-widgets-section > * + * {
18109 margin-left: 12px;
18110 }
18111 }
18112 }
18113 .vbo-admin-widgets-section .vbo-admin-widgets-section-name {
18114 flex-basis: 100%;
18115 font-size: 16px;
18116 font-weight: bold;
18117 margin-left: 8px;
18118 }
18119 .vbo-admin-widgets-section .vbo-admin-widgets-section-name .vbo-admin-widgets-elem-cmds-drag {
18120 display: inline-block;
18121 margin-right: 7px;
18122 font-size: 14px;
18123 cursor: grab;
18124 }
18125 .vbo-admin-widgets-section .vbo-admin-widgets-section-name .vbo-admin-widgets-elem-cmds-drag:hover {
18126 color: #2d719a;
18127 }
18128 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section-name, .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-name {
18129 display: flex;
18130 }
18131 .vbo-admin-widgets-list-customize .vbo-admin-widget-elem-cmds {
18132 margin-left: auto;
18133 margin-right: 10px;
18134 font-size: 14px;
18135 color: #2d719a;
18136 cursor: pointer;
18137 }
18138 .vbo-admin-widgets-list-customize .vbo-admin-widget-elem-cmds .vbo-admin-widgets-elem-cmds-drag {
18139 color: #333;
18140 margin-left: 16px;
18141 }
18142 .vbo-admin-widgets-list-customize .vbo-admin-widget-elem-cmds .vbo-admin-widgets-elem-cmds-drag:hover {
18143 color: #2d719a;
18144 }
18145 .vbo-admin-widgets-list-customize .vbo-admin-widgets-elem-cmds-edit:hover {
18146 color: #182381;
18147 }
18148 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-name {
18149 font-size: 16px;
18150 font-weight: bold;
18151 padding: 10px 10px 0;
18152 }
18153 .vbo-admin-widgets-list-customize .vbo-admin-widgets-widget-details h4 {
18154 flex: 1;
18155 display: flex;
18156 margin-top: 6px;
18157 }
18158 .vbo-admin-widgets-list-customize .vbo-admin-widgets-widget-remove {
18159 display: inline-block;
18160 margin-left: auto;
18161 font-size: 14px;
18162 color: #2d719a;
18163 }
18164 .vbo-admin-widgets-elem-cmds-remove:hover, .vbo-admin-widgets-widget-remove:hover {
18165 color: var(--vbo-red-color);
18166 cursor: pointer;
18167 }
18168 .vbo-admin-widgets-widget-info-drag:hover {
18169 color: #2d719a;
18170 }
18171 .vbo-admin-widgets-section .vbo-admin-widgets-container {
18172 flex: 1;
18173 flex-grow: 0;
18174 }
18175 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container {
18176 flex-basis: content;
18177 flex-grow: 0;
18178 }
18179 /*
18180 * Size Add box Container: 120px + 20px of padding = 120px;
18181 * Total margin of EACH container: 8px;
18182 * I.E. calculation "Add box" size for 2 containers + itself: 120px + (8px * 3).
18183 * Formula: Calc((container size - (add box total size / numb. containers)));
18184
18185 * Small Size */
18186 .vbo-admin-widgets-section .vbo-admin-widgets-container-small {
18187 flex-basis: calc(25% - 12px);
18188 max-width: 25%;
18189 }
18190 .vbo-admin-widgets-customize .vbo-admin-widgets-container-small {
18191 flex-basis: calc((25% - 166px));
18192 }
18193 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="2"] {
18194 flex-basis: calc((25% - (174px / 2)));
18195 }
18196 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="3"] {
18197 flex-basis: calc((25% - (182px / 3)));
18198 }
18199 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="4"] {
18200 flex-basis: calc((25% - (194px / 4)));
18201 }
18202 .vbo-admin-widgets-section .vbo-admin-widgets-container-large + .vbo-admin-widgets-container-small {
18203 flex-grow: 1;
18204 }
18205 /* Medium Size */
18206 .vbo-admin-widgets-section .vbo-admin-widgets-container-medium {
18207 flex-basis: calc(50% - 12px);
18208 max-width: 50%;
18209 }
18210 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="2"] {
18211 flex-basis: calc((50% - (174px / 2)));
18212 }
18213 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="3"] {
18214 flex-basis: calc((50% - (182px / 3)));
18215 }
18216 /* Large Size */
18217 .vbo-admin-widgets-section .vbo-admin-widgets-container-large {
18218 flex-basis: calc((100% / 2) + (100% / 5));
18219 }
18220 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-large {
18221 flex-basis: calc((((100% / 2) + (100% / 4)) - 166px));
18222 }
18223 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-large[data-totcontainers="2"] {
18224 flex-basis: calc((((100% / 2) + (100% / 4)) - (174px / 2) ));
18225 }
18226 /* Full Width */
18227 .vbo-admin-widgets-section .vbo-admin-widgets-container-fullwidth {
18228 width: 100%;
18229 flex-basis: inherit;
18230 }
18231 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-fullwidth {
18232 flex-basis: calc(100% - 166px);
18233 }
18234 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container {
18235 background: #d8f4ff;
18236 border-radius: 10px;
18237 margin: 10px 4px;
18238 position: relative;
18239 padding-bottom: 115px;
18240 }
18241 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container > div {
18242 margin: 10px 8px;
18243 }
18244 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew {
18245 flex-basis: 150px;
18246 min-height: 100px;
18247 padding-bottom: 0;
18248 }
18249 .vbo-modal-widgets-form-data-fields .vbo-newwidget-descr {
18250 margin: 5px 0 10px;
18251 font-size: 14px;
18252 font-weight: bold;
18253 background: var(--vbo-config-child-bg-color);
18254 border: 1px solid var(--vbo-config-border-color);
18255 border-left: 2px solid #4c93af;
18256 border-radius: 4px;
18257 padding: 10px;
18258 }
18259 .vbo-modal-widgets-form-data-field label {
18260 display: block;
18261 margin-bottom: 5px;
18262 }
18263 .vbo-modal-widgets-form-data-field select {
18264 margin-bottom: 10px;
18265 }
18266 .vbo-modal-widgets-form-data-fields .select2-container {
18267 width: 180px !important;
18268 }
18269 .vbo-admin-widgets-section .vbo-admin-widgets-elem-cmds-drag,
18270 .vbo-admin-widgets-widget-details .vbo-admin-widgets-widget-info-drag,
18271 .vbo-sticky-note-cmd-drag {
18272 -webkit-touch-callout: none;
18273 -webkit-user-select: none;
18274 -khtml-user-select: none;
18275 -moz-user-select: none;
18276 -ms-user-select: none;
18277 user-select: none;
18278 }
18279 .vbo-admin-widgets-wrap {
18280 padding: 8px;
18281 }
18282 .vbo-admin-widgets-widget .table-responsive {
18283 display: inline-block;
18284 width: 100%;
18285 max-height: 300px;
18286 overflow-y: scroll !important;
18287 }
18288 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section {
18289 background: #bdd5ea;
18290 padding: 10px;
18291 border-radius: 10px;
18292 margin: 15px 0;
18293 }
18294 .vbo-admin-widgets-widget-info-inner {
18295 padding: 15px;
18296 }
18297 .vbo-admin-widgets-widget-addnew {
18298 box-shadow: none;
18299 }
18300 .vbo-admin-widgets-widget-addnew .vbo-admin-widgets-plus-box {
18301 background: var(--vbo-config-bg-color);
18302 border: 1px solid #838383;
18303 color: var(--vbo-config-text-color-light);
18304 border-radius: 16px;
18305 cursor: pointer;
18306 }
18307 .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 {
18308 padding: 0px 10px;
18309 text-align: center;
18310 font-size: 38px;
18311 }
18312 .vbo-admin-widgets-section.vbo-admin-widgets-section-addnew {
18313 background: #bdd5ea;
18314 color: #838383;
18315 padding: 0px;
18316 }
18317 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box {
18318 color: #838383;
18319 position: relative;
18320 cursor: pointer;
18321 border-radius: 10px;
18322 }
18323 .vbo-admin-widgets-widget-addnew .vbo-admin-widgets-plus-box {
18324 padding: 30px 10px;
18325 }
18326 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew:hover,
18327 .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 {
18328 color: #fff;
18329 background: #4c93af;
18330 border: 0;
18331 }
18332 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box:hover {
18333 color: #fff;
18334 }
18335 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container-addnew > .vbo-admin-widgets-plus-box {
18336 height: 100%;
18337 margin: 0;
18338 }
18339 .vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box {
18340 width: 100%;
18341 border-radius: 10px;
18342 }
18343 .vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box:hover {
18344 background: #4c93af;
18345 color: #fff;
18346 cursor: pointer;
18347 }
18348 .vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box span {
18349 padding: 20px 0;
18350 display: inline-block;
18351 }
18352 .vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box span {
18353 position: absolute;
18354 top: 50%;
18355 left: 50%;
18356 transform: translate(-50%, -50%);
18357 }
18358 .vbo-admin-widgets-widget.vbo-admin-widgets-widget-addnew {
18359 height: 100px;
18360 position: absolute;
18361 width: calc(100% - 15px);
18362 bottom: 0;
18363 }
18364 .vbo-admin-widgets-plus-box {
18365 display: block;
18366 margin: 0 auto;
18367 }
18368 .vbo-admin-widgets-widget-details {
18369 display: flex;
18370 }
18371 .vbo-admin-widgets-widget-details h4 {
18372 font-size: 16px;
18373 }
18374 .vbo-admin-widgets-widget-details .vbo-admin-widgets-widget-info-drag {
18375 margin-left: auto;
18376 display: inline-block;
18377 padding: 5px 5px 5px 0;
18378 cursor: grab;
18379 }
18380 .vbo-admin-widgets-widget-info-descr {
18381 font-size: 14px;
18382 }
18383 .vbo-admin-widgets-container-tmpdrop {
18384 border: 2px dashed #4c93af;
18385 background: #ecf6fa;
18386 height: 82px;
18387 width: calc(100% - 20px);
18388 border-radius: 16px;
18389 }
18390 .vbo-dashboard-forecast-inner .vbo-reportwidget-occupancy {
18391 margin-top: 15px;
18392 position: relative;
18393 }
18394 .vbo-admin-widget-wrapper .vbo-orphans-info-list {
18395 display: grid;
18396 grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
18397 }
18398 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-room {
18399 display: flex;
18400 flex-wrap: wrap;
18401 align-content: baseline;
18402 border: 1px solid var(--vbo-basic-btn);
18403 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
18404 border-radius: 10px;
18405 margin: 10px 10px 2px;
18406 padding: 0 0 10px;
18407 }
18408 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-roomname {
18409 flex-basis: 100%;
18410 margin-bottom: 4px;
18411 margin-top: 10px;
18412 font-size: 1.1em;
18413 border-bottom: 1px solid var(--vbo-basic-btn);
18414 padding: 0 10px 10px;
18415 }
18416 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-dates {
18417 padding: 5px 10px 0px;
18418 }
18419 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-dates > div {
18420 margin-bottom: 3px;
18421 }
18422 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-dates > div:last-child {
18423 margin-bottom: 0;
18424 }
18425 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-btn {
18426 margin-left: auto;
18427 padding: 10px;
18428 }
18429 .vbo-dashboard-rooms-locked .table > tbody > tr:first-child > td {
18430 border-top: 0 !important;
18431 }
18432 .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 {
18433 list-style: none;
18434 word-break: break-word;
18435 }
18436 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list {
18437 padding: 10px;
18438 margin-left: 0;
18439 }
18440 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18441 text-decoration: none;
18442 color: #000;
18443 background: #ffc;
18444 display: block;
18445 min-height: 100px;
18446 width: calc(25% - 80px);
18447 padding: 15px;
18448 -moz-box-shadow: 5px 5px 7px rgba(33,33,33,1);
18449 -webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.2);
18450 box-shadow: 5px 5px 7px rgba(33,33,33,.2);
18451 -moz-transition: -moz-transform .15s linear;
18452 -o-transition: -o-transform .15s linear;
18453 -webkit-transition: -webkit-transform .15s linear;
18454 }
18455 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18456 margin: 25px 20px;
18457 display: inline-block;
18458 vertical-align: top;
18459 line-height: 23px;
18460 }
18461 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18462 width: calc(33% - 80px);
18463 }
18464 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list {
18465 padding: 0px 0 20px;
18466 margin-bottom: 0;
18467 }
18468 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18469 width: calc(70% - 100px);
18470 margin: 25px 20px 20px;
18471 }
18472 [contenteditable] {
18473 -webkit-user-select: text;
18474 user-select: text;
18475 }
18476 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add {
18477 width: calc(40% - 100px);
18478 }
18479 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note h2 {
18480 font-size: 18px;
18481 font-weight: bold;
18482 margin-bottom: 5px;
18483 margin-top: 5px;
18484 color: #444;
18485 }
18486 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note h2:first-child {
18487 margin-top: 0;
18488 }
18489 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note p {
18490 margin: 0;
18491 }
18492 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note a {
18493 cursor: pointer;
18494 }
18495 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18496 -webkit-transform: rotate(-6deg);
18497 -o-transform: rotate(-6deg);
18498 -moz-transform: rotate(-6deg);
18499 font-size: 18px;
18500 }
18501 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:nth-child(even) {
18502 -o-transform: rotate(4deg);
18503 -webkit-transform: rotate(4deg);
18504 -moz-transform: rotate(4deg);
18505 position: relative;
18506 top: 5px;
18507 }
18508 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:nth-child(3n) {
18509 -o-transform: rotate(-3deg);
18510 -webkit-transform: rotate(-3deg);
18511 -moz-transform: rotate(-3deg);
18512 position: relative;
18513 top: -5px;
18514 }
18515 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:nth-child(5n) {
18516 -o-transform: rotate(5deg);
18517 -webkit-transform: rotate(5deg);
18518 -moz-transform: rotate(5deg);
18519 position: relative;
18520 top: -10px;
18521 }
18522 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:hover {
18523 box-shadow: 10px 10px 7px rgba(0,0,0,.2);
18524 -moz-box-shadow: 10px 10px 7px rgba(0,0,0,.2);
18525 -webkit-box-shadow: 10px 10px 7px rgba(0,0,0,.2);
18526 -webkit-transform: scale(1.1);
18527 -moz-transform: scale(1.1);
18528 -o-transform: scale(1.1);
18529 position: relative;
18530 z-index: 5;
18531 background: #fff5cd;
18532 }
18533 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds {
18534 display: flex;
18535 color: #444;
18536 }
18537 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds > span {
18538 display: inline-block;
18539 padding: 5px;
18540 cursor: pointer;
18541 font-size: 14px;
18542 }
18543 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds .vbo-sticky-note-cmd-trash {
18544 margin-left: auto;
18545 padding-right: 0;
18546 }
18547 .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 {
18548 color: var(--vbo-red-color);
18549 }
18550 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds .vbo-sticky-note-cmd-drag {
18551 padding-left: 0;
18552 }
18553 .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 {
18554 color: #2d719a;
18555 }
18556 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-sign {
18557 font-size: .85em;
18558 font-style: italic;
18559 text-align: right;
18560 margin-top: 10px;
18561 }
18562 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-widget-sticky-canvas ul {
18563 list-style-type: disc;
18564 }
18565 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add {
18566 height: 70px;
18567 width: calc(25% - 80px);
18568 min-height: inherit;
18569 border: 2px solid #ffe8a2;
18570 background: #fff5cd;
18571 padding: 0;
18572 }
18573 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add .vbo-sticky-note-add-inner {
18574 position: relative;
18575 height: 100%;
18576 padding: 15px;
18577 box-sizing: border-box;
18578 cursor: pointer;
18579 }
18580 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add .vbo-sticky-note-add-inner:hover {
18581 background: #ffc;
18582 }
18583 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add .vbo-sticky-note-add-inner span {
18584 position: absolute;
18585 top: 50%;
18586 left: 50%;
18587 transform: translate(-50%, -50%);
18588 font-size: 26px;
18589 }
18590 .vbo-admin-widget-head .btn-toolbar.vbo-btn-toolbar-hastext {
18591 margin-top: 20px;
18592 font-size: 16px;
18593 width: auto;
18594 }
18595 .vbo-widget-visitscounter-wrap {
18596 display: flex;
18597 flex-wrap: wrap;
18598 justify-content: center;
18599 margin: 10px 20px 0;
18600 padding-bottom: 10px;
18601 }
18602 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
18603 flex-basis: calc(50% - 52px);
18604 background: var(--vbo-config-bg-color);
18605 border: 1px solid var(--vbo-basic-btn);
18606 border-bottom: 3px solid var(--vbo-basic-btn);
18607 padding: 20px;
18608 border-radius: 16px;
18609 margin: 5px;
18610 position:relative;
18611 }
18612 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number:after {
18613 height: 30px;
18614 width: 4px;
18615 background: var(--vbo-blue-color);
18616 content: "";
18617 position: absolute;
18618 left: -3px;
18619 top: 17px;
18620 }
18621 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number-lbl {
18622 font-weight: 500;
18623 color: var(--vbo-config-titles-color-light);
18624 margin-top: 10px;
18625 font-size: 14px;
18626 }
18627 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number-count {
18628 font-size: 26px;
18629 font-weight: bold;
18630 letter-spacing: 1px;
18631 white-space: nowrap;
18632 }
18633 .vbo-admin-widgets-container-small .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
18634 flex-basis: calc(50% - 52px);
18635 }
18636 .vbo-admin-widgets-container-large .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number,
18637 .vbo-admin-widgets-container-fullwidth .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
18638 flex-basis: calc(25% - 52px);
18639 }
18640 .vbo-widgets-welcome-inner {
18641 font-size: 14px;
18642 }
18643 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-section {
18644 background: #bdd5ea;
18645 padding: 10px;
18646 border-radius: 10px;
18647 margin: 15px 0;
18648 display: flex;
18649 flex-wrap: wrap;
18650 }
18651 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-section-lbl {
18652 font-size: 16px;
18653 font-weight: bold;
18654 margin-left: 8px;
18655 flex-basis: 100%;
18656 }
18657 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-container {
18658 background: #d8f4ff;
18659 border-radius: 10px;
18660 margin: 10px 4px;
18661 position: relative;
18662 flex-basis: calc(50% - 8px);
18663 }
18664 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-container-lbl {
18665 font-size: 16px;
18666 font-weight: bold;
18667 padding: 10px 10px 0;
18668 display: block;
18669 }
18670 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-widget {
18671 display: block;
18672 border-radius: 10px;
18673 margin: 12px 8px;
18674 box-shadow: 0 0px 20px rgba(0,0,0,.1);
18675 background: #fff;
18676 }
18677 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-widget-lbl {
18678 font-size: 14px;
18679 font-weight: bold;
18680 padding: 10px;
18681 display: block;
18682 }
18683 .vbo-widgets-welcome-demo-section, .vbo-widgets-welcome-demo-container, .vbo-widgets-welcome-demo-widget {
18684 opacity: 0;
18685 }
18686 .vbo-widgets-welcome-animate {
18687 -webkit-animation-name: VikfadeInDown;
18688 animation-name: VikfadeInDown;
18689 -webkit-animation-duration: .5s;
18690 animation-duration: .5s;
18691 -webkit-animation-fill-mode: both;
18692 animation-fill-mode: both;
18693 }
18694 .vbo-inspector-colorpicker-wrap {
18695 border-radius: 3px;
18696 border: 1px solid var(--vbo-main-bg-color);
18697 background: var(--vbo-config-bg-color);
18698 display: inline-block;
18699 height: 23px;
18700 }
18701 .vbo-inspector-colorpicker {
18702 padding: 0 0px 0 24px;
18703 position: relative;
18704 cursor: pointer;
18705 height: 100%;
18706 display: inline-block;
18707 }
18708 .vbo-inspector-colorpicker:not([style*="background"]) {
18709 background-color: #fff;
18710 opacity: 0.7;
18711 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);
18712 background-position: 0 0, 5px 5px;
18713 background-size: 10px 10px;
18714 }
18715 .vbo-inspector-colorpicker i {
18716 background: var(--vbo-config-bg-color);
18717 padding: 5px;
18718 border-left: 1px solid var(--vbo-main-bg-color);
18719 }
18720 .vbo-modal-overlay-block-dashwidgets .vbo-modal-overlay-content {
18721 height: 90%;
18722 }
18723 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list {
18724 display: flex;
18725 flex-wrap: wrap;
18726 }
18727 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap {
18728 padding: 10px;
18729 border-radius: 8px;
18730 margin: 5px;
18731 flex-basis: calc(33% - 34px);
18732 background-origin: border-box !important;
18733 color: #fff;
18734 }
18735 .vbo-modal-widget-wrap, .vbo-admin-widget-style-regular {
18736 background: rgb(2,0,36);
18737 background: linear-gradient(6deg, rgb(104, 111, 118) 0%, rgb(178, 190, 201) 100%);
18738 }
18739 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap:hover {
18740 cursor: pointer;
18741 }
18742 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top {
18743 display: flex;
18744 margin-bottom: 10px;
18745 }
18746 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top .vbo-modal-widget-icon {
18747 margin-right: 15px;
18748 font-size: 20px;
18749 }
18750 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top .vbo-modal-widget-add {
18751 margin-left: auto;
18752 font-size: 16px;
18753 cursor: pointer;
18754 }
18755 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top .vbo-modal-widget-add:hover i {
18756 text-shadow: 0px 3px 3px rgba(0,0,0,.5);
18757 }
18758 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-main .vbo-modal-widget-name {
18759 font-size: 1.1em;
18760 font-weight: bold;
18761 margin-bottom: 2px;
18762 }
18763 .vbo-admin-widget-style-light-red {
18764 background: rgb(2,0,36);
18765 background: linear-gradient(6deg, rgb(219, 109, 109) 0%, rgb(243, 153, 153) 100%);
18766 }
18767 .vbo-admin-widget-style-light-blue {
18768 background: rgb(2,0,36);
18769 background: linear-gradient(6deg, rgb(80, 148, 171) 0%, rgb(98, 184, 213) 100%);
18770 }
18771 .vbo-admin-widget-style-pink {
18772 background: rgb(2,0,36);
18773 background: linear-gradient(6deg, rgba(235,139,232,1) 0%, rgba(228,168,227,1) 100%);
18774 }
18775 .vbo-admin-widget-style-green {
18776 background: rgb(2,0,36);
18777 background: linear-gradient(6deg, rgb(89, 156, 72) 0%, rgb(142, 207, 126) 100%);
18778 }
18779 .vbo-admin-widget-style-light-orange {
18780 background: rgb(2,0,36);
18781 background: linear-gradient(0deg, rgb(223, 157, 83) 0%, rgb(248, 202, 152) 100%);
18782 }
18783 .vbo-admin-widget-style-yellow {
18784 background: rgb(2,0,36);
18785 background: linear-gradient(0deg, rgb(191, 170, 56) 0%, rgb(231, 210, 86) 100%);
18786 }
18787 .vbo-admin-widget-style-red {
18788 background: rgb(2,0,36);
18789 background: linear-gradient(6deg, rgb(195, 82, 82) 0%, rgb(212, 92, 92) 100%);
18790 }
18791 .vbo-admin-widget-style-violet {
18792 background: rgb(2,0,36);
18793 background: linear-gradient(6deg, rgb(111, 62, 161) 0%, rgb(186, 108, 229) 100%);
18794 }
18795 .vbo-admin-widget-style-orange {
18796 background: rgb(2,0,36);
18797 background: linear-gradient(0deg, rgb(209, 127, 34) 0%, rgb(255, 163, 66) 100%);
18798 }
18799 .vbo-admin-widget-style-blue {
18800 background: rgb(2,0,36);
18801 background: linear-gradient(6deg, rgb(36, 83, 124) 0%, rgb(80, 148, 207) 100%);
18802 }
18803 .vbo-admin-widget-style-brown {
18804 background: rgb(2,0,36);
18805 background: linear-gradient(6deg, rgb(112, 76, 31) 0%, rgb(175, 127, 52) 100%);
18806 }
18807 .vbo-admin-widget-style-dark-blue {
18808 background: rgb(2,0,36);
18809 background: linear-gradient(6deg, rgb(21, 57, 85) 0%, rgb(30, 84, 126) 100%);
18810 }
18811 .vbo-modal-widget-notselected {
18812 filter: brightness(60%);
18813 }
18814 .vbo-modal-widgets-newwidget .vbo-modal-widgets-form-data-fields > .vbo-modal-widgets-form-data-field > label {
18815 cursor: initial;
18816 font-size: 1.4em;
18817 margin-bottom: 10px;
18818 }
18819
18820 /* Side widget panel */
18821 .vbo-sidepanel-wrapper {
18822 position: fixed;
18823 top: 0;
18824 bottom: 0;
18825 right: 0;
18826 z-index: 2147483647;
18827 }
18828 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
18829 background: var(--vbo-config-child-bg-color);
18830 box-shadow: -1px 0px 10px 2px rgba(0,0,0,.2);
18831 position: absolute;
18832 top: 0;
18833 bottom: 0;
18834 width: 25vw;
18835 padding: 10px 0 6px 0;
18836 transition: 0.3s ease-in all;
18837 -moz-transition: 0.3s ease-in all;
18838 -webkit-transition: 0.3s ease-in all;
18839 }
18840 .vbo-sidepanel-wrapper.vbo-sidepanel-large .vbo-sidepanel-container {
18841 background: var(--vbo-config-child-bg-color);
18842 box-shadow: -1px 0px 10px 2px rgba(0,0,0,.2);
18843 position: absolute;
18844 top: 0;
18845 bottom: 0;
18846 width: 88vw;
18847 padding: 10px 0 6px 0;
18848 transition: 0.3s ease-in all;
18849 -moz-transition: 0.3s ease-in all;
18850 -webkit-transition: 0.3s ease-in all;
18851 }
18852 .vbo-sidepanel-wrapper.vbo-sidepanel-close {
18853 visibility: hidden;
18854 }
18855 .vbo-sidepanel-wrapper.vbo-sidepanel-open .vbo-sidepanel-container {
18856 transition: all 0.3s;
18857 }
18858 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
18859 transform: translateX(25vw);
18860 right: 0;
18861 top: 0;
18862 }
18863 .vbo-sidepanel-wrapper.vbo-sidepanel-large .vbo-sidepanel-container {
18864 transform: translateX(88vw);
18865 right: 0;
18866 top: 0;
18867 }
18868 .vbo-sidepanel-right.vbo-sidepanel-open .vbo-sidepanel-container {
18869 transform: translateX(0);
18870 }
18871 .vbo-sidepanel-large.vbo-sidepanel-open .vbo-sidepanel-container {
18872 transform: translateX(0);
18873 }
18874 .vbo-sidepanel-layouts {
18875 display: flex;
18876 margin-top: -10px;
18877 padding: 6px;
18878 }
18879 .vbo-sidepanel-container .vbo-sidepanel-dismiss {
18880 padding-left: 4px;
18881 }
18882 .vbo-sidepanel-container .vbo-sidepanel-dismiss span {
18883 display: inline-block;
18884 border: 1px solid var(--vbo-config-border-color);
18885 padding: 0px 5px;
18886 border-radius: 4px;
18887 background: var(--vbo-input-style);
18888 cursor: pointer;
18889 opacity: .8;
18890 }
18891 .vbo-sidepanel-container .vbo-sidepanel-dismiss span:hover {
18892 opacity: 1;
18893 }
18894 .vbo-sidepanel-container .vbo-sidepanel-shortcut {
18895 position: absolute;
18896 bottom: 20px;
18897 left: 50%;
18898 transform: translateX(-50%);
18899 text-align: center;
18900 opacity: 0.5;
18901 }
18902 .vbo-sidepanel-container .vbo-sidepanel-shortcut .shortcut-keys {
18903 font-size: 48px;
18904 line-height: 48px;
18905 display: inline-flex;
18906 }
18907 .vbo-sidepanel-container .vbo-sidepanel-shortcut .shortcut-subdesc {
18908 font-size: 80%;
18909 }
18910 @media screen and (max-width: 450px) {
18911 .vbo-sidepanel-container .vbo-sidepanel-shortcut {
18912 display: none;
18913 }
18914 }
18915 .vbo-sidepanel-container .vbo-sidepanel-notifications {
18916 flex: 1;
18917 margin-left: 10px;
18918 }
18919 .vbo-sidepanel-notifications-btn, .vbo-suggest-notifications-btn {
18920 background: transparent;
18921 border: 0;
18922 padding: 0;
18923 color: var(--vbo-orange-color);
18924 font-size: 13px;
18925 cursor: initial;
18926 }
18927 .vbo-sidepanel-notifications-off {
18928 color: var(--vbo-red-color);
18929 cursor: pointer;
18930 }
18931 .vbo-sidepanel-notifications-off:hover {
18932 color: var(--vbo-orange-color);
18933 }
18934 .vbo-sidepanel-notifications-off.shaking {
18935 font-size: 13px;
18936 width: 15px;
18937 height: 15px;
18938 margin: 0;
18939 -webkit-animation: ring 4s .7s ease-in-out ;
18940 -webkit-transform-origin: 50% 4px;
18941 -moz-animation: ring 4s .7s ease-in-out;
18942 -moz-transform-origin: 50% 4px;
18943 animation: ring 4s .7s ease-in-out;
18944 transform-origin: 50% 4px;
18945 }
18946 .vbo-suggest-notifications-btn, .vbo-suggest-notifications-btn.vbo-sidepanel-notifications-off.shaking {
18947 margin-left: 10px;
18948 }
18949 .vbo-admin-widgets-suggest-notifications-cont {
18950 display: inline-block;
18951 vertical-align: top;
18952 padding: 4px 6px;
18953 border-radius: 4px;
18954 border: 1px solid var(--vbo-config-border-color);
18955 }
18956 .vbo-dash-suggest-notifications-btn, .vbo-dash-suggest-notifications-off.shaking {
18957 margin-left: 0 !important;
18958 }
18959
18960 @-webkit-keyframes ring {
18961 0% { -webkit-transform: rotateZ(0); }
18962 1% { -webkit-transform: rotateZ(30deg); }
18963 3% { -webkit-transform: rotateZ(-28deg); }
18964 5% { -webkit-transform: rotateZ(34deg); }
18965 7% { -webkit-transform: rotateZ(-32deg); }
18966 9% { -webkit-transform: rotateZ(30deg); }
18967 11% { -webkit-transform: rotateZ(-28deg); }
18968 13% { -webkit-transform: rotateZ(26deg); }
18969 15% { -webkit-transform: rotateZ(-24deg); }
18970 17% { -webkit-transform: rotateZ(22deg); }
18971 19% { -webkit-transform: rotateZ(-20deg); }
18972 21% { -webkit-transform: rotateZ(18deg); }
18973 23% { -webkit-transform: rotateZ(-16deg); }
18974 25% { -webkit-transform: rotateZ(14deg); }
18975 27% { -webkit-transform: rotateZ(-12deg); }
18976 29% { -webkit-transform: rotateZ(10deg); }
18977 31% { -webkit-transform: rotateZ(-8deg); }
18978 33% { -webkit-transform: rotateZ(6deg); }
18979 35% { -webkit-transform: rotateZ(-4deg); }
18980 37% { -webkit-transform: rotateZ(2deg); }
18981 39% { -webkit-transform: rotateZ(-1deg); }
18982 41% { -webkit-transform: rotateZ(1deg); }
18983
18984 43% { -webkit-transform: rotateZ(0); }
18985 100% { -webkit-transform: rotateZ(0); }
18986 }
18987
18988 @-moz-keyframes ring {
18989 0% { -moz-transform: rotate(0); }
18990 1% { -moz-transform: rotate(30deg); }
18991 3% { -moz-transform: rotate(-28deg); }
18992 5% { -moz-transform: rotate(34deg); }
18993 7% { -moz-transform: rotate(-32deg); }
18994 9% { -moz-transform: rotate(30deg); }
18995 11% { -moz-transform: rotate(-28deg); }
18996 13% { -moz-transform: rotate(26deg); }
18997 15% { -moz-transform: rotate(-24deg); }
18998 17% { -moz-transform: rotate(22deg); }
18999 19% { -moz-transform: rotate(-20deg); }
19000 21% { -moz-transform: rotate(18deg); }
19001 23% { -moz-transform: rotate(-16deg); }
19002 25% { -moz-transform: rotate(14deg); }
19003 27% { -moz-transform: rotate(-12deg); }
19004 29% { -moz-transform: rotate(10deg); }
19005 31% { -moz-transform: rotate(-8deg); }
19006 33% { -moz-transform: rotate(6deg); }
19007 35% { -moz-transform: rotate(-4deg); }
19008 37% { -moz-transform: rotate(2deg); }
19009 39% { -moz-transform: rotate(-1deg); }
19010 41% { -moz-transform: rotate(1deg); }
19011
19012 43% { -moz-transform: rotate(0); }
19013 100% { -moz-transform: rotate(0); }
19014 }
19015
19016 @keyframes ring {
19017 0% { transform: rotate(0); }
19018 1% { transform: rotate(30deg); }
19019 3% { transform: rotate(-28deg); }
19020 5% { transform: rotate(34deg); }
19021 7% { transform: rotate(-32deg); }
19022 9% { transform: rotate(30deg); }
19023 11% { transform: rotate(-28deg); }
19024 13% { transform: rotate(26deg); }
19025 15% { transform: rotate(-24deg); }
19026 17% { transform: rotate(22deg); }
19027 19% { transform: rotate(-20deg); }
19028 21% { transform: rotate(18deg); }
19029 23% { transform: rotate(-16deg); }
19030 25% { transform: rotate(14deg); }
19031 27% { transform: rotate(-12deg); }
19032 29% { transform: rotate(10deg); }
19033 31% { transform: rotate(-8deg); }
19034 33% { transform: rotate(6deg); }
19035 35% { transform: rotate(-4deg); }
19036 37% { transform: rotate(2deg); }
19037 39% { transform: rotate(-1deg); }
19038 41% { transform: rotate(1deg); }
19039
19040 43% { transform: rotate(0); }
19041 100% { transform: rotate(0); }
19042 }
19043
19044 .vbo-sidepanel-container .vbo-sidepanel-layout-type {
19045 margin-left: auto;
19046 padding-right: 5px;
19047 padding-top: 2px;
19048 }
19049 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span {
19050 cursor: pointer;
19051 width: 17px;
19052 display: inline-block;
19053 }
19054 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span svg {
19055 opacity: .8;
19056 }
19057 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span svg:hover {
19058 opacity: 1;
19059 }
19060 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span svg {
19061 fill: var(--vbo-config-titles-color-light);
19062 }
19063 .vbo-sidepanel-container .vbo-sidepanel-search {
19064 position: relative;
19065 display: flex;
19066 }
19067 .vbo-sidepanel-container .vbo-sidepanel-search > i {
19068 position: absolute;
19069 top: 50%;
19070 left: 15px;
19071 transform: translateY(-50%);
19072 }
19073 .vbo-sidepanel-container .vbo-sidepanel-search #vbo-sidepanel-search-input {
19074 width: 100% !important;
19075 flex: 1;
19076 padding: 8px 10px;
19077 padding-left: 35px !important;
19078 }
19079 .vbo-sidepanel-container .vbo-sidepanel-search button {
19080 border-radius: 4px;
19081 margin: 0 0 0 5px;
19082 font-size: 14px;
19083 padding: 6px 8px;
19084 }
19085 .vbo-sidepanel-container .vbo-sidepanel-search button i {
19086 margin-right: 0;
19087 }
19088 .vbo-sidepanel-body-top {
19089 position: relative;
19090 margin-top: 7px;
19091 margin-bottom: 5px;
19092 padding: 0 15px;
19093 }
19094 .vbo-sidepanel-container .vbo-sidepanel-add-widgets {
19095 max-height: calc(100vh - 220px);
19096 overflow-y: scroll;
19097 margin-top: 5px;
19098 position: absolute;
19099 width: calc(100% - 30px);
19100 background: var(--vbo-config-bg-color);
19101 padding: 5px;
19102 box-sizing: border-box;
19103 z-index: 99999;
19104 box-shadow: 0px 3px 5px rgba(0,0,0,.2);
19105 border-radius: 4px;
19106 }
19107 .vbo-sidepanel-add-widget {
19108 cursor: pointer;
19109 margin-bottom: 8px;
19110 border: 1px solid var(--vbo-config-border-color);
19111 border-radius: 6px;
19112 padding: 5px;
19113 }
19114 .vbo-sidepanel-add-widget:hover {
19115 border-color: var(--vbo-blue-color);
19116 }
19117 .vbo-sidepanel-add-widget.is-sorting {
19118 background: var(--vbo-config-bg-color);
19119 border: 1px dashed var(--vbo-config-text-color-light);
19120 }
19121 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info-det {
19122 cursor: grab;
19123 }
19124 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info {
19125 display: flex;
19126 }
19127 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-info-det {
19128 flex: 1;
19129 }
19130 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-icn {
19131 border-radius: 6px;
19132 padding: 5px;
19133 text-align: center;
19134 width: 22px;
19135 height: 22px;
19136 display: inline-block;
19137 line-height: 22px;
19138 color: #fff;
19139 box-sizing: content-box;
19140 }
19141 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-name {
19142 font-weight: bold;
19143 margin-left: 10px;
19144 -webkit-user-select: none;
19145 -ms-user-select: none;
19146 user-select: none;
19147 }
19148 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-add {
19149 margin-left: auto;
19150 align-self: center;
19151 font-size: 15px;
19152 cursor: pointer;
19153 color: var(--vbo-green-color);
19154 }
19155 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-add .vbo-widget-render-regular:hover {
19156 color: var(--vbo-green-color-hover);
19157 }
19158 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-widget-render-modal {
19159 opacity: 0;
19160 margin-right: 3px;
19161 color: var(--vbo-base-color);
19162 transition: all 100ms ease-in-out 0s;
19163 }
19164 .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 {
19165 opacity: 1;
19166 transition: all 100ms ease-in-out 0s;
19167 }
19168 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-widget-render-modal:hover {
19169 color: var(--vbo-base-color-hover);
19170 }
19171 .vbo-sidepanel-container .vbo-sidepanel-active-widgets {
19172 max-height: 84vh;
19173 min-height: 300px;
19174 overflow-y: scroll;
19175 padding: 5px 15px 0;
19176 }
19177 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output {
19178 background: var(--vbo-config-bg-color);
19179 border-radius: 6px;
19180 margin: 20px 0 10px;
19181 position: relative;
19182 box-shadow: 0 3px 5px rgba(0,0,0,.1);
19183 }
19184 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output:first-child {
19185 margin-top: 10px;
19186 }
19187 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-remove {
19188 position: absolute;
19189 top: -4px;
19190 left: -6px;
19191 width: 16px;
19192 height: 16px;
19193 border-radius: 50%;
19194 text-align: center;
19195 line-height: 16px;
19196 background: var(--vbo-red-color);
19197 box-shadow: 1px 2px 3px rgba(0,0,0,.2);
19198 color: #fff;
19199 font-size: 10px;
19200 z-index: 999;
19201 }
19202 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-remove:hover {
19203 background: var(--vbo-red-color-hover);
19204 }
19205 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-detach {
19206 position: absolute;
19207 top: -15px;
19208 left: 50%;
19209 transform: translate(-50%, 0);
19210 width: 24px;
19211 height: 24px;
19212 border-radius: 50%;
19213 background: var(--vbo-config-bg-color);
19214 border: 1px solid var(--vbo-main-bg-color);
19215 color: var(--vbo-config-text-color-light);
19216 text-align: center;
19217 line-height: 24px;
19218 font-size: 12px;
19219 box-shadow: 0 4px 7px rgba(0,0,0,.1);
19220 z-index: 999;
19221 opacity: 0;
19222 transition: 0.2s ease-in all;
19223 -moz-transition: 0.2s ease-in all;
19224 -webkit-transition: 0.2s ease-in all;
19225 }
19226 .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,
19227 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output:not(.vbo-admin-widgets-widget-editing) .vbo-admin-widgets-widget-detach:hover {
19228 opacity: 1;
19229 cursor: pointer;
19230 }
19231 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-detach:hover {
19232 color: var(--vbo-base-color);
19233 }
19234 .vbo-sidepanel-edit-widgets {
19235 margin-top: 10px;
19236 text-align: center;
19237 position: absolute;
19238 bottom: 10px;
19239 left: 50%;
19240 transform: translate(-50%, 0px);
19241 z-index: 10000;
19242 }
19243 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig {
19244 display: inline-block;
19245 padding: 5px 10px;
19246 border-radius: 20px;
19247 font-size: 11px;
19248 background: var(--vbo-config-border-color);
19249 border-color: var(--vbo-config-text-color-light);
19250 }
19251 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig:hover {
19252 background: var(--vbo-main-bg-color);
19253 }
19254 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig-active {
19255 background: var(--vbo-orange-color);
19256 border-color: var(--vbo-orange-color-hover);
19257 box-shadow: 0 3px 5px rgba(0,0,0,.2);
19258 }
19259 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig-active:hover {
19260 background: var(--vbo-orange-color);
19261 }
19262 .vbo-sidepanel-active-widgets .vbo-admin-widget-head h4 {
19263 font-size: 14px;
19264 padding: 3px 0 3px 15px;
19265 margin: 8px 0;
19266 }
19267 .vbo-sidepanel-active-widgets .vbo-admin-widget-wrapper h4 i {
19268 margin-right: 5px;
19269 font-size: 12px;
19270 }
19271 .vbo-sidepanel-active-widgets .vbo-admin-widget-head .btn-toolbar, .vbo-sidepanel-active-widgets .vbo-admin-widget-head .arrivals-tot {
19272 display: none;
19273 }
19274 .vbo-sidepanel-active-widgets .vbo-widget-today-checkin-tristate .vik-multiswitch-wrap, .vbo-sidepanel-active-widgets .vbo-widget-today-checkout-tristate .vik-multiswitch-wrap {
19275 height: 28px;
19276 }
19277 .vbo-sidepanel-active-widgets .vik-multiswitch-noanimation .vik-multiswitch-radiobtn {
19278 padding: 5px 8px;
19279 font-size: 11px;
19280 }
19281 .vbo-sidepanel-active-widgets .vbo-admin-widget-head-inline > .vbo-widget-today-checkout-tristate,
19282 .vbo-sidepanel-active-widgets .vbo-admin-widget-head-inline > .vbo-widget-today-checkin-tristate {
19283 margin: 7px 10px 6px 6px;
19284 }
19285 .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 {
19286 padding: 2px 5px;
19287 }
19288 .vbo-sidepanel-active-widgets .vbo-admin-widget-wrapper .table-responsive .btn-small {
19289 padding: 3.5px 9px;
19290 }
19291 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
19292 flex-wrap: wrap;
19293 }
19294 .vbo-sidepanel-active-widgets .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices {
19295 flex-wrap: wrap;
19296 }
19297 .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 {
19298 flex-basis: 100%;
19299 margin-top: 5px;
19300 margin-right: 0;
19301 }
19302 .vbo-sidepanel-active-widgets .vbo-widget-checkav-result-rate-booknow button {
19303 width: 100%;
19304 }
19305 .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 {
19306 padding: 8px;
19307 border: 1px solid var(--vbo-basic-btn);
19308 }
19309 .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 {
19310 border-color: var(--vbo-blue-color-hover);
19311 }
19312 .vbo-sidepanel-active-widgets .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
19313 margin-bottom: 0;
19314 }
19315 .vbo-sidepanel-active-widgets .vbo-admin-widget-wrapper .table-responsive {
19316 width: 100%;
19317 }
19318 .vbo-sidepanel-active-widgets .vbo-dashboard-today-occ-listcont .vbo-dashboard-today-roomocc-det > h5 {
19319 padding: 10px 15px;
19320 }
19321 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det-rname {
19322 vertical-align: middle;
19323 }
19324 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto {
19325 padding: 0px 10px;
19326 }
19327 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto .vbo-dashboard-roomocc-units-from {
19328 font-size: 16px;
19329 }
19330 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto > span {
19331 font-size: 13px;
19332 }
19333 .vbo-sidepanel-active-widgets .vbo-dashboard-today-occ-listcont .vbo-dashboard-today-roomocc:only-child {
19334 width: 100%;
19335 }
19336 .vbo-sidepanel-add-widget-focussed {
19337 background: var(--vbo-toolbar-bg-color);
19338 border-color: var(--vbo-blue-color);
19339 }
19340 .vbo-sidepanel-large .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output .vbo-admin-widget-head h4 {
19341 padding: 5px 0 5px 15px;
19342 }
19343 .vbo-sidepanel-large .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output .vbo-admin-widget-head-inline > div {
19344 margin-top: 3px;
19345 }
19346 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-param-label {
19347 flex-basis: 180px;
19348 }
19349 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-assign-customer {
19350 display: flex;
19351 }
19352 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-assign-customer span {
19353 align-self: center;
19354 padding: 0 8px 0 10px;
19355 }
19356 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-quickres-aduchi-wrap {
19357 display: block;
19358 margin-bottom: 5px;
19359 }
19360 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-widget-bookscal-taxid {
19361 margin-top: 5px;
19362 }
19363 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-website-rates-cont .vbo-cal-wbrate-wrap {
19364 width: 100%;
19365 }
19366 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-top-wrap, .vbo-widget-element-filter-top .btn-group-inline {
19367 padding: 10px;
19368 display: flex;
19369 gap: 0;
19370 }
19371 .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 {
19372 flex: 1;
19373 margin-right: 10px;
19374 }
19375 .vbo-widget-element-filter-top .btn-group-inline .btn + input {
19376 border-top-left-radius: 0;
19377 border-bottom-left-radius: 0;
19378 margin-left: 0;
19379 }
19380 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar, .vbo-widget-element-body {
19381 padding: 6px 15px 10px;
19382 }
19383 .vbo-widget-booskcal-newbook-cont {
19384 position: relative;
19385 }
19386 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table-wrap {
19387 border: 1px solid var(--vbo-config-border-color);
19388 border-radius: 10px;
19389 padding: 0 15px 10px;
19390 }
19391 .vbo-widget-booskcal-wrap .vbo-widget-bookscal-mngrates-toggle {
19392 text-align: right;
19393 margin-top: 10px;
19394 }
19395 .vbo-widget-booskcal-wrap .vbo-widget-bookscal-mngrates-toggle label {
19396 vertical-align: middle;
19397 }
19398 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-mday-wrap, .vbo-widget-booskcal-newbook-wrap {
19399 margin-top: 0;
19400 }
19401 .vbo-widget-booskcal-newbook-wrap .vbo-widget-booskcal-newbook-head {
19402 padding-bottom: 5px;
19403 }
19404 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head {
19405 background: var(--vbo-light-blue);
19406 border: 1px solid var(--vbo-info-bg);
19407 border-radius: 8px;
19408 padding: 5px 10px;
19409 margin-bottom: 5px;
19410 display: flex;
19411 justify-content: space-between;
19412 align-items: center;
19413 }
19414 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head .vbo-widget-booskcal-mday-back i,
19415 .vbo-widget-booskcal-newbook-wrap .vbo-widget-booskcal-newbook-head .vbo-widget-booskcal-newbook-back i {
19416 margin-right: 2px;
19417 }
19418 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head .vbo-widget-booskcal-mday-name,
19419 .vbo-widget-booskcal-newbook-wrap .vbo-widget-booskcal-newbook-head .vbo-widget-booskcal-newbook-name {
19420 float: right;
19421 font-weight: bold;
19422 text-transform: uppercase;
19423 display: inline-block;
19424 margin-left: 10px;
19425 }
19426 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head .vbo-widget-booskcal-mday-name {
19427 text-transform: initial;
19428 }
19429 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-dashboard-guest-activity-content-info-date .label-info {
19430 display: inline-block;
19431 margin-bottom: 2px;
19432 }
19433 .vbo-widget-booskcal-mday-pricing {
19434 margin-top: 10px;
19435 margin-bottom: 14px;
19436 }
19437 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-title {
19438 font-size: 16px;
19439 margin-bottom: 4px;
19440 font-weight: bold;
19441 }
19442 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost {
19443 font-size: 20px;
19444 font-weight: bold;
19445 margin-bottom: 5px;
19446 border: 1px solid var(--vbo-config-border-color);
19447 padding: 13px 15px;
19448 border-radius: 10px;
19449 position: relative;
19450 }
19451 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost .vbo-widget-booskcal-mday-pricing-rplan {
19452 display: block;
19453 font-size: 14px;
19454 margin-bottom: 7px;
19455 font-weight: 500;
19456 }
19457 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost .vbo-widget-booskcal-mday-pricing-edit {
19458 font-size: 12px;
19459 display: inline-block;
19460 border-bottom: 1px solid var(--vbo-body-text-color);
19461 color: var(--vbo-body-text-color);
19462 text-align: right;
19463 position: absolute;
19464 right: 16px;
19465 top: 13px;
19466 }
19467 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost .vbo-widget-booskcal-mday-pricing-edit:hover {
19468 border-color: transparent;
19469 color: var(--vbo-base-color);
19470 }
19471 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-wrap {
19472 margin-top: 10px;
19473 display: flex;
19474 gap: 20px;
19475 flex-wrap: wrap;
19476 border-top: 1px solid var(--vbo-basic-btn);
19477 padding: 10px 0;
19478 }
19479 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-block label {
19480 font-size: 13px;
19481 margin-bottom: 3px;
19482 display: inline-block;
19483 }
19484 .vbo-widget-booskcal-mday-otapricing-wrap {
19485 flex-basis: 100%;
19486 gap: 10px;
19487 display: grid;
19488 grid-template-columns: repeat(auto-fill, 240px);
19489 justify-content: center;
19490 }
19491 .vbo-widget-booskcal-mday-otapricing-wrap:has(> :only-child) {
19492 grid-template-columns: minmax(240px, max-content);
19493 }
19494 .vbo-widget-booskcal-mday-otapricing-wrap .vbo-roverw-setnewrate-vcm-ota-relation {
19495 font-size: 13px;
19496 }
19497 .vbo-widget-booskcal-mday-otapricing-wrap .vbo-roverw-setnewrate-vcm-ota-relation-channel > span:not(.vbo-roverw-setnewrate-vcm-ota-pricing-startvalue) {
19498 font-weight: normal;
19499 }
19500 .vbo-widget-booskcal-mday-otapricing-wrap .vbo-roverw-setnewrate-vcm-ota-pricing-alteration {
19501 font-weight: normal;
19502 }
19503
19504 /* Currency Input structure */
19505 .vbo-input-currency-wrap {
19506 position: relative;
19507 }
19508 .vbo-input-currency-wrap span {
19509 position: absolute;
19510 top: 50%;
19511 left: 9px;
19512 transform: translate(0px , -50%);
19513 font-size: 14px;
19514 color: var(--vbo-config-text-color-light);
19515 }
19516 .vbo-input-currency-wrap input {
19517 padding-left: 24px !important;
19518 }
19519
19520 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-block .vbo-widget-booskcal-mday-pricing-edit-input {
19521 font-weight: normal;
19522 }
19523 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save {
19524 align-self: flex-end;
19525 }
19526 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save .btn {
19527 padding: 10px 20px;
19528 }
19529 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-restr {
19530 border: 1px solid var(--vbo-config-border-color);
19531 padding: 13px 15px;
19532 border-radius: 10px;
19533 }
19534 .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) {
19535 display: block;
19536 font-size: 14px;
19537 margin-bottom: 7px;
19538 font-weight: 500;
19539 }
19540 .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 {
19541 display: block;
19542 font-size: 20px;
19543 font-weight: bold;
19544 }
19545 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-restr .vbo-widget-booskcal-mday-pricing-data-ctad {
19546 margin-top: 8px;
19547 }
19548 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-events {
19549 padding: 5px 10px;
19550 border-radius: 4px;
19551 margin-top: 5px;
19552 }
19553 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-events .vbo-widget-booskcal-event {
19554 border: 1px solid var(--vbo-config-border-color);
19555 padding: 5px;
19556 border-radius: 6px;
19557 margin-bottom: 5px;
19558 }
19559 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table {
19560 width: 100%;
19561 }
19562 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td {
19563 text-align: right !important;
19564 padding: 3px !important;
19565 vertical-align: top !important;
19566 cursor: initial;
19567 position: relative;
19568 }
19569 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:not(.busy).past {
19570 background-color: var(--vbo-config-child-bg-color);
19571 color: var(--vbo-config-text-color-light);
19572 }
19573 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.busy.past {
19574 opacity: .5;
19575 }
19576 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:active, .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:focus {
19577 color: inherit;
19578 }
19579 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"] {
19580 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 );
19581 }
19582 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy {
19583 background: var(--vbo-red-color);
19584 }
19585 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.vbo-partially {
19586 background: repeating-linear-gradient( -45deg, #f9ab4f, #f9ab4f 10px, #df8e1c 10px, #df8e1c 20px ) !important;
19587 }
19588 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.vbo-partially:hover {
19589 background: var(--vbo-orange-color-hover) !important;
19590 }
19591 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.busy-closure {
19592 /* background: var(--vbo-config-title-color); */
19593 background: repeating-linear-gradient( -45deg, #1d2327, #1d2327 10px, #3a3f42 10px, #3a3f42 20px ) !important;
19594 }
19595 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.busy-closure:hover {
19596 background: var(--vbo-config-titles-color-light) !important;
19597 }
19598 .vbo-sidepanel-wrapper.vbo-sidepanel-large .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td {
19599 height: 40px;
19600 }
19601 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td .vbo-skeleton-loading {
19602 width: 100%;
19603 height: 100%;
19604 }
19605 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbadmincaltrmdays td {
19606 vertical-align: bottom !important;
19607 background: transparent;
19608 border: 0 !important;
19609 }
19610 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:not(.busy):hover {
19611 background: transparent;
19612 }
19613 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.free:hover {
19614 background: var(--vbo-main-bg-color);
19615 }
19616 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td {
19617 cursor: pointer;
19618 }
19619 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td .vbo-widget-booskcal-mday-val {
19620 font-weight: bold;
19621 font-size: 14px;
19622 }
19623 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.is-today .vbo-widget-booskcal-mday-val {
19624 width: 22px;
19625 height: 22px;
19626 line-height: 22px;
19627 font-size: 12px;
19628 display: inline-block;
19629 background: var(--vbo-red-color);
19630 color: #fff;
19631 border-radius: 50%;
19632 text-align: center;
19633 }
19634 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.is-today.busy .vbo-widget-booskcal-mday-val {
19635 border: 1px solid var(--vbo-config-bg-color);
19636 }
19637 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-info {
19638 position: absolute;
19639 top: 3px;
19640 left: 5px;
19641 font-size: 12px;
19642 }
19643 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-ratesrestr {
19644 margin-top: 5px;
19645 text-align: center;
19646 }
19647 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-roomrate {
19648 margin-top: 2px 0;
19649 }
19650 .vbo-widget-booskcal-cell-mday .vbo-widget-booskcal-mday-roomrate span {
19651 display: inline-block;
19652 border-radius: 20px;
19653 padding: 0px 4px;
19654 background-color: var(--vbo-body-bg-color);
19655 border: 1px solid var(--vbo-body-text-color);
19656 }
19657 .vbo-widget-booskcal-cell-mday.busy .vbo-widget-booskcal-mday-roomrate span {
19658 background: var(--vbo-body-bg-color);
19659 color: var(--vbo-red-color);
19660 border: 1px solid var(--vbo-red-color);
19661 }
19662 .vbo-widget-booskcal-cell-mday.busy.vbo-partially .vbo-widget-booskcal-mday-roomrate span {
19663 color: var(--vbo-orange-color-hover);
19664 border: 1px solid var(--vbo-orange-color-hover);
19665 }
19666 .vbo-widget-booskcal-cell-mday.busy.busy-closure .vbo-widget-booskcal-mday-roomrate span {
19667 color: var(--vbo-config-title-color);
19668 border: 1px solid var(--vbo-config-title-color);
19669 }
19670 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-restrictions {
19671 margin-top: 4px;
19672 }
19673 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-restrictions span {
19674 display: inline-block;
19675 margin-left: 6px;
19676 }
19677 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-restrictions span:first-child {
19678 margin-left: 0;
19679 }
19680 .vbo-widget-booskcal-wrap .select2-container .select2-selection--single {
19681 height: 40px;
19682 }
19683 .vbo-widget-booskcal-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
19684 line-height: 40px;
19685 }
19686 .vbo-widget-booskcal-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
19687 height: 40px;
19688 }
19689 div[id^="vbo-widget-reminders"] .vbo-admin-widget-head-inline .vbo-admin-widget-head-commands {
19690 margin-top: 0;
19691 }
19692 .vbo-dashboard-fullcontainer div[id^="vbo-widget-reminders"] .vbo-admin-widget-head-inline .vbo-admin-widget-head-commands {
19693 margin-top: 14px;
19694 }
19695 .vbo-dashboard-fullcontainer div[id^="vbo-widget-reminders"] .vbo-reportwidget-command-dots .vbo-widget-command-togglefilters {
19696 padding-top: 6px;
19697 }
19698 div[id^="vbo-widget-reminders"] .vbo-admin-widget-head-inline .vbo-reportwidget-commands {
19699 margin-bottom: 5px;
19700 }
19701 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters {
19702 right: 10px;
19703 min-width: 200px;
19704 }
19705 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters .vbo-reportwidget-filter {
19706 display: flex;
19707 width: 100%;
19708 }
19709 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters .vbo-reportwidget-filter label {
19710 align-self: center;
19711 display: inline-block;
19712 }
19713 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters .vbo-reportwidget-filter span.vbo-iostoggle-wrap {
19714 align-self: center;
19715 margin-top: 0;
19716 padding-top: 0;
19717 padding-bottom: 0;
19718 margin-left: auto;
19719 width: auto;
19720 float: right;
19721 margin-right: 0;
19722 }
19723 .vbo-widget-reminders-list .vbo-widget-reminders-record {
19724 display: flex;
19725 padding: 5px 10px;
19726 border-radius: 4px;
19727 border: 1px solid var(--vbo-config-border-color);
19728 margin: 5px 10px;
19729 position: relative;
19730 overflow: hidden;
19731 }
19732 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status {
19733 margin-right: 10px;
19734 display: flex;
19735 flex-wrap: wrap;
19736 flex-direction: column;
19737 }
19738 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status .vbo-reminder-status-dot {
19739 background: none;
19740 border: 0;
19741 color: var(--vbo-body-text-color);
19742 padding: 0;
19743 font-size: 15px;
19744 margin-top: 2px;
19745 }
19746 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status .vbo-widget-reminders-record-important {
19747 margin-top: auto;
19748 }
19749 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status .vbo-widget-reminders-record-important {
19750 color: var(--vbo-orange-color);
19751 }
19752 .vbo-widget-reminders-list .vbo-reminder-ok {
19753 opacity: .8;
19754 color: var(--vbo-config-titles-color-light);
19755 }
19756 .vbo-widget-reminders-list .vbo-reminder-ok .vbo-widget-reminders-record-status .vbo-reminder-status-dot {
19757 color: var(--vbo-blue-color);
19758 }
19759 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit {
19760 background: var(--vbo-blue-color);
19761 position: absolute;
19762 right: 4px;
19763 top: 4px;
19764 height: calc(100% - 8px);
19765 width: 35px;
19766 transition: 0.2s ease-in all;
19767 -moz-transition: 0.2s ease-in all;
19768 -webkit-transition: 0.2s ease-in all;
19769 transform: translateX(calc(100% + 4px));
19770 display: flex;
19771 cursor: pointer;
19772 border-radius: 6px;
19773 }
19774 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit:hover {
19775 background: var(--vbo-blue-color-hover);
19776 }
19777 .vbo-widget-reminders-list .vbo-widget-reminders-record:hover .vbo-widget-reminders-record-edit {
19778 transform: translateX(0);
19779 }
19780 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit button {
19781 background: transparent;
19782 border: 0;
19783 padding: 0;
19784 width: 100%;
19785 color: #fff;
19786 cursor: pointer;
19787 }
19788 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit button i {
19789 margin-right: 0;
19790 }
19791 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info {
19792 margin-right: 20px;
19793 }
19794 .vbo-widget-reminder-title {
19795 font-weight: bold;
19796 display: block;
19797 margin-bottom: 2px;
19798 }
19799 .vbo-widget-reminders-record-due {
19800 margin-top: 3px;
19801 color: var(--vbo-config-titles-color-light) !important;
19802 font-size: .9em;
19803 display: flex;
19804 }
19805 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info .vbo-widget-reminders-record-due .vbo-widget-reminders-record-due-booking {
19806 order: 2;
19807 margin-left: 10px;
19808 }
19809 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info .vbo-widget-reminders-record-due-datetime > div {
19810 display: inline-block;
19811 }
19812 .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 {
19813 margin-left: 2px;
19814 }
19815 .vbo-widget-reminders-list .vbo-reminder-past.vbo-reminder-nok .vbo-widget-reminders-record-due {
19816 color: var(--vbo-red-color) !important;
19817 font-size: 1em;
19818 }
19819 .vbo-widget-reminders-manage .vbo-widget-reminders-goback {
19820 padding: 5px 10px;
19821 margin-bottom: 8px;
19822 }
19823 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap {
19824 padding: 0 15px;
19825 }
19826 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter {
19827 margin-bottom: 5px;
19828 }
19829 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter.vbo-widget-reminders-filter-booking {
19830 margin: 10px 0;
19831 }
19832 .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 {
19833 width: 100% !important;
19834 }
19835 .vbo-modal-overlay-content .vbo-iostoggle-wrap input.vbo-iostoggle-elem, .vik-iostoggle-wrap input.vik-iostoggle-elem {
19836 width: auto !important;
19837 }
19838 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter textarea {
19839 min-height: 100px;
19840 }
19841 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime {
19842 display: flex;
19843 flex-wrap: wrap;
19844 }
19845 .vbo-widget-reminders-filter-booking .vbo-widget-reminders-filter-importance {
19846 float: right;
19847 margin-left: 10px;
19848 }
19849 .vbo-widget-reminders-filter-booking .vbo-widget-reminders-filter-importance i {
19850 color: var(--vbo-orange-color);
19851 }
19852 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter {
19853 flex: 1;
19854 }
19855 .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 {
19856 width: 100%;
19857 }
19858 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
19859 display: flex;
19860 gap: 5px;
19861 }
19862 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
19863 flex: 1;
19864 }
19865 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
19866 display: flex;
19867 margin-left: 10px;
19868 }
19869 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
19870 flex: 0;
19871 }
19872 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
19873 width: 110px !important;
19874 }
19875 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select.vbo-widget-reminders-fh {
19876 margin-right: 5px;
19877 }
19878 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
19879 margin-top: 5px;
19880 text-align: center;
19881 }
19882 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
19883 display: flex;
19884 }
19885 .vbo-sidepanel-right .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
19886 flex: 1;
19887 }
19888 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save .vbo-widget-reminder-delete {
19889 margin-left: 5px;
19890 }
19891 .vbo-widget-bookdets-history-list .vbo-widget-bookdets-history-record:first-child .vbo-param-label {
19892 align-self: initial;
19893 }
19894 .vbo-widget-bookdets-history-list .vbo-widget-bookdets-history-record .vbo-widget-bookdets-history-evdate {
19895 margin-top: 3px;
19896 color: var(--vbo-config-titles-color-light) !important;
19897 font-size: .9em;
19898 }
19899 .vbo-widget-bookdets-history-list .vbo-widget-bookdets-history-record .vbo-widget-bookdets-history-evname {
19900 font-weight: 500;
19901 font-size: .9em;
19902 }
19903 .vbo-widget-bookdets-cm-updresult {
19904 margin-bottom: 2px;
19905 }
19906 .vbo-widget-bookdets-cm-updresult:last-child {
19907 margin-bottom: 0;
19908 }
19909 .vbo-widget-bookdets-cm-updresult > i {
19910 color: var(--vbo-config-text-color-light);
19911 margin-right: 3px;
19912 }
19913 .vbo-widget-bookdets-cm-ruids .btn.btn-small {
19914 padding: 2px 6px;
19915 }
19916 .vbo-widget-push-notification {
19917 margin: 0px 10px;
19918 padding: 12px;
19919 border-radius: 10px;
19920 border-width: 1px;
19921 border-style: solid;
19922 }
19923 .vbo-widget-push-notification-info {
19924 background-color: var(--vbo-info-bg);
19925 border-color: var(--vbo-info-border);
19926 color: var(--vbo-container-text-color);
19927 }
19928 .vbo-widget-push-notification-warning {
19929 background-color: var(--vbo-warning-bg);
19930 border-color: var(--vbo-warning-border);
19931 color: var(--vbo-container-text-color);
19932 }
19933 .vbo-widget-push-notification-error {
19934 background-color: var(--vbo-error-bg);
19935 border-color: var(--vbo-error-border);
19936 color: var(--vbo-container-text-color);
19937 }
19938 .vbo-widget-push-notification-title {
19939 font-size: 14px;
19940 margin-bottom: 2px;
19941 }
19942 .vbo-widget-push-notification-message {
19943 font-size: 13px;
19944 }
19945 .vbo-widget-push-notification-action {
19946 margin-top: 5px;
19947 }
19948 .vbo-widget-push-notification-action .btn.vbo-config-btn {
19949 padding: 8px 10px;
19950 }
19951 .vbo-widget-bookdets-cm-updresult-log {
19952 font-size: .95em;
19953 color: var(--vbo-config-titles-color-light);
19954 }
19955
19956 .colorpicker input {
19957 top: -4px;
19958 }
19959
19960 @-webkit-keyframes VikfadeInDown {
19961 from {
19962 opacity: 0;
19963 -webkit-transform: translate3d(0%, -20%, 0);
19964 transform: translate3d(0%, -20%, 0);
19965 }
19966
19967 to {
19968 opacity: 1;
19969 -webkit-transform: translate3d(0%, 0%, 0);
19970 transform: translate3d(0%, 0%, 0);
19971 }
19972 }
19973
19974 @keyframes VikfadeInDown {
19975 from {
19976 opacity: 0;
19977 -webkit-transform: translate3d(0%, -20%, 0);
19978 transform: translate3d(0%, -20%, 0);
19979 }
19980
19981 to {
19982 opacity: 1;
19983 -webkit-transform: translate3d(0%, 0%, 0);
19984 transform: translate3d(0%, 0%, 0);
19985 }
19986 }
19987 .vbo-widgets-welcome-wrap .vbo-widgets-welcome-actions {
19988 text-align: center;
19989 margin-bottom: 20px;
19990 }
19991 .vbo-widgets-welcome-wrap .vbo-widgets-welcome-actions > div {
19992 display: inline-block;
19993 margin: 5px;
19994 }
19995 .vbo-widgets-welcome-wrap .vbo-widgets-welcome-actions .btn-secondary {
19996 border-radius: 3px;
19997 padding: 8px 14px;
19998 margin-bottom: 0;
19999 font-size: inherit;
20000 }
20001 .vbo-modal-condtext-rules {
20002 display: flex;
20003 flex-wrap: wrap;
20004 }
20005 .vbo-modal-condtext-rules .vbo-modal-condtext-rule {
20006 flex-basis: calc(33% - 38px);
20007 border: 2px solid var(--vbo-config-border-color);
20008 padding: 10px;
20009 border-radius: 6px;
20010 margin: 7px;
20011 cursor: pointer;
20012 }
20013 .vbo-modal-condtext-rules .vbo-modal-condtext-rule:hover {
20014 border-color: #acdaac;
20015 }
20016 .vbo-modal-condtext-rules .vbo-modal-condtext-rule.vbo-modal-condtext-rule-selected {
20017 border-color: #46a546;
20018 }
20019 .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 {
20020 opacity: .6;
20021 border: 2px solid var(--vbo-main-bg-color);
20022 cursor: auto;
20023 color: var(--vbo-config-titles-color-light);
20024 }
20025 .vbo-modal-condtext-rules .vbo-modal-condtext-rule h5 {
20026 margin-top: 0;
20027 margin-bottom: 5px;
20028 font-size: 16px;
20029 }
20030 .vbo-modal-condtext-rules .vbo-modal-condtext-rule .vbo-condtext-rule-descr {
20031 font-size: 14px;
20032 }
20033 .vbo-modal-condtext-rule-apply {
20034 text-align: center;
20035 margin-bottom: 20px;
20036 }
20037 .vbo-condtext-rule .adminlegend {
20038 display: flex;
20039 }
20040 .vbo-condtext-rule .adminlegend .vbo-rule-trash {
20041 margin-left: auto;
20042 cursor: pointer;
20043 }
20044 .vbo-condtext-rule .adminlegend .vbo-rule-trash i {
20045 font-size: 15px;
20046 color: var(--vbo-config-titles-color-light);
20047 padding: 4px;
20048 display: inline-block;
20049 }
20050 .vbo-condtext-rule .adminlegend .vbo-rule-trash i:hover {
20051 color: var(--vbo-red-color);
20052 }
20053 .vbo-condtext-rule .vbo-param-setting .field-media-wrapper .btn, .vbo-condtext-rule .vbo-param-setting .field-media-wrapper .field-media-preview {
20054 padding: 8px 10px;
20055 border-color: var(--vbo-config-border-color);
20056 }
20057 .vbo-config-maintab-right-halfsize {
20058 display: flex;
20059 flex-wrap: wrap;
20060 padding-top: 12px;
20061 }
20062 .vbo-config-maintab-right-halfsize,.vbo-config-maintab-left-halfsize {
20063 flex-grow: 0;
20064 }
20065 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
20066 flex-basis: calc(50% - 78px);
20067 margin: 8px;
20068 flex-grow: 1;
20069 }
20070 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-params-wrap {
20071 width: 100%;
20072 }
20073 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-container {
20074 flex-wrap: wrap;
20075 }
20076 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-label {
20077 flex-basis: 100%;
20078 }
20079 .vbo-param-container img {
20080 max-width: 100%;
20081 }
20082 .vbo-condtext-rule[data-ruleaction="0"] {
20083 border: 1px solid var(--vbo-base-color);
20084 }
20085 .vbo-condtext-rule[data-ruleaction="1"] {
20086 border: 1px solid var(--vbo-orange-color);
20087 }
20088 .notice-noicon {
20089 padding: 12px;
20090 background-image: none;
20091 }
20092 .notice-noicon i {
20093 margin-right: 5px;
20094 }
20095 .vbo-list-table-rounded {
20096 border: 1px solid var(--vbo-config-border-color);
20097 border-radius: 10px;
20098 }
20099 .vbo-list-table-rounded .table {
20100 margin-top: 0;
20101 margin-bottom: 0;
20102 }
20103 .vbo-list-table-rounded .table thead th {
20104 padding: 18px 20px;
20105 color: #444;
20106 }
20107 .vbo-list-table-rounded .table td {
20108 padding: 10px 20px;
20109 }
20110 .vbo-list-table-rounded .table td:last-child {
20111 text-align: right;
20112 }
20113 .vbo-ratesoverview-top-outer {
20114 text-align: right;
20115 margin-top: -20px;
20116 }
20117 .vbo-ratesoverview-top-outer .vbo-ratesoverview-top-outer-inner {
20118 display: inline-block;
20119 border: 1px solid var(--vbo-config-border-color);
20120 padding: 5px 10px 0;
20121 border-radius: 4px;
20122 margin-bottom: 5px
20123 }
20124 .vbo-ratesoverview-top-outer .vbo-ratesoverview-top-outer-inner span:not(.vbo-iostoggle-wrap) {
20125 display: inline-block;
20126 vertical-align: top;
20127 margin: 5px 0 0 6px;
20128 cursor: pointer;
20129 }
20130 .vbo-ratesoverview-top-outer .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label {
20131 height: 27px;
20132 }
20133 .vbo-list-table .btn.vbo-condtext-tmpl-status {
20134 padding: 4px 10px;
20135 margin: 3px;
20136 font-size: 13px;
20137 }
20138 .vbo-list-table .btn.vbo-condtext-tmpl-status i {
20139 margin-right: 2px;
20140 }
20141 .vbo-inspector-hover {
20142 background-color: rgba(184, 225, 243, 1) !important;
20143 }
20144 .vbo-inspector-wrap {
20145 padding: 15px;
20146 }
20147 .vbo-inspector-wrap > * {
20148 padding: 20px 0;
20149 }
20150 .vbo-admin-container .vbo-config-maintab-top {
20151 display: flex;
20152 flex-basis: 100%;
20153 }
20154 .vbo-config-maintab-top .vbo-config-fieldset-large {
20155 flex-basis: 75%;
20156 }
20157 .vbo-config-maintab-top .vbo-config-fieldset-large .vbo-params-wrap {
20158 width: 100%;
20159 }
20160 .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 {
20161 white-space: initial;
20162 }
20163 .vbo-config-maintab-top .adminform.vbo-config-fieldset-small {
20164 flex: 1;
20165 margin-left: 20px;
20166 }
20167 .vbo-config-maintab-top .vbo-config-fieldset-small .vbo-params-wrap {
20168 width: 100%;
20169 }
20170 .vbo-param-container.vbo-inspector-css-param, .vbo-param-container.vbo-inspector-css-border-param {
20171 padding: 5px 10px;
20172 background: var(--vbo-config-child-bg-color);
20173 margin: 0;
20174 }
20175 .vbo-param-container.vbo-inspector-css-param .vbo-param-label, .vbo-param-container.vbo-inspector-css-border-param .vbo-param-label {
20176 font-weight: 500;
20177 }
20178 .vbo-admin-container > .vbo-config-maintab-bottom {
20179 flex-basis: 100%;
20180 }
20181 .vbo-admin-container > #vbo-conditrules-wrap {
20182 flex-grow: 0;
20183 }
20184 .btn.vbo-condtext-specialtag-btn {
20185 padding: 8px 14px;
20186 background-color: #e2eaee;
20187 color: var(--vbo-base-color);
20188 border: 1px solid #c9e0ec;
20189 }
20190 .btn.vbo-condtext-specialtag-btn:hover {
20191 background: #2482b5;
20192 border: 1px solid #2482b5;
20193 color: #fff;
20194 }
20195 .vbo-condtext-addrule-helper {
20196 flex-basis: 100%;
20197 margin: 10px 0 20px 8px;
20198 }
20199 .vbo-geoinfo-markers-wrap {
20200 display: flex;
20201 flex-wrap: wrap;
20202 }
20203 .vbo-geoinfo-marker-cont {
20204 flex-basis: calc(16% - 15px);
20205 text-align: center;
20206 border: 1px solid var(--vbo-config-border-color);
20207 background: var(--vbo-basic-btn);
20208 padding: 5px;
20209 margin: 4px;
20210 border-radius: 4px;
20211 }
20212 .vbo-geoinfo-marker-label {
20213 margin-bottom: 4px;
20214 }
20215 .btn.vbo-geomarker-status {
20216 font-size: 18px;
20217 }
20218 .btn.vbo-geomarker-status i {
20219 font-size: 16px;
20220 margin-right: 0 !important;
20221 }
20222 .vbo-geoinfo-marker-in .btn.vbo-geomarker-status {
20223 border-color: var(--vbo-green-color);
20224 color: var(--vbo-green-color);
20225 }
20226 .vbo-geoinfo-param .vbo-param-label > i {
20227 margin-top: 10px;
20228 }
20229 .vbo-geoinfo-param .vbo-param-setting .vik-iostoggle-wrap {
20230 margin: 0;
20231 padding-top: 0;
20232 }
20233 .vbo-geoinfo-marker-cont .btn.vbo-geomarker-status:hover {
20234 background: var(--vbo-config-bg-color);
20235 }
20236 .vbo-geoinfo-marker-out .btn.vbo-geomarker-status:hover {
20237 border-color: var(--vbo-config-border-color);
20238 color: #343a40;
20239 }
20240 .vbo-geoinfo-marker-out .btn.vbo-geomarker-status:hover {
20241 border-color: var(--vbo-green-color);
20242 color: var(--vbo-green-color);
20243 }
20244 .vbo-cust-geo-marker-svg-list {
20245 display: flex;
20246 flex-wrap: wrap;
20247 margin-bottom: 10px;
20248 margin-top: 20px;
20249 justify-content: center;
20250 }
20251 .vbo-cust-geo-marker-svg {
20252 border: 1px solid var(--vbo-config-border-color);
20253 text-align: center;
20254 border-radius: 4px;
20255 padding: 4px 10px;
20256 margin: 4px;
20257 flex-basis: calc(16% - 27px);
20258 cursor: pointer;
20259 position: relative;
20260 }
20261 .vbo-cust-geo-marker-svg-icon {
20262 padding-right: 10px;
20263 }
20264 .vbo-cust-geo-marker-svg-name {
20265 margin-bottom: 10px;
20266 font-size: 14px;
20267 }
20268 .vbo-cust-geo-marker-svg svg {
20269 height: 43px;
20270 max-width: 100%;
20271 }
20272 .vbo-cust-geo-marker-svg[data-markerapply="1"] {
20273 border-color: #008d02;
20274 }
20275 .vbo-cust-geo-marker-svg-addnew i {
20276 font-size: 26px;
20277 }
20278 .vbo-cust-geo-marker-svg-addnew .vbo-cust-geo-marker-svg-icon {
20279 padding-right: 0;
20280 }
20281 .vbo-cust-geo-marker-svg-adjust {
20282 margin-bottom: 20px;
20283 border: 1px solid var(--vbo-config-border-color);
20284 padding: 10px 20px;
20285 background: var(--vbo-config-child-bg-color);
20286 }
20287 .vbo-geo-marker-param-container {
20288 margin: 12px 0;
20289 }
20290 .vbo-geo-marker-param-container .vbo-geo-marker-param-label {
20291 margin-right: 10px;
20292 min-width: 80px;
20293 margin-bottom: 5px;
20294 font-weight: 500;
20295 }
20296 .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield .vbo-geo-marker-param-label{
20297 margin-right: 10px;
20298 min-width: 140px;
20299 margin-bottom: 10px;
20300 }
20301 .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield input, .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield textarea {
20302 width: 100% !important;
20303 }
20304 .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield:last-child {
20305 margin: 15px 0 20px;
20306 }
20307 .vbo-cust-geo-marker-bottom[data-geomarker="icon"] {
20308 display: flex;
20309 flex-wrap: wrap;
20310 justify-content: center;
20311 }
20312 .vbo-cust-geo-marker-bottom[data-geomarker="icon"] .vbo-geo-marker-param-container {
20313 margin: 12px 10px;
20314 }
20315 .vbo-cust-geo-marker-save {
20316 text-align: center;
20317 margin-bottom: 20px;
20318 }
20319 .vbo-cust-geo-marker-top {
20320 text-align: center;
20321 margin-bottom: 20px;
20322 }
20323 #geo_address_formatted {
20324 cursor: pointer;
20325 }
20326 #geo_address_formatted:hover {
20327 color: #0071a1;
20328 }
20329 .vbo-cust-geo-marker-svg-remove {
20330 position: absolute;
20331 right: 0;
20332 bottom: 0;
20333 padding: 2px 4px;
20334 border: 1px solid var(--vbo-config-border-color);
20335 border-bottom: 0;
20336 border-right: 0;
20337 border-top-left-radius: 4px;
20338 }
20339 .vbo-cust-geo-marker-svg-remove span:hover i {
20340 color: var(--vbo-red-color);
20341 }
20342 .vbo-geo-marker-param-setting .btn.btn-secondary {
20343 padding: 9px 14px;
20344 }
20345 .vbo-geomarker-infowin-wrap {
20346 min-width: 250px;
20347 }
20348 .vbo-geomarker-infowin-wrap > h4 {
20349 margin: 0px 0 10px;
20350 font-size: 16px;
20351 }
20352 .vbo-geo-marker-param-setting img {
20353 max-width: 90%;
20354 margin-bottom: 5px;
20355 }
20356 .vbo-geo-marker-param-setting #jform_marker_icon_img-image-preview {
20357 max-width: 180px;
20358 }
20359 .vbo-geo-legend-import {
20360 float: right;
20361 }
20362 .vbo-geo-legend-import .select2-container .select2-selection--single {
20363 height: 36px;
20364 border: 1px solid var(--vbo-config-border-color);
20365 border-radius: 2px;
20366 font-size: 14px;
20367 font-weight: normal;
20368 }
20369 .vbo-geo-legend-import #select2-roomselcalc-container {
20370 font-weight: normal;
20371 font-size: 14px;
20372 }
20373 .vbo-geo-legend-import .select2-container--default .select2-selection--single .select2-selection__arrow {
20374 height: 36px;
20375 }
20376 .vbo-geo-legend-import .select2-container--default .select2-selection--single .select2-selection__rendered {
20377 line-height: 36px;
20378 }
20379 .vbo-geoinfo-param .vbo-param-setting #geo_latitude {
20380 margin-right: 10px;
20381 }
20382 .vbo-geoinfo-param .vbo-param-label .fa-map-marker-alt.wp-quest-popover {
20383 margin-top: 7px;
20384 }
20385 .vbo-geoinfo-param #vbo-goverlay-edit {
20386 margin-left: 15px;
20387 }
20388 .vbo-geo-marker-params-group {
20389 display: flex;
20390 flex-wrap: wrap;
20391 }
20392 .vbo-geo-marker-params-group .vbo-geo-marker-param-container {
20393 margin: 12px 5px;
20394 flex-basis: calc(50% - 10px);
20395 }
20396 .vbo-geo-marker-params-group .vbo-geo-marker-param-container input[type="number"].vbo-large-input-number {
20397 width: 100% !important;
20398 box-sizing: border-box;
20399 height: auto;
20400 }
20401 .vbo-modal-overlay-block .vbo-modal-overlay-content-geomap {
20402 height: 80%;
20403 }
20404 .vbo-paybutpos-wrap {
20405 margin-top: 10px;
20406 }
20407 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-card-inner {
20408 border-radius: 10px;
20409 background: var(--vbo-main-bg-color);
20410 padding: 15px;
20411 width: 300px;
20412 font-size: 16px;
20413 color: var(--vbo-config-titles-color-light);
20414 box-shadow: 0 5px 10px rgba(0,0,0,.15);
20415 }
20416 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-status {
20417 border-radius: 4px;
20418 margin: 0 5px 5px;
20419 background: var(--vbo-light-color-btn);
20420 width: 200px;
20421 height: 20px;
20422 }
20423 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-pos {
20424 text-align: center;
20425 padding: 7px;
20426 margin: 0 5px 0;
20427 border: 2px solid var(--vbo-config-bg-color);
20428 border-radius: 4px;
20429 }
20430 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-pos .vbo-paybutpos-skeleton-el-paybut {
20431 background: var(--vbo-base-color);
20432 color: #fff;
20433 padding: 5px 18px;
20434 display: inline-block;
20435 border-radius: 6px;
20436 cursor: pointer;
20437 }
20438 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-customer-infos, .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-room-infos {
20439 display: flex;
20440 }
20441 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-customer-infos > div,
20442 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-room-infos > div {
20443 flex: 1;
20444 margin: 5px;
20445 border-radius: 4px;
20446 background: var(--vbo-config-bg-color);
20447 padding: 10px 15px;
20448 }
20449 .vbo-param-container.vbo-param-container-log {
20450 border: 1px solid var(--vbo-config-border-color);
20451 padding: 10px;
20452 margin: 2px;
20453 border-radius: 4px;
20454 background: var(--vbo-config-child-bg-color);
20455 }
20456 #vbo-condtext-warn-norules {
20457 width: 100%;
20458 box-sizing: border-box;
20459 }
20460 #ifchildrenextra .vbo-dyninpnum-cont + a {
20461 display: inline-block;
20462 background: var(--vbo-base-color);
20463 color: #fff;
20464 border: 0;
20465 padding: 9px 14px;
20466 font-weight: bold;
20467 font-size: 13px;
20468 line-height: 18px;
20469 border-radius: 3px;
20470 }
20471 #ifchildrenextra .vbo-dyninpnum-cont + a:hover {
20472 background: var(--vbo-base-color-hover);
20473 }
20474 #ifchildrenextra .vbo-dyninpnum-cont + a:active {
20475 background: var(--vbo-link-text-color);
20476 }
20477 #ifchildrenextra .vbo-dyninpnum-cont + a i {
20478 margin-right: 5px;
20479 }
20480 #ifchildrenextra .vbo-dyninpnum-cont input {
20481 margin: 5px 0;
20482 }
20483 #ifchildrenextra .vbo-dyninpnum-cont > div p > * {
20484 vertical-align: middle;
20485 }
20486 #ifchildrenextra .vbo-param-setting-comment {
20487 margin-bottom: 10px;
20488 }
20489 #minguestscont > div, #alwaysavcont > div {
20490 margin: 5px 0;
20491 }
20492 .vbo-admin-container .vbo-param-container .vbo-param-setting #alwaysavcont input[type="text"] {
20493 width: auto !important;
20494 }
20495 .vbo-admin-container .vbo-maninvoice-tbcont {
20496 width: 100%;
20497 border: 1px solid var(--vbo-main-bg-color);
20498 border-radius: 7px;
20499 border-spacing: 0px;
20500 border-collapse: separate;
20501 }
20502 .vbo-maninvoice-tbcont th {
20503 background: var(--vbo-main-bg-color);
20504 text-align: left;
20505 padding: 7px 10px;
20506 }
20507 .vbo-maninvoice-tbcont th:first-child {
20508 border-top-left-radius: 5px;
20509 }
20510 .vbo-maninvoice-tbcont th:last-child {
20511 border-top-right-radius: 5px;
20512 }
20513 .vbo-maninvoice-tbcont td {
20514 padding: 5px 10px;
20515 }
20516 .vbo-maninvoice-tbcont td input, .vbo-maninvoice-tbcont .vbo-maninvoice-td-tax > div > * {
20517 margin: 2px;
20518 }
20519 .vbo-maninvoice-tbcont .vbo-maninvoice-td-tax > div {
20520 vertical-align: top;
20521 display: inline-block;
20522 }
20523 .vbo-maninvoice-tbcont .vbo-maninvoice-inp-wrap input[type="number"] {
20524 width: 80px !important;
20525 }
20526 .vbo-maninvoice-tbcont .vbo-maninvoice-td-del {
20527 text-align: right;
20528 }
20529 .vbo-maninvoice-tbcont .vbo-maninvoice-td-del i {
20530 margin-right: 0 !important;
20531 }
20532 .vbo-maninvoice-totals-format {
20533 position: relative;
20534 }
20535 .vbo-maninvoice-totals-format .vbo-maninvoice-currency {
20536 position: absolute;
20537 top: -1px;
20538 left: 10px;
20539 color: var(--vbo-config-titles-color-light);
20540 font-size: 15px;
20541 }
20542 .vbo-maninvoice-totals-format .vbo-maninvoice-totals-amount {
20543 padding-left: 25px !important;
20544 }
20545 #maxquantblock {
20546 width: 100%;
20547 }
20548 .colorpicker {
20549 z-index: 100000001;
20550 }
20551 .vbo-toast-wrapper .toast-message-content {
20552 color: var(--vbo-body-text-color) !important;
20553 }
20554 .vbo-toast-wrapper .toast-message-content.notice {
20555 background-color: var(--vbo-config-bg-color) !important;
20556 }
20557
20558 /* Virtual Terminal Widget */
20559 .vbo-vterminal-cc-container {
20560 padding: 20px;
20561 }
20562 .vbo-vterminal-cc-group-cardwrap[data-has-offsession="1"] {
20563 background: var(--vbo-config-child-bg-color);
20564 border: 1px solid var(--vbo-basic-btn);
20565 padding: 15px;
20566 border-radius: 10px;
20567 }
20568 .vbo-vterminal-cc-row-usecard .vbo-vterminal-cc-lbl {
20569 font-weight: 600;
20570 font-size: 15px;
20571 }
20572 .vbo-vterminal-cc-row-group {
20573 display: flex;
20574 flex-wrap: wrap;
20575 }
20576 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row {
20577 margin-bottom: 14px;
20578 flex: 1;
20579 }
20580 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-lbl {
20581 margin-bottom: 3px;
20582 text-align: left;
20583 font-size: 14px;
20584 font-weight: 500;
20585 }
20586 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-val > input {
20587 flex: 1;
20588 height: 50px !important;
20589 border: 1px solid var(--vbo-config-border-color);
20590 border-radius: 6px !important;
20591 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
20592 margin: 0;
20593 }
20594 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency {
20595 flex-basis: 150px;
20596 flex-grow: 0;
20597 }
20598 .vbo-vterminal-cc-row-group input, .vbo-vterminal-cc-row-group input[type="number"] {
20599 width: 100% !important;
20600 max-width: inherit !important;
20601 }
20602 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-ccexpiry input {
20603 border-top-right-radius: 0 !important;
20604 border-bottom-right-radius: 0 !important;
20605 }
20606 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount {
20607 flex: 1;
20608 }
20609 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-val-withlogo {
20610 position: relative;
20611 }
20612 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-type-logo {
20613 position: absolute;
20614 top: 50%;
20615 right: 15px;
20616 transform: translateY(-50%);
20617 width: 32px;
20618 height: 20px;
20619 }
20620 @keyframes vterminal-card-position {
20621 0% {right: 0}
20622 100% {right: -5px}
20623 }
20624 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-type-logo img {
20625 position: relative;
20626 animation-name: vterminal-card-position;
20627 animation-duration: 0.2s;
20628 right: -5px;
20629 width: 32px;
20630 height: 20px;
20631 }
20632 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc {
20633 flex-basis: 150px;
20634 flex-grow: 0;
20635 }
20636 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc input {
20637 border-top-left-radius: 0 !important;
20638 border-bottom-left-radius: 0 !important;
20639 border-left: 0;
20640 }
20641 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-submit button.btn {
20642 font-weight: 500;
20643 font-size: 16px;
20644 width: 100%;
20645 padding: 10px 14px;
20646 }
20647 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-submit button.btn:hover {
20648 font-weight: 500;
20649 }
20650
20651 /* Template Override */
20652 .vbo-overrides-manager {
20653 background: var(--vbo-body-bg-color) !important;
20654 }
20655 .vbo-overrides-manager .override-file #override-copy {
20656 background-color: var(--vbo-blue-color) !important;
20657 color: var(--vbo-contrast-text-color) !important;
20658 border-color: var(--vbo-blue-color) !important;
20659 }
20660 .vbo-overrides-manager .override-file #override-copy:hover {
20661 background-color: var(--vbo-blue-color-hover) !important;
20662 color: var(--vbo-contrast-text-color) !important;
20663 border-color: var(--vbo-blue-color-hover) !important;
20664 }
20665
20666 /* generic calendar box */
20667 .vbo-input-calendar-box {
20668 background: var(--vbo-input-style);
20669 border: 1px solid var(--vbo-config-border-color);
20670 border-radius: 2px;
20671 padding: 0 10px 0 0;
20672 display: inline-block;
20673 vertical-align: top;
20674 }
20675 .vbo-input-calendar-box input[type="text"] {
20676 border: 0;
20677 box-shadow: none;
20678 background: transparent;
20679 padding: 5px 0 5px 10px;
20680 }
20681 .vbo-input-calendar-box i.dashicons-calendar-alt {
20682 top: 8px;
20683 position: relative;
20684 }
20685
20686 /* Color Scheme hide/show panel */
20687 .vbo-sidepanel-colorscheme {
20688 position: relative;
20689 margin-right: 10px;
20690 }
20691 .vbo-sidepanel-colorscheme .vbo-sidepanel-colorscheme-current {
20692 display: inline-block;
20693 border: 1px solid var(--vbo-config-border-color);
20694 padding: 0px 5px;
20695 border-radius: 4px;
20696 cursor: pointer;
20697 color: var(--vbo-config-titles-color-light);
20698 opacity: .8;
20699 z-index: 1;
20700 }
20701 .vbo-sidepanel-colorscheme .vbo-sidepanel-colorscheme-current:hover {
20702 color: var(--vbo-base-color);
20703 }
20704 .vbo-sidepanel-colorscheme-list {
20705 z-index: 1000000;
20706 visibility: hidden;
20707 opacity: 0;
20708 width: 100px;
20709 padding: 10px 15px;
20710 right: 0;
20711 background: var(--vbo-config-bg-color);
20712 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
20713 border-radius: 10px;
20714 position: absolute;
20715 }
20716 .vbo-sidepanel-colorscheme-list-show {
20717 transform: scale(0.99) translateY(-0.7em);
20718 transform-origin: top;
20719 transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
20720 transition-duration: 500ms;
20721 transition-property: opacity,transform;
20722 visibility: visible;
20723 opacity: 1;
20724 transform: scale(1) translateY(0);
20725 }
20726 .vbo-sidepanel-colorscheme-option {
20727 padding: 7px 0;
20728 }
20729 .vbo-sidepanel-colorscheme-option i {
20730 margin-right: 5px;
20731 }
20732 .vbo-sidepanel-colorscheme-option:hover, .vbo-sidepanel-colorscheme-option-active {
20733 color: var(--vbo-base-color);
20734 cursor: pointer;
20735 }
20736
20737 .vbo-dashboard-colorscheme {
20738 display: inline-block;
20739 margin-right: 0;
20740 }
20741 .vbo-dashboard-colorscheme .vbo-sidepanel-colorscheme-list {
20742 right: initial;
20743 left: 0;
20744 margin-top: 2px;
20745 }
20746 .vbo-dashboard-colorscheme .vbo-sidepanel-colorscheme-option {
20747 font-weight: normal;
20748 }
20749 .vbo-dashboard-colorscheme .vbo-sidepanel-colorscheme-current {
20750 padding: 4px 6px;
20751 vertical-align: top;
20752 }
20753
20754 .vbo-widget-bulkmess-steps {
20755 margin-top: 10px;
20756 }
20757 .vbo-sidepanel-active-widgets .vbo-widget-bulkmess-steps, .vbo-admin-widgets-widget-output .vbo-widget-bulkmess-steps {
20758 margin: 10px;
20759 }
20760 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step {
20761 margin: 0 0 12px;
20762 background: var(--vbo-config-child-bg-color);
20763 border: 1px solid var(--vbo-config-child-bg-color);
20764 border-bottom: 3px solid var(--vbo-config-border-color);
20765 border-bottom-width: 3px;
20766 border-radius: 12px;
20767 }
20768 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step:last-child {
20769 margin-bottom: 0;
20770 }
20771 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step.vbo-widget-bulkmess-step-hidden .vbo-widget-bulkmess-step-content {
20772 display: none;
20773 }
20774 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-step-title {
20775 padding: 12px 20px;
20776 cursor: pointer;
20777 display: flex;
20778 }
20779 .vbo-admin-widget-wrapper h4 i {
20780 color: var(--vbo-config-titles-color-light);
20781 }
20782 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step.vbo-widget-bulkmess-step-hidden:hover {
20783 border-color: var(--vbo-base-color);
20784 }
20785 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-step-title h4 {
20786 padding: 0;
20787 margin: 0;
20788 }
20789 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-step-content {
20790 padding: 0 20px 5px;
20791 border-top: 1px solid var(--vbo-config-border-color);
20792 }
20793 .vbo-widget-bulkmess-step-message .vbo-widget-bulkmess-step-content {
20794 padding: 10px 20px 10px;
20795 }
20796 .vbo-widget-bulkmess-step-send .vbo-widget-bulkmess-step-content {
20797 padding: 20px;
20798 }
20799 .vbo-widget-bulkmess-step-message .vbo-widget-bulkmess-step-content textarea {
20800 width: 100%;
20801 }
20802 .vbo-widget-bulkmess-step-status {
20803 margin-left: auto;
20804 font-size: .9em;
20805 font-style: italic;
20806 color: var(--vbo-config-titles-color-light);
20807 }
20808 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-reservation {
20809 padding: 10px 0;
20810 }
20811 .vbo-widget-bulkmess-reservation .vbo-widget-bulkmess-ckbox {
20812 align-self: center;
20813 margin-right: 5px;
20814 }
20815 .vbo-dashboard-guest-activity-content-info-date .vbo-widget-bulkmess-openbook {
20816 display: block;
20817 }
20818 .vbo-dashboard-guest-activity-content-info-date .vbo-widget-bulkmess-openbook .label {
20819 display: inline-block;
20820 }
20821 .vbo-dashboard-guest-activity-content-info-date .vbo-widget-bulkmess-openbook i {
20822 margin-right: 5px
20823 }
20824 .vbo-widget-bulkmess-gonext {
20825 text-align: right;
20826 margin-top: 10px;
20827 margin-bottom: 10px;
20828 }
20829 .vbo-widget-bulkmess-progress-inner progress {
20830 width: 100%;
20831 background: #ddd;
20832 border-radius: 10px;
20833 }
20834 .vbo-widget-bulkmess-bookings-actions {
20835 margin-top: 8px;
20836 }
20837 .vbo-widget-bulkmess-bookings-actions .btn {
20838 border-color: var(--vbo-middle-color-btn);
20839 }
20840 .vbo-widget-bulkmess-reservation .vbo-dashboard-guest-activity-content-info-icon {
20841 font-size: 12px;
20842 }
20843 .vbo-widget-bulkmess-reservation .vbo-dashboard-guest-activity-content-info-icon .vbo-widget-bulkmess-notified {
20844 margin-left: 5px;
20845 }
20846 .vbo-widget-bulkmess-reservation .vbo-dashboard-guest-activity-content-info-icon .vbo-widget-bulkmess-notified i {
20847 color: var(--vbo-green-color);
20848 }
20849
20850 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-groups {
20851 border-bottom: 1px solid var(--vbo-config-border-color);
20852 }
20853 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group {
20854 display: inline-block;
20855 border-bottom: 2px solid var(--vbo-config-bg-color);
20856 color: var(--vbo-config-titles-color-light);
20857 }
20858 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group-active {
20859 border-color: var(--vbo-config-title-color);
20860 color: var(--vbo-config-title-color);
20861 font-weight: bold;
20862 }
20863 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group:hover {
20864 color: var(--vbo-config-title-color);
20865 }
20866 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group .vbo-widget-notifscenter-group-name {
20867 display: inline-block;
20868 position: relative;
20869 padding: 10px;
20870 cursor: pointer;
20871 }
20872
20873 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group .vbo-widget-notifscenter-group-name:not([data-badge-count=""]) {
20874 padding: 10px;
20875 }
20876 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group .vbo-widget-notifscenter-group-badge {
20877 background: var(--vbo-config-text-color-light);
20878 color: var(--vbo-contrast-text-color);
20879 font-weight: bold;
20880 font-size: 11px;
20881 text-align: center;
20882 border-radius: 4px;
20883 padding: 0px 5px;
20884 margin-left: 8px;
20885 display: inline-block;
20886 }
20887 .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 {
20888 background: var(--vbo-config-title-color);
20889 }
20890 .vbo-widget-notifscenter-list {
20891 max-height: calc(100vh - 380px);
20892 overflow: hidden;
20893 overflow-y: scroll;
20894 }
20895 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap {
20896 display: flex;
20897 padding: 10px 15px;
20898 border-bottom: 1px solid var(--vbo-config-border-color);
20899 cursor: pointer;
20900 }
20901 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap:last-child {
20902 border-bottom: 0;
20903 }
20904 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap.vbo-widget-notifscenter-notif-unread {
20905 background: var(--vbo-light-color-btn);
20906 position: relative;
20907 }
20908 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap.vbo-widget-notifscenter-notif-unread:after {
20909 content: "";
20910 width: 8px;
20911 height: 8px;
20912 border-radius: 50%;
20913 top: 5px;
20914 right: 18px;
20915 transform: translate(10px, 10px);
20916 position: absolute;
20917 background: var(--vbo-base-color);
20918 }
20919 .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 {
20920 background: var(--vbo-info-bg);
20921 }
20922 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar {
20923 width: 40px;
20924 margin-right: 15px;
20925 }
20926 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar img {
20927 width: 40px;
20928 height: 40px;
20929 }
20930 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-customer-info-box-avatar {
20931 position: relative;
20932 }
20933 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-customer-avatar-badge {
20934 position: absolute;
20935 width: 20px;
20936 height: 20px;
20937 text-align: center;
20938 line-height: 20px;
20939 background: var(--vbo-basic-btn);
20940 border-radius: 50%;
20941 font-size: 10px;
20942 bottom: -6px;
20943 right: -5px;
20944 color: var(--vbo-contrast-text-color);
20945 display: flex;
20946 align-items: center;
20947 justify-content: center;
20948 }
20949 .vbo-widget-notifscenter-list img.vbo-ai-icn {
20950 width: 16px !important;
20951 height: 16px !important;
20952 }
20953 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-lightblue {
20954 background: #09cbdf;
20955 }
20956 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-green {
20957 background: var(--vbo-green-color);
20958 }
20959 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-orange {
20960 background: #ffaf16;
20961 }
20962 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-purple {
20963 background: #cc16ff;
20964 }
20965 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-red {
20966 background: var(--vbo-red-color);
20967 }
20968 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details {
20969 flex: 1;
20970 }
20971 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-title {
20972 font-weight: bold;
20973 }
20974 .vbo-widget-notifscenter-notif-summary {
20975 font-size: .95em;
20976 }
20977 .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"] {
20978 background: var(--vbo-config-child-bg-color);
20979 padding: 8px 10px;
20980 border-radius: 8px;
20981 }
20982 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt {
20983 margin-top: 2px;
20984 margin-bottom: 6px;
20985 }
20986 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt .label {
20987 padding: 1px 4px !important;
20988 font-weight: normal;
20989 font-size: 10px;
20990 }
20991 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap:hover .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt .label.label-info {
20992 background: var(--vbo-grey-blue-bg) !important;
20993 }
20994 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt .vbo-tooltip {
20995 font-size: 11px;
20996 opacity: .95;
20997 }
20998 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-customer-initials {
20999 width: 40px;
21000 height: 40px;
21001 line-height: 40px;
21002 font-size: 16px;
21003 border-radius: 50%;
21004 color: var(--vbo-config-text-color-light);
21005 background: var(--vbo-config-child-bg-color);
21006 text-align: center;
21007 display: inline-block;
21008 letter-spacing: 1px;
21009 }
21010 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-cta {
21011 margin-top: 5px;
21012 }
21013 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-cta .vbo-notifscenter-cta-btn {
21014 background: var(--vbo-config-title-color);
21015 color: var(--vbo-contrast-text-color);
21016 border: 1px solid var(--vbo-config-title-color);
21017 padding: 4px 10px;
21018 }
21019 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-cta .vbo-notifscenter-cta-btn:hover {
21020 background: transparent;
21021 border: 1px solid var(--vbo-config-title-color);
21022 color: var(--vbo-config-title-color);
21023 }
21024 .vbo-widget-notifscenter-loadmore-info {
21025 text-align: center;
21026 font-size: 16px;
21027 font-weight: 600;
21028 }
21029 .vbo-widget-notifscenter-markread {
21030 margin-bottom: 8px;
21031 border-bottom: 1px solid var(--vbo-config-border-color);
21032 padding-bottom: 8px;
21033 }
21034 .vbo-widget-notifscenter-markread .vbo-widget-notifscenter-read-all {
21035 font-weight: bold;
21036 text-decoration: underline;
21037 cursor: pointer;
21038 }
21039 .vbo-widget-notifscenter-markread .vbo-widget-notifscenter-read-all:hover {
21040 text-decoration: none;
21041 }
21042 .vbo-widget-notifscenter-filter-confirm {
21043 display: flex;
21044 }
21045 .vbo-widget-notifscenter-filter-confirm .btn-secondary {
21046 width: 40px;
21047 margin-right: 5px;
21048 }
21049
21050 .vbo-widget-guestreviews-topdets .vbo-widget-guestreviews-topdets-bid {
21051 cursor: pointer;
21052 }
21053 .vbo-widget-guestreviews-topdets .vbo-widget-guestreviews-topdets-bid i {
21054 margin-right: 3px;
21055 }
21056 .vbo-admin-widget-head-commands .vbo-widget-guestreviews-topdets-reply {
21057 margin: 5px 20px 0 0;
21058 }
21059 .vbo-admin-widget-head-commands .vbo-widget-guestreviews-topdets-reply .btn {
21060 font-weight: bold;
21061 }
21062 .vbo-review-json-entry {
21063 margin: 5px 0;
21064 display: inline-block;
21065 width: 30%;
21066 padding: 0 10px;
21067 vertical-align: top;
21068 box-sizing: border-box;
21069 }
21070 .vbo-review-json-entry .vbo-review-json-key {
21071 font-weight: bold;
21072 display: block;
21073 margin-bottom: 2px;
21074 color: var(--vbo-config-titles-color-light);
21075 }
21076 .vbo-review-json-entry .vbo-review-json-value {
21077 word-break: break-word;
21078 }
21079 .vbo-review-json-entry.vbo-review-json-reply, .vbo-review-json-revieweeresponse {
21080 width: 100%;
21081 }
21082 .vbo-review-json-entry .vbo-review-json-value .vbo-review-channel-logo {
21083 max-width: 92px;
21084 }
21085 .vbo-review-json-value.vbo-review-json-revieweeresponse {
21086 text-transform: initial;
21087 display: inline-block;
21088 padding-top: 5px;
21089 }
21090 .vbo-review-json-content {
21091 width: 100%;
21092 }
21093 .vbo-review-json-entry.vbo-review-json-entry-group {
21094 text-transform: uppercase;
21095 width: 100%;
21096 color: var(--vbo-config-titles-color-light);
21097 margin-top: 5px;
21098 }
21099 .vbo-review-json-entry .vbo-review-json-key {
21100 font-weight: bold;
21101 display: block;
21102 margin-bottom: 2px;
21103 color: var(--vbo-config-titles-color-light);
21104 }
21105 .vbo-review-json-entry.vbo-review-json-entry-group .vbo-review-json-key {
21106 border-bottom: 1px solid var(--vbo-config-border-color);
21107 padding-bottom: 4px;
21108 margin-bottom: 0;
21109 margin-top: 10px;
21110 color: var(--vbo-link-text-color);
21111 }
21112 .vbo-review-guest-avatar-wrap {
21113 display: inline-block;
21114 max-width: 90px;
21115 }
21116 .vbo-review-guest-avatar {
21117 max-width: 50px;
21118 border-radius: 50%;
21119 border: 1px solid var(--vbo-config-border-color);
21120 }
21121 .vbo-review-json-scoring .vbo-review-json-servscore {
21122 font-weight: bold;
21123 background: var(--vbo-light-color-btn);
21124 color: inherit;
21125 padding: 4px 8px;
21126 display: inline-block;
21127 border-radius: 4px;
21128 font-size: 14px;
21129 }
21130 .vbo-widget-guest-reviews-reply-wrap {
21131 margin-top: 15px;
21132 padding: 0 10px;
21133 }
21134 .vbo-widget-guest-reviews-reply-inner {
21135 padding: 20px 20px;
21136 border-top: 2px solid var(--vbo-config-border-color);
21137 background: var(--vbo-config-child-bg-color);
21138 }
21139 .vbo-widget-guest-reviews-reply-inner > * {
21140 display: block;
21141 margin-bottom: 2px;
21142 }
21143 .vbo-widget-guest-reviews-reply-wrap label {
21144 font-weight: bold;
21145 margin-bottom: 5px;
21146 }
21147 .vbo-widget-guest-reviews-reply-wrap textarea {
21148 width: 100% !important;
21149 background: var(--vbo-config-bg-color);
21150 border: 1px solid var(--vbo-config-border-color);
21151 box-sizing: border-box;
21152 min-height: 80px;
21153 margin: 0 auto 10px;
21154 }
21155 .vbo-widget-guest-reviews-reply-wrap .vbo-widget-guest-reviews-reply-actions {
21156 display: flex;
21157 justify-content: space-between;
21158 }
21159 .vbo-widget-guest-reviews-reply-wrap button {
21160 padding: 6px 20px;
21161 font-weight: bold;
21162 }
21163 .vbo-widget-guestreviews-content .vbo-widget-guest-reviews-reply-wrap button:hover {
21164 font-weight: bold;
21165 }
21166
21167 #vbo-vcm-onboard-account {
21168 display: inline-block;
21169 vertical-align: middle;
21170 }
21171 .vbo-vcm-onboard-ota-logo-wrap {
21172 display: inline-block;
21173 vertical-align: middle;
21174 }
21175 .vbo-vcm-onboard-ota-logo-wrap img {
21176 height: 30px;
21177 border-radius: 6px;
21178 object-fit: cover;
21179 display: inline-block;
21180 vertical-align: middle;
21181 }
21182
21183 /* Help Wizard */
21184 .vbo-help-wizard-instruction-description p:first-child {
21185 margin-top: 0;
21186 }
21187 .vbo-help-wizard-instruction-description p:last-child {
21188 margin-bottom: 0;
21189 }
21190
21191 /* Dual Range Slider */
21192 .vbo-dual-slider-container {
21193 width: 300px;
21194 max-width: 100%;
21195 position: relative;
21196 /*margin-bottom: 20px;*/
21197 }
21198 .vbo-dual-slider-wrap {
21199 position: relative;
21200 height: 6px;
21201 background: #ddd;
21202 border-radius: 3px;
21203 }
21204 .vbo-dual-slider-wrap input[type="range"] {
21205 position: absolute;
21206 width: 100%;
21207 height: 6px;
21208 top: 0;
21209 left: 0;
21210 pointer-events: none;
21211 appearance: none;
21212 background: none;
21213 }
21214 /* allow thumb interaction */
21215 .vbo-dual-slider-wrap input[type="range"]::-webkit-slider-thumb {
21216 pointer-events: all;
21217 appearance: none;
21218 width: 18px;
21219 height: 18px;
21220 border-radius: 50%;
21221 background: #0077ff;
21222 cursor: pointer;
21223 border: 2px solid white;
21224 box-shadow: 0 0 2px rgba(0,0,0,0.3);
21225 }
21226 .vbo-dual-slider-wrap input[type="range"]::-moz-range-thumb {
21227 pointer-events: all;
21228 width: 18px;
21229 height: 18px;
21230 border-radius: 50%;
21231 background: #0077ff;
21232 cursor: pointer;
21233 border: 2px solid white;
21234 }
21235 /* filled track between thumbs */
21236 .vbo-dual-slider-wrap .vbo-dual-slider-track {
21237 position: absolute;
21238 height: 6px;
21239 background: #0077ff;
21240 border-radius: 3px;
21241 top: 0;
21242 }
21243 .vbo-dual-slider-range-current {
21244 margin-top: 10px;
21245 }
21246
21247 /* @end styles */
21248
21249 /* @start media queries */
21250 @media print {
21251 .vbo-receipt-numdate-title i, #vbo-amountpaid-edit i, .vbo-receipt-numdate-title i {
21252 display: none !important;
21253 visibility: hidden !important;
21254 }
21255 .vbo-showin-print {
21256 display: inline-block;
21257 }
21258 .vbo-hidein-print {
21259 display: none !important;
21260 }
21261 .vbo-bookingdet-summary-roomguests {
21262 margin-bottom: 10px;
21263 }
21264 .vbo-receipt-notes-inner {
21265 border-radius: 0 !important;
21266 border-top: 1px solid #ddd;
21267 }
21268 .vbo-receipt-numdate-date-val {
21269 font-size: 1.1em;
21270 }
21271 .vbo-bookingdet-topcontainer .vbo-bookdet-container {
21272 padding: 0 30px;
21273 }
21274 .vbo-bookdet-wrap {
21275 margin: 0 10px 10px;
21276 max-width: inherit;
21277 min-width: inherit;
21278 }
21279 .vbo-bookdet-head {
21280 border-bottom: 0;
21281 padding: 0;
21282 font-weight: bold;
21283 }
21284 .vbo-bookdet-foot {
21285 padding: 0;
21286 }
21287 .vbo-bookdet-head, .vbo-bookdet-foot {
21288 text-align: left;
21289 }
21290 .vbo-bookingdet-customer, .vbo-bookingdet-admindata {
21291 -webkit-flex: 100%;
21292 -ms-flex: 100%;
21293 flex: 100%;
21294 }
21295 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
21296 width: 23%;
21297 }
21298 .vbo-bookdet-container {
21299 text-align: left;
21300 }
21301 .vbo-bookingdet-detcont {
21302 background: #f6f6f6;
21303 }
21304 .vbo-receipt-numdate-block {
21305 padding-top: 0 !important;
21306 vertical-align: top;
21307 }
21308 .vbo-bookdet-foot {
21309 font-size: 1em;
21310 }
21311 .vbo-table-responsive {
21312 overflow: visible;
21313 }
21314 .vbo-tableaux-months-wrap, .vbo-tableaux-filters {
21315 display: none !important;
21316 }
21317 body {
21318 -webkit-print-color-adjust: exact;
21319 }
21320 .vbo-tableaux-roombooks > div, .vbo-overv-avcell > div:not(.vbo-overview-tipblock) {
21321 background: #02679a !important;
21322 color: #fff !important;
21323 border: 1px solid #ddd !important;
21324 -webkit-print-color-adjust: exact;
21325 }
21326 .vbo-tableaux-roombooks > div > span, .vbo-overv-avcell > div:not(.vbo-overview-tipblock) > span {
21327 color: #fff !important;
21328 }
21329 .vbo-tableaux-table tr td:first-child {
21330 background: var(--vbo-config-child-bg-color) !important;
21331 }
21332
21333 html {
21334 padding: 0 !important;
21335 }
21336 body.vbo-is-printing {
21337 height: auto;
21338 background: #fff;
21339 }
21340 .vbo-is-printing h4 {
21341 margin-top: 0;
21342 padding-top: 0;
21343 }
21344 .vbo-is-printing .vbo-reports-output {
21345 margin: 10px 2px;
21346 padding-bottom: 10px;
21347 }
21348 .vbo-report-output-printing .vbo-country-flag, .vbo-report-output-printing a i {
21349 display: none;
21350 }
21351 .vbo-is-printing .vbo-report-output-printing .table-responsive {
21352 overflow: initial;
21353 box-shadow: none;
21354 }
21355 .vbo-is-printing .vbo-reports-output table th {
21356 text-transform: initial;
21357 }
21358 .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 {
21359 padding: 15px 5px;
21360 white-space: initial;
21361 font-size: 13px;
21362 }
21363 .vbo-is-printing .vbo-report-sheet {
21364 border-radius: 8px;
21365 padding: 3px;
21366 border: 1px solid #eee;
21367 margin-bottom: 2px;
21368 }
21369 .vbo-is-printing .vbo-reports-output table tbody td a {
21370 color: inherit;
21371 }
21372 .vbo-is-printing .vbo-reports-output .table-responsive {
21373 margin: 0;
21374 }
21375 .vbo-is-printing .vbo-report-title-print {
21376 text-align: center;
21377 }
21378 .vbo-is-printing .vbo-report-sheetnchart .vbo-report-sheet {
21379 width: 100%;
21380 }
21381 .vbo-is-printing .vbo-report-chart-wrap {
21382 display: none;
21383 }
21384 table tfoot {
21385 display: table-row-group;
21386 }
21387 .vbo-menu-container {
21388 display: none;
21389 }
21390 .vbo-allbookings-fm #filter-bar .pull-right {
21391 display: none;
21392 }
21393 table.vbo-bookingslist-table tbody tr td, table.vbo-list-table tbody tr td {
21394 font-size: 12px;
21395 }
21396 .vbo-allbookings-fm .vbo-bookingslist-viewdet, .vbo-allbookings-fm .vbo-bookingslist-booktime-date {
21397 font-size: 12px;
21398 }
21399 .vbo-allbookings-fm span.label.vbo-status-label {
21400 font-size: 11px;
21401 padding: 5px 9px !important;
21402 }
21403 .vbo-allbookings-fm .vbo-provenience {
21404 font-size: 13px;
21405 }
21406 }
21407 @media screen and (min-width: 2400px) {
21408 .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 {
21409 flex-basis: auto;
21410 margin-right: 15px;
21411 margin-bottom: 0;
21412 }
21413 }
21414 @media screen and (min-width: 1860px) {
21415 .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 {
21416 margin-left: 0;
21417 }
21418 }
21419 @media screen and (max-width: 2000px) {
21420 .vbo-menu-updates > button {
21421 width: 44px;
21422 height: 44px;
21423 line-height: 36px;
21424 padding: 0;
21425 border-radius: 50%;
21426 }
21427 .vbo-menu-updates > button i {
21428 margin-right: 0 !important;
21429 }
21430 .vbo-menu-updates > button span {
21431 display: none;
21432
21433 }
21434 }
21435 @media screen and (max-height: 600px) {
21436 .vbo-modal-wguestmessages-chat-wrap .chat-border-layout {
21437 max-height: initial;
21438 }
21439 }
21440 @media screen and (max-width: 1860px) {
21441 .vbo-admin-container .vbo-param-container-full {
21442 flex-wrap: wrap;
21443 }
21444 .vbo-admin-container .vbo-param-container-full .vbo-param-label-above {
21445 flex-basis: 100% !important;
21446 margin-bottom: 10px;
21447 }
21448 .vbo-param-setting #vbadultsdiffbox .vbo-adults-usage {
21449 display: block;
21450 margin-bottom: 5px;
21451 }
21452 .vbo-admin-widgets-container-large .vbo-dashboard-chart-container {
21453 flex-basis: calc(25% - 16px);
21454 }
21455 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
21456 width: calc(100% - 100px);
21457 }
21458 .vbo-admin-widgets-container-small .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
21459 flex-basis: calc(100% - 52px);
21460 }
21461 }
21462 @media screen and (max-width: 1760px) {
21463 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .field-calendar input[type="text"],
21464 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .vbo-field-calendar input[type="text"] {
21465 width: 80px !important;
21466 }
21467 .vbo-roomentries-cont {
21468 width: 40%;
21469 }
21470 .vbo-report-sheetnchart .vbo-report-sheet {
21471 width: 50%;
21472 }
21473 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable {
21474 display: none;
21475 }
21476 .vbo-report-sheetnchart .vbo-report-chart-meta {
21477 flex-basis: 50%;
21478 }
21479 .vbo-dashboard-today-bookings {
21480 flex-basis: 65%;
21481 }
21482 .vbo-dashboard-chart-container {
21483 flex-basis: auto;
21484 flex-grow: initial;
21485 }
21486 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
21487 margin: 0 0 15px;
21488 }
21489 .vbo-reportwidget-ratesoverv .vbo-report-chart-canvas {
21490 width: 52% !important;
21491 }
21492 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
21493 width: 46%;
21494 }
21495 .vbo-dashboard-firstsetup-container {
21496 width: 90%;
21497 }
21498 .vbo-geoinfo-param .vbo-param-setting span {
21499 display:block;
21500 margin-bottom: 5px;
21501 }
21502 .vbo-geoinfo-param .vbo-param-setting .vbo-iostoggle-wrap {
21503 display: inline-block;
21504 }
21505 .vbo-geoinfo-param .vbo-param-setting #geo_latitude {
21506 margin-bottom: 10px;
21507 }
21508 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit {
21509 display: block;
21510 float: none;
21511 margin-bottom: 10px;
21512 margin-left: 0;
21513 }
21514 .vbo-checkin-main-block .vbo-checkin-payment-container {
21515 flex-basis: 100%;
21516 margin: 10px 0;
21517 box-sizing: border-box;
21518 }
21519 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
21520 flex-basis: 100%;
21521 margin-left: 0;
21522 }
21523 .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 {
21524 width: 100% !important;
21525 }
21526 .vbo-menu-parent-li > span {
21527 padding: 14px 15px;
21528 }
21529 }
21530 @media screen and (max-width: 1612px) {
21531 .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 {
21532 flex-basis: calc(50% - 12px);
21533 max-width: 50%;
21534 }
21535 .vbo-dashboard-today-checkout thead tr th:first-child, .vbo-dashboard-today-checkout tobdy tr td:first-child {
21536 padding: 15px 5px 15px 10px;
21537 }
21538 }
21539 @media screen and (max-width: 1580px) {
21540 .vbo-dashboard-today-occ {
21541 margin: 10px 20px;
21542 }
21543 .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 {
21544 width: calc(33% - 80px);
21545 }
21546 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
21547 width: calc(50% - 80px);
21548 }
21549 .vbo-admin-widgets-container-large .vbo-dashboard-chart-container {
21550 flex-basis: calc(50% - 16px);
21551 }
21552 .vbo-bookingdet-detcont > .vbo-bookingdet-checkdt .wp-calendar-box {
21553 display: flex;
21554 margin-bottom: 5px;
21555 }
21556 .vbo-bookingdet-detcont > .vbo-bookingdet-checkdt .wp-calendar-box .hasDatepicker {
21557 flex: 1;
21558 }
21559 .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 {
21560 margin: 10px 15px 6px 10px;
21561 }
21562
21563 }
21564 /* main menu screen size adjustments */
21565 @media screen and (max-width: 1470px) {
21566 .vbo-menu-parent-li > span {
21567 padding: 14px 8px;
21568 }
21569 }
21570 @media screen and (max-width: 1440px) {
21571 .vbo-menu-updates > button {
21572 width: 42px;
21573 height: 42px;
21574 padding: 0;
21575 border-radius: 50%;
21576 }
21577 .vbo-menu-updates > button span {
21578 display: none;
21579 }
21580 .vbo-menu-updates > button i {
21581 margin-right: 0 !important;
21582 }
21583 }
21584 @media screen and (max-width: 1280px) {
21585 .vbo-menu-left {
21586 max-width: 100px;
21587 }
21588 .vbo-ratesoverview-period-container {
21589 flex: 0 0 25%;
21590 }
21591 #vbpaymentlogdiv pre {
21592 max-width: 100%;
21593 }
21594 .vbo-eorder-paymentlog-buttons {
21595 float: none;
21596 display: flex;
21597 column-gap: 10px;
21598 }
21599 }
21600
21601 @media screen and (max-width: 1520px) {
21602 .vbo-admin-container .vbo-param-container .vbo-param-label {
21603 flex-basis: 200px;
21604 }
21605 .vbo-admin-container .vbo-param-container-full .vbo-param-label {
21606 flex-basis: 100%;
21607 }
21608 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-label {
21609 flex-basis: 100%;
21610 }
21611 .vbo-param-label .vbo-quest-popover, .vbo-param-label .wp-quest-popover {
21612 margin-left: 10px;
21613 }
21614 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group:last-child {
21615 margin-top: 0;
21616 margin-left: 5px;
21617 }
21618 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
21619 width: 100%;
21620 }
21621 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
21622 width: 50%;
21623 float: left;
21624 }
21625 .vbo-reportwidget-ratesoverv .vbo-report-chart-canvas {
21626 width: 100% !important;
21627 }
21628 .vbo-modal-overlay-block .vbo-modal-overlay-content {
21629 width: 95%;
21630 }
21631 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tall {
21632 height: 95%;
21633 }
21634 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tall:not(.vbo-modal-nofooter) .vbo-modal-overlay-content-body-scroll {
21635 height: calc(100% - 150px);
21636 }
21637 .vbo-admin-container > div:not([id^="jmodal"]) {
21638 flex: 100%;
21639 margin-left: 0 !important;
21640 margin-right: 0 !important;
21641 }
21642 .vbo-admin-container > div.vbo-config-maintab-smaller:not([id^="jmodal"]) .vbo-param-container .vbo-param-label {
21643 flex-basis: 200px;
21644 }
21645 .vbo-admin-container .adminform {
21646 margin: 10px 0;
21647 }
21648 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
21649 margin: 8px;
21650 }
21651 .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 {
21652 width: calc(33% - 80px);
21653 }
21654 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
21655 width: calc(100% - 80px);
21656 }
21657 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
21658 -webkit-transform: rotate(-2deg);
21659 -o-transform: rotate(-2deg);
21660 -moz-transform: rotate(-2deg);
21661 }
21662 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add {
21663 width: calc(100% - 100px);
21664 -o-transform: rotate(0);
21665 -webkit-transform: rotate(0);
21666 -moz-transform: rotate(0);
21667 }
21668 .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 {
21669 display: block;
21670 margin-bottom: 2px;
21671 margin-right: 0;
21672 }
21673 }
21674 @media screen and (max-width: 1500px) and (min-width: 760px) {
21675 .vbo-admin-widgets-widget .table-responsive > .table > tbody > tr > td, .vbo-admin-widgets-widget .table-responsive > .table > thead > tr > th {
21676 white-space: initial;
21677 }
21678 }
21679 @media screen and (max-width: 1400px) {
21680 .vbo-quickres-wrapper, .vbo-avcalendars-wrapper {
21681 width: 100%;
21682 float: none;
21683 box-sizing: border-box;
21684 }
21685 .vbo-bookingdet-summary-roomnum {
21686 display: block;
21687 }
21688 .vbo-bookingslist-viewdet, .vbo-bookingslist-booktime-date {
21689 white-space: initial;
21690 display: flex;
21691 }
21692 .vbo-bookingslist-viewdet-fulldate {
21693 white-space: nowrap;
21694 }
21695 .vbo-bookingslist-viewdet-open {
21696 margin-left: 10px;
21697 order: 2;
21698 }
21699 .vbo-dashboard-today-bookings {
21700 flex-basis: 60%;
21701 }
21702 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-metas {
21703 justify-content: left;
21704 }
21705 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
21706 flex-basis: 50%;
21707 }
21708 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
21709 width: 100%;
21710 }
21711 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list {
21712 margin-left: 0;
21713 }
21714 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit {
21715 float: none;
21716 margin-bottom: 10px;
21717 }
21718 .vbo-editbooking-room-services .vbo-editbooking-room-service {
21719 flex: 0 0 33%;
21720 }
21721 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
21722 align-self: end;
21723 margin-bottom: 0;
21724 }
21725 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights {
21726 flex-grow: 1;
21727 flex-wrap: wrap;
21728 margin-bottom: 0;
21729 }
21730 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights label {
21731 display: block;
21732 flex-basis: 100%;
21733 margin-bottom: 5px;
21734 }
21735 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
21736 width: 35vw;
21737 }
21738 }
21739 @media screen and (max-width: 1400px) and (min-width: 1320px) {
21740 #vbadultsdiffbox select[name="adultsdiffchdisc[]"] {
21741 width: 100% !important;
21742 margin-bottom: 3px;
21743 }
21744 }
21745 @media screen and (max-width: 1380px) {
21746 #filter-bar {
21747 height: auto !important;
21748 }
21749 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
21750 width: auto;
21751 display: block;
21752 margin: 3px;
21753 }
21754 .vbadmincaltable td {
21755 padding: 5px 0 !important;
21756 }
21757 .vbo-ratesoverview-roomsel-block > form {
21758 flex-wrap: wrap;
21759 }
21760 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-chrooms {
21761 flex-basis: 100%;
21762 border-right: 0;
21763 border-bottom: 1px solid var(--vbo-config-border-color);
21764 border-radius: 0;
21765 }
21766 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc {
21767 border: 0;
21768 flex-basis: min-content;
21769 }
21770 .vbo-ratesoverview-roomsel-entry-forecast .vbo-roverv-forecast-inner {
21771 border: 1px solid var(--vbo-config-border-color);
21772 border-radius: 16px;
21773 padding: 20px;
21774 }
21775 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
21776 width: 50%;
21777 }
21778 .vbo-report-chart-canvas {
21779 width: 82%;
21780 }
21781 .vbo-ratesoverview-roomsel-entry-forecast {
21782 flex-grow: inherit;
21783 }
21784 .vbo-menu-ul .vbo-menu-parent-li > span {
21785 padding: 13px 18px;
21786 }
21787 .vbo-menu-parent-li > span a {
21788 display: none;
21789 }
21790 .vbo-menu-parent-li > span > i {
21791 margin: 0;
21792 }
21793 .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 {
21794 flex-basis: 100%;
21795 }
21796 .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 {
21797 width: 100%;
21798 }
21799 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime {
21800 margin-left: 0;
21801 }
21802 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
21803 width: 100% !important;
21804 }
21805 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
21806 display: flex;
21807 }
21808 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
21809 flex: 1;
21810 }
21811 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save .vbo-widget-reminder-delete {
21812 margin-left: 5px;
21813 }
21814 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit .select2-container {
21815 max-width: 150px;
21816 }
21817 }
21818 @media screen and (max-width: 1320px) {
21819 .vbo-admin-container > div {
21820 flex: 100%;
21821 }
21822 .vbo-admin-container .adminform {
21823 margin: 10px 0;
21824 }
21825 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
21826 margin: 8px;
21827 }
21828 .vbo-admin-container .vbo-param-container .vbo-param-label {
21829 flex-basis: 250px;
21830 }
21831 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-label {
21832 flex-basis: 100%;
21833 }
21834 .vbo-admin-body .vbo-admin-container .vbo-config-maintab-left .adminform:last-child {
21835 margin: 10px 0px 0;
21836 }
21837 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group:last-child {
21838 margin-top: 0;
21839 margin-left: 5px;
21840 width: auto;
21841 }
21842 .vbo-roomentries-cont {
21843 width: 210px;
21844 }
21845 .vbo-ratesoverview-roomsel-entry-forecast > label {
21846 margin-left: 20px;
21847 margin-top: 20px;
21848 }
21849 .vbo-config-tabs-wrap dl.tabs dt {
21850 padding: 5px 15px;
21851 }
21852 .vbo-config-maintab-top {
21853 flex-wrap: wrap;
21854 }
21855 .vbo-config-maintab-top .vbo-config-fieldset-large {
21856 flex-basis: 100%;
21857 }
21858 .vbo-config-maintab-top .adminform.vbo-config-fieldset-small {
21859 margin-left: 0;
21860 }
21861 .vbo-admin-widgets-section .vbo-admin-widgets-container-large {
21862 flex-basis: 100%;
21863 }
21864 .vbo-admin-widgets-section .vbo-admin-widgets-container-small {
21865 flex-basis: calc(50% - 12px);
21866 max-width: 50%;
21867 }
21868 #filter-bar .pull-left {
21869 margin-bottom: 10px;
21870 }
21871 /* @WPonly
21872 * The black background of the modal has been disabled in smartphones and tablets.
21873 * 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.
21874 */
21875 .modal-backdrop.fade.in {
21876 display: none;
21877 }
21878 }
21879 @media screen and (max-width: 1520px) and (min-width: 1280px) {
21880 .vbo-insertrates-bottom .vbo-ratestable-newprice-name {
21881 display: block;
21882 width: 100%;
21883 }
21884 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
21885 width: 100%;
21886 display: block;
21887 margin-top: 5px;
21888 }
21889 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-amount {
21890 display: inline-block;
21891 width: 90%;
21892 }
21893 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-amount input[type="number"] {
21894 width: 100% !important;
21895 box-sizing: border-box;
21896 height: auto;
21897 }
21898 }
21899 @media screen and (max-width: 1290px) {
21900 .vbo-dashboard-today-bookings {
21901 flex-basis: 100%;
21902 }
21903
21904 .vbo-bookdet-splitstay-details > div > span {
21905 display: block;
21906 border-right: 0;
21907 border-bottom: 1px solid var(--vbo-basic-btn);
21908 }
21909 .vbo-bookdet-splitstay-details > div > span:last-child {
21910 border-bottom: 0;
21911 }
21912 }
21913 @media screen and (max-width: 1280px) {
21914 .vbo-menu-parent-li > span {
21915 padding: 18px 17px;
21916 }
21917 .vbo-menu-parent-li > span::after {
21918 right: 6px;
21919 }
21920 .vbo-avcalendars-wrapper .vbo-calendar-cals-container {
21921 margin-top: 20px;
21922 }
21923 .vbo-config-maintab-left .adminform:only-child {
21924 padding: 15px 20px;
21925 margin: 0px;
21926 }
21927 .vbo-insertrates-bottom .vbo-ratestable-newprice-name {
21928 display: inherit;
21929 width: auto;
21930 }
21931 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
21932 width: auto;
21933 display: inline-block;
21934 margin-left: auto;
21935 }
21936 .vbo-checkin-main-block .vbo-roomsdet-container {
21937 flex-basis: 100%;
21938 margin: 0 0 10px;
21939 }
21940 .vbo-checkin-main-block .vbo-checkin-payment-container {
21941 flex-basis: 100%;
21942 box-sizing: border-box;
21943 }
21944 .vbo-graph-top-right, .vbo-graph-bottom-right {
21945 flex-basis: 20%;
21946 }
21947 #vbo-graphstats-right-legend ul.pie-legend li, #vbo-graphstats-right-legend-nights ul.pie-legend li {
21948 flex-basis: 100%;
21949 }
21950 .vbo-stats-topform .pull-left {
21951 display: block;
21952 float: none;
21953 margin-bottom: 5px;
21954 }
21955 .vbo-stats-topform #filter-bar .pull-right {
21956 float: right;
21957 margin-left: 5px;
21958 }
21959 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
21960 flex-basis: 100%;
21961 }
21962 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
21963 margin: 0 0 10px;
21964 }
21965 .vbo-report-layout-type .vbo-report-layout-type-inner {
21966 margin-right: 10px;
21967 }
21968 .vbo-report-sheetnchart {
21969 flex-wrap: wrap;
21970 }
21971 .vbo-report-sheetnchart .vbo-report-sheet {
21972 width: 100%;
21973 margin-right: 0;
21974 }
21975 .vbo-reports-filters-outer .vbo-reports-filters-export {
21976 display: block;
21977 width: 100%;
21978 float: none;
21979 margin-top: 5px;
21980 }
21981 .vbo-reports-filters-outer > div {
21982 margin: 3px;
21983 }
21984 .vbo-reportwidget-dashboard .vbo-dashboard-today-bookings > div {
21985 margin-right: 0;
21986 }
21987 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta .vbo-reportwidget-chart-meta-inner {
21988 padding: 10px 20px;
21989 }
21990 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta .vbo-reportwidget-chart-meta-lbl {
21991 margin-bottom: 5px;
21992 }
21993 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta .vbo-reportwidget-chart-meta-val-main {
21994 font-size: 22px;
21995 }
21996 .vbo-reportwidget-ratesoverv .vbo-reportwidget-commands {
21997 margin-right: 0;
21998 }
21999 .vbo-reportwidget-ratesoverv .vbo-reportwidget-command-dates {
22000 display: block !important;
22001 }
22002 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task {
22003 flex-basis: 50%;
22004 }
22005 .vbo-admin-widgets-container-large .vbo-dashboard-chart-container {
22006 flex-basis: calc(100% - 16px);
22007 }
22008 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
22009 flex-basis: 100%;
22010 }
22011 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
22012 flex: initial;
22013 width: 100%;
22014 }
22015 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
22016 flex: 1;
22017 }
22018 .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 {
22019 width: 100% !important;
22020 }
22021 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-nights {
22022 flex-wrap: wrap;
22023 }
22024 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
22025 align-self: end;
22026 }
22027 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
22028 width: auto;
22029 align-self: end;
22030 }
22031 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker input {
22032 width: 110px !important;
22033 }
22034 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
22035 width: auto !important;
22036 }
22037 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div {
22038 flex: initial;
22039 }
22040 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights input {
22041 flex: 1;
22042 }
22043 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
22044 width: 80px !important;
22045 }
22046 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit .btn {
22047 width: 100%;
22048 }
22049 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
22050 margin-top: 0;
22051 }
22052 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
22053 margin-left: 5px;
22054 }
22055 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply {
22056 display: block;
22057 margin-top: 5px;
22058 }
22059 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply .btn {
22060 margin-left: 0;
22061 }
22062 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary label {
22063 display: block;
22064 }
22065 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
22066 width: 100%;
22067 }
22068 .vbo-admin-widgets-container-large .vbo-widget-checkav-result-splitstays-wrap {
22069 width: 100%;
22070 }
22071 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-inner {
22072 grid-template-columns: repeat(1, 1fr);
22073 }
22074 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights input {
22075 flex-grow: 1;
22076 }
22077 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-nights {
22078 flex-grow: 0;
22079 }
22080 .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 {
22081 margin: 5px 0 0;
22082 width: 100%;
22083 }
22084 .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 {
22085 width: 20px;
22086 margin-right: 8px;
22087 }
22088 .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 {
22089 width: 20px;
22090 height: 20px;
22091 line-height: 20px;
22092 margin-right: 8px;
22093 font-size: 10px;
22094 }
22095 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-reportwidget-commands > .vbo-reportwidget-commands-main {
22096 display: flex;
22097 }
22098 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-reportwidget-commands .vbo-reportwidget-command-prev {
22099 margin-right: 3px;
22100 }
22101 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
22102 width: 100%;
22103 margin-left: 0;
22104 }
22105 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary .vbo-widget-checkav-filter {
22106 flex: 1;
22107 }
22108 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary .vbo-widget-checkav-filter input {
22109 width: 100% !important;
22110 }
22111 .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 {
22112 flex: initial;
22113 }
22114 .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 {
22115 float: none;
22116 margin: 10px 15px 0px 10px;
22117 }
22118 .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 {
22119 flex-basis: 100%;
22120 }
22121 .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 {
22122 width: 100%;
22123 float: none;
22124 }
22125 .vbo-admin-widget-head .btn-toolbar {
22126 margin: 10px 15px 10px 10px;
22127 }
22128 .vbo-ratesoverview-period-boxes-inner > div {
22129 flex-basis: 100%;
22130 }
22131 .vbo-tm-toolbar .vbo-tm-toolbar-filters {
22132 flex-wrap: wrap;
22133 }
22134 .vbo-dac-capabilities-list {
22135 grid-template-columns: repeat(2, minmax(0, 1fr));
22136 }
22137 }
22138 @media screen and (max-width: 1080px) {
22139 .vbo-ratesoverview-caltab-cont .vbo-table-responsive {
22140 order:2;
22141 }
22142 .vbo-ratesoverview-period-container {
22143 -ms-flex: 100%;
22144 -webkit-flex: 100%;
22145 flex: 100%;
22146 order:1;
22147 margin-bottom: 5px;
22148 }
22149 #filter-bar .pull-right {
22150 display: inline-block;
22151 float: none;
22152 margin: 0 0 5px 0;
22153 }
22154 .btn-group.pull-right.vbo-avov-legend {
22155 width: 100%;
22156 }
22157 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
22158 flex-basis: 20%;
22159 }
22160 .vbo-config-tabs-wrap dl.tabs dt {
22161 padding: 10px;
22162 }
22163 #vbo-graphstats-right-legend ul.pie-legend li, #vbo-graphstats-right-legend-nights ul.pie-legend li {
22164 flex-basis: 45%;
22165 }
22166 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
22167 width: 100%;
22168 }
22169 .vbo-admin-widgets-section .vbo-admin-widgets-container-large {
22170 flex-basis: 100%;
22171 }
22172 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew {
22173 flex-basis: 100%;
22174 height: 100px;
22175 }
22176 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="2"] {
22177 flex-basis: calc((50% - (16px / 2)));
22178 }
22179 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="3"] {
22180 flex-basis: calc((50% - (24px / 3)));
22181 }
22182 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="2"] {
22183 flex-basis: calc((25% - (16px / 2)));
22184 }
22185 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="3"] {
22186 flex-basis: calc((25% - (24px / 3)));
22187 }
22188 .vbo-admin-widgets-container-medium .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
22189 flex: 1;
22190 }
22191 #filter-bar .btn-group.pull-right {
22192 float: left;
22193 }
22194 .vbo-translations-element-row {
22195 flex-wrap: wrap;
22196 }
22197 .vbo-translations-element-row .vbo-translations-element-lbl {
22198 flex-basis: 100%;
22199 margin-bottom: 15px;
22200 margin-right: 0;
22201 }
22202 fieldset.adminform .vbo-list-table-rounded {
22203 max-width: 700px;
22204 }
22205 .vbo-bookingdet-customer, .vbo-bookingdet-admindata {
22206 -webkit-flex: 100%;
22207 -ms-flex: 100%;
22208 flex: 100%;
22209 }
22210 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
22211 width: 45%;
22212 display: inline-block;
22213 }
22214 .vbo-tm-panel {
22215 flex-direction: column;
22216 }
22217 .vbo-tm-panel .vbo-tm-panel-editor {
22218 border-radius: 7px 7px 0 0;
22219 }
22220 .vbo-tm-panel .vbo-tm-panel-editor .vbo-visualeditor-transparent .ql-toolbar.ql-snow {
22221 border-radius: 7px 7px 0 0;
22222 }
22223 .vbo-tm-panel .vbo-tm-panel-controls {
22224 border-top: 1px solid var(--vbo-config-border-color);
22225 border-left: 0;
22226 width: auto;
22227 flex: 1;
22228 padding: 8px;
22229 }
22230 .vbo-report-chartonly .vbo-report-chart-main {
22231 width: 100%;
22232 max-width: 100%;
22233 }
22234 }
22235 @media screen and (max-width: 1024px) {
22236 .vbo-graph-top-left, .vbo-graph-bottom-left {
22237 margin-right: 0;
22238 margin-bottom: 20px;
22239 }
22240 .vbo-graph-top-right, .vbo-graph-bottom-right {
22241 flex-basis: 100%;
22242 }
22243 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
22244 flex-basis: 50%;
22245 }
22246 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
22247 margin-bottom: 15px;
22248 margin-right: 5px;
22249 }
22250 .vbo-reportwidget-ratesoverv .vbo-reportwidget-command-dates {
22251 display: inline-block !important;
22252 padding-right: 0;
22253 }
22254 .vbo-ratesoverview-roomsel-entry-forecast {
22255 flex-basis: 100%;
22256 }
22257 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
22258 width: 33%;
22259 }
22260 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart {
22261 padding-bottom: 0;
22262 }
22263 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append input {
22264 width: 120px !important;
22265 flex-grow: 0;
22266 }
22267 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
22268 flex-grow: 0;
22269 flex-basis: auto;
22270 }
22271 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
22272 width: 80px !important;
22273 flex-grow: 0;
22274 }
22275 .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 {
22276 flex-grow: 1;
22277 }
22278 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
22279 margin-left: 8px;
22280 }
22281 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-submit {
22282 margin-bottom: 0;
22283 }
22284 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal,
22285 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal {
22286 margin-top: 5px;
22287 }
22288 .vbo-tm-board-areas-list {
22289 grid-template-columns: repeat(2, minmax(0, 1fr));
22290 }
22291 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
22292 grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr 1fr 2fr;
22293 }
22294 .vbo-tm-list-task-cell[data-type="id"], .vbo-tm-list-tasks-column[data-type="id"] {
22295 display: none;
22296 }
22297 }
22298 @media screen and (max-width: 960px) {
22299 .vbo-config-tabs-wrap dl.tabs dt {
22300 padding: 10px 20px;
22301 }
22302 .vbo-menu-parent-li > span::after {
22303 right: 11px;
22304 }
22305 .vbo-admin-widgets-container-fullwidth .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
22306 .vbo-admin-widgets-container-large .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
22307 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
22308 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
22309 width: calc(100% - 80px);
22310 }
22311 .vbo-admin-widgets-section .vbo-admin-widgets-container-medium {
22312 flex-basis: 100%;
22313 }
22314 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message {
22315 flex-basis: 100%;
22316 margin: 5px 0 0;
22317 }
22318 .add-tax-breakdown-cont div span {
22319 margin-bottom: 5px;
22320 }
22321 .select2-container--default .select2-search--inline .select2-search__field {
22322 -webkit-appearance: initial !important;
22323 }
22324 .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 {
22325 margin: 0px 15px 0px 10px;
22326 }
22327 .vbo-bookingdet-noteslogs-btn a {
22328 text-transform: initial;
22329 padding: 10px;
22330 font-size: 12px;
22331 }
22332 }
22333 @media screen and (max-width: 1280px) and (min-width: 860px) {
22334 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
22335 width: calc(100% - 80px);
22336 }
22337 }
22338 @media screen and (max-width: 940px) {
22339 .vbo-rmphotos-cont {
22340 float: none;
22341 margin: 0 0 10px;
22342 }
22343 #editor-xtd-buttons .btn {
22344 margin:5px 5px 0 0 !important;
22345 }
22346 .vbo-bookingdet-topcontainer .vbo-bookingdet-tabs {
22347 margin: 10px 0 0;
22348 }
22349 .vbo-editbooking-room-services .vbo-editbooking-room-service, .vbo-bookingdet-summary-room .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype {
22350 flex-basis: 100%;
22351 box-sizing: border-box;
22352 }
22353 .vbo-checkin-payment-container {
22354 -ms-flex: 100%;
22355 -webkit-flex: 100%;
22356 flex: 100%;
22357 margin-left: 0;
22358 }
22359 .vbo-checkin-payment-container {
22360 padding: 10px 15px;
22361 }
22362 #vbo-graphstats-right-legend ul.pie-legend li,
22363 #vbo-graphstats-left-legend ul.line-legend li, #vbo-graphstats-left-legend-nights ul.line-legend li {
22364 -ms-flex: 0 0 30%;
22365 -webkit-flex: 0 0 30%;
22366 flex: 0 0 30%;
22367 }
22368 .vbo-calendar-cfields-inner {
22369 box-sizing: border-box;
22370 }
22371 .vbo-info-overlay-content {
22372 width: 70%;
22373 }
22374 .vbo-admin-container .vbo-param-container .vbo-resmodcanc-lim {
22375 display: block !important;
22376 margin-top: 5px;
22377 margin-left: 0;
22378 }
22379 #pt5 .vbo-admin-container .vbo-param-container {
22380 flex-wrap: wrap;
22381 }
22382 #pt5 .vbo-admin-container .vbo-param-container .vbo-param-label, .vbo-admin-container .vbo-param-container .vbo-param-label label {
22383 flex-basis: 100%;
22384 font-weight: bold;
22385 }
22386 .vbo-admin-container .vbo-param-container .vbo-param-label label {
22387 margin-bottom: 0;
22388 }
22389 .vbo-sortable .vbimagedetbox {
22390 right: 0;
22391 left: 0;
22392 }
22393 .vbo-sortable .vbimagedetbox .captionlabel {
22394 width: 100%;
22395 }
22396 .vbo-sortable .vbimagedetbox .captionlabel input[type="text"] {
22397 width: 100% !important;
22398 height: auto;
22399 box-sizing: border-box;
22400 }
22401 .vbo-sortable .vbimagedetbox .captionsubmit[type="button"] {
22402 width: auto !important;
22403 }
22404 .vbo-dashboard-top-outer {
22405 display: inherit;
22406 }
22407 .vbo-dashboard-today-bookings {
22408 display: inherit;
22409 }
22410 .vbo-dashboard-today-bookings > div {
22411 margin-right: 0;
22412 }
22413 .vbo-dashboard-today-checkin-wrapper, .vbo-dashboard-today-checkout-wrapper {
22414 width: 100%;
22415 }
22416 .vbo-dashboard-today-checkin-wrapper .table-responsive, .vbo-dashboard-today-checkout-wrapper .table-responsive {
22417 border: 0;
22418 }
22419 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
22420 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
22421 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
22422 width: 100%;
22423 min-width: 100%;
22424 }
22425 .vbo-list-form-filters form[name="seasonsform"] > div {
22426 margin: 3px 10px 3px 0;
22427 }
22428 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
22429 width: 80vw;
22430 }
22431 .vbo-sidepanel-container .vbo-sidepanel-dismiss span {
22432 padding: 4px 10px;
22433 border: 1px solid #666;
22434 }
22435 .vbo-notifications-center-wrap {
22436 width: 60vw;
22437 }
22438 .vbo-drivers-custom-actions {
22439 margin-left: 0;
22440 }
22441 .vbo-reports-subfilters-wrap {
22442 flex-wrap: wrap;
22443 }
22444 .vbo-reports-subfilters-wrap .vbo-reports-subfilters-cont {
22445 flex-basis: 100%;
22446 }
22447 .vbo-reports-subfilters-wrap .vbo-report-layout-type {
22448 width: auto;
22449 }
22450 }
22451 @media screen and (max-width: 860px) {
22452 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-wrap {
22453 padding: 12px 0;
22454 }
22455 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-entry {
22456 flex: 33%;
22457 flex-basis: inherit !important;
22458 }
22459 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-head {
22460 border: 0;
22461 padding: 5px 15px 0;
22462 font-size: 11px;
22463 text-transform: uppercase;
22464 }
22465 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-foot {
22466 padding-top: 0;
22467 }
22468 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew {
22469 height: 100px;
22470 }
22471 .vbo-admin-container .vbo-config-maintab-right-halfsize .vbo-condtext-rule input[type="text"].field-media-input {
22472 width: auto !important;
22473 }
22474 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
22475 width: calc(33% - 20px);
22476 }
22477 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap {
22478 flex-basis: calc(50% - 34px);
22479 }
22480 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
22481 width: calc(33% - 15px);
22482 }
22483 .vbo-bookingdet-noteslogs-btn .vbo-bookingdet-admintab-lbl {
22484 display: none;
22485 }
22486 .ui-datepicker-multi .ui-datepicker-group {
22487 width: 100% !important;
22488 margin: 0;
22489 }
22490 .ui-datepicker td > *, .ui-datepicker td > .ui-state-default {
22491 margin: 0 auto;
22492 }
22493 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
22494 grid-template-columns: 2fr 1fr 1fr 2fr;
22495 }
22496 .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"],
22497 .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"] {
22498 display: none;
22499 }
22500 .vbo-report-chartonly .vbo-report-chart-main {
22501 flex-wrap: wrap;
22502 }
22503 .vbo-report-chartonly .vbo-report-chart-main .vbo-report-chart-content {
22504 flex-basis: 100%;
22505 }
22506 .vbo-report-chart-main .vbo-report-chart-metas {
22507 margin-top: 10px;
22508 }
22509 .vbo-report-chartonly .vbo-report-chart-meta {
22510 flex-basis: 25%;
22511 }
22512 }
22513 @media screen and (max-width: 780px) {
22514 .vbo-bookingdet-summary, .vbo-editbooking-summary {
22515 padding-top: 0 !important;
22516 }
22517 .vbo-trackings-table-head {
22518 display: none;
22519 }
22520 .vbo-trackings-table-body-hidden-lbl {
22521 display: block;
22522 font-weight: bold;
22523 text-transform: uppercase;
22524 margin-bottom: 7px;
22525 color: var(--vbo-config-titles-color-light);
22526 }
22527 .vbo-trackings-table-body-cell {
22528 padding: 5px 10px;
22529 text-align: left !important;
22530 }
22531 .vbo-trackings-table-cell-id {
22532 flex: 0 0 33px !important;
22533 }
22534 .vbo-trackings-chart-avgval-listcont > div {
22535 flex-basis: 40%;
22536 }
22537 .vbo-avcalendars-wrapper .vbo-calendar-cal-container {
22538 flex: 50%;
22539 }
22540 .vbo-ratesoverview-roomsel-block > form {
22541 flex-wrap: wrap;
22542 }
22543 .vbo-ratesoverview-roomsel-entry {
22544 flex-basis: 100%;
22545 border: 0;
22546 border-bottom: 1px solid var(--vbo-config-border-color);
22547 }
22548 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-chrooms {
22549 border-right: 0;
22550 }
22551 .vbo-ratesoverview-roomsel-entry-los {
22552 border: 0;
22553 }
22554 .vbo-ratesoverview-period-box-cals-inner {
22555 width: 100%;
22556 }
22557 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd {
22558 width: 100%;
22559 margin-top: 10px;
22560 background: var(--vbo-config-child-bg-color);
22561 padding: 10px;
22562 box-sizing: border-box;
22563 align-self: flex-start;
22564 }
22565 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
22566 width: 100%;
22567 border: 0;
22568 max-width: 350px;
22569 }
22570 .vbo-admin-widgets-section .vbo-admin-widgets-container {
22571 max-width: 100%;
22572 flex-basis: 100%;
22573 }
22574 .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 {
22575 max-width: 100%;
22576 flex-basis: 100%;
22577 }
22578 .vbo-calendar-cfields-inner {
22579 grid-template-columns: repeat(1, auto);
22580 }
22581 .vbo-ratesoverview-period-box-cals-inner {
22582 flex-wrap: wrap;
22583 }
22584 }
22585 @media screen and (max-width: 767px) {
22586 .table-responsive, .vbo-table-responsive {
22587 width: 100%;
22588 margin-bottom: 15px;
22589 overflow-y: hidden;
22590 -ms-overflow-style: -ms-autohiding-scrollbar;
22591 border: 1px solid var(--vbo-config-border-color);
22592 }
22593 .table-responsive > .table, .vbo-table-responsive > .vbo-table {
22594 margin-bottom: 0;
22595 }
22596 .table-responsive > .table > thead > tr > th,
22597 .table-responsive > .table > tbody > tr > th,
22598 .table-responsive > .table > tfoot > tr > th,
22599 .table-responsive > .table > thead > tr > td,
22600 .table-responsive > .table > tbody > tr > td,
22601 .table-responsive > .table > tfoot > tr > td {
22602 white-space: nowrap;
22603 }
22604 .table-responsive > .table-bordered {
22605 border: 0;
22606 }
22607 .table-responsive > .table-bordered > thead > tr > th:first-child,
22608 .table-responsive > .table-bordered > tbody > tr > th:first-child,
22609 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
22610 .table-responsive > .table-bordered > thead > tr > td:first-child,
22611 .table-responsive > .table-bordered > tbody > tr > td:first-child,
22612 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
22613 border-left: 0;
22614 }
22615 .table-responsive > .table-bordered > thead > tr > th:last-child,
22616 .table-responsive > .table-bordered > tbody > tr > th:last-child,
22617 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
22618 .table-responsive > .table-bordered > thead > tr > td:last-child,
22619 .table-responsive > .table-bordered > tbody > tr > td:last-child,
22620 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
22621 border-right: 0;
22622 }
22623 .table-responsive > .table-bordered > tbody > tr:last-child > th,
22624 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
22625 .table-responsive > .table-bordered > tbody > tr:last-child > td,
22626 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
22627 border-bottom: 0;
22628 }
22629 #jmodal-vbo-new-res {
22630 left: 50%;
22631 transform: translate(-50%, -50%);
22632 margin-left: 0 !important;
22633 }
22634 .vbo-dac-capabilities-list {
22635 grid-template-columns: repeat(1, minmax(0, 1fr));
22636 }
22637 }
22638 @media screen and (max-width : 740px) {
22639 .vbo-dashboard-today-checkin-wrapper, .vbo-dashboard-today-checkout-wrapper {
22640 width: 100%;
22641 float: none;
22642 margin: 5px 0;
22643 }
22644 .vbo-info-overlay-content {
22645 width: 80%;
22646 overflow-y: scroll;
22647 }
22648 .vbo-bookingdet-summary, .vbo-editbooking-summary {
22649 flex: auto;
22650 width: 100%;
22651 box-sizing: border-box;
22652 }
22653 .vbo-dashboard-today-checkin-wrapper, .vbo-dashboard-today-checkout-wrapper {
22654 flex: auto;
22655 width: 94%;
22656 box-sizing: border-box;
22657 }
22658 #pt3 .vbo-admin-container .vbo-config-maintab-right .vbo-param-container {
22659 flex-wrap: wrap;
22660 }
22661 #pt3 .vbo-admin-container .vbo-config-maintab-right .vbo-param-container .vbo-param-label {
22662 flex-basis: 100%;
22663 font-weight: bold;
22664 }
22665 #vbmessagingdiv {
22666 flex-basis: 150px;
22667 }
22668 .vbo-menu-left {
22669 display: none;
22670 }
22671 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
22672 flex-basis: calc(50% - 34px);
22673 }
22674 .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 {
22675 display: block;
22676 margin-right: 0;
22677 margin-bottom: 4px;
22678 }
22679 fieldset.adminform .vbo-list-table-rounded {
22680 max-width: 600px;
22681 }
22682 }
22683 @media screen and (max-width : 680px) {
22684 .vbo-preferred-countries-sortlist {
22685 max-width: 100%;
22686 width: 100%;
22687 }
22688 .vbo-ebusy-extracosts-cellname input {
22689 max-width: 100px;
22690 }
22691 .vbo-ebusy-extracosts-celltax select {
22692 max-width: 100px;
22693 }
22694 #vbo-graphstats-right-canv {
22695 width: 100% !important;
22696 height: auto !important
22697 }
22698 .vbo-tracking-info-details > div {
22699 padding: 10px;
22700 }
22701 .vbo-tracking-info-details > .vbo-tracking-info-roomsrates-cont, .vbo-tracking-info-details > .vbo-tracking-info-dates-cont,
22702 .vbo-tracking-info-details > .vbo-tracking-info-party-cont {
22703 flex: 1;
22704 }
22705 #filter-bar.vbo-trackings-filters .pull-right {
22706 display: block;
22707 }
22708 #breakdown-cont {
22709 display: block;
22710 width: 100%;
22711 }
22712 .add-tax-breakdown-cont div span {
22713 margin-bottom: 5px;
22714 }
22715 .add-tax-breakdown-cont .add-tax-breakdown-name, .add-tax-breakdown-cont .add-tax-breakdown-rate {
22716 width: 90%;
22717 }
22718 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
22719 flex-basis: 40%;
22720 }
22721 .vbo-admin-container .vbo-param-container {
22722 flex-wrap: wrap;
22723 }
22724 .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 {
22725 margin-right: 0;
22726 flex-basis: 100%;
22727 }
22728 .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 {
22729 width: 100% !important;
22730 }
22731 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="checkbox"] {
22732 width: auto !important;
22733 }
22734 .vbo-admin-container .vbo-param-container .vbo-param-label {
22735 font-size: 13px;
22736 font-weight: bold;
22737 }
22738 .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 {
22739 width: 100% !important;
22740 max-width: inherit !important;
22741 height: auto;
22742 box-sizing: border-box;
22743 }
22744 .vbo-admin-container .vbo-param-container .vbo-param-setting {
22745 display: flex;
22746 flex-wrap: wrap;
22747 }
22748 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block {
22749 width: 100%;
22750 }
22751 input[type="number"].vbo-small-input {
22752 width: 80px !important;
22753 }
22754 .vbo-admin-container .vbo-param-container.vbo-param-nested {
22755 flex-wrap: wrap;
22756 }
22757 .vbo-admin-container .vbo-param-container.vbo-param-nested .vbo-param-label {
22758 flex-basis: 100%;
22759 }
22760 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-editroom-currentphotos {
22761 width: 100%;
22762 margin: 5px 0;
22763 }
22764 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-first-imgup + #myDiv {
22765 width: 100%;
22766 }
22767 .vbo-admin-container .vbo-param-container.vbo-param-child {
22768 margin-top: -15px;
22769 }
22770 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-iostoggle-wrap {
22771 margin: 0;
22772 padding: 0;
22773 }
22774 .vbo-admin-container .vbo-param-container .vbo-param-setting select, .new_depovr_container select {
22775 width: 100% !important;
22776 }
22777 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstorefh"], .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstorefm"],
22778 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstoreth"], .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstoretm"],
22779 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="maxdateinterval"], .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="bctagrule[]"] {
22780 width: auto !important;
22781 margin-right: 5px;
22782 }
22783 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="payaccpercent"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="maxdate"] {
22784 flex: 1;
22785 flex-grow: 0;
22786 flex-basis: 130px;
22787 }
22788 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="maxdateinterval"] {
22789 margin-left: 10px;
22790 }
22791 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="typedeposit"] {
22792 margin: 0 0 0 5px;
22793 width: auto !important;
22794 }
22795 .vbo-admin-container .vbo-param-container .vbo-param-setting .cur_depoverrides {
22796 margin-bottom: 0;
22797 }
22798 .vbo-admin-container .vbo-param-container .vbo-param-setting .cur_depoverrides + .btn {
22799 height: 30px;
22800 }
22801 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="chat_av_type"] {
22802 margin-bottom: 5px !important;
22803 }
22804 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numchildrenfrom"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numadultsfrom"] {
22805 margin-bottom: 5px;
22806 }
22807 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .field-calendar input[type="text"],
22808 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .vbo-field-calendar input[type="text"] {
22809 width: 90px !important;
22810 }
22811 #pt3 .vbo-admin-container .vbo-config-maintab-right .vbo-param-container .vbo-colortag-rm {
22812 margin-left: 10px;
22813 }
22814 .vbo-admin-container .vbo-param-container {
22815 margin: 15px 0;
22816 }
22817 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbplusminuscont input[type="number"] {
22818 width: 120px !important;
22819 }
22820 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox select {
22821 width: auto !important;
22822 }
22823 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox input,
22824 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="taxcap"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="aliqperc"] {
22825 width: 120px !important;
22826 }
22827 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="taxcap"],
22828 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="aliqperc"] {
22829 margin-right: 10px;
22830 }
22831 .vbo-admin-container .adminform {
22832 padding: 15px 20px;
22833 }
22834 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-calendar-time-inline {
22835 margin: 8px 0 0 50px;
22836 }
22837 #vbo-row-custcost .vbo-param-setting input {
22838 width: auto !important;
22839 }
22840 .vbo-ratesoverview-period-box-cals-inner {
22841 padding: 10px;
22842 }
22843 .vbo-ratesoverview-period-box-cals-inner > div {
22844 display: block;
22845 margin: 10px;
22846 width: auto;
22847 }
22848 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
22849 width: auto;
22850 padding-right: 0;
22851 border: 0;
22852 box-sizing: border-box;
22853 margin-bottom: 20px;
22854 }
22855 .vbo-ratesoverview-period-box-cals-inner > div > h4 {
22856 text-align: center;
22857 text-transform: capitalize;
22858 font-size: 16px;
22859 }
22860 .vbo-ratesoverview-period-box-cals-inner > div .ui-datepicker {
22861 width: 100%;
22862 box-sizing: border-box;
22863 }
22864 .vbo-tariffs-params-container .vbo-param-setting form {
22865 width: 100%;
22866 }
22867 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-name {
22868 display: block;
22869 width: 100%;
22870 font-weight: bold;
22871 }
22872 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
22873 display: flex;
22874 margin: 5px 0 0;
22875 width: 100%;
22876 }
22877 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-currency {
22878 align-self: center;
22879 margin-right: 5px;
22880 }
22881 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-amount {
22882 flex: 1;
22883 }
22884 .vbo-bookdet-container .vbo-bookdet-wrap {
22885 width: 45%;
22886 border: 0;
22887 padding-right: 0;
22888 }
22889 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-entry {
22890 flex-basis: 100% !important;
22891 }
22892 .vbo-checkin-main-block .vbo-roomdet-guest-details .vbo-roomdet-guest-detail-num {
22893 display: block;
22894 font-weight: bold;
22895 }
22896 .vbo-checkin-main-block .vbo-roomdet-guest-detail input, .vbo-checkin-main-block .vbo-roomdet-guest-detail select {
22897 width: 100% !important;
22898 max-width: 100% !important;
22899 }
22900 .vbo-dashboard-refresh-container {
22901 margin: 0px auto 0;
22902 float: none;
22903 display: table;
22904 }
22905 .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 {
22906 width: 95%;
22907 height: 95%;
22908 }
22909 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-body {
22910 padding: 25px 25px 10px;
22911 }
22912 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
22913 width: calc(50% - 20px);
22914 }
22915 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
22916 width: calc(50% - 10px);
22917 }
22918
22919 .popover.right {
22920 left: 0 !important;
22921 border-right-width: 0 !important;
22922 border-left-color: #999 !important;
22923 border-left-color: rgba(0,0,0,0.25) !important;
22924 right: 0 !important;
22925 left: 7% !important;
22926 }
22927 .popover.right .arrow {
22928 top: 50% !important;
22929 margin-top: -11px !important;
22930 border-right-width: 0 !important;
22931 border-left-color: #999 !important;
22932 border-left-color: rgba(0,0,0,0.25) !important;
22933 right: 0 !important;
22934 }
22935 .popover.right .arrow:after {
22936 left: 1px !important;
22937 border-right-width: 0 !important;
22938 border-right-color: #fff !important;
22939 }
22940 .vbo-roverview-table .vboverviewtablerowone td.vbo-overview-month, .vbo-roverview-table .vboverviewtablerowone th.vbo-overview-month {
22941 min-width: 200px;
22942 max-width: 200px;
22943 white-space: nowrap;
22944 overflow: hidden;
22945 text-overflow: ellipsis;
22946 }
22947 .vbo-roverview-table .vboverviewtablerow td .vbo-overview-roomname {
22948 white-space: nowrap;
22949 overflow: hidden;
22950 text-overflow: ellipsis;
22951 width: 130px;
22952 display: inline-block;
22953 }
22954 .vbo-admin-widget-wrapper .vbo-dashboard-today-occ-listcont > .vbo-dashboard-today-roomocc {
22955 box-sizing: border-box;
22956 width: 100%;
22957 }
22958 .vbo-dashboard-today-roomocc-customers {
22959 border: 0;
22960 }
22961 .wp-editor-container .quicktags-toolbar input[type="button"] {
22962 width: auto !important;
22963 }
22964 .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 {
22965 width: 100%;
22966 }
22967 .vbo-config-gr-services {
22968 width: 100%;
22969 }
22970 .vbo-config-gr-services .vbo-config-gr-service {
22971 display: flex;
22972 }
22973 .vbo-config-gr-services .vbo-config-gr-service span:first-child {
22974 flex: 1;
22975 margin-right: 5px;
22976 }
22977 .vbo-smstpl-bgroup button.btn {
22978 margin: 2px !important;
22979 }
22980 .vbo-param-setting .vbo-smstpl-toolbar + .vbo-smstpl-control {
22981 width: 100%;
22982 }
22983 .vbo-modal-condtext-rules .vbo-modal-condtext-rule {
22984 flex-basis: calc(50% - 38px);
22985 }
22986 .vbo-params-container .vbo-param-container .vbo-param-setting input[name="optcost"], .vbo-params-container .vbo-param-container .vbo-param-setting select[name="pcentroom"] {
22987 width: auto !important;
22988 }
22989 .vbo-param-container .vbo-param-setting #minguestscont input[type="number"], .vbo-param-container .vbo-param-setting #minguestscont select {
22990 width: auto !important;
22991 }
22992 .vbo-tariffs-params-container .vbo-param-setting {
22993 margin-top: 30px;
22994 }
22995 .vbo-params-container .vbo-param-setting input[name="diffcost"] {
22996 width: auto !important;
22997 }
22998 .vbo-params-container .vbo-param-setting select#val_pcent {
22999 width: auto !important;
23000 }
23001 .vbo-params-container .vbo-param-setting #myDiv input[name^="nightsoverrides"] {
23002 width: 100px !important;
23003 }
23004 .vbo-params-container .vbo-param-setting #myDiv input[name^="valuesoverrides"] {
23005 width: 130px !important;
23006 }
23007 .vbo-params-container .vbo-param-setting #myDiv select[name^="andmoreoverride"] {
23008 width: auto !important;
23009 }
23010 #vbo-row-people .vbo-param-setting select {
23011 width: auto !important;
23012 }
23013 #vbo-close-all-rooms-sel {
23014 width: 100%;
23015 }
23016 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
23017 flex-grow: 1;
23018 }
23019 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .field-calendar,
23020 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-field-calendar {
23021 width: 100%;
23022 margin-bottom: 5px;
23023 }
23024 .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 {
23025 width: 100% !important;
23026 flex-grow: 1;
23027 }
23028 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
23029 margin-left: 0;
23030 }
23031 .vbo-param-confirm-btn .btn {
23032 width: 100%;
23033 }
23034 .vbo-review-json-entry {
23035 width: 50%;
23036 }
23037 .vbo-tm-board-areas-list {
23038 grid-template-columns: repeat(1, minmax(0, 1fr));
23039 }
23040 .vbo-overview-roomunits {
23041 display: none;
23042 }
23043 .vbo-reports-subfilters-cont {
23044 width: 100%;
23045 overflow-x: auto;
23046 overflow-y: hidden;
23047 min-height: 0.01%;
23048 }
23049 }
23050 @media screen and (max-width : 640px) {
23051 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
23052 flex-basis: 50%;
23053 }
23054 .vbo-calcrates-rateblock > span {
23055 width: 20%;
23056 margin: 5px 10px 5px 0;
23057 }
23058 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23059 widows: 50%;
23060 }
23061 .vbo-calcrates-rateblock > span {
23062 width: 35%;
23063 }
23064 .vbo-calcrates-rateblock .vbo-room-booknow-rct {
23065 width: 100%;
23066 margin-top: 10px;
23067 }
23068 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task {
23069 flex-basis: 100%;
23070 }
23071 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
23072 flex-basis: 100%;
23073 }
23074 .vbrestrdrangesp {
23075 display: block;
23076 margin-bottom: 4px;
23077 }
23078 .vbrestrdrangesp + .wp-calendar-box {
23079 margin-right: 5px;
23080 }
23081 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
23082 width: 100%;
23083 }
23084 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
23085 width: 100%;
23086 }
23087 .vbo-checkin-custdet-entry {
23088 margin-bottom: 10px;
23089 display: inline-block;
23090 width: 100%;
23091 margin: 5px;
23092 vertical-align: top;
23093 }
23094 .vbo-admin-widgets-widget .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter {
23095 flex-basis: 100% !important;
23096 }
23097 .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 {
23098 width: 100%;
23099 }
23100 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
23101 margin-left: 0;
23102 }
23103 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
23104 flex: 1;
23105 }
23106 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
23107 display: flex;
23108 }
23109 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
23110 flex: 1;
23111 }
23112 .vbo-overlay-fests-addnew-elem input[type="text"] {
23113 width: 100% !important;
23114 }
23115 .vbo-overlay-fests-addnew-save .btn-success {
23116 width: 100% !important;
23117 }
23118 .vbo-dashboard-today-occ-listcont {
23119 width: 100%;
23120 box-sizing: border-box;
23121 }
23122 fieldset.adminform .vbo-list-table-rounded {
23123 max-width: 500px;
23124 }
23125 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save {
23126 flex-basis: 100%;
23127 }
23128 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save .btn {
23129 width: 100%;
23130 }
23131 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
23132 order: 2;
23133 }
23134 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd {
23135 flex-basis: 100%;
23136 }
23137 .vbo-tm-toolbar .vbo-tm-toolbar-header {
23138 flex-wrap: wrap;
23139 }
23140 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-modes {
23141 order: 2;
23142 }
23143 .vbo-tm-newtask {
23144 order: 0;
23145 }
23146 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
23147 grid-template-columns: 2fr 1fr 1fr;
23148 }
23149 .vbo-tm-list-task-cell[data-type="tags"], .vbo-tm-list-tasks-column[data-type="tags"] {
23150 display: none;
23151 }
23152 .vbo-report-chartonly .vbo-report-chart-meta {
23153 flex-basis: 50%;
23154 }
23155 }
23156 @media screen and (max-width : 580px) {
23157 .vbo-calendar-cfields-search {
23158 width: 100%;
23159 width: 100%;
23160 background: var(--vbo-main-bg-color);
23161 padding: 10px 15px;
23162 float: none;
23163 margin-bottom: 10px;
23164 box-sizing: border-box;
23165 border: 1px solid var(--vbo-config-border-color);
23166 }
23167 .vbo-calendar-cfields-search input {
23168 margin-bottom: 0;
23169 }
23170 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search {
23171 margin-right: 0;
23172 }
23173 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search #vbo-searchcust, .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search .vbo-searchcust {
23174 width: 100% !important;
23175 }
23176 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry {
23177 flex: 100%;
23178 }
23179 .vbo-calendar-cfields-bottom {
23180 margin: 10px 0 15px 10px;
23181 display: flex;
23182 }
23183 .vbo-calendar-cfields-bottom .btn {
23184 flex: 1;
23185 }
23186 .vbo-calendar-cfields-bottom .btn-success {
23187 margin-left: 10px;
23188 }
23189 .vbo-ratesoverview-tabscont > div {
23190 margin: 4px 5px;
23191 }
23192 .vbo-ratesoverview-roomsel-entry-calc .vbo-ratesoverview-entryinline {
23193 margin: 5px 5px 0;
23194 }
23195 .vbo-ratesoverview-roomsel-entry-calc .vbo-ratesoverview-entryinline:last-child {
23196 width: 100%;
23197 margin: 10px 0 0;
23198 }
23199 .vbo-ratesoverview-roomsel-entry-calc .vbo-ratesoverview-entryinline:last-child #vbo-ratesoverview-calculate {
23200 width: 100%;
23201 }
23202 .vbo-ratesoverview-tabscont div {
23203 width: 100%;
23204 box-sizing: border-box;
23205 }
23206 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive thead th {
23207 white-space: inherit;
23208 }
23209 .vbo-bookingdet-admin-entry .vbo-eorder-assigncust {
23210 width: 100%;
23211 }
23212 .vbo-bookingdet-detcont input, .vbo-bookingdet-admin-entry input {
23213 width: 100% !important;
23214 }
23215 .vbo-bookingdet-admin-entry select {
23216 width: 100% !important;
23217 }
23218 .vbo-bookingdet-noteslogs-btns .vbo-bookingdet-noteslogs-btn {
23219 width: 48%;
23220 }
23221 .vbo-booking-history-container td {
23222 white-space: initial !important;
23223 }
23224 .vbo-dashboard-chart-container {
23225 flex-basis: 100%;
23226 }
23227 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23228 width: 50%;
23229 }
23230 .vbo-admin-widgets-container-fullwidth .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
23231 .vbo-admin-widgets-container-large .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
23232 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
23233 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
23234 width: calc(100% - 80px);
23235 }
23236 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded {
23237 width: auto;
23238 display: block;
23239 text-align: left;
23240 padding: 3px 5px;
23241 }
23242 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded i {
23243 margin-right: 5px;
23244 }
23245 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a span {
23246 width: 110px;
23247 }
23248 .vbo-menu-right > .vbo-menu-ul {
23249 display: contents;
23250 }
23251 .vbo-admin-widget-head .btn-toolbar .btn-wrapper {
23252 margin-bottom: 8px;
23253 }
23254 .vbo-modal-condtext-rules .vbo-modal-condtext-rule {
23255 flex-basis: 100% !important;
23256 }
23257 .vbo-translation-tab {
23258 width: calc(50% - 29px);
23259 }
23260 .add-tax-breakdown-cont .add-tax-breakdown-name, .add-tax-breakdown-cont .add-tax-breakdown-rate {
23261 width: 86%;
23262 }
23263 #alwaysavcont {
23264 flex-basis: 100%;
23265 }
23266 .vbo-tariffs-wizard-price {
23267 flex-basis: 100%;
23268 }
23269 .vbo-param-setting .vbwdaytwodiv {
23270 width: 100%;
23271 margin-top: 10px;
23272 margin-left: 0;
23273 }
23274 .vbo-roverw-setnewrate .vbo-roverw-flexnew {
23275 flex-wrap: wrap;
23276 }
23277 .vbo-roverw-setnewrate .vbo-roverw-flexnew > div {
23278 flex-basis: 100%;
23279 }
23280 .vbo-info-overlay-content .vbo-add-room-entry > div {
23281 width: 100%;
23282 margin: 5px 0;
23283 }
23284 .vbo-info-overlay-content .vbo-add-room-entry select {
23285 width: 100% !important;
23286 }
23287 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
23288 flex-basis: 100%;
23289 }
23290 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
23291 flex-grow: 0;
23292 margin-bottom: 0px;
23293 }
23294 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append input {
23295 width: 100px !important;
23296 flex: 1;
23297 }
23298 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
23299 flex: 1;
23300 display: flex;
23301 flex-wrap: nowrap;
23302 }
23303 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child label {
23304 align-self: center;
23305 margin-right: 5px;
23306 }
23307 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
23308 flex: 1;
23309 margin-left: 0;
23310 }
23311 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
23312 width: 80px !important;
23313 flex-grow: 1;
23314 }
23315 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append {
23316 width: 100%;
23317 display: flex;
23318 }
23319 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
23320 width: 90vw;
23321 }
23322 .vbo-admin-widgets-widget .vbo-widget-checkav-filters-secondary > div {
23323 flex: 1;
23324 }
23325 .vbo-admin-widgets-widget .vbo-widget-checkav-filters-secondary > div input {
23326 width: 100% !important;
23327 }
23328 .vbo-admin-widgets-widget .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div:first-child {
23329 margin-left: 0;
23330 }
23331 .vbo-admin-widgets-widget .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div label {
23332 margin-bottom: 5px;
23333 display: inline-block;
23334 }
23335 .vbo-admin-widgets-widget .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit button {
23336 width: 100%;
23337 }
23338 .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 {
23339 width: 100%;
23340 }
23341 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-date {
23342 flex: 1;
23343 }
23344 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
23345 display: flex;
23346 }
23347 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
23348 flex: 1;
23349 }
23350 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save .vbo-widget-reminder-delete {
23351 margin-left: 5px;
23352 }
23353 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
23354 flex-wrap: wrap;
23355 }
23356 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices {
23357 flex-wrap: wrap;
23358 }
23359 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow {
23360 flex-basis: 100%;
23361 margin-top: 5px;
23362 }
23363 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate .vbo-widget-checkav-result-rate-booknow .btn {
23364 width: 100%;
23365 }
23366 .vbo-quickres-head .vbo-quickres-head-right {
23367 margin-top: 10px;
23368 width: 100%;
23369 }
23370 .vbo-list-form-filters .btn-toolbar #rname {
23371 width: 200px !important;
23372 }
23373 .vbo-calcrates-rateblock > span {
23374 flex-basis: 100%;
23375 margin: 5px 0 5px 0;
23376 border-bottom: 1px solid var(--vbo-config-border-color);
23377 padding-bottom: 5px;
23378 text-align: right;
23379 }
23380 .vbo-calcrates-rateblock > span:first-child, .vbo-calcrates-rateblock > span:last-child, .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal {
23381 border: 0;
23382 }
23383 .vbo-calcrates-rateblock > .vbo-calcrates-ratename {
23384 text-align: left;
23385 }
23386 .vbo-calcrates-rateblock > span > span {
23387 float: left;
23388 }
23389 .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal > span {
23390 font-size: 18px;
23391 }
23392 .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal {
23393 margin-right: 0;
23394 font-size: 18px;
23395 }
23396 .vbo-modal-wguestmessages-chat-info-booking .badge {
23397 margin-bottom: 2px;
23398 }
23399 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span {
23400 display: flex;
23401 }
23402 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar {
23403 flex-basis: 25px !important;
23404 flex-grow: 0 !important;
23405 }
23406 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar img {
23407 width: 25px;
23408 height: 25px;
23409 }
23410 .vbo-submenu-wrap {
23411 display: none;
23412 }
23413 .vbo-menu-ul li:hover .vbo-submenu-wrap {
23414 display: block;
23415 }
23416 .vbo-config-tabs-wrap dl.tabs dt {
23417 padding: 10px 0;
23418 width: 50%;
23419 }
23420 .vbo-config-tabs-wrap dl.tabs dt.vbo-renewsession-dt {
23421 width: 100%;
23422 }
23423 .vbo-info-overlay-content-depovr .vbo-info-overlay-header {
23424 display: inline-block;
23425 width: 100%;
23426 }
23427 .vbo-info-overlay-content-depovr .vbo-info-overlay-header h3 {
23428 display: block;
23429 }
23430 .vbo-btn-toolbar .input-append input#code {
23431 max-width: 150px;
23432 }
23433 .vbo-roverview-table .vboverviewtablerowone td.vbo-overview-month, .vboverviewtable.vbo-roverview-table .vboverviewtablerowone th.vbo-overview-month {
23434 min-width: 180px;
23435 }
23436 .vbo-roverview-table .vboverviewtablerow td .vbo-overview-roomname {
23437 width: 100%;
23438 }
23439 .vbo-info-overlay-content {
23440 height: 90%;
23441 }
23442 .vbo-info-overlay-content-orphans .vbo-orphans-info-cmds {
23443 margin-top: 0px;
23444 }
23445 .vbo-avcalendars-roomphoto img {
23446 width: 100%;
23447 }
23448 .vbcsvexport {
23449 margin: 2px !important;
23450 }
23451 .vbo-editbooking-totrefund {
23452 margin: 10px 0 0;
23453 }
23454 .vbo-param-setting #pin + .btn.vbo-config-btn {
23455 margin: 5px 0 !important;
23456 }
23457 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="commission"] {
23458 max-width: 100px !important;
23459 }
23460 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc {
23461 flex-basis: 100%;
23462 }
23463 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc input {
23464 border-left: 1px solid var(--vbo-config-border-color);
23465 }
23466 .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 {
23467 border-radius: 6px !important;
23468 }
23469 .vbo-notifications-center-wrap {
23470 top: 57px;
23471 right: -100px;
23472 width: 80vw;
23473 }
23474 .vbo-notifications-center-wrap:before {
23475 right: 123px;
23476 }
23477 .vbcalsblock {
23478 display: block;
23479 }
23480 #ui-datepicker-div.ui-widget-content, .ui-datepicker-inline.ui-widget-content {
23481 left: 0 !important;
23482 }
23483 .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 {
23484 display: flex;
23485 }
23486 #filter-bar .pull-right-group {
23487 margin-left: 0;
23488 }
23489 .btn-group.pull-inline {
23490 margin-bottom: 3px;
23491 }
23492 }
23493 @media screen and (max-width : 550px) {
23494 .vbo-editbooking-room-services .vbo-editbooking-room-service, .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype {
23495 -webkit-flex: 100%;
23496 -ms-flex: 100%;
23497 flex: 100%;
23498 }
23499 .vbo-ratesoverview-tabscont div > i {
23500 margin-bottom: 3px;
23501 }
23502 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
23503 flex-basis: 36%;
23504 }
23505 .vbo-trackings-chart-avgvals {
23506 flex: 1;
23507 padding-right: 0;
23508 }
23509 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox select[name="adultsdiffchdisc[]"] {
23510 width: 100% !important;
23511 margin-bottom: 3px;
23512 }
23513 .vbo-avcalendars-wrapper .vbo-calendar-cal-container {
23514 flex: 100%;
23515 }
23516 .vbo-avcalendars-wrapper .vbo-calendar-cal-container .vbadmincaltable {
23517 margin: 10px auto;
23518 }
23519 .vbmodelink {
23520 margin: 5px;
23521 }
23522 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
23523 flex-basis: 100%;
23524 }
23525 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
23526 margin: 0 0 10px;
23527 }
23528 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23529 width: 100%;
23530 }
23531 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap {
23532 flex-basis: 100%;
23533 }
23534 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
23535 flex-basis: calc(100% - 34px);
23536 }
23537 fieldset.adminform .vbo-list-table-rounded {
23538 max-width: 400px;
23539 }
23540 .vbo-widget-finance-data-block-rankings {
23541 grid-template-columns: repeat(1, 1fr);
23542 }
23543 .vbo-eorder-paymentlog-buttons {
23544 display: block;
23545 }
23546 .vbo-eorder-paymentlog-buttons .vbo-eorder-emptyccdata .btn {
23547 text-align: center;
23548 }
23549 .vbo-dac-devices-wrap .vbo-dac-device-content {
23550 flex-wrap: wrap;
23551 }
23552 .vbo-dac-devices-wrap .vbo-dac-device-content .vbo-dac-device-actions {
23553 flex-basis: 100%;
23554 margin-top: 10px;
23555 }
23556 .vbo-dac-devices-wrap .vbo-widget-dac-device-add-listing {
23557 width: 100%;
23558 padding: 10px 12px;
23559 }
23560 .vbo-report-chartonly .vbo-report-chart-meta {
23561 flex-basis: 100%;
23562 }
23563 }
23564 @media screen and (max-width : 500px) {
23565 .vbo-translation-tab.vbo-translation-tab-ini {
23566 float: none;
23567 }
23568 .vbo-dashboard-today-bookings .btn-toolbar .btn-wrapper > button.btn {
23569 width: auto !important;
23570 }
23571 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-group {
23572 width: 100%;
23573 margin: 5px 0;
23574 }
23575 .vbo-bookdet-container .vbo-bookdet-wrap {
23576 width: auto;
23577 border-bottom: 1px solid var(--vbo-config-border-color);
23578 padding: 0 0 5px;
23579 margin: 5px;
23580 box-sizing: border-box;
23581 display: block;
23582 }
23583 .vbo-bookdet-container .vbo-bookdet-wrap:last-child {
23584 border: 0;
23585 }
23586 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
23587 width: 100%;
23588 display: inline-block;
23589 margin: 5px 3px;
23590 }
23591 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
23592 flex-basis: 100%;
23593 }
23594 .vbo-calcrates-rateblock > span {
23595 width: 100%;
23596 }
23597 .modal-header .box-close {
23598 padding: 0 !important;
23599 border-bottom: 0 !important;
23600 }
23601 .modal .modal-header .box-close {
23602 border-left: 0 !important;
23603 }
23604 .vbo-cal-splitstay-details {
23605 min-width: initial;
23606 width: 100%;
23607 }
23608 .vbo-cal-splitstay-details > div {
23609 grid-template-columns: repeat(1, 1fr);
23610 }
23611 .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 {
23612 border-right: 0;
23613 }
23614 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
23615 grid-template-columns: 2fr 1fr;
23616 }
23617 .vbo-tm-list-task-cell[data-type="status"], .vbo-tm-list-tasks-column[data-type="status"] {
23618 display: none;
23619 }
23620 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-nopadding .vbo-admin-widget-head-inline > div:not(.vbo-dashboard-search-input) {
23621 margin-bottom: 10px;
23622 }
23623 }
23624
23625 /* form fieldset */
23626 .admin-form-wrapper {
23627 display: flex;
23628 flex-wrap: wrap;
23629 justify-content: space-between;
23630 }
23631 .admin-form-fieldset {
23632 width: calc(100% / 2 - 10px);
23633 }
23634 @media screen and (max-width: 1440px) {
23635 .admin-form-fieldset select {
23636 max-width: 250px !important;
23637 }
23638 }
23639 @media screen and (max-width: 1280px) {
23640 .admin-form-fieldset {
23641 width: 100%;
23642 }
23643 }
23644 /* main menu screen size adjustments */
23645 @media screen and (max-width: 1400px) {
23646 .vbo-menu-updates > button span {
23647 display: none;
23648 }
23649 }
23650 @media screen and (max-width: 1280px) {
23651 .vbo-menu-left {
23652 max-width: 100px;
23653 }
23654 }
23655
23656 /* new medias drag&drop */
23657 .vbo-dropfiles-target {
23658 padding: 5% 20px;
23659 text-align:center;
23660 border: 2px dashed var(--vbo-config-border-color);
23661 border-radius: 4px;
23662 color: var(--vbo-config-text-color-light);
23663 background: var(--vbo-config-child-bg-color);
23664 }
23665 .vbo-dropfiles-target.drag-enter {
23666 border-color: var(--vbo-config-border-color);
23667 }
23668 .vbo-dropfiles-target.drag-over {
23669 border-color: var(--vbo-blue-color);
23670 background: var(--vbo-light-blue);
23671 }
23672 .vbo-dropfiles-target .lead {
23673 font-size: 16px;
23674 font-weight: bold;
23675 }
23676 .vbo-dropfiles-target a:hover {
23677 text-decoration: none;
23678 }
23679
23680 .vbo-uploaded-files {
23681 display: flex;
23682 flex-wrap: wrap;
23683 }
23684 .vbo-uploaded-files i.fa-file {
23685 font-size: 128px;
23686 }
23687 .vbo-uploaded-files .file-elem-inner {
23688 width: auto;
23689 display: inline-block;
23690 position: relative;
23691 }
23692 .vbo-uploaded-files .file-elem a {
23693 position: relative;
23694 }
23695 .vbo-uploaded-files .file-elem.uploading a,
23696 .vbo-uploaded-files .file-elem.removing a {
23697 cursor: default;
23698 color: var(--vbo-config-text-color-light);
23699 }
23700 .vbo-uploaded-files .file-elem.removing a {
23701 opacity: 0.7;
23702 }
23703 .vbo-uploaded-files .file-elem a .file-extension {
23704 position: absolute;
23705 bottom: 20px;
23706 left: 50%;
23707 color: #fff;
23708 transform: translateX(-50%);
23709 font-size: 30px;
23710 text-transform: uppercase;
23711 font-weight: 500;
23712 }
23713 .vbo-uploaded-files .file-elem .file-summary {
23714 word-break: break-all;
23715 margin-top: 5px;
23716 }
23717 .vbo-uploaded-files .file-elem .file-summary .filename {
23718 font-weight: 500;
23719 }
23720 .vbo-uploaded-files .file-elem .file-summary .filesize {
23721 font-size: smaller;
23722 }
23723 .vbo-uploaded-files .file-elem .delete-file {
23724 position: absolute;
23725 top: -10px;
23726 left: -10px;
23727 background: var(--vbo-config-bg-color);
23728 width: 32px;
23729 height: 32px;
23730 border-radius: 50%;
23731 color: var(-vbo-body-text-color);
23732 line-height: 32px;
23733 text-align: center;
23734 visibility: hidden;
23735 }
23736 .vbo-uploaded-files .file-elem .delete-file i.fa {
23737 font-size: 34px;
23738 color: var(--vbo-body-text-color);
23739 }
23740 .vbo-uploaded-files .file-elem .delete-file:hover i.fa {
23741 color: var(--vbo-blue-color);
23742 }
23743 .vbo-uploaded-files .file-elem.do-shake .file-link {
23744 color: var(--vbo-config-text-color-light);
23745 cursor: default;
23746 }
23747 .vbo-uploaded-files .file-elem.do-shake .delete-file {
23748 visibility: visible;
23749 }
23750 .vbo-uploaded-files .file-elem.do-shake {
23751 -webkit-animation: shake-files 0.3s ease-in-out 0.1s infinite alternate;
23752 }
23753
23754 @-webkit-keyframes shake-files {
23755 from {
23756 -webkit-transform: rotate(4deg);
23757 }
23758 to {
23759 -webkit-transform-origin: center center;
23760 -webkit-transform: rotate(-4deg);
23761 }
23762 }
23763
23764 .stop-managing-files-hint {
23765 background: #333c;
23766 color: #fff;
23767 padding: 20px 30px;
23768 text-align: center;
23769 position: fixed;
23770 bottom: 20px;
23771 border-radius: 6px;
23772 left: 50%;
23773 transform: translateX(-50%);
23774 font-size: 20px;
23775 width: 80%;
23776 font-weight: 500;
23777 display: none;
23778 }
23779
23780 .drop-files-hint {
23781 float: right;
23782 margin-top: -25px;
23783 margin-right: 6px;
23784 }
23785 .drop-files-hint i.fa-question-circle {
23786 color: #999;
23787 }
23788
23789 @media screen and (max-width: 1440px) {
23790 .vbo-uploaded-files .file-elem {
23791 width: calc(100% / 4);
23792 }
23793 }
23794 @media screen and (max-width: 1280px) {
23795 .vbo-uploaded-files .file-elem {
23796 width: calc(100% / 5);
23797 }
23798 }
23799 @media screen and (max-width: 800px) {
23800 .vbo-uploaded-files .file-elem {
23801 width: calc(100% / 4);
23802 }
23803 }
23804 @media screen and (max-width: 550px) {
23805 .vbo-uploaded-files .file-elem {
23806 width: calc(100% / 3);
23807 }
23808 }
23809
23810 /* chat threads layout interface */
23811
23812 .vbo-chat-interface {
23813 height: 100%;
23814 box-sizing: border-box;
23815 display: flex;
23816 gap: 15px;
23817 }
23818 .vbo-chat-interface .vbo-chat-threads {
23819 width: 400px;
23820 height: calc(100% - 2px);
23821 overflow: scroll;
23822 border: 1px solid var(--vbo-basic-btn);
23823 border-radius: 6px;
23824 }
23825 .vbo-chat-interface .vbo-chat-threads *[data-length="0"] {
23826 display: none;
23827 }
23828 .vbo-chat-interface .vbo-chat-threads .chat-thread {
23829 padding: 10px;
23830 border-bottom: 1px solid var(--vbo-basic-btn);
23831 cursor: pointer;
23832 display: flex;
23833 gap: 10px;
23834 align-items: start;
23835 }
23836 .vbo-chat-interface .vbo-chat-threads .chat-thread:last-of-type {
23837 border-bottom: 0;
23838 }
23839 .vbo-chat-interface .vbo-chat-threads .chat-thread.active {
23840 background: var(--vbo-light-color-btn);
23841 }
23842 .vbo-chat-interface .vbo-chat-threads .chat-thread:not(.active):hover {
23843 background: var(--vbo-light-color-btn);
23844 }
23845 .vbo-chat-interface .vbo-chat-threads .chat-thread[data-read="0"] {
23846 background: #dce8fd;
23847 position: relative;
23848 }
23849 .vbo-chat-interface .vbo-chat-threads .chat-thread[data-read="0"]:before {
23850 content: ' ';
23851 position: absolute;
23852 left: 31px;
23853 top: calc(50% + 23px);
23854 transform: translate(-50%, -50%);
23855 width: 8px;
23856 height: 8px;
23857 border-radius: 50%;
23858 background: #a00;
23859 }
23860 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-avatar img {
23861 width: 42px;
23862 height: 42px;
23863 object-fit: cover;
23864 border-radius: 50%;
23865 }
23866 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-avatar span {
23867 display: inline-block;
23868 width: 42px;
23869 height: 42px;
23870 line-height: 42px;
23871 text-align: center;
23872 border-radius: 50%;
23873 background: linear-gradient(180deg, rgb(160, 164, 176) 0%, rgb(139, 142, 153) 100%);
23874 font-weight: bold;
23875 color: #fff;
23876 font-size: 16px;
23877 }
23878 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-content {
23879 flex: 1;
23880 }
23881 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-head {
23882 display: flex;
23883 align-items: start;
23884 justify-content: space-between;
23885 gap: 6px;
23886 }
23887 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-context {
23888 flex: 1;
23889 display: flex;
23890 flex-direction: column;
23891 }
23892 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-context .message-author {
23893 font-size: .95em;
23894 font-weight: 450;
23895 }
23896 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-datetime {
23897 display: flex;
23898 flex-direction: column;
23899 align-items: end;
23900 color: var(--vbo-config-titles-color-light);
23901 }
23902 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-datetime .last-update-time {
23903 font-size: .9em;
23904 }
23905 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-datetime .last-update-date {
23906 font-size: .8em;
23907 }
23908 .vbo-chat-interface .vbo-chat-threads .chat-thread-message-body {
23909 margin-top: 8px;
23910 font-size: .95em;
23911 }
23912 .vbo-chat-interface .vbo-chat-threads .chat-thread-message-attachments {
23913 margin-top: 8px;
23914 font-size: .90em;
23915 color: var(--vbo-config-titles-color-light);
23916 }
23917 .vbo-chat-interface .vbo-chat-target {
23918 flex: 1;
23919 height: 100%;
23920 border: 1px solid var(--vbo-basic-btn);
23921 border-radius: 6px;
23922 overflow: hidden;
23923 box-sizing: border-box;
23924 position: relative;
23925 background: var(--vcm-chat-background);
23926 }
23927 .vbo-chat-interface .vbo-chat-target .chat-conversation {
23928 height: calc(100% - 60px) !important;
23929 max-height: none;
23930 box-sizing: border-box;
23931 }
23932 .vbo-chat-wrapper .chat-input-footer {
23933 padding: 0 10px;
23934 }
23935 .vbo-chat-interface .vbo-chat-loading {
23936 position: absolute;
23937 top: 0;
23938 left: 0;
23939 width: 100%;
23940 height: 100%;
23941 background: rgba(0, 0, 0, .4);
23942 display: flex;
23943 align-items: center;
23944 justify-content: center;
23945 color: var(--vbo-contrast-text-color);
23946 }
23947 .vbo-chat-interface .vbo-chat-blank-pane {
23948 opacity: 0.5;
23949 }
23950
23951 /* chat threads compact layout (small devices) */
23952
23953 .vbo-chat-interface.compact {
23954 position: relative;
23955 overflow-x: hidden;
23956 }
23957 .vbo-chat-interface.compact .vbo-chat-threads {
23958 width: 100%;
23959 }
23960 .vbo-admin-widgets-section .vbo-chat-interface.compact .vbo-chat-threads {
23961 max-height: 500px;
23962 }
23963 .vbo-chat-interface.compact .vbo-chat-target {
23964 position: absolute;
23965 top: 0px;
23966 left: 0px;
23967 width: 100%;
23968 height: 100%;
23969 transform: translateX(calc(100% + 10px));
23970 transition: 0.3s ease-in transform;
23971 -moz-transition: 0.3s ease-in transform;
23972 -webkit-transition: 0.3s ease-in transform;
23973 }
23974 .vbo-chat-interface.compact .vbo-chat-target.slide-in {
23975 transform: translateX(0);
23976 }
23977 .vbo-chat-interface:not(.compact) .vbo-chat-back {
23978 display: none;
23979 }
23980 .vbo-chat-interface.compact .vbo-chat-back {
23981 position: absolute;
23982 top: 2px;
23983 left: 6px;
23984 transform: translateX(calc(-100% - 10px));
23985 transition: 1s cubic-bezier(0.85, 0.05, 0.15, 1) transform;
23986 -moz-transition: 1s cubic-bezier(0.85, 0.05, 0.15, 1) transform;
23987 -webkit-transition: 1s cubic-bezier(0.85, 0.05, 0.15, 1) transform;
23988 }
23989 .vbo-chat-interface.compact .vbo-chat-target.slide-in + .vbo-chat-back {
23990 transform: translateX(0);
23991 }
23992 .vbo-chat-interface.compact .vbo-chat-target .vbo-chat-wrapper {
23993 padding-top: 24px;
23994 height: calc(100% - 24px);
23995 }
23996
23997 /* operators chat widget modal adjustments */
23998
23999 .vbo-admin-widget-wrapper .vbo-chat-interface,
24000 .vbo-admin-widget-wrapper > .vbo-chat-wrapper {
24001 height: calc(100% - 56px);
24002 }
24003
24004 /* operators chat widget multitask panel adjustments */
24005 .vbo-sidepanel-wrapper .vbo-admin-widget-wrapper .vbo-chat-interface .vbo-chat-threads,
24006 .vbo-sidepanel-wrapper .vbo-admin-widget-wrapper .vbo-chat-interface .vbo-chat-target {
24007 border: 0;
24008 border-radius: 0;
24009 max-height: 400px;
24010 }
24011 .vbo-sidepanel-wrapper .vbo-admin-widget-wrapper .vbo-chat-interface {
24012 max-height: 400px;
24013 }
24014
24015 /* task manager edit modal: switch editor-chat panels button */
24016
24017 .tm-switch-main-panel {
24018 position: absolute;
24019 top: 50%;
24020 right: 0;
24021 transform: translateY(-50%);
24022 font-size: 40px;
24023 }
24024 .tm-switch-main-panel:before {
24025 content: attr(data-unread);
24026 background: #900;
24027 min-width: 20px;
24028 height: 24px;
24029 font-size: 16px;
24030 display: flex;
24031 align-items: center;
24032 justify-content: center;
24033 color: #fff;
24034 border-radius: 25px;
24035 position: absolute;
24036 top: 0;
24037 right: 0;
24038 padding: 0 2px;
24039 transform: translate(25%, -25%);
24040 }
24041 .tm-switch-main-panel[data-unread="0"]:before {
24042 display: none;
24043 }
24044
24045 /* task manager new modal : pick area */
24046
24047 .vbo-tm-areapicker-list {
24048 display: flex;
24049 flex-direction: column;
24050 gap: 10px;
24051 }
24052 .vbo-tm-areapicker-list .selectable-area-container {
24053 display: flex;
24054 gap: 20px;
24055 align-items: center;
24056 padding: 10px;
24057 border: 1px solid var(--vbo-basic-btn);
24058 border-radius: 8px;
24059 background: var(--vcm-chat-background);
24060 }
24061 .vbo-tm-areapicker-list .selectable-area-container:hover {
24062 border-color: var(--vbo-base-color);
24063 }
24064 .vbo-tm-areapicker-list .selectable-area-container .area-info {
24065 flex: 1;
24066 }
24067 .vbo-tm-areapicker-list .selectable-area-container .area-info .area-name {
24068 font-weight: bold;
24069 font-size: 1.15em;
24070 }
24071 .vbo-tm-areapicker-list .selectable-area-container .area-info .area-name i {
24072 margin-right: 4px;
24073 }
24074 .vbo-tm-areapicker-list .selectable-area-container .area-info .area-comments {
24075 margin-top: 4px;
24076 font-style: italic;
24077 }
24078
24079 /* history timeline */
24080
24081 .vbo-history-timeline {
24082 padding: 20px 10px 20px 20px;
24083 }
24084 .vbo-history-timeline .history-timeline-change {
24085 position: relative;
24086 padding: 0 0 20px 20px;
24087 border-left: 2px solid #165082;
24088 }
24089 .vbo-history-timeline .history-timeline-change:last-child {
24090 border-color: transparent;
24091 }
24092 .vbo-history-timeline .history-timeline-change .change-icon {
24093 position: absolute;
24094 top: 0;
24095 left: 0;
24096 transform: translateX(calc(-50% - 1px));
24097 border-radius: 50%;
24098 width: 28px;
24099 height: 28px;
24100 display: flex;
24101 align-items: center;
24102 justify-content: center;
24103 font-size: 14px;
24104 background: #165082;
24105 color: #fff;
24106 }
24107 .vbo-history-timeline .history-timeline-change .change-details .change-events-list {
24108 padding: 8px;
24109 border-radius: 5px;
24110 background: #165082;
24111 color: #fff;
24112 }
24113 .vbo-history-timeline .history-timeline-change .change-details .change-events-list .change-event:not(:last-child) {
24114 margin-bottom: 5px;
24115 }
24116 .vbo-history-timeline .history-timeline-change .change-details .change-bottom {
24117 padding: 5px 5px 15px 5px;
24118 }
24119 .vbo-history-timeline .history-timeline-change .change-details .change-bottom .change-user {
24120 font-weight: 500;
24121 }
24122 .vbo-history-timeline .history-timeline-change .change-details .change-bottom .change-date {
24123 font-style: italic;
24124 color: var(--vbo-config-text-color-light);
24125 }
24126
24127 /*** @WPonly ***/
24128 .vbo-invoices-inv-frontleft {
24129 background: rgba(0, 0, 0, 0) url("./images/invoice-big.png") no-repeat scroll left center;
24130 border-right: 1px solid var(--vbo-config-border-color);
24131 float: left;
24132 height: 128px;
24133 max-height: 100%;
24134 min-height: 100%;
24135 vertical-align: middle;
24136 width: 128px;
24137 margin-right: 10px;
24138 }
24139 .vbo-allbookings-fm .vbo-btn-toolbar .btn-group.input-append {
24140 position: relative;
24141 }
24142