PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.7
VikBooking Hotel Booking Engine & PMS v1.8.7
1.8.16 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 All 37 releases
vikbooking / admin / resources / vikbooking.css

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

24,322 lines 683.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 /* This info label will have a blue light color */
220 .label.label-info-light, .badge.badge-info-light {
221 background-color: var(--vbo-light-blue);
222 color: var(--vbo-base-color);
223 border: 1px solid var(--vbo-info-bg);
224 }
225 .btn.btn-green {
226 background-color: var(--vbo-green-color);
227 color: #fff;
228 border: 1px solid var(--vbo-green-color);
229 }
230 .btn.btn-green:hover {
231 background-color: var(--vbo-green-color-hover);
232 border: 1px solid var(--vbo-green-color-hover);
233 }
234 .badge-ai, .label-ai {
235 background: var(--vbo-ai-color);
236 }
237 .vbo-label-nested {
238 padding: 1px 4px !important;
239 font-weight: 500;
240 line-height: 12px;
241 font-size: 11px;
242 }
243 .vbo-enabled-icon {
244 color: var(--vbo-green-color);
245 }
246
247 .table th.title.left,
248 .table th.left,
249 .table td.left {
250 text-align: left;
251 }
252 .table th.title.center,
253 .table th.center,
254 .table td.center {
255 text-align: center;
256 }
257 .table th.title.right,
258 .table th.right,
259 .table td.right {
260 text-align: right;
261 }
262
263 /* @joomlaonly - forced border color for the Joomla top toolbar */
264 .subhead .btn-toolbar .btn {
265 border: 1px solid var(--vbo-config-border-color);
266 }
267 .subhead .btn-toolbar .btn-success {
268 border: 1px solid var(--vbo-green-color);
269 border: 1px solid rgba(0,0,0,0.2);
270 }
271
272 /*** @WPonly - Load Reservation from other booking plugins ***/
273 .vbo-modal-lock-scroll {
274 overflow: hidden !important;
275 }
276 .vbo-importbftpp-plugins-list {
277 border-radius: 4px;
278 padding: 20px;
279 border: 1px solid var(--vbo-config-border-color);
280 background: var(--vbo-config-bg-color);
281 }
282 .vbo-importbftpp-plugins-list-inner label {
283 display: block;
284 margin-bottom: 5px;
285 }
286 .vbo-importbftpp-plugins-list-bottom {
287 margin-top: 15px;
288 }
289 .vbo-importbftpp-plugins-list-bottom .vbo-btn-label, .vbo-importbftpp-confirm-wrap .vbo-btn-label {
290 display: block;
291 margin-bottom: 5px;
292 }
293 .vbo-importbftpp-roomsmapping-wrap {
294 margin-bottom: 20px;
295 }
296 .vbo-importbftpp-roomsmapping-inner {
297 display: flex;
298 flex-wrap: wrap;
299 }
300 .vbo-importbftpp-roomsmapping-inner .vbo-importbftpp-roomsmapping-block {
301 width: calc(33% - 48px);
302 margin: 5px;
303 border: 1px solid var(--vbo-config-border-color);
304 background: var(--vbo-config-bg-color);
305 padding: 20px;
306 border-radius: 4px;
307 }
308 .vbo-importbftpp-roomsmapping-inner .vbo-importbftpp-roomsmapping-block label {
309 display: block;
310 margin-bottom: 5px;
311 font-weight: 500;
312 }
313 .vbo-importbftpp-roomsmapping-block-thirdparty {
314 margin-bottom: 10px;
315 }
316 .vbo-importbftpp-subtitle {
317 font-size: 1.2em;
318 margin-bottom: 8px;
319 }
320 .vbo-importbftpp-reservations-inner {
321 display: flex;
322 flex-wrap: wrap;
323 }
324 .vbo-importbftpp-reservation-block {
325 flex-basis: 50%;
326 }
327 .vbo-importbftpp-reservation-inner {
328 border-radius: 4px;
329 border: 1px solid var(--vbo-config-border-color);
330 padding: 15px;
331 background: var(--vbo-config-bg-color);
332 margin: 5px;
333 }
334 .vbo-importbftpp-reservation-inner .vbo-importbftpp-reservation-detail {
335 margin: 4px 0;
336 }
337 .vbo-importbftpp-reservation-inner .vbo-importbftpp-reservation-detail-lbl {
338 display: inline-block;
339 min-width: 150px;
340 font-weight: 500;
341 }
342 .vbo-importbftpp-reservation-import {
343 margin-top: 14px;
344 border-top: 1px solid var(--vbo-config-border-color);
345 padding-top: 10px;
346 display: inline-block;
347 width: 100%;
348 box-sizing: border-box;
349 min-height: 40px;
350 }
351 .vbo-importbftpp-reservation-import-toggle {
352 display: inline-block;
353 }
354 .vbo-importbftpp-reservation-import-rooms {
355 float: right;
356 font-weight: bold;
357 font-size: 1.1em;
358 }
359 .vbo-importbftpp-reservation-import-rooms .vbo-importbftpp-reservation-detail-lbl {
360 min-width: inherit;
361 margin-right: 10px;
362 }
363 .vbo-importbftpp-confirm-wrap {
364 text-align: center;
365 margin-top: 15px;
366 }
367 .vbo-importbftpp-confirm-wrap .vbo-btn-label {
368 font-size: 1.3em;
369 font-weight: bold;
370 margin-bottom: 10px;
371 }
372 .vbo-importbftpp-reservation-noteligible {
373 opacity: .7;
374 }
375 .vbo-importbftpp-reservations-btns {
376 text-align: right;
377 padding-right: 5px;
378 }
379 div.modal .close {
380 color: inherit;
381 }
382 .modal .modal-footer {
383 border-top: 1px solid var(--vbo-config-border-color);
384 background: var(--vbo-config-bg-color);
385 box-shadow: none;
386 }
387 a:focus, a:hover {
388 text-decoration: none !important;
389 }
390 .btn, .btn-group .btn, .btn-wrapper .btn, .vbo-param-setting .btn {
391 padding: 10px 10px;
392 border-color: var(--vbo-config-border-color);
393 }
394 .btn.vbo-btn-square {
395 padding: 0;
396 width: 26px;
397 height: 26px;
398 font-size: 12px;
399 }
400 .vbo-btn-wide, .btn-group .vbo-btn-wide, .btn-wrapper .vbo-btn-wide, .vbo-param-setting .vbo-btn-wide {
401 padding: 10px 30px !important;
402 }
403 .btn-secondary {
404 color: var(--vbo-config-title-color);
405 background-color: var(--vbo-basic-btn);
406 border-color: var(--vbo-config-border-color);
407 }
408 .btn-secondary:hover {
409 color: var(--vbo-config-title-color);
410 background-color: var(--vbo-basic-btn-hover);
411 }
412 .btn.btn-secondary, .btn-group .btn.btn-secondary, .btn-wrapper .btn.btn-secondary, .vbo-param-setting .btn.btn-secondary {
413 border-radius: var(--vbo-field-radius);
414 padding: 10px 14px;
415 margin-bottom: 0;
416 }
417 .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 {
418 border-top-left-radius: 0;
419 border-bottom-left-radius: 0;
420 }
421 .btn-group input[type="text"], .input-append input[type="text"], .input-prepend input[type="text"] {
422 height: auto;
423 }
424 .btn i.fas:not(.no-margin), .btn i.far:not(.no-margin) {
425 margin-right: 5px;
426 }
427 .btn * + i.fas:not(.no-margin), .btn * + i.far:not(.no-margin) {
428 margin-right: 0;
429 margin-left: 5px;
430 }
431 .input-append .hasDatepicker, .input-append .vbo-drp-inp-trigger, .vbo-field-calendar input {
432 border-top-right-radius: 0 !important;
433 border-bottom-right-radius: 0 !important;
434 border-color: var(--vbo-config-border-color);
435 }
436
437 .vbo-field-calendar input + .btn {
438 border-top-right-radius: var(--vbo-field-radius) !important;
439 border-bottom-right-radius: var(--vbo-field-radius) !important;
440 }
441 .input-append .hasDatepicker:focus {
442 box-shadow: 0 0 0 1px transparent;
443 }
444 .input-append .vbodatepicker-trig-icon {
445 border-top-left-radius: 0 !important;
446 border-bottom-left-radius: 0 !important;
447 border-left: 0;
448 }
449 body #content .input-append > input, body #wpcontent .input-append > input {
450 border-color: var(--vbo-config-border-color);
451 }
452 body #content .btn-success, .vbo-param-setting .btn-success, body #wpcontent .btn-success, .vbo-modal-overlay-block .btn-success {
453 color: #fff;
454 background-color: var(--vbo-green-color);
455 border: 1px solid var(--vbo-green-color);
456 }
457 body #content .btn-success:hover, body #wpcontent .btn-success:hover, .vbo-modal-overlay-block .btn-success:hover {
458 color: #fff;
459 font-weight: normal;
460 background-color: var(--vbo-green-color-hover);
461 border-color: var(--vbo-green-color-hover);
462 }
463 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 {
464 color: #fff;
465 font-weight: normal;
466 background-color: var(--vbo-green-color-focus);
467 border-color: var(--vbo-green-color-focus);
468 }
469 body #content .btn-danger, body #wpcontent .btn-danger, .vbo-modal-overlay-block .btn-danger {
470 color: #fff;
471 background-color: var(--vbo-red-color);
472 border: 1px solid var(--vbo-red-color);
473 }
474 body #content .btn-danger:hover, body #wpcontent .btn-danger:hover, .vbo-modal-overlay-block .btn-danger:hover {
475 color: #fff;
476 background-color: var(--vbo-red-color-hover);
477 border-color: var(--vbo-red-color-hover)
478 }
479 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 {
480 color: #fff;
481 background-color: var(--vbo-red-color-focus);
482 border-color: var(--vbo-red-color-focus)
483 }
484 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 {
485 color: #fff;
486 background-color: var(--vbo-blue-color);
487 border: 1px solid var(--vbo-blue-color);
488 }
489 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 {
490 color: #fff;
491 background-color: var(--vbo-blue-color-hover);
492 border: 1px solid var(--vbo-blue-color-hover);
493 }
494 body #content .btn.btn-light-green, body #wpcontent .btn.btn-light-green, .vbo-modal-overlay-content .btn.btn-light-green {
495 background-color: var(--vbo-light-green-color);
496 border: 1px solid var(--vbo-green-color);
497 }
498 body #content .btn.btn-light-green:hover, body #wpcontent .btn.btn-light-green:hover, .vbo-modal-overlay-content .btn.btn-light-green:hover {
499 background-color: var(--vbo-light-green-color-hover);
500 border: 1px solid var(--vbo-green-color);
501 }
502 body #content .btn-warning, body #wpcontent .btn-warning, .vbo-modal-overlay-block .btn-warning {
503 color: #fff;
504 background-color: var(--vbo-orange-color);
505 border: 1px solid var(--vbo-orange-color);
506 }
507 body #content .btn-warning:hover, body #wpcontent .btn-warning:hover, .vbo-modal-overlay-block .btn-warning:hover {
508 color: #fff;
509 background-color: var(--vbo-orange-color-hover);
510 border: 1px solid var(--vbo-orange-color-hover);
511 }
512 .vbo-context-menu-btn-group .btn.btn-primary:first-child, .vbo-context-menu-btn-group .btn.btn-success:first-child {
513 border-top-right-radius: 0;
514 border-bottom-right-radius: 0;
515 }
516 .vbo-context-menu-btn-group .btn.btn-primary:last-child, .vbo-context-menu-btn-group .btn.btn-success:last-child {
517 border-top-left-radius: 0;
518 border-bottom-left-radius: 0;
519 }
520 .vbo-context-menu-btn-group .btn.btn-primary:last-child i, .vbo-context-menu-btn-group .btn.btn-success:last-child i {
521 margin-right: 0;
522 }
523 .vbo-btn-transparent {
524 background: transparent;
525 border: 0;
526 }
527
528 .select2-container--open .select2-dropdown--below {
529 background-color: var(--vbo-config-bg-color);
530 border-color: var(--vbo-config-border-color) !important;
531 border-radius: var(--vbo-field-radius);
532 border-top: none;
533 border-top-left-radius: 0;
534 border-top-right-radius: 0;
535 }
536 .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 {
537 border-bottom-left-radius: 0;
538 border-bottom-right-radius: 0;
539 }
540 .select2-container--open.select2-container--default .select2-results__option--highlighted[aria-selected] {
541 background-color: var(--vbo-blue-color);
542 }
543 .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
544 line-height: 38px;
545 }
546 .select2-container--default .select2-results > .select2-results__options {
547 padding: 0 4px;
548 }
549 .select2-container--open.select2-container--default .select2-results__option {
550 border-radius: 4px;
551 }
552 .select2-container--open.select2-container--default .select2-results__option:first-child {
553 margin-top: 4px;
554 }
555 .select2-container--open.select2-container--default .select2-results__option[aria-selected="true"] {
556 background-color: var(--vbo-config-bg-color);
557 color: var(--vbo-info-txt);
558 border: 1px solid var(--vbo-base-color);
559 background: var(--vbo-light-blue);
560 }
561 .select2-container--open.select2-container--default .select2-results__option[aria-selected="true"]:hover {
562 background: transparent;
563 }
564 .select2-container.select2-container--default .select2-selection--single {
565 background-color: var(--vbo-input-style);
566 border: 1px solid var(--vbo-config-border-color) !important;
567 height: 40px;
568 border-radius: var(--vbo-field-radius);
569 }
570 .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
571 height: 40px;
572 }
573 .vbo-sel2-element-img {
574 display: flex;
575 gap: 10px;
576 align-items: center;
577 font-weight: 500;
578 }
579 .select2-container--open.select2-container--default .select2-results__option:has(> .vbo-sel2-element-img) {
580 padding: 4px;
581 }
582 .vbo-sel2-element-img img {
583 width: 50px;
584 height: 35px;
585 object-fit: cover;
586 border-radius: 6px;
587 }
588 .vbo-sel2-element-img.vbo-sel2-element-nested img {
589 width: 30px;
590 height: 20px;
591 border-radius: 2px;
592 }
593 /*** Chrome Hack for the select ***/
594 .selector:not(*:root), select {
595 border: 0 !important;
596 outline: 1px solid var(--vbo-config-border-color);
597 outline-offset: -1px;
598 height: 36px !important;
599 }
600 select[multiple] {
601 height: 120px !important;
602 }
603 /***/
604
605 .input-append .btn.vbo-btn-dont-append {
606 margin-left: 5px;
607 }
608
609 /* Skeleton structure */
610 .vbo-skeleton-loading {
611 position: relative;
612 overflow: hidden;
613 background-color: #DDDBDD;
614 display: inline-block;
615 }
616 .vbo-skeleton-loading:after {
617 position: absolute;
618 top: 0;
619 right: 0;
620 bottom: 0;
621 left: 0;
622 transform: translateX(-100%);
623 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));
624 animation: shimmer 2s infinite;
625 content: '';
626 }
627
628 .fancybox-type-iframe.fancybox-opened {
629 height: 80% !important;
630 }
631 .fancybox-type-iframe.fancybox-opened .fancybox-skin {
632 height: 100% !important;
633 }
634
635 .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 {
636 white-space: nowrap;
637 }
638 .table-responsive > .table > tbody > tr > td.vbo-table-td-wrap {
639 white-space: inherit;
640 }
641 .vbo-table-td-wrap .btn {
642 margin-top: 5px;
643 }
644 .successmade {
645 margin: 10px 0px;
646 padding: 12px 12px 12px 40px;
647 color: var(--vbo-green-color);
648 background:url("./images/ok.png") no-repeat scroll 10px center var(--vbo-config-bg-color);
649 border: 2px solid var(--vbo-green-color);
650 background-size: 20px;
651 }
652 .info {
653 margin: 10px 0px;
654 padding: 12px;
655 background-color: #c8e4fb;
656 border: 1px solid #72abcc;
657 }
658 .err {
659 margin: 10px 0px;
660 padding: 12px 12px 12px 40px;
661 border: 2px solid var(--vbo-red-color);
662 background:url("./images/no.png") no-repeat scroll 10px center var(--vbo-config-bg-color);
663 background-size: 20px;
664 }
665 .warn {
666 margin: 10px 0px;
667 padding: 12px 12px 12px 40px;
668 border: 2px solid var(--vbo-orange-color);
669 background: url("./images/warning.png") no-repeat scroll 10px center var(--vbo-config-bg-color);
670 background-size: 20px;
671 }
672 .label-error, .badge-error, .label-danger, .badge-danger {
673 background-color: var(--vbo-error-bg) !important;
674 color: var(--vbo-error-txt) !important;
675 }
676 .select2-container--default .select2-results__option[role="group"] {
677 border-top: 1px solid var(--vbo-config-border-color);
678 border-radius: 0
679 }
680 .select2-container--default .select2-results__option[role="group"]:first-child {
681 border-top: 0;
682 margin-top: 0;
683 }
684 #hmfooter {
685 font-size: x-small;
686 text-align: center;
687 margin: 20px 0;
688 }
689 .vbo-calendar-costs-wrapper .vbo-calendar-avg-daycost {
690 margin-top: 5px;
691 }
692 .vbo-avcalendars-wrapper .vbo-calendar-cals-container {
693 margin-top: 15px;
694 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
695 display: grid;
696 }
697 .vbo-avcalendars-wrapper .vbo-calendar-cal-container {
698 background-color: var(--vbo-config-bg-color);
699 border-radius: 10px;
700 border: 1px solid var(--vbo-basic-btn);
701 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
702 margin: 10px;
703 }
704 .vbo-avcalendars-wrapper .vbo-calendar-cal-container .vbadmincaltable {
705 height: 100%;
706 }
707 .vbadmincaltable td {
708 border: 1px solid var(--vbo-input-style-nested-deactive) !important;
709 font-size: 11px;
710 width: 45px;
711 padding: 0 !important;
712 text-align: center !important;
713 height: 30px;
714 box-sizing: content-box;
715 vertical-align: middle !important;
716 }
717 .vbadmincaltable tr:last-child td {
718 border-bottom: 0 !important;
719 }
720 .vbadmincaltable tr:last-child td:first-child {
721 border-bottom-left-radius: 10px;
722 }
723 .vbadmincaltable tr:last-child td:last-child {
724 border-bottom-right-radius: 10px;
725 }
726 .vbadmincaltable td:last-child {
727 border-right: 0 !important;
728 }
729 .vbadmincaltable td:first-child {
730 border-left: 0 !important;
731 }
732 .vbadmincaltable td:hover {
733 background-color: var(--vbo-config-border-color);
734 }
735 .vbadmincaltable td:active {
736 background-color: var(--vbo-blue-color);
737 color: #fff;
738 }
739 .vbadmincaltable .busy {
740 background: var(--vbo-red-color);
741 }
742 .vbadmincaltable .busy:hover {
743 background: var(--vbo-red-color-hover);
744 }
745 .busy.busy-closure {
746 background: var(--vbo-config-title-color);
747 }
748 .busy.busy-closure:hover {
749 background: var(--vbo-config-titles-color-light);
750 }
751 .vbadmincaltable .busy > * {
752 font-weight:bold;
753 color:#fff;
754 }
755 .vbadmincaltable td.free {
756 cursor: pointer;
757 }
758 .vbadmincaltrmon td {
759 color: var(--vbo-config-title-color);
760 font-weight:bold;
761 font-size: 14px;
762 border: 0 !important;
763 padding: 6px 5px !important;
764 }
765 .vbadmincaltrmon td:hover {
766 background-color: transparent;
767 }
768 .vbadmincaltrmdays td {
769 font-weight: bold;
770 text-align:center;
771 background-color: var(--vbo-config-child-bg-color);
772 }
773 .vbadmincaltrmdays td:hover {
774 background-color: var(--vbo-config-child-bg-color);
775 }
776 .vborderof {
777 padding:10px 0;
778 font-size:14px;
779 }
780 .vborderof a {
781 font-size:12px;
782 }
783 .vborderpar {
784 margin:10px 0 5px 0;
785 padding:0;
786 font-weight:bold;
787 font-size:13px;
788 }
789 .vborderspan {
790 font-weight:bold;
791 }
792 p.vborderpartot {
793 padding:5px 10px;
794 margin:10px 5px;
795 background: var(--vbo-light-color-btn);
796 border: 1px solid var(--vbo-config-border-color);
797 border-radius:4px;
798 -moz-border-radius:4px;
799 -webkit-border-radius:4px;
800 font-weight:bold;
801 }
802 div.vborderpartot {
803 display: block;
804 padding:5px 10px;
805 margin:10px 5px;
806 background:var(--vbo-light-color-btn);
807 border: 1px solid var(--vbo-config-border-color);
808 border-radius:4px;
809 -moz-border-radius:4px;
810 -webkit-border-radius:4px;
811 font-weight:bold;
812 width: 300px;
813 }
814 .vborderseatasconf {
815 background:var(--vbo-green-color);
816 border: 1px solid var(--vbo-green-color);
817 border-radius:4px;
818 -moz-border-radius:4px;
819 -webkit-border-radius:4px;
820 margin:5px 0 10px;
821 width:133px;
822 display:block;
823 padding:10px;
824 }
825 .vborderseatasconf a {
826 color:#fff !important;
827 font-weight:bold;
828 text-decoration:none;
829 text-transform:uppercase;
830 }
831 .maxthirty {
832 cursor: pointer;
833 max-height: 30px;
834 height: expression(this.height > 30 ? "30px" : true);
835 max-width: 30px;
836 width: expression(this.width > 30 ? "30px" : true);
837 }
838 .maxfifty {
839 max-height: 60px;
840 height: expression(this.height > 50 ? "50px" : true);
841 border:0;
842 border-radius: 4px;
843
844 transition-delay: 0s;
845 transition-duration: 0.15s;
846 transition-property: transform, box-shadow;
847 transition-timing-function: ease-in-out;
848 -webkit-transition-delay: 0s;
849 -webkit-transition-duration: 0.15s;
850 -webkit-transition-property: transform, box-shadow;
851 -webkit-transition-timing-function: ease-in-out;
852 }
853 .maxfifty:hover {
854 box-shadow: 0 0 10px rgba(0,0,0,0.5);
855
856 transform: translateY(-2px);
857 -webkit-transform: translateY(-2px);
858 }
859 .maxninety {
860 max-height: 190px;
861 height: expression(this.height > 190 ? "190px" : true);
862 }
863 .imgresult {
864 max-height: 85px;
865 height: expression(this.height > 85 ? "85px" : true);
866 max-width: 130px;
867 width: expression(this.width > 130 ? "130px" : true);
868 }
869 .vbmenutable td {
870 position:relative;
871 padding:0 12px 0 0;
872 }
873 .vbmenuentries {
874 float:left;
875 width:117px;
876 margin:8px 0 0 85px;
877 }
878 .vbsubmitfares {
879 background: none repeat scroll 0 0 #708827 !important;
880 border: 1px solid #5D7120 !important;
881 border-radius: 4px 4px 4px 4px;
882 color: #FFFFFF !important;
883 font-size: 14px;
884 padding: 5px 15px;
885 margin:10px 0 0 0;
886 }
887 .vbsubmithfares {
888 background: none repeat scroll 0 0 #0B9E9E !important;
889 border: 1px solid #007171 !important;
890 border-radius: 4px 4px 4px 4px;
891 color: #FFFFFF !important;
892 font-size: 14px;
893 padding: 5px;
894 margin:10px 0 0 0;
895 }
896
897 .vbsubmithcharges {
898 background: none repeat scroll 0 0 #386B16 !important;
899 border: 1px solid #2D5511 !important;
900 border-radius: 4px 4px 4px 4px;
901 color: #FFFFFF !important;
902 font-size: 14px;
903 padding: 5px;
904 margin:10px 0 0 0;
905 cursor:pointer;
906 }
907 .vbo-checkin-commands-wrap .btn.btn-success {
908 padding: 10px 14px;
909 }
910 .vbo-checkin-commands-wrap .btn.btn-success, .container-main .btn.btn-success {
911 border: 1px solid var(--vbo-green-color);
912 background-color: var(--vbo-green-color);
913 color: #fff;
914 border-radius: 3px;
915 margin-bottom: 0;
916 font-size: inherit;
917 }
918 .container-main .vbo-bookingdet-command .btn.btn-primary, .container-main .btn.btn-danger, .container-main .btn.btn-success {
919 padding: 10px 14px;
920 }
921 .container-main .btn.btn-success:hover, .vbo-checkin-commands-wrap .btn.btn-success:hover,
922 body.admin #content .container-main .btn.btn-success:hover, body.admin #content .vbo-checkin-commands-wrap .btn.btn-success:hover{
923 background-color: var(--vbo-green-color-hover) !important;
924 border: 1px solid var(--vbo-green-color-hover) !important;
925 }
926 .container-main .btn.btn-warning {
927 border: 1px solid var(--vbo-orange-color);
928 background-color: var(--vbo-orange-color);
929 border-radius: 3px;
930 padding: 10px 14px;
931 margin-bottom: 0;
932 }
933 .container-main .btn.btn-warning:hover, .container-main .btn.btn-warning:active {
934 background-color: var(--vbo-orange-color-hover) !important;
935 border: 1px solid var(--vbo-orange-color-hover) !important;
936 }
937 .vbo-checkin-commands-wrap .btn.btn-danger {
938 padding: 8px 14px;
939 }
940 .vbo-checkin-commands-wrap .btn.btn-danger, .container-main .btn.btn-danger {
941 border: 1px solid var(--vbo-red-color);
942 background-color: var(--vbo-red-color);
943 color: var(--vbo-contrast-text-color);
944 border-radius: 3px;
945 margin-bottom: 0;
946 font-size: inherit;
947 }
948 .container-main *:not(.joomla-toolbar-button) .btn.btn-danger {
949 color: #fff;
950 }
951 .container-main .btn.btn-danger:hover, .vbo-checkin-commands-wrap .btn.btn-danger:hover {
952 background-color: var(--vbo-red-color-hover) !important;
953 border: 1px solid var(--vbo-red-color-hover) !important;
954 }
955 .container-main .btn.btn-danger:active, .container-main .btn.btn-danger:focus,
956 .vbo-checkin-commands-wrap .btn.btn-danger:active, .vbo-checkin-commands-wrap .btn.btn-danger:focus {
957 background-color: var(--vbo-red-color-focus) !important;
958 border: 1px solid var(--vbo-red-color-focus) !important;
959 }
960 /* UI Calendar */
961 .ui-widget-content {
962 background: var(--vbo-config-bg-color) !important;
963 color: inherit !important;
964 }
965 .ui-widget-header {
966 background: var(--vbo-config-bg-color) !important;
967 border: 1px solid var(--vbo-config-border-color) !important;
968 color: inherit !important;
969 }
970 .ui-widget.ui-widget-content {
971 border: 1px solid var(--vbo-config-border-color) !important;
972 }
973 .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 {
974 background: var(--vbo-light-color-btn) !important;
975 }
976 .free{
977 color: var(--vbo-body-text-color);
978 }
979
980 .busy{
981 color: var(--vbo-body-text-color);
982 background: var(--vbo-red-color);
983 }
984
985 .notbusy{
986 color: var(--vbo-body-text-color);
987 background: var(--vbo-config-bg-color);
988 }
989 .bluedays {
990 min-width: 2.7%;
991 background: none repeat scroll 0 0 #02679a;
992 color: #FFFFFF;
993 font-weight: bold;
994 padding: 4px 0;
995 text-align: center;
996 cursor: pointer;
997 }
998 .bluedays:hover {
999 background-color: #0a7bb5;
1000 }
1001 .skip-bluedays-click {
1002 cursor: inherit;
1003 }
1004 .notbusy.vbo-overv-todaycell, .subnotbusy.vbo-overv-todaycell {
1005 background: #b0c0d1;
1006 }
1007 .notbusy.vbo-overv-todaycell:hover, .subnotbusy.vbo-overv-todaycell:hover {
1008 background: #7791ac;
1009 }
1010 .bluedays.vbo-overv-todaycell {
1011 background: #074666;
1012 }
1013 .notbusy.vbo-overv-festcell, .subnotbusy.vbo-overv-festcell {
1014 background: #d9b9d3;
1015 }
1016 .bluedays.vbo-overv-festcell {
1017 cursor: pointer;
1018 background: #a07e9a;
1019 }
1020 .vbo-overview-month {
1021 font-size: 105%;
1022 }
1023 .vbo-overview-redday, .vbo-overview-subredday {
1024 color: #fff;
1025 }
1026 .vbo-overview-redday:hover, .vbo-overview-subredday:hover {
1027 color: #fff;
1028 }
1029 .vboverviewtablerow .busy:not(.vbo-checkinday) {
1030 cursor: pointer;
1031 }
1032 .vbo-checkinday {
1033 border-top: 3px solid var(--vbo-green-color) !important;
1034 }
1035 .busy.vbo-overv-todaycell:not(.vbo-hascolortag), .subroom-busy.vbo-overv-todaycell:not(.vbo-hascolortag) {
1036 background: var(--vbo-red-color) !important;
1037 }
1038 .busy.vbo-overv-todaycell.busy-closure:not(.vbo-hascolortag), .subroom-busy.busy-closure.vbo-overv-todaycell:not(.vbo-hascolortag)
1039 .busy:hover {
1040 background: var(--vbo-config-title-color) !important;
1041 }
1042 .busy.vbo-overv-todaycell:not(.vbo-hascolortag):hover, .subroom-busy.vbo-overv-todaycell:not(.vbo-hascolortag):hover {
1043 background: var(--vbo-red-color-hover) !important;
1044 }
1045 .busy.busy-closure.vbo-overv-todaycell:not(.vbo-hascolortag):hover {
1046 background: var(--vbo-config-titles-color-light) !important;
1047 }
1048 .busy:hover {
1049 background: var(--vbo-red-color-hover) !important;
1050 }
1051 .busy.busy-closure:hover {
1052 background: var(--vbo-config-titles-color-light) !important;
1053 }
1054 .busy.vbo-hascolortag.vbo-overv-todaycell, .subroom-busy.vbo-hascolortag.vbo-overv-todaycell {
1055 box-shadow: inset 0 0 5px rgba(0,0,0,.5);
1056 }
1057 .vbo-partially {
1058 background: none repeat scroll 0 0 var(--vbo-orange-color) !important;
1059 }
1060 .vbo-partially:hover, .vbo-partially.vbo-overv-todaycell, .busy.vbo-partially.vbo-overv-todaycell {
1061 background: var(--vbo-orange-color-hover) !important;
1062 }
1063 .busy-sharedcalendar {
1064 position: relative;
1065 }
1066 .busy-sharedcalendar:before {
1067 position: absolute;
1068 z-index: 0;
1069 width: 100%;
1070 height: 100%;
1071 background: repeating-linear-gradient(-45deg, rgba(62, 150, 255, 0) 1%, rgba(255, 255, 255, 0.3) 4px);
1072 content: "";
1073 top: 0;
1074 left: 0;
1075 }
1076 .vbo-avov-legend {
1077 margin: 9px 10px 0;
1078 }
1079 .vbo-overview-legend-init {
1080 display: inline-block;
1081 vertical-align: middle;
1082 font-size: 13px;
1083 font-weight: bold;
1084 margin-right: 10px;
1085 }
1086 .vbo-overview-legend-red, .vbo-overview-legend-yellow, .vbo-overview-legend-green {
1087 display: inline-block;
1088 margin-right: 10px;
1089 font-size: 12px;
1090 vertical-align: middle;
1091 }
1092 .vbo-overview-legend-box {
1093 display: inline-block;
1094 width: 15px;
1095 height: 15px;
1096 vertical-align: middle;
1097 border-radius: 2px;
1098 margin-right: 2px;
1099 }
1100 .vbo-overview-legend-red .vbo-overview-legend-box {
1101 background: none repeat scroll 0 0 var(--vbo-red-color);
1102 }
1103 .vbo-overview-legend-yellow .vbo-overview-legend-box {
1104 background: none repeat scroll 0 0 #f0ad4e;
1105 }
1106 .vbo-overview-legend-green .vbo-overview-legend-box {
1107 border-top: 2px solid var(--vbo-green-color);
1108 background: var(--vbo-config-bg-color);
1109 }
1110 .vbo-overview-legend-title {
1111 display: inline-block;
1112 vertical-align: middle;
1113 }
1114 #jmodal-vbo-new-res {
1115 width: 90% !important;
1116 top: 50%;
1117 left: 50%;
1118 transform: translate(-50%, -50%);
1119 margin: 0 !important;
1120 }
1121 td.roomname {
1122 background: var(--vbo-config-child-bg-color);
1123 height: 40px;
1124 padding: 5px 10px 5px 6px;
1125 text-align: left;
1126 }
1127 td.roomname.subroomname {
1128 background: var(--vbo-config-bg-color);
1129 }
1130 .vbo-overview-room-info {
1131 display: flex;
1132 }
1133 .vbo-overview-room-info > span {
1134 align-self: center;
1135 }
1136 .vbo-overview-roomname {
1137 font-weight: bold;
1138 font-size: 14px;
1139 display: inline-block;
1140 max-width: 185px;
1141 }
1142 .vbo-overview-roomunits {
1143 display: inline-block;
1144 margin: 0 5px 0 2px;
1145 background: none repeat scroll 0 0 #3e6372;
1146 border-radius: 50%;
1147 color: #fff;
1148 font-size: 12px;
1149 font-weight: bold;
1150 min-height: 20px;
1151 min-width: 20px;
1152 padding: 4px;
1153 text-align: center;
1154 }
1155 .vbo-overview-subroomname {
1156 font-weight: bold;
1157 font-size: 13px;
1158 }
1159 .vbo-overview-subroomunits {
1160 display: inline-block;
1161 margin: 0 5px 0 2px;
1162 font-size: 12px;
1163 min-height: 20px;
1164 min-width: 20px;
1165 padding: 4px;
1166 text-align: center;
1167 }
1168 .vbo-overview-subroomunits i {
1169 margin: 0;
1170 }
1171 .subroom-busy {
1172 background: var(--vbo-red-color) none repeat scroll 0 0;
1173 color: var(--vbo-body-text-color);
1174 }
1175 .subnotbusy {
1176 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
1177 color: #000000;
1178 }
1179 .dailypricesactive {
1180 text-align: center;
1181 float: left;
1182 font-weight: bold;
1183 width: 100%;
1184 height: 34px;
1185 font-size:14px;
1186 line-height:34px;
1187 text-transform:uppercase;
1188 color:var(--vbo-green-color);
1189 background:var(--vbo-input-style-nested-deactive);
1190 }
1191 .vbo-admin-container .vbo-param-container .vbo-param-label .maxninety {
1192 border-radius: 4px;
1193 }
1194 .vbo-admin-widgets-section .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container {
1195 flex-wrap: wrap;
1196 }
1197 .vbo-admin-widgets-section .vbo-admin-widgets-container-small .vbo-widget-booskcal-newbook-wrap .vbo-param-container {
1198 margin: 15px 0;
1199 }
1200 .vbo-admin-widgets-section .vbo-widget-bookdets-wrap .vbo-admin-container .vbo-param-container {
1201 margin: 0;
1202 }
1203 .vbo-admin-widgets-section .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-param-label {
1204 flex-basis: 100%;
1205 font-weight: 420;
1206 }
1207 .vbo-tariffs-params-container .vbo-param-setting > h4 {
1208 margin-top: 0;
1209 font-size: 16px;
1210 }
1211 .vbo-insertrates-cont > div {
1212 background-color: var(--vbo-config-bg-color);
1213 box-shadow: 0 0 10px rgba(0,0,0,.15);
1214 border-radius: 8px;
1215 padding: 20px;
1216 margin: 0 0 15px;
1217 }
1218 .vbo-insertrates-cont input[type="number"] {
1219 width: 100px !important;
1220 }
1221 .vbo-ratestable-lbl {
1222 font-weight: bold;
1223 color: var(--vbo-config-titles-color-light);
1224 font-size: 16px;
1225 padding: 0px 0px 7px;
1226 }
1227 .vbo-ratestable-nights > div {
1228 display: flex;
1229 margin: 5px 0 8px;
1230 }
1231 .vbo-ratestable-nights > div > span {
1232 display: inline-block;
1233 min-width: 100px;
1234 }
1235 .vbo-insertrates-bottom .vbo-ratestable-newprice {
1236 display: flex;
1237 flex-wrap: wrap;
1238 margin: 5px 0;
1239 border: 1px solid var(--vbo-main-bg-color);
1240 padding: 10px 10px;
1241 }
1242 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-name {
1243 align-self: center;
1244 }
1245 .vbo-insertrates-bottom .vbo-ratestable-newprice > .vbo-ratestable-newprice-name {
1246 font-weight: 500;
1247 }
1248 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
1249 margin-left: auto;
1250 }
1251 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute {
1252 flex-basis: 100%;
1253 margin-top: 5px;
1254 }
1255 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute .vbo-ratestable-newprice-name {
1256 display: block;
1257 margin-bottom: 5px;
1258 }
1259 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute .vbo-ratestable-newprice-cost {
1260 display: block;
1261 }
1262 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-attribute .vbo-ratestable-newprice-cost > input[type="text"] {
1263 width: 100% !important;
1264 box-sizing: border-box;
1265 height: auto;
1266 }
1267 .vbo-insertrates-save {
1268 margin-top: 20px;
1269 }
1270 .vbo-param-setting .vbo-insertrates-save > input.btn.vbo-config-btn {
1271 padding: 10px 25px;
1272 font-size: 13px;
1273 }
1274 .vbo-config-maintab-right .vbo-params-container.vbo-list-table-container > form {
1275 background: transparent;
1276 }
1277 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont {
1278 text-align: right;
1279 margin: 0 auto;
1280 }
1281 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive {
1282 width: 100%;
1283 margin-top: 15px;
1284 box-shadow: 0 0px 10px rgba(0,0,0,.15);
1285 }
1286 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive thead th {
1287 color: var(--vbo-config-titles-color-light);
1288 }
1289 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive .vbo-list-table input[type="number"] {
1290 border: 1px solid var(--vbo-config-border-color);
1291 border-radius: var(--vbo-field-radius);
1292 padding: 5px 10px;
1293 margin-bottom: 0;
1294 width: 120px !important;
1295 }
1296 .vbo-tariffs-updaterates-cont + .table-responsive .vbo-tariffs-rplan-attr {
1297 display: block;
1298 text-transform: initial;
1299 max-width: 200px;
1300 white-space: normal;
1301 margin: 0 auto;
1302 font-weight: 600;
1303 }
1304 .vbo-config-maintab-right .vbo-list-table-container .vbo-tariffs-los-badge {
1305 font-size: 10px;
1306 text-transform: initial;
1307 }
1308 .vbo-config-gr-services .vbo-config-gr-service {
1309 margin: 4px 0;
1310 }
1311 .vbo-config-gr-services .vbo-config-gr-service i {
1312 margin-right: 0 !important;
1313 }
1314 .vbo-config-gr-services .vbo-config-gr-service .btn.btn-danger {
1315 padding: 11px 14px;
1316 vertical-align: top;
1317 }
1318 .vbadminfaresctitle {
1319 background: none repeat scroll 0 0 var(--vbo-main-bg-color);
1320 border: 1px solid var(--vbo-config-border-color);
1321 border-radius: 4px 4px 4px 4px;
1322 font-size: 13px;
1323 font-weight: bold;
1324 margin: 0 0 10px;
1325 padding: 10px;
1326 text-transform: uppercase;
1327 width: 100%;
1328 display: inline-block;
1329 }
1330 .vbadminfaresctitle form {
1331 margin: 0;
1332 }
1333 .vbadminfaresctitle form select {
1334 margin: 0;
1335 }
1336 .vbdashparag {
1337 font-size:12px;
1338 }
1339 .vbdashparagred span {
1340 font-weight: bold;
1341 color:var(--vbo-red-color);
1342 display: inline-block;
1343 min-width: 200px;
1344 }
1345 .vbdashspanright {
1346 float: right;
1347 padding:0 0 20px 0;
1348 font-size:12px;
1349 }
1350 .vbdashspanright form {
1351 padding:0 0 0 3px;
1352 display:inline;
1353 }
1354 .vbdashdivleft {
1355 float:left;
1356 border: 1px solid var(--vbo-config-border-color);
1357 border-radius:10px;
1358 -moz-border-radius:10px;
1359 -webkit-border-radius:10px;
1360 background:var(--vbo-config-bg-color);
1361 padding:20px;
1362 box-shadow:0 0 2px rgba(0,0,0,0.2);
1363 -moz-box-shadow:0 0 2px rgba(0,0,0,0.2);
1364 -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);
1365 margin:15px 30px 15px 0;
1366 width:55%;
1367 }
1368 .vbdashdivleft .vbdashdivlefthead {
1369 margin:0 0 10px 0;
1370 padding:0;
1371 text-transform:uppercase;
1372 font-size:14px;
1373 color:var(--vbo-green-color);
1374 }
1375 .vbdashdivleft .vbdashtable {
1376 width:100%;
1377 }
1378 .vbdashdivleft .vbdashtable td, .vbdashdivright .vbdashtable td {
1379 padding:3px 0;
1380 }
1381 .vbdashdivleft .vbdashtable td a, .vbdashdivright .vbdashtable a {
1382 font-size:12px;
1383 color:var(--vbo-blue-color);
1384 }
1385 .vbdashdivright {
1386 float:right;
1387 border: 1px solid var(--vbo-config-border-color);
1388 border-radius:10px;
1389 -moz-border-radius:10px;
1390 -webkit-border-radius:10px;
1391 background:var(--vbo-config-bg-color);
1392 padding:20px;
1393 box-shadow:0 0 2px rgba(0,0,0,0.2);
1394 -moz-box-shadow:0 0 2px rgba(0,0,0,0.2);
1395 -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);
1396 margin:15px 0 15px 0;
1397 width:30%;
1398 }
1399 .vbdashdivright .vbdashdivrighthead {
1400 margin:0 0 10px 0;
1401 padding:0;
1402 text-transform:uppercase;
1403 font-size:14px;
1404 color:var(--vbo-green-color);
1405 }
1406 .vbdashdivright .vbdashtable {
1407 width:100%;
1408 }
1409 .vbdashdivright .vbdashtable .vbdashtrlastres td, .vbdashdivleft .vbdashtable .vbdashtrlastres td {
1410 font-size:12px;
1411 font-weight:bold;
1412 color:var(--vbo-config-title-color);
1413 text-transform:uppercase;
1414 padding:0 0 5px 0;
1415 }
1416 .vbdashdivleft .vbdashtable .vbdashtrlastres td:first-child {
1417 padding:0 5px;
1418 }
1419 #vbadultsdiffbox p {
1420 margin: 0px 0 10px;
1421 border: 1px solid var(--vbo-basic-btn);
1422 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
1423 border-radius: 10px;
1424 padding: 10px;
1425 }
1426 #vbadultsdiffbox p:last-child {
1427 margin-bottom: 0;
1428 }
1429 #vbadultsdiffbox .vbo-adults-usage {
1430 margin-right: 15px;
1431 display: block;
1432 margin-bottom: 4px;
1433 font-weight: 500;
1434 }
1435
1436 .vbplusminus {
1437 cursor: pointer;
1438 vertical-align: middle;
1439 display: inline-block;
1440 margin: -7px 0 0 5px;
1441 text-align: center;
1442 width: 20px;
1443 height: 20px;
1444 font-size: 20px;
1445 }
1446
1447 .vbplusminuscont {
1448 display: inline-block;
1449 text-align: right;
1450 }
1451 .vbplusminuscont > span {
1452 display: inline-block;
1453 min-width: 35px;
1454 text-align: left;
1455 }
1456 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-group .vbplusminus-btns {
1457 display: inline-block;
1458 vertical-align: middle;
1459 }
1460 p.vbpfiltconfnumb {
1461 text-align: right;
1462 }
1463
1464 .vbotaspblock {
1465 display: block;
1466 background: none repeat scroll 0 0 var(--vbo-blue-color);
1467 border: 0;
1468 border-radius: 5px 5px 5px 5px;
1469 margin: 0 3px 5px 0;
1470 padding: 4px;
1471 color: var(--vbo-body-text-color);
1472 font-weight: bold;
1473 position: relative;
1474 }
1475 .vbotaspblock:before {
1476 content: "";
1477 height: 20px;
1478 left: -1px;
1479 position: absolute;
1480 top: -11px;
1481 width: 20px;
1482 }
1483 .vboverviewtable {
1484 width: 100%;
1485 border: 0;
1486 border-collapse: inherit;
1487 border-spacing: 0;
1488 background-color: var(--vbo-table-light-grey);
1489 }
1490 .vboverviewtable {
1491 font-size: 105%;
1492 }
1493 .vboverviewtablerowone {
1494 height: 30px;
1495 }
1496 .vbo-overv-montable-wrap {
1497 margin-bottom: 20px;
1498 }
1499 .vbo-roverview-table .vboverviewtablerowone td.bluedays {
1500 min-width: 80px;
1501 }
1502 .vbo-overv-sticky-table-head-off.vbo-roverview-table .vboverviewtablerowone th.bluedays {
1503 min-width: 80px;
1504 max-width: 80px;
1505 }
1506 .vbo-roverview-table .vboverviewtablerowone td.vbo-overview-month, .vboverviewtable.vbo-roverview-table .vboverviewtablerowone th.vbo-overview-month {
1507 min-width: 250px;
1508 }
1509 .vboverviewtable.vbo-roverview-table .vboverviewtablerowone th.bluedays > span {
1510 display: block;
1511 }
1512 .vbo-overv-sticky-table-head-off.vbo-roverview-table .vboverviewtablerowone th.bluedays .vbo-overw-tablewday {
1513 color: #fff;
1514 font-size: 12px;
1515 }
1516 .vbo-overv-sticky-table-head-off.vbo-roverview-table .vboverviewtablerowone th.bluedays .vbo-overw-tablemday {
1517 font-size: 24px;
1518 margin: 3px 0;
1519 }
1520 .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 {
1521 position: sticky;
1522 left: 0;
1523 box-shadow: 5px 0 10px rgba(0,0,0,.05);
1524 z-index: 10;
1525 background-clip: padding-box !important;
1526 }
1527 .vbo-tm-row td:first-child, .vbo-roomrates-cell-first {
1528 background-color: var(--vbo-table-light-grey);
1529 }
1530 .vboverviewtablerow {
1531 height: 30px;
1532 }
1533 .vboverviewtdone {
1534 min-width: 130px !important;
1535 text-align: left !important;
1536 padding-left: 1px;
1537 }
1538 .vbo-roverv-rplan.vbo-roverv-rplan-restricted {
1539 padding: 10px 10px 0;
1540 vertical-align: top;
1541 }
1542 .vbo-roverv-rplan-restrictions {
1543 font-size: 10px;
1544 position: absolute;
1545 left: 10px;
1546 bottom: 4px;
1547 }
1548 .vbo-roverv-rplan .vbo-rplan-name {
1549 width: 150px;
1550 overflow: hidden;
1551 display: inline-block;
1552 white-space: nowrap;
1553 text-overflow: ellipsis;
1554 font-size: 14px;
1555 }
1556 .vbo-roverv-rplan-haslosrates {
1557 bottom: 3px;
1558 }
1559 .vbo-roverv-rplan-haslosrates .vbo-roverv-rplan-restrictions-los {
1560 font-size: 10px;
1561 }
1562 .vbo-roverv-gonext-cell {
1563 vertical-align: middle;
1564 padding: 0 10px;
1565 }
1566 .vbo-roomrates-row .vbo-roomrates-cell-day > span {
1567 display: block;
1568 }
1569 .vbo-tm-row-cell-first {
1570 padding: 0 10px;
1571 height: 36px;
1572 font-weight: 450;
1573 }
1574 .vbo-tm-row-cell-first i {
1575 width: 16px;
1576 margin-right: 4px;
1577 color: var(--vbo-blue-color-hover);
1578 }
1579 .vbo-tm-row-cell-first .vbo-tm-row-area-name {
1580 display: inline-block;
1581 max-width: 200px;
1582 white-space: nowrap;
1583 text-overflow: ellipsis;
1584 overflow: hidden;
1585 }
1586 .vbo-roomrates-cell-day {
1587 position: relative;
1588 cursor: pointer;
1589 padding: 3px 6px;
1590 text-align: right;
1591 background-color: var(--vbo-config-bg-color);
1592 }
1593 .vboverviewtable .vbo-roomrates-cell-minlos {
1594 font-size: 10px;
1595 }
1596 .vboverviewtable .vbo-roomrates-cell-minlos i {
1597 color: var(--vbo-config-titles-color-light);
1598 }
1599 .vboverviewtable .vbo-roomrates-cell-rate-amount {
1600 font-size: 13px;
1601 font-weight: 450;
1602 }
1603 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-roomrates-cell-rate-amount {
1604 font-size: 9px;
1605 white-space: nowrap;
1606 }
1607 .vbo-grid-cell-rate {
1608 box-sizing: border-box;
1609 position: absolute;
1610 width: 100%;
1611 right: 0;
1612 top: 0;
1613 padding: 3px 6px;
1614 }
1615 .vbo-grid-cell-rate > span {
1616 display: block;
1617 text-align: right;
1618 }
1619 .vbo-tm-row-cell-day {
1620 cursor: pointer;
1621 padding: 2px;
1622 }
1623 .vbo-tm-row-cell-day:hover {
1624 background: var(--vbo-light-blue);
1625 }
1626 .vbo-tm-row-cell-task {
1627 font-size: 12px;
1628 display: inline-block;
1629 padding: 3px 5px;
1630 border-radius: 20px;
1631 border: 1px solid var(--vbo-config-border-color);
1632 background: var(--vbo-basic-btn);
1633 width: 66px;
1634 overflow: hidden;
1635 text-overflow: ellipsis;
1636 text-wrap: nowrap;
1637 vertical-align: middle;
1638 margin-bottom: 3px;
1639 cursor: pointer;
1640 }
1641 .vbo-tm-row-cell-task:last-child {
1642 margin-bottom: 0;
1643 }
1644 .vbo-tm-row-cell-task:hover {
1645 opacity: .8;
1646 }
1647 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-day {
1648 text-align: center;
1649 }
1650 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle {
1651 height: 10px;
1652 width: 10px;
1653 padding: 0;
1654 margin: 1px;
1655 }
1656 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle:first-child {
1657 margin-left: 0;
1658 }
1659 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle:last-child {
1660 margin-right: 0;
1661 }
1662 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-row-cell-task-notitle:only-child {
1663 margin: 0;
1664 }
1665 .vboverviewtable.vbo-overv-sticky-table-head-on .vbo-tm-calendar-month-day-more {
1666 font-size: 10px;
1667 }
1668 /* New Custom Sticky Header */
1669 .vbo-overv-sticky-scroll-month {
1670 position: fixed;
1671 top: 0;
1672 width: 100%;
1673 z-index: 1000;
1674 }
1675 .vbo-overv-sticky-scroll-month-wrap {
1676 display: flex;
1677 box-shadow: 0px 0px 5px rgba(0,0,0,.2);
1678 }
1679 .vbo-overv-sticky-scroll-month-wrap .vbo-overv-sticky-scroll-month-m {
1680 max-width: initial;
1681 display: flex;
1682 justify-content: center;
1683 align-items: center;
1684 font-size: 14px;
1685 }
1686 .vbo-overv-sticky-scroll-month-wrap > div {
1687 max-width: 80px;
1688 background: none repeat scroll 0 0 #02679a;
1689 color: #FFFFFF;
1690 font-weight: bold;
1691 padding: 2px 0;
1692 text-align: center;
1693 border-right: 1px solid #fff;
1694 box-sizing: border-box;
1695 line-height: 1.1em;
1696 cursor: pointer;
1697 height: 42px;
1698 overflow: hidden;
1699 }
1700 .vbo-overv-sticky-scroll-month-wrap > div:hover {
1701 background: #0a7bb5;
1702 }
1703 .vbo-overv-sticky-scroll-month-wrap .vbo-overv-sticky-scroll-month-day {
1704 color: #fff;
1705 font-size: 10px;
1706 }
1707 .vbo-overv-sticky-scroll-month-wrap .vbo-overv-sticky-scroll-month-day-num {
1708 font-size: 17px;
1709 margin: 4px 0;
1710 display: block;
1711 }
1712
1713 .vbcloseroom {
1714 float: right;
1715 text-align: right;
1716 }
1717 .vbcloseroomsp i {
1718 color: var(--vbo-red-color);
1719 padding: 4px;
1720 font-size: 15px;
1721 border-radius: 4px;
1722 margin-right: 3px;
1723 }
1724 .vbcloseroomsp label {
1725 display: inline;
1726 }
1727 .vbordersroomclosed {
1728 color: var(--vbo-red-color);
1729 font-weight: bold;
1730 }
1731 .vbordcancelled {
1732 color: var(--vbo-red-color);
1733 font-weight: bold;
1734 background-position: left center;
1735 background-repeat: no-repeat;
1736 padding: 5px 0 5px 18px;
1737 }
1738 .vbcsvexport {
1739 cursor: pointer;
1740 background: var(--vbo-config-bg-color);
1741 color: var(--vbo-body-text-color);
1742 border-radius: 20px;
1743 display: flex;
1744 align-items: center;
1745 float: left;
1746 font-weight: bold;
1747 border: 1px solid var(--vbo-green-color);
1748 font-size: 12px;
1749 margin: 0 3px;
1750 }
1751 .vbcsvexport:hover {
1752 text-decoration: none;
1753 background: var(--vbo-green-color);
1754 color: var(--vbo-contrast-text-color);
1755 }
1756 .vbcsvexport > i {
1757 color: var(--vbo-green-color);
1758 padding: 11px 8px 11px 12px;
1759 font-size: 16px;
1760 display: inline-block;
1761 }
1762 .vbcsvexport:hover > i, .vbcsvexport:focus > i, .vbcsvexport:active > i {
1763 color: var(--vbo-contrast-text-color);
1764 }
1765 .vbcsvexport:focus, .vbcsvexport:active {
1766 background: var(--vbo-green-color-hover);
1767 color: var(--vbo-contrast-text-color);
1768 }
1769 .vbo-perms-operators {
1770 cursor: pointer;
1771 background: var(--vbo-config-bg-color);
1772 color: var(--vbo-body-text-color);
1773 border-radius: 20px;
1774 display: flex;
1775 align-items: center;
1776 font-weight: bold;
1777 border: 1px solid var(--vbo-blue-color);
1778 font-size: 12px;
1779 margin: 0 3px;
1780 }
1781 .vbo-perms-operators:hover {
1782 text-decoration: none;
1783 background: var(--vbo-blue-color);
1784 color: var(--vbo-contrast-text-color);
1785 }
1786 .vbo-perms-operators > i {
1787 color: var(--vbo-blue-color);
1788 padding: 11px 8px 11px 12px;
1789 font-size: 16px;
1790 display: inline-block;
1791 float: left;
1792 }
1793 .vbo-perms-operators:hover > i {
1794 color: var(--vbo-contrast-text-color);
1795 }
1796 .vbo-perms-operators > span {
1797 padding: 0px 12px 0 0;
1798 display: inline-block;
1799 float: left;
1800 }
1801 .vbo-allbookings-fm .vbo-btn-toolbar .btn-group.pull-right > a {
1802 margin: 0 2px;
1803 }
1804 .vbicsexport {
1805 cursor: pointer;
1806 background: var(--vbo-config-bg-color);
1807 color: var(--vbo-body-text-color);
1808 border-radius: 20px;
1809 display: flex;
1810 align-items: center;
1811 font-weight: bold;
1812 border: 1px solid var(--vbo-orange-color);
1813 font-size: 12px;
1814 }
1815 .vbicsexport > i {
1816 color: var(--vbo-orange-color);
1817 padding: 11px 8px 11px 12px;
1818 font-size: 16px;
1819 }
1820 .vbicsexport:hover {
1821 text-decoration: none;
1822 background: var(--vbo-orange-color);
1823 color: var(--vbo-contrast-text-color);
1824 }
1825 .vbicsexport:hover > i, .vbicsexport:focus > i, .vbicsexport:active > i {
1826 color: var(--vbo-contrast-text-color);
1827 }
1828 .vbicsexport:active, .vbicsexport:focus {
1829 background: var(--vbo-orange-color-hover);
1830 color: var(--vbo-contrast-text-color);
1831 }
1832 .vbcsvexport > span, .vbicsexport > span {
1833 padding: 0px 12px 0 0;
1834 display: inline-block;
1835 vertical-align: top;
1836 }
1837 /* VikBooking 1.3 */
1838 .vbrestrdrangesp {
1839 display: inline-block;
1840 min-width: 80px;
1841 }
1842 .vbwdaytwodiv {
1843 margin-left:5px;
1844 }
1845 #vbwdaytwodivid > span {
1846 display: none;
1847 margin: 10px 4px 0 0;
1848 }
1849 .vbwdaycombodiv {
1850 margin-top: 10px;
1851 }
1852 .vbwdaycombodiv .vbwdaycombop > label {
1853 min-width: 125px
1854 }
1855 .vbwdaycombosp {
1856 display: block;
1857 font-weight:bold;
1858 }
1859 .vbwdaycombohelp {
1860 display: block;
1861 font-size:smaller;
1862 }
1863 .vbrestrroomssp {
1864 display: block;
1865 font-weight: bold;
1866 margin-top: 10px;
1867 }
1868 .vbo-bookingdet-noteslogs pre {
1869 word-break: break-all;
1870 white-space: break-spaces;
1871 }
1872 #vbpaymentlogdiv {
1873 display: none;
1874 height: 250px;
1875 margin-top: 5px;
1876 overflow-x: hidden;
1877 overflow-y: auto;
1878 padding: 5px;
1879 }
1880 #vbpaymentlogdiv pre {
1881 border: 1px solid var(--vbo-main-bg-color);
1882 width: 70%;
1883 min-height: calc(100% - 22px);
1884 margin: 0;
1885 padding: 10px;
1886 box-sizing: border-box;
1887 }
1888 .vbo-eorder-paymentlog-buttons {
1889 float: right;
1890 box-sizing: border-box;
1891 width: calc(30% - 10px);
1892 max-width: 300px;
1893 margin-left: 10px;
1894 }
1895 .vbo-eorder-paymentlog-buttons .btn {
1896 text-align: left;
1897 width: 100%;
1898 box-sizing: border-box;
1899 margin-bottom: 10px;
1900 white-space: break-spaces;
1901 }
1902 .vbo-eorder-paymentlog-buttons .vcm-pcid-otareporting-wrapper {
1903 margin-top: 0;
1904 }
1905 .vbo-eorder-paymentlog-buttons .vbo-eorder-emptyccdata .btn {
1906 text-align: left;
1907 }
1908 .vbo-eorder-paymentlog-buttons .vbo-context-menu-btn {
1909 display: flex;
1910 }
1911 .vbo-eorder-paymentlog-buttons .vbo-context-menu-btn .vbo-context-menu-lbl {
1912 flex: 1;
1913 }
1914 .vbordersp {
1915 font-weight:bold;
1916 }
1917 .vbordersphighlight {
1918 background: none repeat scroll 0 0 var(--vbo-base-color);
1919 border: 0 none;
1920 border-radius: 5px;
1921 color: #ffffff;
1922 display: inline-block;
1923 margin: 0 0 0 -1px;
1924 padding: 4px;
1925 }
1926 #vbadminnotesdiv, #vbinvnotesdiv {
1927 display: none;
1928 border-radius: 5px;
1929 min-height: 250px;
1930 max-width: 500px;
1931 margin-top: 5px;
1932 overflow-x: auto;
1933 overflow-y: auto;
1934 padding: 5px;
1935 }
1936 textarea.vbadminnotestarea {
1937 width: 490px !important;
1938 height: 240px !important;
1939 border: 1px solid var(--vbo-main-bg-color);
1940 border-radius: 5px;
1941 padding: 3px;
1942 margin-bottom: 10px;
1943 }
1944 .vbroomparamp {
1945 margin-bottom: 0;
1946 padding-bottom: 6px;
1947 }
1948 .vbroomparamp.vbroomparampactive {
1949 border-left: 1px solid var(--vbo-config-titles-color-light);
1950 }
1951 #defcalcostp {
1952 margin-bottom: 4px;
1953 }
1954 p.vbroomparamp label {
1955 padding-right: 8px;
1956 display: inline-block !important;
1957 min-width: 195px;
1958 }
1959 p.vbroomparamp span {
1960 font-size: smaller;
1961 font-style: italic;
1962 display: inline-block;
1963 padding-left: 8px;
1964 max-width: 300px;
1965 }
1966 .vbapplydiscsp {
1967 float: right;
1968 cursor: pointer;
1969 }
1970 .vbdiscenter {
1971 display: none;
1972 margin-top: 5px;
1973 font-weight: normal;
1974 padding:5px 0 0 0;
1975 border-top:1px solid var(--vbo-config-border-color);
1976 }
1977 .vbdiscenter-entry {
1978 padding:3px 0;
1979 }
1980 .vbdiscenter-label {
1981 font-weight:bold;
1982 display:inline-block;
1983 min-width:50%;
1984 }
1985 .vbdiscenter-entrycentered {
1986 text-align: right;
1987 }
1988 .vbdiscenter-entrycentered input {
1989 background:var(--vbo-green-color);
1990 color:#fff;
1991 border-radius:4px;
1992 }
1993 .vbflushsession {
1994 background: none repeat scroll 0 0 var(--vbo-blue-color);
1995 border: 1px solid var(--vbo-blue-color);
1996 border-radius: 1px;
1997 color: #FFFFFF;
1998 display: inline-block;
1999 font-size: 12px;
2000 padding: 4px 12px;
2001 border-radius: 4px;
2002 text-decoration: none;
2003 }
2004 .vbflushsession:hover {
2005 text-decoration: none;
2006 color: #FFFFFF;
2007 background: var(--vbo-blue-color-hover);
2008 border-color: var(--vbo-blue-color-hover);
2009 }
2010 .vbflushsession:active {
2011 background: var(--vbo-blue-color-hover);
2012 border-color: var(--vbo-blue-color-hover);
2013 color: #fff;
2014 }
2015 .vbotasp {
2016 background: none repeat scroll 0 0 var(--vbo-blue-color);
2017 border: 0 none;
2018 border-radius: 5px;
2019 color: #FFFFFF;
2020 display: inline-block;
2021 font-weight: bold;
2022 margin: 0 3px 0 0;
2023 min-width: 67px;
2024 padding: 4px;
2025 position: relative;
2026 }
2027 .vbotasp:before {
2028 content: "";
2029 height: 20px;
2030 left: -27px;
2031 position: absolute;
2032 top: 0;
2033 width: 20px;
2034 }
2035 .vbexplaination {
2036 font-style: italic;
2037 padding: 5px;
2038 }
2039 .vborderiddata {
2040 margin:10px 0 0 0;
2041 }
2042 .vborderiddata span {
2043 padding: 0 0 0 10px;
2044 }
2045 .vborderdatatab {
2046 line-height:1.4em;
2047 width:80%;
2048 }
2049 .vbordactionlink {
2050 background: none repeat scroll 0 0 var(--vbo-blue-color);
2051 border: 0 none;
2052 border-radius: 5px;
2053 color: #FFFFFF !important;
2054 display: inline-block;
2055 font-weight: bold;
2056 margin: 0 3px 0 0;
2057 padding: 4px;
2058 }
2059 .vbordroominfo {
2060 background: var(--vbo-config-child-bg-color);
2061 border-radius:5px;
2062 border: 1px solid var(--vbo-config-border-color);
2063 padding:10px;
2064 margin:0 0 10px 0;
2065 max-width:400px;
2066 }
2067 .vborderinfoblock {
2068 background: var(--vbo-config-child-bg-color);
2069 border-radius:5px;
2070 border: 1px solid var(--vbo-config-border-color);
2071 padding:10px;
2072 margin:0 0 10px 0;
2073 }
2074 .vbroomselfilter {
2075 margin-right: 5px;
2076 }
2077 .vbmodelink {
2078 border: 1px solid var(--vbo-config-border-color);
2079 border-radius: 3px;
2080 display: inline-block;
2081 color: var(--vbo-config-titles-color-light);
2082 }
2083 .vbmodelink:hover {
2084 border: 1px solid var(--vbo-base-color-hover);
2085 }
2086 .vbmodelink > span {
2087 display: inline-block;
2088 padding: 0 8px 0 3px;
2089 }
2090 .vbmodelink > i {
2091 background: var(--vbo-main-bg-color);
2092 font-size: 15px;
2093 padding: 8px 10px;
2094 border-right: 1px solid var(--vbo-config-border-color);
2095 }
2096 .vbmodelink:hover > i, .vbmodelink:active > i {
2097 background-color: var(--vbo-base-color);
2098 color: #fff;
2099 border-right: 1px solid var(--vbo-base-color);
2100 }
2101 .vbmodelink-active {
2102 background: var(--vbo-config-bg-color) !important;
2103 border-color: var(--vbo-base-color);
2104 color: var(--vbo-base-color);
2105 }
2106 .vbmodelink-active > i {
2107 background: var(--vbo-base-color);
2108 color: #fff;
2109 }
2110 .vbimagedetbox {
2111 border: 1px solid var(--vbo-config-border-color);
2112 border-radius: 3px;
2113 padding: 20px;
2114 position: absolute;
2115 width: 300px;
2116 background-color: var(--vbo-config-bg-color);
2117 box-shadow: 0 0 20px rgba(0,0,0,0.2);
2118 color: var(--vbo-config-title-color);
2119 z-index: 1000;
2120 right: 0;
2121 }
2122 .captionlabel {
2123 padding:0 0 10px;
2124 display:inline-block;
2125 width: 95%;
2126 font-weight: bold;
2127 }
2128 .captionlabel span {
2129 display:block;
2130 margin:0 0 4px 0;
2131 }
2132 .captionlabel input {
2133 border-radius:3px;
2134 padding:2px;
2135 width: 100% !important;
2136 }
2137 .captionsubmit {
2138 background: none repeat scroll 0 0 var(--vbo-green-color);
2139 border: 1px solid var(--vbo-green-color) !important;
2140 border-radius: 2px;
2141 color: #fff;
2142 cursor: pointer;
2143 padding: 10px 14px !important;
2144 line-height: 18px;
2145 font-size: 13px;
2146 }
2147 .captionsubmit:hover {
2148 background-color: var(--vbo-green-color-hover) !important;
2149 }
2150 .captionsubmit:active {
2151 background-color: var(--vbo-green-color-hover) !important;
2152 }
2153 .captionremoveimg {
2154 float: right;
2155 text-align: right;
2156 }
2157 .captionremoveimg span {
2158 float: left;
2159 display: inline-block;
2160 margin: 8px 6px 0px;
2161 }
2162 .captionremoveimg a {
2163 float:left;
2164 display:inline-block;
2165 }
2166 .captionremoveimg .icon-remove {
2167 font-size: 10px;
2168 margin-left: -5px;
2169 margin-right: 5px;
2170 }
2171 .vbheadfourblue {
2172 background: #02679a;
2173 color: #fff;
2174 margin-bottom: -5px !important;
2175 padding: 6px 3px 6px 6px;
2176 border-radius: 3px;
2177 }
2178 .vbswitchrblock {
2179 float: right;
2180 display: block;
2181 padding: 5px;
2182 border: 1px solid #ccc;
2183 border-radius: 3px;
2184 clear: both;
2185 }
2186 .vbswitchrblock select {
2187 margin: 0 !important;
2188 }
2189 .vbo-ebusy-lbl {
2190 display: block;
2191 font-weight: bold;
2192 font-size: larger;
2193 margin-left: 3px;
2194 }
2195 .vbo-ebusy-opt-table tr td {
2196 padding-right: 15px !important;
2197 }
2198 .vbo-ebusy-opt-table tr td:last-child {
2199 text-align: center;
2200 padding: 0 !important;
2201 }
2202 .vbo-ebusy-tars-table tr td {
2203 padding-right: 15px !important;
2204 }
2205 .vbo-ebusy-toggle-aduchild {
2206 border-left: 1px solid rgb(255, 255, 255);
2207 color: #e6e6e6;
2208 cursor: pointer;
2209 display: inline-block;
2210 float: right;
2211 height: 100%;
2212 min-width: 25px;
2213 padding-left: 0.7em;
2214 padding-top: 1px;
2215 padding-bottom: 1px;
2216 }
2217 .vbo-ebusy-rmroom {
2218 border-left: 1px solid rgb(255, 255, 255);
2219 color: #ff0000;
2220 cursor: pointer;
2221 display: inline-block;
2222 float: right;
2223 height: 100%;
2224 min-width: 25px;
2225 padding-left: 0.7em;
2226 padding-top: 1px;
2227 padding-bottom: 1px;
2228 }
2229 .vbo-ebusy-toggle-aduchild-on {
2230 color: #fff;
2231 }
2232 .vbo-ebusy-addextracost {
2233 margin-left: 50px;
2234 }
2235 .vbo-ebusy-extracosts-table tr {
2236 border-bottom:1px solid #ddd;
2237 background: #eee;
2238 }
2239 .vbo-ebusy-extracosts-table td {
2240 padding: 10px !important;
2241 }
2242 .vbo-ebusy-extracosts-table td input {
2243 margin-bottom: 0;
2244 }
2245 .vbo-ebusy-extracosts-cellrm {
2246 vertical-align: top;
2247 }
2248 .vbo-ebusy-extracosts-cellrm .btn {
2249 margin: 0;
2250 }
2251 .vbo-ebusy-extracosts-celltax select {
2252 margin: 0 !important;
2253 }
2254 .vbo-add-room-overlay {
2255 padding: 10px 10px 20px;
2256 }
2257 .vbo-add-room-overlay .vbo-add-room-entry {
2258 display: flex;
2259 flex-wrap: wrap;
2260 width: 100%;
2261 }
2262 .vbo-add-room-overlay .vbo-add-room-entry:first-child select {
2263 display: block;
2264 width: 100% !important;
2265 max-width: 100%;
2266 }
2267 .vbo-add-room-overlay .vbo-add-room-entry .vbo-add-room-entry-inline {
2268 display: inline-block;
2269 vertical-align: top;
2270 flex: 1;
2271 margin: 8px 0;
2272 }
2273 .vbo-add-room-overlay .vbo-add-room-entry .vbo-add-room-entry-inline:first-child {
2274 margin-right: 20px;
2275 }
2276 .vbo-info-overlay-block .vbo-add-room-entry-inline input[type="text"], .vbo-info-overlay-block .vbo-add-room-entry-inline input[type="number"],
2277 .vbo-info-overlay-block .vbo-add-room-entry-inline select {
2278 width: 100% !important;
2279 box-sizing: border-box;
2280 height: auto;
2281 }
2282 /* START: VikBooking v1.6 */
2283 .add-tax-breakdown-cont {
2284 margin-bottom: 0;
2285 border: 1px solid var(--vbo-config-border-color);
2286 padding: 10px;
2287 border-radius: 4px;
2288 margin: 4px 0 10px;
2289 display: flex;
2290 flex-wrap: wrap;
2291 }
2292 .add-tax-breakdown-cont .add-tax-breakdown-remove {
2293 margin-left: auto;
2294 order: 3;
2295 align-self: end;
2296 }
2297 .add-tax-breakdown-cont > div {
2298 display: inline-block;
2299 vertical-align: top;
2300 margin: 3px 0;
2301 }
2302 .add-tax-breakdown-cont .add-tax-breakdown-name {
2303 flex-basis: 100%;
2304 }
2305 .add-tax-breakdown-cont div span {
2306 display: inline-block;
2307 min-width: 100px;
2308 }
2309 .add-tax-breakdown-cont .add-tax-breakdown-rate {
2310 display: block;
2311 }
2312 .add-tax-breakdown-remove {
2313 cursor: pointer;
2314 font-size: 20px;
2315 }
2316 .vbo-select-all {
2317 display: block;
2318 width: 180px;
2319 margin: 0 0 5px 0;
2320 padding: 5px 2px;
2321 background: var(--vbo-basic-btn);
2322 border: 1px solid var(--vbo-config-border-color);
2323 cursor: pointer;
2324 text-align: center;
2325 }
2326 .vbo-select-all:hover {
2327 background: var(--vbo-basic-btn-hover);
2328 }
2329 #vbo-pkg-calcexcld {
2330 display: inline-block;
2331 margin-right: 10px;
2332 }
2333 #vbo-pkg-excldates-td {
2334 display: inline-block;
2335 vertical-align: top;
2336 }
2337 #vbo-pkg-excldates-td select {
2338 height: 90px !important;
2339 }
2340 .promotr {
2341 display: none;
2342 }
2343 #promovalidity {
2344 display: inline-block;
2345 padding-left: 5px;
2346 }
2347 /* END: VikBooking v1.6 */
2348 /* Back-end Menu */
2349 .vbo-menu-container {
2350 display: flex;
2351 align-items: flex-start;
2352 margin-bottom: 50px;
2353 }
2354 .vbo-menu-container-closer {
2355 margin-bottom: 10px;
2356 }
2357 .vbo-menu-left {
2358 float: left;
2359 display: inline-flex;
2360 margin-right: 15px;
2361 max-width: 150px;
2362 border-radius: 5px;
2363 padding: 10px;
2364 margin-top: -10px;
2365 }
2366 .vbo-menu-left:hover {
2367 background: #ddd;
2368 }
2369 .vbo-menu-left img {
2370 max-width: 100%;
2371 border: 0;
2372 position: relative;
2373 display: inline-block;
2374 -webkit-transform: translateZ(0);
2375 -moz-transform: translateZ(0);
2376 transform: translateZ(0);
2377 }
2378 .vbo-menu-left a {
2379 position: relative;
2380 display: inline-flex;
2381 overflow: hidden;
2382 }
2383 .vbo-menu-left a, .vbo-menu-left a:link, .vbo-menu-left a:visited, .vbo-menu-left a:hover {
2384 text-decoration: none;
2385 }
2386 .vbo-menu-left a:after {
2387 opacity: 0;
2388 }
2389 .vbo-menu-left a:hover:after {
2390 animation: shine 5s ease-in-out infinite;
2391 animation-fill-mode: forwards;
2392 content: "";
2393 position: absolute;
2394 top: -110%;
2395 left: -210%;
2396 width: 100%;
2397 height: 200%;
2398 opacity: 0;
2399 transform: rotate(30deg);
2400
2401 background: rgba(255, 255, 255, 0.13);
2402 background: linear-gradient(
2403 to right,
2404 rgba(255, 255, 255, 0.13) 0%,
2405 rgba(255, 255, 255, 0.13) 77%,
2406 rgba(255, 255, 255, 0.5) 92%,
2407 rgba(255, 255, 255, 0.0) 100%
2408 );
2409 }
2410 @keyframes shine{
2411 10% {
2412 opacity: 1;
2413 top: -60%;
2414 left: -20%;
2415 transition-property: left, top, opacity;
2416 transition-duration: 0.7s, 0.7s, 0.15s;
2417 transition-timing-function: ease;
2418 }
2419 100% {
2420 opacity: 0;
2421 top: -60%;
2422 left: -20%;
2423 transition-property: left, top, opacity;
2424 }
2425 }
2426 .vbo-menu-right {
2427 flex: 1;
2428 background: #22485d;
2429 border-radius: 6px;
2430 }
2431 .vbo-menu-right ul {
2432 list-style-type: none;
2433 margin: 0;
2434 padding: 0 0 0 2px;
2435 }
2436 .vbo-menu-right > .vbo-menu-ul {
2437 display: inline-block;
2438 }
2439 .vbo-menu-updates {
2440 float: right;
2441 display: inline-block;
2442 }
2443 .vbo-menu-updates > button {
2444 float: right;
2445 display: inline-block;
2446 background: #3f708b;
2447 color: #fff;
2448 font-weight: bold;
2449 border: 1px solid #3f708b;
2450 padding: 13px 15px;
2451 border-radius: 36px;
2452 margin: 7px 8px 6px 2px;
2453 }
2454 .vbo-menu-updates button span {
2455 max-width: 120px;
2456 white-space: nowrap;
2457 overflow: hidden;
2458 text-overflow: ellipsis;
2459 display: inline-block;
2460 vertical-align: top;
2461 }
2462 .vbo-menu-updates button i {
2463 display: inline-block;
2464 vertical-align: middle;
2465 margin-right: 5px;
2466 }
2467 .vbo-menu-updates button.vbo-help-wizard-handler i {
2468 font-size: 24px;
2469 }
2470 .vbo-menu-updates button.vbo-multitasking-apps i {
2471 margin-right: 0;
2472 vertical-align: middle;
2473 }
2474 .vbo-menu-updates.vbo-menu-needupdate button {
2475 background: var(--vbo-green-color);
2476 border: 1px solid var(--vbo-green-color);
2477 }
2478 .vbo-submenu-wrap {
2479 background: var(--vbo-config-bg-color);
2480 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
2481 min-width: 180px;
2482 padding: 5px 0;
2483 border-radius: 10px;
2484 margin: 0;
2485 position: absolute;
2486 z-index: 100;
2487
2488 visibility: hidden;
2489 opacity: 0;
2490 transform: scale(0.99) translateY(-0.7em);
2491 transform-origin: top;
2492 transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
2493 transition-duration: 500ms;
2494 transition-property: opacity,transform;
2495 }
2496 .vbo-submenu-wrap.vbo-submenu-wrap-toleft {
2497 right: 0;
2498 }
2499 @media screen and (min-width: 1012px) {
2500 .vbo-submenu-wrap {
2501 width: 230px;
2502 padding: 22px;
2503 }
2504 .vbo-submenu-wrap-multi {
2505 width: 400px;
2506 display: flex;
2507 }
2508 .vbo-submenu-wrap-multi .vbo-submenu-ul {
2509 padding-right: 10px;
2510 min-width: 45%;
2511 border-right: 1px solid var(--vbo-config-border-color);
2512 }
2513 .vbo-submenu-wrap-multi .vbo-submenu-helper-ul {
2514 padding-left: 22px;
2515 }
2516 .vbo-menu-ul .vbo-menu-parent-li:last-child .vbo-submenu-wrap-multi {
2517 right: 0;
2518 }
2519 }
2520 @media screen and (max-width: 1012px) {
2521 .vbo-submenu-wrap {
2522 padding: 15px 20px;
2523 }
2524 .vbo-submenu-wrap-multi .vbo-submenu-ul {
2525 border-bottom: 1px solid var(--vbo-config-border-color);
2526 padding-bottom: 10px;
2527 }
2528 .vbo-submenu-wrap-multi .vbo-submenu-helper-ul {
2529 margin-top: 10px;
2530 }
2531 }
2532 .vbo-menu-ul > li:hover .vbo-submenu-wrap {
2533 visibility: visible;
2534 opacity: 1;
2535 transform: scale(1) translateY(0);
2536 }
2537 .vbo-menu-ul li {
2538 display: inline-block;
2539 text-align: left;
2540 position: relative;
2541 padding: 5px 4px;
2542 }
2543 .vbo-submenu-wrap ul li {
2544 display: block;
2545 width: 100%;
2546 line-height: initial;
2547 padding: 0;
2548 }
2549 .vbo-submenu-wrap li > div {
2550 display: block;
2551 font-size: 14px;
2552 }
2553 .vbo-submenu-wrap-multi .vbo-submenu-helper-lbl-li {
2554 font-weight: bold;
2555 font-size: 15px;
2556 margin-bottom: 5px;
2557 }
2558 .vbo-menu-parent-li > span {
2559 display: inline-block;
2560 color:#ffffff;
2561 cursor: pointer;
2562 padding: 14px 22px;
2563 font-size: 14px;
2564 font-weight: bold;
2565 position: relative;
2566 border-radius: 8px;
2567 }
2568 .vbo-menu-parent-li > span a {
2569 color: #fff !important;
2570 }
2571 .vbo-menu-parent-li > span a:hover {
2572 text-decoration: none !important;
2573 }
2574 .vbo-menu-parent-li > span .vbo-submenu-chevron {
2575 transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
2576 transition-duration: 500ms;
2577 transition-property: opacity,transform;
2578 font-size: 12px;
2579 opacity: .7;
2580 margin-left: 4px;
2581 }
2582 .vbo-menu-parent-li:hover > span .vbo-submenu-chevron {
2583 transform: translateY(2px);
2584 }
2585 .vbo-menu-parent-li-active > span {
2586 background: #c2880e;
2587 }
2588 .vbo-menu-parent-li:not(.vbo-menu-parent-li-active) > span:hover,
2589 .vbo-menu-parent-li-opened:not(.vbo-menu-parent-li-active) > span {
2590 background: #3f708b;
2591 }
2592 .vbo-menu-parent-li > span > i {
2593 margin-left: -2px;
2594 margin-right: 0;
2595 font-size: 17px;
2596 }
2597 .vbo-menu-parent-li > span > a {
2598 margin-left: 7px;
2599 }
2600 .vbo-submenu-wrap li {
2601 margin: 0;
2602 }
2603 .vbo-submenu-wrap li > div a {
2604 padding: 8px 0;
2605 display: flex;
2606 gap: 4px;
2607 }
2608 .vbo-submenu-wrap li > div a i {
2609 margin-top: 2px;
2610 font-size: 16px;
2611 color: var(--vbo-config-titles-color-light);
2612 min-width: 22px;
2613 }
2614 .vbo-submenu-wrap li > div .vbo-submenu-item-helper-link .vbo-submenu-item-helper-avatar {
2615 display: inline-block;
2616 }
2617 .vbo-submenu-wrap li > div .vbo-submenu-item-helper-link .vbo-submenu-item-helper-avatar img {
2618 max-width: 100%;
2619 border-radius: 50%;
2620 object-fit: cover;
2621 height: 20px;
2622 width: 20px;
2623 margin-right: 8px;
2624 }
2625 .vbo-submenu-wrap li .vbo-submenu-item {
2626 line-height: 1.4em;
2627 margin-left: 2px;
2628 }
2629 .vbo-submenu-wrap li .vbo-submenu-item .vbo-submenu-item-txt {
2630 display: block;
2631 }
2632 .vbo-submenu-wrap li .vbo-submenu-item .vbo-submenu-item-title {
2633 font-weight: bold;
2634 font-size: 16px;
2635 }
2636 .vbo-submenu-wrap li .vbo-submenu-item .vbo-submenu-item-help {
2637 font-size: 14px;
2638 color: var(--vbo-config-titles-color-light);
2639 }
2640 .vbo-submenu-wrap li:first-child a {
2641 padding-top: 0;
2642 }
2643 .vbo-submenu-wrap li:last-child a {
2644 padding-bottom: 0;
2645 }
2646 .vmenulink a {
2647 display: block;
2648 }
2649 .vmenulink a {
2650 color: var(--vbo-body-text-color) !important;
2651 }
2652 .vmenulinkactive a {
2653 display: block;
2654 color: var(--vbo-contrast-text-color) !important;
2655 }
2656 .vbo-submenu-wrap li:hover a, .vbo-submenu-wrap li .vmenulinkactive a, .vbo-submenu-wrap li:hover a *, .vbo-submenu-wrap li .vmenulinkactive a * {
2657 text-decoration: none;
2658 color: var(--vbo-base-color) !important;
2659 }
2660 .vbo-submenu-helper-ul > li > .vmenulink {
2661 display: flex;
2662 padding: 8px 0;
2663 }
2664 .vbo-submenu-helper-ul > li div a {
2665 padding: 0;
2666 margin-right: 13px;
2667 }
2668 .vbo-submenu-helper-ul > li > .vmenulink .vbo-submenu-item-helper-setpin {
2669 align-self: center;
2670 margin-left: auto;
2671 font-size: 12px;
2672 display: inline-block;
2673 padding: 2px 3px;
2674 cursor: pointer;
2675 }
2676 .vbo-submenu-helper-ul > li.vbo-submenu-item-helper-unpinned .vmenulink .vbo-submenu-item-helper-setpin {
2677 opacity: 0;
2678 }
2679 .vbo-submenu-item-helper-pinned .vbo-submenu-item-helper-setpin {
2680 color: var(--vbo-base-color);
2681 opacity: .7;
2682 }
2683 .vbo-submenu-helper-ul > li:hover .vmenulink .vbo-submenu-item-helper-setpin {
2684 opacity: 1;
2685
2686 transition: all 200ms ease-in-out 200ms;
2687 -moz-transition: all 200ms ease-in-out 200ms;
2688 -webkit-transition: all 200ms ease-in-out 200ms;
2689 -o-transition: all 200ms ease-in-out 200ms;
2690 }
2691 .vbo-submenu-item-helper-unpinned .vbo-submenu-item-helper-setpin {
2692 color: var(--vbo-config-text-color-light);
2693 }
2694 .vbo-submenu-helper-ul > li:hover .vmenulink .vbo-submenu-item-helper-setpin:hover {
2695 opacity: 1;
2696 color: var(--vbo-base-color);
2697 }
2698
2699
2700 /* END Back-end Menu */
2701 .vbo-config-warn {
2702 display: block;
2703 font-style: italic;
2704 margin: 5px 0 0;
2705 }
2706 /* Bookings List - Begin */
2707 table.vbo-bookingslist-table tbody tr td, table.vbo-list-table tbody tr td {
2708 vertical-align: middle;
2709 font-size: 13px;
2710 }
2711 table.vbo-list-table tbody tr .vbo-highlighted-td {
2712 font-weight: bold;
2713 }
2714 .vbo-coupon-use-count a {
2715 display: inline-block;
2716 background: var(--vbo-base-color);
2717 padding: 0 5px;
2718 border-radius: 4px;
2719 color: var(--vbo-contrast-text-color);
2720 }
2721 .vbo-coupon-use-count a:hover {
2722 background: var(--vbo-base-color-hover);
2723 color: var(--vbo-contrast-text-color);
2724 }
2725 .vbo-list-table .btn {
2726 white-space: nowrap;
2727 }
2728 .vbo-list-table .btn i {
2729 margin-right: 3px;
2730 }
2731 a.vbo-bookingslist-viewdet-link {
2732 display: inline-block;
2733 cursor: pointer;
2734 color: #fff;
2735 min-width: 60%;
2736 }
2737 a.vbo-bookingslist-viewdet-link:hover {
2738 text-decoration: none;
2739 }
2740 .vbo-room-channels-mapped-wrap > div {
2741 display: inline-block;
2742 vertical-align: middle;
2743 }
2744 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch {
2745 border-radius: 50%;
2746 object-fit: cover;
2747 border: 1px solid var(--vbo-config-border-color);
2748 width: 32px;
2749 height: 32px;
2750 line-height: 28px;
2751 font-weight: bold;
2752 margin: 2px 0;
2753 }
2754 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch-lbl {
2755 display: inline-block;
2756 line-height: initial;
2757 }
2758 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch-lbl img {
2759 width: 20px;
2760 height: 20px;
2761 border-radius: 4px;
2762 vertical-align: middle;
2763 object-fit: cover;
2764 }
2765 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch-lbl span {
2766 line-height: 34px;
2767 }
2768 .vbo-room-channels-mapped-wrap .vbo-room-channels-mapped-ch[data-ota-idroom] {
2769 cursor: pointer;
2770 }
2771 .vbo-promo-channels-involved-wrap .vbo-room-channels-mapped-ch {
2772 border-radius: 50%;
2773 margin: 2px;
2774 width: 32px;
2775 height: 32px;
2776 text-align: center;
2777 }
2778 .vbo-promo-channels-involved-wrap .vbo-room-channels-mapped-ch img {
2779 width: 20px;
2780 height: 20px;
2781 object-fit: cover;
2782 }
2783 .vbo-modal-ota-listing-details-wrap .vbo-room-ota-listing-details {
2784 height: 35px;
2785 border-radius: 6px;
2786 object-fit: cover;
2787 display: inline-block;
2788 vertical-align: middle;
2789 }
2790 .vbo-room-channels-onboard-ch-lbl {
2791 border-radius: 20px;
2792 border: 1px solid var(--vbo-green-color-focus);
2793 padding: 0 8px;
2794 display: flex;
2795 align-items: center;
2796 gap: 5px;
2797 height: 32px;
2798 cursor: pointer;
2799 overflow: hidden;
2800 transition: ease .3s;
2801 }
2802 .vbo-room-channels-onboard-ch-lbl:hover {
2803 border-color: var(--vbo-green-color-focus);
2804 background-color: var(--vbo-green-color-focus);
2805 }
2806 .vbo-room-channels-onboard-ch-lbl i {
2807 color: var(--vbo-green-color);
2808 font-size: 16px;
2809 }
2810 .vbo-room-channels-onboard-ch-lbl:hover i {
2811 color: #fff;
2812 animation: ease-rotate-icon 0.5s ease;
2813 }
2814 .vbo-room-channels-onboard-ch-lbl img {
2815 width: 20px;
2816 height: 20px;
2817 border-radius: 50%;
2818 object-fit: cover;
2819 filter: grayscale(.7);
2820 opacity: .6;
2821 }
2822 .vbo-room-channels-onboard-ch-lbl:hover img {
2823 opacity: 1;
2824 filter: none;
2825 }
2826
2827 @keyframes ease-rotate-icon {
2828 from {
2829 transform: translateX(-200%) rotate(0);
2830 }
2831 to {
2832 transform: translateX(0%) rotate(180deg);
2833 }
2834 }
2835
2836 .vbo-room-sharedcalendar {
2837 border: 1px solid var(--vbo-config-border-color);
2838 padding: 3px 6px;
2839 border-radius: 4px;
2840 background: var(--vbo-basic-btn);
2841 display: inline-block;
2842 margin-right: 3px;
2843 }
2844 .vbo-allbookings-fm, .vbo-list-form {
2845 background: var(--vbo-main-bg-color);
2846 }
2847 form[name="invoicesform"] {
2848 margin-bottom: 0;
2849 }
2850 form[name="invoicesform"] .btn-toolbar {
2851 margin-bottom: 0;
2852 }
2853 .vbo-allbookings-fm .btn-group {
2854 position: relative;
2855 }
2856 .vbo-list-form {
2857 padding-top: 10px;
2858 }
2859 .vbo-allbookings-fm #filter-bar, .vbo-avov-toolbar, .vbo-btn-toolbar {
2860 margin-top: 0 !important;
2861 height: auto !important;
2862 background: var(--vbo-toolbar-bg-color);
2863 padding: 10px;
2864 box-sizing: border-box;
2865 }
2866 .vbo-allbookings-fm #vbo-search-tools-cont {
2867 margin-top: 5px;
2868 height: auto !important;
2869 padding: 10px;
2870 box-sizing: border-box;
2871 }
2872 .vbo-btn-toolbar #filter-bar {
2873 margin-top: 0;
2874 }
2875 .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"] {
2876 padding: 8px 15px;
2877 box-shadow: none;
2878 border-color: var(--vbo-config-border-color);
2879 }
2880 .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) {
2881 font-weight: bold;
2882 }
2883 .vbo-btn-toolbar .btn-group .btn .icon-calendar, .vbo-reports-filters-wrap .btn-group .btn .icon-calendar {
2884 font-weight: normal;
2885 }
2886 .vbo-btn-toolbar .field-calendar .input-append,
2887 .vbo-btn-toolbar .vbo-field-calendar .input-append {
2888 margin-bottom: 0;
2889 }
2890 .vbo-btn-toolbar .input-append .btn {
2891 padding: 8px 12px;
2892 border: 1px solid var(--vbo-config-border-color);
2893 border-radius: 0 var(--vbo-field-radius) var(--vbo-field-radius) 0;
2894 }
2895 .vbo-btn-toolbar .input-append .btn:first-child {
2896 border-radius: var(--vbo-field-radius) 0 0 var(--vbo-field-radius);
2897 }
2898 .vbo-btn-toolbar .input-append .btn + input {
2899 margin-left: 0;
2900 }
2901 .vbo-btn-toolbar .btn-group #vbo-search-tools-btn {
2902 background: var(--vbo-blue-color);
2903 border: 1px solid var(--vbo-blue-color);
2904 color: #fff;
2905 padding: 7.5px 15px;
2906 }
2907 .vbo-btn-toolbar #vbo-search-tools-btn:hover {
2908 background: var(--vbo-config-bg-color);
2909 border-color: var(--vbo-blue-color)6;
2910 color: var(--vbo-blue-color);
2911 }
2912 .vbo-btn-toolbar #vbo-search-tools-btn .caret {
2913 border-top: 4px solid #fff !important;
2914 border-bottom: 0 !important;
2915 border-right: 4px solid transparent;
2916 border-left: 4px solid transparent;
2917 margin-left: 4px;
2918 }
2919 .vbo-btn-toolbar #vbo-search-tools-btn.btn-primary {
2920 background: var(--vbo-config-bg-color);
2921 border-color: var(--vbo-blue-color);
2922 color: var(--vbo-blue-color);
2923 }
2924 .vbo-btn-toolbar #vbo-search-tools-btn.btn-primary .caret {
2925 border-bottom: 4px solid #fff !important;
2926 border-top: 0 !important;
2927 border-right: 4px solid transparent;
2928 border-left: 4px solid transparent;
2929 }
2930 .vbo-btn-toolbar #vbo-search-tools-btn:hover .caret {
2931 border-top: 4px solid var(--vbo-blue-color) !important;
2932 border-bottom: 0 !important;
2933 border-right: 4px solid transparent;
2934 border-left: 4px solid transparent;
2935 }
2936 .vbo-btn-toolbar #vbo-search-tools-btn.btn-primary:hover .caret {
2937 border-bottom: 4px solid #fff !important;
2938 border-top: 0 !important;
2939 border-right: 4px solid transparent;
2940 border-left: 4px solid transparent;
2941 }
2942 .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 {
2943 font-weight: normal;
2944 font-size: 14px !important;
2945 border: 1px solid var(--vbo-config-border-color) !important;
2946 border-radius: var(--vbo-field-radius) !important;
2947 background: var(--vbo-input-style);
2948 padding-right: 0;
2949 padding-bottom: 0;
2950 }
2951 .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 {
2952 padding: 4px 5px;
2953 display: inherit;
2954 }
2955 .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 {
2956 display: inline-block;
2957 margin-left: 3px;
2958 margin-right: 0;
2959 width: 18px;
2960 height: 18px;
2961 line-height: 15px;
2962 font-size: 16px;
2963 text-align: center;
2964 border-radius: 50%;
2965 color: var(--vbo-config-titles-color-light);
2966 float: right;
2967 }
2968 .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 {
2969 background: var(--vbo-config-border-color);
2970 color: var(--vbo-config-titles-color-light);
2971 }
2972 .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 {
2973 height: 36px;
2974 }
2975 .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 {
2976 background-color: var(--vbo-select2-bg) !important;
2977 border: 1px solid var(--vbo-select2-border) !important;
2978 border-radius: 30px !important;
2979 padding: 5px 10px !important;
2980 color: var(--vbo-base-color);
2981 font-weight: bold;
2982 font-size: 12px;
2983 }
2984 .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 {
2985 display: inline-block;
2986 margin-left: 3px;
2987 margin-right: 0;
2988 width: 18px;
2989 height: 18px;
2990 line-height: 15px;
2991 font-size: 16px;
2992 text-align: center;
2993 border-radius: 50%;
2994 color: var(--vbo-base-color);
2995 float: right;
2996 }
2997 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
2998 z-index: 9;
2999 position: relative;
3000 }
3001 .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 {
3002 background: var(--vbo-base-color-hover);
3003 color: #fff;
3004 }
3005 .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 {
3006 margin-top: 5px;
3007 margin-bottom: 5px !important;
3008 padding: 0;
3009 }
3010
3011 /*
3012 * IMPORTANT: Just for the Toolbar: By using the "vbo-toolbar-multiselect-wrap" container we can use inline select2 results.
3013 */
3014 .vbo-toolbar-multiselect-wrap .select2-container {
3015 width: auto !important;
3016 max-width: 500px;
3017 }
3018 .vbo-toolbar-multiselect-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered {
3019 display: flex;
3020 flex-wrap: wrap;
3021 gap: 2px;
3022 padding: 4px 5px;
3023 /* height: 38px; */
3024 }
3025 .vbo-toolbar-multiselect-wrap .select2-selection--multiple .select2-selection__rendered li .select2-search__field {
3026 margin-bottom: 0 !important;
3027 }
3028 .vbo-toolbar-multiselect-wrap .select2-container .select2-search--inline {
3029 padding-top: 0;
3030 }
3031 .vbo-toolbar-multiselect-wrap .select2-selection__rendered > li:last-of-type:not(:only-of-type) {
3032 width: 20px !important;
3033 padding-top: 0;
3034 height: 20px;
3035 }
3036 .vbo-toolbar-multiselect-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
3037 max-width: 120px;
3038 margin: 0;
3039 box-sizing: border-box;
3040 }
3041
3042 .vbo-list-form-filters {
3043 padding: 10px 20px;
3044 border-radius: 6px;
3045 }
3046 .vbo-list-form-filters form {
3047 margin-bottom: 0;
3048 display: flex;
3049 flex-wrap: wrap;
3050 }
3051 .vbo-list-form-filter-select {
3052 display: inline-block;
3053 margin-right: 10px;
3054 }
3055 .vbo-list-form-filters form > .vbo-right-btn-container {
3056 margin-left: auto;
3057 align-self: end;
3058 }
3059 .vbo-avov-toolbar select {
3060 margin-bottom: 0;
3061 border-radius: 2px;
3062 border: 1px solid var(--vbo-config-border-color);
3063 padding: 8px 10px;
3064 height: inherit;
3065 }
3066 #vbo-search-tools-cont {
3067 width: 100%;
3068 display: inline-block;
3069 padding: 0px !important;
3070 }
3071 .pagination.pagination-toolbar {
3072 margin-bottom: 20px;
3073 }
3074 .vbo-allbookings-fm .table-responsive, .vbo-list-form .table-responsive {
3075 width: 98%;
3076 margin: 10px auto 20px;
3077 border-radius: 10px;
3078 box-shadow: 0 5px 5px rgba(0,0,0,.1);
3079 }
3080 .vbo-allbookings-fm .table-responsive table, .vbo-list-form .table-responsive table {
3081 margin-bottom: 0;
3082 }
3083 .vbo-list-form .table-responsive table {
3084 margin-top: 0;
3085 }
3086 .vbo-orders-review-link {
3087 display: inline-block;
3088 margin-left: 5px;
3089 }
3090 .vbo-orders-review-link a {
3091 color: #ffbd3f;
3092 cursor: pointer;
3093 }
3094 .vbo-orders-review-link a:hover {
3095 color: var(--vbo-orange-color);
3096 }
3097 .vbo-bookslist-snapshot {
3098 cursor: pointer;
3099 }
3100 .vbo-bookslist-snapshot:hover {
3101 background-color: var(--vbo-blue-color-hover);
3102 color: #fff;
3103 }
3104 .vbo-orders-substatus {
3105 margin-top: 2px;
3106 }
3107 .vbo-orders-substatus .label {
3108 border-radius: 10px;
3109 }
3110 /* Search Tools Caret - Start */
3111 .btn-primary .caret {
3112 border-top: 0;
3113 border-bottom: 4px solid #FFF !important;
3114 margin-top: 7px;
3115 margin-bottom: 8px;
3116 }
3117 /* Search Tools Caret - End */
3118 .vbo-bookingslist-table thead th a, .vbo-list-table thead th a {
3119 color: var(--vbo-config-titles-color-light);
3120 }
3121 .vbo-bookingslist-table thead th a > i, .vbo-list-table thead th a > i {
3122 margin-left: 5px;
3123 }
3124 .vbo-bookingslist-table thead th .vbo-bookingslist-activesort,
3125 .vbo-bookingslist-table thead th a:hover,
3126 .vbo-list-table thead th .vbo-list-activesort,
3127 .vbo-list-table thead th a:hover {
3128 color: var(--vbo-base-color);
3129 text-decoration: none;
3130 }
3131 .vbo-bookingslist-viewdet, .vbo-bookingslist-booktime-date {
3132 font-size: 14px;
3133 font-weight: bold;
3134 color: var(--vbo-config-titles-color-light);
3135 vertical-align: baseline;
3136 white-space: nowrap;
3137 }
3138 .vbo-bookingslist-viewdet:hover {
3139 color: var(--vbo-base-color-hover);
3140 }
3141 .vbo-bookingslist-viewdet-date {
3142 display: block;
3143 }
3144 .vbo-bookingslist-viewdet-time, .vbo-bookingslist-booktime-time {
3145 font-size: 11px;
3146 font-weight: bold;
3147 color: var(--vbo-config-titles-color-light);
3148 }
3149 .vbo-bookingslist-viewdet-time span {
3150 display: inline-block;
3151 }
3152 .vbo-bookingslist-booktime-hour {
3153 color: var(--vbo-base-color);
3154 }
3155 .vbo-bookingslist-booktime-twrap {
3156 display: inline-block;
3157 min-width: 60px;
3158 }
3159 .vbo-bookingslist-roomunit {
3160 display: block;
3161 font-size: smaller;
3162 color: var(--vbo-config-titles-color-light);
3163 }
3164 .vbo-bookingslist-booktime-checkedin {
3165 display: inline-block;
3166 color: var(--vbo-green-color);
3167 }
3168 .vbo-bookingslist-booktime-checkedout {
3169 display: inline-block;
3170 color: var(--vbo-green-color);
3171 }
3172 .vbo-bookingslist-booktime-noshow {
3173 display: inline-block;
3174 color: var(--vbo-red-color);
3175 }
3176 .vbo-bookingslist-viewdet-fulldate {
3177 display: inline-block;
3178 margin-right: 15px;
3179 }
3180 .vbo-bookingslist-viewdet-open {
3181 float: right;
3182 }
3183 .vbo-booking-with-splitstay .vbo-booking-has-splitstay {
3184 min-width: 20px;
3185 margin-right: -3px;
3186 }
3187 .vbo-provenience {
3188 display: inline-block;
3189 min-width: 85px;
3190 border: 0;
3191 border-radius: 3px;
3192 margin: 0 3px 0 0;
3193 padding: 7px 5px;
3194 color: var(--vbo-base-color);
3195 font-weight: bold;
3196 position: relative;
3197 font-size: 16px;
3198 word-break: break-all;
3199 }
3200 span.label.vbo-status-label {
3201 padding: 5px 14px !important;
3202 font-size: 12px;
3203 border-radius: 24px;
3204 letter-spacing: .3px;
3205 min-width: 70px;
3206 text-align: center;
3207 }
3208 span.label.vbo-status-label.label-success, span.label.vbo-status-label.badge-success {
3209 background-color: var(--vbo-success-bg);
3210 }
3211 span.vbo-label-small, .vbo-label-small {
3212 padding: 5px 8px !important;
3213 font-size: 11px;
3214 line-height: 14px;
3215 }
3216 .vbo-bookingslist-total-totpaid {
3217 font-size: 11px;
3218 font-weight: bold;
3219 }
3220 .vbo-bookingslist-total-refunded {
3221 color: var(--vbo-red-color);
3222 display: inline-block;
3223 margin-left: 4px;
3224 }
3225 .vbo-admin-tipsicon i {
3226 font-size: 20px;
3227 color: var(--vbo-config-titles-color-light);
3228 }
3229 .vbo-admin-notes-icn {
3230 cursor: pointer;
3231 }
3232 .vbo-admin-invoiceicon i {
3233 font-size: 20px;
3234 color: var(--vbo-config-titles-color-light);
3235 }
3236 .vbo-timeline-content {
3237 background: var(--vbo-config-bg-color);
3238 }
3239 .vbo-bookings-guestmessages-bubble-cont i {
3240 font-size: 20px;
3241 color: var(--vbo-config-titles-color-light);
3242 position: relative;
3243 }
3244 .vbo-bookings-guestmessages-bubble-cont i:after {
3245 position: absolute;
3246 content: attr(data-message-count);
3247 width: 20px;
3248 height: 20px;
3249 border-radius: 50%;
3250 background: var(--vbo-red-color);
3251 color: #fff;
3252 font-weight: bold;
3253 font-size: 11px;
3254 line-height: 20px;
3255 font-family: Arial;
3256 top: -7px;
3257 right: -11px;
3258 text-align: center;
3259 }
3260 .vbo-bookings-guestmessages-bubble-cont i[data-message-count="0"]:after {
3261 display:none;
3262 }
3263 #vbo-geninv-form .vbo-calendar-cfield-entry {
3264 margin: 15px 0;
3265 }
3266 .vbo-info-overlay-content-invoices h4 {
3267 font-size: 20px;
3268 border-bottom: 1px solid var(--vbo-config-border-color);
3269 padding-bottom: 10px;
3270 }
3271 /* Bookings List - End */
3272 /* Rates, Restrictions and Seasons Calendar - Begin */
3273 .vbo-warning {
3274 margin: 10px 0px;
3275 padding: 12px;
3276 color: var(--vbo-orange-color);
3277 border: 1px solid var(--vbo-orange-color);
3278 background-color: var(--vbo-config-bg-color);
3279 }
3280 .vbo-ratesoverview-top-container {
3281 background: var(--vbo-config-child-bg-color);
3282 padding-bottom: 20px;
3283 padding-top: 20px;
3284 }
3285 .vbo-ratesoverview-right-block {
3286 float: right;
3287 }
3288 .vbo-ratesoverview-right-inner {
3289 background: var(--vbo-main-bg-color) none repeat scroll 0 0;
3290 border: 1px solid var(--vbo-config-border-color);
3291 border-radius: 3px;
3292 display: none;
3293 margin-left: 20px;
3294 min-height: 60px;
3295 padding: 10px 10px;
3296 position: relative;
3297 vertical-align: top;
3298 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
3299 margin-bottom: 10px;
3300 }
3301 .vbo-ratesoverview-vcmwarn-close {
3302 cursor: pointer;
3303 position: absolute;
3304 right: -8px;
3305 top: -8px;
3306 }
3307 .vbo-ratesoverview-vcmwarn-close i {
3308 color: var(--vbo-red-color);
3309 font-size: 16px;
3310 margin: 0;
3311 }
3312 .vbo-ratesoverview-vcmwarn-count {
3313 display: block;
3314 padding: 5px 5px 0;
3315 text-align: center;
3316 }
3317 .vbo-ratesoverview-vcmwarn-count i {
3318 color: var(--vbo-blue-color);
3319 }
3320 .vbo-ratesoverview-vcmwarn-open {
3321 display: block;
3322 text-align: center;
3323 margin-top: 10px;
3324 }
3325 .vbo-ratesoverview-roomsel-block {
3326 margin: 0 20px;
3327 }
3328 .vbo-ratesoverview-roomsel-block > form {
3329 display: flex;
3330 margin-bottom: 0;
3331 background: var(--vbo-config-child-bg-color);
3332 border: 1px solid var(--vbo-config-border-color);
3333 border-bottom-color: var(--vbo-config-border-color);
3334 border-bottom-style: solid;
3335 border-bottom-width: 1px;
3336 border-radius: 4px;
3337 border-bottom: 2px solid var(--vbo-config-border-color);
3338 box-shadow: 0 0 10px rgba(0,0,0,.1);
3339 }
3340 .vbo-ratesoverview-roomsel-block label {
3341 display: block;
3342 font-weight: bold;
3343 margin-bottom: 9px;
3344 }
3345 .vbo-ratesoverview-roomsel-entry {
3346 display: inline-block;
3347 vertical-align: top;
3348 background: var(--vbo-config-bg-color);
3349 padding: 15px;
3350 flex: 1;
3351 flex-basis: auto;
3352 }
3353 .vbo-ratesoverview-roomsel-entry > label, .vbo-ratesoverview-roomsel-entry-calc-inner > label {
3354 font-size: 16px;
3355 }
3356 .vbo-ratesoverview-roomsel-entry > label i, .vbo-ratesoverview-roomsel-entry-calc-inner > label > i {
3357 color: var(--vbo-config-titles-color-light);
3358 font-size: 14px;
3359 margin-right: 5px;
3360 }
3361 .vbo-ratesoverview-roomsel-entry-forecast {
3362 flex-basis: 35%;
3363 }
3364 .vbo-ratesoverview-roomsel-entry-forecast > label {
3365 float: left;
3366 }
3367 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-commands {
3368 margin-bottom: 20px;
3369 display: flex;
3370 justify-content: flex-end;
3371 }
3372 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
3373 width: 36%;
3374 float: left;
3375 display: inline-block;
3376 }
3377 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
3378 width: 100%;
3379 }
3380 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta-inner {
3381 padding: 10px 20px;
3382 }
3383 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta-lbl {
3384 margin-bottom: 5px;
3385 }
3386 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta-val-main {
3387 font-size: 22px;
3388 }
3389 .vbo-reportwidget-ratesoverv .vbo-report-chart-canvas {
3390 width: 57% !important;
3391 height: auto !important;
3392 }
3393 .vbo-reportwidget-ratesoverv .chart-line-legend {
3394 margin-left: 0;
3395 }
3396 .vbo-ratesoverview-roomsel-entry-los {
3397 border-left: 1px solid var(--vbo-config-border-color);
3398 }
3399 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-chrooms {
3400 flex-basis: 18%;
3401 border-right: 1px solid var(--vbo-config-border-color);
3402 background-color: var(--vbo-config-bg-color);
3403 border-top-left-radius: 4px;
3404 border-bottom-left-radius: 4px;
3405 }
3406 .vbo-ratesoverview-roomsel-entry-chrooms #roomsel {
3407 margin-bottom: 0;
3408 border-radius: 2px;
3409 border: 1px solid var(--vbo-config-border-color);
3410 padding: 8px 10px;
3411 height: inherit;
3412 }
3413 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container {
3414 margin-bottom: 0;
3415 }
3416 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default {
3417 width: 80% !important;
3418 }
3419 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple {
3420 border: 0;
3421 background: transparent;
3422 }
3423 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple .select2-selection__rendered {
3424 padding: 0;
3425 }
3426 .select2-container--default .select2-selection--multiple .select2-selection__choice {
3427 background-color: var(--vbo-select2-bg);
3428 border: 1px solid var(--vbo-select2-border);
3429 border-radius: 30px;
3430 padding: 5px 10px;
3431 color: var(--vbo-select2-txt);
3432 font-weight: bold;
3433 max-width: 190px;
3434 overflow: hidden;
3435 text-overflow: ellipsis;
3436 }
3437 .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
3438 display: inline-block;
3439 margin-left: 3px;
3440 margin-right: 0;
3441 width: 18px;
3442 height: 18px;
3443 line-height: 15px;
3444 font-size: 16px;
3445 text-align: center;
3446 border-radius: 50%;
3447 color: var(--vbo-base-color);
3448 float: right;
3449 position: relative;
3450 border: 0;
3451 padding: 0;
3452 }
3453 .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove:hover {
3454 background: var(--vbo-base-color);
3455 color: #fff;
3456 }
3457 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple .select2-search--inline {
3458 width: 100%;
3459 }
3460 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
3461 width: 98% !important;
3462 background: var(--vbo-config-bg-color);
3463 border: 1px solid var(--vbo-config-border-color);
3464 border-radius: var(--vbo-field-radius);
3465 padding: 8px 10px;
3466 }
3467 .btn.vbo-content-genai, .btn.vbo-dark-btn {
3468 background: var(--vbo-config-bg-dark);
3469 border: 1px solid var(--vbo-config-bg-dark);
3470 color: var(--vbo-contrast-text-color);
3471 }
3472 .btn.vbo-content-genai:hover, .btn.vbo-dark-btn:hover {
3473 background: transparent !important;
3474 color: var(--vbo-config-bg-dark);
3475 border: 1px solid var(--vbo-config-bg-dark);
3476 }
3477 .vbo-ratesoverview-roomsel-entry-chrooms .vbo-config-btn {
3478 vertical-align: bottom;
3479 margin-bottom: 16px;
3480 }
3481 .vbo-ratesoverview-roomsel-entry-chrooms .select2-container--default.select2-container--focus .select2-selection--multiple {
3482 border: 0;
3483 }
3484 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc {
3485 border-right: 1px solid var(--vbo-config-border-color);
3486 flex-basis: calc(53%);
3487 }
3488 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .select2-container--default .select2-selection--single .select2-selection__rendered {
3489 line-height: 35px;
3490 }
3491 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc #select2-roomselcalc-container {
3492 font-weight: normal;
3493 font-size: 14px;
3494 }
3495 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .select2-container .select2-selection--single {
3496 height: 36px;
3497 border: 1px solid var(--vbo-config-border-color);
3498 border-radius: var(--vbo-field-radius);
3499 }
3500 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .select2-container--default .select2-selection--single .select2-selection__arrow {
3501 height: 36px;
3502 }
3503 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc input {
3504 background: var(--vbo-config-bg-color);
3505 border: 1px solid var(--vbo-config-border-color);
3506 border-radius: var(--vbo-field-radius);
3507 padding: 8px 10px;
3508 width: 70% !important;
3509 }
3510 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .hasDatepicker + button.btn {
3511 padding: 8px 10px;
3512 border-radius: 0 var(--vbo-field-radius) var(--vbo-field-radius) 0;
3513 border: 1px solid var(--vbo-config-border-color);
3514 }
3515 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc .hasDatepicker + button.btn .icon-calendar {
3516 margin-right: 0;
3517 }
3518 .vbo-ratesoverview-roomsel-entry .select2-container {
3519 margin-bottom: 9px;
3520 min-width: 200px;
3521 }
3522 .vbo-ratesoverview-top-container.collapsed .vbo-ratesoverview-roomsel-entry-calc, .vbo-ratesoverview-top-container.collapsed .vbo-ratesoverview-roomsel-entry-forecast {
3523 display: none;
3524 }
3525 .vbo-ratesoverview-top-container.collapsed .vbo-ratesoverview-roomsel-entry-chrooms {
3526 flex-basis: 100%;
3527 }
3528 .vbo-ratesoverview-entryinline {
3529 display: inline-block;
3530 margin-right: 5px;
3531 vertical-align: top;
3532 }
3533 .vbo-ratesoverview-entryinline #vbo-ratesoverview-calculate {
3534 min-width: 110px;
3535 }
3536 .vbo-ratesoverview-rcalc-srooms {
3537 display: block;
3538 }
3539 .vbo-ratesoverview-numnight {
3540 display: inline-block;
3541 padding: 2px 8px;
3542 margin-right: 13px;
3543 border-radius: 3px;
3544 border: 1px solid var(--vbo-base-color);
3545 color: var(--vbo-base-color);
3546 position: relative;
3547 font-weight: bold;
3548 }
3549 .vbo-ratesoverview-numnight:after {
3550 background: var(--vbo-red-color) none repeat scroll 0 0;
3551 border-radius: 50%;
3552 color: #fff;
3553 content: "x";
3554 cursor: pointer;
3555 font-size: 11px;
3556 height: 16px;
3557 line-height: 14px;
3558 position: absolute;
3559 right: -15px;
3560 text-align: center;
3561 top: -9px;
3562 width: 16px;
3563 border: 2px solid #fff;
3564 }
3565 .vbo-ratesoverview-numnight:hover:after {
3566 background-color: var(--vbo-red-color);
3567 }
3568 .vbo-ratesoverview-numnight:active:after {
3569 background-color: var(--vbo-red-color-hover);
3570 }
3571 #vbo-addnumnight, #vbo-numnights, #vbo-numadults, #vbo-numchildren {
3572 width: 35px !important;
3573 margin: 0 0 0 5px;
3574 display: inline-block;
3575 }
3576 #vbo-addnumnight-act {
3577 cursor: pointer;
3578 display: inline-block;
3579 margin-top: 10px;
3580 vertical-align: top;
3581 }
3582 #vbo-addnumnight-act i {
3583 color: var(--vbo-green-color);
3584 font-size: 18px;
3585 }
3586 .vbo-apply-los-btn {
3587 margin-left: 10px;
3588 }
3589 .vbo-seasons-calendar-table {
3590 width: 100%;
3591 margin-bottom: 0 !important;
3592 }
3593 .vbo-seasons-calendar-table .vbo-seasons-calendar-nightsrow td {
3594 background: var(--vbo-config-child-bg-color);
3595 border-top: 0 !important;
3596 padding: 15px 0;
3597 }
3598 tr.vbo-seasons-calendar-nightsrow td:first-child {
3599 width: 20%;
3600 }
3601 tr.vbo-seasons-calendar-nightsrow td:nth-child(n+2) {
3602 text-align: center;
3603 }
3604 tr.vbo-seasons-calendar-nightsrow td span {
3605 font-weight: bold;
3606 font-size: 15px;
3607 }
3608 tr.vbo-seasons-calendar-offseasonrow {
3609 border-bottom: 1px solid var(--vbo-basic-btn);
3610 }
3611 tr.vbo-seasons-calendar-offseasonrow td {
3612 height: 40px;
3613 }
3614 tr.vbo-seasons-calendar-offseasonrow td:nth-child(n+2) {
3615 text-align: center;
3616 }
3617 tr.vbo-seasons-calendar-seasonrow {
3618 border-bottom: 1px solid var(--vbo-basic-btn);
3619 }
3620 tr.vbo-seasons-calendar-seasonrow td {
3621 height: 40px;
3622 }
3623 tr.vbo-seasons-calendar-seasonrow td:nth-child(n+2) {
3624 text-align: center;
3625 }
3626 .vbo-seasons-calendar-offseasonname {
3627 font-style: italic;
3628 font-size: 15px;
3629 }
3630 .vbo-seasons-calendar-offseasoncosts {
3631 display: block;
3632 }
3633 .vbo-seasons-calendar-offseasoncost, .vbo-seasons-calendar-seasoncost {
3634 display: block;
3635 margin: 8px 0;
3636 }
3637 .vbo-seasons-calendar-seasoncost-notaffected {
3638 opacity: 0.3;
3639 }
3640 .vbo-seasons-calendar-pricename {
3641 display: block;
3642 font-style: italic;
3643 }
3644 .vbo-seasons-calendar-pricecost {
3645 display: block;
3646 font-weight: bold;
3647 }
3648 .vbo-seasons-calendar-seasondates {
3649 display: block;
3650 }
3651 .vbo-seasons-calendar-seasonchargedisc {
3652 display: block;
3653 float: right;
3654 }
3655 .vbo-seasons-calendar-slabel {
3656 border-radius: 0.25em;
3657 color: #fff;
3658 display: inline;
3659 font-size: 95%;
3660 font-weight: 700;
3661 line-height: 1;
3662 padding: 0.2em 0.6em 0.3em;
3663 text-align: center;
3664 vertical-align: baseline;
3665 white-space: nowrap;
3666 }
3667 .vbo-seasons-calendar-season-charge {
3668 background-color: #777;
3669 }
3670 .vbo-seasons-calendar-season-discount {
3671 background-color: #f0ad4e;
3672 }
3673 .vbo-seasons-calendar-operator {
3674 display: inline-block;
3675 margin-right: 3px;
3676 font-weight: bold;
3677 font-size: 105%;
3678 }
3679 .vbo-seasons-calendar-seasonfrom {
3680 display: inline-block;
3681 }
3682 .vbo-seasons-calendar-seasondates-separe {
3683 display: inline-block;
3684 margin: 0 3px 0 3px;
3685 }
3686 .vbo-seasons-calendar-seasonto {
3687 display: inline-block;
3688 }
3689 .vbo-seasons-calendar-seasonname {
3690 display: block;
3691 font-weight: bold;
3692 white-space: initial;
3693 }
3694 .vbo-seasons-calendar-restrictions {
3695 display: block;
3696 }
3697 .vbo-seasons-calendar-restriction-minlos {
3698 display: inline-block;
3699 padding: 6px 6px 5px 7px;
3700 background: var(--vbo-config-border-color);
3701 font-size: 12px;
3702 font-weight: bold;
3703 border-radius: 2px;
3704 margin-top: 3px;
3705 }
3706 .vbo-seasons-calendar-restriction-minlos-badge {
3707 display: inline-block;
3708 min-width: 20px;
3709 min-height: 20px;
3710 background: var(--vbo-config-bg-color);
3711 color: var(--vbo-body-text-color);
3712 font-size: 13px;
3713 font-weight: bold;
3714 padding: 4px;
3715 border-radius: 50%;
3716 text-align: center;
3717 margin-left: 2px;
3718 }
3719 .vbo-seasons-calendar-restriction-maxlos {
3720 display: inline-block;
3721 padding: 2px 3px 2px 3px;
3722 background: var(--vbo-config-text-color-light);
3723 font-size: 12px;
3724 font-weight: bold;
3725 border-radius: 4px;
3726 }
3727 .vbo-seasons-calendar-restriction-maxlos-badge {
3728 display: inline-block;
3729 min-width: 20px;
3730 min-height: 20px;
3731 background: var(--vbo-config-bg-color);
3732 color: var(--vbo-body-text-color);
3733 font-size: 13px;
3734 font-weight: bold;
3735 padding: 4px;
3736 border-radius: 50%;
3737 text-align: center;
3738 margin-left: 2px;
3739 }
3740 .vbo-seasons-calendar-restriction-wdays {
3741 display: block;
3742 }
3743 .vbo-seasons-calendar-restriction-wdays label {
3744 display: block;
3745 font-style: italic;
3746 }
3747 .vbo-seasons-calendar-restriction-wdays .vbo-seasons-calendar-restriction-wday {
3748 display: inline-block;
3749 padding: 2px 3px 2px 3px;
3750 margin-right: 4px;
3751 background: var(--vbo-base-color);
3752 color: #fff;
3753 border-radius: 4px;
3754 }
3755 .vbo-ratesoverview-roomsel-entry-calc-inner {
3756 border-bottom: 1px solid var(--vbo-basic-btn);
3757 padding: 0 0 10px;
3758 margin: 10px 0 0;
3759 }
3760 .vbo-ratesoverview-calculation-response {
3761 margin: 10px 0 0;
3762 }
3763 .vbo-ratesoverview-calculation-response-room {
3764 margin: 10px 0 40px;
3765 }
3766 .vbo-ratesoverview-calculation-response-room:last-child {
3767 margin-bottom: 0;
3768 padding-bottom: 0;
3769 border: 0;
3770 }
3771 .vbo-ratesoverview-calculation-response-room h4 {
3772 font-weight: normal;
3773 font-size: 14px;
3774 }
3775 .vbo-ratesoverview-calculation-response-room-name {
3776 display: block;
3777 font-weight: bold;
3778 font-size: 16px;
3779 margin-bottom: 5px;
3780 }
3781 .vbo-calcrates-rateblock {
3782 padding: 15px;
3783 margin: 15px 0;
3784 background: var(--vbo-config-bg-color);
3785 box-shadow: 0 0 10px rgba(0,0,0,0.15);
3786 border-radius: 10px;
3787 display: flex;
3788 flex-wrap: wrap;
3789 }
3790 .vbo-calcrates-rateblock > span {
3791 display: inline-block;
3792 flex: 1;
3793 margin-right: 15px;
3794 font-size: 15px;
3795 color: var(--vbo-config-titles-color-light);
3796 }
3797 .vbo-calcrates-rateblock > .vbo-calcrates-ratename {
3798 font-weight: bold;
3799 font-size: 17px;
3800 flex-basis: 100%;
3801 margin-bottom: 8px;
3802 vertical-align: top;
3803 align-self: center;
3804 }
3805 .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal {
3806 display: inline-block;
3807 font-weight: bold;
3808 margin-right: 55px;
3809 font-size: 16px;
3810 }
3811 .vbo-calcrates-rateblock > .vbo-calcrates-ratespaffdays {
3812 width: 15%;
3813 }
3814 .vbo-calcrates-rateblock > span > span {
3815 display: block;
3816 font-size: 12px;
3817 font-weight: bold;
3818 color: var(--vbo-config-titles-color-light);
3819 }
3820 .vbo-calcrates-rateblock .vbo-calcrates-info {
3821 margin-top: 14px;
3822 }
3823 .vbo-calcrates-rateblock > .vbo-room-booknow-rct {
3824 align-self: center;
3825 background-color: var(--vbo-base-color);
3826 color: #fff;
3827 border: 0;
3828 padding: 9px 14px;
3829 font-weight: bold;
3830 display: inline-block;
3831 margin-left: auto;
3832 }
3833 .vbo-calcrates-rateblock > .vbo-room-booknow-rct:hover {
3834 background-color: var(--vbo-base-color-hover);
3835 }
3836 .vbo-calcrates-rateblock > .vbo-room-booknow-rct:active {
3837 background-color: var(--vbo-link-text-color);
3838 }
3839 .vbo-calcrates-ratespaffdays, .vbo-calcrates-rateoccupancydisc, .vbo-calcrates-rateoccupancycharge {
3840 display: inline-block;
3841 min-width: 100px;
3842 margin: 0 15px 0 0;
3843 font-weight: bold;
3844 font-size: 12px;
3845 }
3846 .vbo-calcrates-ratespaffdays span, .vbo-calcrates-rateoccupancydisc span, .vbo-calcrates-rateoccupancycharge span {
3847 display: inline-block;
3848 font-style: italic;
3849 margin-right: 5px;
3850 color: var(--vbo-config-titles-color-light);
3851 }
3852
3853 .vbo-ratesoverview-tabscont {
3854 margin: 0 0 10px 0;
3855 text-align: right;
3856 float: right;
3857 }
3858 .vbo-ratesoverview-tabscont div {
3859 cursor: pointer;
3860 display: inline-block;
3861 text-align: center;
3862 padding: 12px;
3863 margin: 0 5px;
3864 border-radius: 2px;
3865 font-size: 14px;
3866 }
3867 .vbo-ratesoverview-tabscont div.vbo-ratesoverview-tab-active {
3868 background: var(--vbo-blue-color);
3869 color: #fff;
3870 font-weight: bold;
3871 border: 2px solid var(--vbo-blue-color);
3872 }
3873 .vbo-ratesoverview-tabscont div.vbo-ratesoverview-tab-unactive {
3874 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
3875 border: 2px solid var(--vbo-config-child-bg-color);
3876 }
3877 .vbo-roverw-rplan-on {
3878 background: var(--vbo-config-bg-color) none repeat scroll 0 0;
3879 color: var(--vbo-body-text-color);
3880 cursor: pointer;
3881 font-size: 15px;
3882 }
3883 .vbo-roverw-rplan-on:hover {
3884 background: var(--vbo-light-color-btn);
3885 }
3886 .vbo-roverw-rplan-off {
3887 background: var(--vbo-red-color) none repeat scroll 0 0;
3888 color: #fff;
3889 cursor: not-allowed;
3890 }
3891 .block-picked-start, .block-picked-middle, .block-picked-end,
3892 .block-picked-start:hover, .block-picked-middle:hover, .block-picked-end:hover {
3893 background: var(--vbo-orange-color) none repeat scroll 0 0;
3894 }
3895 .vbo-smallersp {
3896 font-size: smaller;
3897 }
3898 .vbo-roverw-infoblock {
3899 display: block;
3900 padding-bottom: 8px;
3901 margin-bottom: 0px;
3902 text-align: center;
3903 }
3904 .vbo-roverw-infoblock span {
3905 display: inline-block;
3906 font-weight: bold;
3907 font-size: 13px;
3908 }
3909 .vbo-roverw-infoblock span#rovervw-roomname {
3910 display: block;
3911 text-align: center;
3912 font-weight: bold;
3913 font-size: 18px;
3914 margin-bottom: 7px;
3915 }
3916 .vbo-roverw-infoblock span#rovervw-roomname i {
3917 font-size: 14px;
3918 margin-right: 5px;
3919 color: var(--vbo-config-titles-color-light);
3920 }
3921 .vbo-roverw-alldays-inner {
3922 display: flex;
3923 text-align: center;
3924 vertical-align: middle;
3925 overflow-y: hidden;
3926 overflow-x: scroll;
3927 }
3928 .vbo-roverw-daymod {
3929 display: inline-block;
3930 vertical-align: top;
3931 margin: 4px 4px;
3932 padding: 12px 10px;
3933 background: var(--vbo-blue-color) none repeat scroll 0 0;
3934 border-radius: 4px;
3935 text-align: center;
3936 flex: 0 0 80px;
3937 }
3938 .vbo-roverw-daymod:first-child {
3939 margin-left: 0;
3940 }
3941 .vbo-roverw-daymod:last-child {
3942 margin-right: 0;
3943 }
3944 .vbo-roverw-daymod-innercell {
3945 position: relative;
3946 }
3947 .vbo-roverw-daymod-infospids {
3948 bottom: 21px;
3949 color: #d6e2ff;
3950 cursor: pointer;
3951 font-size: 15px;
3952 font-weight: bold;
3953 right: -8px;
3954 padding: 0;
3955 position: absolute;
3956 }
3957 .vbo-roverw-daymod-infospids.vbo-roverw-daymod-infospids-on, .vbo-roverw-daymod-infospids:hover {
3958 color: #fff;
3959 }
3960 .vbo-roverw-daymod-infospids span {
3961 display: inline-block;
3962 margin: 0;
3963 }
3964 .vbo-roverw-daymod-infospids-outcont {
3965 display: none;
3966 position: absolute;
3967 transform: translate(-50%, 0%);
3968 padding: 10px;
3969 border: 2px solid var(--vbo-config-border-color);
3970 border-radius: 2px;
3971 background: var(--vbo-config-bg-color) none repeat scroll 0 0;
3972 box-shadow: 0 0 10px rgba(0,0,0,.15);
3973 top: 72px;
3974 left: 50%;
3975 min-width: 150px;
3976 z-index: 101;
3977 }
3978 .vbo-roverw-daymod-infospids-incont ul {
3979 margin: 0;
3980 }
3981 .vbo-roverw-daymod-infospids-incont ul li {
3982 list-style-type: none;
3983 border-bottom: 1px solid var(--vbo-config-border-color);
3984 padding: 5px 0;
3985 }
3986 .vbo-roverw-daymod-infospids-incont ul li:last-child {
3987 border: 0;
3988 }
3989 .vbo-roverw-daymod-infospids-incont ul li a {
3990 color: var(--vbo-config-title-color);
3991 font-weight: bold;
3992 }
3993 .vbo-roverw-daymod-infospids-incont ul li a:hover {
3994 color: var(--vbo-blue-color);
3995 }
3996 .vbo-roverw-daydate {
3997 display: inline-block;
3998 text-align: center;
3999 width: 96%;
4000 color: #fff;
4001 padding-bottom: 5px;
4002 margin-bottom: 0;
4003 }
4004 .vbo-roverw-daydate-wdaymday {
4005 display: block;
4006 }
4007 .vbo-roverw-dayprice {
4008 display: inline-block;
4009 text-align: center;
4010 color: #fff;
4011 font-weight: bold;
4012 border: 1px solid var(--vbo-base-color);
4013 border-radius: 4px;
4014 padding: 7px;
4015 width: 100%;
4016 box-sizing: border-box;
4017 font-size: 15px;
4018 white-space: nowrap;
4019 }
4020 .vbo-roverw-setnewrate {
4021 display: block;
4022 margin-top: 13px;
4023 width: 100%;
4024 border: 1px solid var(--vbo-config-border-color);
4025 background: var(--vbo-config-child-bg-color);
4026 padding: 15px;
4027 box-sizing: border-box;
4028 border-radius: 15px;
4029 }
4030 .vbo-roverw-setnewrate .vbo-roverw-setnewrate-title {
4031 display: flex;
4032 margin-bottom: 6px;
4033 }
4034 .vbo-roverw-setnewrate .vbo-roverw-setnewrate-title .vbo-roverw-setnewrate-skip-derived {
4035 margin-left: auto;
4036 }
4037 .vbo-roverw-setnewrate .vbo-roverw-flexnew {
4038 display: flex;
4039 flex-wrap: wrap;
4040 margin-bottom: 10px;
4041 gap: 10px;
4042 }
4043 .vbo-roverw-setnewrate-title h4 {
4044 margin: 0 0 10px;
4045 font-size: 16px;
4046 }
4047 .vbo-roverw-setnewrate-title h4 i {
4048 font-size: 12px;
4049 margin-right: 5px;
4050 color: var(--vbo-config-titles-color-light);
4051 }
4052 .vbo-roverw-setnewrate .vbo-roverw-flexnew > div {
4053 flex: 1;
4054 text-align: center;
4055 background: var(--vbo-config-bg-color);
4056 border: 1px solid var(--vbo-basic-btn);
4057 border-bottom: 3px solid var(--vbo-basic-btn);
4058 border-radius: 16px;
4059 overflow: hidden;
4060 }
4061 .vbo-roverw-setnewrate .vbo-roverw-flexnew input {
4062 background: var(--vbo-config-bg-color);
4063 border: 1px solid var(--vbo-config-border-color);
4064 border-radius: var(--vbo-field-radius);
4065 padding: 8px 10px;
4066 }
4067 label.vbo-roverw-setnewrate-currency, label.vbo-roverw-setnewrestr-lbl {
4068 display: inline-block;
4069 }
4070 .vbo-roverw-setnewrate .vbo-roverw-flexnew > div input[type="number"] {
4071 width: 100px !important;
4072 height: 40px;
4073 }
4074 .vbo-roverw-newrcont, .vbo-roverw-newrestrcont-inner {
4075 display: flex;
4076 justify-content: center;
4077 gap: 5px;
4078 padding: 10px 10px 20px;
4079 align-items: center;
4080 }
4081 .vbo-roverw-closeopenrp {
4082 margin: 12px auto 20px;
4083 border: 1px solid var(--vbo-config-border-color);
4084 background: var(--vbo-config-child-bg-color);
4085 padding: 15px;
4086 box-sizing: border-box;
4087 border-radius: 15px;
4088 }
4089 .vbo-roverw-closeopenrp:hover {
4090 border-color: var(--vbo-base-color);
4091 }
4092 .vbo-roverw-newrestrcont h4 {
4093 padding: 10px 20px;
4094 }
4095 .vbo-roverw-newrwrap h4, .vbo-roverw-newrestrcont h4 {
4096 display: flex;
4097 justify-content: center;
4098 align-items: center;
4099 gap: 5px;
4100 margin: 0 0 7px;
4101 border-bottom: 1px solid var(--vbo-basic-btn);
4102 font-size: 14px;
4103 color: var(--vbo-body-text-color);
4104 }
4105 .vbo-roverw-newrwrap h4 button {
4106 display: flex;
4107 justify-content: center;
4108 cursor: pointer;
4109 padding: 10px 20px;
4110 text-align: center;
4111 font-size: 14px;
4112 color: var(--vbo-body-text-color);
4113 }
4114 .vbo-roverw-newrwrap h4 button i:last-child {
4115 font-size: 11px;
4116 color: var(--vbo-config-titles-color-light);
4117 margin-left: 4px;
4118 }
4119 .vbo-roverw-newrwrap .vbo-context-menu-rate-type {
4120 width: 100%;
4121 }
4122 .vbo-roverw-newrwrap .vbo-context-menu-rate-type:hover {
4123 background: var(--vbo-light-blue);
4124 }
4125 .vbo-roverw-newrwrap .vbo-context-menu-rate-type:hover i {
4126 color: var(--vbo-base-color);
4127 }
4128 .vbo-roverw-newrwrap h4 i:first-child, .vbo-roverw-newrestrcont h4 i:first-child {
4129 color: var(--vbo-config-titles-color-light);
4130 font-size: 14px;
4131 margin-right: 2px;
4132 }
4133
4134 .vbo-roverw-closeopenrp h4 {
4135 cursor: pointer;
4136 border-radius: 5px;
4137 padding: 0;
4138 margin: 0;
4139 font-size: 16px;
4140 }
4141 .vbo-roverw-closeopenrp h4 i {
4142 font-size: 12px;
4143 margin-right: 5px;
4144 color: var(--vbo-config-titles-color-light);
4145 }
4146 .vbo-roverw-closeopenrp h4 .vbo-roverw-closeopenrp-arrow {
4147 float: right;
4148 }
4149 .vbo-roverw-closeopenrp:hover h4 .vbo-roverw-closeopenrp-arrow i {
4150 color: var(--vbo-base-color);
4151 }
4152 .vbo-roverw-closeopenrp-btns {
4153 display: none;
4154 margin-top: 30px;
4155 margin-bottom: 20px;
4156 }
4157 .vbo-roverw-closeopenrp-btns button {
4158 margin: 0 3px;
4159 padding: 8px 12px;
4160 }
4161 .vbo-roverw-setnewrate-inner {
4162 display: block;
4163 text-align: center;
4164 }
4165 .vbo-roverw-setnewrate-btns {
4166 display: block;
4167 text-align: center;
4168 margin-top: 15px;
4169 }
4170 .vbo-roverw-setnewrate-btns button {
4171 margin: 0 3px;
4172 }
4173 .vbo-roverw-setnewrate-btns button.btn-danger {
4174 border-radius: 3px;
4175 padding: 10px 14px;
4176 margin-bottom: 0;
4177 }
4178 .vbo-info-overlay-loading {
4179 display: none;
4180 position: fixed;
4181 left: 40%;
4182 top: 40%;
4183 width: 20%;
4184 height: 20%;
4185 z-index: 101;
4186 padding: 10px;
4187 color: #fff;
4188 font-size: 30px;
4189 text-align: center;
4190 }
4191 .vbo-modal-overlay-content-body-scroll {
4192 height: calc(100% - 180px);
4193 overflow: hidden;
4194 overflow-y: scroll;
4195 }
4196 .vbo-roverviewrowone .bluedays {
4197 background: var(--vbo-base-color);
4198 color: #fff;
4199 padding: 6px 15px;
4200 cursor: pointer;
4201 }
4202 .vbo-roverviewrowone .bluedays .vbo-roverview-datecmd-date i {
4203 color: var(--vbo-body-text-color);
4204 }
4205 .vbo-roverviewrowone .vbo-roverw-tablewday-wend {
4206 background: #095880;
4207 }
4208 .vbo-roverviewrowone .vbo-roverv-festcell {
4209 background: #a07e9a !important;
4210 cursor: pointer;
4211 }
4212 .vbo-roverviewrowone .vbo-roverv-festcell:hover {
4213 background-color: #bf8cb6 !important;
4214 }
4215 .vbo-roverviewrowone .vbo-roverv-festcell:active {
4216 background-color: #cca5c5 !important;
4217 }
4218 .vbo-roverviewrowone .bluedays > span {
4219 display: block;
4220 }
4221 .vbo-roverw-roomdaynote-icn {
4222 position: relative;
4223 }
4224 .vbo-roverw-roomdaynote-icn i {
4225 position: absolute;
4226 right: -10px;
4227 top: 2px;
4228 font-size: 12px;
4229 }
4230 .vbo-roverw-roomdaynote-icn:hover i {
4231 color: var(--vbo-body-text-color);
4232 }
4233 .vbo-roverviewrowone .vbo-roverw-tablewday {
4234 color: #fff;
4235 font-size: 12px;
4236 }
4237 .vbo-roverviewrowone .vbo-roverw-tablemday {
4238 font-size: 24px;
4239 margin: 3px 0;
4240 }
4241 .vbo-roverw-tablemonth {
4242 font-size: 12px;
4243 color: #fff;
4244 text-transform: uppercase;
4245 font-weight: normal;
4246 }
4247 .vbo-roverviewrowone form[name^="vbratesoverview"] > * {
4248 display: inline-block;
4249 vertical-align: top;
4250 }
4251 .vbo-roverview-datecmd {
4252 margin-bottom: 3px;
4253 }
4254 .vbo-roverview-datecmd form {
4255 margin: 0 !important;
4256 }
4257 .vbo-roverviewrowone form[name^="vbratesoverview"] a, .vbo-roverviewrowone form[name^="vbratesoverview"] a:link,
4258 .vbo-roverviewrowone form[name^="vbratesoverview"] a:active, .vbo-roverviewrowone form[name^="vbratesoverview"] a:visited {
4259 color: var(--vbo-blue-color);
4260 font-size: 15px;
4261 text-decoration: none;
4262 margin-top: 5px;
4263 background: var(--vbo-body-bg-color);
4264 padding: 3px 5px;
4265 display: inline-block;
4266 width: 15px;
4267 border-radius: 2px;
4268 vertical-align: top;
4269 }
4270 .vbo-roverviewrowone form[name^="vbratesoverview"] a:hover {
4271 text-decoration: none;
4272 color: var(--vbo-config-titles-color-light);
4273 }
4274 .vbo-roverviewrowone form[name^="vbratesoverview"] .vboosprevday {
4275 margin-right: 10px;
4276 }
4277 .vbo-roverviewrowone form[name^="vbratesoverview"] {
4278 margin-bottom: 0;
4279 padding: 0 10px;
4280 }
4281 .vbo-roverview-datecmd-top .vbo-roverview-datecmd-date {
4282 font-size: 15px;
4283 text-decoration: none;
4284 margin-top: 5px;
4285 background: var(--vbo-input-style);
4286 padding: 8px 5px;
4287 display: inline-block;
4288 width: 112px;
4289 border-radius: 2px;
4290 vertical-align: top;
4291 }
4292 .vbo-roverview-datecmd-top .vbo-roverview-datecmd-date input {
4293 width: 70px !important;
4294 cursor: pointer;
4295 margin: -3px 0 0 3px;
4296 border: 0;
4297 padding: 0;
4298 font-weight: bold;
4299 }
4300 .vbo-roverview-datecmd a {
4301 display: inline-block;
4302 }
4303 .vbo-roverviewtablerow td {
4304 padding: 15px 10px;
4305 }
4306 .vbo-roverviewtablerow .vbo-roverv-rplan-restricted {
4307 padding: 9px 10px 22px;
4308 }
4309 .vbo-roverviewtableavrow td {
4310 min-width: 80px;
4311 max-width: 80px;
4312 }
4313 .vbo-roverviewtablerow td:first-child {
4314 font-weight: bold;
4315 background: var(--vbo-config-child-bg-color);
4316 background-clip: padding-box;
4317 }
4318 .vbo-roverviewtableavrow td:first-child, .vbo-roverviewtablerow-restrs td:first-child, .vbo-roverviewtablerow-occupancy td:first-child {
4319 background: var(--vbo-config-bg-color) !important;
4320 font-weight: bold;
4321 padding: 10px;
4322 font-size: 14px;
4323 }
4324 .vbo-roverviewtablerow:last-child td:first-child, .vbo-roverviewtableavrow:last-child td:first-child {
4325 border: 0;
4326 }
4327 td.vbo-roverw-daynotbusy {
4328 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
4329 color: var(--vbo-body-text-color);
4330 cursor: not-allowed;
4331 }
4332 td.vbo-roverw-daybusy {
4333 background: var(--vbo-red-color) none repeat scroll 0 0;
4334 color: #fff;
4335 cursor: not-allowed;
4336 }
4337 td.vbo-roverw-daybusypartially {
4338 background: var(--vbo-orange-color) none repeat scroll 0 0;
4339 color: #fff;
4340 cursor: not-allowed;
4341 }
4342 td.vbo-roverw-daybusy:hover {
4343 cursor: pointer;
4344 }
4345 .vbo-roverview-roomunits {
4346 background: #3e6372 none repeat scroll 0 0;
4347 border-radius: 50%;
4348 color: #fff;
4349 display: inline-block;
4350 font-size: 11px;
4351 font-weight: bold;
4352 margin: 0 5px 0 0;
4353 height: 14px;
4354 width: 14px;
4355 line-height: 14px;
4356 padding: 3px;
4357 text-align: center;
4358 }
4359 .vbo-info-overlay-content-rovervw {
4360 padding: 20px 10px !important;
4361 height: 80% !important;
4362 }
4363 .ui-datepicker-multi-2 .ui-datepicker-group {
4364 width: 49% !important;
4365 }
4366 .vbo-roverw-setnewrate-vcm {
4367 padding: 4px;
4368 display: block;
4369 margin: 0 auto;
4370 }
4371 .vbo-roverw-setnewrate-vcm-head {
4372 margin-bottom: 5px;
4373 font-weight: bold;
4374 }
4375 .vbo-roverw-setnewrate-vcm-body {
4376 text-align: center;
4377 }
4378 .vbo-vcm-notinstalled {
4379 color: var(--vbo-red-color);
4380 }
4381 .vbo-vcm-installed {
4382 color: var(--vbo-config-title-color);
4383 }
4384 .vbo-vcm-installed i, .vbo-vcm-installed i.wp-quest-popover {
4385 font-size: 14px;
4386 margin-right: 5px;
4387 color: var(--vbo-config-titles-color-light);
4388 }
4389 .vbo-roverw-setnewrate-vcm-otas {
4390 margin-top: 20px;
4391 /* display: flex;
4392 flex-wrap: wrap; */
4393 gap: 10px;
4394 display: grid;
4395 grid-template-columns: repeat(auto-fill, 240px);
4396 justify-content: center;
4397 }
4398 .vbo-roverw-setnewrate-vcm-otas:has(> :only-child) {
4399 grid-template-columns: minmax(240px, max-content);
4400 }
4401 .vbo-roverw-setnewrate-vcm-ota-relation {
4402 border-radius: 10px;
4403 border: 1px solid var(--vbo-config-border-color);
4404 background-color: var(--vbo-config-bg-color);
4405 padding: 10px;
4406 box-shadow: 0 2px 5px rgba(0,0,0,.05);
4407 text-align: left;
4408 flex-basis: 187px;
4409 align-self: flex-start;
4410 }
4411 .vbo-roverw-setnewrate-vcm-ota-relation-channel {
4412 display: flex;
4413 gap: 8px;
4414 align-items: center;
4415 position: relative;
4416 }
4417 .vbo-roverw-setnewrate-vcm-ota-relation .vbo-roverw-setnewrate-vcm-ota-relation-channel img {
4418 width: 22px;
4419 border-radius: 4px;
4420 }
4421 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue {
4422 margin-left: auto;
4423 cursor: pointer;
4424 white-space: nowrap;
4425 }
4426 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-willvalue {
4427 font-weight: bold;
4428 vertical-align: middle;
4429 }
4430 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue {
4431 font-size: 11px;
4432 display: inline-block;
4433 padding: 2px 4px;
4434 border-radius: 20px;
4435 font-weight: 600;
4436 margin-left: 5px;
4437 vertical-align: middle;
4438 }
4439 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration^="+"] {
4440 background: var(--vbo-light-green-color);
4441 }
4442 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration^="-"] {
4443 background: var(--vbo-error-bg);
4444 }
4445 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="+0%"],
4446 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="+0*"],
4447 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="-0%"],
4448 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .vbo-roverw-setnewrate-ota-pricing-currentvalue[data-alteration="-0*"] {
4449 background: var(--vbo-light-blue);
4450 }
4451 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue .edit-ota-pricing {
4452 position: absolute;
4453 top: -14px;
4454 right: -18px;
4455 width: 22px;
4456 height: 22px;
4457 background: var(--vbo-base-color);
4458 text-align: center;
4459 line-height: 22px;
4460 font-size: 10px;
4461 color: var(--vbo-contrast-text-color);
4462 border-radius: 50%;
4463 }
4464 .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue:hover .edit-ota-pricing {
4465 background: var(--vbo-config-bg-dark);
4466 }
4467 .vbo-roverw-setnewrate-vcm-ota-channel-pricing {
4468 margin-top: 10px;
4469 }
4470 .vbo-roverw-setnewrate-vcm-ota-pricing-alteration {
4471 display: flex;
4472 justify-content: center;
4473 }
4474 .vbo-roverw-setnewrate-vcm-ota-pricing-alteration .vbo-roverw-setnewrate-vcm-ota-alteration-elem select {
4475 padding: 5px 25px 5px 10px !important;
4476 }
4477 .vbo-roverw-setnewrate-vcm-ota-pricing-alteration .vbo-roverw-setnewrate-vcm-ota-alteration-elem input[type="number"] {
4478 width: 85px !important;
4479 }
4480 .vbo-roverw-setnewrate-vcm-ota-relation.vbo-roverw-setnewrate-vcm-ota-relation-disabled {
4481 opacity: .7;
4482 filter: grayscale(.5);
4483 }
4484 .vbo-roverw-setnewrate-vcm-ota-relation.vbo-roverw-setnewrate-vcm-ota-relation-disabled .vbo-roverw-setnewrate-vcm-ota-pricing-startvalue {
4485 cursor: initial;
4486 }
4487 /* Rates, Restrictions and Seasons Calendar - End */
4488 /* Toggle Switch - Start */
4489 /* The switch - the box around the slider */
4490 .vbo-switch {
4491 position: relative;
4492 display: inline-block;
4493 width: 60px;
4494 height: 34px;
4495 }
4496 /* Hide default HTML checkbox */
4497 .vbo-switch input {
4498 display: none;
4499 }
4500 /* The slider */
4501 .vbo-slider {
4502 position: absolute;
4503 cursor: pointer;
4504 top: 0;
4505 left: 0;
4506 right: 0;
4507 bottom: 0;
4508 background-color: #ccc;
4509 -webkit-transition: .4s;
4510 transition: .4s;
4511 }
4512 .vbo-slider.vbo-slider-disabled {
4513 cursor: not-allowed;
4514 }
4515 .vbo-slider:before {
4516 position: absolute;
4517 content: "";
4518 height: 26px;
4519 width: 26px;
4520 left: 4px;
4521 bottom: 4px;
4522 background-color: white;
4523 -webkit-transition: .4s;
4524 transition: .4s;
4525 }
4526 input:checked + .vbo-slider {
4527 background-color: #2196F3;
4528 }
4529 input:focus + .vbo-slider {
4530 box-shadow: 0 0 1px #2196F3;
4531 }
4532 input:checked + .vbo-slider:before {
4533 -webkit-transform: translateX(26px);
4534 -ms-transform: translateX(26px);
4535 transform: translateX(26px);
4536 }
4537 /* Rounded sliders */
4538 .vbo-slider.vbo-round {
4539 border-radius: 34px;
4540 }
4541 .vbo-slider.vbo-round:before {
4542 border-radius: 50%;
4543 }
4544 /* Toggle Switch - End */
4545 .new_depovr_container {
4546 margin: 4px 0 15px;
4547 padding: 10px;
4548 border: 1px solid var(--vbo-config-border-color);
4549 border-radius: 4px;
4550 }
4551 .new_depovr_container > span {
4552 display: inline-block;
4553 vertical-align: top;
4554 margin-right: 23px;
4555 }
4556 .new_depovr_container > span:last-child {
4557 margin-right: 0;
4558 float: right;
4559 }
4560 .new_depovr_container > span > span {
4561 display: inline-block;
4562 margin: 0 5px;
4563 }
4564 .new_depovr_container > span > .btn-danger {
4565 padding: 8px 13px 11px;
4566 font-weight: bold;
4567 font-size: 20px;
4568 line-height: 16px;
4569 }
4570 input.new_depovr_nights, input.new_depovr_amounts, select.new_depovr_more {
4571 margin: 0 !important;
4572 }
4573 .new_depovr_container input.new_depovr_nights[type="number"], .new_depovr_container input.new_depovr_amounts[type="number"] {
4574 width: 100px !important;
4575 }
4576 .cur_depoverrides {
4577 margin: 0 0 4px 0;
4578 display: inline-block;
4579 }
4580 .cur_depoverrides span {
4581 margin: 3px;
4582 border-bottom: 1px solid var(--vbo-config-text-color-light);
4583 border: 1px solid var(--vbo-config-border-color);
4584 padding: 5px 8px;
4585 border-radius: 3px;
4586 background: var(--vbo-config-child-bg-color);
4587 display: inline-block;
4588 }
4589 .cur_depoverrides span:first-child {
4590 margin-left: 0;
4591 }
4592 .cur_depoverrides + .btn {
4593 display: inline-block;
4594 vertical-align: top;
4595 margin-top: 3px;
4596 padding: 5px 10px;
4597 }
4598 /* Timeline Rates Overview - Start */
4599 .vbo-ratesoverview-lostab-cont .table-responsive {
4600 width: 98%;
4601 margin: 10px auto 20px;
4602 border-radius: 10px;
4603 box-shadow: 0 0px 8px rgba(0,0,0,.15);
4604 }
4605 .vbo-ratesoverview-lostab-cont .vbo-seasons-calendar-nightsrow td {
4606 border-top: 1px solid var(--vbo-config-border-color);
4607 }
4608 .vbo-timeline-container {
4609 display: block;
4610 width: 100%;
4611 margin: auto auto 0;
4612 overflow: auto;
4613 }
4614 #vbo-timeline {
4615 list-style: none;
4616 margin: 70px auto 0;
4617 padding: 0;
4618 border-top: 8px solid var(--vbo-blue-color);
4619 display: table;
4620 border-spacing: 30px 0;
4621 text-align: center;
4622 }
4623 #vbo-timeline li {
4624 display: table-cell;
4625 height: 160px;
4626 }
4627 #vbo-timeline li .vbo-timeline-relative {
4628 position: relative;
4629 }
4630 #vbo-timeline p {
4631 margin: 0;
4632 }
4633 .vbo-timeline-date {
4634 text-align: center;
4635 top: -45px;
4636 left: 0;
4637 right: 0;
4638 font-size: 0.95em;
4639 line-height: 25px;
4640 position: absolute;
4641 font-weight: bold;
4642 }
4643 .vbo-timeline-circle {
4644 margin: 0 auto;
4645 top: -14px;
4646 left: 0;
4647 right: 0;
4648 width: 10px;
4649 height: 10px;
4650 background: var(--vbo-config-bg-color);
4651 border: 5px solid var(--vbo-blue-color);
4652 border-radius: 50%;
4653 display: block;
4654 position: absolute;
4655 cursor: pointer;
4656 }
4657 .vbo-timeline-content {
4658 border-color: var(--vbo-main-bg-color);
4659 width: 180px;
4660 max-height: 120px;
4661 margin-top: 25px;
4662 vertical-align: top;
4663 padding: 35px 15px 15px;
4664 transition: width 0.2s linear, max-height 0.2s linear;
4665 border-width: 2px;
4666 border-style: solid;
4667 border-radius: 0.5em;
4668 position: relative;
4669 }
4670 .vbo-timeline-content:before, .vbo-timeline-content:after {
4671 content: "";
4672 width: 0;
4673 height: 0;
4674 border: solid transparent;
4675 position: absolute;
4676 pointer-events: none;
4677 bottom: 100%;
4678 }
4679 .vbo-timeline-content:before {
4680 border-bottom-color: inherit;
4681 border-width: 15px;
4682 left: 50%;
4683 margin-left: -15px;
4684 }
4685 .vbo-timeline-content:after {
4686 border-bottom-color: var(--vbo-config-bg-color);
4687 border-width: 12px;
4688 left: 50%;
4689 margin-left: -12px;
4690 }
4691 .vbo-timeline-content .label-info, body.admin .vbo-timeline-content .label-info {
4692 background-color: transparent !important;
4693 border: 1px solid var(--vbo-blue-color);
4694 color: var(--vbo-blue-color);
4695 padding: 8px 6px !important;
4696 vertical-align: top;
4697 }
4698 .vbo-timeline-content .label-info .badge {
4699 background: var(--vbo-blue-color) !important;
4700 margin-left: 2px;
4701 }
4702 .vbo-timeline-content .btn {
4703 padding: 8px 15px;
4704 box-shadow: none;
4705 border-color: var(--vbo-config-border-color);
4706 vertical-align: top;
4707 }
4708 .vbo-timeline-content .btn i {
4709 margin-right: 5px;
4710 }
4711 .vbo-timeline-content p {
4712 max-height: 0;
4713 color: transparent;
4714 text-align: center;
4715 /* text-align: justify; */
4716 word-break: break-word;
4717 -moz-hyphens: auto;
4718 overflow: hidden;
4719 }
4720 .vbo-ratesoverview-bottom-container {
4721 background: var(--vbo-config-bg-color);
4722 }
4723 .vbo-ratesoverview-bottom-container .vbo-roverv-actions-content .vbo-context-menu-roverv-actions {
4724 margin-left: auto;
4725 }
4726 .vbo-ratesoverview-bottom-container .vbo-roverv-actions-wrapper {
4727 border-bottom: 1px solid var(--vbo-config-border-color);
4728 padding-bottom: 10px;
4729 margin-bottom: 5px;
4730 }
4731 label.vbo-timeline-label {
4732 font-size: 1.2em;
4733 position: absolute;
4734 z-index: 1;
4735 cursor: pointer;
4736 width: 180px;
4737 white-space: nowrap;
4738 text-overflow: ellipsis;
4739 overflow: hidden;
4740 display: block;
4741 top: 35px;
4742 left: 15px;
4743 }
4744 .vbo-timeline-radio {
4745 display: none;
4746 }
4747 .vbo-timeline-radio:checked + .vbo-timeline-relative label {
4748 cursor: auto;
4749 width: 300px;
4750 }
4751 .vbo-timeline-radio:checked + .vbo-timeline-relative .vbo-timeline-circle {
4752 background: var(--vbo-green-color);
4753 }
4754 .vbo-timeline-radio:checked ~ .vbo-timeline-content {
4755 max-height: 180px;
4756 border-color: var(--vbo-blue-color);
4757 width: 300px;
4758 }
4759 .vbo-timeline-radio:checked ~ .vbo-timeline-content p {
4760 max-height: 180px;
4761 min-height: 35px;
4762 color: var(--vbo-config-title-color);
4763 transition: color 0.3s linear 0.3s;
4764 -webkit-transition: color 0.3s linear 0.3s;
4765 }
4766 .vbo-timeline-content span.vbo-seasons-calendar-slabel {
4767 max-height: 0;
4768 max-width: 0;
4769 color: transparent;
4770 word-break: break-word;
4771 -moz-hyphens: auto;
4772 overflow: hidden;
4773 }
4774 .vbo-timeline-radio:checked ~ .vbo-timeline-content span.vbo-seasons-calendar-slabel {
4775 max-height: 180px;
4776 min-height: 35px;
4777 color: #fff;
4778 transition: color 0.3s linear 0.3s;
4779 -webkit-transition: color 0.3s linear 0.3s;
4780 }
4781 .vbo-timeline-radio:checked ~ .vbo-timeline-content span.vbo-seasons-calendar-season-discount {
4782 background-color: var(--vbo-orange-color);
4783 }
4784 .vbo-timeline-radio:checked ~ .vbo-timeline-content span.vbo-seasons-calendar-season-charge {
4785 background-color: var(--vbo-input-style-nested-deactive);
4786 color: var(--vbo-body-text-color);
4787 }
4788 /* Timeline Rates Overview - End */
4789 /* Translations - Start */
4790 .vbo-translation-langtabs {
4791 display: block;
4792 margin: 0;
4793 padding: 0;
4794 background: var(--vbo-config-bg-color);
4795 border: 1px solid var(--vbo-config-border-color);
4796 }
4797 .vbo-translation-tab {
4798 display: inline-block;
4799 cursor: pointer;
4800 vertical-align: middle;
4801 font-weight: bold;
4802 min-width: 120px;
4803 text-align: center;
4804 color: var(--vbo-config-titles-color-light);
4805 border-right: 1px solid var(--vbo-config-border-color);
4806 border-bottom: none;
4807 margin: 0 0 -1px;
4808 padding: 12px 14px;
4809 }
4810 .vbo-translation-tab .vbo-translation-flag {
4811 margin-right: 5px;
4812 }
4813 .vbo-translation-tab:hover {
4814 background: var(--vbo-config-child-bg-color);
4815 }
4816 .vbo-translation-tab-default {
4817 border-bottom: 2px solid var(--vbo-blue-color);
4818 color: var(--vbo-blue-color);
4819 }
4820 .vbo-translation-tabscontents {
4821 display: block;
4822 margin: 0;
4823 padding: 0;
4824 border: 1px solid var(--vbo-config-border-color);
4825 min-height: 200px;
4826 }
4827 .vbo-translation-langcontent {
4828 background: var(--vbo-main-bg-color);
4829 }
4830 .vbo-translation-langcontent .adminlegend {
4831 margin: 10px 20px 0;
4832 border-bottom: 0;
4833 color: var(--vbo-config-title-color);
4834 }
4835 .vbo-translations-tab-container {
4836 padding: 0 10px;
4837 }
4838 .vbo-translations-tab-container .vbo-translations-default-element, .vbo-translations-tab-container .vbo-translations-language-element {
4839 background: var(--vbo-config-bg-color);
4840 border-radius: 8px;
4841 padding: 20px;
4842 margin: 15px 10px;
4843 box-shadow: 0 5px 10px rgba(0,0,0,.05);
4844 }
4845 .vbo-translations-element-title {
4846 border-bottom: 1px solid var(--vbo-basic-btn);
4847 font-size: 16px;
4848 font-weight: bold;
4849 padding-bottom: 10px;
4850 margin-bottom: 10px;
4851 }
4852 .vbo-translations-element-row {
4853 display: flex;
4854 margin: 25px 0;
4855 font-size: 14px;
4856 }
4857 .vbo-translations-element-row-nested {
4858 margin: 0 0 0 10px;
4859 padding: 10px;
4860 background: var(--vbo-config-child-bg-color);
4861 border-bottom: 1px solid var(--vbo-basic-btn);
4862 }
4863 .vbo-translations-element-row .vbo-translations-element-lbl {
4864 flex-basis: 250px;
4865 margin-right: 20px;
4866 margin-bottom: 5px;
4867 }
4868 .vbo-translations-element-row-nested .vbo-translations-element-lbl {
4869 margin-right: 0;
4870 }
4871 .vbo-translations-element-row .vbo-translations-element-val {
4872 flex: 1;
4873 }
4874 .vbo-translations-element-row .vbo-translations-element-val .js-editor-tinymce iframe {
4875 height: 250px !important;
4876 }
4877 .vbo-translations-element-row .vbo-translations-element-val textarea {
4878 width: 100%;
4879 }
4880 .vbo-translations-language-element .vbo-translations-element-lbl, .vbo-translations-ini-element .vbo-translations-element-lbl {
4881 padding-left: 35px;
4882 }
4883 .vbo-translations-language-element .vbo-translations-element-lbl {
4884 position: relative;
4885 }
4886 .vbo-translations-language-element .vbo-translations-element-lbl .vbo-tn-actions {
4887 position: absolute;
4888 margin-top: 5px;
4889 display: flex;
4890 gap: 5px;
4891 /*padding: 4px 8px;*/
4892 /*background-color: var(--vbo-basic-btn);*/
4893 /*border: 1px solid var(--vbo-config-border-color);*/
4894 /*cursor: pointer;*/
4895 /*border-radius: 4px;*/
4896 }
4897 .vbo-translations-language-element .vbo-translations-element-lbl .vbo-tn-actions > * {
4898 display: block;
4899 padding: 4px 8px;
4900 background-color: var(--vbo-basic-btn);
4901 border: 1px solid var(--vbo-config-border-color);
4902 cursor: pointer;
4903 border-radius: 4px;
4904 }
4905 .vbo-translations-language-element .vbo-translations-element-lbl .vbo-tn-actions > *:hover {
4906 background-color: var(--vbo-basic-btn-hover);
4907 }
4908 .vbo-translate-column-cell {
4909 background: none repeat scroll 0 0 #e9e9e9;
4910 border-right: 1px solid #ddd;
4911 text-align: right !important;
4912 vertical-align: middle !important;
4913 }
4914 .vbo-translate-reference-cell {
4915 background: none repeat scroll 0 0 #e9e9e9;
4916 text-align: left !important;
4917 font-size: 105%;
4918 font-weight: bold;
4919 }
4920 .vbo-missing-translation,.vbo-field-translated {
4921 position: relative;
4922 }
4923 .vbo-missing-translation:before {
4924 border: 1px solid var(--vbo-orange-color);
4925 border-radius: 50%;
4926 color: var(--vbo-orange-color);
4927 content: "!";
4928 font-size: 12px;
4929 font-weight: bold;
4930 height: 18px;
4931 left: 2px;
4932 position: absolute;
4933 text-align: center;
4934 top: 0px;
4935 width: 18px;
4936 }
4937 .vbo-field-translated:before {
4938 border: 1px solid var(--vbo-green-color);
4939 border-radius: 50%;
4940 color: var(--vbo-green-color);
4941 content: "\2713";
4942 font-size: 12px;
4943 font-weight: bold;
4944 height: 18px;
4945 left: 2px;
4946 position: absolute;
4947 text-align: center;
4948 top: 0px;
4949 width: 18px;
4950 }
4951 .vbo-translation-tab.vbo-translation-tab-ini {
4952 float: right;
4953 border-right: 0;
4954 }
4955 .vbo-translation-tab-ini.vbo-translation-tab-default {
4956 border-bottom: 0;
4957 }
4958 .vbo-translation-iniflag {
4959 display: inline-block;
4960 padding: 1px 4px;
4961 background: none repeat scroll 0 0 #365868;
4962 color: #fff;
4963 border-radius: 2px;
4964 }
4965 .vbo-inifile-totrows {
4966 display: inline-block;
4967 margin-right: 8px;
4968 padding: 2px 4px;
4969 border: 1px solid #fff;
4970 border-radius: 5px;
4971 text-align: center;
4972 }
4973 .vbo-inifile-path {
4974 display: inline-block;
4975 margin-right: 8px;
4976 padding: 2px 4px;
4977 border: 1px solid #fff;
4978 border-radius: 5px;
4979 text-align: center;
4980 font-size: 90%;
4981 }
4982 .vbo-inifile-exists {
4983 background: none repeat scroll 0 0 #DFF2BF;
4984 color: #4F8A10;
4985 }
4986 .vbo-inifile-notfound {
4987 background: none repeat scroll 0 0 #FEEFB3;
4988 color: #9F6000;
4989 }
4990 /* Translations - End */
4991
4992 /* Dashboard - Start */
4993 .vbo-dashboard-fullcontainer {
4994 background: var(--vbo-main-bg-color);
4995 padding: 10px 0;
4996 }
4997 .vbo-dashboard-top-outer {
4998 display: flex;
4999 flex-wrap: wrap;
5000 padding: 18px
5001 }
5002 .vbo-dashboard-today-bookings {
5003 flex-basis: 70%;
5004 display: flex;
5005 -ms-flex-wrap: wrap;
5006 -webkit-flex-wrap: wrap;
5007 flex-wrap: wrap;
5008 }
5009 .vbo-dashboard-top-outer .vbo-dashboard-top-right {
5010 flex: 1;
5011 }
5012 .vbo-dashboard-forecast-wrap {
5013 background-color: #fff;
5014 border-radius: 16px;
5015 box-shadow: 0 0px 20px rgba(0,0,0,.1);
5016 }
5017 .vbo-dashboard-forecast-wrap h4 {
5018 font-size: 20px;
5019 font-weight: bold;
5020 padding: 23px 0px 22px 15px;
5021 margin-top: 0;
5022 border-bottom: 1px solid #ddd;
5023 text-align: center;
5024 }
5025 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-inner {
5026 display: flex;
5027 border: 2px solid var(--vbo-red-color);
5028 border-radius: 6px;
5029 padding: 14px;
5030 margin: 10px 20px 0;
5031 }
5032 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-hidden .vbo-reportwidget-promo-inner {
5033 border: 0;
5034 }
5035 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon {
5036 flex-basis: 52px;
5037 }
5038 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon i {
5039 width: 36px;
5040 height: 36px;
5041 border-radius: 50%;
5042 line-height: 36px;
5043 background: var(--vbo-base-color);
5044 color: #fff;
5045 font-size: 16px;
5046 text-align: center;
5047 box-shadow: 0 7px 10px 2px rgba(34, 130, 189,.2);
5048 }
5049 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon > span {
5050 cursor: pointer;
5051 display: inline-block;
5052
5053 transition-timing-function: ease-in;
5054 transition: 0.2s;
5055 transform: translateY(-10px);
5056 }
5057 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-icon > span {
5058 cursor: inherit;
5059 }
5060 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-hidden .vbo-reportwidget-promo-inner {
5061 overflow: hidden;
5062 padding-bottom: 5px;
5063 padding-top: 10px;
5064 margin-top: 0;
5065 }
5066 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-inner {
5067 backface-visibility: hidden;
5068 transform: translateZ(0);
5069 transition: all 0.2s ease-in;
5070 padding-bottom: 14px;
5071 }
5072 .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-icon > span {
5073 margin-top: 0;
5074
5075 transition-timing-function: ease-out;
5076 transition: 0.25s;
5077 transform: translateY(0px);
5078 }
5079 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon {
5080 position: absolute;
5081 }
5082 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-icon > span {
5083 transform: translateY(-25px);
5084 }
5085 .vbo-ratesoverview-roomsel-entry-forecast .vbo-reportwidget-body .vbo-reportwidget-promo-wrap.vbo-reportwidget-promo-wrap-visible .vbo-reportwidget-promo-icon > span {
5086 transform: translateY(-60px);
5087 }
5088 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help {
5089 flex: 1;
5090 position: relative;
5091 }
5092 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help h5 {
5093 margin-top: 0;
5094 margin-bottom: 5px;
5095 color: var(--vbo-base-color);
5096 font-size: 14px;
5097 }
5098 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help .vbo-reportwidget-promo-close span {
5099 position: absolute;
5100 right: -24px;
5101 top: -24px;
5102 background: var(--vbo-config-title-color);
5103 border: 2px solid var(--vbo-basic-btn);
5104 color: var(--vbo-basic-btn);
5105 width: 20px;
5106 height: 20px;
5107 text-align: center;
5108 line-height: 20px;
5109 border-radius: 50%;
5110 cursor: pointer;
5111 }
5112 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help .vbo-promo-tip-title {
5113 font-weight: bold;
5114 margin: 0;
5115 }
5116 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-help .vbo-promo-tip-help {
5117 margin: 0;
5118 }
5119 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-link {
5120 margin-top: 8px;
5121 }
5122 .vbo-reportwidget-promo-wrap .vbo-reportwidget-promo-link i {
5123 margin-right: 4px;
5124 }
5125 .vbo-admin-widget-head-commands {
5126 position: relative;
5127 }
5128 .vbo-reportwidget-commands {
5129 text-align: right;
5130 padding-right: 15px;
5131 margin-bottom: 8px;
5132 display: flex;
5133 justify-content: flex-end;
5134 }
5135 .vbo-reportwidget-commands > div {
5136 display: inline-block;
5137 }
5138 .vbo-reportwidget-commands-main {
5139 display: flex;
5140 align-self: center;
5141 }
5142 .vbo-reportwidget-commands-main > div {
5143 display: inline-block;
5144 vertical-align: top;
5145 }
5146 .vbo-reportwidget-commands-main .vbo-reportwidget-command-add {
5147 font-size: 16px;
5148 color: var(--vbo-base-color);
5149 cursor: pointer;
5150 }
5151 .vbo-reportwidget-commands-main .vbo-reportwidget-command-add:hover {
5152 color: var(--vbo-blue-color);
5153 }
5154 .vbo-reportwidget-command-dates {
5155 margin-right: 5px;
5156 }
5157 .vbo-reportwidget-command-dates .vbo-reportwidget-period-name {
5158 font-weight: bold;
5159 font-size: 1.1em;
5160 }
5161 .vbo-reportwidget-command-chevron {
5162 margin-top: 4px;
5163 }
5164 .vbo-reportwidget-command-chevron .vbo-reportwidget-back {
5165 margin-right: 5px;
5166 }
5167 .vbo-reportwidget-command-chevron .vbo-reportwidget-command-next {
5168 margin-left: 5px;
5169 }
5170 .vbo-reportwidget-command-chevron > span {
5171 display: inline-block;
5172 font-size: 14px;
5173 border: 1px solid #ddd;
5174 padding: 5px 10px;
5175 border-radius: 2px;
5176 background: #f6f6f6;
5177 cursor: pointer;
5178 }
5179 .vbo-reportwidget-command-chevron > span:hover {
5180 background: #eee;
5181 }
5182 .vbo-reportwidget-command-chevron > span:active {
5183 background: #fff;
5184 }
5185 .vbo-reportwidget-command-dots .vbo-widget-command-togglefilters {
5186 vertical-align: top;
5187 margin: 2px 0 0 4px;
5188 padding: 8px 0 8px 10px;
5189 font-size: 16px;
5190 cursor: pointer;
5191 display: inline-block;
5192 }
5193 .vbo-reportwidget-command-dots:hover {
5194 color: var(--vbo-base-color);
5195 }
5196 .vbo-reportwidget-filters {
5197 display: none;
5198 position: absolute;
5199 right: 30px;
5200 background: var(--vbo-config-bg-color);
5201 padding: 20px;
5202 border-radius: 10px;
5203 box-shadow: 0 4px 18px rgba(0,0,0,.15);
5204 z-index: 1;
5205 min-width: 150px;
5206 }
5207 .vbo-reportwidget-filters .vbo-reportwidget-datepicker {
5208 background-color: var(--vbo-input-style);
5209 border: 1px solid var(--vbo-config-border-color);
5210 border-radius: var(--vbo-field-radius);
5211 margin-bottom: 0;
5212 display: inline-block;
5213 box-sizing: border-box;
5214 padding: 0 0 0 10px;
5215 width: 100%;
5216 display: flex;
5217 }
5218 .vbo-reportwidget-filters .vbo-reportwidget-datepicker input[type="text"] {
5219 border: 0;
5220 height: auto;
5221 padding: 9px 10px 9px 15px;
5222 margin-bottom: 0;
5223 }
5224 .vbo-reportwidget-filters .vbo-reportwidget-datepicker i {
5225 color: var(--vbo-config-titles-color-light);
5226 font-size: 15px;
5227 margin-top: 15px;
5228 float: left;
5229 }
5230 .vbo-reportwidget-filter .select2-container {
5231 width: 100% !important;
5232 }
5233 .vbo-reportwidget-filter .select2-container--default .select2-selection--multiple, .vbo-reportwidget-filter .select2-container--default.select2-container--focus .select2-selection--multiple {
5234 background-color: var(--vbo-input-style);
5235 border: 1px solid var(--vbo-config-border-color) !important;
5236 border-radius: var(--vbo-field-radius);
5237 box-sizing: border-box;
5238 padding: 0 0 0 10px;
5239 width: 100%;
5240 }
5241 .vbo-reportwidget-filters select {
5242 width: 100% !important;
5243 margin-bottom: 0;
5244 border-radius: var(--vbo-field-radius);
5245 border: 1px solid var(--vbo-config-border-color);
5246 padding: 8px 10px;
5247 margin: 0;
5248 height: inherit;
5249 }
5250 .vbo-reportwidget-filters .vbo-reportwidget-filter {
5251 margin: 5px 0 8px;
5252 }
5253 .vbo-reportwidget-filters .vbo-widget-notifscenter-onlyunread > span {
5254 vertical-align: middle;
5255 display: inline-block;
5256 }
5257 .vbo-admin-widgets-widget[data-vbowidgetid="latest_events"] .vbo-reportwidget-filters, .vbo-admin-widgets-widget-output[data-vbowidgetid="latest_events"] .vbo-reportwidget-filters {
5258 width: 240px;
5259 }
5260 .vbo-reportwidget-filter-confirm button {
5261 width: 100%;
5262 }
5263 .vbo-reportwidget-chart {
5264 padding-bottom: 15px;
5265 }
5266 .vbo-reportwidget-chart .err {
5267 margin: 20px;
5268 }
5269 .vbo-report-chart-canvas {
5270 max-width: 100%;
5271 margin: 0 auto;
5272 }
5273 .vbo-reportwidget-chart-metas {
5274 display: flex;
5275 flex-wrap: wrap;
5276 justify-content: center;
5277 margin: 0 10px 15px;
5278 }
5279 .vbo-reportwidget-chart-meta {
5280 flex-basis: calc(33% - 10px);
5281 flex-grow: 1;
5282 }
5283 .vbo-reportwidget-chart-meta-inner {
5284 background: var(--vbo-config-bg-color);
5285 border: 1px solid var(--vbo-basic-btn);
5286 border-bottom: 3px solid var(--vbo-basic-btn);
5287 padding: 20px;
5288 border-radius: 16px;
5289 margin: 5px;
5290 position: relative;
5291 }
5292 .vbo-reportwidget-chart-meta-inner:after {
5293 height: 30px;
5294 width: 4px;
5295 background: var(--vbo-config-border-color);
5296 content: "";
5297 position: absolute;
5298 left: -3px;
5299 top: 17px;
5300 }
5301 .vbo-report-chart-meta-max .vbo-reportwidget-chart-meta-inner:after {
5302 background-color: var(--vbo-blue-color);
5303 }
5304 .vbo-report-chart-meta-min .vbo-reportwidget-chart-meta-inner:after {
5305 background-color: var(--vbo-red-color);
5306 }
5307 .vbo-reportwidget-chart-meta-lbl {
5308 font-weight: bold;
5309 color: var(--vbo-config-titles-color-light);
5310 margin-bottom: 6px;
5311 }
5312 .vbo-reportwidget-chart-meta-val {
5313 font-size: 26px;
5314 font-weight: bold;
5315 }
5316 .vbo-reportwidget-chart-meta-val-main {
5317 display: inline-block;
5318 margin: 4px 0 6px;
5319 white-space: nowrap;
5320 font-size: 20px;
5321 font-weight: bold;
5322 }
5323 .vbo-guestactivitywidget-commands {
5324 text-align: right;
5325 padding: 5px 15px 10px 0;
5326 }
5327 .vbo-guestactivitywidget-commands > div {
5328 display: inline-block;
5329 }
5330 .vbo-guestactivitywidget-commands-main > div {
5331 display: inline-block;
5332 vertical-align: top;
5333 }
5334 .vbo-guestactivitywidget-commands .vbo-guestactivitywidget-commands-main {
5335 display: flex;
5336 justify-content: right;
5337 }
5338 .vbo-guestactivitywidget-command-chevron {
5339 margin-top: 4px;
5340 }
5341 .vbo-guestactivitywidget-command-chevron .vbo-guestactivitywidget-back {
5342 margin-right: 5px;
5343 }
5344 .vbo-guestactivitywidget-command-chevron .vbo-guestactivitywidget-command-next {
5345 margin-left: 5px;
5346 }
5347 .vbo-guestactivitywidget-command-chevron > span:not(.vbo-guestactivitywidget-page) {
5348 display: inline-block;
5349 font-size: 14px;
5350 border: 1px solid var(--vbo-config-border-color);
5351 padding: 5px 10px;
5352 border-radius: 2px;
5353 background: var(--vbo-config-child-bg-color);
5354 cursor: pointer;
5355 }
5356 .vbo-guestactivitywidget-command-chevron > span:hover {
5357 background: var(--vbo-basic-btn);
5358 }
5359 .vbo-guestactivitywidget-command-chevron > span:active {
5360 background: var(--vbo-config-bg-color);
5361 }
5362 .vbo-guestactivitywidget-commands-main > .vbo-guestactivitywidget-command-page {
5363 align-self: center;
5364 }
5365 .vbo-guestactivitywidget-commands .vbo-guestactivitywidget-command-chevron > .vbo-guestactivitywidget-page {
5366 padding: 5px 10px;
5367 background: transparent !important;
5368 font-size: .9;
5369 }
5370 .vbo-guestactivitywidget-command-chevron > .vbo-guestactivitywidget-page:hover {
5371 color: inherit;
5372 }
5373 .vbo-widget-finance-list .vbo-widget-finance-rooms-filtered-cont {
5374 padding: 12px 10px 0;
5375 font-weight: bold;
5376 font-size: 1.15em;
5377 }
5378 .vbo-widget-finance-wrap .vbo-widget-finance-data-blocks, .vbo-widget-finance-list .vbo-widget-finance-skeleton-blocks {
5379 display: grid;
5380 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
5381 gap: 10px;
5382 padding: 10px;
5383 width: 100%;
5384 box-sizing: border-box;
5385 }
5386 .vbo-widget-finance-skeleton-blocks .vbo-widget-finance-skeleton-block {
5387 background: var(--vbo-config-bg-color);
5388 border: 1px solid var(--vbo-basic-btn);
5389 border-bottom: 3px solid var(--vbo-basic-btn);
5390 padding: 15px;
5391 border-radius: 16px;
5392 }
5393 .vbo-widget-finance-wrap .vbo-widget-finance-data-block, .vbo-widget-finance-wrap .vbo-widget-finance-data-block-rank {
5394 background: var(--vbo-config-bg-color);
5395 border: 1px solid var(--vbo-basic-btn);
5396 border-bottom: 3px solid var(--vbo-basic-btn);
5397 padding: 15px;
5398 border-radius: 16px;
5399 position: relative;
5400 }
5401 .vbo-widget-finance-wrap .vbo-widget-finance-data-block[data-typestat="cmm_savings"] {
5402 border-color: #4e9b0059;
5403 background: #4e9b000f;
5404 }
5405 .vbo-widget-finance-stat-info {
5406 display: flex;
5407 }
5408 .vbo-widget-finance-stat-cmd {
5409 margin-left: auto;
5410 cursor: pointer;
5411 display: inline-block;
5412 padding: 0 0 0px 10px;
5413 }
5414
5415 .vbo-widget-finance-stat-cmd:hover i {
5416 color: var(--vbo-base-color);
5417 }
5418 .vbo-widget-finance-stat-name {
5419 font-weight: 500;
5420 margin-bottom: 6px;
5421 }
5422 .vbo-widget-finance-stat-amount {
5423 margin-top: 6px;
5424 }
5425 .vbo-widget-finance-stat-amount .vbo-widget-finance-stat-amount-value {
5426 font-weight: bold;
5427 font-size: 18px;
5428 }
5429 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-amount {
5430 margin-top: 8px;
5431 font-size: 14px;
5432 margin-bottom: 3px;
5433 font-weight: 500;
5434 border-top: 1px solid var(--vbo-config-border-color);
5435 padding-top: 8px;
5436 }
5437 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent .vbo-widget-finance-compare-txt {
5438 font-size: 12px;
5439 display: inline-block;
5440 margin-left: 2px;
5441 color: var(--vbo-config-titles-color-light);
5442 }
5443 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent .vbo-widget-finance-compare-val {
5444 padding: 3px 5px;
5445 border-radius: 20px;
5446 font-size: 11px;
5447 margin-right: 2px;
5448 }
5449 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent-up .vbo-widget-finance-compare-val {
5450 color: var(--vbo-success-txt);
5451 background: var(--vbo-success-bg);
5452 }
5453 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent-down .vbo-widget-finance-compare-val {
5454 color: var(--vbo-error-txt);
5455 background: var(--vbo-error-bg);
5456 }
5457 .vbo-widget-finance-stat-compare .vbo-widget-finance-compare-pcent-equal .vbo-widget-finance-compare-val {
5458 color: var(--vbo-info-txt);
5459 background: var(--vbo-info-bg);
5460 }
5461 .vbo-widget-finance-data-block-rankings {
5462 padding: 0 10px 10px 10px;
5463 display: grid;
5464 grid-template-columns: repeat(2, 1fr);
5465 gap: 10px;
5466 }
5467 .vbo-widget-finance-data-block-rankings .vbo-widget-finance-stat-name {
5468 font-size: 14px;
5469 margin-bottom: 10px;
5470 }
5471 .vbo-widget-finance-stat-rank {
5472 display: flex;
5473 margin-bottom: 10px;
5474 }
5475 .vbo-widget-finance-stat-rank .vbo-widget-finance-stat-rank-logo {
5476 margin-right: 10px;
5477 }
5478 .vbo-widget-finance-stat-rank .vbo-widget-finance-stat-rank-logo i {
5479 width: 25px;
5480 text-align: center;
5481 height: 25px;
5482 line-height: 25px !important;
5483 border: 1px solid var(--vbo-config-border-color);
5484 border-radius: 50%;
5485 background: var(--vbo-config-child-bg-color);
5486 font-size: 11px;
5487 }
5488 .vbo-widget-finance-stat-rank .vbo-widget-finance-stat-rank-logo img {
5489 width: 25px;
5490 height: 25px;
5491 object-fit: cover;
5492 border-radius: 50%;
5493 }
5494 .vbo-widget-finance-stat-rank-score {
5495 display: flex;
5496 flex-wrap: wrap;
5497 width: 100%;
5498 }
5499 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent {
5500 flex-basis: 100%;
5501 }
5502 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress,
5503 .vbo-upload-progress progress {
5504 width: 100%;
5505 border-radius: 20px;
5506 height: 10px;
5507 -webkit-appearance: none;
5508 appearance: none;
5509 }
5510 .vbo-upload-progress progress {
5511 width: 200px;
5512 }
5513 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-webkit-progress-bar,
5514 .vbo-upload-progress progress::-webkit-progress-bar {
5515 background: var(--vbo-basic-btn);
5516 border-radius: 20px;
5517 }
5518 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-webkit-progress-value,
5519 .vbo-upload-progress progress::-webkit-progress-value {
5520 background: var(--vbo-base-color);
5521 border-radius: 20px;
5522 }
5523 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-moz-progress-bar,
5524 .vbo-upload-progress progress::-moz-progress-bar {
5525 background: var(--vbo-base-color);
5526 border-radius: 20px;
5527 }
5528 .vbo-widget-finance-stat-rank-score .vbo-widget-finance-stat-rank-pcent progress::-moz-progress-value,
5529 .vbo-upload-progress progress::-moz-progress-value {
5530 background: var(--vbo-basic-btn);
5531 border-radius: 20px;
5532 }
5533 .vbo-widget-finance-stat-rank-amount {
5534 margin-left: auto;
5535 font-weight: bold;
5536 }
5537
5538 /* Tooltip - Start **/
5539 .vbo-tooltip {
5540 position: relative;
5541 }
5542 .vbo-tooltip::before,
5543 .vbo-tooltip::after {
5544 position: absolute;
5545 opacity: 0;
5546 visibility: hidden;
5547 -webkit-transition:
5548 opacity 0.3s ease-in-out,
5549 visibility 0.3s ease-in-out,
5550 -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5551 -moz-transition:
5552 opacity 0.3s ease-in-out,
5553 visibility 0.3s ease-in-out,
5554 -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5555 transition:
5556 opacity 0.3s ease-in-out,
5557 visibility 0.3s ease-in-out,
5558 transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5559 -webkit-transform: translate3d(0, 0, 0);
5560 -moz-transform: translate3d(0, 0, 0);
5561 transform: translate3d(0, 0, 0);
5562 pointer-events: none;
5563 }
5564 .vbo-tooltip:hover::before,
5565 .vbo-tooltip:hover::after,
5566 .vbo-tooltip:focus::before,
5567 .vbo-tooltip:focus::after {
5568 opacity: 1;
5569 visibility: visible;
5570 }
5571 .vbo-tooltip::before {
5572 content: attr(data-tooltiptext);
5573 z-index: 10001;
5574 /* We are disabling the width because the text is exceeding the background.
5575 * width: calc(100% + 40px);
5576 */
5577 color: var(--vbo-body-text-color);
5578 background: var(--vbo-body-bg-color);
5579 border-radius: 15px;
5580 border: 1px solid var(--vbo-config-border-color);
5581 padding: 5px 10px;
5582 font-size: 12px;
5583 line-height: 1.2;
5584 text-align: center;
5585 box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
5586 font-weight: normal;
5587 }
5588 .vbo-inspector-hover.vbo-tooltip::before {
5589 width: auto;
5590 font-weight: bold;
5591 }
5592 .vbo-tooltip::after {
5593 content: "";
5594 width: 0;
5595 height: 0;
5596 }
5597 .vbo-tooltip.vbo-tooltip-top::before,
5598 .vbo-tooltip.vbo-tooltip-top::after {
5599 bottom: 100%;
5600 left: 50%;
5601 transform: translate(-50%);
5602 margin-bottom: 2px;
5603 /* word-break: break-word; */
5604 }
5605 .vbo-tooltip.vbo-tooltip-bottom::before,
5606 .vbo-tooltip.vbo-tooltip-bottom::after {
5607 top: 100%;
5608 left: 50%;
5609 transform: translate(-50%);
5610 margin-top: 2px;
5611 /* word-break: break-word; */
5612 }
5613 .vbo-tooltip.vbo-tooltip-right::before,
5614 .vbo-tooltip.vbo-tooltip-right::after {
5615 top: 50%;
5616 left: 100%;
5617 transform: translate(8px, -50%);
5618 }
5619 .vbo-tooltip.vbo-tooltip-top-left::before,
5620 .vbo-tooltip.vbo-tooltip-top-left::after {
5621 top: -50%;
5622 right: 50%;
5623 transform: translate(-8px, -50%);
5624 }
5625 /* Tooltip - End **/
5626
5627 .vbo-dashboard-firstsetup-container {
5628 width: 80%;
5629 margin: 0 auto;
5630 border: 1px solid var(--vbo-config-border-color);
5631 border-radius: 4px;
5632 padding: 30px;
5633 background: var(--vbo-config-bg-color);
5634 }
5635 .vbo-dashboard-firstsetup-container .vbo-dashboard-firstsetup-head h3 {
5636 font-size: 24px;
5637 margin-top: 0;
5638 }
5639 .vbo-dashboard-firstsetup-container .vbo-dashboard-firstsetup-head h4 {
5640 font-weight: normal;
5641 font-size: 18px;
5642 }
5643 .vbo-dashboard-firstsetup-body {
5644 display: flex;
5645 flex-wrap: wrap;
5646 margin: 20px auto;
5647 }
5648 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task {
5649 flex-basis: 25%;
5650 }
5651 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task-wrap {
5652 border: 1px solid var(--vbo-config-border-color);
5653 border-radius: 8px;
5654 margin: 10px;
5655 padding: 20px;
5656 font-size: 14px;
5657 background: var(--vbo-config-bg-color);
5658 box-shadow: 0 0 10px rgba(0,0,0,.05);
5659 height: 94%;
5660 }
5661 .vbo-dashboard-firstsetup-task-number {
5662 color: #82b8d5;
5663 font-size: 32px;
5664 margin-bottom: 20px;
5665 font-weight: bold;
5666 }
5667 .vbo-dashboard-firstsetup-task-details {
5668 text-align: center;
5669 font-weight: bold;
5670 }
5671 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-task-name {
5672 font-size: 14px;
5673 }
5674 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-task-count {
5675 margin-top: 10px;
5676 font-size: 26px;
5677 }
5678 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-task-val {
5679 display: inline-block;
5680 min-height: 10px;
5681 }
5682 .vbo-dashboard-firstsetup-task-details .vbo-dashboard-firstsetup-done {
5683 display: block;
5684 margin-top: 22px;
5685 font-size: 22px;
5686 color: var(--vbo-green-color);
5687 }
5688 .vbo-dashboard-firstsetup-task-action {
5689 text-align: center;
5690 margin-top: 20px;
5691 }
5692 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task a.button.button-secondary {
5693 background: var(--vbo-base-color);
5694 color: #fff;
5695 border: 1px solid var(--vbo-base-color);
5696 padding: 5px 15px;
5697 font-weight: bold;
5698 }
5699 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task a.button.button-secondary:hover {
5700 background: var(--vbo-base-color-hover);
5701 }
5702 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task a.button.button-secondary:active {
5703 background: var(--vbo-link-text-color);
5704 }
5705 .vbo-dashboard-firstsetup-task-description {
5706 border-top: 1px solid var(--vbo-config-border-color);
5707 padding: 5px 10px;
5708 margin-top: 15px;
5709 color: var(--vbo-config-titles-color-light);
5710 text-align: center;
5711 background: var(--vbo-config-child-bg-color);
5712 }
5713 .vbo-dashboard-firstsetup-importbftpp-title {
5714 font-size: 16px;
5715 margin-bottom: 10px;
5716 margin-top: 20px;
5717 }
5718 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task-incomplete .vbo-dashboard-firstsetup-task-wrap {
5719 border-color: var(--vbo-red-color);
5720 }
5721 .vbo-dashboard-firstsetup-task-incomplete .vbo-dashboard-firstsetup-task-details {
5722 color: var(--vbo-red-color);
5723 }
5724 .vbo-dashboard-firstsetup-sampledata-wrap h4 {
5725 font-size: 18px;
5726 font-weight: normal;
5727 margin: 0;
5728 padding: 0;
5729 }
5730 .vbo-dashboard-firstsetup-sampledata-wrap h4 span {
5731 display: inline-block;
5732 margin-bottom: 10px;
5733 margin-right: 5px;
5734 }
5735 .btn.vbo-sampledata-btn {
5736 background: var(--vbo-base-color);
5737 color: #fff;
5738 font-weight: bold;
5739 border: 1px solid var(--vbo-base-color);
5740 }
5741 .btn.vbo-sampledata-btn:hover {
5742 background-color: var(--vbo-config-bg-color);
5743 color: var(--vbo-base-color);
5744 }
5745 .vbo-dashboard-firstsetup-sampledata-wrap h4 .vbo-sampledata-btn i {
5746 font-size: 16px;
5747 }
5748 .vbo-sampledata-container .vbo-dashboard-firstsetup-head h4 {
5749 font-size: 16px;
5750 line-height: 1.4em;
5751 }
5752 .vbo-dashboard-today-bookings > div {
5753 margin: 0 18px 18px 0;
5754 }
5755 .vbo-admin-widgets-widget {
5756 display: block;
5757 border-radius: 16px;
5758 margin: 12px 0;
5759 box-shadow: 0 0px 20px rgba(0,0,0,.1);
5760 background: var(--vbo-config-bg-color);
5761 }
5762 .vbo-admin-widget-head {
5763 border-top-right-radius: 16px;
5764 border-top-left-radius: 16px;
5765 border-bottom: 1px solid var(--vbo-config-border-color);
5766 display: inline-block;
5767 width: 100%;
5768 box-sizing: border-box;
5769 }
5770 .vbo-modal-head-no-border .vbo-admin-widget-head {
5771 border-bottom: 0;
5772 }
5773 .vbo-admin-widget-head .btn-toolbar {
5774 margin: 10px 15px 10px 10px;
5775 display: inline-block;
5776 }
5777 .vbo-admin-widget-head .btn-toolbar .btn-wrapper {
5778 margin-top: 4px;
5779 }
5780 .vbo-admin-widget-head .form-control {
5781 border: 1px solid var(--vbo-config-border-color);
5782 border-radius: var(--vbo-field-radius) 0 0 var(--vbo-field-radius);
5783 padding: 8px 10px;
5784 margin-bottom: 0;
5785 box-sizing: border-box;
5786 height: auto;
5787 }
5788 .vbo-admin-widget-head .btn {
5789 padding: 8px 10px;
5790 border: 1px solid var(--vbo-config-border-color);
5791 }
5792 .vvbo-admin-widget-head .btn i {
5793 margin-right: 0;
5794 }
5795 .vbo-widget-spinnner-loading {
5796 position: relative;
5797 min-height: 200px;
5798 }
5799 .vbo-widget-spinnner-loading .vbo-widget-spinnner-loading-inner {
5800 position: absolute;
5801 top: 50%;
5802 left: 50%;
5803 transform: translate(-50%, -50%);
5804 font-size: 60px;
5805 opacity: .7;
5806 }
5807 .btn.btn-small {
5808 padding: 2px 10px;
5809 font-size: 12px;
5810 -webkit-border-radius: 3px;
5811 -moz-border-radius: 3px;
5812 border-radius: 3px;
5813 }
5814 .btn.btn-rounded {
5815 border-radius: 20px;
5816 padding: 6px 14px;
5817 }
5818 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 {
5819 padding: 0 !important;
5820 text-align: left;
5821 height: 40px;
5822 }
5823 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 {
5824 border-top-right-radius: 18px;
5825 border-bottom-right-radius: 18px;
5826 }
5827 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) {
5828 display: flex;
5829 align-items: center;
5830 }
5831 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 {
5832 background: var(--vbo-base-color);
5833 border: 1px solid var(--vbo-base-color) !important;
5834 color: var(--vbo-contrast-text-color);
5835 }
5836 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 {
5837 background: var(--vbo-base-color) !important;
5838 border: 1px solid var(--vbo-base-color);
5839 color: var(--vbo-contrast-text-color);
5840 }
5841 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 {
5842 padding: 0 !important;
5843 display: flex;
5844 height: auto;
5845 }
5846 .vbo-context-menu-btn .vbo-context-menu-lbl {
5847 padding: 10px;
5848 display: inline-block;
5849 }
5850 .vbo-context-menu-btn.btn-small .vbo-context-menu-lbl {
5851 padding: 3px 10px 3px;
5852 }
5853 .btn-small.vbo-context-menu-btn .vbo-context-menu-lbl:hover {
5854 border: 0;
5855 border-top-left-radius: 3px;
5856 border-bottom-left-radius: 3px;
5857 }
5858 .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5859 background-color: var(--vbo-middle-color-btn);
5860 }
5861 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 {
5862 background: var(--vbo-orange-color);
5863 }
5864 .btn-warning.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5865 background: var(--vbo-orange-color-hover);
5866 color: var(--vbo-contrast-text-color);
5867 border: 0;
5868 }
5869 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 {
5870 background: var(--vbo-red-color);
5871 }
5872 .btn-danger.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5873 background: var(--vbo-red-color-hover);
5874 color: var(--vbo-contrast-text-color);
5875 border: 0;
5876 }
5877 body #content .btn-success.vbo-context-menu-btn, body #wpcontent .btn-success.vbo-context-menu-btn {
5878 background-color: var(--vbo-green-color);
5879 border-color: var(--vbo-green-color);
5880 }
5881 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 {
5882 background-color: var(--vbo-green-color-hover);
5883 border-color: var(--vbo-green-color-hover);
5884 }
5885 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 {
5886 background-color: var(--vbo-green-color-focus);
5887 border-color: var(--vbo-green-color-focus);
5888 }
5889 .vbo-context-menu-btn .vbo-context-menu-ico {
5890 padding: 13px 8px;
5891 line-height: 12px;
5892 text-align: center;
5893 border-top-left-radius: var(--vbo-field-radius);
5894 border-bottom-left-radius: var(--vbo-field-radius);
5895 }
5896 .vbo-context-menu-btn .vbo-context-menu-lbl + .vbo-context-menu-ico {
5897 border-radius: 0;
5898 border-top-right-radius: var(--vbo-field-radius);
5899 border-bottom-right-radius: var(--vbo-field-radius);
5900 }
5901 .vbo-context-menu-btn.btn-small .vbo-context-menu-ico {
5902 padding: 5px 8px 6px;
5903 }
5904 .vbo-context-menu-btn .vbo-context-menu-ico-left {
5905 padding-left: 12px;
5906 }
5907 .vbo-context-menu-btn .vbo-context-menu-ico-left + .vbo-context-menu-lbl {
5908 padding-left: 5px;
5909 }
5910 .btn.vbo-context-menu-btn .vbo-context-menu-ico i {
5911 margin-right: 0;
5912 position: relative;
5913 top: -1px;
5914 vertical-align: initial;
5915 }
5916 .btn-primary.vbo-context-menu-btn:hover .vbo-context-menu-ico {
5917 background: var(--vbo-base-color-hover);
5918 }
5919 .vbo-context-menu-btn.vbo-widget-bookdets-searchtype:hover {
5920 background: var(--vbo-base-color-hover);
5921 border-color: var(--vbo-base-color-hover);
5922 }
5923 .vbo-context-menu-btn.vbo-widget-bookdets-searchtype .vbo-context-menu-ico {
5924 border-radius: 0;
5925 border-top-left-radius: var(--vbo-field-radius);
5926 border-bottom-left-radius: var(--vbo-field-radius);
5927 display: initial;
5928 vertical-align: initial;
5929 }
5930 .vik-context-menu.vbo-dropdown-cxmenu {
5931 background: var(--vbo-config-bg-color);
5932 opacity: 1;
5933 padding: 5px;
5934 box-shadow: 0 3px 10px rgba(0,0,0,0.1);
5935 z-index: 2147483647 !important;
5936 border: 1px solid rgba(0,0,0,.10);
5937 border-radius: 8px;
5938 max-height: 60vh;
5939 }
5940 .vbo-dropdown-cxmenu-horizontal ul {
5941 display: grid;
5942 grid-template-columns: repeat(6, minmax(0, 1fr));
5943 }
5944 .vik-context-menu.vbo-dropdown-cxmenu .search-box input {
5945 height: 34px;
5946 width: 100% !important;
5947 margin-bottom: 0;
5948 }
5949 .vik-context-menu.vbo-dropdown-cxmenu li a {
5950 border-radius: 4px;
5951 }
5952 .vik-context-menu.vbo-dropdown-cxmenu li a:not(.disabled):hover {
5953 color: var(--vbo-contrast-text-color);
5954 background: var(--vbo-base-color);
5955 cursor: pointer;
5956 }
5957 .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) {
5958 padding: 0;
5959 margin: 0;
5960 }
5961 .vik-context-menu li.search-box {
5962 padding: 3px 6px 6px 6px !important;
5963 }
5964 .vik-context-menu.vbo-dropdown-cxmenu li a {
5965 color: var(--vbo-body-text-color);
5966 padding: 8px 12px;
5967 }
5968 .vik-context-menu.vbo-dropdown-cxmenu li a.btngroup {
5969 padding: 4px 12px;
5970 }
5971 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-danger:hover {
5972 background: var(--vbo-red-color);
5973 }
5974 .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 {
5975 background: var(--vbo-red-color-focus);
5976 }
5977 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-success:hover {
5978 background: var(--vbo-green-color);
5979 }
5980 .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 {
5981 background: var(--vbo-green-color-focus);
5982 }
5983 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-warning:hover {
5984 background: var(--vbo-orange-color-hover);
5985 }
5986 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-secondary:hover {
5987 background-color: var(--vbo-basic-btn);
5988 color: var(--vbo-body-text-color);
5989 }
5990 .vik-context-menu.vbo-dropdown-cxmenu li a.vbo-context-menu-entry-secondary:hover i {
5991 color: var(--vbo-body-text-color);
5992 }
5993 .vik-context-menu.vbo-dropdown-cxmenu li .button-icon {
5994 color: var(--vbo-config-text-color-light);
5995 font-size: 12px;
5996 min-width: 16px;
5997 }
5998 .vik-context-menu.vbo-dropdown-cxmenu li a:hover .button-icon {
5999 color: var(--vbo-contrast-text-color);
6000 }
6001 .btn.vbo-context-menu-btn-raw, .btn.vbo-context-menu-btn-raw:hover, .btn.vbo-context-menu-btn-raw:focus {
6002 background-color: var(--vbo-input-style);
6003 }
6004 .btn.vbo-context-menu-btn-raw .vbo-context-menu-ico {
6005 padding: 12px 8px;
6006 }
6007 .btn.vbo-context-menu-btn-raw:hover, .btn.vbo-context-menu-btn-raw:focus {
6008 border-color: var(--vbo-base-color);
6009 }
6010 .btn.vbo-context-menu-btn-raw:hover .vbo-context-menu-ico {
6011 background-color: var(--vbo-config-bg-color);
6012 }
6013 .btn-group-inline .vbo-context-menu-btn.vbo-widget-bookdets-searchtype {
6014 border-radius: 0;
6015 border-top-left-radius: var(--vbo-field-radius);
6016 border-bottom-left-radius: var(--vbo-field-radius);
6017 }
6018 .vbo-admin-widget-head h4 {
6019 font-size: 18px;
6020 font-weight: bold;
6021 padding: 7px 0 3px 15px;
6022 margin: 12px 0;
6023 position: relative;
6024 display: inline-block;
6025 }
6026 .vbo-admin-widget-head h4 > i, .vbo-admin-widget-head h4 > span {
6027 vertical-align: middle;
6028 }
6029 .vbo-admin-widget-head-inline > div:not(.vbo-dashboard-search-input) {
6030 display: inline-block;
6031 float: right;
6032 margin-top: 10px;
6033 }
6034 .vbo-dashboard-search-input {
6035 display: inline-block;
6036 vertical-align: middle;
6037 margin-left: 10px;
6038 margin-bottom: 2px;
6039 }
6040 .vbo-admin-widget-body {
6041 padding: 10px;
6042 }
6043 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity {
6044 display: flex;
6045 padding: 10px 15px;
6046 border-bottom: 1px solid var(--vbo-basic-btn);
6047 cursor: pointer;
6048 }
6049 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity:hover, .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-message.vbo-inbox-active-message {
6050 background: var(--vbo-light-color-btn);
6051 }
6052 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity:last-child {
6053 border-bottom: 0;
6054 }
6055 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-avatar {
6056 width: 40px;
6057 margin-right: 15px;
6058 position: relative;
6059 }
6060 .vbo-w-guestmessages-message-aipriority {
6061 position: absolute;
6062 top: -4px;
6063 left: -8px;
6064 background: var(--vbo-config-bg-color);
6065 width: 20px;
6066 height: 20px;
6067 border-radius: 50%;
6068 text-align: center;
6069 border: 1px solid var(--vbo-config-border-color);
6070 font-size: 10px;
6071 display: flex;
6072 justify-content: center;
6073 align-items: center;
6074 }
6075 .vbo-admin-widget-head-ai-powered .label {
6076 background: var(--vbo-config-bg-dark);
6077 color: var(--vbo-contrast-text-color);
6078 }
6079 .vbo-w-guestmessages-wrapmodal .vbo-w-guestmessages-list-container {
6080 border: 1px solid var(--vbo-basic-btn);
6081 border-radius: 6px;
6082 margin-top: 5px;
6083 }
6084 .vbo-w-guestmessages-wrapmodal .vbo-w-guestmessages-list-container .vbo-w-guestmessages-message.vbo-w-guestmessages-message-last {
6085 border-bottom: 0;
6086 }
6087 .vbo-dashboard-guest-activity-avatar-icon {
6088 width: 40px;
6089 text-align: center;
6090 height: 40px;
6091 line-height: 40px !important;
6092 border: 1px solid var(--vbo-config-border-color);
6093 border-radius: 50%;
6094 background: var(--vbo-config-child-bg-color);
6095 font-size: 16px;
6096 }
6097 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-avatar img {
6098 max-width: 100%;
6099 border-radius: 50%;
6100 object-fit: cover;
6101 width: 40px;
6102 height: 40px;
6103 }
6104 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content {
6105 flex: 1;
6106 }
6107 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content h4 {
6108 margin: 0;
6109 }
6110 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content-head {
6111 display: flex;
6112 }
6113 .vbo-dashboard-guest-activity-content-info-details {
6114 margin-bottom: 7px;
6115 flex: 1;
6116 }
6117
6118 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity {
6119 border: 0;
6120 background: var(--vbo-config-child-bg-color);
6121 margin: 0 0 10px;
6122 border-radius: 8px;
6123 }
6124 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity:hover {
6125 background: var(--vbo-light-color-btn);
6126 }
6127 .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 {
6128 background-color: var(--vbo-info-bg);
6129 }
6130 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-dashboard-guest-activity-content-info-details {
6131 margin-bottom: 2px;
6132 }
6133 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-w-guestmessages-message-gtitle {
6134 font-weight: bold;
6135 margin-bottom: 4px;
6136 }
6137 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-dashboard-guest-activity-content-info-icon {
6138 margin-bottom: 6px;
6139 }
6140 .vbo-modal-overlay-content-overv-rdaybookings .vbo-modal-overv-rdaybookings-wrap .vbo-dashboard-guest-activity .vbo-w-guestmessages-message-staydates:after {
6141 display: none;
6142 }
6143 .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 {
6144 color: var(--vbo-config-text-color-light);
6145 font-size: 12px;
6146 margin-right: 4px;
6147 }
6148 .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 {
6149 margin-right: 10px;
6150 }
6151
6152 .vbo-modal-overlay-wguestmessages-chat .vbo-modal-overlay-content-head > span {
6153 display: flex;
6154 }
6155 .chat-input-footer .textarea-input #chat-ask-ai-btn {
6156 color: var(--vbo-ai-color) !important;
6157 }
6158 .chat-input-footer .textarea-input #chat-ask-ai-btn:hover {
6159 color: var(--vbo-purple-color) !important;
6160 }
6161 .vbo-w-guestmessages-message-staydates {
6162 font-size: 12px;
6163 position: relative;
6164 padding-left: 10px;
6165 color: var(--vbo-config-titles-color-light);
6166 }
6167 .vbo-w-guestmessages-message-stayrooms {
6168 font-size: 12px;
6169 position: relative;
6170 padding-left: 5px;
6171 color: var(--vbo-config-titles-color-light);
6172 margin-right: 10px;
6173 }
6174 .vbo-w-guestmessages-message-staydates:after {
6175 content: "";
6176 width: 2px;
6177 height: 2px;
6178 background: var(--vbo-config-titles-color-light);
6179 top: 7px;
6180 left: 2px;
6181 position: absolute;
6182 border-radius: 50%;
6183 }
6184 .vbo-w-guestmessages-message-listings {
6185 display: inline-block;
6186 overflow: hidden;
6187 white-space: nowrap;
6188 max-width: 200px;
6189 text-overflow: ellipsis;
6190 }
6191 .vbo-w-guestmessages-message-new {
6192 background: #dce8fd;
6193 }
6194 .vbo-w-guestmessages-message-new .vbo-w-guestmessages-message-gtitle .message-new {
6195 color: var(--vbo-base-color);
6196 font-size: 14px;
6197 margin: 0 0 0 5px;
6198 }
6199 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-unreplied {
6200 background: var(--vbo-base-color);
6201 font-size: 10px;
6202 margin: 0 0 0 5px;
6203 color: var(--vbo-contrast-text-color);
6204 font-weight: 500;
6205 }
6206 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-unreplied:hover {
6207 background: var(--vbo-base-color-hover);
6208 }
6209 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-unreplied i {
6210 color: var(--vbo-contrast-text-color);
6211 font-size: 10px;
6212 margin-right: 2px;
6213 }
6214 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-ai-category {
6215 font-size: 10px;
6216 margin: 0 0 0 5px;
6217 color: var(--vbo-body-text-color);
6218 font-weight: 600;
6219 cursor: default;
6220 border-radius: 20px;
6221 background: var(--vbo-light-blue);
6222 }
6223 .vbo-w-guestmessages-message .vbo-w-guestmessages-message-gtitle .message-ai-category i {
6224 color: var(--vbo-info-border);
6225 font-size: 10px;
6226 margin-right: 2px;
6227 }
6228 .vbo-w-guestmessages-message-aipriority-icn.high {
6229 color: var(--vbo-red-color);
6230 }
6231 .vbo-w-guestmessages-message-aipriority-icn.medium {
6232 color: var(--vbo-orange-color);
6233 }
6234 .vbo-w-guestmessages-message-aipriority-icn.low {
6235 color: var(--vbo-blue-color);
6236 }
6237 .vbo-w-guestmessages-inboxstyle .vbo-dashboard-guest-messages-inner {
6238 display: flex;
6239 gap: 5px;
6240 }
6241 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-list-container {
6242 width: 35%;
6243 overflow-x: hidden;
6244 overflow-y: scroll;
6245 }
6246 .vbo-w-guestmessages-inboxstyle .vbo-dashboard-guest-messages-list .vbo-guestactivitywidget-commands {
6247 display: none;
6248 }
6249 /*
6250 * Because we are removing the scroll from the modal, we have to force the 100% height to all parents.
6251 */
6252 .vbo-modal-widget_modal-wrap {
6253 height: 100%;
6254 }
6255 /*.vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-modal-widget_modal-wrap, */
6256 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-admin-widget-wrapper,
6257 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-w-guestmessages-inboxstyle,
6258 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body-scroll .vbo-w-guestmessages-inboxstyle .vbo-dashboard-guest-messages-inner {
6259 height: 100%;
6260 }
6261 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat {
6262 flex: 1;
6263 border: 1px solid var(--vbo-basic-btn);
6264 background-color: var(--vcm-chat-background);
6265 border-radius: 6px;
6266 margin-top: 5px;
6267 height: calc(100% - 54px);
6268 }
6269 .vbo-dashboard-guests-latest.vbo-w-guestmessages-wrapmodal:not(.vbo-w-guestmessages-inboxstyle) .vbo-w-guestmessages-inboxstyle-chat {
6270 display: none;
6271 }
6272 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head {
6273 display: inline-block;
6274 vertical-align: middle;
6275 width: 100%;
6276 border-bottom: 1px solid var(--vbo-basic-btn);
6277 background-color: var(--vbo-config-bg-color);
6278 border-top-left-radius: 6px;
6279 border-top-right-radius: 6px;
6280 }
6281 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head > span {
6282 display: flex;
6283 align-items: center;
6284 padding: 10px 4px 8px 10px;
6285 }
6286 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestavatar {
6287 margin-right: 10px;
6288 display: inline-block;
6289 }
6290 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestavatar img {
6291 width: 40px;
6292 height: 40px;
6293 object-fit: cover;
6294 border-radius: 50%;
6295 }
6296 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-guestname {
6297 display: inline-block;
6298 margin-right: 10px;
6299 font-weight: 600;
6300 font-size: 16px;
6301 }
6302 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-head .vbo-modal-wguestmessages-chat-info-booking {
6303 display: block;
6304 margin-top: 4px;
6305 }
6306 .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 {
6307 vertical-align: middle;
6308 display: inline-block;
6309 }
6310 .vbo-w-guestmessages-inboxstyle .vbo-w-guestmessages-inboxstyle-chat-body {
6311 padding: 10px 15px;
6312 height: 100%;
6313 }
6314 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-border-layout {
6315 height: 100%;
6316 min-height: initial;
6317 }
6318 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-border-layout .chat-messages-panel {
6319 height: 100%;
6320 position: relative;
6321 }
6322 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-threads-panel + .chat-messages-panel .chat-conversation {
6323 height: calc(100% - 152px);
6324 max-height: calc(100% - 152px);
6325 }
6326 .vbo-w-guestmessages-inboxstyle-chat-loading {
6327 text-align: center;
6328 padding: 50px;
6329 font-size: 24px;
6330 opacity: .5;
6331 }
6332 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-w-guestmessages-inboxstyle .chat-input-footer {
6333 position: absolute;
6334 bottom: 90px;
6335 width: 100%;
6336 z-index: 9999;
6337 }
6338 .vbo-bookings-status-separator {
6339 margin-top: 5px;
6340 text-align: center;
6341 }
6342 .vbo-modal-nofooter .vbo-modal-overlay-content-body {
6343 height: calc(100% - 75px);
6344 }
6345 .vbo-modal-nofooter.vbo-modal-body-no-scroll .vbo-modal-overlay-content-body {
6346 /*height: calc(100% - 82px);*/
6347 overflow-y: hidden;
6348 }
6349 .vbo-modal-overlay-wguestmessages-chat .vbo-modal-overlay-content.vbo-modal-overlay-content-wguestmessages-chat {
6350 background-color: var(--vcm-chat-background);
6351 }
6352 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head {
6353 display: flex;
6354 padding: 12px 20px 6px;
6355 background: transparent;
6356 border-bottom: 1px solid var(--vbo-config-border-color);
6357 background-color: var(--vbo-config-bg-color);
6358 }
6359 .vbo-modal-wguestmessages-chat-wrap {
6360 height: 100%;
6361 }
6362 .vbo-modal-wguestmessages-chat-wrap .chat-border-layout {
6363 height: calc(100% - 70px);
6364 }
6365 /* 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. */
6366 .vbo-modal-overlay-wguestmessages-chat .vbo-modal-nofooter .vbo-modal-overlay-content-body-scroll {
6367 height: calc(100% - 124px);
6368 }
6369 .vbo-modal-wguestmessages-chat-wrap .chat-border-layout .chat-messages-panel {
6370 height: 100%;
6371 }
6372 .vbo-modal-wguestmessages-chat-wrap .chat-conversation {
6373 height: 100%;
6374 max-height: unset;
6375 }
6376 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span:first-child:not(.vbo-modal-overlay-cmds) {
6377 flex: 1;
6378 }
6379 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span:first-child:not(.vbo-modal-overlay-cmds) span {
6380 display: inline-block;
6381 vertical-align: middle;
6382 }
6383 .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 {
6384 display: block;
6385 }
6386 .vbo-modal-wguestmessages-chat-info-booking .vbo-w-guestmessages-message-staydates {
6387 display: inline-block;
6388 vertical-align: middle;
6389 line-height: 1em;
6390 }
6391 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head span.vbo-modal-wguestmessages-chat-info-booking .label:hover {
6392 background-color: var(--vbo-red-color);
6393 }
6394 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestname {
6395 margin-right: 10px;
6396 font-weight: bold;
6397 }
6398 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar {
6399 margin-right: 10px;
6400 }
6401 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar img {
6402 width: 40px;
6403 height: 40px;
6404 object-fit: cover;
6405 border-radius: 50%;
6406 }
6407 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-overlay-cmd {
6408 margin-left: auto;
6409 align-self: center;
6410 }
6411 .vbo-dashboard-guests-latest .vbo-dashboard-guest-activity-content-info-icon {
6412 margin-right: 10px;
6413 margin-top: 2px;
6414 display: inline-block;
6415 width: 100%;
6416 }
6417 .vbo-dashboard-guest-activity-content-info-icon i {
6418 color: var(--vbo-base-color);
6419 font-size: 14px;
6420 }
6421 .vbo-dashboard-guest-activity-review .vbo-dashboard-guest-activity-content i {
6422 color: var(--vbo-orange-color);
6423 }
6424 .vbo-rdaybooking-subunits {
6425 margin-top: 6px;
6426 }
6427 .vbo-rdaybooking-subunits .label-warning {
6428 padding: 6px !important;
6429 }
6430 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunits-list {
6431 display: inline-block;
6432 }
6433 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunits-list select {
6434 min-height: 34px;
6435 line-height: 1.3em;
6436 margin: 3px 0;
6437 }
6438 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunit-relocate-wrap {
6439 margin-left: 10px;
6440 }
6441 .vbo-rdaybooking-subunits .vbo-rdaybooking-subunits-list .btn.vbo-reassign-room-unit-btn > i {
6442 color: #fff;
6443 }
6444 .vbo-dashboard-guest-activity-content-info-icon .vbo-dashboard-guest-activity-content-info-rate {
6445 font-weight: bold;
6446 margin-left: 2px;
6447 }
6448 .vbo-dashboard-guest-activity-content-info-date {
6449 margin-left: auto;
6450 font-size: .9em;
6451 text-align: right;
6452 color: var(--vbo-config-titles-color-light);
6453 }
6454 .vbo-dashboard-guest-activity-content-info-date span {
6455 display: block;
6456 }
6457 .vbo-dashboard-guest-activity-content-info-msg {
6458 color: var(--vbo-config-titles-color-light);
6459 font-size: 13px;
6460 }
6461 .vbo-dashboard-guest-activity-content-info-msg p {
6462 margin: 0;
6463 }
6464 .vbo-dashboard-guest-activity-skeleton {
6465 padding: 17px 15px;
6466 }
6467 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-avatar, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-avatar:after {
6468 width: 40px;
6469 height: 40px;
6470 border-radius: 50%;
6471 object-fit: cover;
6472 }
6473 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-title, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-title:after {
6474 width: 150px;
6475 height: 15px;
6476 }
6477 .vbo-skeleton-loading-finance-top, .vbo-skeleton-loading-finance-top:after {
6478 width: 70%;
6479 height: 15px;
6480 }
6481 .vbo-skeleton-loading-finance-bottom, .vbo-skeleton-loading-finance-bottom:after {
6482 width: 100%;
6483 height: 22px;
6484 }
6485 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-subtitle, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-subtitle:after {
6486 width: 50px;
6487 height: 11px;
6488 }
6489 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-content, .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading-content:after {
6490 width: 100%;
6491 height: 22px;
6492 }
6493 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading, .vbo-widget-finance-skeleton-block .vbo-skeleton-loading {
6494 position: relative;
6495 overflow: hidden;
6496 display: inline-block;
6497 }
6498 .vbo-dashboard-guest-activity-skeleton .vbo-skeleton-loading:after, .vbo-widget-finance-skeleton-block .vbo-skeleton-loading:after {
6499 position: absolute;
6500 top: 0;
6501 right: 0;
6502 bottom: 0;
6503 left: 0;
6504 transform: translateX(-100%);
6505 animation: shimmer 2s infinite;
6506 content: '';
6507 }
6508 .vbo-dashboard-guest-activity-skeleton .vbo-dashboard-guest-activity-content-subhead {
6509 margin-bottom: 5px;
6510 margin-top: 3px;
6511 }
6512
6513 @keyframes shimmer {
6514 100% {
6515 transform: translateX(100%);
6516 }
6517 }
6518
6519 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record, .vbo-widget-latestevents-list .vbo-widget-history-record {
6520 display: flex;
6521 padding: 10px 15px;
6522 border-bottom: 1px solid var(--vbo-basic-btn);
6523 width: 100%;
6524 box-sizing: border-box;
6525 }
6526 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-avatar, .vbo-widget-latestevents-list .vbo-widget-history-avatar {
6527 width: 40px;
6528 margin-right: 15px;
6529 }
6530 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-avatar img, .vbo-widget-latestevents-list .vbo-widget-history-avatar img {
6531 max-width: 100%;
6532 border-radius: 50%;
6533 object-fit: cover;
6534 }
6535 .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 {
6536 width: 40px;
6537 text-align: center;
6538 height: 40px;
6539 line-height: 40px;
6540 border: 1px solid var(--vbo-config-border-color);
6541 border-radius: 50%;
6542 background: var(--vbo-config-child-bg-color);
6543 font-size: 16px;
6544 }
6545 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content, .vbo-widget-latestevents-list .vbo-widget-history-content {
6546 flex: 1;
6547 }
6548 .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 {
6549 display: flex;
6550 }
6551 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head {
6552 flex-wrap: wrap;
6553 }
6554 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-details {
6555 margin-bottom: 3px;
6556 flex: 1;
6557 }
6558 .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 {
6559 margin: 0;
6560 font-size: 16px;
6561 }
6562 .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 {
6563 margin-right: 10px;
6564 margin-top: 2px;
6565 font-size: .9em;
6566 }
6567 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates {
6568 margin-left: auto;
6569 }
6570 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .vbo-widget-ratesflow-nightly-rate {
6571 text-align: right;
6572 font-weight: bold;
6573 font-size: 1.2em;
6574 }
6575 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .vbo-widget-ratesflow-rate-changes {
6576 display: flex;
6577 font-size: .95em;
6578 justify-content: right;
6579 }
6580 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .vbo-widget-ratesflow-rate-alter {
6581 margin-right: 6px;
6582 }
6583 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .fa-sort-up {
6584 margin-top: 6px;
6585 float: left;
6586 margin-right: 3px;
6587 }
6588 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-rates .fa-sort-down {
6589 margin-top: 2px;
6590 float: left;
6591 margin-right: 3px;
6592 }
6593 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-msg p {
6594 margin: 0 0 5px;
6595 }
6596 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-content-info-msg p:only-child {
6597 margin: 0;
6598 }
6599 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-rate-changes-higher {
6600 color: var(--vbo-green-color);
6601 }
6602 .vbo-widget-ratesflow-list .vbo-widget-ratesflow-record .vbo-widget-ratesflow-rate-changes-lower {
6603 color: var(--vbo-red-color);
6604 }
6605 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details {
6606 flex-basis: 100%;
6607 margin-bottom: 3px;
6608 }
6609 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details .label {
6610 float: right;
6611 margin: 1px;
6612 }
6613 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-info-details .vbo-label-small {
6614 font-size: 12px;
6615 padding: 5px 8px !important;
6616 }
6617 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head {
6618 margin-bottom: 3px;
6619 }
6620 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head .vbo-widget-history-content-info-booking {
6621 display: flex;
6622 width: 100%;
6623 }
6624 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head .vbo-widget-history-booking-checkin {
6625 margin-left: auto;
6626 text-align: right;
6627 }
6628 .vbo-widget-latestevents-list .vbo-widget-history-content .vbo-widget-history-content-head .vbo-widget-history-booking-checkin i {
6629 margin-right: 3px;
6630 color: var(--vbo-middle-color-btn);
6631 }
6632 .vbo-admin-widgets-widget .vbo-dashboard-today-checkin-head, .vbo-admin-widgets-widget .vbo-dashboard-today-checkout-head {
6633 display: flex;
6634 flex-wrap: wrap;
6635 }
6636 .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 {
6637 flex: 1;
6638 }
6639
6640 .vbo-widget-latestevents-list .vbo-widget-history-record:hover {
6641 cursor: pointer;
6642 background: var(--vbo-light-color-btn);
6643 }
6644
6645 .vbo-widget-currconv-wrap {
6646 padding: 15px;
6647 }
6648 .vbo-widget-currconv-filters {
6649 display: flex;
6650 flex-wrap: wrap;
6651 }
6652 .vbo-widget-currconv-filters > div, .vbo-admin-widgets-container-small .vbo-widget-currconv-filters .vbo-widget-currconv-filters-main > div {
6653 margin-bottom: 5px;
6654 }
6655 .vbo-widget-currconv-wrap .vbo-widget-currconv-filters-submit {
6656 align-self: end;
6657 }
6658 .vbo-widget-currconv-filters label {
6659 display: block;
6660 margin-bottom: 5px;
6661 font-weight: 500;
6662 }
6663 .vbo-widget-currconv-filters-main {
6664 display: flex;
6665 flex-wrap: wrap;
6666 }
6667 .vbo-widget-currconv-filters-submit .btn {
6668 margin-left: 10px;
6669 }
6670 .vbo-widget-currconv-filters-main > div {
6671 margin-right: 10px;
6672 }
6673 .vbo-admin-widgets-widget-output .select2-container .select2-selection--single {
6674 height: 40px;
6675 border-radius: var(--vbo-field-radius);
6676 }
6677 .vbo-widget-currconv-filters .select2-container .select2-selection__rendered {
6678 font-weight: normal;
6679 font-size: 14px;
6680 line-height: 40px !important;
6681 }
6682 .vbo-admin-widgets-widget-output .select2-container--default .select2-selection--single .select2-selection__arrow {
6683 height: 40px;
6684 }
6685 .vbo-admin-widgets-container-small .vbo-widget-currconv-filters-submit {
6686 align-self: end;
6687 flex-basis: 100%;
6688 }
6689 .vbo-admin-widgets-container-small .vbo-widget-currconv-filters-submit .btn {
6690 width: 100%;
6691 margin-left: 0;
6692 }
6693 .vbo-admin-widgets-container-small .vbo-widget-currconv-filters-main > div {
6694 margin-left: 0;
6695 }
6696
6697 .vbo-widget-checkav-wrap {
6698 padding: 15px;
6699 }
6700 .vbo-widget-checkav-filters {
6701 display: flex;
6702 flex-wrap: wrap;
6703 }
6704 .vbo-widget-checkav-filters > div {
6705 margin-bottom: 8px;
6706 }
6707 .vbo-widget-checkav-filters .vbo-widget-checkav-filter {
6708 margin: 5px 0;
6709 }
6710 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main, .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary {
6711 display: flex;
6712 flex-wrap: wrap;
6713 }
6714 .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 {
6715 margin-left: 10px;
6716 }
6717 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div {
6718 margin-left: 8px;
6719 }
6720 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
6721 flex: 1;
6722 }
6723 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit .btn i {
6724 margin-right: 8px;
6725 }
6726 .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
6727 margin-left: 8px;
6728 }
6729 .vbo-widget-checkav-results {
6730 margin-top: 5px;
6731 }
6732 .vbo-dashboard-fullcontainer .vbo-admin-widgets-container-large .vbo-widget-checkav-result-splitstays-wrap,
6733 .vbo-dashboard-fullcontainer .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-result-splitstays-wrap {
6734 display: grid;
6735 grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
6736 }
6737 .vbo-widget-checkav-result-splitstays-wrap {
6738 width: 100%;
6739 }
6740 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms {
6741 border: 1px solid var(--vbo-basic-btn);
6742 margin: 5px;
6743 border-radius: 6px;
6744 }
6745 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:hover {
6746 border-color: var(--vbo-base-color);
6747 }
6748 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-inner {
6749 display: grid;
6750 grid-template-columns: repeat(2, 1fr);
6751 }
6752 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room {
6753 padding: 8px;
6754 }
6755 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-room-name {
6756 font-weight: bold;
6757 font-size: 1.2em;
6758 margin-bottom: 4px;
6759 }
6760 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-room-name i {
6761 color: var(--vbo-base-color);
6762 margin-right: 3px;
6763 width: 16px;
6764 }
6765 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-alt-date > span {
6766 display: block;
6767 margin-bottom: 3px;
6768 }
6769 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-room .vbo-widget-checkav-result-alt-date > span i {
6770 margin-right: 3px;
6771 width: 16px;
6772 color: var(--vbo-config-text-color-light);
6773 }
6774 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-book {
6775 text-align: center;
6776 margin-bottom: 10px;
6777 }
6778 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results,
6779 .vbo-admin-widgets-container-large .vbo-widget-checkav-results {
6780 display: flex;
6781 flex-wrap: wrap;
6782 }
6783 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results > p,
6784 .vbo-admin-widgets-container-large .vbo-widget-checkav-results > p {
6785 flex-basis: 100%;
6786 }
6787 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-party,
6788 .vbo-admin-widgets-container-large .vbo-widget-checkav-results .vbo-widget-checkav-result-party,
6789 .vbo-admin-widgets-container-large .vbo-widget-checkav-results .vbo-widget-commands, .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-commands {
6790 flex-basis: 100%;
6791 }
6792 .vbo-widget-checkav-results .vbo-widget-checkav-result-altdates-wrap, .vbo-widget-checkav-results .vbo-widget-checkav-result-altparties-wrap {
6793 display: flex;
6794 flex-wrap: wrap;
6795 }
6796 .vbo-widget-checkav-results .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
6797 margin: 5px;
6798 }
6799 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
6800 flex-basis: 100%;
6801 }
6802 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-dates {
6803 flex-basis: 100%;
6804 text-align: center;
6805 margin-bottom: 5px;
6806 padding-top: 5px;
6807 }
6808 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-dates .vbo-widget-checkav-result-alt-date-in {
6809 margin-right: 10px;
6810 }
6811 .vbo-widget-checkav-result-altparties-wrap .vbo-widget-checkav-result-altparty {
6812 display: flex;
6813 flex-wrap: wrap;
6814 justify-content: center;
6815 width: 100%;
6816 }
6817 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
6818 flex-basis: calc(33% - 34px);
6819 border: 1px solid var(--vbo-config-border-color);
6820 border-radius: 4px;
6821 padding: 10px;
6822 margin: 5px;
6823 text-align: center;
6824 }
6825 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room .vbo-widget-checkav-result-alt-guests-rparty i {
6826 margin-right: 4px;
6827 }
6828 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
6829 white-space: nowrap;
6830 overflow: hidden;
6831 text-overflow: ellipsis;
6832 max-width: 300px;
6833 }
6834 .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 {
6835 flex-basis: 100%;
6836 max-width: 100%;
6837 margin-bottom: 4px;
6838 }
6839 @media screen and (min-width: 1800px) {
6840 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates {
6841 flex-basis: calc(33% - 30px);
6842 }
6843 .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 {
6844 flex-basis: calc(50% - 30px);
6845 margin: 5px;
6846 }
6847 .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 {
6848 width: 100%;
6849 display: grid;
6850 grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
6851 }
6852 .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 {
6853 grid-template-columns: repeat(3, 1fr);
6854 }
6855 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:only-child {
6856 border-color: var(--vbo-input-style);
6857 }
6858 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:only-child:hover {
6859 border-color: var(--vbo-base-color);
6860 }
6861 .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms:only-child .vbo-widget-checkav-result-alt-date > span {
6862 display: inline-block;
6863 }
6864 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-alt-date > span {
6865 display: block;
6866 }
6867 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
6868 text-align: right;
6869 min-width: 80px;
6870 }
6871 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
6872 text-align: left;
6873 min-width: initial;
6874 }
6875 }
6876 @media screen and (max-width: 1800px) {
6877 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates,
6878 .vbo-admin-widgets-container-large .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
6879 flex-basis: 100%;
6880 }
6881 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
6882 flex-basis: calc(100% - 30px);
6883 }
6884 }
6885 @media screen and (min-width: 2500px) {
6886 .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 {
6887 flex-basis: calc(33% - 30px);
6888 margin: 5px;
6889 }
6890 }
6891 @media screen and (min-width: 3000px) {
6892 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-alt-date > span {
6893 display: inline-block;
6894 }
6895 }
6896 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-room-name {
6897 font-weight: bold;
6898 font-size: 1.2em;
6899 margin-bottom: 5px;
6900 }
6901 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
6902 display: flex;
6903 margin: 5px 0 8px;
6904 padding-bottom: 5px;
6905 border-bottom: 1px solid var(--vbo-config-border-color);
6906 }
6907 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate:last-child {
6908 border-bottom: 0;
6909 padding-bottom: 0px;
6910 }
6911 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate > div {
6912 display: inline-block;
6913 }
6914 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
6915 padding: 10px;
6916 background-color: var(--vbo-input-style);
6917 margin: 0px 0 8px;
6918 border-radius: 6px;
6919 }
6920 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices {
6921 flex: 1;
6922 display: flex;
6923 }
6924 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
6925 align-self: center;
6926 margin: 0 10px;
6927 }
6928 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span > span {
6929 display: block;
6930 }
6931 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-total {
6932 font-weight: bold;
6933 }
6934 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
6935 display: inline-block;
6936 min-width: 150px;
6937 align-self: center;
6938 }
6939 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow {
6940 margin-left: auto;
6941 margin-right: 0;
6942 }
6943 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow .btn {
6944 padding: 7px 12px;
6945 }
6946 .vbo-widget-checkav-results .vbo-widget-checkav-result-party p {
6947 margin: 0 0 6px;
6948 }
6949 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
6950 margin: 5px;
6951 }
6952 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info {
6953 display: flex;
6954 flex-wrap: wrap;
6955 }
6956 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date {
6957 align-self: center;
6958 margin-right: 10px;
6959 flex: 1;
6960 }
6961 .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 {
6962 flex-basis: 100%;
6963 }
6964 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-altdates-wrap .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-alt-date > span {
6965 margin-bottom: 3px;
6966 }
6967 .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 {
6968 margin-top: 8px;
6969 width: 100%;
6970 text-align: center;
6971 }
6972 .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 {
6973 width: 100%;
6974 }
6975 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date .vbo-widget-checkav-result-alt-date-in {
6976 margin-right: 10px;
6977 }
6978 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-date i {
6979 color: var(--vbo-config-text-color-light);
6980 width: 16px;
6981 margin-right: 3px;
6982 }
6983 .vbo-widget-checkav-result-altdates .vbo-widget-checkav-result-altdates-info .vbo-widget-checkav-result-alt-choose {
6984 margin-left: auto;
6985 }
6986 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
6987 width: 100%;
6988 display: flex;
6989 flex-wrap: wrap;
6990 }
6991 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
6992 flex: initial;
6993 }
6994 .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 {
6995 width: 110px !important;
6996 }
6997 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights label {
6998 align-self: center;
6999 margin-right: 5px;
7000 }
7001 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights input {
7002 flex: 1;
7003 width: 80px !important;
7004 }
7005 /* @joomla - This input style is visible just in Joomla3. It is the only one that can't see the pre-set input style. */
7006 .admin.com_vikbooking .vbo-widget-checkav-filters input {
7007 padding: 8px 10px;
7008 box-sizing: border-box;
7009 height: auto;
7010 }
7011 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter {
7012 margin-top: 0;
7013 }
7014 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
7015 display: flex;
7016 flex-wrap: wrap;
7017 }
7018 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div {
7019 flex: 1;
7020 }
7021 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div:first-child {
7022 margin-right: 8px;
7023 }
7024 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
7025 width: 75px !important;
7026 }
7027 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div {
7028 margin-left: 0;
7029 }
7030 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
7031 width: 100%;
7032 margin-left: 0;
7033 }
7034 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit .btn {
7035 width: 100%;
7036 }
7037 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-name {
7038 margin-right: 10px;
7039 min-width: initial;
7040 }
7041 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters label {
7042 display: block;
7043 margin-bottom: 5px;
7044 }
7045 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
7046 align-self: end;
7047 }
7048 @media screen and (max-width: 1000px) {
7049 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
7050 flex: 1;
7051 flex-basis: 100%;
7052 margin-bottom: 8px;
7053 }
7054 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append {
7055 width: 100%;
7056 display: flex;
7057 }
7058 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append input {
7059 flex: 1;
7060 width: 100%;
7061 }
7062 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
7063 margin: 0;
7064 width: 100%;
7065 display: inline-block;
7066 }
7067 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
7068 flex: 1;
7069 }
7070 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child label {
7071 margin-right: 10px;
7072 align-self: center;
7073 }
7074 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
7075 align-self: auto;
7076 }
7077 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-price > span {
7078 display: block;
7079 }
7080 }
7081 @media screen and (max-width: 2200px) {
7082 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
7083 width: auto;
7084 flex-basis: 100%;
7085 }
7086 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights {
7087 flex: 1;
7088 display: flex;
7089 }
7090 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
7091 flex-basis: 100%;
7092 }
7093 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
7094 width: 100% !important;
7095 }
7096 }
7097 @media screen and (max-width: 1800px) {
7098 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
7099 flex-wrap: wrap;
7100 }
7101 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-rate-name {
7102 flex-basis: 100%;
7103 margin-right: 0;
7104 }
7105 .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > span {
7106 margin-left: 0;
7107 margin-right: 16px;
7108 }
7109 .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 {
7110 margin-left: auto;
7111 }
7112 }
7113 @media screen and (min-width: 2200px) {
7114 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
7115 width: auto;
7116 flex: inherit;
7117 }
7118 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights {
7119 margin-right: 5px;
7120 }
7121 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
7122 width: auto;
7123 }
7124 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
7125 width: auto;
7126 margin-left: 8px;
7127 align-self: end;
7128 }
7129 }
7130 @media screen and (min-width: 1800px) {
7131 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results {
7132 display: flex;
7133 flex-wrap: wrap;
7134 }
7135 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-party {
7136 flex-basis: 100%;
7137 }
7138 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates {
7139 flex-basis: calc(33% - 40px);
7140 }
7141 .vbo-admin-widgets-container-fullwidth .vbo-widget-checkav-results .vbo-widget-commands {
7142 flex-basis: 100%;
7143 }
7144 }
7145
7146 .vbo-widget-commands-right {
7147 text-align: right;
7148 padding: 5px 15px 10px 0;
7149 }
7150 .vbo-widget-commands > div {
7151 display: inline-block;
7152 }
7153 .vbo-widget-commands-main > div {
7154 display: inline-block;
7155 vertical-align: top;
7156 }
7157 .vbo-widget-commands-main .vbo-widget-command-chevron {
7158 margin-top: 4px;
7159 }
7160 .vbo-widget-commands-main .vbo-widget-command-chevron > span {
7161 display: inline-block;
7162 font-size: 14px;
7163 border: 1px solid var(--vbo-config-border-color);
7164 padding: 5px 10px;
7165 border-radius: 2px;
7166 background: var(--vbo-config-child-bg-color);
7167 cursor: pointer;
7168 }
7169
7170 .vbo-dashboard-forecast-wrap h4 {
7171 padding: 23px 0px 22px 15px;
7172 margin-bottom: 20px;
7173 text-align: center;
7174 display: block;
7175 }
7176 .vbo-dash-chart-title .vbo-dash-chart-nav {
7177 display: inline-block;
7178 font-size: 14px;
7179 border: 1px solid #ddd;
7180 padding: 5px 10px;
7181 border-radius: 2px;
7182 background: #f6f6f6;
7183 cursor: pointer;
7184 }
7185 .vbo-dash-chart-title .vbo-dash-chart-nav:hover {
7186 background: #eee;
7187 }
7188 .vbo-dash-chart-title .vbo-dash-chart-nav i {
7189 margin-right: 0;
7190 }
7191 .vbo-admin-widget-wrapper .table > :not(:first-child), .vbo-admin-widget-wrapper .table > thead, .vbo-admin-widget-wrapper .table-responsive .table tr th {
7192 border: 0;
7193 }
7194 .vbo-admin-widget-wrapper h4 .arrivals-tot, .vbo-admin-widget-wrapper h4 .departures-tot {
7195 border: 1px solid var(--vbo-blue-color);
7196 display: inline-block;
7197 padding: 5px 8px;
7198 border-radius: 4px;
7199 text-transform: capitalize;
7200 font-size: 14px;
7201 margin-left: 7px;
7202 font-weight: bold;
7203 color: var(--vbo-blue-color);
7204 vertical-align: top;
7205 margin-top: -5px;
7206 }
7207 .vbo-admin-widget-wrapper h4 i {
7208 margin-right: 8px;
7209 font-size: 17px;
7210 }
7211 .vbo-dash-chart-title .vbo-dash-chart-nav i {
7212 margin-right: 0;
7213 font-size: 14px;
7214 vertical-align: initial;
7215 }
7216 .vbo-admin-widget-wrapper table thead tr:first-child th,
7217 .vbo-dashboard-rooms-locked .vbo-dashboard-rooms-locked-firstrow td {
7218 color: var(--vbo-config-titles-color-light);
7219 font-weight: bold;
7220 padding: 15px 15px;
7221 text-transform: uppercase;
7222 }
7223 .vbo-admin-widget-wrapper .table .searchable.center {
7224 white-space: inherit;
7225 }
7226 .vbo-admin-widget-wrapper .table td {
7227 padding: 11px 15px !important;
7228 border-top: 1px solid var(--vbo-basic-btn) !important;
7229 border-bottom: 0;
7230 }
7231 .vbo-dashboard-charts {
7232 width: 100%;
7233 display: inline-block;
7234 margin: 20px 0;
7235 padding: 15px 0;
7236 border-top:1px solid var(--vbo-config-border-color);
7237 border-bottom:1px solid var(--vbo-config-border-color);
7238 }
7239 .vbo-dashboard-charts-wrapper {
7240 margin: 0 auto 20px;
7241 padding: 18px;
7242 display: grid;
7243 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
7244 }
7245 .vbo-dashboard-chart-container {
7246 background: none repeat scroll 0 0 var(--vbo-config-bg-color);
7247 display: inline-block;
7248 margin: 8px;
7249 padding: 0;
7250 border-radius: 16px;
7251 border: 1px solid var(--vbo-basic-btn);
7252 box-shadow: 0 1.5px 4px rgba(0,0,0,.08);
7253 }
7254 .vbo-dashboard-chart-container .vbo-dashboard-chart-date {
7255 display: inline-block;
7256 font-size: 16px;
7257 font-weight: bold;
7258 padding: 20px 0 0;
7259 text-align: center;
7260 width: 100%;
7261 border-top-left-radius: 8px;
7262 border-top-right-radius: 8px;
7263 }
7264 .vbo-dashboard-chart-container .donutChart {
7265 display: block;
7266 margin: 0 auto;
7267 padding: 0 8px;
7268 }
7269 .vbo-dashboard-next-bookings-block {
7270 background: #fff;
7271 border-radius: 8px;
7272 box-shadow: 0 0 20px rgba(0,0,0,.1);
7273 margin: 0 28px 18px;
7274 }
7275 .vbo-table-search-cout {
7276 margin-bottom: 0 !important;
7277 }
7278 .vbo-admin-widget-wrapper {
7279 padding-bottom: 8px;
7280 }
7281 .vbo-dashboard-today-checkout-rows td:first-child > a, .vbo-dashboard-today-checkin-rows td:first-child > a, a.vbo-bookingid {
7282 display: inline-block;
7283 border-radius: 4px;
7284 border: 1px solid var(--vbo-base-color);
7285 padding: 3px 8px;
7286 color: var(--vbo-base-color);
7287 }
7288 .vbo-dashboard-today-checkout-rows td:first-child > a:hover, .vbo-dashboard-today-checkin-rows td:first-child > a:hover, a.vbo-bookingid:hover {
7289 text-decoration: none;
7290 background: var(--vbo-base-color-hover);
7291 color: #fff;
7292 }
7293 .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 {
7294 white-space: initial;
7295 }
7296 .vbo-dashboard-today-checkout.table-responsive > .table > tbody > tr > td:first-child, .vbo-dashboard-today-checkin.table-responsive > .table > tbody > tr > td:first-child {
7297 word-break: inherit;
7298 }
7299 .vbo-dashboard-next-bookings .table {
7300 margin-bottom: 0;
7301 }
7302 .vbo-dashboard-next-bookings-block h4 {
7303 font-size: 20px;
7304 font-weight: bold;
7305 color: var(--vbo-config-title-color);
7306 border-top-right-radius: 16px;
7307 border-top-left-radius: 16px;
7308 border-bottom: 1px solid var(--vbo-config-border-color);
7309 margin: 0;
7310 padding: 22px 15px;
7311 }
7312 .vbo-dashboard-next-bookings-block h4 i {
7313 margin-right: 15px;
7314 }
7315 .vbo-dashboard-refresh-container {
7316 margin: 20px 28px 0;
7317 float: right;
7318 border-radius: 40px;
7319 border: 1px solid var(--vbo-config-border-color);
7320 padding: 10px 20px;
7321 }
7322 .vbo-dashboard-refresh-container > span {
7323 display: inline-block;
7324 margin: 0 2px;
7325 }
7326 .vbo-dashboard-refresh-container .vbo-dashboard-refresh-head {
7327 font-size: 1.3em;
7328 padding: 10px 13px 7px 0;
7329 position: relative;
7330 text-align: center;
7331 display: inline-block;
7332 font-weight: bold;
7333 }
7334 .vbo-dashboard-refresh-container .vbo-dashboard-refresh-head .vbo-dashboard-refresh-label {
7335 display: inline-block;
7336 margin:0 8px 0 0;
7337 font-weight: normal;
7338 }
7339 .vbo-dashboard-refresh-play {
7340 color: var(--vbo-base-color);
7341 text-align: center;
7342 display: inline-block;
7343 position: relative;
7344 cursor: pointer;
7345 }
7346 .vbo-dashboard-refresh-play:after {
7347 content: "\25b6";
7348 display: inline-block;
7349 border-radius: 50%;
7350 background: var(--vbo-config-bg-color);
7351 border: 1px solid var(--vbo-config-bg-color);
7352 height: 35px;
7353 line-height: 38px;
7354 padding: 0;
7355 width: 35px;
7356 font-size: 16px;
7357 box-shadow: 0 4px 10px rgba(0,0,0,.1);
7358 text-align: center;
7359 }
7360 .vbo-dashboard-refresh-stop {
7361 color: var(--vbo-base-color);
7362 text-align: center;
7363 display: inline-block;
7364 position: relative;
7365 cursor: pointer;
7366 }
7367 .vbo-dashboard-refresh-stop:after {
7368 content: "\25A0";
7369 display: inline-block;
7370 border-radius: 50%;
7371 border: 1px solid var(--vbo-config-bg-color);
7372 background: var(--vbo-config-bg-color);
7373 height: 35px;
7374 line-height: 30px;
7375 padding: 0;
7376 width: 35px;
7377 font-size: 24px;
7378 box-shadow: 0 4px 10px rgba(0,0,0,.1);
7379 text-align: center;
7380 }
7381 .vbo-dashboard-refresh-play:hover:after, .vbo-dashboard-refresh-stop:hover:after {
7382 border: 1px solid var(--vbo-base-color);
7383 }
7384 .vbo-dashboard-rooms-locked-block {
7385 background: var(--vbo-config-bg-color);
7386 border-radius: 8px;
7387 box-shadow: 0 0 20px rgba(0,0,0,.1);
7388 margin: 0 28px 18px;
7389 }
7390 .vbo-dashboard-rooms-locked h4 {
7391 font-size: 22px;
7392 font-weight: normal;
7393 background: var(--vbo-config-child-bg-color);
7394 border-top-right-radius: 8px;
7395 border-top-left-radius: 8px;
7396 border-bottom: 1px solid var(--vbo-config-border-color);
7397 text-transform: uppercase;
7398 margin: 0;
7399 padding: 22px 15px;
7400 }
7401 .vbo-dashboard-rooms-locked h4 i {
7402 margin-right: 0.25em;
7403 }
7404 .vbo-dashboard-rooms-locked h4 span {
7405 border: 1px solid #FF9326;
7406 display: inline-block;
7407 padding: 5px 8px;
7408 border-radius: 4px;
7409 text-transform: capitalize;
7410 font-size: 14px;
7411 margin-left: 7px;
7412 font-weight: bold;
7413 color: #FF9326;
7414 vertical-align: top;
7415 margin-top: -5px;
7416 }
7417 .vbo-dashboard-rooms-locked table {
7418 margin-bottom: 0;
7419 }
7420 .vbo-dashboard-rooms-locked-rows:nth-child(odd) {
7421 background: var(--vbo-config-child-bg-color);
7422 }
7423 .vbo-dashboard-today-occ-listcont {
7424 display: grid;
7425 padding: 10px;
7426 grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
7427 }
7428 .vbo-dashboard-today-roomocc-rows td {
7429 background: transparent !important;
7430 }
7431 .vbo-admin-widgets-container-small .vbo-dashboard-today-occ-listcont {
7432 padding: 0;
7433 width: 100%;
7434 }
7435 .vbo-admin-widgets-container-small .vbo-admin-widget-head {
7436 display: inline-block;
7437 width: 100%;
7438 }
7439 .vbo-admin-widgets-container-small .vbo-admin-widget-head .btn-toolbar {
7440 width: 100%;
7441 box-sizing: border-box;
7442 margin: 0;
7443 text-align: right;
7444 padding-right: 15px;
7445 }
7446 .vbo-dashboard-today-occ-listcont .vbo-dashboard-today-roomocc-det {
7447 margin: 10px;
7448 background: var(--vbo-config-bg-color);
7449 border-radius: 10px;
7450 border: 1px solid var(--vbo-basic-btn);
7451 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7452 }
7453 .vbo-dashboard-today-roomocc-row-checkout {
7454 display: flex;
7455 margin-left: auto;
7456 justify-content: end;
7457 }
7458 .vbo-dashboard-today-roomocc-row-checkout .vbo-dashboard-today-roomocc-checkout-dt {
7459 align-self: center;
7460 }
7461 .vbo-dashboard-today-roomocc-row-checkout .vbo-dashboard-today-roomocc-checkout-do .btn {
7462 padding: 5px 8px;
7463 margin-left: 5px;
7464 }
7465 .vbo-dashboard-today-roomocc-det-rname {
7466 display: inline-block;
7467 overflow: hidden;
7468 text-overflow: ellipsis;
7469 white-space: nowrap;
7470 vertical-align: middle;
7471 max-width: 82%;
7472 }
7473 .vbo-dashboard-today-occ-block {
7474 margin: 0 0 30px 0;
7475 padding: 0 0 30px 0;
7476 border-bottom:1px solid var(--vbo-config-border-color);
7477 }
7478 .vbo-dashboard-today-roomocc-firstrow {
7479 font-weight: bold;
7480 margin: 0;
7481 }
7482 .vbo-dashboard-today-occ {
7483 margin: 10px 30px;
7484 }
7485 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head h4 {
7486 font-size: 20px;
7487 font-weight: bold;
7488 color: var(--vbo-config-title-color);
7489 padding: 0 25px 0 0;
7490 position: relative;
7491 display: inline-block;
7492 }
7493 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head .btn-wrapper input[type="text"] {
7494 border: 1px solid var(--vbo-config-border-color);
7495 border-radius: 2px;
7496 padding: 8px 10px;
7497 margin-bottom: 0;
7498 box-sizing: border-box;
7499 height: auto;
7500 }
7501 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head .btn-wrapper .btn {
7502 padding: 8px 10px;
7503 border-radius: 0 2px 2px 0;
7504 border: 1px solid var(--vbo-config-border-color);
7505 }
7506 .vbo-dashboard-today-occ .vbo-dashboard-today-occ-head .btn-wrapper .btn i {
7507 margin-right: 0;
7508 }
7509 .vbo-dashboard-today-roomocc-det > h5 {
7510 font-weight: bold;
7511 padding: 15px;
7512 margin: 0;
7513 font-size: 1.1em;
7514 text-align: left;
7515 border-top-right-radius: 16px;
7516 border-top-left-radius: 16px;
7517 border-bottom: 1px solid var(--vbo-config-border-color);
7518 }
7519 .vbo-dashboard-today-roomocc-firstrow th {
7520 background: var(--vbo-config-bg-color);
7521 font-weight: bold;
7522 font-size: 12px;
7523 padding: 15px 15px !important;
7524 text-transform: uppercase;
7525 color: var(--vbo-config-titles-color-light);
7526 }
7527 .vbo-dashboard-today-roomocc-firstrow th.left {
7528 white-space: nowrap;
7529 }
7530 .vbo-dashboard-today-roomocc-rows td {
7531 padding: 11px 15px !important;
7532 }
7533 .vbo-dashboard-today-roomocc-rows td .vbo-country-flag {
7534 width: 15px;
7535 }
7536 .vbo-dashboard-today-roomocc-rows td.left a {
7537 font-weight: bold;
7538 color: var(--vbo-config-title-color);
7539 }
7540 .vbo-dashboard-today-roomocc-rows td.left a:hover {
7541 color: var(--vbo-base-color);
7542 }
7543 .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto {
7544 display: inline-block;
7545 border-radius: 6px;
7546 padding: 2px 7px;
7547 margin-top: -5px;
7548 margin-left: 10px;
7549 float: right;
7550 }
7551 .vbo-roomocc-units-free {
7552 background: #e5ffd6;
7553 border: 1px solid #8fd569;
7554 color: #639448;
7555 }
7556 .vbo-roomocc-units-half {
7557 color: #a88706;
7558 background: #fff6a9;
7559 border: 1px solid #e1c903;
7560 }
7561 .vbo-roomocc-units-threefourth {
7562 background: #ffdfbe;
7563 border: 1px solid #ffbd79;
7564 color: #e27300;
7565 }
7566 .vbo-roomocc-units-full {
7567 background: #ffdbd3;
7568 border: 1px solid #ffa7a7;
7569 color: #d44b2d;
7570 }
7571 .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto > span {
7572 display: inline-block;
7573 text-align: center;
7574 border-radius: 4px;
7575 padding: 2px 0;
7576 }
7577 .vbo-dashboard-today-roomocc-customers.table-responsive {
7578 height: 200px;
7579 overflow-y: scroll;
7580 width: 100%;
7581 }
7582 .vbo-dashboard-today-roomocc-customers.table-responsive > .table > tbody > tr > td {
7583 white-space: normal;
7584 vertical-align: middle;
7585 }
7586 th.vbo-tdright, td.vbo-tdright {
7587 text-align: right !important;
7588 }
7589 th.vbo-tdright, td.vbo-tdright .btn {
7590 white-space: nowrap;
7591 }
7592 .vbo-table-search-cin tr[visible='false'], .vbo-table-search-cout tr[visible='false'], .vbo-table-search-today tr[visible='false'], .no-results {
7593 display: none;
7594 }
7595 .vbo-table-search-cin tr[visible='true'], .vbo-table-search-cout tr[visible='true'], .vbo-table-search-today tr[visible='true'] {
7596 display: table-row;
7597 }
7598 tr.no-results > td {
7599 background-color: #fcf8e3;
7600 }
7601 .hidden-for-search {
7602 display: none;
7603 }
7604 .vbo-info-overlay-content-orphans > h3 > i {
7605 color: var(--vbo-red-color);
7606 }
7607 .vbo-info-overlay-content-orphans .vbo-orphans-info-list {
7608 display: grid;
7609 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
7610 }
7611 .vbo-info-overlay-content-orphans .vbo-orphans-info-room {
7612 margin: 5px;
7613 border-radius: 10px;
7614 border: 1px solid var(--vbo-config-border-color);
7615 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7616 display: flex;
7617 flex-wrap: wrap;
7618 flex-direction: column;
7619 }
7620 .vbo-info-overlay-content-orphans .vbo-orphans-info-room:hover {
7621 border-color: var(--vbo-base-color);
7622 }
7623 .vbo-info-overlay-content-orphans .vbo-orphans-info-room h4 {
7624 margin: 0 0 5px;
7625 padding: 10px;
7626 font-size: 1.1em;
7627 border-bottom: 1px solid var(--vbo-basic-btn);
7628 }
7629 .vbo-info-overlay-content-orphans .vbo-orphans-info-dates {
7630 margin-bottom: 10px;
7631 max-height: 150px;
7632 overflow: hidden;
7633 overflow-y: scroll;
7634 padding: 10px;
7635 }
7636 .vbo-info-overlay-content-orphans .vbo-orphans-info-list {
7637 margin-top: 10px;
7638 }
7639 .vbo-info-overlay-content-orphans .vbo-orphans-info-btn {
7640 margin-top: auto;
7641 text-align: center;
7642 padding: 0 10px 10px;
7643 }
7644 .vbo-info-overlay-content-orphans .vbo-orphans-info-cmds {
7645 text-align: center;
7646 margin-top: 20px;
7647 }
7648 .vbo-info-overlay-content-orphans .vbo-orphans-info-cmds > div {
7649 display: inline-block;
7650 margin: 5px;
7651 }
7652 .vbo-center {
7653 text-align: center;
7654 }
7655 .vbo-enormous-icn {
7656 font-size: 100px;
7657 }
7658 .vbo-list-table {
7659 margin-top: 15px;
7660 }
7661 .vbo-bookingslist-table thead, .vbo-list-table thead {
7662 background: var(--vbo-config-bg-color);
7663 }
7664 .vbo-bookingslist-table thead th, .vbo-list-table thead th {
7665 padding: 18px 10px;
7666 text-transform: uppercase;
7667 font-size: 12px;
7668 color: var(--vbo-config-titles-color-light);
7669 }
7670 .vbo-bookingslist-table tbody > tr > td, .vbo-bookingslist-table tbody > tr > th, .vbo-list-table tbody > tr > td, .vbo-list-table tbody > tr > th {
7671 background: var(--vbo-config-bg-color) !important;
7672 border-top: 1px solid var(--vbo-config-border-color);
7673 }
7674 .vbo-bookingslist-table tbody > tr:hover td, .vbo-list-table tbody > tr:hover td {
7675 background: var(--vbo-config-child-bg-color) !important;
7676 }
7677 .vbo-bookingslist-table tbody > tr:last-child td {
7678 padding-bottom: 30px;
7679 vertical-align: top;
7680 }
7681 /* Dashboard - End */
7682 span.label {
7683 padding:3px 6px !important;
7684 }
7685 .vbo-export-customer-entry {
7686 display: block;
7687 margin: 10px 0;
7688 }
7689 .vbo-export-customer-entry span label {
7690 display: inline-block;
7691 margin: 0;
7692 min-width: 185px;
7693 }
7694 /* Calendar - Start */
7695 .vbo-quickres-wrapper {
7696 display: block;
7697 float: left;
7698 width: 48%;
7699 }
7700 .vbo-quickres-head {
7701 margin: 0 0 10px;
7702 width: 100%;
7703 display: inline-block;
7704 border-bottom: 1px solid var(--vbo-config-border-color);
7705 padding-bottom: 10px;
7706 }
7707 .vbo-quickres-head h4 {
7708 display: inline-block;
7709 font-size: 13px;
7710 font-weight: bold;
7711 text-transform: uppercase;
7712 }
7713 .vbo-quickres-head .vbo-quickres-head-right {
7714 display: inline-block;
7715 float: right;
7716 }
7717 .vbo-quickres-head .vbo-quickres-head-right .select2-selection--single, .vbo-btn-toolbar .select2-selection--single,
7718 .vbo-editbooking-room-switch .select2-selection--single {
7719 font-weight: normal;
7720 font-size: 14px !important;
7721 height: 36px !important;
7722 border: 1px solid var(--vbo-config-border-color) !important;
7723 border-radius: var(--vbo-field-radius) !important;
7724 }
7725 .vbo-quickres-head .vbo-quickres-head-right .select2-container--default .select2-selection--single .select2-selection__arrow,
7726 .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 {
7727 height: 36px;
7728 }
7729 .select2-dropdown {
7730 background: var(--vbo-config-bg-color);
7731 border: 1px solid var(--vbo-config-border-color) !important;
7732 }
7733 .vbo-quickres-head .vbo-quickres-head-right .select2-container--default .select2-selection--single .select2-selection__rendered,
7734 .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 {
7735 line-height: 36px;
7736 }
7737 .vbo-quickres-head .vbo-quickres-head-right form {
7738 margin-top: 5px;
7739 margin-bottom: 0;
7740 }
7741 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-calendar-time-inline {
7742 display: inline-block;
7743 margin: 8px 0 0 20px;
7744 vertical-align: top;
7745 }
7746 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-top {
7747 margin-bottom: 5px;
7748 }
7749 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox select, .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox input {
7750 margin-bottom: 5px;
7751 }
7752 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-quickres-aduchi-inlbl {
7753 display: inline-block;
7754 margin: 9px 5px 0 0;
7755 }
7756 .vbo-admin-container .vbo-param-container .vbo-quickres-aduchi-wrap:first-child {
7757 margin-right: 5px;
7758 }
7759
7760 .vbo-admin-container .vbo-param-container .vbo-param-setting .js-editor-tinymce iframe {
7761 height: 350px !important;
7762 }
7763 .vbo-admin-container .vbo-param-container .vbo-param-setting textarea[name="shortdescr"] {
7764 width: 100% !important;
7765 }
7766 .vbo-admin-container .vbo-param-container .vbo-param-setting #customfchoose .vbo-customf-sel-added {
7767 margin: 5px 0;
7768 }
7769 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-smstpl-bgroup button:hover {
7770 border: 1px solid var(--vbo-base-color);
7771 }
7772 .vbo-params-fieldset .vbo-params-block .vbo-params-fieldset:first-child {
7773 margin-top: 15px;
7774 }
7775 .vbo-params-fieldset-label {
7776 font-weight: bold;
7777 margin-bottom: 5px;
7778 }
7779 .vbo-params-fieldset-label .label.label-success {
7780 font-size: 13px;
7781 display: inline-block;
7782 font-weight: 500;
7783 line-height: initial;
7784 }
7785 .vbo-params-fieldset-label .label.label-success i {
7786 margin-right: 3px;
7787 }
7788 textarea.vbo-textarea-copyable {
7789 width: 0 !important;
7790 height: 0 !important;
7791 opacity: 0 !important;
7792 min-height: 0 !important;
7793 padding: 0 !important;
7794 float: right;
7795 cursor: default;
7796 }
7797 .vbo-params-block {
7798 border: 1px solid var(--vbo-input-style-nested-deactive);
7799 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7800 border-radius: 10px;
7801 padding: 0 20px 10px;
7802 margin-bottom: 20px;
7803 }
7804 .vbo-params-block-nested {
7805 padding: 10px;
7806 margin: 10px 0 10px 10px;
7807 border-radius: 6px;
7808 background: var(--vbo-config-bg-color);
7809 }
7810 .vbo-param-container:not(.vbo-param-container-tmp-disabled) .vbo-param-setting input.vbo-input-validation:invalid:not(:placeholder-shown) {
7811 background: rgba(255, 143, 143, 0.60) !important;
7812 border-color: #900;
7813 }
7814 .vbo-params-block > .vbo-param-container:first-child .vbo-param-label {
7815 align-self: center;
7816 }
7817 .vbo-params-block:not(.vbo-params-block-noborder) .vbo-param-container {
7818 border-top: 1px solid var(--vbo-main-bg-color);
7819 }
7820 .vbo-params-block .vbo-param-container {
7821 padding: 10px 0px;
7822 }
7823 .vbo-admin-container .vbo-params-block-nested .vbo-param-nested-nested:first-of-type, .vbo-params-block > .vbo-param-container:first-of-type {
7824 border-top: 0;
7825 }
7826 .vbo-params-block > .vbo-param-container:only-child {
7827 margin-bottom: 0;
7828 margin-top: 10px;
7829 }
7830 .vbo-admin-container .vbo-params-block-nested .vbo-param-nested-nested {
7831 background: var(--vbo-config-bg-color);
7832 border-top: 1px solid var(--vbo-main-bg-color);
7833 }
7834 .vbo-cal-splitstay-details {
7835 display: inline-block;
7836 border-radius: 10px;
7837 border: 1px solid var(--vbo-basic-btn);
7838 min-width: 400px;
7839 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
7840 }
7841 .vbo-cal-splitstay-details > div {
7842 display: grid;
7843 grid-template-columns: repeat(2, 1fr);
7844 }
7845 .vbo-cal-splitstay-details > div > span {
7846 padding: 8px 14px;
7847 display: inline-block;
7848 }
7849 .vbo-cal-splitstay-details > div > span i {
7850 margin-right: 3px;
7851 color: var(--vbo-config-text-color-light);
7852 }
7853 .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 {
7854 border-right: 1px solid var(--vbo-basic-btn);
7855 }
7856 .vbo-bookdet-splitstay-details.vbo-bookdet-roomdatesmod-details > div > span i {
7857 color: var(--vbo-red-color);
7858 }
7859 #vbo-geo-map .gm-style .gm-style-iw-c {
7860 background: var(--vbo-config-bg-color);
7861 }
7862 #vbo-website-rates-cont .vbo-cal-wbrate-wrap, .vbo-website-rates-cont .vbo-cal-wbrate-wrap {
7863 display: inline-block;
7864 }
7865 #vbo-website-rates-cont .vbo-cal-wbrate-wrap:hover, .vbo-website-rates-cont .vbo-cal-wbrate-wrap:hover {
7866 cursor: pointer;
7867 }
7868 #vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-inner, .vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-inner {
7869 text-align: center;
7870 padding: 10px 15px;
7871 margin: 5px;
7872 border: 1px solid var(--vbo-config-border-color);
7873 border-radius: 2px;
7874 position: relative;
7875 }
7876 #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 {
7877 border-color: var(--vbo-base-color);
7878 }
7879 #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 {
7880 position: absolute;
7881 content: "";
7882 width: 10px;
7883 height: 10px;
7884 top: -6px;
7885 left: -7px;
7886 border: 2px solid var(--vbo-config-bg-color);
7887 background-color: var(--vbo-base-color);
7888 border-radius: 50%;
7889 }
7890 #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 {
7891 display: block;
7892 }
7893 #vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-cost, .vbo-website-rates-cont .vbo-cal-wbrate-wrap .vbo-cal-wbrate-cost {
7894 font-weight: bold;
7895 font-size: 1.2em;
7896 }
7897 #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 {
7898 color: var(--vbo-base-color);
7899 }
7900 .vbo-avcalendars-wrapper {
7901 text-align: center;
7902 border: 1px solid var(--vbo-config-border-color);
7903 background: var(--vbo-config-bg-color);
7904 padding: 10px 10px 20px 10px;
7905 margin-top: 20px;
7906 border-radius: 6px;
7907 }
7908 .vbo-avcalendars-roomphoto {
7909 display: block;
7910 text-align: center;
7911 margin: 5px 0 15px;
7912 }
7913 .vbo-avcalendars-roomphoto img {
7914 border-radius: 2px;
7915 max-height: 250px;
7916 border-radius: 4px;
7917 }
7918 .vbo-calendar-cfields-filler .vbo-calendar-cfields-topcont {
7919 margin-bottom: 10px;
7920 margin-bottom: 5px;
7921 border-bottom: 1px solid var(--vbo-config-border-color);
7922 padding-bottom: 10px;
7923 }
7924 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search {
7925 display: inline-block;
7926 margin-right: 10px;
7927 position: relative;
7928 }
7929 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search label {
7930 margin-bottom: 5px;
7931 font-weight: bold;
7932 }
7933 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search #vbo-searchcust, .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search .vbo-searchcust {
7934 width: auto !important;
7935 }
7936 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search #vbo-searchcust-loading, .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search .vbo-searchcust-loading {
7937 float: right;
7938 margin-left: 5px;
7939 margin-top: 10px;
7940 }
7941 .vbo-calendar-cfields-inner {
7942 display: grid;
7943 grid-template-columns: repeat(2, auto);
7944 gap: 10px 50px;
7945 width: 100%;
7946 padding: 5px 0;
7947 }
7948 .vbo-calendar-cfields-bottom {
7949 margin: 10px 0 15px 0;
7950 }
7951 .vbo-calendar-cfields-bottom .btn {
7952 border: 1px solid var(--vbo-config-border-color);
7953 border-radius: 2px;
7954 padding: 10px 14px;
7955 margin-bottom: 0;
7956 }
7957 .vbo-calendar-cfields-bottom .btn i {
7958 margin-right: 5px;
7959 }
7960 .vbo-calendar-cfields-bottom .btn-success {
7961 border: 1px solid var(--vbo-green-color);
7962 }
7963 .vbo-calendar-cfields-bottom .btn-success i {
7964 margin-right: 6px;
7965 }
7966 .vbo-calendar-cfields-bottom .icon-edit::before {
7967 color: #fff;
7968 }
7969 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry {
7970 display: inline-block;
7971 }
7972 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry > span {
7973 width: 100%;
7974 display: inline-block;
7975 }
7976 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry select {
7977 max-width: 100%;
7978 }
7979 .vbo-calendar-cfield-entry input[type="number"], .vbo-calendar-cfield-entry input[type="text"], .vbo-calendar-cfield-entry textarea {
7980 border: 1px solid var(--vbo-config-border-color);
7981 border-radius: var(--vbo-field-radius);
7982 padding: 5px 10px;
7983 margin-bottom: 0;
7984 width: 100% !important;
7985 box-sizing: border-box;
7986 height: auto;
7987 }
7988 .vbo-calendar-cfields-filler input:focus, .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry textarea:focus {
7989 background-color: var(--vbo-input-style-deactive);
7990 }
7991 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry select {
7992 border-radius: var(--vbo-field-radius);
7993 background-color: var(--vbo-config-bg-color);
7994 border: 1px solid var(--vbo-input-style);
7995 padding: 5px 10px;
7996 height: inherit;
7997 width: 100% !important;
7998 }
7999 .vbo-assign-customer {
8000 cursor: pointer;
8001 background: var(--vbo-config-bg-color);
8002 color: var(--vbo-base-color);
8003 border-radius: 3px;
8004 display: flex;
8005 align-items: center;
8006 gap: 5px;
8007 width: fit-content;
8008 font-weight: bold;
8009 border: 1px solid var(--vbo-base-color);
8010 }
8011 .vbo-assign-customer > i {
8012 background: var(--vbo-base-color);
8013 color: var(--vbo-config-bg-color);
8014 padding: 8px 10px;
8015 font-size: 18px;
8016 }
8017 .vbo-assign-customer > span {
8018 padding: 0 8px 0 3px;
8019 display: inline-block;
8020 vertical-align: middle;
8021 }
8022 .vbo-assign-customer:hover {
8023 background: var(--vbo-base-color);
8024 color: #fff;
8025 }
8026 .vbo-assign-customer:active, .vbo-assign-customer:active > i {
8027 background: var(--vbo-base-color-hover);
8028 }
8029 #vbfillcustfields .icon-edit::before {
8030 color: #fff;
8031 font-weight: normal;
8032 }
8033 #quickbsubmit i:before {
8034 color: #fff;
8035 }
8036 #vbspanbstat strong {
8037 display: inline-block;
8038 min-width: 125px;
8039 }
8040 #vbspanbpay strong {
8041 display: inline-block;
8042 min-width: 125px;
8043 }
8044 #vbspancmail strong {
8045 display: inline-block;
8046 min-width: 125px;
8047 }
8048 #vbo-highlight-cfields mark {
8049 padding: 0 3px;
8050 margin: -1px -4px;
8051 border-radius: 0.5em;
8052 }
8053 .vbo-calendar-cfield-entry label {
8054 display: block;
8055 font-weight: bold;
8056 color: var(--vbo-config-titles-color-light);
8057 margin-bottom: 4px;
8058 }
8059 #vbo-searchcust-loading, .vbo-searchcust-loading {
8060 display: none;
8061 }
8062 #vbo-searchcust-res, .vbo-searchcust-res {
8063 position: absolute;
8064 z-index: 2;
8065 width: 100%;
8066 max-width: 300px;
8067 }
8068 .vbo-bookingdet-admin-entry #vbo-searchcust-res, .vbo-bookingdet-admin-entry .vbo-searchcust-res {
8069 width: 90%;
8070 }
8071 #vbo-searchcust-res .vbo-custsearchres-inner, .vbo-searchcust-res .vbo-custsearchres-inner {
8072 list-style: none;
8073 text-align: left;
8074 padding: 0;
8075 margin: 0 0 0 -1px;
8076 box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
8077 background-color: var(--vbo-config-bg-color);
8078 border: 1px solid var(--vbo-config-border-color);
8079 white-space: nowrap;
8080 max-height: 200px;
8081 width: 100%;
8082 overflow-y: scroll;
8083 }
8084 .vbo-custsearchres-entry, .vbo-widget-custsearchres-entry {
8085 padding: 6px 10px;
8086 outline: none;
8087 cursor: pointer;
8088 }
8089 .vbo-custsearchres-entry-highligthed, .vbo-widget-custsearchres-entry-highligthed {
8090 background: rgba(0,0,0,0.05);
8091 }
8092 .vbo-custsearchres-entry .vbo-custsearchres-cflag, .vbo-widget-custsearchres-entry .vbo-custsearchres-cflag {
8093 margin-right: 8px;
8094 display: inline-block;
8095 vertical-align: top;
8096 }
8097 .vbo-custsearchres-entry .vbo-custsearchres-cflag img, .vbo-widget-custsearchres-entry .vbo-custsearchres-cflag img {
8098 display: inline-block;
8099 vertical-align: top;
8100 }
8101 #vbo-searchcust-res .vbo-custsearchres-entry:last-child, .vbo-searchcust-res .vbo-custsearchres-entry:last-child,
8102 #vbo-searchcust-res .vbo-widget-custsearchres-entry:last-child, .vbo-searchcust-res .vbo-widget-custsearchres-entry:last-child {
8103 border-bottom-right-radius: 4px;
8104 border-bottom-left-radius: 4px;
8105 }
8106 .vbo-custsearchres-name {
8107 display: inline-block;
8108 min-width: 130px;
8109 }
8110 .vbo-custsearchres-entry span, .vbo-widget-custsearchres-entry span {
8111 margin-right: 5px;
8112 }
8113 /* Calendar - End */
8114 /* Outer Info message - Start */
8115 .vbo-outer-info-message {
8116 border: 2px solid var(--vbo-base-color);
8117 border-radius: 4px;
8118 padding: 5px;
8119 margin-bottom: 10px;
8120 cursor: pointer;
8121 }
8122 .vbo-outer-info-message .vboicn-info {
8123 margin-right: 5px;
8124 font-size: 16px;
8125 color: var(--vbo-base-color);
8126 }
8127 .vbo-outer-info-message span {
8128 display: inline-block;
8129 vertical-align: top;
8130 }
8131 .vbo-info-message-cont {
8132 padding: 5px;
8133 font-weight: bold;
8134 }
8135 .vbo-dyninpnum-cont input[type="number"],
8136 #vbjstotnights input[type="number"] {
8137 width: 100px !important;
8138 }
8139 .vbo-dyninpnum-cont select {
8140 max-width: 130px;
8141 }
8142 /* Outer Info message - End */
8143 .vbo-country-flag-left {
8144 float: left;
8145 margin: 0 5px 0 0;
8146 }
8147 .vbo-country-flag {
8148 width: 16px;
8149 height: 16px;
8150 object-fit: cover;
8151 border-radius: 50%;
8152 }
8153 .vbo-country-flag.vbo-customer-avatar-flag {
8154 border-radius: 50%;
8155 }
8156 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-small img {
8157 object-fit: cover;
8158 }
8159 .vbo-roomentries-cont {
8160 float: left;
8161 display: inline-block;
8162 margin: 0 15px 0 2px;
8163 width: 204px;
8164 height: auto;
8165 overflow: hidden;
8166 }
8167 .vbo-roomentry-cont {
8168 display: block;
8169 margin: 5px 0;
8170 }
8171 .vbo-roomentries-cont .vbo-roomentry-cont:first-child {
8172 margin-top: 0;
8173 }
8174 .vbo-roomentry-cont input[type="checkbox"] {
8175 display: inline-block;
8176 margin-right: 5px;
8177 margin-top: 0;
8178 }
8179 .vbo-roomentry-cont label {
8180 display: inline !important;
8181 }
8182 tr.vbroomparamp td #lastavail {
8183 vertical-align: top;
8184 }
8185 tr.vbroomparamp td span {
8186 font-size: smaller;
8187 font-style: italic;
8188 display: inline-block;
8189 padding-left: 8px;
8190 max-width: 450px;
8191 }
8192 ul.vbo-sortable {
8193 list-style-type: none;
8194 margin: 0;
8195 padding: 0;
8196 }
8197 ul.vbo-sortable li {
8198 margin-right: 12px;
8199 padding: 1px;
8200 display: inline-block;
8201 vertical-align: top;
8202 width: auto;
8203 max-height: 70px;
8204 margin-bottom: 5px;
8205 }
8206 .vbo-editroom-currentphoto {
8207 position: relative;
8208 }
8209 .vbo-editroom-currentphoto a {
8210 cursor: grab;
8211 }
8212 .vbo-editroom-currentphoto a.vbo-toggle-imgcaption {
8213 cursor: pointer;
8214 }
8215 .vbo-tip-small {
8216 display: inline-block;
8217 min-width: 30px;
8218 }
8219 .vbo-smalltext {
8220 font-size: smaller;
8221 }
8222 .vbo-first-imgup {
8223 display: inline-block;
8224 border: 1px solid var(--vbo-config-border-color);
8225 border-radius: 3px;
8226 padding: 10px;
8227 margin: 5px 0;
8228 background: var(--vbo-main-bg-color);
8229 width: 100%;
8230 box-sizing: border-box;
8231 }
8232 .vbo-first-imgup > span {
8233 border-left: 1px solid rgb(221, 221, 221);
8234 display: inline-block;
8235 padding: 5px 0px 5px 10px;
8236 }
8237 .vbo-first-imgup > input[type="file"] {
8238 box-sizing: border-box;
8239 height: auto;
8240 margin-bottom: 10px;
8241 background: var(--vbo-input-style);
8242 }
8243 .vbo-first-imgup > input[type="text"] {
8244 margin-top: 7px;
8245 }
8246 .vbo-first-imgup + #myDiv {
8247 margin-bottom: 5px;
8248 }
8249 .vbo-imgup-caption {
8250 margin-top: 5px;
8251 }
8252 .vbo-imgup-caption span {
8253 display: block;
8254 margin-bottom: 4px;
8255 }
8256 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-imgup-caption > input[type="text"] {
8257 width: 100% !important;
8258 box-sizing: border-box;
8259 height: auto;
8260 }
8261 /* Multi Photos Upload Modal Window - Start */
8262 .vbo-info-overlay-content {
8263 width: 70%;
8264 }
8265 .vbo-info-overlay-content .btn-success {
8266 padding: 9px 14px;
8267 }
8268 .vbo-info-overlay-content .btn-success i {
8269 color: #fff;
8270 display: inline-block;
8271 margin-right: 10px;
8272 }
8273 .vbo-info-overlay-block, .vbo-secondinfo-overlay-block, .vbo-orphans-overlay-block {
8274 position: fixed;
8275 left: 0;
8276 top: 0;
8277 width: 100%;
8278 height: 100%;
8279 background-color: rgba(0,0,0,0.5);
8280 display: none;
8281 z-index: 99999999 !important;
8282 }
8283 a.vbo-info-overlay-close {
8284 display: block;
8285 height: 100%;
8286 cursor: default;
8287 }
8288 .vbo-info-overlay-content {
8289 position: fixed;
8290 left: 50%;
8291 top: 50%;
8292 transform: translate(-50%, -50%);
8293 width: 40%;
8294 height: 60%;
8295 z-index: 101;
8296 padding: 20px;
8297 border-radius: 5px;
8298 background-color: var(--vbo-config-bg-color);
8299 box-shadow: 0px 4px 10px rgba(0,0,0, .5);
8300 overflow: auto;
8301 }
8302 .vbo-info-overlay-header {
8303 margin-bottom: 20px;
8304 }
8305 .vbo-info-overlay-content .vbo-info-overlay-header h3 {
8306 display: inline-block;
8307 border: 0;
8308 text-align: left;
8309 }
8310 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap {
8311 float: right;
8312 }
8313 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .vbo-config-btn {
8314 background: var(--vbo-base-color);
8315 color: #fff;
8316 padding: 9px 14px;
8317 margin-right: 8px;
8318 }
8319 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .vbo-config-btn:hover {
8320 background: var(--vbo-base-color-hover) !important;
8321 }
8322 .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 {
8323 background: var(--vbo-link-text-color) !important;
8324 }
8325 .vbo-info-overlay-content .vbo-info-overlay-buttons-wrap .btn-success {
8326 padding: 9px 14px;
8327 }
8328 .vbo-info-overlay-content.vbo-info-overlay-content-orphans {
8329 overflow: visible;
8330 }
8331 .vbo-info-overlay-scroll-content {
8332 overflow: hidden;
8333 height: 70%;
8334 position: relative;
8335 overflow-y: scroll;
8336 }
8337 .vbo-info-overlay-content.vbo-info-overlay-content-getcmd {
8338 position: fixed;
8339 left: 50%;
8340 top: 50%;
8341 transform: translate(-50%, -50%);
8342 width: 60%;
8343 height: 60%;
8344 z-index: 101;
8345 padding: 10px;
8346 border-radius: 5px;
8347 background-color: var(--vbo-config-bg-color);
8348 box-shadow: 5px 5px 5px 0 #000;
8349 overflow: auto;
8350 }
8351 .vbo-modal-alert .vbo-info-overlay-content {
8352 height: 20%;
8353 top: 40%;
8354 }
8355 .vbo-modal-alert.warning-longer .vbo-info-overlay-content {
8356 height: 40%;
8357 top: 20%;
8358 left: 25%;
8359 width: 50%;
8360 }
8361 .vbo-info-overlay-content h3 {
8362 text-align: center;
8363 margin-top: 0;
8364 border-bottom: 1px solid var(--vbo-config-border-color);
8365 padding-bottom: 10px;
8366 }
8367 .vbo-modal-alert.warning .vbo-info-overlay-content h3 {
8368 color: var(--vbo-red-color);
8369 }
8370 #vbo-overlay-email-cont .vbo-calendar-custmail-tpls-wrap {
8371 text-align: left;
8372 margin-bottom: 10px;
8373 }
8374 #vbo-overlay-email-cont .vbo-calendar-cfields-wrap {
8375 background: var(--vbo-config-bg-color);
8376 padding: 20px;
8377 border: 1px solid var(--vbo-config-border-color);
8378 box-shadow: 0 10px 20px rgba(0,0,0,.1);
8379 }
8380 #vbo-overlay-email-cont .vbo-calendar-cfield-entry {
8381 margin: 5px 0;
8382 box-sizing: border-box;
8383 display: inline-block;
8384 width: 100%;
8385 }
8386 .vbo-overlay-checkin-body iframe {
8387 width: 100%;
8388 border: 0;
8389 height: 50vh;
8390 }
8391 .vbo-info-overlay-content-animated {
8392 -webkit-animation-name: VikbounceInUp;
8393 animation-name: VikbounceInUp;
8394
8395 -webkit-animation-duration: .6s;
8396 animation-duration: .6s;
8397 -webkit-animation-fill-mode: both;
8398 animation-fill-mode: both;
8399 }
8400 .vbo-info-overlay-block-animation:target {
8401 visibility: visible;
8402 }
8403 .vbo-info-overlay-content-hidden {
8404 display: none;
8405 }
8406 .vbo-admin-wizard-container {
8407 margin-bottom: 10px;
8408 }
8409 .vbo-admin-wizard-container .vbo-wizard-btn {
8410 background: #3961bf;
8411 border: 1px solid #3961bf;
8412 color: #fff;
8413 font-weight: bold;
8414 padding: 10px 14px;
8415 margin-right: 5px;
8416 }
8417 .vbo-admin-wizard-container .vbo-wizard-btn:hover {
8418 background: #27417d;
8419 border-color: #27417d;
8420 }
8421 .vbo-admin-wizard-container .vbo-wizard-btn:focus, .vbo-admin-wizard-container .vbo-wizard-btn:active {
8422 background: #5c77b5;
8423 border-color: #5c77b5;
8424 }
8425 .vbo-admin-wizard-container .vbo-wizard-btn i {
8426 margin-right: 5px;
8427 }
8428
8429 @-webkit-keyframes VikbounceInUp {
8430 from,
8431 60%,
8432 75%,
8433 90%,
8434 to {
8435 -webkit-animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8436 animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8437 }
8438
8439 from {
8440 opacity: 0;
8441 -webkit-transform: translate3d(-50%, 150%, 0);
8442 transform: translate3d(-50%, 150%, 0);
8443 }
8444
8445 60% {
8446 opacity: 1;
8447 -webkit-transform: translate3d(-50%, 100%, 0);
8448 transform: translate3d(-50%, 100%, 0);
8449 }
8450
8451 75% {
8452 -webkit-transform: translate3d(-50%, 20%, 0);
8453 transform: translate3d(-50%, 20%, 0);
8454 }
8455
8456 90% {
8457 -webkit-transform: translate3d(-50%, -25%, 0);
8458 transform: translate3d(-50%, -25%, 0);
8459 }
8460
8461 to {
8462 -webkit-transform: translate3d(-50%, -50%, 0);
8463 transform: translate3d(-50%, -50%, 0);
8464 }
8465 }
8466
8467 @keyframes VikbounceInUp {
8468 from,
8469 60%,
8470 75%,
8471 90%,
8472 to {
8473 -webkit-animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8474 animation-timing-function: cubic-bezier(0.61, 0.61, 0.61, 1);
8475 }
8476
8477 from {
8478 opacity: 0;
8479 -webkit-transform: translate3d(-50%, 150%, 0);
8480 transform: translate3d(-50%, 150%, 0);
8481 }
8482
8483 60% {
8484 opacity: 1;
8485 -webkit-transform: translate3d(-50%, 100%, 0);
8486 transform: translate3d(-50%, 100%, 0);
8487 }
8488
8489 75% {
8490 -webkit-transform: translate3d(-50%, 20%, 0);
8491 transform: translate3d(-50%, 20%, 0);
8492 }
8493
8494 90% {
8495 -webkit-transform: translate3d(-50%, -25%, 0);
8496 transform: translate3d(-50%, -25%, 0);
8497 }
8498
8499 to {
8500 -webkit-transform: translate3d(-50%, -50%, 0);
8501 transform: translate3d(-50%, -50%, 0);
8502 }
8503 }
8504
8505 .bounceInUp {
8506 -webkit-animation-name: VikbounceInUp;
8507 animation-name: VikbounceInUp;
8508 }
8509
8510 .vbo-info-overlay-content-wizard {
8511 padding: 25px;
8512 width: 50%;
8513 height: 80%;
8514 }
8515 .vbo-info-overlay-content-wizard {
8516 display: none;
8517 }
8518 .vbo-info-overlay-content-animated {
8519 display: block;
8520 }
8521 .vbo-info-overlay-content-wizard h3 {
8522 text-align: left;
8523 border-bottom: 0;
8524 font-size: 22px;
8525 margin-bottom: 0;
8526 }
8527 .vbo-tariffs-wizard-help-wrap {
8528 margin-bottom: 20px;
8529 }
8530 .vbo-tariffs-wizard-help-wrap p span {
8531 font-style: italic;
8532 }
8533 .vbo-tariffs-wizard-help-wrap h4 {
8534 font-size: 20px;
8535 margin-top: 30px;
8536 font-weight: normal;
8537 }
8538 .vbo-tariffs-wizard-prices-wrap {
8539 display: flex;
8540 flex-wrap: wrap;
8541 justify-content: center;
8542 }
8543 .vbo-tariffs-wizard-price {
8544 flex-basis: 25%;
8545 text-align: center;
8546 border: 2px solid #a3cae1;
8547 padding: 25px;
8548 margin: 4px;
8549 border-radius: 4px;
8550 }
8551 .vbo-tariffs-wizard-price .vbo-tariffs-wizard-price-name {
8552 display: block;
8553 font-weight: bold;
8554 margin-bottom: 5px;
8555 }
8556 .vbo-tariffs-wizard-prices-submit {
8557 text-align: center;
8558 margin-top: 15px;
8559 }
8560 .vbo-rplans-wizard-wrap {
8561 display: flex;
8562 }
8563 .vbo-tariffs-wizard-help-wrap h4 {
8564 text-align: center;
8565 }
8566 .vbo-rplans-wizard-wrap .vbo-rplans-wizard-tprice-wrap {
8567 display: inline-block;
8568 padding: 15px;
8569 border: 1px solid #ddd;
8570 border-radius: 4px;
8571 flex: 1;
8572 margin: 5px;
8573 }
8574 .vbo-rplans-wizard-tprice-name {
8575 display: inline-block;
8576 width: 100%;
8577 }
8578 .vbo-rplans-wizard-tprice-name label {
8579 font-weight: bold;
8580 font-size: 18px;
8581 display: inline-block;
8582 }
8583 .vbo-rplans-wizard-tprice-name .vbo-iostoggle-wrap, .vbo-rplans-wizard-tprice-name .vik-iostoggle-wrap {
8584 float: right;
8585 margin: 0;
8586 padding-top: 0;
8587 padding-bottom: 0;
8588 }
8589 .vbo-rplans-wizard-tprice-name .vbo-iostoggle-wrap label, .vbo-rplans-wizard-tprice-name .vik-iostoggle-wrap label {
8590 margin-bottom: 0;
8591 }
8592 .vbo-rplans-wizard-tprice-bkincl label {
8593 display: inline-block;
8594 }
8595 .vbo-rplans-wizard-tprice-bkincl input {
8596 margin-top: 0 !important;
8597 }
8598 .fileinput-button {
8599 position: relative;
8600 overflow: hidden;
8601 display: inline-block;
8602 }
8603 .fileinput-button input {
8604 position: absolute;
8605 top: 0;
8606 right: 0;
8607 margin: 0;
8608 opacity: 0;
8609 -ms-filter: 'alpha(opacity=0)';
8610 font-size: 200px;
8611 direction: ltr;
8612 cursor: pointer;
8613 }
8614 /* Fixes for IE < 8 */
8615 @media screen\9 {
8616 .fileinput-button input {
8617 filter: alpha(opacity=0);
8618 font-size: 100%;
8619 height: 100%;
8620 }
8621 }
8622 .progress {
8623 background-color: var(--vbo-config-child-bg-color);
8624 border-radius: 4px;
8625 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
8626 height: 20px;
8627 margin-bottom: 20px;
8628 overflow: hidden;
8629 }
8630 .progress-bar {
8631 background-color: var(--vbo-blue-color);
8632 box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
8633 color: #fff;
8634 float: left;
8635 font-size: 12px;
8636 height: 100%;
8637 line-height: 20px;
8638 text-align: center;
8639 transition: width 0.6s ease 0s;
8640 width: 0;
8641 }
8642 .progress-bar-success {
8643 background-color: var(--vbo-green-color) !important;
8644 }
8645 .vbo-info-overlay-content .files {
8646 display: inline-block;
8647 width: 100%;
8648 min-height: 40%;
8649 border: 2px dashed var(--vbo-config-border-color);
8650 box-sizing: border-box;
8651 padding: 10px;
8652 }
8653 .vbo-upload-photo {
8654 float: left;
8655 margin: 0 10px 0 0;
8656 padding: 5px;
8657 }
8658 .vbo-upload-photo canvas {
8659 border: 1px solid var(--vbo-basic-btn);
8660 border-radius: 4px;
8661 }
8662 .vbo-upload-photo p {
8663 margin: 0;
8664 text-align: center;
8665 }
8666 .vbo-upload-photo span {
8667 font-weight: bold;
8668 text-align: center;
8669 display: block;
8670 text-align: center;
8671 color: var(--vbo-config-titles-color-light);
8672 }
8673 .vbo-upload-photo p button {
8674 margin-top: 5px;
8675 }
8676 .vbo-info-overlay-content #progress {
8677 margin-top: 15px;
8678 }
8679 .vbo-upload-done {
8680 display: none;
8681 width: 100%;
8682 text-align: center;
8683 padding-top: 15px;
8684 margin-top: 10px;
8685 }
8686 .vbo-upload-done .btn i:before {
8687 color: #fff;
8688 }
8689 .vbo-toggle-imgcaption {
8690 position: absolute;
8691 width: 22px;
8692 font-size: 16px;
8693 z-index: 100;
8694 margin-left: -11px;
8695 margin-top: -6px;
8696 background: var(--vbo-main-bg-color);
8697 border-radius: 50%;
8698 object-fit: cover;
8699 border: 1px solid var(--vbo-config-border-color);
8700 height: 22px;
8701 line-height: 22px;
8702 display: inline-block;
8703 text-align: center;
8704 color: var(--vbo-config-titles-color-light);
8705 }
8706 .vbo-toggle-imgcaption-on {
8707 color: var(--vbo-base-color);
8708 }
8709 .vbo-rmphotos-cont {
8710 margin-bottom: 10px;
8711 }
8712 .vbo-small-p-info {
8713 font-size: smaller;
8714 margin: 10px 0 0;
8715 text-align: right;
8716 }
8717 .vbo-bulkupload-cont {
8718 margin: 20px 0 0 0;
8719 }
8720 /* Multi Photos Upload Modal Window - End */
8721 /* Room Units Distinctive Features - Start */
8722 .vbo-distfeature-row {
8723 display: none;
8724 }
8725 .vbo-distfeatures-toggle-cont {
8726 display: block;
8727 text-align: left;
8728 }
8729 .vbo-distfeatures-cont {
8730 display: none;
8731 background-color: var(--vbo-config-child-bg-color);
8732 padding: 20px;
8733 margin-top: 5px;
8734 }
8735 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-distfeatures-cont input {
8736 background-color: var(--vbo-input-style) !important;
8737 }
8738 .vbo-runit-features-cont {
8739 display: block;
8740 margin-bottom: 10px;
8741 padding-bottom: 10px;
8742 border-bottom: 1px solid var(--vbo-config-border-color);
8743 }
8744 .vbo-runit-features-cont:last-child {
8745 margin-bottom: 0;
8746 border-bottom: 0;
8747 padding-bottom: 0;
8748 }
8749 .vbo-runit-num {
8750 display: block;
8751 font-weight: bold;
8752 }
8753 .vbo-runit-features {
8754 display: block;
8755 }
8756 .vbo-runit-feature {
8757 display: flex;
8758 margin: 5px 0 5px 0;
8759 }
8760 .vbo-runit-feature input {
8761 margin-right: 10px;
8762 }
8763 .vbo-runit-feature input:focus {
8764 background: #fff;
8765 }
8766 .vbo-feature-add {
8767 cursor: pointer;
8768 }
8769 .vbo-feature-remove {
8770 cursor: pointer;
8771 display: inline-block;
8772 font-size: 20px;
8773 align-self: center;
8774 }
8775 /* Room Units Distinctive Features - End */
8776 .vbo-closed-date-entry {
8777 display: inline-block;
8778 background-color: var(--vbo-toolbar-bg-color);
8779 border: 1px solid var(--vbo-toolbar-bg-color);
8780 border-radius: 30px;
8781 margin: 5px 5px 0px 0;
8782 padding: 5px 10px;
8783 color: var(--vbo-base-color);
8784 font-weight: bold;
8785 }
8786 .vbo-closed-date-rm {
8787 cursor: pointer;
8788 display: inline-block;
8789 margin-left: 3px;
8790 width: 18px;
8791 height: 18px;
8792 line-height: 15px;
8793 font-size: 8px;
8794 text-align: center;
8795 border-radius: 50%;
8796 color: var(--vbo-blue-color);
8797 line-height: 20px;
8798 float: right;
8799 }
8800 .vbo-closed-date-rm:hover {
8801 background: var(--vbo-blue-color);
8802 color: #fff;
8803 }
8804 .vbo-closed-date-rm i {
8805 margin: 0 !important;
8806 }
8807 /* Occupancy Pricing Override - Start */
8808 .occupancy-room {
8809 display: block;
8810 margin-left: 5px;
8811 }
8812 .occupancy-room-name {
8813 display: block;
8814 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
8815 font-weight: bold;
8816 border-radius: 2px;
8817 border: 1px solid var(--vbo-config-border-color);
8818 cursor: pointer;
8819 padding: 8px 10px;
8820 margin: 5px 0 0;
8821 }
8822 .occupancy-room-data {
8823 display: none;
8824 padding: 20px;
8825 background: var(--vbo-config-child-bg-color);
8826 }
8827 .occupancy-room-data .occupancy-adults-data {
8828 margin: 0 0 15px;
8829 }
8830 .occupancy-room-data .occupancy-adults-data:last-child {
8831 margin-bottom: 0;
8832 }
8833 .occupancy-room-data .occupancy-adults-data .occupancy-adults-ovr > * {
8834 vertical-align: top;
8835 }
8836 .occupancy-room-data .occupancy-adults-data .occupancy-adults-ovr input {
8837 padding: 5px 10px;
8838 }
8839 .occupancy-adults-lbl {
8840 display: inline-block;
8841 margin-bottom: 5px;
8842 font-weight: bold;
8843 }
8844 .occupancy-adults-ovr > * {
8845 margin-right: 5px;
8846 }
8847 /* Occupancy Pricing Override - End */
8848 /* Crons - Start */
8849 .vbo-shell-wrap {
8850 width: 100%;
8851 -webkit-border-radius: 3px;
8852 -moz-border-radius: 3px;
8853 border-radius: 3px;
8854 }
8855 .vbo-shell-top-bar {
8856 text-align: center;
8857 color: var(--vbo-config-title-color);
8858 padding: 5px 0;
8859 margin: 0;
8860 font-size: 1.15em;
8861 border: 1px solid var(--vbo-config-border-color);
8862 border-bottom: none;
8863 -webkit-border-top-left-radius: 3px;
8864 -webkit-border-top-right-radius: 3px;
8865 -moz-border-radius-topleft: 3px;
8866 -moz-border-radius-topright: 3px;
8867 border-top-left-radius: 3px;
8868 border-top-right-radius: 3px;
8869 background: var(--vbo-config-child-bg-color);
8870 }
8871 .vbo-shell-body {
8872 margin: 0;
8873 padding: 5px;
8874 list-style: none;
8875 background: #141414;
8876 color: #fff;
8877 /*font: 0.95em 'Andale Mono', Consolas, 'Courier New';*/
8878 font-size: 0.95em;
8879 line-height: 1.6em;
8880 -webkit-border-bottom-right-radius: 3px;
8881 -webkit-border-bottom-left-radius: 3px;
8882 -moz-border-radius-bottomright: 3px;
8883 -moz-border-radius-bottomleft: 3px;
8884 border-bottom-right-radius: 3px;
8885 border-bottom-left-radius: 3px;
8886 }
8887 .vbo-shell-body p:before {
8888 content: '$';
8889 position: absolute;
8890 left: 0;
8891 top: 0;
8892 }
8893 .vbo-shell-body span:before {
8894 content: '-';
8895 position: absolute;
8896 left: 0;
8897 top: 0;
8898 }
8899 .vbo-shell-body p, .vbo-shell-body span {
8900 word-wrap: break-word;
8901 position: relative;
8902 padding: 0 0 0 15px;
8903 display: block;
8904 margin: 2px 0 4px 0;
8905 }
8906 .vbo-cronexec-log {
8907 margin-top: 5px;
8908 }
8909 .vbo-cronexec-log pre {
8910 background: #141414 none repeat scroll 0 0;
8911 border-radius: 0;
8912 color: #fff;
8913 padding: 0;
8914 }
8915 /* Crons - End */
8916 /* Graphs & Statistics - Start */
8917 .vbo-stats-wrapper {
8918 background: var(--vbo-main-bg-color);
8919 padding: 20px 12px;
8920 }
8921 .vbo-stats-wrapper .adminform .adminlegend {
8922 font-weight: bold;
8923 width: 100%;
8924 margin-bottom: 20px;
8925 }
8926 .vbo-graph-bottom-wrapper {
8927 margin-top: 35px;
8928 }
8929 .vbo-graph-top-inner, .vbo-graph-bottom-inner {
8930 display: flex;
8931 flex-wrap: wrap;
8932 }
8933 .vbo-graph-top-left, .vbo-graph-bottom-left {
8934 flex: 1;
8935 margin-right: 20px;
8936 }
8937 .vbo-graph-top-right, .vbo-graph-bottom-right {
8938 flex-basis: 25%;
8939 }
8940 .vbo-graphstats-left {
8941 background: var(--vbo-config-bg-color);
8942 padding: 30px;
8943 border-radius: 16px;
8944 box-shadow: 0 3px 10px rgba(0,0,0,.05);
8945 }
8946 #vbo-graphstats-left-canv, #vbo-graphstats-left-canv-nights {
8947 width: 100% !important;
8948 }
8949 #vbo-graphstats-right-canv, #vbo-graphstats-right-canv-nights {
8950 height: 250px;
8951 }
8952 .vbo-graphstats-right, .vbo-graphstats-secondright, .vbo-graph-top-right .vbo-graphstats-thirdright {
8953 background: var(--vbo-config-bg-color);
8954 padding: 20px;
8955 border-radius: 16px;
8956 box-shadow: 0 3px 10px rgba(0,0,0,.05);
8957 margin-bottom: 15px;
8958 }
8959 .vbo-graph-top-right .vbo-graphstats-thirdright {
8960 border-bottom: 2px solid var(--vbo-base-color);
8961 }
8962 .vbo-graphstats-thirdright {
8963 margin-top: 25px;
8964 }
8965 .vbo-graphstats-thirdright > p {
8966 font-weight: bold;
8967 padding: 0;
8968 text-align: right;
8969 }
8970 .vbo-graphstats-thirdright > p:first-child {
8971 padding-top: 10px;
8972 }
8973 .vbo-graphstats-thirdright > p i {
8974 font-size: 11px;
8975 }
8976 .vbo-graphstats-thirdright p span {
8977 display: inline-block;
8978 min-width: 155px;
8979 float: left;
8980 text-align: left;
8981 }
8982 .vbo-graph-top-right h4, .vbo-graphstats-secondright h4 {
8983 text-align: center;
8984 margin-top: 0;
8985 margin-bottom: 10px;
8986 border-bottom: 1px solid var(--vbo-basic-btn);
8987 padding-bottom: 10px;
8988 }
8989 .vbo-graph-bottom-right h4 {
8990 text-align: center;
8991 margin-top: 0;
8992 margin-bottom: 10px;
8993 border-bottom: 1px solid var(--vbo-basic-btn);
8994 padding-bottom: 0;
8995 }
8996 .vbo-graphstats-countries {
8997 padding-bottom: 10px;
8998 }
8999 .vbo-graphstats-country-wrap {
9000 display: inline-block;
9001 width: 100%;
9002 margin: 2px 0;
9003 }
9004 .vbo-graphstats-country-wrap > span {
9005 vertical-align: middle;
9006 }
9007 .vbo-graphstats-country-img {
9008 display: inline-block;
9009 margin-right: 5px;
9010 }
9011 .vbo-graphstats-country-name {
9012 display: inline-block;
9013 font-weight: bold;
9014 min-width: 120px;
9015 margin-right: 5px;
9016 }
9017 .vbo-graphstats-country-totb.badge {
9018 display: inline-block;
9019 float: right;
9020 background-color: transparent;
9021 border: 2px solid var(--vbo-config-text-color-light);
9022 color: var(--vbo-config-titles-color-light);
9023 border-radius: 50px;
9024 }
9025 .vbo-graphstats-mod-containers {
9026 display: flex;
9027 flex-wrap: wrap;
9028 justify-content: center;
9029 }
9030 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
9031 flex-basis: 50%;
9032 }
9033 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
9034 background: var(--vbo-config-bg-color);
9035 padding: 20px;
9036 border-radius: 16px;
9037 box-shadow: 0 3px 10px rgba(0,0,0,.05);
9038 margin-bottom: 15px;
9039 margin-right: 5px;
9040 }
9041 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-mod-lbl {
9042 font-weight: bold;
9043 color: var(--vbo-config-titles-color-light);
9044 margin-bottom: 10px;
9045 }
9046 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-mod-val {
9047 font-size: 26px;
9048 font-weight: bold;
9049 }
9050 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-val-descr {
9051 font-size: 13px;
9052 display: inline-block;
9053 vertical-align: top;
9054 color: var(--vbo-config-titles-color-light);
9055 }
9056 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container .vbo-graphstats-mod-val i {
9057 font-size: 14px;
9058 display: inline-block;
9059 vertical-align: top;
9060 }
9061 .vbo-graphstats-mod-containers .vbo-graphstats-best .vbo-graphstats-mod-val i {
9062 color: var(--vbo-green-color);
9063 }
9064 .vbo-graphstats-mod-containers .vbo-graphstats-worst .vbo-graphstats-mod-val i {
9065 color: var(--vbo-red-color);
9066 }
9067 #vbo-graphstats-left-legend, #vbo-graphstats-left-legend-nights {
9068 text-align: center;
9069 }
9070 #vbo-graphstats-left-legend ul.line-legend, #vbo-graphstats-left-legend-nights ul.line-legend {
9071 display: inline-block;
9072 text-align: center;
9073 margin: 10px 0 0;
9074 padding: 10px 0;
9075 width: 100%;
9076 }
9077 #vbo-graphstats-left-legend ul.line-legend li, #vbo-graphstats-left-legend-nights ul.line-legend li {
9078 display: inline-block;
9079 margin: 3px 7px;
9080 font-weight: bold;
9081 }
9082 #vbo-graphstats-left-legend ul.line-legend li {
9083 border: 1px solid var(--vbo-config-border-color);
9084 border-radius: 20px;
9085 padding: 10px 12px;
9086 }
9087 #vbo-graphstats-left-legend ul.line-legend li > span.entry, #vbo-graphstats-left-legend-nights ul.line-legend li > span.entry {
9088 display: inline-block;
9089 float: left;
9090 height: 15px;
9091 margin: 0 10px 0 0;
9092 width: 15px;
9093 border-radius: 4px;
9094 font-weight: bold;
9095 }
9096 #vbo-graphstats-right-legend, #vbo-graphstats-right-legend-nights {
9097 text-align: center;
9098 }
9099 #vbo-graphstats-right-legend-nights ul.pie-legend {
9100 display: flex;
9101 margin: 10px 0 0;
9102 padding: 0;
9103 width: 100%;
9104 -ms-flex-wrap: wrap;
9105 -webkit-flex-wrap: wrap;
9106 flex-wrap: wrap;
9107 }
9108 #vbo-graphstats-right-legend ul.pie-legend {
9109 display: flex;
9110 margin: 10px 0 0;
9111 padding: 0;
9112 width: 100%;
9113 -ms-flex-wrap: wrap;
9114 -webkit-flex-wrap: wrap;
9115 flex-wrap: wrap;
9116 }
9117 #vbo-graphstats-right-legend-nights ul.pie-legend li {
9118 display: inline-block;
9119 margin: 3px 7px;
9120 -ms-flex: 0 0 45%;
9121 -webkit-flex: 0 0 45%;
9122 flex: 0 0 45%;
9123 text-align: left;
9124 font-weight: bold;
9125 }
9126 #vbo-graphstats-right-legend ul.pie-legend li {
9127 display: inline-block;
9128 margin: 3px 7px;
9129 -ms-flex: 0 0 45%;
9130 -webkit-flex: 0 0 45%;
9131 flex: 0 0 45%;
9132 text-align: left;
9133 font-weight: bold;
9134 }
9135 #vbo-graphstats-right-legend-nights ul.pie-legend li > span.entry {
9136 display: inline-block;
9137 float: left;
9138 height: 15px;
9139 margin: 0 10px 0 0;
9140 width: 15px;
9141 border-radius: 4px;
9142 font-weight: bold;
9143 }
9144 #vbo-graphstats-right-legend ul.pie-legend li > span.entry {
9145 display: inline-block;
9146 float: left;
9147 height: 15px;
9148 margin: 0 10px 0 0;
9149 width: 15px;
9150 border-radius: 4px;
9151 }
9152 .vbo-graphstats-legend-sub {
9153 display: inline-block;
9154 font-size: smaller;
9155 margin-left: 3px;
9156 }
9157 .vbo-graph-introtitle {
9158 display: block;
9159 font-weight: bold;
9160 margin-bottom: 10px;
9161 text-align: center;
9162 }
9163 .vbo-graph-introtitle span {
9164 font-size: 18px;
9165 color: var(--vbo-config-title-color);
9166 }
9167 .vbo-graphstats-thirdright-nights-bestworst {
9168 padding: 0;
9169 }
9170 .vbo-graphstats-thirdright-nights-bestworst > span {
9171 font-weight: bold;
9172 display: block;
9173 }
9174 .vbo-chart-icon-negative {
9175 color: var(--vbo-red-color);
9176 }
9177 .vbo-chart-icon-positive {
9178 color: var(--vbo-green-color);
9179 }
9180
9181 /* Graphs & Statistics - End */
9182 /* Invoices - Start */
9183 .vbo-invoices-wrapper {
9184 display: block;
9185 overflow: hidden;
9186 padding: 15px;
9187 margin-bottom: 20px;
9188 background: var(--vbo-config-child-bg-color);
9189 }
9190 .vbo-invoices-inv-container {
9191 position: relative;
9192 margin: 10px;
9193 width: 300px;
9194 height: 235px;
9195 z-index : 1;
9196 float:left;
9197 background: var(--vbo-config-bg-color);
9198 box-shadow: 0 0 10px rgba(0,0,0,.08);
9199 border: 1px solid var(--vbo-basic-btn);
9200 border-radius: 5px;
9201 -webkit-perspective: 1000;
9202 perspective: 1000;
9203 }
9204 .vbo-invoices-inv-inner {
9205 cursor: pointer;
9206 width: 100%;
9207 height: 100%;
9208 -webkit-transform-style: preserve-3d;
9209 -webkit-transition: all 0.7s linear;
9210 transform-style: preserve-3d;
9211 transition: all 0.7s linear;
9212 }
9213 .vbo-invoices-inv-container.vbo-invoice-active {
9214 border: 1px solid var(--vbo-base-color);
9215 }
9216 .vbo-invoices-inv-container.vbo-invoice-active .vbo-invoices-inv-inner {
9217 -webkit-transform: rotateY(180deg);
9218 transform: rotateY(180deg);
9219 }
9220 .vbo-invoices-inv-inner .btn.vbo-light-btn {
9221 padding: 8px 15px;
9222 box-shadow: none;
9223 border-color: var(--vbo-config-border-color);
9224 }
9225 .vbo-invoices-inv-inner .btn.vbo-light-btn:hover {
9226 background-color: var(--vbo-light-color-btn);
9227 }
9228 .vbo-invoices-inv-face {
9229 position: absolute;
9230 width: 100%;
9231 height: 100%;
9232 backface-visibility: hidden;
9233 -webkit-backface-visibility: hidden;
9234 }
9235 .vbo-invoices-inv-face.vbo-invoices-inv-back {
9236 display: flex;
9237 flex-wrap: wrap;
9238 display: block;
9239 -webkit-transform: rotateY(180deg);
9240 transform: rotateY(180deg);
9241 box-sizing: border-box;
9242 text-align: center;
9243 background-color: var(--vbo-config-bg-color);
9244 border-radius: 5px;
9245 }
9246 .vbo-invoices-inv-frontright {
9247 overflow: hidden;
9248 padding: 10px;
9249 }
9250 .vbo-invoices-inv-entry {
9251 display: block;
9252 margin-bottom: 5px;
9253 }
9254 .vbo-invoices-inv-entry-custname {
9255 margin-top: 5px;
9256 }
9257 .vbo-invoices-inv-entry-lbl {
9258 display: inline-block;
9259 margin-right: 5px;
9260 font-weight: bold;
9261 }
9262 .vbo-invoices-inv-entry-val {
9263 display: inline-block;
9264 vertical-align: top;
9265 }
9266 .vbo-invoices-inv-ckbox {
9267 position: absolute;
9268 top: 5px;
9269 left: 5px;
9270 margin: 1px;
9271 }
9272 .vbo-invoices-inv-back-commands {
9273 margin:10px 0;
9274 }
9275 .vbo-invoices-inv-back-commands .btn {
9276 margin:2px;
9277 }
9278 .vbo-invoices-inv-back-entries {
9279 background: var(--vbo-basic-btn-hover);
9280 border-top:1px solid var(--vbo-config-border-color);
9281 padding: 10px 20px;
9282 font-size: 12px;
9283 width: auto;
9284 display: inline-block;
9285 border-radius: 4px;
9286 margin: 2px;
9287 text-align: left;
9288 }
9289 .vbo-invoices-inv-entry-val small {
9290 font-size: 12px;
9291 }
9292 .vbo-invoices-inv-entry-val .label {
9293 margin-left: 3px;
9294 }
9295 .vbo-invoices-inv-frontleft {
9296 position: relative;
9297 }
9298 .vbo-invoices-inv-totals {
9299 position: absolute;
9300 bottom: 2px;
9301 width: calc(100% - 10px);
9302 display: flex;
9303 flex-wrap: wrap;
9304 padding: 6px;
9305 box-sizing: border-box;
9306 border: 1px solid var(--vbo-config-border-color);
9307 margin: 5px;
9308 border-radius: 4px;
9309 }
9310 .vbo-invoices-inv-totals .vbo-invoices-inv-total {
9311 font-weight: bold;
9312 margin-right: 5px;
9313 }
9314 .vbo-invoices-inv-totals .vbo-invoices-inv-totpaid {
9315 margin-left: auto;
9316 }
9317 .vbo-invoices-inv-totals .vbo-invoices-inv-totpaid .badge {
9318 padding: 2px 6px;
9319 }
9320 /* Invoices - End */
9321 /* Snapshot - Start */
9322 .vbo-info-overlay-snapshot {
9323 position: fixed;
9324 left: 50%;
9325 top: 50%;
9326 transform: translate(-50%, -50%);
9327 width: 40%;
9328 height: 60%;
9329 z-index: 101;
9330 padding: 20px;
9331 border-radius: 5px;
9332 background-color: var(--vbo-config-bg-color);
9333 box-shadow: 0px 4px 10px rgba(0,0,0, .5);
9334 }
9335 .vbo-info-overlay-snapshot-controls {
9336 display: block;
9337 text-align: center;
9338 }
9339 .vbo-info-overlay-snapshot-controls button {
9340 margin: 0 5px;
9341 }
9342 .vbo-info-overlay-snapshot-controls button i {
9343 margin-right: 5px;
9344 }
9345 .vbo-info-overlay-snapshot-movie {
9346 display: block;
9347 text-align: center;
9348 overflow: auto;
9349 margin: 10px auto;
9350 }
9351 .vbo-cur-idscan {
9352 display: inline-block;
9353 background: var(--vbo-main-bg-color);
9354 padding: 10px 15px;
9355 border-radius: 2px;
9356 border: 1px solid var(--vbo-config-border-color);
9357 color: var(--vbo-config-title-color);
9358 white-space: nowrap;
9359 overflow: hidden;
9360 text-overflow: ellipsis;
9361 max-width: 120px;
9362 margin: 0px 0 0px 10px;
9363 vertical-align: top;
9364 }
9365
9366 /* Snapshot - End */
9367 /* Draggable Elements - Start */
9368 .vbo-draggable-sp {
9369 width: 98%;
9370 cursor: move;
9371 }
9372 .vbo-dragging-sp {
9373 border-radius: 12px;
9374 border: 1.2px dashed var(--vbo-config-title-color);
9375 background: rgba(129, 178, 242, 0.4) none repeat scroll 0 0;
9376 border-color: var(--vbo-blue-color);
9377 padding-left: 5px;
9378 }
9379 .vbo-tableaux-booking-checkin.vbo-dragging-sp {
9380 border-right: 0;
9381 border-radius: 0;
9382 }
9383 .vbo-dragging-cells-tmp {
9384 border-radius: 8px;
9385 border: 1px dashed var(--vbo-config-bg-color);
9386 background: rgba(0, 247, 136, 0.4) none repeat scroll 0 0 !important;
9387 }
9388 .vbo-dragging-cells-tmp span, .vbo-dragged-cells-tmp span {
9389 margin: 0 !important;
9390 }
9391 .vbo-dragged-cells-tmp {
9392 border-radius: 8px;
9393 border: 1px dashed var(--vbo-config-bg-color);
9394 background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0 !important;
9395 animation: Vikshake 0.5s ease-in-out;
9396 -webkit-animation: Vikshake 0.5s ease-in-out;
9397 -moz-animation: Vikshake 0.5s ease-in-out;
9398 }
9399 @keyframes Vikshake {
9400 0% {
9401 transform: translateX(0);
9402 }
9403 20% {
9404 transform: translateX(-10px);
9405 }
9406 40% {
9407 transform: translateX(10px);
9408 }
9409 60% {
9410 transform: translateX(-10px);
9411 }
9412 80% {
9413 transform: translateX(10px);
9414 }
9415 100% {
9416 transform: translateX(0);
9417 }
9418 }
9419 @-webkit-keyframes Vikshake {
9420 0% {
9421 transform: translateX(0);
9422 }
9423 20% {
9424 transform: translateX(-10px);
9425 }
9426 40% {
9427 transform: translateX(10px);
9428 }
9429 60% {
9430 transform: translateX(-10px);
9431 }
9432 80% {
9433 transform: translateX(10px);
9434 }
9435 100% {
9436 transform: translateX(0);
9437 }
9438 }
9439 @-moz-keyframes Vikshake {
9440 0% {
9441 transform: translateX(0);
9442 }
9443 20% {
9444 transform: translateX(-10px);
9445 }
9446 40% {
9447 transform: translateX(10px);
9448 }
9449 60% {
9450 transform: translateX(-10px);
9451 }
9452 80% {
9453 transform: translateX(10px);
9454 }
9455 100% {
9456 transform: translateX(0);
9457 }
9458 }
9459 .vboverviewtable > * {
9460 -webkit-touch-callout: none;
9461 -webkit-user-select: none;
9462 -moz-user-select: none;
9463 -ms-user-select: none;
9464 }
9465 table.vboverviewtable td.vbo-overv-avcell {
9466 position: relative;
9467 cursor: pointer;
9468 }
9469 td.vbo-cell-pending-update .vbo-grid-cell-rate .vbo-roomrates-cell-rate-amount, td.vbo-cell-pending-update .vbo-roomrates-cell-rate-amount {
9470 background-color: var(--vbo-tag-yellow-bg);
9471 border-radius: 4px;
9472 padding: 0 2px;
9473 }
9474 .vbo-cell-new-update .vbo-roomrates-cell-rate-amount {
9475 background: var(--vbo-light-green-color);
9476 border-radius: 4px;
9477 padding: 0 2px;
9478 }
9479 table.vbo-overv-sticky-table-head-off td.vbo-overv-avcell {
9480 min-width: 80px;
9481 max-width: 80px;
9482 height: 50px;
9483 }
9484 table.vboverviewtable th, table.vboverviewtable td {
9485 -moz-box-sizing: border-box;
9486 -webkit-box-sizing: border-box;
9487 box-sizing: border-box;
9488 border-right: 1px solid var(--vbo-config-border-color);
9489 border-top: 1px solid var(--vbo-basic-btn-focus);
9490 }
9491 .vbo-roverview-table .vboverviewtablerow-subunit-tmp td:first-child, table.vboverviewtable .vboverviewtablerow-subunit-tmp td {
9492 background: var(--vbo-light-blue);
9493 border-top: 2px dashed var(--vbo-basic-btn-focus);
9494 padding-bottom: 8px;
9495 }
9496 .vbo-roverview-table .vboverviewtablerow-subunit-unassigned td:first-child, .vbo-roverview-table .vboverviewtablerow-subunit-unassigned td.vbo-overv-avcell {
9497 background-color: var(--vbo-warning-bg);
9498 padding-bottom: 8px;
9499 }
9500 .bluedays.vbo-overv-cell-newmonth {
9501 background: var(--vbo-info-txt);
9502 }
9503 table.vboverviewtable th:has(+ th.vbo-overv-cell-newmonth), table.vboverviewtable td:has(+ .vbo-overv-cell-newmonth) {
9504 border-right-color: var(--vbo-config-bg-dark);
9505 }
9506 .vbo-roverview-table .vbo-overview-room-info .vbo-overview-alert {
9507 display: inline-block;
9508 margin-left: 10px;
9509 }
9510 .vbo-roverview-table .vbo-overview-room-info .vbo-overview-alert .badge {
9511 border-radius: 50%;
9512 padding: 0;
9513 width: 24px;
9514 height: 24px;
9515 text-align: center;
9516 line-height: 24px;
9517 cursor: pointer;
9518 border: 1px solid transparent;
9519 }
9520 .vbo-roverview-table .vbo-overview-room-info .vbo-overview-alert .badge:hover {
9521 border: 1px solid var(--vbo-orange-color);
9522 }
9523 .vbo-overv-sticky-table-head-off table.vboverviewtable th, .vbo-overv-sticky-table-head-off table.vboverviewtable td {
9524 padding: 10px;
9525 }
9526 table.vboverviewtable tr:not(.vbo-tm-row, .vbo-roomrates-row):first-child td {
9527 border-top: 0;
9528 }
9529 table.vboverviewtable tr:last-child td {
9530 border-bottom: 1px solid var(--vbo-config-border-color);
9531 }
9532 table.vboverviewtable td:last-child {
9533 border-right: 0;
9534 }
9535 .vbo-roomdaynote-full, .vbo-roomdaynote-empty {
9536 position: relative;
9537 }
9538 .vboverviewtablerow td.notbusy > .vbo-overview-redday, .vboverviewtablerow td.busy > .vbo-overview-redday, .vboverviewtablerow td.busytmplock > .vbo-draggable-sp {
9539 position: absolute;
9540 top: 50%;
9541 left: 50%;
9542 transform: translate(-50%, -50%);
9543 overflow: auto;
9544 text-align: center;
9545 }
9546 .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 {
9547 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;
9548 }
9549 .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 {
9550 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;
9551 cursor: not-allowed;
9552 }
9553 .vbo-overv-row-snake td:not(.busy-closure) {
9554 padding-bottom: 16px;
9555 vertical-align: bottom;
9556 }
9557 .vboverviewtablerow .vbo-checkinday span, .vbo-grid-avcell .vbo-tableaux-booking-checkin span {
9558 margin-top: -2px;
9559 display: block;
9560 }
9561 .vboverviewtablerow-subunit td {
9562 position: relative;
9563 }
9564 td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger {
9565 position: absolute;
9566 }
9567 td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger {
9568 top: auto;
9569 left: auto;
9570 position: absolute;
9571 right: 3px;
9572 bottom: -1px;
9573 transform: none;
9574 cursor: pointer;
9575 visibility: hidden;
9576 z-index: 10;
9577 }
9578 .vboverviewtablerow td.vbo-partially .vbo-roomdaynote-trigger {
9579 top: auto;
9580 left: auto;
9581 right: 3px;
9582 bottom: 0;
9583 transform: none;
9584 }
9585 /* Reassignment sub-unit */
9586 .vbo-room-reassignment-solution-wrap h4 {
9587 margin: 0 0 2px;
9588 font-size: 16px;
9589 }
9590 .vbo-room-reassignment-solution-wrap .vbo-room-reassignment-moves-help {
9591 margin-bottom: 10px;
9592 font-size: 12px;
9593 color: var(--vbo-config-titles-color-light);
9594 }
9595 .vbo-room-reassignment-move {
9596 display: flex;
9597 gap: 10px;
9598 align-items: center;
9599 }
9600 .vbo-room-reassignment-moves-list {
9601 margin-top: 10px;
9602 }
9603 .vbo-room-reassignment-move-record {
9604 display: flex;
9605 justify-content: space-between;
9606 align-items: center;
9607 gap: 10px;
9608 padding: 10px;
9609 border-radius: 10px;
9610 }
9611 .vbo-room-reassignment-head .vbo-room-reassignment-move-record {
9612 background: var(--vbo-light-blue);
9613 border: 1px solid var(--vbo-info-bg);
9614 }
9615 .vbo-room-reassignment-head .vbo-booking-guest-id {
9616 background: var(--vbo-info-txt);
9617 color: var(--vbo-config-bg-color);
9618 }
9619 .vbo-room-reassignment-moves .vbo-room-reassignment-move-record {
9620 border: 1px solid var(--vbo-config-border-color);
9621 margin-bottom: 10px;
9622 }
9623 .vbo-room-reassignment-move-record .vbo-room-reassignment-booking-guest {
9624 display: flex;
9625 align-items: center;
9626 gap: 10px;
9627 }
9628 .vbo-room-reassignment-move-record .vbo-booking-guest-name {
9629 font-size: 14px;
9630 font-weight: 600;
9631 }
9632 .vbo-room-reassignment-move-record .vbo-tableaux-booking-avatar-img {
9633 width: 26px;
9634 height: 26px;
9635 border-radius: 50%;
9636 object-fit: cover;
9637 }
9638 .vbo-room-reassignment-move-record .vbo-room-reassignment-booking-info {
9639 display: flex;
9640 gap: 14px;
9641 color: var(--vbo-config-titles-color-light);
9642 font-size: 12px;
9643 }
9644 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details {
9645 display: flex;
9646 gap: 10px;
9647 align-items: center;
9648 }
9649 .vbo-room-reassignment-head .vbo-room-reassignment-move-icn {
9650 color: var(--vbo-info-txt);
9651 }
9652 .vbo-room-reassignment-moves .vbo-room-reassignment-move-icn {
9653 color: var(--vbo-base-color);
9654 }
9655 .vbo-room-reassignment-head .vbo-room-reassignment-move-to {
9656 background: var(--vbo-info-txt);
9657 color: var(--vbo-config-bg-color);
9658 }
9659 .vbo-room-reassignment-moves .vbo-room-reassignment-move-to {
9660 background: var(--vbo-light-blue);
9661 border: 1px solid var(--vbo-info-bg);
9662 color: var(--vbo-base-color);
9663 }
9664 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details .label {
9665 padding: 5px 8px !important;
9666 font-size: 12px;
9667 }
9668 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details .label i {
9669 margin-right: 2px;
9670 }
9671 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details .label-warning {
9672 background: var(--vbo-body-bg-color);
9673 border: 1px solid var(--vbo-warning-txt);
9674 }
9675 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-exclude {
9676 text-align: right;
9677 position: relative;
9678 min-width: 100px;
9679 }
9680 .vbo-room-reassignment-move-record .vbo-room-reassignment-exclude-lbl {
9681 display: block;
9682 font-size: 10px;
9683 color: var(--vbo-config-text-color-light);
9684 font-weight: 500;
9685 position: absolute;
9686 top: -17px;
9687 right: 2px;
9688 }
9689 .vbo-room-reassignment-moves h5 {
9690 font-size: 16px;
9691 margin-bottom: 2px;
9692 }
9693 .vbo-room-reassignment-moves .vbo-room-reassignment-moves-help {
9694 font-style: italic;
9695 }
9696
9697 .vbo-roomdaynote-full:hover .vbo-roomdaynote-trigger, .vbo-roomdaynote-empty:hover .vbo-roomdaynote-trigger {
9698 animation: 1s vbonotefadeIn;
9699 animation-fill-mode: forwards;
9700 }
9701
9702 @keyframes vbonotefadeIn {
9703 99% {
9704 visibility: hidden;
9705 }
9706 100% {
9707 visibility: visible;
9708 }
9709 }
9710 .vbo-roomdaynote-full:before {
9711 content: "";
9712 width: 100%;
9713 height: 3px;
9714 background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);
9715 position: absolute;
9716 bottom: 0;
9717 left: 0;
9718 }
9719 .vbo-tableaux-table .vbo-roomdaynote-full:before {
9720 height: 19px;
9721 }
9722 .vbo-tableaux-table .vbo-roomdaynote-full:after {
9723 content: attr(data-notes);
9724 color: #fff;
9725 font-size: 12px;
9726 position: absolute;
9727 bottom: 1px;
9728 left: 4px;
9729 width: max-content;
9730 z-index: 1;
9731 max-width: 200px;
9732 white-space: nowrap;
9733 overflow: hidden;
9734 text-overflow: ellipsis;
9735 }
9736 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
9737 color: var(--vbo-base-color);
9738 font-size: 12px;
9739 }
9740 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i:hover {
9741 color: var(--vbo-base-color-hover);
9742 opacity: .8;
9743 }
9744 .subroom-busy.vbo-roomdaynote-empty .vbo-roomdaynote-trigger i, .busy.vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
9745 color: var(--vbo-config-bg-color);
9746 }
9747 .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
9748 color: var(--vbo-base-color-hover);
9749 }
9750 .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
9751 opacity: .8;
9752 }
9753 .subroom-busy.vbo-roomdaynote-full .vbo-roomdaynote-trigger, .busy.vbo-roomdaynote-full .vbo-roomdaynote-trigger {
9754 color: var(--vbo-config-bg-color);
9755 }
9756 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
9757 color: #fff;
9758 z-index: 10;
9759 }
9760 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
9761 color: #b8d5f5;
9762 }
9763 .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 {
9764 width: calc(70% - 15px);
9765 }
9766 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkout {
9767 width: calc(34% - 20px);
9768 }
9769 .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 {
9770 width: calc(34% - 10px);
9771 }
9772 .vbo-grid-avcell .vbo-tableaux-booking-checkin[data-nights="1"] .vbo-tableaux-guest-name {
9773 width: 40px;
9774 text-overflow: ellipsis;
9775 overflow: hidden;
9776 text-align: left;
9777 }
9778 .vbo-grid-avcell .vbo-tableaux-booking-checkin[data-nights="2"] .vbo-tableaux-guest-name {
9779 width: 110px;
9780 text-overflow: ellipsis;
9781 overflow: hidden;
9782 text-align: left;
9783 }
9784 .vbo-grid-avcell .vbo-tableaux-booking-checkin[data-nights="3"] .vbo-tableaux-guest-name {
9785 width: 190px;
9786 text-overflow: ellipsis;
9787 overflow: hidden;
9788 text-align: left;
9789 }
9790 .vbo-grid-avcell .vbo-tableaux-booking-checkin.vbo-droppable-cell .vbo-tableaux-guest-name {
9791 width: auto !important;
9792 }
9793 /* With the class "vbo-tableaux-booking-checkout-last" we change the size of the last checkout element. */
9794 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-checkout.vbo-tableaux-booking-checkout-last {
9795 width: 50%;
9796 }
9797 .vbo-tableaux-booking-singleunit.vbo-tableaux-booking.vbo-tableaux-booking-empty {
9798 display: none;
9799 }
9800 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto {
9801 display: inline-block;
9802 margin-left: 5px;
9803 }
9804 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
9805 font-weight: bold;
9806 }
9807 .vbo-modal-roomdaynotes-addnew {
9808 border: 1px solid var(--vbo-config-border-color);
9809 padding: 10px 20px 20px;
9810 border-radius: 4px;
9811 background: var(--vbo-config-child-bg-color);
9812 }
9813 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem {
9814 margin: 10px 0;
9815 }
9816 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem label {
9817 display: block;
9818 margin-bottom: 5px;
9819 }
9820 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem textarea {
9821 width: 100% !important;
9822 box-sizing: border-box;
9823 min-height: 80px;
9824 }
9825 tr.vboverviewtablerow-subunit {
9826 display: none;
9827 }
9828 .vbo-rates-queue-data {
9829 padding: 8px 0;
9830 display: grid;
9831 grid-template-columns: 3fr 200px 1fr 80px;
9832 align-items: center;
9833 gap: 10px 20px;
9834 }
9835 .vbo-rates-queue-data:first-child {
9836 padding-top: 0;
9837 }
9838 .vbo-rates-queue-data:not(:last-child) {
9839 border-bottom: 1px solid var(--vbo-config-border-color);
9840 }
9841 .vbo-rates-queue-data-listing {
9842 font-weight: bold;
9843 }
9844 .vbo-rates-queue-data-rate {
9845 text-align: right;
9846 }
9847 .vbo-rates-queue-data-minlos {
9848 text-align: right;
9849 }
9850 .vbo-rates-queue-data-minlos i {
9851 margin-right: 2px;
9852 color: var(--vbo-config-titles-color-light);
9853 font-size: 11px;
9854 }
9855 .vbo-info-overlay-content-fests {
9856 padding: 0;
9857 }
9858 .vbo-info-overlay-content-fests > h3 {
9859 padding-top: 15px;
9860 padding-bottom: 15px;
9861 }
9862 .vbo-overlay-fests-addnew .vbo-overlay-fests-addnew-elem {
9863 margin: 5px 0 8px;
9864 }
9865 .vbo-overlay-fests-addnew .vbo-overlay-fests-addnew-elem label {
9866 display: block;
9867 margin-bottom: 3px;
9868 }
9869 .vbo-overlay-fests-list {
9870 padding: 10px 30px;
9871 }
9872 .vbo-overlay-fest-details {
9873 display: flex;
9874 margin: 4px 0 15px;
9875 padding: 10px;
9876 border: 1px solid var(--vbo-config-border-color);
9877 border-radius: 4px;
9878 }
9879 .vbo-roverw-roomdaynotes-title {
9880 font-size: 15px;
9881 margin-bottom: 7px;
9882 }
9883 .vbo-roverv-roomdaynotes-note-details {
9884 border: 1px solid #bce3ec;
9885 }
9886 .vbo-overlay-fest-details .vbo-fest-info {
9887 margin-right: 15px;
9888 align-self: center;
9889 }
9890 .vbo-overlay-fest-details .vbo-fest-cmds {
9891 margin-left: auto;
9892 }
9893 .vbo-info-overlay-content-fests .vbo-fest-cmds .btn i {
9894 margin-right: 0;
9895 }
9896 .vbo-overlay-fest-details .vbo-fest-info .vbo-fest-name {
9897 font-size: 1.1em;
9898 font-weight: bold;
9899 }
9900 .vbo-overlay-fests-addnew {
9901 margin: 0 30px 30px;
9902 border: 1px solid var(--vbo-config-border-color);
9903 padding: 15px;
9904 background: var(--vbo-config-child-bg-color);
9905 }
9906 .vbo-overlay-fests-addnew > h4 {
9907 margin-top: 0;
9908 font-size: 16px;
9909 }
9910 .vbo-overlay-fests-addnew-elem input[type="text"], .vbo-info-overlay-content input[type="text"], .vbo-info-overlay-content input[type="number"] {
9911 width: 70% !important;
9912 }
9913 .vbo-info-overlay-content input#invoice_num[type="number"] {
9914 width: 115px !important;
9915 }
9916 .vbo-overlay-fests-addnew-elem input[type="text"], .vbo-overlay-fests-addnew-elem textarea,
9917 .vbo-info-overlay-content input[type="text"], .vbo-info-overlay-content input[type="number"] {
9918 border: 1px solid var(--vbo-config-border-color);
9919 border-radius: var(--vbo-field-radius);
9920 padding: 5px 10px;
9921 }
9922 .vbo-overlay-fests-addnew-elem textarea {
9923 width: 100%;
9924 min-height: 80px;
9925 box-sizing: border-box;
9926 }
9927 .vbo-ovrv-flt-butn {
9928 position: fixed;
9929 bottom: 40px;
9930 right: 10px;
9931 padding: 8px;
9932 border-radius: 4px;
9933 background: none repeat scroll 0 0 #02679a;
9934 color: #fff;
9935 cursor: pointer;
9936 }
9937 .vbo-ovrv-flt-butn-shake {
9938 animation: Vikshake 0.5s ease-in-out;
9939 -webkit-animation: Vikshake 0.5s ease-in-out;
9940 -moz-animation: Vikshake 0.5s ease-in-out;
9941 }
9942 span.vbo-overview-subroom-toggle {
9943 cursor: pointer;
9944 margin-left: auto;
9945 margin-right: 1px;
9946 margin-top: 5px;
9947 }
9948 span.vbo-overview-subroom-toggle i {
9949 color: var(--vbo-config-title-color);
9950 }
9951 span.vbo-overview-subroom-toggle-active i {
9952 color: var(--vbo-base-color);
9953 }
9954 .vbo-info-overlay-loading-dnd {
9955 color: var(--vbo-config-bg-color);
9956 display: block;
9957 font-size: 30px;
9958 left: 20%;
9959 position: fixed;
9960 text-align: center;
9961 top: 20%;
9962 width: 60%;
9963 padding: 30px;
9964 z-index: 101;
9965 background: var(--vbo-config-title-color);
9966 border-radius: 20px;
9967 box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
9968 }
9969 .vbo-loading-dnd-head {
9970 display: block;
9971 font-weight: bold;
9972 }
9973 .vbo-loading-dnd-body {
9974 display: block;
9975 font-size: smaller;
9976 margin-top: 30px;
9977 }
9978 .vbo-loading-dnd-response {
9979 background: var(--vbo-body-text-color);
9980 border-radius: 8px;
9981 display: block;
9982 font-size: 15px;
9983 margin: 15px auto 0;
9984 padding: 25px;
9985 }
9986 .vbo-loading-dnd-footer {
9987 display: block;
9988 font-size: smaller;
9989 margin-top: 30px;
9990 }
9991 #vbo-dnd-response form {
9992 margin-top: 10px;
9993 }
9994 #vbo-dnd-canvas-success {
9995 height: 100px;
9996 }
9997 /* Draggable Elements - End */
9998 /* Overview Tooltip - Start */
9999 .vbo-overview-tipblock {
10000 color: var(--vbo-body-text-color);
10001 max-height: 400px;
10002 min-height: 140px;
10003 overflow: auto;
10004 position: absolute;
10005 width: 400px;
10006 z-index: 1001;
10007 }
10008 .vbo-overview-tipblock-expanded {
10009 width: 800px;
10010 min-height: 240px;
10011 right: 0;
10012 }
10013 .vbo-overview-tipexpander {
10014 position: absolute;
10015 top: 1px;
10016 left: 1px;
10017 z-index: 2;
10018 }
10019 .vbo-overview-expandtoggle {
10020 display: inline-block;
10021 width: 26px;
10022 height: 26px;
10023 line-height: 24px;
10024 color: #fff;
10025 background: #666;
10026 text-align: center;
10027 border-radius: 2px;
10028 font-size: 14px;
10029 cursor: pointer;
10030 }
10031 .vbo-overview-expandtoggle:hover {
10032 background: #999;
10033 }
10034 .vbo-overview-tipinner {
10035 display: block;
10036 padding: 10px 0 0 5px;
10037 }
10038 .vbo-overview-tiploading {
10039 display: block;
10040 font-weight: bold;
10041 background-color: rgba(255,255,255, .9);
10042 padding: 10px 15px;
10043 border-radius: 3px;
10044 box-shadow: 0 0 10px rgba(0,0,0,.1);
10045 }
10046 .vbo-overview-tip-bookingcont {
10047 margin: 4px 0;
10048 position: relative;
10049 display: flex;
10050 font-size: 12px;
10051 box-shadow: 0 -1px 8px rgba(0,0,0,.1);
10052 border-radius: 8px;
10053 border: 1px solid var(--vbo-config-border-color);
10054 }
10055 .vbo-overview-tip-bookingcont:first-child {
10056 margin-top: 0;
10057 }
10058 .vbo-overview-tip-bookingcont:last-child {
10059 margin-bottom: 0;
10060 }
10061 .vbo-overview-tip-bookingcont-left {
10062 flex-basis: 35%;
10063 display: inline-block;
10064 vertical-align: top;
10065 text-align: left;
10066 background: var(--vbo-body-bg-color);
10067 box-shadow: 0 -1px 8px rgba(0,0,0,.1);
10068 padding: 15px 20px;
10069 border-top-left-radius: 8px;
10070 border-bottom-left-radius: 8px;
10071 z-index: 1;
10072 }
10073 .vbo-overview-tip-bookingcont-right {
10074 flex: 1;
10075 display: inline-block;
10076 vertical-align: top;
10077 text-align: left;
10078 background-color: var(--vbo-body-bg-color);
10079 padding: 10px 20px;
10080 border-top-right-radius: 8px;
10081 border-bottom-right-radius: 8px;
10082 }
10083 .vbo-overview-tip-bookingcont-right > div,
10084 .vbo-overview-tip-bookingcont-left > div {
10085 margin: 7px 0;
10086 line-height: 1.3em;
10087 white-space: break-spaces;
10088 }
10089 .vbo-overview-tip-bookingcont-right > div:first-child,
10090 .vbo-overview-tip-bookingcont-left > div:first-child {
10091 margin-top: 0;
10092 }
10093 .vbo-overview-tip-bookingcont-right > div:last-child,
10094 .vbo-overview-tip-bookingcont-left > div:last-child {
10095 margin-bottom: 0;
10096 }
10097 .vbo-overview-tip-bookingcont-right > .vbo-overview-tip-optindexes .vbo-overview-tip-lbl {
10098 display: none;
10099 }
10100 .vbo-overview-tip-bctag-wrap {
10101 display: flex;
10102 gap: 6px;
10103 align-items: center;
10104 border: 1px solid var(--vbo-config-border-color);
10105 border-radius: 20px;
10106 width: max-content;
10107 }
10108 .vbo-overview-tip-bctag-wrap .vbo-overview-tip-bctag {
10109 border-radius: 50%;
10110 }
10111 .vbo-overview-tip-bookingcont span {
10112 margin-top: 0 !important;
10113 position: relative !important;
10114 left: auto !important;
10115 top: auto !important;
10116 transform: initial !important;
10117 text-align: left !important;
10118 overflow: initial !important;
10119 }
10120 .vbo-overview-tip-bookingcont span.vbo-overview-tip-bctag-name {
10121 font-weight: bold;
10122 padding-right: 10px;
10123 }
10124 .vbo-overview-tip-cnt .vbo-channelimg-small {
10125 max-width: 70px;
10126 }
10127 .vbo-overview-tip-bookingcont .vbo-country-flag-left {
10128 float: inherit;
10129 padding-left: 5px;
10130 vertical-align: bottom;
10131 }
10132 .vbo-overview-tip-bookingcont .vbo-overview-tip-lbl {
10133 font-weight: 500;
10134 display: block;
10135 color: var(--vbo-config-titles-color-light);
10136 font-size: 11px;
10137 }
10138 .vbo-overview-tip-lbl .vbo-overview-tip-lbl-innerleft {
10139 float: right;
10140 }
10141 .vbo-overview-tip-btot .vbo-overview-tip-lbl {
10142 display: inline-block;
10143 margin-right: 3px;
10144 }
10145 .vbo-overview-tip-bookingcont .vbo-overview-tip-cnt {
10146 font-weight: bold;
10147 display: inline-block;
10148 }
10149 .vbo-overview-tip-bookingcont-total {
10150 font-size: 13px;
10151 padding-top: 2px;
10152 border-top: 1px solid var(--vbo-config-border-color);
10153 }
10154 .vbo-overview-tip-bookingcont-total .vbo-overview-tip-btot {
10155 margin-bottom: 5px;
10156 border-radius: 4px;
10157 }
10158 .vbo-overview-tip-btot .vbo-overview-tip-lbl {
10159 display: block;
10160 margin-right: 3px;
10161 }
10162 .vbo-overview-tip-bookingcont-total .vbo-overview-tip-cnt {
10163 font-size: 16px;
10164 }
10165 .vbo-overview-tip-bookingcont-total .vbo-overview-tip-btotpaid .vbo-overview-tip-cnt {
10166 font-size: 14px;
10167 }
10168 .vbo-overview-tip-optindexes select {
10169 max-width: 180px !important;
10170 }
10171 .vbo-overview-tip-bstatus .label {
10172 background: transparent !important;
10173 padding: 0;
10174 font-size: inherit;
10175 line-height: auto;
10176 text-transform: uppercase;
10177 }
10178 .vbo-overview-tip-bstatus .label-success, body.admin .vbo-overview-tip-bstatus .label-success {
10179 background: transparent !important;
10180 color: var(--vbo-green-color) !important;
10181 }
10182 .vbo-overview-tip-bstatus .label-warning, body.admin .vbo-overview-tip-bstatus .label-warning {
10183 color: var(--vbo-warning-color) !important;
10184 background: transparent !important;
10185 }
10186 .vbo-overview-tip-bstatus .label-error, body.admin .vbo-overview-tip-bstatus .label-error,
10187 .vbo-overview-tip-bstatus .label-danger, body.admin .vbo-overview-tip-bstatus .label-danger {
10188 color: var(--vbo-red-color) !important;
10189 background: transparent !important;
10190 }
10191 .vbo-overview-tip-lbl .tooltip {
10192 min-width: 140px !important;
10193 }
10194 .vbo-overview-tip-bctag-wrap {
10195 z-index: 10;
10196 margin: 15px 0 0;
10197 position: relative;
10198 }
10199 .vbo-overview-tip-bctag {
10200 background-color: var(--vbo-config-bg-color);
10201 border-radius: 4px;
10202 cursor: pointer;
10203 height: 22px;
10204 width: 22px;
10205 text-align: center;
10206 vertical-align: top;
10207 font-size: 10px !important;
10208 line-height: 25px !important;
10209 }
10210 .vbo-overview-tip-bctag i, .vbo-colortag-square i {
10211 margin: 0;
10212 }
10213 .vbo-overview-tip-bctag i[class^="vboicn-"] {
10214 margin-right: 0;
10215 }
10216 .vbo-overview-tip-bctag-subtip {
10217 background-color: var(--vbo-config-bg-color);
10218 left: 37px;
10219 position: absolute;
10220 top: -9px;
10221 width: 250px;
10222 z-index: 1000001;
10223 padding: 7px;
10224 box-shadow: 0 4px 4px rgba(0,0,0, .3);
10225 border-radius: 2px;
10226 }
10227 .vbo-overview-tip-bctag-subtip:before {
10228 content: "";
10229 position: absolute;
10230 top:50%;
10231 left: -8px;
10232 transform: translate(0, -50%);
10233 width: 0;
10234 height: 0;
10235 border-style: solid;
10236 border-width: 5px 8px 5px 0;
10237 border-color: transparent #fff transparent transparent;
10238 }
10239 .vbo-overview-tip-bctag-subtip-circle {
10240 border-radius: 50%;
10241 display: inline-block;
10242 height: 16px;
10243 margin: 2px;
10244 width: 16px;
10245 cursor: pointer;
10246 padding: 1px;
10247 border: 1px solid var(--vbo-config-bg-color);
10248 }
10249 .vbo-overview-tip-bctag-subtip-circle > div {
10250 width: 100%;
10251 height: 100%;
10252 border-radius: 50%;
10253 }
10254 table.vboverviewtable .vbo-roomrates-row td.vbo-roomrates-cell-first {
10255 padding: 0 10px;
10256 }
10257 table.vboverviewtable .vbo-roomrates-row td.vbo-roomrates-cell-first i {
10258 margin-right: 10px;
10259 color: var(--vbo-blue-color-hover);
10260 }
10261 table.vboverviewtable .vbo-roomrates-row td:not(:first-child):not(.vbo-cell-selected) {
10262 border-left: 1px solid var(--vbo-config-bg-color);
10263 border-bottom: 1px solid var(--vbo-config-bg-color);
10264 }
10265 table.vboverviewtable .vbo-roomrates-row td, table.vboverviewtable .vbo-tm-row td {
10266 border-top: 1px dashed var(--vbo-config-border-color);
10267 }
10268 table.vboverviewtable td.notbusy.vbo-grid-avcell-rates:after, table.vboverviewtable .vbo-roomrates-cell-day:after {
10269 content:"";
10270 position: absolute;
10271 top: 0;
10272 left: 0;
10273 border: 1px solid transparent;
10274 }
10275 table.vboverviewtable td.notbusy.vbo-grid-avcell-rates:after {
10276 width: calc(100% - 2px);
10277 height: calc(100% - 2px);
10278 }
10279 table.vboverviewtable .vbo-roomrates-cell-day:after {
10280 width: calc(100% - 1px);
10281 height: calc(100% - 1px);
10282 }
10283 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 {
10284 border: 1px solid var(--vbo-config-title-color);
10285 }
10286 table.vboverviewtable td.vbo-cell-selected {
10287 border-top: 2px solid var(--vbo-config-title-color);
10288 border-bottom: 2px solid var(--vbo-config-title-color) !important;
10289 }
10290 table.vboverviewtable td.vbo-cell-selected-first {
10291 border-left: 2px solid var(--vbo-config-title-color);
10292 }
10293 table.vboverviewtable td.vbo-cell-selected-last {
10294 border-right: 2px solid var(--vbo-config-title-color);
10295 }
10296 table.vboverviewtable td.vbo-cell-selected-middle-row-down {
10297 border-top: 0 !important;
10298 }
10299 table.vboverviewtable td.vbo-cell-selected-middle-row-up {
10300 border-bottom: 0 !important;
10301 }
10302 .vbo-overview-action-raterestr-info {
10303 text-align: center;
10304 }
10305 .vbo-overview-action-raterestr-info .vbo-overview-action-raterestr-listings-info {
10306 display: block;
10307 text-align: center;
10308 font-weight: bold;
10309 font-size: 18px;
10310 margin-bottom: 7px;
10311 }
10312 .vbo-overview-action-raterestr-info .vbo-overview-action-raterestr-listings-info i {
10313 font-size: 14px;
10314 margin-right: 5px;
10315 color: var(--vbo-config-titles-color-light);
10316 }
10317 .vbo-overview-action-raterestr-info .vbo-overview-action-raterestr-dates {
10318 font-weight: bold;
10319 font-size: 13px;
10320 }
10321
10322 .vbo-blist-tip-bctag-subtip {
10323 position: relative;
10324 }
10325 .vbo-blist-tip-bctag-subtip-inner {
10326 background-color: var(--vbo-config-bg-color);
10327 left: 50%;
10328 position: absolute;
10329 top: 0;
10330 width: 250px;
10331 z-index: 99;
10332 padding: 7px;
10333 box-shadow: 0 2px 3px rgba(0,0,0,0.5);
10334 border-radius: 4px;
10335 transform: translate(-50%, 0%);
10336 }
10337 .vbo-blist-tip-bctag-subtip-circle {
10338 border-radius: 50%;
10339 display: inline-block;
10340 height: 16px;
10341 margin: 2px;
10342 width: 16px;
10343 cursor: pointer;
10344 padding: 1px;
10345 border: 1px solid #fff;
10346 }
10347 .vbo-blist-tip-bctag-subtip-circle > div {
10348 width: 100%;
10349 height: 100%;
10350 border-radius: 50%;
10351 }
10352 .vbo-overview-tagslegend {
10353 display: inline-block;
10354 margin-top: 5px;
10355 }
10356 .vbo-overview-legend-tag {
10357 float: left;
10358 margin-right: 4px;
10359 }
10360 .vbo-overview-tagslegend-lbl {
10361 display: inline-block;
10362 font-size: 12px;
10363 float: left;
10364 font-weight: bold;
10365 margin-right: 5px;
10366 }
10367 /* Overview Tooltip - End */
10368 /* Booking Checkin - Start */
10369 .vbo-bookdet-container {
10370 padding: 15px 20px 5px;
10371 background: var(--vbo-config-bg-color);
10372 border: 1px solid var(--vbo-basic-btn);
10373 box-shadow: 0 0 10px rgba(0,0,0,.1);
10374 margin-bottom: 20px;
10375 border-radius: 4px;
10376 text-align: left;
10377 box-sizing: border-box;
10378 }
10379 .vbo-bookdet-wrap {
10380 display: inline-block;
10381 margin: 0 10px 10px 10px;
10382 min-width: 50px;
10383 vertical-align: top;
10384 border-right: 1px solid var(--vbo-config-border-color);
10385 padding-right: 20px;
10386 }
10387 .vbo-bookdet-wrap:last-child {
10388 border: 0;
10389 }
10390 .vbo-bookdet-head {
10391 color: var(--vbo-config-titles-color-light);
10392 margin: 0;
10393 overflow-wrap: break-word;
10394 padding: 3px 0;
10395 text-align: left;
10396 position: relative;
10397 font-weight: bold;
10398 text-transform: uppercase;
10399 font-size: 11px;
10400 }
10401 .vbo-bookdet-container .vbo-bookdet-wrap .wp-quest-popover {
10402 margin-left: 5px;
10403 }
10404 .vbo-bookdet-container .vbo-bookdet-wrap .vboicn-info {
10405 margin-right: 5px !important;
10406 }
10407 .vbo-bookdet-foot {
10408 font-size: 16px;
10409 font-weight: bold;
10410 overflow-wrap: break-word;
10411 text-align: left;
10412 padding: 3px 0;
10413 }
10414 .vbo-customer-info-box {
10415 display: inline-block;
10416 }
10417 .vbo-customer-info-box .vbo-customer-info-box-avatar {
10418 margin-right: 3px;
10419 vertical-align: middle;
10420 display: inline-block;
10421 }
10422 .vbo-customer-info-box .vbo-customer-info-box-avatar img {
10423 border-radius: 50%;
10424 display: inline-block;
10425 cursor: pointer;
10426 object-fit: cover;
10427 }
10428 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-small img {
10429 width: 30px;
10430 height: 30px;
10431 object-fit: cover;
10432 }
10433 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-medium img {
10434 width: 48px;
10435 height: 48px;
10436 object-fit: cover;
10437 }
10438 .vbo-customer-info-box .vbo-customer-info-box-avatar.vbo-customer-avatar-large img {
10439 width: 64px;
10440 height: 64px;
10441 object-fit: cover;
10442 }
10443 .vbo-customer-info-box .vbo-customer-info-box-name {
10444 display: inline-block;
10445 vertical-align: middle;
10446 }
10447 .vbo-bookdet-foot .btn-primary {
10448 border: var(--vbo-base-color);
10449 padding: 3px 12px;
10450 font-weight: bold;
10451 }
10452 .vbo-bookdet-foot .label {
10453 padding: 5px 14px !important;
10454 font-size: 12px;
10455 border-radius: 24px;
10456 letter-spacing: .3px;
10457 }
10458 .vbo-label-overbooking {
10459 cursor: pointer;
10460 }
10461 .vbo-label-overbooking:hover {
10462 background-color: var(--vbo-red-color-hover) !important;
10463 }
10464 .vbo-label-nested.vbo-label-overbooking {
10465 padding: 3px 5px !important;
10466 font-weight: 500;
10467 line-height: 12px;
10468 font-size: 11px;
10469 }
10470 .vbo-bookdet-wrap .vbo-bookdet-foot .btn-small {
10471 padding: 4px 12px;
10472 font-size: 13px;
10473 }
10474 .vbo-bookdet-foot .vbo-dorefund-btn {
10475 position: relative;
10476 }
10477 .vbo-bookdet-foot .vbo-dorefund-btn[data-totrefunds]:after {
10478 content: attr(data-totrefunds);
10479 position: absolute;
10480 background-color: var(--vbo-config-bg-color);
10481 color: var(--vbo-config-title-color);
10482 font-weight: bold;
10483 font-size: 13px;
10484 border-radius: 4px;
10485 text-align: center;
10486 padding: 1px 4px;
10487 top: -8px;
10488 border: 2px solid var(--vbo-red-color);
10489 right: -12px;
10490 box-shadow: 0 2px 4px rgba(0,0,0,.15);
10491 }
10492 .vbo-bookingdet-topcontainer .vbo-bookdet-container {
10493 padding: 15px 20px 5px;
10494 background: var(--vbo-config-bg-color);
10495 border: 1px solid var(--vbo-main-bg-color);
10496 box-shadow: 0 0 10px rgba(0,0,0,.1);
10497 margin-bottom: 5px;
10498 border-radius: 4px;
10499 text-align: left;
10500 box-sizing: border-box;
10501 }
10502 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-conv-currency {
10503 padding: 10px 20px 10px;
10504 }
10505 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-info {
10506 display: inline-block;
10507 }
10508 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-info span:not(:first-child) {
10509 font-weight: bold;
10510 }
10511 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply {
10512 display: inline-block;
10513 }
10514 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply .btn {
10515 padding: 8px 11px;
10516 margin-left: 15px;
10517 }
10518 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert {
10519 padding: 10px 20px 10px;
10520 display: flex;
10521 flex-wrap: wrap;
10522 }
10523 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-dismiss {
10524 display: inline-block;
10525 align-self: center;
10526 }
10527 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message {
10528 display: inline-block;
10529 vertical-align: top;
10530 margin-left: 15px;
10531 flex: 1;
10532 }
10533 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message > div {
10534 margin-bottom: 5px
10535 }
10536 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message > div:last-child {
10537 margin-bottom: 0;
10538 }
10539 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message .vbo-bookdet-inquiry-alert-top {
10540 font-weight: bold;
10541 font-size: 1.1em;
10542 }
10543 .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 {
10544 display: block;
10545 }
10546 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message .vbo-bookdet-inquiry-alert-bottom {
10547 font-style: italic;
10548 }
10549 .vbo-bookingdet-topcontainer .vbo-bookingdet-innertop {
10550 width: 100%;
10551 display: inline-block;
10552 border-bottom: 1px solid var(--vbo-config-border-color);
10553 padding: 20px 0 0;
10554 margin-bottom: -5px;
10555 }
10556 .vbo-bookingdet-topcontainer .vbo-bookingdet-tabs {
10557 float: left;
10558 text-align: center;
10559 color: var(--vbo-config-titles-color-light);
10560 }
10561 .vbo-bookingdet-innercontainer {
10562 display: flex;
10563 -ms-flex-wrap: wrap;
10564 -webkit-flex-wrap: wrap;
10565 flex-wrap: wrap;
10566 }
10567 .vbo-bookingdet-innercontainer > div {
10568 padding: 18px;
10569 }
10570 .vbo-bookingdet-detcont, .vbo-bookingdet-admin-entry {
10571 background: var(--vbo-config-bg-color);
10572 padding: 15px;
10573 border-radius: 8px;
10574 margin: 10px 0;
10575 position: relative;
10576 }
10577 .vbo-bookingdet-detcont:first-child, .vbo-bookingdet-admin-entry:first-child {
10578 margin-top: 0;
10579 }
10580 .vbo-bookingdet-admin-entry > span {
10581 margin-bottom: 4px;
10582 display: inline-block;
10583 font-weight: bold;
10584 color: var(--vbo-config-titles-color-light);
10585 }
10586 .vbo-bookingdet-detcont label, .vbo-bookingdet-admin-entry label {
10587 font-weight: bold;
10588 text-transform: uppercase;
10589 margin-bottom: 5px;
10590 }
10591 .vbo-bookingdet-detcont > div {
10592 margin: 8px 0;
10593 }
10594 .vbo-bookingdet-task-details {
10595 border: 1px solid var(--vbo-basic-btn);
10596 border-radius: 10px;
10597 padding: 10px;
10598 margin-bottom: 6px;
10599 cursor: pointer;
10600 position: relative;
10601 }
10602 .vbo-bookingdet-task-details:hover {
10603 border-color: var(--vbo-config-title-color);
10604 }
10605 .vbo-bookingdet-task-detail[data-type="info"] {
10606 margin-bottom: 5px;
10607 padding-right: 20px;
10608 }
10609 .vbo-bookingdet-task-detail[data-type="unread-messages"] {
10610 position: absolute;
10611 right: 10px;
10612 top: 10px;
10613 }
10614 .vbo-bookingdet-task-detail .vbo-bookingdet-task-title {
10615 font-weight: bold;
10616 display: block;
10617 }
10618 .vbo-bookingdet-task-detail .vbo-bookingdet-task-sub-title {
10619 font-size: .9em;
10620 opacity: .8;
10621 }
10622 .vbo-bookingdet-detcont > .vbo-bookingdet-checkdt:last-child {
10623 margin-top: 20px;
10624 }
10625 .vbo-bookingdet-detcont-label-idorderota .vbo-bookingdet-ota-logo {
10626 line-height: 8px;
10627 }
10628 .vbo-bookingdet-detcont-label-idorderota .vbo-bookingdet-ota-logo img {
10629 width: 20px;
10630 }
10631 .vbo-bookingdet-detcont-label-idorderota .vbo-bookingdet-ota-details {
10632 display: flex;
10633 gap: 8px;
10634 align-items: center;
10635 }
10636 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info {
10637 border: 1px solid var(--vbo-config-border-color);
10638 padding: 5px;
10639 border-radius: 4px;
10640 }
10641 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status {
10642 margin-top: 0;
10643 margin-bottom: 8px;
10644 }
10645 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status i {
10646 border-radius: 50%;
10647 line-height: 12px;
10648 font-size: 13px;
10649 padding: 5px;
10650 }
10651 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status .vbo-bookingdet-detcont-ai-info-status-off i {
10652 background: var(--vbo-red-color);
10653 color: var(--vbo-contrast-text-color);
10654 }
10655 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status .vbo-bookingdet-detcont-ai-info-status-on i {
10656 background: var(--vbo-green-color);
10657 color: var(--vbo-contrast-text-color);
10658 }
10659 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status > span {
10660 display: flex;
10661 align-items: center;
10662 gap: 5px;
10663 }
10664 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-ai-info .vbo-bookingdet-detcont-ai-info-status span > span {
10665 font-size: .9em;
10666 font-weight: 500;
10667 }
10668 .vbo-bookingdet-detcont > div .field-calendar input[type="text"], .vbo-bookingdet-detcont > div .vbo-field-calendar input[type="text"] {
10669 width: 100px !important;
10670 }
10671 .vbo-bookingdet-detcont .vbo-bookingdet-inpcont {
10672 display: flex;
10673 align-items: center;
10674 gap: 4px;
10675 }
10676 .vbo-bookingdet-detcont .vbo-bookingdet-inpcont .vbo-bookingdet-save-email .btn {
10677 display: flex;
10678 align-items: center;
10679 }
10680 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label > .label {
10681 display: flex;
10682 width: 100%;
10683 box-sizing: border-box;
10684 padding: 5px 6px !important;
10685 font-size: 12px;
10686 }
10687 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label > .label > span:first-child {
10688 align-self: center;
10689 margin-right: 8px;
10690 }
10691 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label .badge {
10692 margin-left: auto;
10693 padding: 4px 10px;
10694 cursor: pointer;
10695 }
10696 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-info {
10697 background-color: transparent !important;
10698 border: 1px solid var(--vbo-blue-color);
10699 color: var(--vbo-blue-color);
10700 }
10701 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-info .badge {
10702 background: var(--vbo-blue-color);
10703 }
10704 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.vbo-bookingdet-detcont-label-idorderota {
10705 border-radius: 5px;
10706 }
10707
10708 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.airbnbapi .label-info {
10709 color: var(--vbo-config-title-color);
10710 }
10711 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.airbnbapi .label-info .badge {
10712 background: #ff375c;
10713 }
10714
10715 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.expedia {
10716 background: #0d214b;
10717 }
10718 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.expedia .label-info {
10719 color: #fff;
10720 border-color: #0d214b;
10721 }
10722 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.expedia .label-info .badge {
10723 color: #0d214b;
10724 background: #fcdb32;
10725 }
10726
10727 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.bookingcom {
10728 background: #0c3b7c;
10729 }
10730 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.bookingcom .label-info {
10731 color: #fff;
10732 border-color: #0c3b7c;
10733 }
10734 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label.bookingcom .label-info .badge {
10735 background: #05bafc;
10736 }
10737
10738 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-success {
10739 background-color: transparent !important;
10740 border: 1px solid var(--vbo-green-color);
10741 color: var(--vbo-green-color);
10742 }
10743 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-success .badge {
10744 background: var(--vbo-green-color) !important;
10745 }
10746 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label-invoice .label-success .badge:hover {
10747 background: var(--vbo-green-color-hover);
10748 }
10749 .vbo-bookingdet-detcont-label-review {
10750 margin-top: 20px;
10751 display: inline-block;
10752 }
10753 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning {
10754 border: 1px solid var(--vbo-orange-color);
10755 background: var(--vbo-config-bg-color) !important;
10756 color: var(--vbo-orange-color);
10757 }
10758 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning a {
10759 color: var(--vbo-orange-color) !important;
10760 display: block;
10761 }
10762 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning:hover {
10763 background: transparent;
10764 }
10765 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning:hover a {
10766 color: var(--vbo-orange-color-hover) !important;
10767 }
10768 .vbo-bookingdet-detcont .vbo-bookingdet-detcont-label .label-warning:active {
10769 background: var(--vbo-config-child-bg-color);
10770 }
10771 .vbo-bookingdet-inpwrap > .vbo-bookingdet-inpcont input {
10772 width: 100% !important;
10773 box-sizing: border-box;
10774 height: auto;
10775 }
10776 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
10777 margin: 0 0 10px;
10778 vertical-align: top;
10779 display: inline-block;
10780 width: 43%;
10781 padding: 0 5px;
10782 }
10783 .vbo-bookingdet-detcont .vbo-bookingdet-userdetail-lbl {
10784 display: block;
10785 font-weight: bold;
10786 font-size: 1em;
10787 color: var(--vbo-config-title-color);
10788 }
10789 .vbo-bookingdet-detcont .vbo-bookingdet-userdetail-val {
10790 word-wrap: break-word;
10791 }
10792 .vbo-bookingdet-detcont.vbo-bookingdet-closure {
10793 border: 2px solid var(--vbo-red-color);
10794 }
10795 .vbo-bookingdet-customer, .vbo-bookingdet-admindata {
10796 -webkit-flex: 0 0 20%;
10797 -ms-flex: 0 0 20%;
10798 flex: 0 0 20%;
10799 }
10800 .vbo-bookingdet-summary, .vbo-editbooking-summary {
10801 -webkit-flex: 1;
10802 -ms-flex: 1;
10803 flex: 1;
10804 }
10805 .vbo-bookingdet-summary-custcosts-title, .vbo-bookingdet-summary-options-title {
10806 font-weight: bold;
10807 }
10808 .vbo-bookingdet-summary-total .vbo-bookingdet-summary-lbl, .vbo-bookingdet-summary-total .vbo-bookingdet-summary-cost {
10809 font-size: 1.2em;
10810 }
10811 .vbo-bookingdet-summary-total .vbo-bookingdet-exp-payout {
10812 font-weight: normal;
10813 opacity: .8;
10814 }
10815 .vbo-bookingdet-innercontainer > .vbo-bookingdet-noteslogs {
10816 -webkit-flex: 1;
10817 -ms-flex: 1;
10818 flex: 1;
10819 background: var(--vbo-config-bg-color);
10820 border-radius: 8px;
10821 margin: 18px 15px 20px;
10822 padding: 0;
10823 }
10824 .vbo-bookingdet-noteslogs-btns {
10825 border-top-left-radius: 8px;
10826 border-top-right-radius: 8px;
10827 background: var(--vbo-config-child-bg-color);
10828 padding: 0;
10829 border-bottom: 1px solid var(--vbo-config-border-color);
10830 }
10831 .vbo-bookingdet-noteslogs-btns .vbo-bookingdet-noteslogs-btn {
10832 display: inline-block;
10833 }
10834 .vbo-bookingdet-noteslogs-btns .vbo-bookingdet-noteslogs-btn i {
10835 margin-right: 5px;
10836 }
10837 .vbo-bookingdet-noteslogs-btn a {
10838 font-weight: bold;
10839 text-transform: uppercase;
10840 padding: 16px 20px;
10841 display: inline-block;
10842 color: var(--vbo-config-titles-color-light);
10843 }
10844 .vbo-bookingdet-noteslogs-btn-active a {
10845 border-bottom: 2px solid var(--vbo-base-color);
10846 color: var(--vbo-base-color);
10847 background: var(--vbo-config-bg-color);
10848 }
10849 .vbo-bookingdet-noteslogs-btn a[name="paymentlog"] {
10850 border: 0;
10851 background: transparent;
10852 padding: 0;
10853 }
10854 .vbo-bookingdet-noteslogs-cont {
10855 padding: 10px;
10856 }
10857 .vbo-bookingdet-noteslogs-cont #vbadminnotesdiv, .vbo-bookingdet-noteslogs-cont #vbinvnotesdiv, .vbo-editbooking-custarea {
10858 max-width: 100%;
10859 width: 100%;
10860 box-sizing: border-box;
10861 }
10862 .vbo-bookingdet-noteslogs-cont textarea.vbadminnotestarea, .vbo-editbooking-custarea textarea, .vbo-receipt-notes-tarea textarea {
10863 width: 100% !important;
10864 box-sizing: border-box;
10865 padding: 15px;
10866 background: var(--vbo-config-child-bg-color);
10867 }
10868 .vbo-bookingdet-noteslogs-cont .chat-border-layout {
10869 gap: 6px;
10870 }
10871 .vbo-bookingdet-noteslogs-cont .vbo-extra-panel .chat-threads-panel {
10872 border: 1px solid var(--vbo-basic-btn);
10873 border-radius: 6px;
10874 }
10875 .vbo-bookingdet-noteslogs-cont .chat-threads-list li {
10876 padding: 10px 12px;
10877 }
10878 .vbo-bookingdet-noteslogs-cont .chat-threads-list li.active {
10879 background-color: #edf4ff;
10880 border-color: #c3d7ea;
10881 }
10882 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-heading .thread-recipient {
10883 font-size: 14px;
10884 font-weight: bold;
10885 }
10886 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-heading .thread-datetime {
10887 color: var(--vbo-config-text-color-light);
10888 }
10889 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-message {
10890 font-size: 13px;
10891 }
10892 .vbo-bookingdet-noteslogs-cont .chat-threads-list .thread-record .thread-details .thread-message .thread-content {
10893 opacity: .9;
10894 }
10895 .vbo-bookingdet-noteslogs-cont .chat-border-layout .chat-messages-panel {
10896 border: 1px solid var(--vbo-basic-btn);
10897 border-radius: 6px;
10898 padding: 10px;
10899 background-color: var(--vcm-chat-background);
10900 }
10901 .vbo-booking-history-firstrow, .vbo-booking-takings-firstrow {
10902 font-size: .9em;
10903 text-transform: uppercase;
10904 font-weight: bold;
10905 color: var(--vbo-config-titles-color-light);
10906 border: 0;
10907 }
10908 .vbo-booking-history-container tbody {
10909 border: 0 !important;
10910 }
10911 .vbo-booking-history-container .vbo-booking-history-row td:first-child {
10912 font-weight: bold;
10913 }
10914 .vbo-booking-history-container > .table > tbody > tr > td {
10915 white-space: normal !important;
10916 }
10917 .vbo-booking-takings-container table.table tfoot td {
10918 background-color: var(--vbo-light-color-btn);
10919 font-weight: bold;
10920 }
10921 .vbo-booking-takings-container .vbo-booking-taking-cmds {
10922 float: right;
10923 display: flex;
10924 gap: 3px;
10925 }
10926 .vbo-booking-takings-container .vbo-booking-taking-cmds .btn {
10927 border-radius: 50%;
10928 padding: 0;
10929 text-align: center;
10930 width: 22px;
10931 height: 22px;
10932 font-size: 10px;
10933 line-height: 18px;
10934 opacity: .5;
10935 }
10936 .vbo-booking-takings-container .vbo-booking-taking-cmds .btn i {
10937 margin: 0 !important;
10938 padding: 0;
10939 }
10940 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-edit {
10941 background-color: var(--vbo-info-bg);
10942 border: 1px solid var(--vbo-info-border);
10943 color: var(--vbo-info-txt);
10944 }
10945 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-edit:hover {
10946 background-color: var(--vbo-blue-color-hover);
10947 color: var(--vbo-contrast-text-color);
10948 }
10949 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-delete {
10950 background-color: var(--vbo-error-bg);
10951 border: 1px solid var(--vbo-error-border);
10952 color: var(--vbo-error-txt);
10953 }
10954 #vboextrapanel-takings .vbo-booking-takings-container .vbo-booking-taking-cmds .btn.vbo-booking-taking-delete:hover {
10955 background-color: var(--vbo-red-color-hover);
10956 color: var(--vbo-contrast-text-color);
10957 }
10958 .vbo-booking-takings-row:hover .vbo-booking-taking-cmds .btn {
10959 opacity: 1;
10960 }
10961 .vbo-editbooking-custarea textarea {
10962 height: 250px;
10963 max-height: 400px;
10964 }
10965 .vbo-bookingdet-summary .table-responsive {
10966 background: var(--vbo-config-bg-color);
10967 border-radius: 8px;
10968 box-shadow: 0 0px 20px rgba(0,0,0,.1);
10969 }
10970 .vbo-bookingdet-summary .table {
10971 margin-bottom: 0;
10972 }
10973 .vbo-bookingdet-summary .table-responsive tr:first-child td {
10974 border-top: 0;
10975 }
10976 .vbo-bookingdet-summary .table td {
10977 padding: 10px 15px;
10978 }
10979 .vbo-editbooking-summary-room {
10980 background: var(--vbo-config-bg-color);
10981 border-radius: 8px;
10982 box-shadow: 0 0px 20px rgba(0,0,0,.1);
10983 margin-bottom: 20px;
10984 padding-bottom: 15px;
10985 }
10986 .vbo-bookingdet-summary .table .vbo-bookingdet-summary-room td {
10987 padding: 15px;
10988 white-space: normal;
10989 }
10990 .vbo-bookingdet-summary-room-firstcell {
10991 width: 33%;
10992 }
10993 .vbo-bookingdet-summary-roomnum {
10994 font-size: 1.4em;
10995 display: inline-block;
10996 margin: 0 0 10px;
10997 font-weight: bold;
10998 }
10999 .vbo-bookingdet-summary-roomnum i {
11000 border: 1px solid var(--vbo-config-border-color);
11001 padding: 5px;
11002 border-radius: 3px;
11003 margin-right: 6px;
11004 color: var(--vbo-config-text-color-light);
11005 font-size: 14px;
11006 }
11007 .vbo-bookingdet-summary-roomname {
11008 font-size: 1.4em;
11009 display: inline-block;
11010 font-weight: bold;
11011 }
11012 .vbo-bookingdet-summary .table .vbo-bookingdet-summary-roommeals {
11013 margin-top: 2px;
11014 }
11015 .vbo-wider-badges-wrap .badge {
11016 font-weight: normal;
11017 padding: 2px 6px;
11018 }
11019 .vbo-bookdet-splitstay-details {
11020 margin-top: 5px;
11021 min-width: initial;
11022 }
11023 .vbo-bookdet-splitstay-details > div {
11024 display: inline-block;
11025 }
11026 .vbo-bookdet-splitstay-details > div > span {
11027 border-right: 1px solid var(--vbo-basic-btn);
11028 }
11029 .vbo-bookdet-splitstay-details > div > span:last-child {
11030 border-right: 0;
11031 }
11032 .vbo-bookingdet-summary-room-wrap {
11033 display: flex;
11034 flex-wrap: wrap;
11035 }
11036 .vbo-bookingdet-summary-room-wrap .vbo-bookingdet-summary-roomnum-chunit {
11037 margin-left: auto;
11038 }
11039 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit {
11040 float: right;
11041 }
11042 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit .select2-container {
11043 max-width: 200px;
11044 }
11045 .vbo-bookingdet-summary-roomguests {
11046 text-transform: uppercase;
11047 color: var(--vbo-config-titles-color-light);
11048 font-size: .9em;
11049 }
11050 .vbo-bookingdet-summary-roomguests > div {
11051 display: inline-block;
11052 margin-right: 4px;
11053 }
11054 .vbo-bookingdet-summary-total {
11055 background: var(--vbo-light-color-btn);
11056 font-weight: bold;
11057 }
11058 .vbo-bookingdet-summary-total > td {
11059 border-top: 2px solid var(--vbo-config-border-color);
11060 }
11061 .vbo-bookingdet-summary-totpaid {
11062 background: var(--vbo-config-child-bg-color);
11063 }
11064 .vbo-bookingdet-summary-totpaid .vbo-amount-payable-lbl, .vbo-bookingdet-summary-totpaid #vbo-amountpayable-edit {
11065 color: var(--vbo-blue-color);
11066 }
11067 .vbo-bookingdet-summary-totrefunded .vbo-amount-refunded-lbl {
11068 color: var(--vbo-red-color);
11069 }
11070 .vbo-bookingdet-summary-total .vbdiscenter-entrycentered {
11071 text-align: left;
11072 }
11073 .vbo-editbooking-summary-room > div {
11074 padding: 15px 15px 0;
11075 }
11076 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top {
11077 font-weight: bold;
11078 text-transform: uppercase;
11079 }
11080 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top .vbo-editbooking-room-nights-modify {
11081 text-transform: initial;
11082 font-weight: normal;
11083 }
11084 .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 {
11085 display: inline-block;
11086 vertical-align: middle;
11087 margin: 0;
11088 }
11089 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top h4 {
11090 margin-right: 10px;
11091 }
11092 .vbo-editbooking-summary-room .vbo-editbooking-room-nights-info-top h4 i {
11093 width: 16px;
11094 color: var(--vbo-config-text-color-light);
11095 }
11096 .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 {
11097 height: 25px;
11098 }
11099 .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 {
11100 left: 28px;
11101 }
11102 .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 {
11103 height: 20px;
11104 width: 20px;
11105 }
11106 .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 {
11107 height: 26px;
11108 }
11109 .vbo-editbooking-room-nights-info .vbo-editbooking-room-nights-modify-details {
11110 margin-top: 5px;
11111 border-top: 1px solid var(--vbo-config-border-color);
11112 padding-top: 10px;
11113 }
11114 .vbo-editbooking-summary-room > .vbo-editbooking-summary-room-head {
11115 border-top-left-radius: 8px;
11116 border-top-right-radius: 8px;
11117 background: var(--vbo-config-child-bg-color);
11118 border-bottom: 1px solid var(--vbo-config-border-color);
11119 padding-bottom: 15px;
11120 }
11121 .vbo-editbooking-summary-room-head .vbo-bookingdet-summary-roomguests {
11122 margin-top: 8px;
11123 }
11124 .vbo-editbooking-summary-room-head .vbo-bookingdet-summary-roomguests i {
11125 margin-right: 5px;
11126 color: #999;
11127 }
11128 .vbo-editbooking-room-remove {
11129 float: right;
11130 display: inline-block;
11131 }
11132 .vbo-editbooking-summary-room > div > h4 {
11133 font-weight: bold;
11134 text-transform: uppercase;
11135 border-bottom: 1px solid var(--vbo-config-border-color);
11136 padding-bottom: 10px;
11137 }
11138 .vbo-editbooking-summary-room > .vbo-editbooking-room-splitstay h4 span {
11139 margin-right: 5px;
11140 display: inline-block;
11141 }
11142 .vbo-editbooking-summary-room > .vbo-editbooking-room-splitstay h4 span i {
11143 color: var(--vbo-config-text-color-light);
11144 margin-right: 3px;
11145 }
11146 .vbo-editbooking-summary-room > .vbo-editbooking-room-extracosts > h4 {
11147 border-bottom: 0;
11148 margin-bottom: 0;
11149 }
11150 .vbo-editbooking-summary-room > .vbo-editbooking-room-extracosts .vbo-editbooking-room-extracosts-wrap {
11151 border-top: 1px solid var(--vbo-config-border-color);
11152 padding-top: 10px;
11153 }
11154 .vbo-editbooking-room-traveler-guestsinfo {
11155 padding: 0 5px;
11156 }
11157 .vbo-editbooking-room-traveler-guestsinfo > div {
11158 display: inline-block;
11159 vertical-align: top;
11160 margin: 5px 10px 5px 0;
11161 }
11162 .vbo-editbooking-room-traveler-guestsinfo > div i {
11163 color: var(--vbo-config-text-color-light);
11164 }
11165 .vbo-editbooking-room-traveler-guestsinfo > .vbo-editbooking-room-modify-date-help {
11166 margin-top: 36px;
11167 }
11168 .vbo-editbooking-room-traveler-guestsinfo label {
11169 display: block;
11170 font-size: 12px;
11171 font-weight: bold;
11172 color: var(--vbo-config-titles-color-light);
11173 margin-bottom: 2px;
11174 }
11175 .vbo-editbooking-room-traveler-guestsinfo input[type="text"] {
11176 background: var(--vbo-input-style);
11177 }
11178 .vbo-editbooking-room-pricetypes-wrap, .vbo-editbooking-room-services-wrap {
11179 display: grid;
11180 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
11181 }
11182 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype,
11183 .vbo-editbooking-room-services .vbo-editbooking-room-service {
11184 display: inline-block;
11185 vertical-align: top;
11186 padding: 15px;
11187 margin: 5px;
11188 border-radius: 5px;
11189 border: 1px solid var(--vbo-config-border-color);
11190 box-shadow: 0px 2px 1px rgba(0, 0, 0, .1);
11191 }
11192 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype {
11193 flex: 0 0 33%;
11194 position: relative;
11195 }
11196 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype-active {
11197 border: 1px solid var(--vbo-green-color);
11198 }
11199 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype label {
11200 padding-right: 24px;
11201 }
11202 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype .vbo-editbooking-room-pricetype-check {
11203 position: absolute;
11204 right: 10px;
11205 top: 10px;
11206 }
11207 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype .vbo-editbusy-custom-rate-element.vbo-editbusy-custom-rate-element-cancpolicy {
11208 display: block;
11209 margin-top: 6px;
11210 max-width: 25rem;
11211 }
11212 .vbo-editbooking-room-services .vbo-editbooking-room-service {
11213 flex: 0 0 33%;
11214 }
11215 .vbo-editbooking-room-pricetype > div, .vbo-editbooking-room-service > div {
11216 display: inline-block;
11217 vertical-align: top;
11218 }
11219 .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype label,
11220 .vbo-editbooking-room-services .vbo-editbooking-room-service label {
11221 color: var(--vbo-config-titles-color-light);
11222 font-weight: bold;
11223 }
11224 .vbo-editbooking-room-pricetype-cost {
11225 font-size: 18px;
11226 font-weight: bold;
11227 }
11228 .vbo-editbooking-room-pricetype-seltax {
11229 margin-top: 10px;
11230 }
11231 .vbo-editbooking-room-pricetype-check, .vbo-editbooking-room-service-check {
11232 float: right;
11233 margin-top: 10px;
11234 }
11235 .vbo-editbooking-room-pricetype .vbo-editbooking-room-pricetype-older {
11236 display: block;
11237 margin-top: 10px;
11238 }
11239 .vbo-editbooking-room-pricetype-older-inner {
11240 display: inline-block;
11241 }
11242 .vbo-editbooking-room-pricetype-older-inner label {
11243 margin-bottom: 3px;
11244 }
11245 .vbo-editbooking-room-pricetype-older-inner .vbo-editbooking-room-pricetype-cost {
11246 font-size: 15px;
11247 }
11248 .vbo-editbooking-room-pricetype-check-older {
11249 display: inline-block;
11250 float: right;
11251 }
11252 .vbo-editbooking-room-service-price {
11253 font-size: 16px;
11254 font-weight: bold;
11255 }
11256 .vbo-editbooking-room-extracosts .vbo-ebusy-addextracost {
11257 text-transform: initial;
11258 }
11259 .vbo-editbooking-room-service-select select {
11260 margin-bottom: 0;
11261 }
11262 .vbo-editbooking-room-extracost {
11263 margin: 5px;
11264 }
11265 .vbo-editbooking-room-extracost > div {
11266 display: inline-block;
11267 vertical-align: top;
11268 margin: 0 5px 0 0;
11269 }
11270 .vbo-editbooking-room-extracost > div .btn.btn-danger {
11271 padding: 8px 14px;
11272 }
11273 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname {
11274 position: relative;
11275 }
11276 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname .vbo-ebusy-extracosts-search {
11277 position: absolute;
11278 right: 2px;
11279 height: calc(100% - 2px);
11280 background: var(--vbo-base-color);
11281 border-left: 1px solid var(--vbo-base-color);
11282 color: var(--vbo-contrast-text-color);
11283 border-top-right-radius: var(--vbo-field-radius);
11284 border-bottom-right-radius: var(--vbo-field-radius);
11285 top: 1px;
11286 width: 32px;
11287 font-size: 13px;
11288 cursor: pointer;
11289 }
11290 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname .vbo-ebusy-extracosts-search:hover {
11291 background: var(--vbo-base-color-hover)
11292 }
11293 .vbo-editbooking-room-extracost .vbo-ebusy-extracosts-cellname .vbo-ebusy-extracosts-search i {
11294 position: absolute;
11295 top: 50%;
11296 left: 50%;
11297 transform: translate(-50%, -50%);
11298 }
11299 .vbo-editbooking-summary-totpaid {
11300 padding-bottom: 0;
11301 }
11302 .vbo-editbooking-summary-totpaid .vbo-editbooking-summary-room-head {
11303 border-bottom-left-radius: 8px;
11304 border-bottom-right-radius: 8px;
11305 }
11306 .vbo-editbooking-totpaid {
11307 display: inline-block;
11308 }
11309 .vbo-editbooking-totpaid label {
11310 font-size: 18px;
11311 font-weight: bold;
11312 margin-bottom: 10px;
11313 }
11314 .vbo-editbooking-totrefund {
11315 margin-left: 35px;
11316 }
11317 .vbo-editbooking-totrefund label {
11318 font-size: 15px;
11319 font-weight: normal;
11320 }
11321 .vbo-editbooking-addroom {
11322 display: inline-block;
11323 float: right;
11324 margin-top: 15px;
11325 }
11326 .vbo-roomdet-wrapper {
11327 background: var(--vbo-config-bg-color) none repeat scroll 0 0;
11328 border: 1px solid var(--vbo-basic-btn);
11329 display: inline-block;
11330 margin-bottom: 4px;
11331 width: 100%;
11332 border-radius: 6px;
11333 box-shadow: 0 0 10px rgba(0,0,0,.05);
11334 }
11335 .vbo-roomdet-wrap {
11336 display: flex;
11337 -ms-flex-wrap: wrap;
11338 -webkit-flex-wrap: wrap;
11339 flex-wrap: wrap;
11340 }
11341 .vbo-roomdet-entry {
11342 flex: 1;
11343 }
11344 .vbo-roomdet-head {
11345 border-bottom: 1px solid var(--vbo-config-border-color);
11346 font-size: larger;
11347 padding: 12px 15px 12px;
11348 font-weight: bold;
11349 font-size: 13px;
11350 color: var(--vbo-config-titles-color-light);
11351 }
11352 .vbo-roomdet-foot {
11353 padding: 8px 15px;
11354 }
11355 .vbo-roomdet-guests-toggle {
11356 padding: 7px 8px 7px;
11357 border-radius: 2px;
11358 margin-top: 5px;
11359 display: inline-block;
11360 cursor: pointer;
11361 }
11362 .vbo-roomdet-guests-toggle i {
11363 font-size: larger;
11364 display: inline-block;
11365 float: left;
11366 margin-right: 8px;
11367 }
11368 .vbo-roomdet-guests-toggleword {
11369 display: inline-block;
11370 margin-top: -1px;
11371 float: left;
11372 }
11373 .vbo-guestscount-incomplete {
11374 background: var(--vbo-blue-color);
11375 color: #fff;
11376 }
11377 .vbo-guestscount-complete {
11378 background: var(--vbo-green-color);
11379 color: #fff;
11380 }
11381 .vbo-guestscount-complete:focus, .vbo-guestscount-complete:hover {
11382 background: var(--vbo-green-color-hover);
11383 }
11384 .vbo-guestscount-incomplete:focus, .vbo-guestscount-incomplete:hover {
11385 background: var(--vbo-blue-color-hover);
11386 }
11387 .vbo-roomdet-guests-details {
11388 display: none;
11389 padding: 8px 0 8px 15px;
11390 margin: 5px 10px;
11391 background: var(--vbo-config-child-bg-color);
11392 border-top: 1px solid var(--vbo-basic-btn);
11393 }
11394 .vbo-roomdet-guest-details {
11395 margin-bottom: 5px;
11396 margin-left: -15px;
11397 padding-bottom: 10px;
11398 border-bottom: 1px solid var(--vbo-config-border-color);
11399 display: flex;
11400 flex-wrap: wrap;
11401 }
11402 .vbo-roomdet-guest-details:last-child {
11403 border-bottom: 0;
11404 }
11405 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
11406 width: calc(25% - 20px);
11407 margin: 5px 10px;
11408 display: inline-block;
11409 }
11410 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail .select2-container .select2-selection--single {
11411 height: 40px;
11412 border-radius: var(--vbo-field-radius);
11413 }
11414 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail .select2-container--default .select2-selection--single .select2-selection__rendered {
11415 line-height: 38px;
11416 }
11417 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail .select2-container--default .select2-selection--single .select2-selection__arrow {
11418 height: 38px;
11419 }
11420 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-calendar-wrap .vbo-roomdet-guest-detail-val {
11421 position: relative;
11422 }
11423 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-calendar-wrap .vbo-roomdet-guest-detail-val i {
11424 position: absolute;
11425 top: 12px;
11426 right: 10px;
11427 font-size: 16px;
11428 }
11429 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail-num {
11430 align-self: center;
11431 font-size: 16px;
11432 margin-right: 14px;
11433 width: 100%;
11434 }
11435 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap {
11436 width: calc(100% - 20px);
11437 }
11438 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
11439 width: calc(25% - 15px);
11440 }
11441 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail input, .vbo-roomdet-guest-details .vbo-roomdet-guest-detail textarea {
11442 width: 100% !important;
11443 max-width: 100%;
11444 }
11445 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail select {
11446 width: 100% !important;
11447 max-width: 100%;
11448 }
11449 .vbo-roomdet-guest-detail .vbo-roomdet-guest-detail-lbl {
11450 margin-bottom: 3px;
11451 font-weight: 500;
11452 }
11453 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded {
11454 width: 90px;
11455 border: 1px solid var(--vbo-config-border-color);
11456 background-color: var(--vbo-config-bg-color);
11457 border-radius: 4px;
11458 text-align: center;
11459 margin: 5px;
11460 padding: 3px;
11461 position: relative;
11462 display: inline-block;
11463 }
11464 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a {
11465 color: var(--vbo-config-titles-color-light);
11466 text-decoration: none;
11467 display: block;
11468 line-height: 1.3em;
11469 padding: 6px 3px;
11470 }
11471 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a i {
11472 font-size: 18px;
11473 }
11474 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a span {
11475 width: 90px;
11476 display: inline-block;
11477 overflow: hidden;
11478 text-overflow: ellipsis;
11479 font-size: 13px;
11480 white-space: nowrap;
11481 }
11482 .vbo-roomdet-guest-detail-num span {
11483 font-weight: bold;
11484 flex-basis: 100px;
11485 }
11486 .vbo-checkin-main-block {
11487 display: flex;
11488 -ms-flex-wrap: wrap;
11489 -webkit-flex-wrap: wrap;
11490 flex-wrap: wrap;
11491 }
11492 .vbo-checkin-main-block .vbo-roomdet-wrap .vbo-roomdet-entry:first-child {
11493 flex-basis: 60px;
11494 }
11495 .vbo-roomsdet-container {
11496 display: inline-block;
11497 -ms-flex: 1;
11498 -webkit-flex: 1;
11499 flex: 1;
11500 margin-right: 5px;
11501 }
11502 .vbo-checkin-payment-detail-v {
11503 float: right;
11504 margin-left: 5px;
11505 }
11506 .vbo-checkin-payment-container {
11507 display: inline-block;
11508 vertical-align: top;
11509 background: var(--vbo-light-color-btn);
11510 -ms-flex: 0 0 18%;
11511 -webkit-flex: 0 0 18%;
11512 flex: 0 0 18%;
11513 float: right;
11514 padding: 15px;
11515 margin-left: 5px;
11516 border-radius: 6px;
11517 box-shadow: 0 0 10px rgba(0,0,0,.05);
11518 }
11519 .vbo-checkin-payment-detail {
11520 margin: 5px 0;
11521 display: inline-block;
11522 width: 100%;
11523 }
11524 .vbo-checkin-payment-detail-click {
11525 background: var(--vbo-base-color);
11526 color: #fff;
11527 padding: 3px 10px;
11528 border-radius: 2px;
11529 margin-top: 10px;
11530 cursor: pointer;
11531 }
11532 .vbo-checkin-payment-detail:first-child {
11533 font-size: larger;
11534 }
11535 .vbo-checkin-payment-detail-lbl {
11536 vertical-align: middle;
11537 }
11538 .vbo-checkin-notes-wrap {
11539 clear: both;
11540 width: 100%;
11541 margin: 5px 0;
11542 }
11543 .vbo-checkin-notes-inner {
11544 margin: 0 auto;
11545 width: 60%;
11546 text-align: center;
11547 }
11548 .vbo-checkin-notes-trig {
11549 color: var(--vbo-config-titles-color-light);
11550 }
11551 .vbo-checkin-notes-trig span {
11552 cursor: pointer;
11553 }
11554 .vbo-checkin-notes-cont {
11555 display: none;
11556 padding: 4px;
11557 }
11558 .vbo-checkin-notes-cont textarea {
11559 width: 100% !important;
11560 height: 100px;
11561 }
11562 .vbo-checkin-commands-wrap {
11563 margin: 25px 0 15px;
11564 }
11565 .vbo-checkin-commands-inner {
11566 text-align: center;
11567 }
11568 .vbo-checkin-commands-btn {
11569 display: inline-block;
11570 margin-left: 15px;
11571 }
11572 .vbo-checkin-commands-btn:first-child {
11573 margin-left: 0;
11574 }
11575 .vbo-checkin-commands-btn .btn-large {
11576 padding: 10px 14px;
11577 border-radius: 3px;
11578 font-size: inherit;
11579 }
11580 .vbo-checkin-update-wrap {
11581 clear: both;
11582 width: 100%;
11583 margin: 5px 0;
11584 }
11585 .vbo-checkin-update-inner {
11586 margin: 0 auto;
11587 width: 60%;
11588 text-align: center;
11589 }
11590 .vbo-checkin-custdet-cont {
11591 width: 100%;
11592 margin-top: 10px;
11593 padding: 4px;
11594 }
11595 .vbo-checkin-custdet-entry {
11596 display: inline-block;
11597 width: calc(33% - 10px);
11598 margin: 10px 5px;
11599 vertical-align: top;
11600 }
11601 .vbo-checkin-custdet-key {
11602 display: block;
11603 color: var(--vbo-config-titles-color-light);
11604 }
11605 .vbo-checkin-custdet-key.vbo-checkin-custdet-key-warn {
11606 color: var(--vbo-red-color);
11607 }
11608 .vbo-checkin-custdet-value {
11609 display: block;
11610 font-size: larger;
11611 }
11612 #jmodal-box-vbo-checkin-booking {
11613 height: 100%;
11614 margin: 19px;
11615 overflow: hidden;
11616 overflow-y: scroll;
11617 box-sizing: border-box;
11618 }
11619 #jmodal-box-vbo-checkin-booking .modal-body {
11620 max-height: inherit;
11621 }
11622 #vbo-overlay-title .vbo-info-overlay-title-close {
11623 float: right;
11624 margin-top: -4px;
11625 margin-right: 0px;
11626 cursor: pointer;
11627 }
11628 div.modal {
11629 z-index: 9999999 !important;
11630 }
11631 div.modal.in {
11632 background-color: var(--vbo-body-bg-color);
11633 }
11634 div.modal.in .close:hover, div.modal.in .close:focus {
11635 color: var(--vbo-config-titles-color-light);
11636 }
11637 div.modal.in .modal-header + div.modal-body-wrapper {
11638 height: calc(100% - 130px) !important;
11639 }
11640 .vbo-sign-share-meth {
11641 margin: 10px 0;
11642 }
11643 .vbo-sign-share-meth label {
11644 margin-bottom: 3px;
11645 color: var(--vbo-body-text-color);
11646 }
11647 .vbo-sign-share-meth input {
11648 display: block !important;
11649 margin-bottom: 5px !important;
11650 }
11651 .vbo-sign-share-meth-close .btn {
11652 background: var(--vbo-red-color);
11653 border-color: var(--vbo-red-color);
11654 }
11655 .vbo-sign-share-meth-close .btn:hover {
11656 background: var(--vbo-red-color-hover);
11657 border-color: var(--vbo-red-color-hover);
11658 }
11659 #jmodal-vbo-vcm-rates-res {
11660 overflow-y: auto;
11661 }
11662 .vbo-vcm-rates-res-container {
11663 padding: 20px;
11664 }
11665 .vbo-vcm-ota-multicalendar-response .vbo-vcm-rates-res-rplan-wrap {
11666 border: 1px solid var(--vbo-border-color);
11667 border-radius: 8px;
11668 padding: 10px;
11669 margin-bottom: 10px;
11670 }
11671 .vbo-vcm-rates-res-rplan-wrap {
11672 margin-bottom: 16px;
11673 }
11674 .vbo-vcm-rates-res-success {
11675 margin-bottom: 10px;
11676 border-radius: 4px;
11677 margin: 4px 0 0 0;
11678 border: 1px solid var(--vbo-green-color);
11679 }
11680 .vbo-vcm-rates-res-success .vbo-vcm-rates-res-channel {
11681 padding: 10px;
11682 display: inline-block;
11683 vertical-align: top;
11684 }
11685 .vbo-vcm-rates-res-bkdown {
11686 font-size: smaller;
11687 border-top: 1px solid var(--vbo-config-border-color);
11688 }
11689
11690 .vbo-vcm-rates-res-channel-esit {
11691 display: inline-block;
11692 margin-right: 5px;
11693 font-size: 14px;
11694 border-radius: 50%;
11695 object-fit: cover;
11696 padding: 5px;
11697 width: 10px;
11698 height: 10px;
11699 line-height: 8px;
11700 text-align: center;
11701 vertical-align: middle;
11702 }
11703 .vbo-vcm-rates-res-channel-esit i {
11704 font-size: 10px;
11705 }
11706 .vbo-vcm-rates-res-channel-logo {
11707 display: inline-block;
11708 vertical-align: middle;
11709 line-height: 11px;
11710 }
11711 .vbo-vcm-rates-res-channel-logo img {
11712 max-width: 120px;
11713 height: 20px;
11714 }
11715 .vbo-vcm-rates-res-success .vbo-vcm-rates-res-channel-esit {
11716 color: #fff;
11717 background: var(--vbo-green-color);
11718 }
11719 .vbo-vcm-rates-res-success .vbo-vcm-rates-res-bkdown pre {
11720 margin: 5px;
11721 padding: 10px 0 0;
11722 white-space: break-spaces;
11723 }
11724 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel {
11725 border: 1px solid var(--vbo-red-color);
11726 padding: 10px 0 0;
11727 border-radius: 4px;
11728 margin: 8px 0;
11729 }
11730 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel:last-child {
11731 margin-bottom: 0;
11732 }
11733 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel-esit {
11734 color: #fff;
11735 background: var(--vbo-red-color);
11736 margin-left: 10px;
11737 }
11738 .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel-esit {
11739 color: #fff;
11740 background: var(--vbo-orange-color);
11741 margin-left: 10px;
11742 }
11743 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel-logo, .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel-logo {
11744 padding-bottom: 10px;
11745 }
11746 .vbo-vcm-rates-res-error .vbo-vcm-rates-res-channel-det, .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel-det {
11747 overflow-y: auto;
11748 max-height: 150px;
11749 }
11750 .vbo-vcm-rates-res-error pre, .vbo-vcm-rates-res-warning pre {
11751 margin-bottom: 0;
11752 border-radius: 0 !important;
11753 padding: 10px;
11754 border-bottom-left-radius: 4px !important;
11755 border-bottom-right-radius: 4px !important;
11756 border: 0;
11757 border-top: 1px solid var(--vbo-config-border-color);
11758 font-size: smaller;
11759 }
11760 .vbo-vcm-rates-res-warning .vbo-vcm-rates-res-channel {
11761 border: 1px solid var(--vbo-orange-color);
11762 padding: 10px 0 0;
11763 border-radius: 4px;
11764 margin: 8px 0;
11765 }
11766 .vbo-ratesoverview-bottom-container {
11767 border: 1px solid var(--vbo-config-border-color);
11768 margin-top: 20px;
11769 padding: 12px 20px 20px;
11770 border-radius: 9px;
11771 }
11772 .vbo-ratesoverview-bottom-head {
11773 width: 100%;
11774 display: inline-block;
11775 }
11776 .vbo-ratesoverview-bottom-head .vbo-ratesoverview-roomdetails {
11777 float: left;
11778 }
11779 .vbo-ratesoverview-roomdetails {
11780 padding-top: 0;
11781 }
11782 .vbo-ratesoverview-roomdetails h3 {
11783 text-align: center;
11784 display: inline-block;
11785 margin-top: 10px;
11786 }
11787 .vbo-ratesoverview-caltab-wrapper {
11788 display: flex;
11789 -ms-flex-wrap: wrap;
11790 -webkit-flex-wrap: wrap;
11791 flex-wrap: wrap;
11792 margin-bottom: 30px;
11793 }
11794 .vbo-ratesoverview-period-container {
11795 display: inline-block;
11796 -ms-flex: 0 0 15%;
11797 -webkit-flex: 0 0 15%;
11798 flex: 0 0 15%;
11799 margin-left: 2px;
11800 }
11801 .vbo-table-responsive {
11802 -ms-flex: 1%;
11803 -webkit-flex: 1%;
11804 flex: 1%;
11805 overflow-x: scroll;
11806 }
11807 .vbratesoverviewtable tr td:first-child {
11808 position: sticky;
11809 left: 0;
11810 box-shadow: 5px 0 10px rgba(0,0,0,.05);
11811 z-index: 2;
11812 background-clip: padding-box !important;
11813 }
11814 .vbratesoverviewtable .vbo-roverviewtablerow-occupancy td,
11815 .vbratesoverviewtable .vbo-roverviewtablerow-restrs td {
11816 background: var(--vbo-config-child-bg-color) none repeat scroll 0 0;
11817 cursor: not-allowed;
11818 }
11819 .vbratesoverviewtable {
11820 border-spacing: 0;
11821 border-collapse: collapse;
11822 max-width: none;
11823 }
11824 .vbratesoverviewtable td {
11825 position: relative;
11826 border-spacing: 0;
11827 border-collapse: collapse;
11828 border-right: 1px solid var(--vbo-config-bg-color);
11829 border-bottom: 1px solid var(--vbo-config-bg-color);
11830 }
11831 .vbratesoverviewtable tr:last-child td {
11832 border-bottom: 0;
11833 }
11834 .vbratesoverviewtable tr:first-child td {
11835 border-bottom: 0;
11836 }
11837 .vbratesoverviewtable .vbo-roverviewtablerow-occupancy td:first-child,
11838 .vbratesoverviewtable .vbo-roverviewtablerow-restrs td:first-child {
11839 font-weight: bold;
11840 padding: 10px 10px;
11841 }
11842 .vbratesoverviewtable td .vbo-occ-label {
11843 display: inline-block;
11844 background: #999;
11845 border-radius: 4px;
11846 font-size: .9em;
11847 color: #fff;
11848 padding: 2px 6px;
11849 margin-left: 3px;
11850 font-weight: normal;
11851 }
11852 .vbo-roverw-curminlos-active {
11853 color: var(--vbo-red-color);
11854 font-weight: bold;
11855 }
11856 .vbratesoverviewtable .bluedays {
11857 min-width: 80px;
11858 }
11859 .vbratesoverviewtable .bluedays:hover {
11860 background-color: #73aecc;
11861 }
11862 .vbratesoverviewtable .bluedays:active {
11863 background-color: #89b8d0;
11864 }
11865 .vbratesoverviewtable .skip-bluedays-click:hover {
11866 background-color: #02679a;
11867 }
11868 .vbratesoverviewtable tr td {
11869 border-bottom: 1px solid var(--vbo-config-border-color);
11870 }
11871 .vbratesoverviewtable tr td:first-child {
11872 border-top: 0;
11873 }
11874 .vbo-roverviewtablerow-otarates td {
11875 padding: 6px 10px;
11876 background: var(--vbo-light-color-btn);
11877 height: 33px;
11878 font-size: 12px;
11879 }
11880 .vbo-roverviewtablerow-otarates td:first-child {
11881 font-size: 13px;
11882 }
11883 .vbo-roverviewtablerow-otarates td .vbo-roverv-ota-wrap {
11884 display: flex;
11885 align-items: center;
11886 gap: 6px;
11887 }
11888 .vbo-roverviewtablerow-otarates td .vbo-roverv-ota-logo {
11889 width: 20px;
11890 height: 20px;
11891 object-fit: cover;
11892 border-radius: 50%;
11893 }
11894 .vbo-ratesoverview-period-inner {
11895 padding: 15px;
11896 background: var(--vbo-basic-btn);
11897 }
11898 .vbo-ratesoverview-period-lbl {
11899 font-weight: bold;
11900 font-size: 16px;
11901 margin: 0 5px 5px;
11902 }
11903 .vbo-ratesoverview-period-boxes .vbo-ratesoverview-period-boxes-inner {
11904 display: flex;
11905 -ms-flex-wrap: wrap;
11906 -webkit-flex-wrap: wrap;
11907 flex-wrap: wrap;
11908 }
11909 .vbo-ratesoverview-period-boxes-inner > div {
11910 flex: 1;
11911 display: flex;
11912 flex-wrap: wrap;
11913 flex-direction: column;
11914 justify-content: center;
11915 background: var(--vbo-config-bg-color);
11916 margin: 5px;
11917 padding: 15px 5px;
11918 text-align: center;
11919 border-radius: 4px;
11920 cursor: pointer;
11921 height: 85px;
11922 }
11923 .vbo-ratesoverview-period-box-lbl {
11924 font-weight: bold;
11925 margin-bottom: 5px;
11926 color: var(--vbo-config-titles-color-light);
11927 }
11928 .vbo-ratesoverview-period-box-val > div > span {
11929 display: block;
11930 font-weight: bold;
11931 color: var(--vbo-base-color);
11932 }
11933 .vbo-ratesoverview-period-wday {
11934 font-size: 12px;
11935 }
11936 .vbo-ratesoverview-period-mday {
11937 font-size: 24px;
11938 margin: 3px 0;
11939 }
11940 .vbo-ratesoverview-period-month {
11941 font-size: 12px;
11942 text-transform: uppercase;
11943 font-weight: normal;
11944 }
11945 .vbo-ratesoverview-period-box-val i {
11946 font-size: 28px;
11947 color: var(--vbo-blue-color);
11948 }
11949 .vbo-ratesoverview-period-boxes > .vbo-ratesoverview-period-box-cals {
11950 position: relative;
11951 }
11952 .vbo-ratesoverview-period-box-cals-inner {
11953 position: absolute;
11954 top: 0;
11955 right: 0;
11956 width: 630px;
11957 padding: 10px;
11958 z-index: 10;
11959 border-radius: 32px;
11960 box-shadow: 0 3px 12px 0 rgb(0 0 0 / 0.15);
11961 background: var(--vbo-config-bg-color);
11962 border: 1px solid var(--vbo-main-bg-color);
11963 z-index: 5;
11964 display: flex;
11965 gap: 10px;
11966 }
11967 .vbo-ratesoverview-period-box-cals-inner > div {
11968 display: inline-block;
11969 vertical-align: top;
11970 }
11971 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
11972 border-right: 1px solid var(--vbo-basic-btn);
11973 padding-right: 10px;
11974 }
11975 .vbo-ratesoverview-period-box-cals-inner > div > h4 {
11976 padding: 3px 0;
11977 color: var(--vbo-config-titles-color-light);
11978 border-bottom: 1px solid var(--vbo-basic-btn);
11979 margin: 0 0 5px;
11980 text-align: center;
11981 text-transform: uppercase;
11982 font-size: 11px;
11983 }
11984 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd {
11985 flex: 1;
11986 }
11987 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd select {
11988 width: 100% !important;
11989 }
11990 .vbo-receipt-company-block {
11991 text-align: center;
11992 }
11993 .vbo-receipt-company-info::first-line {
11994 font-weight: bold;
11995 }
11996 .vbo-resmodcanc-block select {
11997 max-width: 225px;
11998 }
11999 .vbo-resmodcanc-block input, .vbo-resmodcanc-block select {
12000 margin: 0;
12001 }
12002 .vbo-resmodcanc-lim label {
12003 display: inline-block;
12004 }
12005 .vbo-ratesoverview-orphans-wrapper {
12006 padding: 15px;
12007 margin: 2px 10px 0;
12008 border-radius: 6px;
12009 background: var(--vbo-basic-btn);
12010 border: 1px solid var(--vbo-red-color);
12011 }
12012 .vbo-ratesoverview-orphans-lbl {
12013 font-weight: bold;
12014 font-size: 16px;
12015 margin-bottom: 10px;
12016 }
12017 .vbo-ratesoverview-orphans-lbl i.vbo-quest-popover, .vbo-ratesoverview-orphans-lbl i.wp-quest-popover {
12018 color: var(--vbo-red-color);
12019 }
12020 .vbo-ratesoverview-orphans-list {
12021 max-height: 179px;
12022 overflow: hidden;
12023 overflow-y: auto;
12024 }
12025 .vbo-ratesoverview-orphans-list > div {
12026 margin: 3px 0;
12027 }
12028 /* Signature Pad - Start */
12029 .vbo-signature-container {
12030 display: -webkit-box;
12031 display: -ms-flexbox;
12032 display: flex;
12033 -webkit-box-pack: center;
12034 -ms-flex-pack: center;
12035 justify-content: center;
12036 -webkit-box-align: center;
12037 -ms-flex-align: center;
12038 align-items: center;
12039 height: 70vh;
12040 width: 100%;
12041 -webkit-user-select: none;
12042 -moz-user-select: none;
12043 -ms-user-select: none;
12044 user-select: none;
12045 margin: 0;
12046 padding: 0;
12047 font-family: Helvetica, Sans-Serif;
12048 }
12049 .vbo-signature-pad {
12050 position: relative;
12051 display: -webkit-box;
12052 display: -ms-flexbox;
12053 display: flex;
12054 -webkit-box-orient: vertical;
12055 -webkit-box-direction: normal;
12056 -ms-flex-direction: column;
12057 flex-direction: column;
12058 font-size: 10px;
12059 width: 100%;
12060 height: 100%;
12061 max-width: 700px;
12062 max-height: 460px;
12063 border: 1px solid var(--vbo-config-border-color);
12064 background-color: var(--vbo-config-bg-color);
12065 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
12066 border-radius: 4px;
12067 padding: 16px;
12068 }
12069 .vbo-signature-pad::before, .vbo-signature-pad::after {
12070 position: absolute;
12071 z-index: -1;
12072 content: "";
12073 width: 40%;
12074 height: 10px;
12075 bottom: 10px;
12076 background: transparent;
12077 box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
12078 }
12079 .vbo-signature-pad::before {
12080 left: 20px;
12081 -webkit-transform: skew(-3deg) rotate(-3deg);
12082 transform: skew(-3deg) rotate(-3deg);
12083 }
12084 .vbo-signature-pad::after {
12085 right: 20px;
12086 -webkit-transform: skew(3deg) rotate(3deg);
12087 transform: skew(3deg) rotate(3deg);
12088 }
12089 .vbo-signature-pad-head {
12090 margin-bottom: 8px;
12091 text-align: center;
12092 display: flex;
12093 flex-wrap: wrap;
12094 }
12095 .vbo-signature-pad-head .pull-right {
12096 margin-left: auto;
12097 }
12098 .vbo-signature-pad-head .vbo-signature-pad-head-terms {
12099 flex-basis: 100%;
12100 margin-top: 5px;
12101 }
12102 .vbo-signature-pad-head-terms {
12103 display: inline-block;
12104 padding: 0 10px;
12105 }
12106 .vbo-signature-pad-head-terms a, .vbo-signature-pad-head-terms a:hover, .vbo-signature-pad-head-terms a:active {
12107 text-decoration: none;
12108 }
12109 .vbo-signature-pad-body {
12110 position: relative;
12111 -webkit-box-flex: 1;
12112 -ms-flex: 1;
12113 flex: 1;
12114 border: 1px solid var(--vbo-config-child-bg-color);
12115 }
12116 .vbo-signature-pad-body canvas, .vbo-signature-pad-body div {
12117 position: absolute;
12118 left: 0;
12119 top: 0;
12120 width: 100%;
12121 height: 100%;
12122 border-radius: 4px;
12123 box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
12124 }
12125 .vbo-signature-pad-footer {
12126 text-align: center;
12127 margin-top: 8px;
12128 }
12129 .vbo-signature-signabove {
12130 color: var(--vbo-body-text-color);
12131 font-size: 1.2em;
12132 }
12133 .vbo-signature-cmds {
12134 display: -webkit-box;
12135 display: -ms-flexbox;
12136 display: flex;
12137 -webkit-box-pack: justify;
12138 -ms-flex-pack: justify;
12139 justify-content: space-between;
12140 margin-top: 8px;
12141 }
12142 .vbo-signature-cmd {
12143 display: inline-block;
12144 margin-right: 5px;
12145 }
12146 .vbo-signature-cmds > div:last-child {
12147 margin-right: 0;
12148 }
12149 .vbo-current-signature-p {
12150 display: block;
12151 text-align: center;
12152 font-weight: bold;
12153 font-size: 14px;
12154 }
12155 .vbo-signature-currentimg img {
12156 max-width: 100%;
12157 max-height: 100%;
12158 }
12159 /* Signature Pad - End */
12160 /* Booking Checkin - End */
12161 /* Booking Details Tabs - Start */
12162 .vbo-bookingdet-tabs {
12163 float: left;
12164 }
12165 .vbo-bookingdet-tab {
12166 display: inline-block;
12167 cursor: pointer;
12168 padding: 16px;
12169 margin: 0;
12170 font-size: 1.2em;
12171 text-transform: uppercase;
12172 font-weight: bold;
12173 }
12174 .vbo-bookingdet-tab-active {
12175 border-bottom: 3px solid var(--vbo-base-color);
12176 color: var(--vbo-base-color);
12177 }
12178 .vbo-bookingdet-commands {
12179 float: right;
12180 }
12181 .vbo-bookingdet-commands > div {
12182 vertical-align: top;
12183 }
12184 .vbo-bookingdet-command {
12185 display: inline-block;
12186 margin: 3px;
12187 }
12188 .vbo-bookingdet-command .btn.vbo-config-btn {
12189 padding: 10px 14px;
12190 background-color: var(--vbo-light-color-btn);
12191 color: var(--vbo-base-color);
12192 border: 1px solid var(--vbo-config-border-color);
12193 }
12194 .vbo-bookingdet-command .btn.vbo-config-btn:hover {
12195 background: var(--vbo-base-color-hover);
12196 border: 1px solid var(--vbo-base-color-hover);
12197 color: #fff;
12198 }
12199 .vbo-bookingdet-command .btn.vbo-config-btn:active {
12200 background: var(--vbo-base-color-hover);
12201 border: 1px solid var(--vbo-base-color-hover);
12202 }
12203 .btn.vbo-btn-black {
12204 font-weight: 500;
12205 padding: 8px 10px;
12206 background: var(--vbo-config-title-color);
12207 color: var(--vbo-contrast-text-color);
12208 border: 1px solid var(--vbo-config-title-color);
12209 }
12210 .btn.vbo-btn-black:hover {
12211 color: var(--vbo-config-title-color);
12212 border-color: var(--vbo-config-title-color);
12213 background: transparent;
12214 }
12215 .vbo-bookingdet-command i {
12216 margin-right: 5px;
12217 }
12218 .vbo-bookingdet-tab-cont {
12219 display: block;
12220 background: var(--vbo-basic-btn);
12221 padding-top: 15px;
12222 }
12223 img.vbo-channelimg-medium {
12224 max-height: 20px;
12225 }
12226 /* Booking Details Tabs - End */
12227 /* VikUpdater - Start */
12228 .vik-box-error {
12229 padding: 10px;
12230 border: 2px dashed var(--vbo-red-color);
12231 color: var(--vbo-red-color);
12232 font-weight: bolder;
12233 }
12234 .vik-box-error hr {
12235 border-top-color: var(--vbo-red-color);
12236 }
12237 .vik-update-changelog {
12238 padding: 10px;
12239 border: 2px dashed var(--vbo-middle-color-btn);
12240 }
12241 .vik-update-changelog h2 {
12242 margin-bottom: 25px;
12243 }
12244 .vik-update-changelog ul li strong {
12245 display: inline-block;
12246 width: 220px;
12247 }
12248 .vik-update-changelog div.box-separator {
12249 border-top: 1px solid var(--vbo-config-border-color);
12250 margin: 20px 0;
12251 }
12252 .vik-update-changelog > *:first-child,
12253 .vik-box-error > *:first-child {
12254 margin-top: 0;
12255 }
12256 .vik-update-changelog > *:last-child,
12257 .vik-box-error > *:last-child {
12258 margin-bottom: 0;
12259 }
12260 /* VikUpdater - End */
12261 .vbo-colortag-square {
12262 background-color: var(--vbo-config-bg-color);
12263 border: 1px solid var(--vbo-config-title-color);
12264 border-radius: 4px;
12265 cursor: pointer;
12266 display: inline-block;
12267 height: 30px;
12268 margin-right: 10px;
12269 width: 30px;
12270 text-align: center;
12271 vertical-align: top;
12272 line-height: 30px;
12273 }
12274 .vbo-colortag-circle {
12275 border-radius: 50%;
12276 cursor: pointer;
12277 display: inline-block;
12278 height: 14px;
12279 margin: 1px;
12280 padding: 0;
12281 vertical-align: middle;
12282 width: 14px;
12283 }
12284 .vbo-dropdown-cxmenu-horizontal .vbo-colortag-circle {
12285 height: 16px;
12286 width: 16px;
12287 margin-right: 0;
12288 }
12289 .vik-context-menu.vbo-dropdown-cxmenu-horizontal li a {
12290 padding: 6px;
12291 }
12292 .vbo-allbsearchcust-loading-inp {
12293 background: var(--vbo-config-border-color) none repeat scroll 0 0 !important;
12294 }
12295 .vbo-allbsearchcust-res {
12296 top: 36px;
12297 position: absolute;
12298 z-index: 2;
12299 width: 100%;
12300 }
12301 .vbo-allbsearchcust-res .vbo-custsearchres-inner {
12302 list-style: none;
12303 text-align: left;
12304 padding: 0;
12305 margin: 0 0 0 -1px;
12306 box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
12307 background-color: var(--vbo-config-bg-color);
12308 border: 1px solid var(--vbo-config-border-color);
12309 white-space: nowrap;
12310 max-height: 200px;
12311 width: 100%;
12312 overflow-y: scroll;
12313 }
12314 .vbo-allbsearchcust-res .vbo-custsearchres-inner .vbo-custsearchres-entry, .vbo-allbsearchcust-res .vbo-custsearchres-inner .vbo-widget-custsearchres-entry {
12315 font-size: 13px;
12316 }
12317 #vbo-allbsearchcust-res .vbo-custsearchres-inner {
12318 list-style: none;
12319 text-align: left;
12320 white-space: nowrap;
12321 }
12322 .vbo-allbookings-fm .btn-group select {
12323 max-width: 150px;
12324 margin-bottom: 0;
12325 border-radius: var(--vbo-field-radius);
12326 border: 1px solid var(--vbo-config-border-color);
12327 padding: 8px 10px;
12328 height: inherit;
12329 }
12330 .vbo-allbsearchcust-res .vbo-custsearchres-entry .vbo-custsearchres-name, .vbo-allbsearchcust-res .vbo-widget-custsearchres-entry .vbo-custsearchres-name {
12331 min-width: 80%;
12332 }
12333 /* Config: Do not edit this */
12334 /* FontAwesome fixes - Start */
12335 i.fa-sort-desc {
12336 vertical-align: top;
12337 }
12338 /* FontAwesome fixes - End */
12339 /* Select2 fixes - Start */
12340 .select2-search--dropdown .select2-search__field {
12341 width: 100% !important;
12342 }
12343 input[type="search"].select2-search__field {
12344 height: auto !important;
12345 margin-bottom: 2px !important;
12346 outline: transparent;
12347 box-shadow: none;
12348 }
12349 .select2-container--default .select2-search--dropdown .select2-search__field {
12350 border: 1px solid var(--vbo-config-border-color);
12351 }
12352 .select2-container--default .select2-search--dropdown .select2-search__field:focus {
12353 border-color: var(--vbo-base-color);
12354 }
12355 .select2-container.select2-container--default.select2-container--open {
12356 z-index: 2147483647 !important;
12357 }
12358 .select2-container--open.select2-container--default .select2-results__option:empty {
12359 display: none;
12360 }
12361 /* Select2 fixes - End */
12362 .vikpaymentparam {
12363 display: block;
12364 padding: 2px;
12365 }
12366 .vikpaymentparamlabel {
12367 display: inline-block;
12368 min-width: 150px;
12369 }
12370 .vikpaymentparamlbl-textarea {
12371 display: block;
12372 }
12373 .vikpaymentparaminput {
12374 display: inline-block !important;
12375 }
12376 .vikpaymentparaminput.vikpaymentparaminput-tarea {
12377 width: 100%;
12378 }
12379 .vikpaymentparamlabelhelp {
12380 font-size: smaller;
12381 font-style: italic;
12382 padding-left: 5px;
12383 }
12384 .vbo-config-param-cell {
12385 background: none repeat scroll 0 0 var(--vbo-light-color-btn);
12386 border-right: 1px solid var(--vbo-config-border-color);
12387 vertical-align: middle !important;
12388 }
12389 .vbo-config-param-cell.vbo-config-param-cell-warn {
12390 color: var(--vbo-red-color) !important;
12391 }
12392 .vbo-param-label .vbo-quest-popover, .vbo-param-label .wp-quest-popover {
12393 float: right;
12394 }
12395 .vbo-smstpl-bgroup {
12396 white-space: inherit !important;
12397 }
12398 .vbo-smstpl-bgroup button {
12399 margin: 2px 0;
12400 }
12401 .vbo-smstpl-control textarea {
12402 margin-top:5px;
12403 }
12404 .vbo-custmail-bgroup .btn-small {
12405 padding: 2px 5px !important;
12406 }
12407 .vbo-spblock-inline {
12408 display: inline-block;
12409 margin-right: 8px;
12410 }
12411 .vbo-spblock-inline input {
12412 display: inline-block;
12413 }
12414 .vbo-spblock-inline label {
12415 display: inline;
12416 vertical-align: middle;
12417 }
12418 #vbo-sms-balance {
12419 margin: 8px 0;
12420 padding: 5px;
12421 }
12422 .fieldset-left {
12423 float: left;
12424 margin-right: 20px;
12425 }
12426 .fieldset-half {
12427 float: left;
12428 width: 48%;
12429 }
12430 ul.dropdown-menu {
12431 z-index: 9999;
12432 }
12433 span.badge a {
12434 color: #fff;
12435 }
12436 span.badge a:hover {
12437 color: #fff;
12438 text-decoration: none;
12439 }
12440 i.icn-bigger {
12441 font-size: larger;
12442 }
12443 i.icn-nomargin {
12444 margin: 0 !important;
12445 }
12446 i.icn-float-left {
12447 float: left;
12448 }
12449 i.icn-float-right {
12450 float: right;
12451 }
12452 i.icn-clickable {
12453 cursor: pointer;
12454 }
12455 i.vbo-quest-popover {
12456 color: var(--vbo-config-title-color);
12457 }
12458 i.vbo-quest-popover:hover {
12459 color: var(--vbo-blue-color);
12460 }
12461 .popover {
12462 z-index: 2147483647 !important;
12463 }
12464 i.vbo-icn-img {
12465 font-size: 20px;
12466 }
12467 /* Joomla 3.x */
12468 .vbo-config-tabs-wrap div.current {
12469 background: var(--vbo-main-bg-color);
12470 clear: both;
12471 padding: 10px;
12472 }
12473 .vbo-config-tabs-wrap div.current dd.tabs {
12474 margin-left: 0;
12475 }
12476 .vbo-config-tabs-wrap dl.tabs {
12477 float: left;
12478 margin: 10px 0 -1px -3px;
12479 z-index: 50;
12480 }
12481 .vbo-config-tabs-wrap dl.tabs dt.open {
12482 color: #000000;
12483 z-index: 1;
12484 }
12485 .vbo-config-tabs-wrap dl.tabs dt {
12486 color: #666666;
12487 float: left;
12488 margin-left: 3px;
12489 padding: 4px 10px;
12490 }
12491 .vbo-config-tabs-wrap dt.tabs span h3 {
12492 font-size: 13px;
12493 margin: 0;
12494 display: inline-block;
12495 padding: 4px 8px;
12496 }
12497 .vbo-config-tabs-wrap dt.tabs:hover h3 {
12498 background: var(--vbo-toolbar-bg-color);
12499 border-radius: 4px;
12500 }
12501 /* jQuery Calendar */
12502 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
12503 color: var(--vbo-body-text-color);
12504 }
12505 .ui-datepicker.ui-widget-content {
12506 border: 0 !important;
12507 }
12508 #ui-datepicker-div select {
12509 line-height: 1em;
12510 padding: 5px 14px 5px 8px !important;
12511 min-height: 20px;
12512 height: auto !important;
12513 }
12514 .ui-datepicker, .ui-datepicker.ui-datepicker-multi {
12515 width: auto !important;
12516 }
12517 .ui-datepicker-multi .ui-datepicker-group {
12518 background-color: var(--vbo-body-bg-color) !important;
12519 width: calc(50% - 13px) !important;
12520 box-sizing: content-box;
12521 }
12522 .ui-datepicker-multi-2 .ui-datepicker-group-first {
12523 padding-right: 12px;
12524 margin-right: 12px;
12525 }
12526 .ui-datepicker table.ui-datepicker-calendar {
12527 table-layout: inherit;
12528 font-size: 0.75em !important;
12529 border-spacing: 0;
12530 border-collapse: initial;
12531 }
12532 .ui-datepicker-multi .ui-datepicker-group table {
12533 margin-bottom: 0;
12534 }
12535 .ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-calendar {
12536 margin-right: 5px;
12537 }
12538 .ui-datepicker-multi .ui-datepicker-group table tbody tr {
12539 border-bottom: 0;
12540 }
12541 .ui-datepicker table td {
12542 width: auto !important;
12543 text-align: center;
12544 padding: 1px !important;
12545 border: 0;
12546 }
12547 .ui-datepicker table td:hover {
12548 border: 0;
12549 }
12550 .ui-datepicker .ui-datepicker-title {
12551 font-size: 18px !important;
12552 font-weight: 400 !important;
12553 }
12554 .ui-datepicker .ui-datepicker-current-day a {
12555 color: var(--vbo-body-text-color);
12556 }
12557 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
12558 border: 1.5px solid var(--vbo-body-bg-color);
12559 }
12560 .ui-datepicker td > *, .ui-datepicker td > *.ui-state-default {
12561 font-size: 13px !important;
12562 text-align: center !important;
12563 border-radius: 50% !important;
12564 width: 40px;
12565 height: 40px;
12566 line-height: 40px !important;
12567 border: 1.5px solid var(--vbo-body-bg-color) !important;
12568 }
12569 .ui-datepicker td.ui-datepicker-unselectable > * {
12570 border: 1.5px solid #fff0 !important;
12571 }
12572 .ui-datepicker td.ui-datepicker-unselectable > *:hover {
12573 color: var(--vbo-body-text-color);
12574 }
12575 .ui-datepicker td:not(.ui-state-disabled) *:hover {
12576 border-color: var(--vbo-blue-color) !important;
12577 color: var(--vbo-blue-color) !important;
12578 }
12579 .ui-state-default,
12580 .ui-widget-content .ui-state-default,
12581 .ui-widget-header .ui-state-default {
12582 background: transparent !important;
12583 font-weight: 500 !important;
12584 }
12585 .ui-datepicker-calendar td.checkin-checkout-inner {
12586 opacity: 1 !important;
12587 }
12588 .ui-datepicker-calendar td.checkin-checkout-inner, .ui-datepicker-calendar .checkin-date, .ui-datepicker-calendar .checkout-date, .ui-datepicker-calendar .checkout-date.date-will {
12589 background: var(--vbo-config-child-bg-color);
12590 border: 0 !important;
12591 }
12592 .ui-datepicker-calendar .checkin-date:hover {
12593 background-color: var(--vbo-white-bg-color) !important;
12594 }
12595 .ui-datepicker-calendar td.checkin-checkout-inner > * {
12596 border-color: var(--vbo-config-child-bg-color) !important;
12597 }
12598 .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 > * {
12599 background-color: var(--vbo-blue-color) !important;
12600 border-color: var(--vbo-blue-color) !important;
12601 color: var(--vbo-contrast-text-color) !important;
12602 }
12603 .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 {
12604 color: var(--vbo-contrast-text-color) !important;
12605 }
12606 .ui-datepicker-calendar .checkin-date {
12607 border-top-left-radius: 50%;
12608 border-bottom-left-radius: 50%;
12609 }
12610 .ui-datepicker-calendar .checkout-date {
12611 border-top-right-radius: 50%;
12612 border-bottom-right-radius: 50%;
12613 }
12614 .ui-datepicker-calendar .date-tooltip {
12615 position: relative;
12616 }
12617 .ui-datepicker-calendar .date-tooltip:after {
12618 display: none;
12619 content: attr(data-title);
12620 position: absolute;
12621 width: 100px;
12622 font-size: 12px;
12623 top: -22px;
12624 left: 50%;
12625 transform: translateX(-50%);
12626 background: var(--vbo-body-bg-color);
12627 box-shadow: 0 0 3px rgba(0,0,0,.2);
12628 padding: 1px;
12629 color: var(--vbo-body-text-color);
12630 }
12631 .ui-datepicker-calendar .date-tooltip-large:after {
12632 width: 180px;
12633 }
12634 .ui-datepicker-calendar .date-tooltip.date-tooltip-firstwday:after {
12635 left: 0;
12636 transform: translateX(0%);
12637 }
12638 .ui-datepicker-calendar .date-tooltip.date-tooltip-lastwday:after {
12639 left: auto;
12640 transform: translate(0, 0);
12641 right: 0;
12642 }
12643 .ui-datepicker-calendar .date-tooltip:before {
12644 display: none;
12645 position: absolute;
12646 border: 6px solid transparent;
12647 border-top-color: transparent;
12648 border-bottom-color: transparent;
12649 background: transparent;
12650 content: "";
12651 border-bottom-color: transparent;
12652 border-top-color: var(--vbo-body-bg-color);
12653 top: -2px;
12654 left: 50%;
12655 transform: translateX(-50%);
12656 z-index: 1;
12657 }
12658 .ui-datepicker-calendar .date-tooltip:hover:after, .ui-datepicker-calendar .date-tooltip:hover:before {
12659 display: block;
12660 }
12661 .ui-datepicker td.checkin-checkout-inner *:hover {
12662 background-color: var(--vbo-body-bg-color) !important;
12663 }
12664 .ui-state-active,
12665 .ui-widget-content .ui-state-active,
12666 .ui-widget-header .ui-state-active {
12667 color: var(--vbo-light-dark-grey-bg-color) !important;
12668 }
12669 .ui-datepicker-current-day > a.ui-state-active {
12670 background-color: var(--vbo-blue-color) !important;
12671 border-color: var(--vbo-blue-color) !important;
12672 color: var(--vbo-contrast-text-color) !important;
12673 }
12674 .ui-widget-header {
12675 background: transparent !important;
12676 border: 0 !important;
12677 font-size: 22px !important;
12678 font-weight: 300 !important;
12679 }
12680 .ui-state-disabled,
12681 .ui-widget-content .ui-state-disabled,
12682 .ui-widget-header .ui-state-disabled {
12683 opacity: 0.2 !important;
12684 border: 0;
12685 }
12686 .ui-state-disabled {
12687 pointer-events: auto;
12688 }
12689 .ui-datepicker .ui-datepicker-today {
12690 color: var(--vbo-blue-color) !important;
12691 }
12692 .ui-datepicker-other-month {
12693 background: transparent !important;
12694 }
12695 #ui-datepicker-div {
12696 z-index: 2147483647 !important;
12697 box-shadow: 0 3px 12px 0 rgb(0 0 0 / 0.15);
12698 border-radius: 32px;
12699 padding: 30px;
12700 background-color: var(--vbo-body-bg-color);
12701 }
12702 #ui-datepicker-div.ui-widget-content, .ui-datepicker-inline.ui-widget-content {
12703 background-color: var(--vbo-body-bg-color) !important;
12704 }
12705 .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
12706 font-size: 14px !important;
12707 font-weight: bold !important;
12708 color: var(--vbo-body-text-color);
12709 margin-top: -5px;
12710 margin-bottom: 5px;
12711 }
12712 .ui-datepicker th {
12713 font-size: 10px !important;
12714 text-transform: uppercase;
12715 color: var(--vbo-config-titles-color-light) !important;
12716 }
12717 .ui-datepicker-header .ui-corner-all {
12718 color: var(--vbo-config-titles-color-light);
12719 }
12720 .ui-datepicker-header .ui-corner-all.ui-state-hover {
12721 border-color: var(--vbo-blue-color) !important;
12722 color: var(--vbo-blue-color);
12723 background: transparent !important;
12724 }
12725 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
12726 width: 34px !important;
12727 height: 34px !important;
12728 border: 1.5px solid var(--vbo-input-style);
12729 border-radius: 50%;
12730 }
12731 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,
12732 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
12733 top: -2px !important;
12734 border-radius: 50%;
12735 cursor: pointer;
12736 }
12737 .ui-datepicker .ui-datepicker-next-hover {
12738 right: 2px;
12739 }
12740 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
12741 top: 0 !important;
12742 left: 0;
12743 margin: 0;
12744 background: transparent;
12745 background-color: transparent !important;
12746 position: relative;
12747 text-indent: 0;
12748 width: 34px;
12749 height: 34px;
12750 display: inline-block;
12751 font-size: 0;
12752 text-align: center;
12753 }
12754 .ui-datepicker .ui-datepicker-prev span:after, .ui-datepicker .ui-datepicker-next span:after {
12755 font-family: "Font Awesome 5 Free", FontAwesomes !important;
12756 font-weight: 900;
12757 top: 0;
12758 position: absolute;
12759 width: 34px;
12760 height: 34px;
12761 line-height: 34px;
12762 font-size: 16px;
12763 }
12764 .ui-datepicker .ui-datepicker-prev span:after {
12765 content: "\f053";
12766 left: -1px;
12767 }
12768 .ui-datepicker .ui-datepicker-next span:after {
12769 content: "\f054";
12770 left: 0;
12771 }
12772 .ui-datepicker .ui-datepicker-prev {
12773 left: 0;
12774 }
12775 #ui-datepicker-div select {
12776 padding: 9px 24px 9px 8px !important;
12777 margin: 0 2px;
12778 }
12779 .vbo-drp-commands-bottom {
12780 display: flex;
12781 gap: 10px;
12782 align-items: center;
12783 justify-content: end;
12784 }
12785 .ui-datepicker .vbo-drp-commands-bottom > div > * {
12786 font-weight: 500;
12787 font-size: 14px;
12788 line-height: initial;
12789 padding: 6px 8px;
12790 border-radius: 6px;
12791 }
12792 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a {
12793 color: var(--vbo-config-titles-color-light);
12794 text-decoration: underline;
12795 }
12796 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a:hover {
12797 background-color: var(--vbo-basic-btn);
12798 }
12799 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-close button {
12800 font-size: 14px;
12801 }
12802 /* End jQuery Calendar */
12803
12804 .vbo-link-add {
12805 font-size: 13px;
12806 border-radius: 3px;
12807 }
12808 .vbo-link-add i {
12809 margin-right: 5px;
12810 display: inline-block;
12811 }
12812 .btn.vbo-config-btn, .vbo-link-add {
12813 background-color: var(--vbo-base-color);
12814 border: 1px solid var(--vbo-base-color);
12815 color: #fff;
12816 padding: 10px 14px;
12817 display: inline-block;
12818 }
12819 .btn.vbo-config-btn:hover, .vbo-link-add:hover {
12820 background-color: var(--vbo-base-color-hover) !important;
12821 border: 1px solid var(--vbo-base-color-hover) !important;
12822 color: #fff;
12823 }
12824 .btn.vbo-config-btn:active, .vbo-link-add:active {
12825 background-color: var(--vbo-link-text-color) !important;
12826 color: #fff;
12827 }
12828 .vbo-config-btn.vbo-config-btn-rounded {
12829 border-radius: 50%;
12830 width: 25px;
12831 height: 25px;
12832 text-align: center;
12833 }
12834 .vbo-config-btn.vbo-config-btn-rounded i {
12835 margin-right: 0;
12836 }
12837 .vbo-config-btn-rounded.vbo-config-btn-large {
12838 height: 50px;
12839 width: 50px;
12840 font-size: 24px;
12841 }
12842 .vbo-config-tabs-wrap dl.tabs {
12843 margin: 10px 0 0;
12844 width: 100%;
12845 border-bottom: 1px solid var(--vbo-config-border-color);
12846 }
12847 .vbo-config-tabs-wrap dl.tabs dt h3 i {
12848 margin-right: 5px;
12849 font-size: 15px;
12850 }
12851 .vbo-config-tabs-wrap dl.tabs dt {
12852 padding: 5px;
12853 margin-left: 0;
12854 border: 0;
12855 display: inline-block;
12856 float: none;
12857 }
12858 .vbo-config-tabs-wrap dt.tabs span h3 a, .vbo-config-tabs-wrap dt.tabs span h3 i {
12859 color: var(--vbo-config-title-color);
12860 }
12861 .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 {
12862 color: var(--vbo-base-color);
12863 }
12864 .vbo-config-tabs-wrap dl.tabs dt.open a {
12865 color: #000;
12866 }
12867 .vbo-config-tabs-wrap dl.tabs dt.open {
12868 border-bottom: 2px solid var(--vbo-base-color);
12869 }
12870 .vbo-config-tabs-wrap dl.tabs dt:hover h3 {
12871 color: var(--vbo-config-title-color);
12872 }
12873 .vbo-config-tabs-wrap dl.tabs dt.open, .vbo-config-tabs-wrap dl.tabs dt.open:hover {
12874 border-bottom: 2px solid var(--vbo-base-color);
12875 }
12876 .vbo-config-tabs-wrap dt.tabs:hover span h3 a, .vbo-config-tabs-wrap dt.tabs:hover span h3 i {
12877 color: inherit;
12878 }
12879 .vbo-config-tabs-wrap dl.tabs dt.vbo-renewsession-dt, .vbo-config-tabs-wrap dl.tabs dt.vbo-renewsession-dt:hover {
12880 background: transparent;
12881 border-bottom: 0;
12882 float: right;
12883 }
12884 .vbo-config-body {
12885 margin-top: -20px;
12886 }
12887
12888 .vbo-admin-container {
12889 background: transparent;
12890 clear: both;
12891 padding: 10px;
12892 display: flex;
12893 flex-wrap: wrap;
12894 }
12895 .vbo-admin-container > div {
12896 flex-basis: calc(50% - 10px);
12897 }
12898 .vbo-admin-container > .vbo-config-maintab-smaller {
12899 flex-basis: calc(35% - 10px);
12900 }
12901 .vbo-admin-container > .vbo-config-maintab-larger {
12902 flex: 1;
12903 }
12904 .vbo-admin-container.vbo-params-container-wide > div {
12905 flex-basis: 100%;
12906 }
12907 .vbo-admin-container .adminform {
12908 width: auto;
12909 display: inherit;
12910 background: var(--vbo-config-bg-color);
12911 border-radius: 6px;
12912 margin: 20px 0;
12913 padding: 15px 30px;
12914 box-shadow: 0 0 2px rgba(0,0,0,.1);
12915 }
12916 .vbo-admin-container .vbo-config-maintab-left {
12917 margin-right: 10px;
12918 }
12919 .vbo-admin-container .vbo-config-maintab-right {
12920 margin-left: 10px;
12921 }
12922 /* With this class we create a 100% width settings block */
12923 .vbo-config-tab-container > .adminform {
12924 width: 100%;
12925 }
12926 .vbo-config-tab-container .adminform {
12927 margin-top: 0;
12928 }
12929 .vbo-config-tab-container {
12930 padding-top: 10px !important;
12931 }
12932 .vbo-admin-container .adminlegend {
12933 border-bottom: 0;
12934 font-size: 22px;
12935 line-height: 1.2em;
12936 font-weight: bold;
12937 color: var(--vbo-config-titles-color-light);
12938 width: 100%;
12939 }
12940 .modal-body .adminlegend {
12941 width: 100%;
12942 }
12943 #jmodal-box-vbo-new-res .modal-body .adminlegend, #jmodal-vbo-checkin-booking .modal-body .adminlegend {
12944 width: auto;
12945 float: inherit;
12946 margin-bottom: 10px;
12947 }
12948 .modal-body-wrapper .vbo-admin-container .adminlegend {
12949 float: none;
12950 }
12951 #jmodal-vbo-checkin-booking .modal-body .vbo-center {
12952 margin-top: 15px;
12953 }
12954 .vbo-btn-icon-right i {
12955 margin-left: 5px;
12956 margin-right: 0;
12957 }
12958 .vbo-btn-icon-left i {
12959 margin-right: 5px;
12960 margin-left: 0;
12961 }
12962 .vbo-admin-container .adminlegend i {
12963 margin-right: 5px;
12964 }
12965 .vbo-admin-container .vbo-param-container {
12966 display: flex;
12967 margin: 25px 0;
12968 }
12969 .vbo-param-container-highlighted {
12970 color: var(--vbo-red-color);
12971 }
12972 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append {
12973 margin-bottom: 0;
12974 }
12975 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append .vbo-trig-upd-pic {
12976 max-width: 225px;
12977 }
12978 .vbo-admin-container .vbo-param-container .vbo-param-setting select,
12979 .vbo-admin-container .vbo-param-container .vbo-param-setting select + input,
12980 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="text"] + input[type="number"] {
12981 vertical-align: top;
12982 }
12983 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numadultsfrom"],
12984 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numadultsto"],
12985 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numchildrenfrom"],
12986 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numchildrento"],
12987 .vbo-admin-container .vbo-param-container .vbo-param-setting label + input {
12988 vertical-align: inherit !important;
12989 }
12990 .vbo-admin-container .vbo-param-container .vbo-param-setting .field-media-wrapper .field-media-preview {
12991 padding: 8px 5px;
12992 border-color: var(--vbo-config-border-color);
12993 }
12994 .vbo-admin-container .vbo-param-container.vbo-param-child {
12995 margin-top: -20px;
12996 }
12997 .vbo-admin-container .vbo-param-container.vbo-param-nested {
12998 border-top: 2px solid var(--vbo-basic-btn);
12999 background: var(--vbo-config-child-bg-color);
13000 padding: 10px 15px;
13001 margin: 0;
13002 }
13003 .vbo-admin-container .vbo-param-container .vbo-param-label {
13004 flex-basis: 250px;
13005 font-size: 14px;
13006 margin-right: 20px;
13007 margin-bottom: 5px;
13008 font-weight: 420;
13009 }
13010 .vbo-param-label-icn {
13011 color: var(--vbo-config-titles-color-light);
13012 }
13013 .vbo-param-label.vbo-param-label-icn-wrap {
13014 display: flex;
13015 gap: 6px;
13016 }
13017 .vbo-admin-container .vbo-config-maintab-smaller .vbo-param-container .vbo-param-label {
13018 flex-basis: 150px;
13019 }
13020 .vbo-admin-container .vbo-param-container .vbo-param-label .vbo-param-label-top span {
13021 display: block;
13022 margin-bottom: 5px;
13023 }
13024 /* The "-full" style gives a block layout for lbl and value, to use together with "vbo-param-container" */
13025 .vbo-admin-container .vbo-param-container-full {
13026 flex-wrap: wrap;
13027 }
13028 .vbo-admin-container .vbo-param-container-full .vbo-param-label {
13029 flex-basis: 100%;
13030 margin-bottom: 10px;
13031 }
13032 /* The vbo-params-wrap-fullwidth give a 100% width to each setting block */
13033 .vbo-admin-container .vbo-params-wrap.vbo-params-wrap-fullwidth {
13034 width: 100%;
13035 }
13036
13037 /* This "-full" class is to enlarge the one column admin structure.
13038 * This needs to be used together with the "vbo-admin-container" class.
13039 */
13040 .vbo-admin-container-full .vbo-params-wrap {
13041 flex-basis: 100%;
13042 }
13043 /* This "-compact" class is to reduce the padding between the settings.
13044 * This needs to be used together with the "vbo-admin-container" class.
13045 */
13046 .vbo-admin-container-compact .vbo-param-container {
13047 margin: 12px 0;
13048 }
13049 .vbo-params-block.vbo-params-block-compact .vbo-param-container {
13050 margin-bottom: 0;
13051 padding-bottom: 0;
13052 }
13053 .vbo-admin-container .vbo-param-container.vbo-param-nested .vbo-param-label {
13054 flex-basis: 235px;
13055 }
13056 .vbo-admin-container .vbo-param-container .vbo-param-setting {
13057 flex: 1;
13058 max-width: 100%;
13059 }
13060 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment {
13061 display: block;
13062 font-size: .9em;
13063 margin-top: 4px;
13064 font-style: italic;
13065 color: var(--vbo-config-title-color);
13066 }
13067 .vbo-params-wrap .vbo-params-legend-comment {
13068 display: block;
13069 font-size: .9em;
13070 font-style: italic;
13071 color: var(--vbo-config-titles-color-light);
13072 margin-top: -3px;
13073 }
13074 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment.vbo-param-setting-comment-danger {
13075 font-weight: bold;
13076 color: var(--vbo-red-color);
13077 }
13078 .vbo-admin-container .vbo-param-container .vbo-param-setting-comment-inline {
13079 margin-left: 5px;
13080 font-style: italic;
13081 color: var(--vbo-config-title-color);
13082 }
13083 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-group {
13084 display: inline-block;
13085 margin-right: 10px;
13086 }
13087 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block {
13088 margin-bottom: 5px;
13089 }
13090 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block:last-child {
13091 margin-bottom: 0;
13092 }
13093 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal,
13094 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal, .vbo-modal-link-img {
13095 background: var(--vbo-main-bg-color);
13096 padding: 10px 15px;
13097 border-radius: 2px;
13098 border: 1px solid var(--vbo-config-border-color);
13099 color: var(--vbo-config-title-color);
13100 display: inline-block;
13101 white-space: nowrap;
13102 overflow: hidden;
13103 text-overflow: ellipsis;
13104 max-width: 120px;
13105 margin: 0;
13106 vertical-align: top;
13107 }
13108 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal:hover,
13109 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal:hover, .vbo-modal-link-img:hover {
13110 color: var(--vbo-base-color);
13111 border-color: var(--vbo-base-color);
13112 background-color: var(--vbo-config-bg-color);
13113 }
13114 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal:active,
13115 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal:active, .vbo-modal-link-img:active {
13116 background-color: var(--vbo-config-child-bg-color);
13117 }
13118 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal i {
13119 margin-right: 3px;
13120 font-size: 16px;
13121 }
13122 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal + input[type="file"] {
13123 margin: 2px 0;
13124 height: 40px;
13125 }
13126 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block input[type="file"] {
13127 vertical-align: top;
13128 }
13129 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] {
13130 vertical-align: top;
13131 }
13132 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-resize-lb-cont label {
13133 margin-bottom: 0;
13134 }
13135 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-resize-lb-cont input {
13136 margin-top: 0;
13137 }
13138 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizesel,
13139 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizeselmore {
13140 border-left: 1px solid var(--vbo-main-bg-color);
13141 padding-left: 10px;
13142 margin-left: 10px;
13143 }
13144 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizesel span,
13145 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block #resizeselmore span {
13146 margin: 0 10px 3px 0;
13147 display: inline-block;
13148 }
13149 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar {
13150 margin-top: 0;
13151 }
13152 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group:first-child {
13153 margin-left: 0;
13154 }
13155 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,
13156 .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"] {
13157 border: 1px solid var(--vbo-config-border-color);
13158 border-radius: var(--vbo-field-radius);
13159 padding: 8px 10px;
13160 margin-bottom: 0;
13161 box-sizing: border-box;
13162 height: auto;
13163 }
13164 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append input {
13165 border-top-right-radius: 0;
13166 border-bottom-right-radius: 0;
13167 }
13168 .vbo-admin-container .vbo-param-container .vbo-param-setting .input-append .btn.vbo-config-btn {
13169 margin-left: 5px
13170 }
13171 input[type="number"].vbo-small-input {
13172 width: 70px !important;
13173 vertical-align: inherit;
13174 }
13175 input[type="number"].vbo-medium-input {
13176 width: 100px !important;
13177 vertical-align: inherit;
13178 }
13179 .vbo-booking-special-requests {
13180 border: 1px solid var(--vbo-blue-color);
13181 padding: 10px;
13182 border-radius: 15px;
13183 border-top-left-radius: 0;
13184 background: var(--vbo-config-child-bg-color);
13185 margin: 0 5px;
13186 }
13187 .vbo-booking-admin-notes {
13188 background: var(--vbo-config-child-bg-color);
13189 padding: 10px;
13190 margin: 0;
13191 font-style: italic;
13192 }
13193 .vbo-admin-container .vbo-param-container .vbo-param-setting input:focus, .vbo-admin-container .vbo-param-container .vbo-param-setting textarea:focus,
13194 .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 {
13195 background: var(--vbo-input-style-deactive);
13196 }
13197 .vbo-btn-toolbar .input-append .btn + input {
13198 border-top-left-radius: 0;
13199 border-bottom-left-radius: 0;
13200 }
13201 .vbo-editbooking-summary-room input[type="number"]:not(.vbo-small-input) {
13202 width: 100px !important;
13203 }
13204 input[type="number"].vbo-large-input-number {
13205 width: 180px !important;
13206 }
13207 .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 {
13208 margin-bottom: 0;
13209 border-radius: var(--vbo-field-radius);
13210 border: 1px solid var(--vbo-config-border-color);
13211 padding: 8px 10px;
13212 height: inherit;
13213 }
13214 .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 {
13215 padding: 8px 10px;
13216 border-radius: 0 2px 2px 0;
13217 border: 1px solid var(--vbo-config-border-color);
13218 }
13219 .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,
13220 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbodatepicker-trig-icon .icon-calendar, .btn.vbodatepicker-trig-icon .icon-calendar {
13221 margin-right: 0;
13222 }
13223 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-config-btn, .vbo-admin-container .vbo-param-container .vbo-colortag-add {
13224 background: var(--vbo-base-color);
13225 border: 1px solid var(--vbo-base-color);
13226 color: #fff;
13227 padding: 10px 14px;
13228 }
13229 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-config-btn i, .vbo-admin-container .vbo-param-container .vbo-colortag-add i {
13230 color: #fff;
13231 }
13232 .vbo-admin-container .vbo-param-container .vbo-config-btn:hover, .vbo-admin-container .vbo-param-container .vbo-colortag-add:hover {
13233 background: var(--vbo-base-color-hover) !important;
13234 }
13235 .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 {
13236 background: var(--vbo-link-text-color) !important;
13237 }
13238 .vbo-admin-container .vbo-param-container .vbo-config-btn i {
13239 margin-right: 5px;
13240 display: inline-block;
13241 }
13242 .vbo-admin-container .vbo-param-container #vbo-camstart.vbo-config-btn {
13243 margin-top: 5px;
13244 }
13245 .vbo-admin-container .vbo-param-container .btn-danger {
13246 padding: 10px 14px;
13247 font-size: 12px;
13248 line-height: 15px;
13249 border-radius: var(--vbo-field-radius);
13250 }
13251 select.vbo-select-small {
13252 padding: 0px 24px 0px 8px !important;
13253 min-height: 25px;
13254 font-size: 12px;
13255 height: 25px !important;
13256 }
13257 .vbo-btn-toolbar .btn i {
13258 margin-right: 5px;
13259 }
13260 .vbo-btn-toolbar .input-append .btn .icon-calendar {
13261 margin-right: 0;
13262 }
13263 .iti.iti--allow-dropdown {
13264 background: var(--vbo-input-style);
13265 border: 1px solid var(--vbo-config-border-color);
13266 border-radius: var(--vbo-field-radius);
13267 display: flex;
13268 z-index: 0;
13269 }
13270 .iti.iti--allow-dropdown .iti__flag-container {
13271 position: relative;
13272 }
13273 .iti.iti--allow-dropdown .iti__selected-flag {
13274 border-right: 1px solid var(--vbo-config-border-color);
13275 }
13276 .iti.iti--allow-dropdown input[type="tel"] {
13277 border: 0;
13278 border-radius: 0;
13279 padding: 5px 10px;
13280 margin-bottom: 0;
13281 height: auto;
13282 flex: 1;
13283 }
13284 .iti.iti--allow-dropdown input[type="tel"]:focus, .iti.iti--allow-dropdown input[type="tel"]:hover {
13285 background: var(--vbo-config-child-bg-color);
13286 }
13287 .vbo-uploaded-files i.fa-file {
13288 font-size: 68px !important;
13289 }
13290 .vbo-uploaded-files .file-elem a .file-extension {
13291 font-size: 14px !important;
13292 }
13293 .vbo-uploaded-files .file-elem {
13294 margin-bottom: 20px;
13295 width: calc(100% / 7);
13296 }
13297 .vbo-param-file-upload-wrap .vbo-uploaded-files .file-elem {
13298 width: calc(100% / 2);
13299 }
13300 .vbo-bookingdet-btncont .vbo-config-btn {
13301 margin-top: 5px;
13302 }
13303 .vbo-bookingdet-btncont .vbo-config-btn i {
13304 margin-right: 8px;
13305 }
13306 .vbo-param-setting .vbo-carat-fonticon-preview .vbo-carat-fonticon-preview-inner {
13307 display: inline-block;
13308 margin-left: 10px;
13309 border: 1px solid var(--vbo-config-border-color);
13310 padding: 8px 9px;
13311 margin-top: 0px;
13312 border-radius: 2px;
13313 background: var(--vbo-config-child-bg-color);
13314 vertical-align: top;
13315 }
13316 .vbo-admin-container .vbo-param-container .vbo-edit-tmpl:focus, .vbo-admin-container .vbo-param-container .vbo-edit-tmpl:active {
13317 background: var(--vbo-config-bg-color);
13318 }
13319 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar {
13320 margin-bottom: 0;
13321 height: auto;
13322 }
13323 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .input-append {
13324 margin-bottom: 0;
13325 }
13326 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple {
13327 border: 0 !important;
13328 background: transparent;
13329 }
13330 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__rendered {
13331 padding: 0;
13332 }
13333 .vbo-param-container .vbo-param-setting .select2-container--default {
13334 width: 70% !important;
13335 }
13336 .vbo-param-container.vbo-param-container-full-setting .vbo-param-setting .select2-container--default {
13337 width: 100% !important;
13338 max-width: initial;
13339 }
13340 .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 {
13341 width: calc(100% - 2px) !important;
13342 }
13343 .vbo-params-block.vbo-params-block-full-setting .vbo-param-container .vbo-param-setting .select2-container--default {
13344 width: 100% !important;
13345 max-width: initial;
13346 }
13347 .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 {
13348 width: calc(100% - 2px) !important;
13349 }
13350 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-search--inline {
13351 width: 100%;
13352 }
13353 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
13354 width: 100% !important;
13355 background: var(--vbo-config-bg-color);
13356 }
13357 .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 {
13358 background-color: var(--vbo-select2-bg);
13359 border: 1px solid var(--vbo-select2-border);
13360 border-radius: 30px;
13361 padding: 5px 10px;
13362 color: var(--vbo-select2-txt);
13363 font-weight: bold;
13364 }
13365 .vbo-admin-widget-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
13366 font-size: 12px;
13367 }
13368 .vbo-reportwidget-filter .select2-container--default .select2-selection--multiple .select2-selection__rendered {
13369 padding: 0;
13370 display: inline-block;
13371 }
13372 .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 {
13373 display: inline-block;
13374 margin-left: 3px;
13375 margin-right: 0;
13376 width: 18px;
13377 height: 18px;
13378 line-height: 15px;
13379 font-size: 16px;
13380 text-align: center;
13381 border-radius: 50%;
13382 color: #1f90d9;
13383 float: right;
13384 }
13385 .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 {
13386 background: #1f90d9;
13387 color: #fff;
13388 }
13389 .vbo-admin-container .vbo-param-container .vbo-resmodcanc-lim {
13390 margin-left: 5px;
13391 }
13392 #vbo-preset-icons + .select2-container--default .select2-selection--single {
13393 height: 36px;
13394 border: 1px solid #ddd;
13395 border-radius: var(--vbo-field-radius);
13396 }
13397 #vbo-preset-icons + .select2-container--default #select2-roomselcalc-container {
13398 font-weight: normal;
13399 font-size: 14px;
13400 }
13401 #vbo-preset-icons + .select2-container--default .select2-selection--single .select2-selection__arrow {
13402 height: 36px;
13403 }
13404 #vbo-preset-icons + .select2-container--default .select2-selection--single .select2-selection__rendered {
13405 line-height: 35px;
13406 }
13407 .vbo-admin-container .vbo-param-container .vbo-iostoggle-wrap input, .vbo-admin-container .vbo-param-container .vik-iostoggle-wrap input {
13408 border: 0;
13409 }
13410 .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 {
13411 border-top-right-radius: 0;
13412 border-bottom-right-radius: 0;
13413 }
13414 /*
13415 * IMPORTANT: By using the wrapping class "vbo-multiselect-inline-elems-wrap" you will have inline elements in the multiselect dropdown.
13416 * This class can be used with the "vbo-param-setting" class.
13417 */
13418 .vbo-multiselect-inline-elems-wrap .select2-container {
13419 width: auto !important;
13420 max-width: 500px;
13421 }
13422 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered {
13423 display: flex;
13424 flex-wrap: wrap;
13425 align-items: center;
13426 padding: 5px;
13427 column-gap: 3px;
13428 padding: 4px 5px 1px;
13429 min-height: 38px;
13430 }
13431 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-selection--multiple .select2-selection__rendered li .select2-search__field {
13432 margin-bottom: 0 !important;
13433 border: 0;
13434 margin-top: 0;
13435 padding: 0;
13436 min-height: 30px;
13437 }
13438 .vbo-multiselect-inline-elems-wrap .select2-container .select2-search--inline {
13439 padding-top: 0;
13440 }
13441 .vbo-multiselect-inline-elems-wrap .select2-selection__rendered > li:last-of-type:not(:only-of-type) {
13442 width: 20px !important;
13443 padding-top: 0;
13444 /*height: 20px;*/
13445 }
13446 .vbo-param-container .vbo-param-setting .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice,
13447 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
13448 max-width: initial;
13449 margin: 0;
13450 position: relative;
13451 background-color: transparent;
13452 border: 0;
13453 border-radius: 0;
13454 padding: 0;
13455 color: initial;
13456 font-weight: normal;
13457 overflow: visible;
13458 }
13459 .vbo-param-container .vbo-param-setting .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
13460 min-height: 38px;
13461 line-height: 40px;
13462 display: flex;
13463 align-items: center;
13464 }
13465 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag,
13466 .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag {
13467 display: inline-block;
13468 padding: 4px 10px 4px 10px;
13469 border-radius: 4px;
13470 background: var(--vbo-basic-btn);
13471 color: var(--vbo-body-text-color);
13472 max-width: 140px;
13473 overflow: hidden;
13474 text-overflow: ellipsis;
13475 line-height: 1.4em;
13476 }
13477 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .select2-selection__choice__remove + .vbo-sel2-selected-tag,
13478 .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .select2-selection__choice__remove + .vbo-sel2-selected-tag {
13479 padding-right: 20px;
13480 }
13481 .vbo-sel2-selected-tag img.vbo-sel2-selected-tag-avatar {
13482 height: 24px;
13483 width: 24px;
13484 border-radius: 50%;
13485 object-fit: cover;
13486 border: 2px solid var(--vbo-config-bg-color);
13487 vertical-align: middle;
13488 margin-right: 4px;
13489 }
13490 .vbo-sel2-selected-tag i.vbo-sel2-selected-tag-avatar {
13491 height: 24px;
13492 width: 24px;
13493 border-radius: 50%;
13494 text-align: center;
13495 line-height: 24px;
13496 color: var(--vbo-config-titles-color-light);
13497 border: 2px solid var(--vbo-config-titles-color-light);
13498 font-size: 12px;
13499 margin-right: 4px;
13500 }
13501 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.red {
13502 background-color: var(--vbo-tag-red-bg);
13503 color: var(--vbo-tag-red-txt);
13504 }
13505 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.green {
13506 background-color: var(--vbo-tag-green-bg);
13507 color: var(--vbo-tag-green-txt);
13508 }
13509 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.olive {
13510 background-color: var(--vbo-tag-olive-bg);
13511 color: var(--vbo-tag-olive-txt);
13512 }
13513 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.blue {
13514 background-color: var(--vbo-tag-blue-bg);
13515 color: var(--vbo-tag-blue-txt);
13516 }
13517 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.ocean {
13518 background-color: var(--vbo-tag-ocean-bg);
13519 color: var(--vbo-tag-ocean-txt);
13520 }
13521 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.brown {
13522 background-color: var(--vbo-tag-brown-bg);
13523 color: var(--vbo-tag-brown-txt);
13524 }
13525 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.yellow {
13526 background-color: var(--vbo-tag-yellow-bg);
13527 color: var(--vbo-tag-yellow-txt);
13528 }
13529 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.orange {
13530 background-color: var(--vbo-tag-orange-bg);
13531 color: var(--vbo-tag-orange-txt);
13532 }
13533 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.purple {
13534 background-color: var(--vbo-tag-purple-bg);
13535 color: var(--vbo-tag-purple-txt);
13536 }
13537 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.pink {
13538 background-color: var(--vbo-tag-pink-bg);
13539 color: var(--vbo-tag-pink-txt);
13540 }
13541 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.black {
13542 background-color: var(--vbo-tag-black-bg);
13543 color: var(--vbo-tag-black-txt);
13544 }
13545 .vbo-tagcolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag.gray {
13546 background-color: var(--vbo-tag-gray-bg);
13547 color: var(--vbo-tag-gray-txt);
13548 }
13549 .vbo-tagcolors-elems-wrap.vbo-statuscolors-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-tag {
13550 border-radius: 20px;
13551 }
13552
13553 .vbo-sel2-selectable-tag {
13554 display: flex;
13555 align-items: center;
13556 }
13557 .vbo-colortag-circle {
13558 display: inline-block;
13559 width: 12px;
13560 height: 12px;
13561 border-radius: 50%;
13562 margin-right: 5px;
13563 border: 1px solid var(--vbo-basic-btn-hover);
13564 background-color: var(--vbo-basic-btn);
13565 }
13566
13567 .vbo-sel2-search-elem {
13568 display: flex;
13569 align-items: center;
13570 gap: 10px;
13571 }
13572 .vbo-sel2-search-elem-avatar, .vbo-sel2-selected-search-elem {
13573 display: flex;
13574 align-items: center;
13575 width: 100%;
13576 gap: 6px;
13577 }
13578 .vbo-sel2-search-elem-avatar > img, .vbo-sel2-search-elem-avatar > i, .vbo-sel2-selected-search-elem img, .vbo-sel2-selected-search-elem i {
13579 width: 24px;
13580 height: 24px;
13581 border-radius: 50%;
13582 }
13583 .vbo-sel2-search-elem-avatar img, .vbo-sel2-selected-search-elem img {
13584 object-fit: cover;
13585 border: 2px solid var(--vbo-config-bg-color);
13586 }
13587 .vbo-sel2-search-elem-avatar i, .vbo-sel2-selected-search-elem i {
13588 line-height: 24px;
13589 color: var(--vbo-config-titles-color-light);
13590 border: 1px solid var(--vbo-config-titles-color-light);
13591 font-size: 12px;
13592 text-align: center;
13593 }
13594 .vbo-search-elems-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
13595 min-height: 42px;
13596 line-height: 40px;
13597 display: flex;
13598 align-items: center;
13599 }
13600 .vbo-search-elems-wrap .select2-container.select2-container--default .select2-selection--single {
13601 height: 44px;
13602 }
13603 .vbo-tm-toolbar-filter .vbo-search-elems-wrap .select2-container.select2-container--default .select2-selection--single {
13604 height: 40px;
13605 }
13606 .vbo-tm-toolbar-filter .vbo-search-elems-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
13607 min-height: 38px;
13608 line-height: 38px;
13609 }
13610 .vbo-search-elems-wrap .select2-container--default .select2-selection .select2-selection__rendered .vbo-sel2-selected-search-elem {
13611 display: flex;
13612 align-items: center;
13613 gap: 6px;
13614 padding: 3px 10px 3px 8px;
13615 border-radius: 4px;
13616 background: var(--vbo-basic-btn);
13617 color: var(--vbo-body-text-color);
13618 max-width: fit-content;
13619 overflow: hidden;
13620 text-overflow: ellipsis;
13621 line-height: 1.4em;
13622 max-width: calc(100% - 30px);
13623 min-width: 150px;
13624 }
13625 .vbo-search-elems-wrap .select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
13626 order: 2;
13627 margin-left: auto;
13628 }
13629 .vbo-search-elems-wrap .vbo-sel2-selected-tag {
13630 max-width: calc(100% - 10px);
13631 min-width: 150px;
13632 overflow: hidden;
13633 text-overflow: ellipsis;
13634 }
13635
13636 /* Task Manager */
13637 .vbo-tm-managecolortag-color {
13638 width: 22px;
13639 height: 22px;
13640 }
13641 input[type="text"].vbo-param-setting-tm-task-title-inp,
13642 input[type="text"].vbo-param-setting-tm-task-title-inp:focus {
13643 border: 0 !important;
13644 border-radius: 0 !important;
13645 background: transparent !important;
13646 appearance: none;
13647 outline: none;
13648 box-shadow: none !important;
13649 font-size: 40px !important;
13650 line-height: 2 !important;
13651 padding: 0 !important;
13652 font-weight: bold;
13653 width: 100% !important;
13654 }
13655 .vbo-param-setting-tm-task-title-inp:hover:not(:focus) {
13656 cursor: pointer;
13657 }
13658 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="text"].vbo-param-setting-tm-task-title-inp {
13659 width: calc(100% - 70px) !important;
13660 }
13661 .vbo-tm-areas-blank-pane {
13662 display: flex;
13663 flex-direction: column;
13664 justify-content: center;
13665 align-items: center;
13666 max-width: 600px;
13667 margin: 50px auto;
13668 gap: 0px;
13669 text-align: center;
13670 background: var(--vbo-config-bg-color);
13671 padding: 30px 20px;
13672 border-radius: 20px;
13673 border: 1px solid var(--vbo-basic-btn);
13674 box-shadow: 0 1.5px 7px rgba(0,0,0,.05);
13675 }
13676 .vbo-tm-areas-blank-pane .blank-icon {
13677 font-size: 48px;
13678 margin-bottom: 10px;
13679 color: var(--vbo-config-titles-color-light);
13680 }
13681 .vbo-tm-areas-blank-pane .blank-title {
13682 font-size: 2.5em;
13683 line-height: 1em;
13684 font-weight: 500;
13685 margin-bottom: 10px;
13686 }
13687 .vbo-tm-areas-blank-pane .blank-subtitle {
13688 font-size: 1.5em;
13689 line-height: 1.5em;
13690 }
13691 .vbo-tm-areas-blank-pane .blank-actions {
13692 margin-top: 20px;
13693 }
13694 .vbo-tm-toolbar .vbo-tm-toolbar-header {
13695 display: flex;
13696 gap: 10px;
13697 align-items: center;
13698 margin-bottom: 8px;
13699 }
13700 .vbo-tm-toolbar {
13701 background: var(--vbo-config-bg-color);
13702 padding: 10px;
13703 border-radius: 14px;
13704 }
13705 .vbo-tm-toolbar .vbo-tm-areas-ctx {
13706 border-right: 1px solid var(--vbo-basic-btn);
13707 padding-right: 10px;
13708 }
13709 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn {
13710 background-color: var(--vbo-input-style);
13711 }
13712 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn:hover {
13713 border-color: var(--vbo-base-color);
13714 }
13715 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-ico {
13716 padding: 8px;
13717 }
13718 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
13719 background: var(--vbo-config-bg-color);
13720 }
13721 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-lbl {
13722 padding: 8px 10px;
13723 }
13724 .vbo-tm-toolbar .vbo-tm-toolbar-filters {
13725 display: flex;
13726 gap: 10px;
13727 border-top: 1px solid var(--vbo-basic-btn);
13728 padding-top: 10px;
13729 }
13730 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn {
13731 background-color: var(--vbo-input-style);
13732 }
13733 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn .vbo-context-menu-lbl {
13734 background-color: transparent;
13735 color: var(--vbo-config-text-color-light);
13736 }
13737 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
13738 background-color: transparent;
13739 }
13740 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn .vbo-context-menu-ico i {
13741 color: var(--vbo-config-text-color-light);
13742 }
13743 .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 {
13744 border-color: var(--vbo-info-border) !important;
13745 }
13746 .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,
13747 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
13748 color: var(--vbo-body-text-color);
13749 }
13750 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .select2-selection__arrow b {
13751 border-color: var(--vbo-body-text-color) transparent transparent transparent;
13752 }
13753 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container--default .select2-selection--single .select2-selection__arrow b {
13754 border-color: #888 transparent transparent transparent;
13755 }
13756 .vbo-tm-toolbar .vbo-tm-toolbar-filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
13757 border-color: transparent transparent #888 transparent;
13758 }
13759 .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 {
13760 border-color: var(--vbo-info-border) !important;
13761 background-color: var(--vbo-light-blue);
13762 }
13763 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .vbo-sel2-selected-search-elem {
13764 background-color: transparent;
13765 padding-left: 0;
13766 }
13767 .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,
13768 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single {
13769 color: var(--vbo-body-text-color);
13770 font-weight: 550;
13771 }
13772 .vbo-tm-toolbar .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
13773 background: transparent;
13774 }
13775 .vbo-tm-toolbar-filters .vbo-context-menu-lbl {
13776 white-space: nowrap;
13777 max-width: 150px;
13778 overflow: hidden;
13779 text-overflow: ellipsis;
13780 }
13781 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-modes {
13782 display: flex;
13783 gap: 6px;
13784 padding: 5px;
13785 background: var(--vbo-config-child-bg-color);
13786 border-radius: 10px;
13787 }
13788 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a {
13789 border: 1px solid var(--vbo-config-child-bg-color);
13790 color: var(--vbo-body-text-color);
13791 padding: 8px 12px;
13792 border-radius: 6px;
13793 display: inline-block;
13794 }
13795 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode:not(.mode-active) a:hover {
13796 border-radius: 6px;
13797 background-color: var(--vbo-config-bg-color);
13798 border-color: var(--vbo-base-color);
13799 color: var(--vbo-base-color);
13800 }
13801 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a i {
13802 margin-right: 3px;
13803 }
13804 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
13805 background: var(--vbo-blue-color);
13806 border-color: var(--vbo-blue-color);
13807 }
13808 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
13809 color: var(--vbo-contrast-text-color);
13810 }
13811
13812 /* task manager text search filter */
13813 .vbo-tm-toolbar-filter.vbo-tm-filter-search {
13814 margin-left: auto;
13815 }
13816 .vbo-tm-toolbar-filter.vbo-tm-filter-search:not(.vbo-tm-filter-active) a {
13817 color: var(--vbo-text-color) !important;
13818 opacity: 0.75;
13819 }
13820 .vbo-tm-toolbar-filter.vbo-tm-filter-search:not(.vbo-tm-filter-active) a:hover {
13821 opacity: 1;
13822 }
13823 .vbo-tm-filter-search-overlay {
13824 position: fixed;
13825 top: 0;
13826 left: 0;
13827 width: 100%;
13828 height: 100%;
13829 background: rgba(0, 0, 0, 0.7);
13830 display: flex;
13831 justify-content: center;
13832 align-items: center;
13833 z-index: 99999;
13834 }
13835 .vbo-tm-filter-search-overlay .finder-box {
13836 position: relative;
13837 width: 90%;
13838 max-width: 600px;
13839 }
13840 .vbo-tm-filter-search-overlay .finder-box > i.search {
13841 position: absolute;
13842 top: 50%;
13843 left: 16px;
13844 transform: translateY(-50%);
13845 font-size: 24px;
13846 opacity: 0.85;
13847 pointer-events: none;
13848 }
13849 .vbo-tm-filter-search-overlay .finder-box > i.clear {
13850 position: absolute;
13851 top: 50%;
13852 right: 16px;
13853 transform: translateY(-50%);
13854 font-size: 24px;
13855 opacity: 0.5;
13856 cursor: pointer;
13857 }
13858 .vbo-tm-filter-search-overlay .finder-box > i.clear:hover {
13859 opacity: 0.85;
13860 }
13861 .vbo-tm-filter-search-overlay .finder-box > input {
13862 font-size: 28px;
13863 line-height: 1;
13864 padding: 10px 50px;
13865 width: 100% !important;
13866 border-radius: 16px;
13867 font-weight: 200;
13868 }
13869 /* end filter */
13870
13871 .vbo-tm-board-areas-list {
13872 display: grid;
13873 grid-template-columns: repeat(3, minmax(0, 1fr));
13874 gap: 16px;
13875 margin-top: 10px;
13876 }
13877 .vbo-tm-board-areas-list .vbo-tm-board-area-container {
13878 background-color: var(--vbo-body-bg-color);
13879 padding: 10px;
13880 border-radius: 14px;
13881 }
13882 .vbo-tm-board-area-container .vbo-tm-board-area-wrap {
13883 display: flex;
13884 column-gap: 8px;
13885 align-items: start
13886 }
13887 .vbo-tm-board-area-container .vbo-tm-board-area-head {
13888 flex: 1;
13889 display: flex;
13890 align-items: center;
13891 }
13892 .vbo-tm-board-area-head-info .vbo-tm-board-area-icn {
13893 color: var(--vbo-config-text-color-light);
13894 margin-right: 2px;
13895 }
13896 .vbo-tm-board-area-head .vbo-tm-board-area-commands {
13897 margin-left: auto;
13898 }
13899 .vbo-tm-board-area-cmd {
13900 display: inline-block;
13901 margin-right: 10px;
13902 cursor: pointer;
13903 }
13904 .vbo-tm-board-area-wrap .vbo-tm-board-area-newtask .vbo-tm-board-area-cmd:hover {
13905 color: var(--vbo-base-color);
13906 }
13907 .vbo-tm-board-area-container .vbo-tm-board-area-newtask {
13908 margin-left: auto;
13909 display: flex;
13910 align-items: center;
13911 }
13912 .vbo-tm-board-area-container .vbo-tm-board-area-newtask .vbo-newtask-btn {
13913 border: 0;
13914 padding: 8px 10px;
13915 background: var(--vbo-light-blue);
13916 }
13917 .vbo-tm-board-area-container .vbo-tm-board-area-newtask .vbo-newtask-btn:hover {
13918 background: var(--vbo-info-bg);
13919 }
13920 .vbo-tm-board-area-container .vbo-tm-board-area-head .vbo-tm-board-area-name {
13921 font-weight: 600;
13922 }
13923 .vbo-tm-board-area-container .vbo-tm-board-area-head .vbo-tm-board-area-comments {
13924 font-style: italic;
13925 font-size: .9em;
13926 color: var(--vbo-config-titles-color-light);
13927 }
13928 .vbo-tm-board-area-tasks-loading, .vbo-tm-board-area-loading {
13929 text-align: center;
13930 padding: 20px;
13931 }
13932 .vbo-tm-board-area-container .vbo-tm-board-area-tasks-list {
13933 margin-top: 20px;
13934 background-color: var(--vbo-config-child-bg-color);
13935 padding: 7px;
13936 border-radius: 10px;
13937 overflow: hidden;
13938 overflow-y: scroll;
13939 max-height: 70vh;
13940 }
13941 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap:last-of-type {
13942 margin-bottom: 0;
13943 }
13944 .vbo-tm-board-area-tasks-list .info {
13945 background: transparent;
13946 border: 0;
13947 padding: 0 10px;
13948 }
13949 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap {
13950 border: 1px solid var(--vbo-config-border-color);
13951 background: var(--vbo-body-bg-color);
13952 border-radius: 10px;
13953
13954 margin-bottom: 8px;
13955 }
13956 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-head {
13957 padding: 10px;
13958 }
13959 .vbo-tm-board-area-task-tags {
13960 margin-bottom: 8px;
13961 display: flex;
13962 flex-wrap: wrap;
13963 gap: 4px;
13964 }
13965 .vbo-tm-board-area-task-tag {
13966 padding:2px 8px 2px 8px;
13967 border-radius: 4px;
13968 display: inline-block;
13969 font-size: 12px;
13970 }
13971 .vbo-tm-board-area-task-notes {
13972 color: var(--vbo-config-titles-color-light);
13973 }
13974 .vbo-tm-board-area-task-due {
13975 margin-top: 8px;
13976 }
13977 .vbo-tm-board-area-task-due i {
13978 color: var(--vbo-config-titles-color-light);
13979 margin-right: 2px;
13980 }
13981 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-body {
13982 padding: 8px 10px 6px;
13983 display: flex;
13984 align-items: center;
13985 border-top: 1px solid var(--vbo-basic-btn);
13986 height: 25px;
13987 }
13988 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-status {
13989 order: 1;
13990 margin-left: auto;
13991 }
13992 .vbo-tm-board-area-task-status-badge {
13993 background: var(--vbo-basic-btn);
13994 color: var(--vbo-body-text-color);
13995 padding: 2px 8px;
13996 border-radius: 20px;
13997 font-size: 12px;
13998 display: inline-block;
13999 }
14000 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignees {
14001 order: 0;
14002 display: flex;
14003 align-items: center;
14004 }
14005 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignee {
14006 display: inline-block;
14007 margin-left: -10px;
14008 }
14009 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignee:first-child {
14010 margin-left: 0;
14011 }
14012 .vbo-tm-board-area-container .vbo-tm-board-area-task-wrap .vbo-tm-board-area-task-assignee-avatar img {
14013 width: 28px;
14014 height: 28px;
14015 border-radius: 50%;
14016 object-fit: cover;
14017 border: 1px solid var(--vbo-config-bg-color);
14018 }
14019 .vbo-tm-task-assignee-avatar {
14020 display: inline-block;
14021 vertical-align: middle;
14022 }
14023 .vbo-tm-board-area-container .vbo-tm-board-area-task-title {
14024 font-weight: 550;
14025 font-size: 16px;
14026 margin-bottom: 6px;
14027 cursor: pointer;
14028 }
14029 .vbo-mng-oper-work-dates .btn-group {
14030 margin-right: 3px;
14031 }
14032 .vbo-mng-oper-work-dates .btn-group:last-child {
14033 margin-right: 0;
14034 }
14035
14036 .unread-message-dot {
14037 position: relative;
14038 margin-left: 5px;
14039 display: inline-flex;
14040 }
14041 .unread-message-dot:before {
14042 content: " ";
14043 position: absolute;
14044 width: 10px;
14045 height: 10px;
14046 top: 0;
14047 right: 0;
14048 border-radius: 50%;
14049 background: var(--vbo-red-color);
14050 transform: translate(25%, -45%);
14051 }
14052 .unread-message-dot.mini:before {
14053 width: 8px;
14054 height: 8px;
14055 }
14056
14057 /* Task Manager Board Skeleton */
14058 .vbo-tm-board-area-task-wrap-skeleton .vbo-skeleton-loading {
14059 border-radius: 10px;
14060 }
14061 .vbo-skeleton-loading.vbo-tm-board-area-task-title {
14062 width: 70%;
14063 height: 15px;
14064 }
14065 .vbo-skeleton-loading.vbo-tm-board-area-task-notes-line {
14066 width: 100%;
14067 height: 10px;
14068 }
14069 .vbo-skeleton-loading.vbo-tm-board-area-task-notes-line:last-child {
14070 width: 90%;
14071 }
14072 .vbo-skeleton-loading.vbo-tm-board-area-task-status-badge {
14073 width: 100px;
14074 height: 10px;
14075 }
14076 .vbo-skeleton-loading.vbo-tm-board-area-task-assignee {
14077 width: 24px;
14078 height: 24px;
14079 border-radius: 50%;
14080 border: 1px solid var(--vbo-config-bg-color);
14081 }
14082
14083 /* Task Manager List Layout */
14084 .vbo-tm-list-tasks-new .vbo-context-menu-tm-list-newtask {
14085 border: 0;
14086 border-radius: var(--vbo-field-radius);
14087 padding: 8px 10px;
14088 background: var(--vbo-base-color);
14089 color: var(--vbo-contrast-text-color);
14090 }
14091 .vbo-tm-task-assignee-avatar img {
14092 width: 28px;
14093 height: 28px;
14094 border-radius: 50%;
14095 object-fit: cover;
14096 border: 1px solid var(--vbo-config-bg-color);
14097 background: var(--vbo-config-bg-color);
14098 }
14099 .vbo-tm-task-assignee-avatar > span {
14100 font-size: 12px;
14101 display: inline-block;
14102 width: 28px;
14103 height: 28px;
14104 vertical-align: middle;
14105 text-align: center;
14106 background: var(--vbo-basic-btn);
14107 line-height: 28px;
14108 border-radius: 50%;
14109 border: 1px solid var(--vbo-config-bg-color);
14110 }
14111 .vbo-tm-list-tasks-container {
14112 margin-top: 1em;
14113 padding: 10px 0;
14114 background: var(--vbo-config-bg-color);
14115 border-radius: 14px;
14116 }
14117 .vbo-tm-list-tasks-columns {
14118 position: sticky;
14119 top: 32px;
14120 background: var(--vbo-config-bg-color);
14121 color: var(--vbo-config-titles-color-light);
14122 z-index: 1;
14123 }
14124 .vbo-tm-list-tasks-columns,
14125 .vbo-tm-list-task-row {
14126 display: grid;
14127 grid-template-columns:
14128 50px /* ID */
14129 2fr /* Title */
14130 1fr /* Assignees */
14131 1fr /* Due date */
14132 1fr /* Status */
14133 1.5fr /* Reservation + Listing */
14134 1fr /* Project / Area */
14135 2fr; /* Tags */
14136 align-items: center;
14137 gap: 10px 20px;
14138 padding: 8px 12px;
14139 border-bottom: 1px solid var(--vbo-basic-btn);
14140 }
14141 .vbo-tm-list-tasks-container .vbo-tm-list-task-row:last-of-type {
14142 border-bottom: 0;
14143 }
14144 .vbo-tm-list-tasks-column {
14145 font-weight: bold;
14146 }
14147 .vbo-tm-list-tasks-column,
14148 .vbo-tm-list-task-cell {
14149 overflow: hidden;
14150 text-overflow: ellipsis;
14151 white-space: nowrap;
14152 }
14153 .vbo-tm-list-task-cell[data-type="assignees"] {
14154 display: flex;
14155 align-items: center;
14156 }
14157 .vbo-tm-list-task-cell[data-type="title"], .vbo-tm-list-task-cell[data-type="due"] {
14158 font-size: 14px;
14159 }
14160 .vbo-tm-list-task-cell a {
14161 color: var(--vbo-body-text-color);
14162 font-weight: 500;
14163 }
14164 .vbo-tm-task-tag {
14165 padding:2px 8px 2px 8px;
14166 border-radius: 4px;
14167 display: inline-block;
14168 font-size: 12px;
14169 color: var(--vbo-body-text-color);
14170 }
14171 .vbo-tm-task-status-badge {
14172 background: var(--vbo-basic-btn);
14173 color: var(--vbo-body-text-color);
14174 padding: 2px 8px;
14175 border-radius: 20px;
14176 font-size: 12px;
14177 display: inline-block;
14178 }
14179 .vbo-tm-task-assignee {
14180 width: 30px;
14181 height: 30px;
14182 display: inline-block;
14183 }
14184 .vbo-tm-task-assignee:not(:first-child) {
14185 display: inline-block;
14186 margin-left: -10px;
14187 }
14188 .vbo-booking-badge {
14189 cursor: pointer;
14190 display: flex;
14191 align-items: center;
14192 width: fit-content;
14193 gap: 6px;
14194 padding: 3px 10px 3px 8px;
14195 border-radius: 4px;
14196 background: var(--vbo-basic-btn);
14197 color: var(--vbo-body-text-color);
14198 }
14199 .vbo-booking-badge:hover {
14200 background: var(--vbo-light-blue);
14201 }
14202 .vbo-booking-badge-avatar {
14203 width: 24px;
14204 height: 24px;
14205 border-radius: 50%;
14206 object-fit: cover;
14207 border: 2px solid var(--vbo-config-bg-color);
14208 }
14209 .vbo-booking-badge-text {
14210 max-width: 140px;
14211 overflow: hidden;
14212 text-overflow: ellipsis;
14213 line-height: 1.4em;
14214 }
14215 .vbo-tm-list-task-cell-lid {
14216 margin-top: 2px;
14217 }
14218 .vbo-tm-list-task-cell-lid small {
14219 font-size: 12px;
14220 }
14221 .vbo-tm-list-task-cell[data-type="tags"] .vbo-tm-list-task-tags {
14222 display: flex;
14223 flex-wrap: wrap;
14224 gap: 6px;
14225 }
14226 .vbo-tm-list-task-cell[data-type="id"] {
14227 color: var(--vbo-config-text-color-light);
14228 }
14229 .vbo-tm-newtask {
14230 margin-left: auto;
14231 }
14232 .vbo-tm-newtask .vbo-context-menu-tm-newtask {
14233 border: 0;
14234 background: var(--vbo-base-color);
14235 color: var(--vbo-contrast-text-color);
14236 }
14237 .vbo-tm-newtask .vbo-context-menu-tm-newtask:hover {
14238 background: var(--vbo-base-color-hover);
14239 }
14240 .vbo-tm-newtask .vbo-context-menu-tm-newtask:focus {
14241 background: var(--vbo-base-color-hover);
14242 }
14243 .vbo-tm-newtask .vbo-context-menu-tm-newtask.vbo-context-menu-btn:hover .vbo-context-menu-ico {
14244 background: var(--vbo-info-border);
14245 }
14246 .vbo-tm-list-tasks-footer {
14247 margin-top: 10px;
14248 text-align: center;
14249 }
14250 .vbo-tm-list-tasks-loadmore .btn.vbo-tm-list-tasks-loadmore-btn {
14251 border-radius: 20px;
14252 background: var(--vbo-config-bg-dark);
14253 color: var(--vbo-contrast-text-color);
14254 padding: 10px 18px;
14255 }
14256 .vbo-tm-list-tasks-loadmore .btn.vbo-tm-list-tasks-loadmore-btn:hover {
14257 background: var(--vbo-body-text-color);
14258 }
14259 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex {
14260 display: flex;
14261 align-items: center;
14262 gap: 8px;
14263 }
14264 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex .order-room-booking-details {
14265 flex: 1;
14266 display: flex;
14267 flex-direction: column;
14268 }
14269 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex .vbo-booking-badge-avatar {
14270 width: 30px;
14271 height: 30px;
14272 border: 0;
14273 }
14274 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar {
14275 background: var(--vbo-config-child-bg-color);
14276 color: var(--vbo-body-text-color);
14277 font-size: 16px;
14278 position: relative;
14279 }
14280 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar i {
14281 position: absolute;
14282 top: 50%;
14283 left: 50%;
14284 transform: translate(-50%, -50%);
14285 }
14286 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar.edit-trigger {
14287 -webkit-transition: all 0.5s ease;
14288 -moz-transition: all 0.5s ease;
14289 -o-transition: all 0.5s ease;
14290 transition: all 0.5s ease;
14291 }
14292 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex span.vbo-booking-badge-avatar.edit-trigger:hover {
14293 color: var(--vbo-config-child-bg-color) !important;
14294 background: var(--vbo-body-text-color) !important;
14295 }
14296 .vbo-tm-list-task-cell[data-type="id_order"] .order-summary-flex .order-room-booking-details .order-room + .order-booking {
14297 font-size: smaller;
14298 }
14299 .vbo-tm-list-task-row .edit-trigger {
14300 cursor: pointer;
14301 }
14302 .order-summary-flex .see-booking-details {
14303 position: relative;
14304 cursor: pointer;
14305 overflow: hidden;
14306 display: flex;
14307 }
14308 .order-summary-flex .see-booking-details > * {
14309 -webkit-transition: all 0.5s ease;
14310 -moz-transition: all 0.5s ease;
14311 -o-transition: all 0.5s ease;
14312 transition: all 0.5s ease;
14313 }
14314 .order-summary-flex .see-booking-details > .effect {
14315 font-size: 16px;
14316 color: #fff;
14317 position: absolute;
14318 top: 50%;
14319 left: 50%;
14320 transform: translate(100%, -50%);
14321 }
14322 .order-summary-flex .see-booking-details:hover > .vbo-booking-badge-avatar {
14323 filter: grayscale(100%) contrast(25%);
14324 }
14325 .order-summary-flex .see-booking-details:hover > .effect {
14326 transform: translate(-50%, -50%);
14327 }
14328 .vbo-tm-list-task-cell .secondary {
14329 color: var(--vbo-config-text-color-light);
14330 }
14331
14332 /* Task Manager List Skeleton */
14333 .vbo-tm-list-task-cell.vbo-skeleton-loading {
14334 width: 100%;
14335 height: 15px;
14336 border-radius: 10px;
14337 }
14338 .vbo-tm-list-task-cell.vbo-skeleton-loading[data-type="status"] {
14339 width: 50%;
14340 }
14341 .vbo-tm-list-task-cell[data-type="tags"] .vbo-skeleton-loading {
14342 width: 25%;
14343 height: 15px;
14344 border-radius: 4px;
14345 }
14346 vbo-tm-list-task-cell.vbo-skeleton-loading[data-type="due"] {
14347 width: 70%;
14348 }
14349 .vbo-tm-list-task-cell[data-type="id_order"] {
14350 display: flex;
14351 gap: 8px;
14352 align-items: center;
14353 }
14354 .vbo-tm-list-task-cell[data-type="id_order"] .order-room-booking-wrapper {
14355 flex: 1;
14356 display: flex;
14357 flex-direction: column;
14358 gap: 8px;
14359 }
14360 .vbo-tm-list-task-cell[data-type="id_order"] .order-room-booking-wrapper .vbo-skeleton-loading.room-info {
14361 width: 80%;
14362 height: 15px;
14363 border-radius: 10px;
14364 }
14365 .vbo-tm-list-task-cell[data-type="id_order"] .order-room-booking-wrapper .vbo-skeleton-loading.booking-info {
14366 width: 60%;
14367 height: 10px;
14368 border-radius: 10px;
14369 }
14370
14371 .vbo-tm-panel {
14372 display: flex;
14373 border: 1px solid var(--vbo-config-border-color);
14374 border-radius: 8px;
14375 }
14376 .vbo-tm-panel .vbo-tm-panel-editor {
14377 flex: 1;
14378 background: #fbfbfb;
14379 border-radius: 7px 0 0 7px;
14380 }
14381 .vbo-tm-panel .vbo-tm-panel-editor .vbo-visualeditor-transparent .ql-toolbar.ql-snow {
14382 border-bottom: 1px solid var(--vbo-config-border-color);
14383 padding: 8px;
14384 background: var(--vbo-config-bg-color);
14385 border-radius: 7px 0 0 0;
14386 }
14387 .vbo-tm-panel .vbo-tm-panel-editor .vbo-visualeditor-transparent .ql-toolbar.ql-snow + .ql-container.ql-snow {
14388 border: 0;
14389 border-radius: 0;
14390 }
14391 .vbo-tm-panel .vbo-tm-panel-controls {
14392 width: 300px;
14393 padding: 15px;
14394 border-left: 1px solid var(--vbo-config-border-color);
14395 }
14396 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container {
14397 display: block !important;
14398 margin: 0 0 18px !important;
14399 }
14400 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container:last-child {
14401 margin-bottom: 0 !important;
14402 }
14403 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container .vbo-param-setting input,
14404 .vbo-tm-panel .vbo-tm-panel-controls .vbo-param-container .vbo-param-setting .select2-container {
14405 width: 100% !important;
14406 }
14407 .vbo-ctxmenu-entry-icn {
14408 position: relative;
14409 width: 100%;
14410 display: flex;
14411 align-items: center;
14412 vertical-align: middle;
14413 }
14414 .vbo-ctxmenu-entry-icn > span:not(.vbo-ctxmenu-entry-icn-secondary) {
14415 width: calc(100% - 12px);
14416 white-space: nowrap;
14417 text-overflow: ellipsis;
14418 overflow: hidden;
14419 display: block;
14420 margin-right: 10px;
14421 }
14422 .vbo-ctxmenu-entry-icn-secondary {
14423 font-size: 12px;
14424 }
14425 .vbo-ctxmenu-entry-icn > .vbo-tooltip .vbo-deactivated-icon {
14426 opacity: .5;
14427 }
14428 .vbo-ctxmenu-entry-icn:hover > .vbo-tooltip .vbo-deactivated-icon {
14429 opacity: 1;
14430 }
14431 .vbo-ctxmenu-entry-icn:hover > .vbo-tooltip .vbo-deactivated-icon:hover {
14432 color: var(--vbo-base-color);
14433 }
14434 .vbo-ctxmenu-entry-icn > .vbo-tooltip .vbo-activated-icon {
14435 opacity: 1;
14436 color: var(--vbo-base-color);
14437 }
14438 .vbo-ctxmenu-entry-icn .vbo-tm-colortag-edit {
14439 position: absolute;
14440 right: 0;
14441 top: 50%;
14442 transform: translate(50%, -50%);
14443 opacity: 0.5;
14444 }
14445 .vbo-ctxmenu-entry-icn .fa-edit {
14446 margin-left: auto;
14447 font-size: 11px;
14448 opacity: .7;
14449 }
14450 .vbo-ctxmenu-entry-icn .fa-edit:hover {
14451 opacity: 1;
14452 }
14453 a.disabled .vbo-ctxmenu-entry-icn .vbo-tm-colortag-edit {
14454 display: none;
14455 }
14456
14457 /* Task Manager Calendar Layout */
14458 .vbo-tm-calendar-wrap {
14459 background: var(--vbo-config-bg-color);
14460 margin-top: 20px;
14461 border-radius: 14px;
14462 }
14463 .vbo-tm-calendar-head {
14464 display: flex;
14465 gap: 10px;
14466 align-items: center;
14467 padding: 20px 20px 10px;
14468 }
14469 .vbo-tm-calendar-info {
14470 font-size: 24px;
14471 font-weight: bold;
14472 padding: 0px 20px 0px 0;
14473 }
14474 .vbo-tm-calendar-info .vbo-tm-calendar-day-back {
14475 display: inline-block;
14476 font-size: 18px;
14477 color: var(--vbo-body-text-color);
14478 width: 30px;
14479 height: 30px;
14480 text-align: center;
14481 line-height: 30px;
14482 border-radius: 50%;
14483 margin-right: 6px;
14484 }
14485 .vbo-tm-calendar-info .vbo-tm-calendar-day-back:hover {
14486 background-color: var(--vbo-basic-btn);
14487 }
14488 .vbo-tm-calendar-nav {
14489 margin-left: auto;
14490 }
14491 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns {
14492 display: inline-block;
14493 border: 1px solid var(--vbo-basic-btn);
14494 border-radius: 30px;
14495 }
14496 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn {
14497 cursor: pointer;
14498 padding: 0;
14499 }
14500 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:not(.vbo-tm-calendar-nav-today) {
14501 display:inline-block;
14502 width: 30px;
14503 height: 30px;
14504 line-height: 30px;
14505 text-align: center;
14506 border-radius: 50%;
14507 }
14508 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-back {
14509 margin-right: -6px;
14510 }
14511 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-next {
14512 margin-left: -6px;
14513 }
14514 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-today {
14515 display: inline-block;
14516 height: 30px;
14517 line-height: 30px;
14518 padding: 0 10px;
14519 border-radius: 14px;
14520 }
14521 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:hover {
14522 background: var(--vbo-basic-btn);
14523 }
14524 .vbo-tm-calendar-month-container {
14525 display: grid;
14526 grid-template-rows: 40px 1fr 1fr 1fr 1fr 1fr;
14527 }
14528 .vbo-tm-calendar-month-row {
14529 display: grid;
14530 grid-template-columns: repeat(7, 1fr);
14531 }
14532 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) {
14533 min-height: 100px;
14534 }
14535 .vbo-tm-calendar-month-day {
14536 text-align: right;
14537 border-right: 1px solid var(--vbo-basic-btn);
14538 border-bottom: 1px solid var(--vbo-basic-btn);
14539 }
14540 .vbo-tm-calendar-month-day.drag-over {
14541 position: relative;
14542 }
14543 .vbo-tm-calendar-month-day.drag-over:after {
14544 content: "";
14545 position: absolute;
14546 top: 50%;
14547 left: 50%;
14548 transform: translate(-50%, -50%);
14549 width: 98%;
14550 height: 98%;
14551 background: var(--vbo-input-style-deactive);
14552 border: 2px dashed var(--vbo-config-border-color);
14553 border-radius: 8px;
14554 box-sizing: border-box;
14555 }
14556 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:not(.vbo-tm-calendar-month-day-empty):hover {
14557 cursor: pointer;
14558 background: var(--vbo-light-blue);
14559 }
14560 .vbo-tm-calendar-month-day.vbo-tm-calendar-month-weekday {
14561 border-bottom: 1px solid var(--vbo-config-border-color);
14562 border-right: 0;
14563 font-size: 15px;
14564 font-weight: 300;
14565 padding: 10px;
14566 }
14567 .vbo-tm-calendar-month-day:last-child {
14568 border-right: 0;
14569 }
14570 .vbo-tm-calendar-month-row:last-child .vbo-tm-calendar-month-day {
14571 border-bottom: 0;
14572 }
14573 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day > span {
14574 display: inline-block;
14575 margin-top: 8px;
14576 margin-right: 8px;
14577 cursor: pointer;
14578 width: 24px;
14579 height: 24px;
14580 line-height: 24px;
14581 text-align: center;
14582 border-radius: 50%;
14583 border: 1px solid var(--vbo-config-bg-color);
14584 }
14585 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span {
14586 border-color: var(--vbo-base-color);
14587 }
14588 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span:hover {
14589 background: var(--vbo-body-bg-color);
14590 }
14591 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span {
14592 background-color: var(--vbo-base-color);
14593 border-color: var(--vbo-base-color);
14594 color: var(--vbo-contrast-text-color);
14595 }
14596 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span:hover {
14597 background: var(--vbo-base-color-hover);
14598 border-color: var(--vbo-base-color-hover);
14599 }
14600 .vbo-tm-calendar-month-day-tasks {
14601 margin: 0 10px 5px;
14602 }
14603 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task {
14604 padding: 3px 5px;
14605 border-radius: 10px;
14606 margin-top: 4px;
14607 text-align: left;
14608 display: flex;
14609 flex-wrap: wrap;
14610 align-items: center;
14611 gap: 5px;
14612 font-weight: 450;
14613 cursor: pointer;
14614 z-index: 2;
14615 }
14616 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task.updating {
14617 opacity: .6;
14618 }
14619 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task:hover {
14620 opacity: .8;
14621 }
14622 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task .vbo-tm-calendar-task-assignees {
14623 margin-top: 5px;
14624 }
14625 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more {
14626 opacity: .7;
14627 display: inline-block;
14628 float: left;
14629 }
14630 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more:hover {
14631 opacity: 1;
14632 }
14633 .vbo-tm-calendar-month-day .vbo-tm-calendar-task-title{
14634 display: inline-block;
14635 vertical-align: middle;
14636 }
14637 .vbo-tm-calendar-task-assignees {
14638 display: inline-block;
14639 vertical-align: middle;
14640 height: 24px;
14641 }
14642 .vbo-tm-calendar-task-assignee {
14643 width: 24px;
14644 height: 24px;
14645 vertical-align: middle;
14646 }
14647 .vbo-tm-calendar-task-assignee-avatar img {
14648 width: 22px;
14649 height: 22px;
14650 }
14651 .vbo-tm-calendar-task-assignee-avatar > span {
14652 width: 22px;
14653 height: 22px;
14654 line-height: 22px;
14655 }
14656 .vbo-tm-calendar-day-timeline {
14657 margin-top: 30px;
14658 padding: 0 10px 10px;
14659 }
14660 .vbo-tm-calendar-day-timeline-rows {
14661 margin-top: 40px;
14662 }
14663 .vbo-tm-calendar-day-timeline-row {
14664 display: flex;
14665 height: 150px;
14666 }
14667 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour {
14668 flex-basis: 70px;
14669 position: relative;
14670 }
14671 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour > * {
14672 position: absolute;
14673 top: 0;
14674 right: 10px;
14675 transform: translateY(-50%);
14676 }
14677 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks {
14678 flex: 1;
14679 position: relative;
14680 border-top: 1px solid var(--vbo-basic-btn);
14681 }
14682 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
14683 position: absolute;
14684 z-index: 9;
14685 padding: 6px;
14686 border-radius: 10px;
14687 text-align: left;
14688 font-weight: 450;
14689 cursor: pointer;
14690 box-sizing: border-box;
14691 }
14692 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task:hover {
14693 opacity: .8;
14694 }
14695 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task-wrap {
14696 display: flex;
14697 flex-wrap: wrap;
14698 align-items: center;
14699 gap: 5px;
14700 }
14701 .vbo-tm-calendar-day-timeline-week {
14702 display: grid;
14703 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
14704 }
14705 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
14706 text-align: center;
14707 }
14708 .vbo-tm-calendar-day-timeline-week-nav > span {
14709 display: block;
14710 }
14711 .vbo-tm-calendar-nav-btn {
14712 cursor: pointer;
14713 display: inline-block;
14714 padding: 10px;
14715 border-radius: 6px;
14716 }
14717 .vbo-tm-calendar-nav-btn:hover {
14718 background: var(--vbo-basic-btn);
14719 }
14720 .vbo-tm-calendar-nav-btn.vbo-tm-calendar-day-timeline-week-today {
14721 background: var(--vbo-base-color);
14722 color: var(--vbo-contrast-text-color);
14723 }
14724 .vbo-tm-calendar-day-timeline-week-nav-mday {
14725 font-size: 18px;
14726 font-weight: 500;
14727 margin-bottom: 4px;
14728 text-align: center;
14729 }
14730
14731 /* Color tags - This should be the last CSS of the Task Manager */
14732 .vbo-tagcolors-elems-wrap .red, .vbo-tm-color.red, .vbo-colortag-circle.red {
14733 background-color: var(--vbo-tag-red-bg);
14734 border-color: var(--vbo-tag-red-border);
14735 }
14736 .vbo-tagcolors-elems-wrap .green, .vbo-tm-color.green, .vbo-colortag-circle.green {
14737 background-color: var(--vbo-tag-green-bg);
14738 border-color: var(--vbo-tag-green-border);
14739 }
14740 .vbo-tagcolors-elems-wrap .olive, .vbo-tm-color.olive, .vbo-colortag-circle.olive {
14741 background-color: var(--vbo-tag-olive-bg);
14742 border-color: var(--vbo-tag-olive-border);
14743 }
14744 .vbo-tagcolors-elems-wrap .blue, .vbo-tm-color.blue, .vbo-colortag-circle.blue {
14745 background-color: var(--vbo-tag-blue-bg);
14746 border-color: var(--vbo-tag-blue-border);
14747 }
14748 .vbo-tagcolors-elems-wrap .ocean, .vbo-tm-color.ocean, .vbo-colortag-circle.ocean {
14749 background-color: var(--vbo-tag-ocean-bg);
14750 border-color: var(--vbo-tag-ocean-border);
14751 }
14752 .vbo-tagcolors-elems-wrap .brown, .vbo-tm-color.brown, .vbo-colortag-circle.brown {
14753 background-color: var(--vbo-tag-brown-bg);
14754 border-color: var(--vbo-tag-brown-border);
14755 }
14756 .vbo-tagcolors-elems-wrap .yellow, .vbo-tm-color.yellow, .vbo-colortag-circle.yellow {
14757 background-color: var(--vbo-tag-yellow-bg);
14758 border-color: var(--vbo-tag-yellow-border);
14759 }
14760 .vbo-tagcolors-elems-wrap .orange, .vbo-tm-color.orange, .vbo-colortag-circle.orange {
14761 background-color: var(--vbo-tag-orange-bg);
14762 border-color: var(--vbo-tag-orange-border);
14763 }
14764 .vbo-tagcolors-elems-wrap .purple, .vbo-tm-color.purple, .vbo-colortag-circle.purple {
14765 background-color: var(--vbo-tag-purple-bg);
14766 border-color: var(--vbo-tag-purple-border);
14767 }
14768 .vbo-tagcolors-elems-wrap .pink, .vbo-tm-color.pink, .vbo-colortag-circle.pink {
14769 background-color: var(--vbo-tag-pink-bg);
14770 border-color: var(--vbo-tag-pink-border);
14771 }
14772 .vbo-tagcolors-elems-wrap .black, .vbo-tm-color.black, .vbo-colortag-circle.black {
14773 background-color: var(--vbo-tag-black-bg);
14774 border-color: var(--vbo-tag-black-border);
14775 }
14776 .vbo-tagcolors-elems-wrap .gray, .vbo-tm-color.gray, .vbo-colortag-circle.gray {
14777 background-color: var(--vbo-tag-gray-bg);
14778 border-color: var(--vbo-tag-gray-border);
14779 }
14780
14781 .vbo-param-container .vbo-param-setting .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-selection--multiple {
14782 font-weight: normal;
14783 border: 1px solid var(--vbo-config-border-color) !important;
14784 border-radius: var(--vbo-field-radius);
14785 background: var(--vbo-input-style);
14786 }
14787 .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 {
14788 position: absolute;
14789 right: 0;
14790 top: 45%;
14791 height: auto;
14792 transform: translate(0, -50%);
14793 font-weight: normal;
14794 color: var(--vbo-body-text-color);
14795 font-size: 12px;
14796 }
14797 .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 {
14798 opacity: .8;
14799 background-color: transparent;
14800 }
14801 .vbo-multiselect-inline-elems-wrap .select2-container--default .select2-results > .select2-results__options {
14802 padding: 0 4px;
14803 }
14804
14805 .vbo-preferred-countries-sortlist {
14806 margin-left: 0;
14807 max-width: 380px;
14808 }
14809 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem {
14810 list-style-type: none;
14811 margin: 0;
14812 padding: 10px 15px;
14813 display: block;
14814 border-radius: var(--vbo-field-radius);
14815 border: 1px solid var(--vbo-basic-btn);
14816 background: var(--vbo-config-child-bg-color);
14817 margin: 5px 3px;
14818 cursor: grab;
14819 }
14820 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem i {
14821 color: var(--vbo-config-titles-color-light);
14822 float: right;
14823 margin-top: 4px;
14824 }
14825 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem:hover {
14826 background: var(--vbo-config-bg-color);
14827 color: var(--vbo-base-color);
14828 border-color: var(--vbo-base-color);
14829 }
14830 .vbo-preferred-countries-sortlist .vbo-preferred-countries-elem:hover i {
14831 color: var(--vbo-base-color);
14832 }
14833 .vbo-param-container .vbo-preferred-countries-edit-wrap {
14834 margin-top: 4px;
14835 }
14836 .vbo-param-container .vbo-preferred-countries-edit-wrap span {
14837 cursor: pointer;
14838 }
14839 .vbo-param-container .vbo-preferred-countries-edit-wrap span:hover {
14840 color: var(--vbo-base-color);
14841 }
14842 input[type="text"],
14843 input[type="password"],
14844 input[type="date"],
14845 input[type="email"],
14846 input[type="url"],
14847 input[type="search"],
14848 input[type="tel"],
14849 select {
14850 width: auto !important;
14851 }
14852 .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 {
14853 width: 70% !important;
14854 }
14855 /* Add the class "vbo-param-container-full-setting" to the "vbo-param-container" DIV to set the single param-setting to 100% */
14856 .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 {
14857 width: 100% !important;
14858 }
14859 /* Add the class "vbo-params-block-full-setting" to the "vbo-params-block" DIV to set all the internal param-setting to 100% */
14860 .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 {
14861 width: 100% !important;
14862 }
14863 .vbo-admin-container .vbo-param-container .vbo-param-setting .btn-wrapper.input-append {
14864 width: 100%;
14865 }
14866 .vbo-admin-container .vbo-param-container .vbo-param-setting .btn-wrapper.input-append .btn {
14867 margin-right: 5px;
14868 }
14869 .vbo-admin-container .vbo-param-container .vbo-param-setting .btn-wrapper.input-append .btn:last-child {
14870 margin-right: 0;
14871 }
14872 .vbo-admin-container .vbo-param-container input[type="number"].vbo-input-number-large {
14873 width: 200px !important;
14874 }
14875 .vbo-param-container input[type="number"].vbo-input-number-small {
14876 width: 80px !important;
14877 }
14878 .vbo-admin-container .vbo-param-container .vbo-param-setting .vikpaymentparam .vikpaymentparaminput input {
14879 width: auto !important;
14880 }
14881 .vbo-admin-container .vbo-param-container i.fa-plus-square:hover, .vbo-admin-container .vbo-param-container i.fa-minus-square:hover {
14882 color: var(--vbo-base-color-hover);
14883 }
14884 .vbo-admin-container .vbo-param-container i.fa-plus-square:active, .vbo-admin-container .vbo-param-container i.fa-minus-square:active {
14885 color: var(--vbo-link-text-color);
14886 }
14887 .vbo-admin-container .vbo-config-maintab-left .vbo-param-setting .iti {
14888 width: calc(70% - 2px);
14889 }
14890 .vbo-payment-params-container .vbo-param-setting img {
14891 max-width: 300px;
14892 }
14893
14894 input[type="number"] {
14895 width: 100px !important;
14896 }
14897 table.adminform label {
14898 display: inline;
14899 margin:0 0 0 5px;
14900 }
14901 table.adminform td {
14902 padding: 6px 0;
14903 }
14904 table.adminform div.input-append {
14905 display: inline;
14906 }
14907 .icon-vikbooking:before {
14908 font-family: "Font Awesome 5 Free", FontAwesome !important;
14909 font-weight: 900;
14910 content: "\f236";
14911 background: none !important;
14912 }
14913 .icon-vikbookingconfig:before {
14914 font-family: "Font Awesome 5 Free", FontAwesome !important;
14915 font-weight: 900;
14916 content: "\f236";
14917 background: none !important;
14918 }
14919 .icon-vikbookingstats:before {
14920 font-family: "Font Awesome 5 Free", FontAwesome !important;
14921 font-weight: 900;
14922 content: "\f236";
14923 background: none !important;
14924 }
14925 /* Joomla 3.7.0 - Start */
14926 .field-calendar, .vbo-field-calendar {
14927 display: inline-block;
14928 vertical-align: top;
14929 }
14930 .field-calendar .input-append, .vbo-field-calendar .input-append {
14931 display: flex;
14932 }
14933 .field-calendar .input-append input + button[type="button"], .vbo-field-calendar .input-append input + button[type="button"] {
14934 padding: 8px 10px;
14935 border-radius: 0 var(--vbo-field-radius) var(--vbo-field-radius) 0;
14936 border: 1px solid var(--vbo-config-border-color);
14937 }
14938 .field-calendar .input-append input + button[type="button"] .fa-calendar-alt, .vbo-field-calendar .input-append input + button[type="button"] .fa-calendar-alt {
14939 font-size: 14px;
14940 margin-right: 0;
14941 }
14942 .field-calendar .input-append input + button[type="button"] .icon-calendar, .vbo-field-calendar .input-append input + button[type="button"] .icon-calendar {
14943 margin-right: 0;
14944 }
14945 .btn-group .calendar-head-row {
14946 font-size: 13px;
14947 }
14948 /* Joomla 3.7.0 - End */
14949
14950 /* Reports - Start */
14951 .vbo-reports-container {
14952 padding: 0 0 10px;
14953 }
14954 .vbo-reports-filters-wrap {
14955 background: var(--vbo-config-bg-color);
14956 border-radius: 14px;
14957 padding: 10px;
14958 box-sizing: border-box;
14959 }
14960 .vbo-reports-filters-outer.vbo-btn-toolbar {
14961 margin-top: 0;
14962 height: auto;
14963 padding: 0;
14964 background: transparent;
14965 }
14966 .vbo-reports-filters-outer > div {
14967 display: inline-block;
14968 margin: 2px 6px 2px 0;
14969 }
14970 .vbo-reports-filters-outer > div:last-child {
14971 margin-right: 0;
14972 }
14973 .vbo-reports-filters-outer > .vbo-reports-filters-launch .btn {
14974 background: var(--vbo-config-titles-color-light);
14975 color: var(--vbo-config-bg-color);
14976 }
14977 .vbo-reports-filters-outer > .vbo-reports-filters-launch .btn:hover {
14978 background-color: var(--vbo-body-text-color);
14979 }
14980 .vbo-reports-filters-outer > .vbo-reports-filters-export {
14981 margin: 2px;
14982 }
14983 .vbo-reports-filters-export {
14984 float: right;
14985 }
14986 .vbo-reports-filters-report {
14987 margin: 0 20px;
14988 }
14989 .vbo-report-filter-lbl {
14990 margin-bottom: 2px;
14991 }
14992 .vbo-reports-filters-report .vbo-report-filter-wrap {
14993 display: inline-block;
14994 margin-right: 6px;
14995 }
14996 .vbo-reports-filters-report .vbo-report-filter-wrap:last-child {
14997 margin-right: 0;
14998 }
14999 .vbo-reports-subfilters-wrap {
15000 display: flex;
15001 align-items: center;
15002 margin-top: 10px;
15003 }
15004 .vbo-reports-subfilters-cont {
15005 padding: 6px;
15006 border-top: 1px solid var(--vbo-basic-btn);
15007 background: var(--vbo-config-child-bg-color);
15008 border-bottom-left-radius: 10px;
15009 border-bottom-right-radius: 10px;
15010 flex: 1;
15011 }
15012 .vbo-reports-subfilters-wrap .vbo-report-layout-type {
15013 width: 200px;
15014 margin-top: 0;
15015 }
15016 .vbo-report-filter-val input, .vbo-report-filter-val select {
15017 margin: 0 !important;
15018 }
15019 .vbo-report-filter-val {
15020 position: relative;
15021 }
15022 .vbo-report-filter-val input.vbo-report-datepicker {
15023 max-width: 120px;
15024 padding-right: 26px;
15025 }
15026 .vbo-report-filter-val:has(.vbo-report-datepicker):after {
15027 content: "\f073";
15028 font-family: "Font Awesome 5 Free", FontAwesome !important;
15029 font-weight: 900;
15030 position: absolute;
15031 right: 10px;
15032 top: 50%;
15033 transform: translateY(-50%);
15034 color: var(--vbo-config-titles-color-light);
15035 }
15036 .vbo-reports-output {
15037 margin: 20px 0 10px;
15038 }
15039 .vbo-report-layout-type {
15040 text-align: right;
15041 display: inline-block;
15042 width: 100%;
15043 }
15044 .vbo-report-layout-type .vbo-report-layout-type-inner {
15045 background: var(--vbo-config-bg-color);
15046 margin-left: 10px;
15047 margin-right: 10px;
15048 border: 1px solid var(--vbo-config-border-color);
15049 display: flex;
15050 width: 170px;
15051 float: right;
15052 border-radius: var(--vbo-field-radius);
15053 overflow: hidden;
15054 display: flex;
15055 align-items: center;
15056 }
15057 .vbo-report-layout-type .vbo-report-layout-type-inner > * {
15058 display: inline-block;
15059 }
15060 .vbo-report-layout-type .vbo-report-layout-type-inner label {
15061 margin-bottom: 0;
15062 padding: 9px 7px;
15063 flex-basis: 25px;
15064 text-align: center;
15065 font-size: 16px;
15066 }
15067 .vbo-report-layout-type .vbo-report-layout-type-inner label i {
15068 color: var(--vbo-config-titles-color-light);
15069 }
15070 .vbo-report-layout-type .vbo-report-layout-type-inner select {
15071 margin-bottom: 0;
15072 border-radius: 2px;
15073 border: 0;
15074 padding: 8px 10px;
15075 height: inherit;
15076 flex: 1;
15077 outline: none;
15078 }
15079 .vbo-report-layout-type .vbo-report-layout-type-inner select:focus {
15080 outline: none;
15081 box-shadow: none;
15082 }
15083 .vbo-report-chart-wrap > h4 {
15084 margin-top: 30px;
15085 font-size: 18px;
15086 margin-bottom: 10px;
15087 border-bottom: 1px solid var(--vbo-config-border-color);
15088 padding-bottom: 10px;
15089 margin-left: 10px;
15090 }
15091 .vbo-report-chart-inner {
15092 display: flex;
15093 flex-wrap: wrap;
15094 margin-bottom: 40px;
15095 }
15096 .vbo-report-chart-main {
15097 flex: 1;
15098 }
15099 .vbo-report-chart-metas .vbo-report-chart-meta-inner {
15100 background: var(--vbo-config-bg-color);
15101 border: 1px solid var(--vbo-config-bg-color);
15102 padding: 20px;
15103 border-radius: 16px;
15104 box-shadow: 0 3px 10px rgba(0,0,0,.05);
15105 margin-bottom: 15px;
15106 position: relative;
15107 height: 70%;
15108 }
15109 .vbo-report-chart-metas .vbo-report-chart-meta-lbl {
15110 font-weight: bold;
15111 color: var(--vbo-config-titles-color-light);
15112 margin-bottom: 10px;
15113 }
15114 .vbo-report-chart-metas .vbo-report-chart-meta-val {
15115 font-size: 26px;
15116 font-weight: bold;
15117 }
15118 .vbo-report-chart-metas .vbo-report-chart-meta-val-main {
15119 display: inline-block;
15120 margin: 4px 0 6px;
15121 white-space: nowrap;
15122 }
15123 .vbo-report-chart-metas .vbo-report-chart-meta-val .vbo-report-chart-meta-val-descr {
15124 font-size: 13px;
15125 display: inline-block;
15126 vertical-align: middle;
15127 color: var(--vbo-config-titles-color-light);
15128 }
15129 .vbo-report-chart-main .vbo-report-chart-metas {
15130 display: flex;
15131 flex-wrap: wrap;
15132 margin-top: 0;
15133 margin-bottom: 20px;
15134 }
15135 .vbo-report-chart-main .vbo-report-chart-meta {
15136 flex-basis: 25%;
15137 }
15138 .vbo-report-chart-main .vbo-report-chart-meta-inner {
15139 margin: 0 5px;
15140 }
15141 .vbo-report-chart-main .vbo-report-chart-content {
15142 background: var(--vbo-config-bg-color);
15143 padding: 30px;
15144 border-radius: 16px;
15145 margin: 0px 5px 10px;
15146 box-shadow: 0 3px 10px rgba(0,0,0,.05);
15147 }
15148 /* Only Chart */
15149 .vbo-report-chartonly .vbo-report-chart-main {
15150 max-height: 600px;
15151 max-width: 80%;
15152 margin: 0 auto;
15153 display: flex;
15154 }
15155 .vbo-report-chartonly .vbo-report-chart-main .vbo-report-chart-content {
15156 flex-basis: 70%;
15157 margin: 0 auto;
15158 }
15159 .vbo-report-chartonly .vbo-report-chart-metas .vbo-report-chart-meta-inner {
15160 height: auto;
15161 }
15162 .vbo-report-chartonly .vbo-report-chart-metas {
15163 align-self: baseline;
15164 margin-top: 0;
15165 flex: 1;
15166 }
15167 .vbo-report-chartonly .vbo-report-chart-meta {
15168 flex-basis: 100%;
15169 margin-bottom: 10px;
15170 }
15171 .vbo-report-chart-right {
15172 flex-basis: 20%;
15173 margin-left: 15px;
15174 }
15175 .vbo-report-chart-metas .vbo-report-chart-meta-inner:after {
15176 height: 30px;
15177 width: 4px;
15178 background: #ddd;
15179 content: "";
15180 position: absolute;
15181 left: -3px;
15182 top: 17px;
15183 }
15184 .vbo-report-chart-meta-max .vbo-report-chart-meta-inner:after {
15185 background: var(--vbo-green-color);
15186 }
15187 .vbo-report-chart-meta-min .vbo-report-chart-meta-inner:after {
15188 background: var(--vbo-red-color);
15189 }
15190 .chart-line-legend {
15191 margin-left: 0;
15192 text-align: center;
15193 }
15194 .chart-line-legend li {
15195 display: inline-block;
15196 list-style-type: none;
15197 border: 1px solid var(--vbo-config-border-color);
15198 border-radius: 20px;
15199 padding: 8px 15px 5px;
15200 margin: 5px;
15201 }
15202 .chart-line-legend li span {
15203 display: inline-block;
15204 vertical-align: top;
15205 }
15206 .chart-line-legend li .legend-entry {
15207 width: 15px;
15208 height: 15px;
15209 margin-right: 8px;
15210 border-radius: 4px;
15211 display: inline-block;
15212 }
15213 .chart-line-legend li .legend-label {
15214 margin-top: -2px;
15215 font-weight: bold;
15216 font-size: 12px;
15217 }
15218 .chart-line-legend {
15219 margin-top: 10px;
15220 }
15221 .vbo-report-sheetnchart {
15222 display: flex;
15223 }
15224 .vbo-report-sheetnchart .vbo-report-sheet {
15225 width: 60%;
15226 margin-right: 10px;
15227 }
15228 .vbo-report-sheetnchart .vbo-report-chart-wrap {
15229 flex: 1;
15230 }
15231 .vbo-report-sheetnchart .vbo-report-chart-metas-right {
15232 display: flex;
15233 flex-wrap: wrap;
15234 }
15235 .vbo-report-sheetnchart .vbo-report-chart-right {
15236 flex-basis: 100%;
15237 margin: 0;
15238 }
15239 .vbo-report-chart-metas-bottom {
15240 margin-bottom: 20px;
15241 }
15242 .vbo-report-sheetnchart .vbo-report-chart-meta {
15243 flex-basis: 33%;
15244 }
15245 .vbo-report-sheetnchart .vbo-report-chart-metas-right .vbo-report-chart-meta-inner {
15246 margin: 0 5px;
15247 }
15248 .vbo-reports-output .table-responsive {
15249 border-radius: 16px;
15250 box-shadow: 0 0px 20px rgba(0,0,0,.1);
15251 margin: 0 0px 18px;
15252 }
15253 .vbo-reports-output table {
15254 margin-bottom: 0;
15255 }
15256 .vbo-reports-output table thead {
15257 background: var(--vbo-config-child-bg-color);
15258 text-transform: uppercase;
15259 font-weight: bold;
15260 }
15261 .vbo-reports-output table thead th {
15262 padding: 15px 15px;
15263 color: var(--vbo-config-title-color);
15264 font-size: 12px;
15265 white-space: nowrap;
15266 }
15267 .vbo-reports-output table thead th a {
15268 color: var(--vbo-config-title-color);
15269 }
15270 .vbo-reports-output table thead th i {
15271 margin-left: 3px;
15272 font-size: .9em;
15273 }
15274 .vbo-reports-output table tbody td:first-child {
15275 width: 150px;
15276 }
15277 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable:nth-last-of-type(2),
15278 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable:nth-last-of-type(3),
15279 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable:nth-last-of-type(4) {
15280 display: none;
15281 }
15282 .vbo-reports-output table tbody td {
15283 padding: 15px 15px;
15284 }
15285 .vbo-reports-output table tfoot td {
15286 padding: 0 15px;
15287 }
15288 .vbo-reports-output table tbody tr:nth-child(2n) {
15289 background: var(--vbo-config-child-bg-color);
15290 }
15291 .vbo-reports-output table tbody tr td:first-child span {
15292 font-weight: bold;
15293 }
15294 .vbo-reports-output table tfoot, .vbo-reports-output table tfoot td {
15295 background: var(--vbo-config-child-bg-color);
15296 }
15297 .vbo-reports-output table tfoot td h3 {
15298 margin: 12px 0;
15299 font-size: 14px;
15300 }
15301 .vbo-reports-output table tfoot tr:last-child td {
15302 vertical-align: middle;
15303 }
15304 .vbo-reports-output table tfoot tr td:not(:first-child) span {
15305 font-weight: bold;
15306 font-size: 14px;
15307 white-space: nowrap;
15308 }
15309 .vbo-reports-output table tfoot td .vbo-report-footer-inlinedata {
15310 display: inline-block;
15311 margin-right: 15px;
15312 }
15313 .vbo-reports-output table tfoot td .vbo-report-footer-inlinedata:last-child {
15314 margin: 0;
15315 }
15316 /* RMS Report */
15317 select[multiple][data-will-mutate="1"] {
15318 max-height: 40px !important;
15319 }
15320 .vbo-report-subfilters-rms .vbo-report-subfilter-months {
15321 display: flex;
15322 gap: 5px;
15323 }
15324 .vbo-report-subfilters-rms .vbo-report-subfilter-month {
15325 padding: 8px 10px;
15326 display: inline-block;
15327 cursor: pointer;
15328 flex: 1;
15329 text-align: center;
15330 font-weight: 500;
15331 border: 1px solid transparent;
15332 }
15333 .vbo-report-subfilters-rms .vbo-report-subfilter-month-active {
15334 background: var(--vbo-blue-color);
15335 border-color: var(--vbo-blue-color);
15336 color: var(--vbo-contrast-text-color);
15337 border-radius: var(--vbo-field-radius);
15338 }
15339 .vbo-report-subfilters-rms .vbo-report-subfilter-month:not(.vbo-report-subfilter-month-active):hover {
15340 border-radius: var(--vbo-field-radius);
15341 background-color: var(--vbo-config-bg-color);
15342 border-color: var(--vbo-base-color);
15343 color: var(--vbo-base-color);
15344 }
15345 .vbo-reports-output.vbo-report-output-rms_occupancy_pace .vbo-report-row-comparison {
15346 color: var(--vbo-config-titles-color-light);
15347 }
15348 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody td:first-child {
15349 position: relative;
15350 }
15351 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody td:first-child:after {
15352 width: 2px;
15353 height: 100%;
15354 position: absolute;
15355 content: "";
15356 background: transparent;
15357 left: 0;
15358 top: 0;
15359 }
15360 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody tr.vbo-report-row-comparison td:first-child:after {
15361 background: var(--vbo-info-border);
15362 }
15363 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody tr.vbo-report-row-comparison td {
15364 border-top: 1px solid var(--vbo-basic-btn);
15365 }
15366 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody .vbo-report-row-group-1 td {
15367 background: var(--vbo-input-style-deactive);
15368 }
15369 .vbo-reports-output.vbo-report-output-rms_occupancy_pace table tbody .vbo-report-row-comparison td i {
15370 margin-right: 6px;
15371 }
15372 .vbo-reports-output table tfoot .vbo-report-footer-rms-occupancy-pace td {
15373 padding: 0 10px;
15374 box-shadow: inset 0 0px 10px rgba(0,0,0,.1);
15375 background: var(--vbo-config-bg-color);
15376 }
15377
15378 .vbo-report-cell-texts {
15379 max-width: 200px;
15380 white-space: break-spaces;
15381 font-size: 12px;
15382 }
15383 .vbo-report-cell-metrics {
15384 display: flex;
15385 justify-content: space-between;
15386 max-width: 80%;
15387 margin: 0 auto;
15388 }
15389 .vbo-rms-rate-history-record-variation .vbo-rms-rate-history-record-value {
15390 display: flex;
15391 gap: 5px;
15392 }
15393 .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 {
15394 display: flex;
15395 align-items: center;
15396 gap: 2px;
15397 cursor: pointer;
15398 }
15399 .vbo-modal-overlay-block .vbo-rms-rate-history-record-variation .vbo-rms-rate-history-record-value .label {
15400 cursor: initial;
15401 }
15402 .vbo-report-cell-metric[data-type="vrplus"] .label:hover {
15403 background: var(--vbo-success-txt);
15404 color: var(--vbo-white-blue-bg);
15405 }
15406 .vbo-report-cell-metric[data-type="vrminus"] .label:hover {
15407 background: var(--vbo-red-color) !important;
15408 color: var(--vbo-white-blue-bg) !important;
15409 }
15410 .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 {
15411 font-size: 8px;
15412 margin-right: 1px;
15413 }
15414 .vbo-report-cell-metric[data-type="nightly-rate"] .label-info:hover {
15415 background: var(--vbo-info-txt) !important;
15416 color: var(--vbo-white-blue-bg);
15417 cursor: pointer;
15418 }
15419 .vbo-report-cell-comparison[data-type="abrn"] .label, .vbo-report-cell-metric[data-type="abrn"] .label {
15420 cursor: pointer;
15421 }
15422 .vbo-report-cell-comparison[data-type="abrn"] .label:hover, .vbo-report-cell-metric[data-type="abrn"] .label:hover {
15423 background: var(--vbo-tag-black-txt) !important;
15424 color: var(--vbo-white-blue-bg) !important;
15425 }
15426 .vbo-report-cell-comparison[data-type="abrn"] .label.label-success:hover, .vbo-report-cell-metric[data-type="abrn"] .label.label-success:hover {
15427 background: var(--vbo-success-txt) !important;
15428 color: var(--vbo-white-blue-bg) !important;
15429 }
15430 .vbo-report-cell-comparison[data-type="abrn"] .label.label-error:hover, .vbo-report-cell-metric[data-type="abrn"] .label.label-error:hover {
15431 background: var(--vbo-red-color) !important;
15432 color: var(--vbo-white-blue-bg) !important;
15433 }
15434 .vbo-report-cell-comparison[data-type="abrn"] .label.label-success:hover, .vbo-report-cell-metric[data-type="abrn"] .label.label-success:hover {
15435 background: var(--vbo-success-txt) !important;
15436 color: var(--vbo-white-blue-bg) !important;
15437 }
15438 .vbo-report-cell-comparison .vbo-report-cell-compare-result {
15439 margin-left: 4px;
15440 }
15441 .vbo-report-cell-comparison .vbo-report-cell-compare-result.up {
15442 color: var(--vbo-green-color);
15443 }
15444 .vbo-report-cell-comparison .vbo-report-cell-compare-result.down {
15445 color: var(--vbo-error-border);
15446 }
15447 /* By adding the "vbo-table-sticky-components" class together with the .table-responsive, we set the TH and TFOOT as sticky */
15448 .vbo-table-sticky-components {
15449 overflow: auto !important;
15450 }
15451 .vbo-table-sticky-components table thead {
15452 position: sticky;
15453 top: 0;
15454 z-index: 10;
15455 }
15456 .vbo-table-sticky-components table tfoot {
15457 position: sticky;
15458 bottom: 0;
15459 z-index: 10;
15460 }
15461 .vbo-table-sticky-components table tbody td:first-child {
15462 position: sticky !important;
15463 left: 0;
15464 z-index: 5;
15465 width: 150px;
15466 }
15467
15468 .vbo-report-footer-rms-list {
15469 display: grid;
15470 grid-template-columns: repeat(4, 1fr);
15471 gap: 10px;
15472 max-width: 1600px;
15473 margin: 0 auto;
15474 }
15475 .vbo-report-footer-rms-wrap {
15476 display: flex;
15477 flex-wrap: wrap;
15478 flex-direction: column;
15479 border-right: 1px solid var(--vbo-config-border-color);
15480 padding: 14px;
15481 text-align: left;
15482 }
15483 .vbo-report-footer-rms-wrap:last-child {
15484 border-right: 0;
15485 }
15486 .vbo-report-footer-rms-title {
15487 text-transform: uppercase;
15488 font-size: 10px;
15489 font-weight: 500;
15490 margin-bottom: 2px;
15491 color: var(--vbo-info-txt);
15492 display: flex;
15493 align-items: center;
15494 justify-content: space-between;
15495 }
15496 .vbo-report-footer-rms-metrics {
15497 display: flex;
15498 justify-content: space-between;
15499 width: 100%;
15500 align-items: center;
15501 }
15502 .vbo-report-footer-rms-metric {
15503 display: flex;
15504 margin-bottom: 5px;
15505 align-items: center;
15506 gap: 6px;
15507 font-size: 11px;
15508 }
15509 .vbo-report-footer-rms-growth {
15510 display: flex;
15511 gap: 5px;
15512 align-items: center;
15513 justify-content: center;
15514 }
15515 .vbo-report-footer-rms-growth i {
15516 font-size: 10px;
15517 }
15518 .vbo-report-footer-rms-growth.up {
15519 color: var(--vbo-success-txt);
15520 }
15521 .vbo-report-footer-rms-growth.down {
15522 color: var(--vbo-error-txt);
15523 }
15524 .vbo-reports-output table tr.vbo-report-footer-rms-occupancy-pace td:not(:first-child) span {
15525 font-weight: normal;
15526 }
15527 .vbo-report-footer-rms-metric:last-child {
15528 margin: 0;
15529 }
15530 .vbo-report-footer-rms-metric .vbo-report-footer-rms-metric-year {
15531 display: inline-block;
15532 }
15533 .vbo-report-footer-rms-metric-target .vbo-report-footer-rms-metric-value {
15534 font-weight: bold;
15535 }
15536 .vbo-rms-rate-history-details {
15537 padding: 12px;
15538 display: flex;
15539 align-items: center;
15540 align-content: space-between;
15541 background: var(--vbo-light-blue);
15542 border: 1px solid var(--vbo-info-bg);
15543 border-radius: 12px;
15544 margin-bottom: 16px;
15545 }
15546 .vbo-rms-rate-history-listing {
15547 display: flex;
15548 align-items: center;
15549 gap: 8px;
15550 font-size: 16px;
15551 font-weight: bold;
15552 }
15553 .vbo-rms-rate-history-listing i {
15554 background-color: var(--vbo-body-bg-color);
15555 color: var(--vbo-base-color);
15556 height: 32px;
15557 width: 32px;
15558 line-height: 32px;
15559 text-align: center;
15560 border-radius: 10px;
15561 font-size: 16px;
15562 }
15563 .vbo-rms-rate-history-target {
15564 margin-left: auto;
15565 text-align: right;
15566 }
15567 .vbo-rms-rate-history-target .vbo-rms-rate-history-target-title {
15568 display: block;
15569 opacity: .8;
15570 }
15571 .vbo-rms-rate-history-target .vbo-rms-rate-history-target-value {
15572 font-size: 14px;
15573 font-weight: 500;
15574 color: var(--vbo-config-title-color);
15575 }
15576 .vbo-rms-rate-history-list .vbo-rms-rate-history-record {
15577 display: grid;
15578 grid-template-columns: repeat(4, minmax(0, 1fr));
15579 gap: 16px;
15580 padding: 14px;
15581 border: 1px solid var(--vbo-config-border-color);
15582 border-radius: 10px;
15583 margin-bottom: 12px;
15584 }
15585 .vbo-rms-rate-history-list .vbo-rms-rate-history-record:last-child {
15586 margin-bottom: 0;
15587 }
15588 .vbo-rms-rate-history-list .vbo-rms-rate-history-record-title {
15589 text-transform: uppercase;
15590 display: block;
15591 font-size: 12px;
15592 font-weight: 500;
15593 opacity: .8;
15594 margin-bottom: 4px;
15595 }
15596 .vbo-rms-rate-history-list .vbo-rms-rate-history-record .vbo-rms-rate-history-record-value {
15597 font-weight: 600;
15598 }
15599 .vbo-rms-rate-history-list .vbo-rms-rate-history-record .vbo-rms-rate-history-record-dt i {
15600 color: var(--vbo-base-color);
15601 }
15602 .vbo-rms-rate-history-list .vbo-rms-rate-history-record .vbo-rms-rate-history-record-dt .vbo-rms-rate-history-record-value {
15603 display: flex;
15604 align-items: center;
15605 gap: 6px;
15606 }
15607 .vbo-rms-rate-history-list .vbo-rms-rate-history-record-rate {
15608 text-align: right;
15609 }
15610 .vbo-rms-rate-history-record-rate .vbo-rms-rate-history-record-value {
15611 color: var(--vbo-base-color);
15612 }
15613
15614 .vbo-info-overlay-content.vbo-info-overlay-report {
15615 text-align: center;
15616 }
15617 .vbo-info-overlay-content.vbo-info-overlay-report > div {
15618 margin: 0 10px;
15619 display: inline-block;
15620 }
15621 .vbo-report-load-comune span,
15622 .vbo-report-load-provincia span,
15623 .vbo-report-load-nazione span,
15624 .vbo-report-load-cittadinanza span,
15625 .vbo-report-load-doctype span,
15626 .vbo-report-load-docnum span,
15627 .vbo-report-load-docissue span,
15628 .vbo-report-load-docplace span,
15629 .vbo-report-load-sesso span,
15630 .vbo-report-load-dbirth span,
15631 .vbo-report-load-field span {
15632 display: inline-block;
15633 border: 1px solid var(--vbo-red-color);
15634 cursor: pointer;
15635 color: var(--vbo-red-color);
15636 padding: 0px 7px;
15637 }
15638 .vbo-report-load-field-optional span {
15639 border: 0;
15640 color: var(--vbo-blue-color);
15641 }
15642 .vbo-report-load-elem-filled span {
15643 border: 0;
15644 padding: 0;
15645 color: var(--vbo-blue-color-hover);
15646 }
15647 /* Reports - End */
15648
15649 /* Trackings - Start */
15650 .btn-toolbar.vbo-trackings-filters {
15651 margin-bottom: 20px;
15652 margin-top: 0 !important;
15653 height: auto !important;
15654 background: var(--vbo-toolbar-bg-color);
15655 padding: 10px;
15656 box-sizing: border-box;
15657 }
15658 .btn-toolbar.vbo-trackings-filters .pull-right .fa {
15659 margin-right: 3px;
15660 }
15661 .vbo-trackings-table {
15662 background: var(--vbo-config-child-bg-color);
15663 }
15664 .vbo-trackings-table tbody > tr.vbo-tracking-subrow > td {
15665 background: var(--vbo-config-child-bg-color) !important;
15666 }
15667 .vbo-trackings-table-head {
15668 border-top: 1px solid var(--vbo-config-border-color);
15669 padding: 12px 15px 0;
15670 font-weight: bold;
15671 }
15672 .vbo-trackings-table-head-inner {
15673 display: flex;
15674 padding: 0 15px;
15675 }
15676 .vbo-trackings-table-head-inner > div i {
15677 margin-left: 5px;
15678 }
15679 .vbo-trackings-table-head-inner > div * {
15680 text-transform: uppercase;
15681 color: var(--vbo-config-titles-color-light);
15682 }
15683 .vbo-trackings-table-head-cell {
15684 flex: 1;
15685 padding: 0 5px;
15686 }
15687 .vbo-trackings-table-cell-ckb input {
15688 margin-top: 0;
15689 }
15690 .vbo-trackings-table-body {
15691 padding: 15px 15px 30px;
15692 }
15693 .vbo-trackings-table-body-row {
15694 display: flex;
15695 flex-wrap: wrap;
15696 background: var(--vbo-config-bg-color);
15697 padding: 15px;
15698 border-radius: 4px;
15699 margin: 15px 0;
15700 box-shadow: 0 4px 6px rgba(0,0,0,.05);
15701 }
15702 .vbo-trackings-table-body-cell {
15703 flex: 1;
15704 padding: 0 5px;
15705 }
15706 .vbo-trackings-table-cell-chevron {
15707 flex: 0 0 30px;
15708 cursor: pointer;
15709 padding-left: 0;
15710 }
15711 .vbo-trackings-table-cell-ckb {
15712 flex: 0 0 30px;
15713 }
15714 .vbo-trackings-table-cell-id {
15715 flex: 0 0 60px;
15716 }
15717 .vbo-trackings-table-body-subrow {
15718 display: none;
15719 flex: 0 0 100%;
15720 }
15721 .vbo-trackings-table-body-hidden-lbl {
15722 display: none;
15723 }
15724 .vbo-trackings-table-body-cell .vbo-trackings-dtonly {
15725 font-weight: bold;
15726 font-size: 1.1em;
15727 }
15728 .vbo-tracking-identifier-container {
15729 margin: 20px 0;
15730 background: var(--vbo-config-child-bg-color);
15731 border-radius: 4px;
15732 }
15733 .vbo-tracking-info-details {
15734 padding: 15px;
15735 display: flex;
15736 flex-wrap: wrap;
15737 border-bottom: 1px solid var(--vbo-config-border-color);
15738 }
15739 .vbo-tracking-info-details:last-child {
15740 border:0;
15741 }
15742 .vbo-tracking-info-details > div {
15743 flex: 1;
15744 padding: 0 10px
15745 }
15746 .vbo-tracking-info-details > .vbo-tracking-info-dates-cont {
15747 flex: 0 0 15%;
15748 }
15749 .vbo-tracking-info-details > .vbo-tracking-info-device-cont {
15750 flex: 0 0 80px;
15751 }
15752 .vbo-tracking-info-details > .vbo-tracking-info-dt-cont {
15753 flex: 0 0 15%;
15754 }
15755 .vbo-tracking-info-details > .vbo-tracking-info-search-results {
15756 flex: 0 0 100%;
15757 }
15758 .vbo-tracking-info-details > .vbo-tracking-info-search-results .vbo-tracking-info-search-result p {
15759 margin-top: 0;
15760 }
15761 .vbo-tracking-info-details > .vbo-tracking-info-party-cont {
15762 flex: 0 0 10%;
15763 }
15764 .vbo-tracking-info-details > .vbo-tracking-info-roomsrates-cont {
15765 flex: 0 0 20%;
15766 }
15767 .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rooms, .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rplans {
15768 display: inline-block;
15769 }
15770 .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rooms {
15771 margin-right: 15px;
15772 }
15773 .vbo-tracking-info-roomsrates-cont .vbo-tracking-info-rooms > div {
15774 font-weight: bold;
15775 }
15776 .vbo-tracking-info-device-cont i {
15777 font-size: 18px;
15778 }
15779 .vbo-tracking-info-device-cont .vbo-tracking-i-mobile {
15780 font-size: 22px;
15781 }
15782 .vbo-tracking-info-subrow-lbl {
15783 text-transform: uppercase;
15784 font-weight: bold;
15785 color: #999;
15786 margin-bottom: 5px;
15787 }
15788 .vbo-tracking-info-dates-cont > div {
15789 margin-bottom: 5px;
15790 }
15791 .vbo-tracking-info-dates-cont .vbo-tracking-info-lbl {
15792 font-weight: bold;
15793 display: block;
15794 margin: 0;
15795 }
15796 .vbo-tracking-info-dt-cont .vbo-tracking-info-dtonly {
15797 font-weight: bold;
15798 }
15799 .vbo-trackings-custcampaign {
15800 margin-bottom: 20px;
15801 background: var(--vbo-config-bg-color);
15802 border-radius: 10px;
15803 border: 1px solid var(--vbo-basic-btn);
15804 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
15805 padding: 15px;
15806 }
15807 .vbo-trackings-custcampaign-box {
15808 display: inline-block;
15809 margin-right: 14px;
15810 }
15811 .vbo-trackings-custcampaign-box label {
15812 margin-bottom: 5px;
15813 font-weight: 500;
15814 }
15815 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-trackings-custcampaign-box input[type="text"] {
15816 width: 100% !important;
15817 }
15818 .vbo-tracking-info-party-room {
15819 margin-bottom: 5px;
15820 }
15821 .vbo-tracking-info-party-room .vbo-tracking-info-lbl {
15822 display: block;
15823 text-transform: uppercase;
15824 font-weight: bold;
15825 }
15826 .vbo-tracking-info-booking-cont a {
15827 background: var(--vbo-base-color);
15828 color: #fff;
15829 border: 2px solid var(--vbo-base-color);
15830 display: table;
15831 margin-top: 5px;
15832 padding: 5px 10px;
15833 border-radius: 3px;
15834 font-weight: bold;
15835 }
15836 .vbo-tracking-info-booking-cont a:hover {
15837 background: transparent;
15838 color: var(--vbo-base-color-hover);
15839 text-decoration: none;
15840 }
15841 .vbo-tracking-info-search-results {
15842 margin-top: 10px;
15843 }
15844 .vbo-tracking-info-search-result {
15845 border: 2px solid var(--vbo-config-border-color);
15846 border-radius: 4px;
15847 padding: 10px 15px;
15848 margin: 5px 0;
15849 }
15850 .vbo-tracking-info-search-result p {
15851 margin-bottom: 0;
15852 padding-bottom: 0;
15853 font-weight: bold;
15854 }
15855 .vbo-tracking-info-search-result i {
15856 margin-right: 5px;
15857 }
15858 .vbo-tracking-info-search-result-warning {
15859 border-color: var(--vbo-orange-color);
15860 }
15861 .vbo-tracking-info-search-result-warning i {
15862 color: var(--vbo-orange-color);
15863 }
15864 .vbo-tracking-info-search-result-error {
15865 border-color: var(--vbo-red-color);
15866 }
15867 .vbo-tracking-info-search-result-error i {
15868 color: var(--vbo-red-color);
15869 }
15870 .vbo-tracking-info-search-result-info {
15871 border-color: var(--vbo-blue-color);
15872 }
15873 .vbo-tracking-info-search-result-info i {
15874 color: var(--vbo-blue-color);
15875 }
15876 .vbo-tracking-info-search-result-success {
15877 border-color: var(--vbo-green-color);
15878 }
15879 .vbo-tracking-info-search-result-success i {
15880 color: var(--vbo-green-color);
15881 }
15882 #vbo-add-trkcampaign {
15883 margin-top: 5px;
15884 }
15885 .vbo-trackings-custcampaign-uri {
15886 font-weight: bold;
15887 margin-right: 0;
15888 }
15889 .vbo-trackings-custcampaign label {
15890 display: block;
15891 }
15892 .vbo-trackings-tabs > div {
15893 display: inline-block;
15894 cursor: pointer;
15895 padding: 11px 0px;
15896 margin: 0 12px;
15897 font-size: 1.2em;
15898 text-transform: uppercase;
15899 font-weight: bold;
15900 text-align: center;
15901 color: var(--vbo-config-titles-color-light);
15902 }
15903 .vbo-trackings-tabs > .vbo-trackings-tab-active {
15904 border-bottom: 2px solid var(--vbo-blue-color);
15905 color: var(--vbo-blue-color);
15906 }
15907 .vbo-trackings-tabcont-stats {
15908 background: var(--vbo-config-child-bg-color);
15909 border-top: 1px solid var(--vbo-config-border-color);
15910 padding: 10px;
15911 }
15912 .vbo-trackings-chart-bestnights {
15913 display: flex;
15914 flex-wrap: wrap;
15915 }
15916 .vbo-trackings-chart-bestnights > h4, .vbo-trackings-chart-avgval-container > h4, .vbo-trackings-chart-referrers > h4 {
15917 flex: 100%;
15918 font-size: 1.1em;
15919 margin-left: 5px;
15920 border-bottom: 1px solid var(--vbo-config-border-color);
15921 padding-bottom: 10px;
15922 text-transform: uppercase;
15923 }
15924 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
15925 background: var(--vbo-config-bg-color);
15926 padding: 15px;
15927 border-radius: 4px;
15928 margin: 5px;
15929 flex-basis: 10%;
15930 box-shadow: 0 0 10px rgba(0,0,0,.05);
15931 }
15932 .vbo-trackings-chart-date, .vbo-trackings-chart-avgval-listcont > div h5 {
15933 font-weight: bold;
15934 margin-bottom: 10px;
15935 display: block;
15936 border-bottom: 1px solid var(--vbo-config-border-color);
15937 padding-bottom: 5px;
15938 text-transform: uppercase;
15939 color: var(--vbo-config-titles-color-light);
15940 }
15941 .vbo-trackings-chart-tot {
15942 font-size: 26px;
15943 color: var(--vbo-base-color);
15944 margin-right: 4px;
15945 }
15946 .vbo-trackings-chart-bestnights .vbo-trackings-chart-cont .vbo-trackings-chart-totreqs {
15947 margin-bottom: 10px;
15948 }
15949 .vbo-trackings-chart-middle {
15950 display: flex;
15951 margin-top: 20px;
15952 }
15953 .vbo-trackings-chart-avgvals {
15954 flex: 55%;
15955 padding-right: 50px;
15956 }
15957 .vbo-trackings-chart-referrers {
15958 flex: 1;
15959 }
15960 .vbo-trackings-chart-avgval-listcont {
15961 display: flex;
15962 flex-wrap: wrap;
15963 }
15964 .vbo-trackings-chart-avgval-listcont > div {
15965 flex: 1;
15966 background: var(--vbo-config-bg-color);
15967 padding: 15px;
15968 border-radius: 4px;
15969 box-shadow: 0 0 10px rgba(0,0,0,.05);
15970 margin: 5px;
15971 }
15972 .vbo-trackings-chart-avgval-listcont > div h5 {
15973 margin-top: 0;
15974 }
15975 .vbo-trackings-chart-avgconvrate .vbo-trackings-chart-tot {
15976 margin-right: 0;
15977 }
15978 .vbo-trackings-chart-pcent {
15979 font-size: 1.1em;
15980 color: var(--vbo-config-titles-color-light);
15981 font-weight: bold;
15982 }
15983 .vbo-trackings-chart-referrer {
15984 background: var(--vbo-config-bg-color);
15985 padding: 15px;
15986 border-radius: 4px;
15987 box-shadow: 0 0 10px rgba(0,0,0,.05);
15988 margin: 10px 5px;
15989 }
15990 .vbo-trackings-chart-middle .vbo-trackings-chart-tot {
15991 color: var(--vbo-green-color);
15992 }
15993 .vbo-trackings-cookiediscl {
15994 font-style: italic;
15995 width: 70%;
15996 }
15997 /* Trackings - End */
15998
15999 .vbo-choosebusy-table {
16000 background: rgb(246, 246, 246) none repeat scroll 0% 0%;
16001 border: 1px solid rgb(221, 221, 221);
16002 margin: 0 0 20px;
16003 }
16004 .vbo-choosebusy-tr1 td {
16005 background: rgb(238, 238, 238) none repeat scroll 0% 0%;
16006 vertical-align: middle;
16007 padding: 14px;
16008 border-bottom: 1px solid rgb(204, 204, 204);
16009 font-size: 16px;
16010 font-weight: 500;
16011 }
16012 .vbo-choosebusy-tr2 td img {
16013 border-radius: 0 !important;
16014 width: 100%;
16015 }
16016 .vbo-choosebusy-tr3 td {
16017 padding: 10px;
16018 }
16019 .vbo-choosebusy-tr3 td .badge {
16020 padding:3px 8px;
16021 border-radius: 3px;
16022 }
16023 #filter-bar .btn-group {
16024 margin-left:5px;
16025 }
16026 #filter-bar .pull-right-group {
16027 float: right;
16028 }
16029 #filter-bar .pull-left-group {
16030 float: left;
16031 }
16032 /* Usable for elements inside the filter bar that need to be inline.
16033 * The parent element should have the class 'pull-left-group' or 'pull-right-group'."
16034 */
16035 .btn-group.pull-inline {
16036 display: inline-block;
16037 vertical-align: top;
16038 }
16039 .table-responsive {
16040 overflow-x: auto;
16041 overflow-y: hidden;
16042 min-height: 0.01%;
16043 }
16044 .table {
16045 width: 100%;
16046 max-width: 100%;
16047 margin-bottom: 20px;
16048 }
16049 .vbo-receipt-company-block-outer {
16050 margin: 10px 0;
16051 display: inline-block;
16052 width: 100%;
16053 }
16054 .vbo-receipt-company-block {
16055 display: inline-block;
16056 margin: 0 10px;
16057 }
16058 .vbo-receipt-numdate-block {
16059 display: inline-block;
16060 float: right;
16061 margin: 0 10px;
16062 background: var(--vbo-basic-btn);
16063 padding: 15px;
16064 }
16065 .vbo-receipt-company-logo {
16066 display: inline-block;
16067 float: left;
16068 }
16069 .vbo-receipt-company-info {
16070 float: left;
16071 text-align: left;
16072 }
16073 .vbo-receipt-numdate-title {
16074 font-size: 18px;
16075 margin-bottom: 10px;
16076 }
16077 .vbo-receipt-numdate-num-lbl, .vbo-receipt-numdate-date-lbl {
16078 font-size: 12px;
16079 font-weight: bold;
16080 color: var(--vbo-config-text-color-light);
16081 display: block;
16082 margin-bottom: 5px;
16083 }
16084 .vbo-receipt-numdate-num, .vbo-receipt-numdate-date {
16085 display: inline-block;
16086 vertical-align: top;
16087 }
16088 .vbo-receipt-numdate-num {
16089 margin-right: 5px;
16090 }
16091 .vbo-hidein-print {
16092 margin-bottom: 0 !important;
16093 }
16094 .vbo-showin-print {
16095 display: none;
16096 }
16097 .vbo-receipt-print-confirm {
16098 text-align: center;
16099 display: inline-block;
16100 width: 100%;
16101 }
16102 .vbo-receipt-print-confirm .vbo-receipt-print-btn {
16103 display: inline-block;
16104 background: var(--vbo-base-color);
16105 color: #fff;
16106 padding: 5px 15px;
16107 border-radius: 4px;
16108 font-weight: bold;
16109 margin: 10px;
16110 cursor: pointer;
16111 }
16112 .vbo-receipt-print-btn i {
16113 margin-right: 5px;
16114 }
16115 .vbo-receipt-notes-container {
16116 padding: 18px;
16117 }
16118 .vbo-receipt-notes-inner {
16119 background: var(--vbo-config-bg-color);
16120 padding: 15px;
16121 border-radius: 8px;
16122 margin: 10px 0;
16123 }
16124 .vbo-receipt-notes-tarea textarea {
16125 height: 200px;
16126 }
16127 /* Tableaux */
16128 .vbo-tableaux-container {
16129 background: var(--vbo-config-child-bg-color);
16130 padding: 5px 15px 10px;
16131 }
16132 .vbo-tableaux-months-wrap {
16133 display: flex;
16134 flex-wrap: wrap;
16135 border: 1px solid var(--vbo-config-border-color);
16136 margin: 15px 0;
16137 background: var(--vbo-config-bg-color);
16138 border-radius: 4px;
16139 box-shadow: 0 4px 4px rgba(0,0,0,.05);
16140 }
16141 .vbo-tableaux-months-wrap > div {
16142 flex: 1;
16143 border-right: 1px solid var(--vbo-config-border-color);
16144 text-align: center;
16145 display: flex;
16146 }
16147 .vbo-tableaux-months-wrap > .vbo-tableaux-month-cont:first-child {
16148 border-top-left-radius: 4px;
16149 border-bottom-left-radius: 4px;
16150 }
16151 .vbo-tableaux-months-wrap > .vbo-tableaux-month-cont:last-child {
16152 border-top-right-radius: 4px;
16153 border-bottom-right-radius: 4px;
16154 border: 0;
16155 }
16156 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link {
16157 padding: 15px 10px;
16158 cursor: pointer;
16159 flex: 1;
16160 }
16161 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link span {
16162 display: block;
16163 }
16164 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link:hover {
16165 background: var(--vbo-config-child-bg-color);
16166 }
16167 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link-active,
16168 .vbo-tableaux-months-wrap > div .vbo-tableaux-month-link-active:hover {
16169 background: var(--vbo-base-color);
16170 color: #fff;
16171 }
16172 .vbo-tableaux-tbl-container {
16173 margin-top: 10px;
16174 }
16175 .vbo-tableaux-table {
16176 background: var(--vbo-config-bg-color);
16177 border-radius: 4px;
16178 box-shadow: 0 0 4px rgba(0,0,0,.05);
16179 width: 100%;
16180 margin-bottom: 200px;
16181 }
16182 .vbo-tableaux-table .vbo-tableaux-table-head-row th {
16183 text-align: center;
16184 padding: 10px 4px;
16185 background: var(--vbo-light-color-btn);
16186 border-left: 1px solid var(--vbo-config-border-color);
16187 }
16188 .vbo-tableaux-table .vbo-tableaux-table-head-row th:first-child {
16189 border-left: 0;
16190 }
16191 .vbo-tableaux-table-head-cell-monyear {
16192 color: var(--vbo-config-titles-color-light);
16193 font-weight: normal;
16194 }
16195 .vbo-tableaux-table-head-cell-wmday {
16196 font-size: 15px;
16197 }
16198 .vbo-tableaux-table tr {
16199 border-bottom: 1px solid var(--vbo-config-border-color);
16200 }
16201 .vbo-tableaux-table td {
16202 border-right: 1px solid var(--vbo-config-border-color);
16203 min-width: 100px;
16204 max-width: 100px;
16205 padding: 20px 0;
16206 position: relative;
16207 background-clip: padding-box !important;
16208 }
16209 .vbo-tableaux-table tr td:first-child {
16210 position: sticky;
16211 left: 0;
16212 background: var(--vbo-config-child-bg-color);
16213 box-shadow: 6px 0 10px -6px rgba(0, 0, 0, .1);
16214 min-width: 150px;
16215 max-width: 150px;
16216 z-index: 2;
16217 font-weight: bold;
16218 padding: 15px 15px;
16219 font-size: 14px;
16220 }
16221 .vbo-tableaux-roomrow td {
16222 vertical-align: top;
16223 }
16224 .vbo-tableaux-daycell {
16225 color: var(--vbo-config-titles-color-light);
16226 font-weight: bold;
16227 text-align: center;
16228 padding: 10px;
16229 font-size: 13px;
16230 }
16231 .vbo-tableaux-festcell {
16232 background: #cea7c7;
16233 color: #fff;
16234 cursor: pointer;
16235 }
16236 .vbo-tableaux-festcell:hover {
16237 background: #bb90b3;
16238 }
16239 .vbo-tableaux-festcell:active, .vbo-tableaux-festcell:focus {
16240 background: #e1aed8;
16241 }
16242 .vbo-tableaux-roombooks > div, .vbo-grid-avcell > div:not(.vbo-overview-tipblock) {
16243 background: var(--vbo-base-color);
16244 color: #fff;
16245 font-weight: bold;
16246 padding: 7px 5px;
16247 margin: 2px 0;
16248 white-space: nowrap;
16249 position: relative;
16250 cursor: pointer;
16251 }
16252 .vbo-grid-avcell > div:not(.vbo-overview-tipblock) {
16253 background: var(--vbo-config-bg-color);
16254 color: var(--vbo-config-title-color);
16255 border-top: 1px solid var(--vbo-config-title-color);
16256 border-bottom: 1px solid var(--vbo-config-title-color);
16257 height: 14px;
16258 margin: 2px -1.5px;
16259 box-sizing: content-box;
16260 }
16261 .vbo-grid-avcell > div.vbo-tableaux-booking-checkin {
16262 border-left: 1px solid var(--vbo-config-title-color);
16263 }
16264 .vbo-grid-avcell > div.vbo-tableaux-booking-checkout {
16265 border-right: 1px solid var(--vbo-config-title-color);
16266 }
16267 .vbo-tableaux-booking.vbo-booking-drag-preview {
16268 min-width: fit-content !important;
16269 }
16270 .vbo-tableaux-booking.vbo-tableaux-booking-empty {
16271 background: transparent;
16272 display: inline-block;
16273 width: 100%;
16274 }
16275 .vbo-tableaux-guest-name, .vbo-tableaux-roomindex {
16276 font-size: 13px;
16277 }
16278 .vbo-tableaux-booking-avatar {
16279 z-index: 1;
16280 position: absolute;
16281 top: -6px;
16282 left: -8px;
16283 }
16284 .vbo-tableaux-booking-avatar img {
16285 height: 24px;
16286 width: 24px;
16287 border-radius: 50%;
16288 object-fit: cover;
16289 border: 2px solid #fff;
16290 }
16291 .vbo-grid-avcell .vbo-tableaux-booking-avatar {
16292 top: -1px;
16293 left: -3px;
16294 }
16295 .vbo-grid-avcell .vbo-tableaux-booking-avatar img {
16296 border: 0;
16297 }
16298 .vbo-tableaux-booking-avatar + .vbo-tableaux-guest-name {
16299 padding-left: 25px;
16300 }
16301 .vbo-grid-avcell .vbo-tableaux-guest-name {
16302 font-weight: normal;
16303 font-size: 12px;
16304 }
16305 .vbo-tableaux-booking > span {
16306 position: relative;
16307 z-index: 1;
16308 }
16309 .vbo-tableaux-booking .vbo-tableaux-roomindex {
16310 display: inline-block;
16311 margin-left: 5px;
16312 }
16313 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin, .vbo-grid-avcell > .vbo-tableaux-booking-checkin {
16314 width: 64%;
16315 float: right;
16316 border-top-left-radius: 20px;
16317 border-bottom-left-radius: 20px;
16318 padding-left: 10px;
16319 position: relative;
16320 margin-right: -2px;
16321 }
16322 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin > span, .vbo-grid-avcell > .vbo-tableaux-booking-checkin > span {
16323 position: relative;
16324 z-index: 1;
16325 }
16326 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short > span, .vbo-grid-avcell > .vbo-tableaux-booking-short > span {
16327 /* overflow: hidden;
16328 display: table-cell; */
16329 display: inline-block;
16330 width: 130px;
16331 clip-path: inset( -100vw 0 -100vw -8px );
16332 }
16333 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout > span {
16334 max-width: 57px;
16335 white-space: nowrap;
16336 text-overflow: ellipsis;
16337 overflow: hidden;
16338 display: table-cell;
16339 }
16340 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short .vbo-tableaux-booking-avatar, .vbo-grid-avcell > .vbo-tableaux-booking-short .vbo-tableaux-booking-avatar {
16341 top: -5px;
16342 }
16343 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout, .vbo-grid-avcell > .vbo-tableaux-booking-checkout {
16344 width: 64%;
16345 float: left;
16346 border-top-right-radius: 20px;
16347 border-bottom-right-radius: 20px;
16348 padding-right: 10px;
16349 }
16350 .vbo-tableaux-roombooks > .vbo-tableaux-booking-stay, .vbo-grid-avcell > .vbo-tableaux-booking-stay {
16351 display: inline-block;
16352 width: 100%;
16353 }
16354 .vbo-tableaux-booking-task-highlight {
16355 background: var(--vbo-light-green-color-hover) !important;
16356 }
16357 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell {
16358 padding: 10px 15px;
16359 font-size: 1.2em;
16360 font-weight: bold;
16361 color: var(--vbo-base-color);
16362 border-left: 0;
16363 }
16364 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell ~ .vbo-tableaux-monthcell {
16365 border-left: 2px solid var(--vbo-config-border-color);
16366 }
16367 .vbo-tableaux-table .vbo-tableaux-newmonthcell {
16368 border-left: 2px solid var(--vbo-config-border-color);
16369 }
16370 .vbo-tableaux-table .vbo-tableaux-todaycell {
16371 background: var(--vbo-config-child-bg-color);
16372 }
16373 .vbo-tableaux-table .vbo-tableaux-todaycell.vbo-tableaux-festcell {
16374 background: #d9b9d3;
16375 }
16376 .vbo-pmsperm-entry-wrap {
16377 display: flex;
16378 flex-wrap: wrap;
16379 background: var(--vbo-config-child-bg-color);
16380 margin: 5px 0;
16381 padding: 10px
16382 }
16383 .vbo-pmsperm-entry-wrap > div {
16384 margin: 5px;
16385 }
16386 .vbo-pmsperm-entry-wrap > div:first-child {
16387 flex-basis: 105px;
16388 }
16389 .vbo-pmsperm-entry-wrap .vbo-pmsperm-entry-rm .btn-danger {
16390 padding: 8px 14px;
16391 }
16392 .vbo-pmsperm-entry-cont select, .vbo-pmsperm-entry-cont input {
16393 margin-bottom: 0 !important;
16394 }
16395 .vbo-pmsperm-entry-cont:last-child {
16396 display: flex;
16397 }
16398 .vbo-pmsperm-entry-cont:last-child .vbo-pmsperm-entry-rm {
16399 margin-top: 24px;
16400 }
16401 .vbo-info-overlay-content-tableauxperms .vbo-orphans-info-cmd {
16402 text-align: center;
16403 margin-top: 15px;
16404 }
16405
16406 .vbo-operator-tools-list {
16407 border-bottom: 1px solid var(--vbo-config-border-color);
16408 }
16409 .vbo-operator-tools-list .vbo-operator-tool-tab {
16410 display: inline-block;
16411 border-bottom: 2px solid var(--vbo-config-bg-color);
16412 color: var(--vbo-config-titles-color-light);
16413 }
16414 .vbo-operator-tools-list .vbo-operator-tool-tab .vbo-operator-tool-name {
16415 display: inline-block;
16416 padding: 10px;
16417 cursor: pointer;
16418 }
16419 .vbo-operator-tools-list .vbo-operator-tool-tab-active {
16420 border-color: var(--vbo-config-title-color);
16421 color: var(--vbo-config-title-color);
16422 font-weight: bold;
16423 }
16424 .vbo-operator-tool-permissions-activeperms {
16425 margin-top: 10px;
16426 }
16427 .vbo-operator-tool-permissions-activeperms .vbo-params-block {
16428 padding-bottom: 0;
16429 margin-bottom: 10px;
16430 }
16431 .vbo-operator-tool-permissions-activeperms .vbo-param-container {
16432 margin: 0;
16433 }
16434 .vbo-operator-tool-permissions-activeperms .vbo-param-container .vbo-param-label {
16435 margin-bottom: 0;
16436 }
16437 .vbo-operator-tool-permissions-activeperms .vbo-param-container .vbo-param-label a {
16438 color: inherit;
16439 }
16440 .vbo-operator-tool-permissions-activeperms .vbo-param-container .vbo-param-label a:hover {
16441 color: var(--vbo-base-color);
16442 }
16443 .vbo-operator-tool-tab-selector .vbo-admin-container {
16444 background: var(--vbo-config-child-bg-color);
16445 padding: 10px;
16446 border-bottom-right-radius: 8px;
16447 border-bottom-left-radius: 8px;
16448 }
16449 .vbo-operator-tool-permissions .vbo-customer-info-box-avatar i {
16450 width: 30px;
16451 height: 30px;
16452 border-radius: 50%;
16453 line-height: 28px;
16454 background: var(--vbo-config-child-bg-color);
16455 text-align: center;
16456 font-size: 12px;
16457 border: 1px solid var(--vbo-basic-btn);
16458 box-sizing: border-box;
16459 }
16460 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry {
16461 background-color: var(--vbo-tag-ocean-bg);
16462 border: 1px solid var(--vbo-tag-ocean-bg);
16463 color: var(--vbo-tag-ocean-txt);
16464 }
16465 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry .vbo-closed-date-rm:not(:hover) {
16466 color: var(--vbo-tag-ocean-txt);
16467 }
16468 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff {
16469 background: var(--vbo-tag-gray-bg);
16470 border-color: var(--vbo-tag-gray-bg);
16471 color: var(--vbo-config-titles-color-light);
16472 }
16473 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff .vbo-closed-date-rm:not(:hover) {
16474 color: var(--vbo-config-titles-color-light);
16475 }
16476 .vbo-customer-info-box .vbo-customer-info-box-avatar img.no-click {
16477 cursor: inherit;
16478 }
16479 .vbo-tableauxperms-info-add {
16480 margin-bottom: 15px;
16481 text-align: center;
16482 }
16483 .vbo-pmsperm-entry-lbl {
16484 font-weight: bold;
16485 margin-bottom: 4px;
16486 }
16487 .vbo-info-overlay-content-tableauxperms .vbo-orphans-info-cmds {
16488 margin-bottom: 10px;
16489 }
16490 #filter-bar.vbo-tableaux-filters {
16491 height: auto;
16492 background: var(--vbo-toolbar-bg-color);
16493 padding: 10px 10px 6px;
16494 box-sizing: border-box;
16495 }
16496 #filter-bar.vbo-tableaux-filters .select2-container--default .select2-selection--multiple {
16497 background: var(--vbo-input-style);
16498 border-color: var(--vbo-config-border-color);
16499 }
16500 /* eInvoicing - start */
16501 .vbo-einvoicing-cellaction[data-einvaction="0"] {
16502 background: var(--vbo-red-color);
16503 }
16504 .vbo-einvoicing-cellaction[data-einvaction="1"] {
16505 background: var(--vbo-green-color);
16506 }
16507 .vbo-einvoicing-cellaction[data-einvaction="-1"] {
16508 background: var(--vbo-blue-color);
16509 }
16510 .vbo-einvoicing-cellaction[data-einvaction="-2"] {
16511 background: var(--vbo-orange-color);
16512 }
16513 #driversettingsform .vbo-driver-fieldset {
16514 margin-top: 20px;
16515 }
16516 #driversettingsform .vbo-driver-fieldset {
16517 border-bottom: 0;
16518 }
16519 .vbo-info-overlay-driver {
16520 height: 90% !important;
16521 }
16522 .vbo-drivers-filters-outer {
16523 display: inline-block;
16524 width: 100%;
16525 margin-top: 0;
16526 height: auto;
16527 background: var(--vbo-config-border-color);
16528 padding: 10px;
16529 box-sizing: border-box;
16530 }
16531 .vbo-drivers-filters-outer > div {
16532 display: inline-block;
16533 }
16534 .vbo-drivers-container {
16535 background: var(--vbo-main-bg-color);
16536 }
16537 .vbo-drivers-filters-outer .vbo-drivers-wrap-middlebar {
16538 display: flex;
16539 flex-wrap: wrap;
16540 align-items: center;
16541 gap: 20px;
16542 }
16543 .vbo-drivers-filters-driver {
16544 margin: 0 15px 0 0;
16545 }
16546 .vbo-drivers-filters-driver > div {
16547 display: inline-block;
16548 vertical-align: top;
16549 margin-right: 5px;
16550 }
16551 .vbo-drivers-custom-actions {
16552 margin-left: auto;
16553 align-self: end;
16554 }
16555 .vbo-drivers-custom-actions > div {
16556 display: inline-block;
16557 vertical-align: top;
16558 }
16559 .vbo-drivers-topbar {
16560 display: inline-block;
16561 width: 100%;
16562 margin-bottom: 10px;
16563 border-bottom: 1px solid var(--vbo-config-border-color);
16564 padding-bottom: 10px;
16565 }
16566 .vbo-drivers-topbar > div {
16567 display: inline-block;
16568 vertical-align: top;
16569 }
16570 .vbo-drivers-filters-driver .vbo-drivers-filters-launch {
16571 margin-top: 22px;
16572 }
16573 .vbo-drivers-filters-driver .vbo-drivers-filters-launch .btn {
16574 background: var(--vbo-blue-color);
16575 border: 1px solid var(--vbo-blue-color);
16576 color: #fff;
16577 }
16578 .vbo-drivers-filters-driver .vbo-drivers-filters-launch .btn:hover {
16579 background: var(--vbo-config-bg-color);
16580 border-color: var(--vbo-blue-color)6;
16581 color: var(--vbo-blue-color);
16582 }
16583 .vbo-drivers-output {
16584 padding-bottom: 17px;
16585 }
16586 .vbo-drivers-output .table-responsive {
16587 border-radius: 8px;
16588 box-shadow: 0 0px 20px #0000001a;
16589 margin: 18px;
16590 background: var(--vbo-config-bg-color);
16591 }
16592 .vbo-drivers-output table {
16593 margin-bottom: 0;
16594 }
16595 .vbo-drivers-output table thead {
16596 background: var(--vbo-config-child-bg-color);
16597 text-transform: uppercase;
16598 font-weight: bold;
16599 }
16600 .vbo-drivers-output table thead th {
16601 padding: 15px 15px;
16602 color: var(--vbo-config-title-color);
16603 }
16604 .vbo-drivers-output table tbody td, .vbo-drivers-output table tfoot td {
16605 padding: 15px 15px;
16606 }
16607 .vbo-drivers-output table tbody tr td:first-child span {
16608 font-weight: bold;
16609 }
16610 .vbo-drivers-output table tbody tr:nth-child(2n) {
16611 background: var(--vbo-config-child-bg-color);
16612 }
16613 .vbo-drivers-output table tfoot {
16614 background: var(--vbo-config-child-bg-color);
16615 }
16616 .vbo-drivers-output table tfoot tr:last-child td {
16617 vertical-align: middle;
16618 }
16619 .vbo-drivers-output table td .btn.btn-danger {
16620 padding: 4px 12px;
16621 font-weight: normal;
16622 font-size: 13px;
16623 }
16624 .vbo-drivers-output .vbo-driver-customoutput {
16625 display: inline-block;
16626 color: #fff;
16627 padding: 5px 4px;
16628 border-radius: 5px;
16629 height: 15px;
16630 width: 15px;
16631 cursor: pointer;
16632 }
16633 .vbo-drivers-output .vbo-driver-output-vieweinv {
16634 background: #999;
16635 border:1px solid #999;
16636 }
16637 .vbo-drivers-output .vbo-driver-output-vieweinv:hover {
16638 background: #888;
16639 }
16640 .vbo-drivers-output .vbo-driver-output-editeinv {
16641 background: var(--vbo-blue-color);
16642 border: 1px solid var(--vbo-blue-color);
16643 }
16644 .vbo-drivers-output .vbo-driver-output-editeinv:hover {
16645 background: var(--vbo-blue-color-hover);
16646 }
16647 .vbo-drivers-output .vbo-driver-output-rmeinv {
16648 background: var(--vbo-red-color);
16649 border: 1px solid var(--vbo-red-color);
16650 }
16651 .vbo-drivers-output .vbo-driver-output-rmeinv:hover {
16652 background: var(--vbo-red-color-hover);
16653 }
16654 .vbo-drivers-output .fa-external-link {
16655 color: #444;
16656 margin-right: 5px;
16657 }
16658 .vbo-drivers-output .fa-external-link:hover {
16659 color: var(--vbo-blue-color);
16660 }
16661 /* eInvoicing - end */
16662
16663 /* Opportunities */
16664 .vbo-menu-updates .vbo-opportunities-btnbadge {
16665 background: var(--vbo-blue-color);
16666 border-color: var(--vbo-blue-color);
16667 position: relative;
16668 z-index: 1;
16669 }
16670 .vbo-menu-updates .vbo-opportunities-btnbadge:hover {
16671 background: var(--vbo-blue-color-hover);
16672 border-color: var(--vbo-blue-color-hover);
16673 }
16674 .vbo-menu-updates .vbo-opportunities-btnbadge:active {
16675 background: var(--vbo-blue-color-hover);
16676 border-color: var(--vbo-blue-color-hover);
16677 }
16678 .vbo-menu-updates .vbo-opportunities-btnbadge:after {
16679 content: attr(data-opportunity-count);
16680 background: var(--vbo-red-color);
16681 color: #fff;
16682 border: 1px solid var(--vbo-blue-color);
16683 width: 20px;
16684 height: 20px;
16685 border-radius: 50%;
16686 position: absolute;
16687 top: -5px;
16688 left: -8px;
16689 font-weight: bold;
16690 font-size: 11px;
16691 line-height: 20px;
16692 text-align: center;
16693 }
16694 .vbo-menu-updates .vbo-opportunities-btnbadge i {
16695 margin-right: 5px;
16696 }
16697 /* Guest Reviews */
16698 .vbo-menu-updates .vbo-reviews-btnbadge {
16699 background: #20a9b0;
16700 border-color: #20a9b0;
16701 position: relative;
16702 z-index: 0;
16703 }
16704 .vbo-menu-updates .vbo-reviews-btnbadge:hover {
16705 background: #57bbbf;
16706 border-color: #57bbbf;
16707 }
16708 .vbo-menu-updates .vbo-reviews-btnbadge:active {
16709 background: #4ccbd0;
16710 border-color: #4ccbd0;
16711 }
16712 .vbo-menu-updates .vbo-reviews-btnbadge-alert:after {
16713 content: attr(data-reviews-count);
16714 background: var(--vbo-red-color);
16715 color: #fff;
16716 border: 1px solid var(--vbo-blue-color);
16717 width: 20px;
16718 height: 20px;
16719 border-radius: 50%;
16720 position: absolute;
16721 top: -5px;
16722 left: -8px;
16723 font-weight: bold;
16724 font-size: 11px;
16725 line-height: 20px;
16726 text-align: center;
16727 }
16728 .vbo-menu-updates .vbo-reviews-btnbadge i {
16729 margin-right: 5px;
16730 }
16731
16732 /* Notification Center Menu */
16733 .vbo-menu-updates > button:hover, .vbo-notifications-center-container > button:hover, .vbo-menu-help-wizard-container > button:hover {
16734 background: #9bc1d7;
16735 color: #2a5166;
16736 }
16737 .vbo-notifications-center-container, .vbo-menu-help-wizard-container, .vbo-menu-updates > button {
16738 position: relative;
16739 float: right;
16740 }
16741 .vbo-notifications-center-handler, .vbo-help-wizard-handler, .vbo-menu-updates > button.vbo-multitasking-apps {
16742 float: right;
16743 display: flex;
16744 align-items: center;
16745 justify-content: center;
16746 background: #3f708b;
16747 color: #fff;
16748 font-weight: bold;
16749 border: 1px solid #3f708b;
16750 margin: 7px 8px 6px 2px;
16751 width: 44px;
16752 height: 44px;
16753 padding: 0;
16754 border-radius: 50%;
16755 position: relative;
16756 }
16757 .vbo-menu-updates > button:hover, .vbo-notifications-center-container > button:hover {
16758 background: #9bc1d7 !important;
16759 color: #2a5166 !important;
16760 }
16761 .vbo-help-wizard-handler {
16762 background: #900;
16763 border-color: #900;
16764 animation: wizard-pulse 1.2s infinite ease-in-out,
16765 wizard-glow 2s infinite ease-in-out;
16766 }
16767 @keyframes wizard-pulse {
16768 0%, 100% {
16769 transform: scale(1);
16770 }
16771 50% {
16772 transform: scale(1.1);
16773 }
16774 }
16775
16776 @keyframes wizard-glow {
16777 0% {
16778 box-shadow: 0 0 3px #f48f72, 0 0 6px #f48f72;
16779 }
16780 50% {
16781 box-shadow: 0 0 5px #f48f72, 0 0 10px #f48f72;
16782 }
16783 100% {
16784 box-shadow: 0 0 3px #f48f72, 0 0 6px #f48f72;
16785 }
16786 }
16787 .vbo-menu-help-wizard-container > button:hover {
16788 background: #fff !important;
16789 color: #900 !important;
16790 }
16791 .vbo-help-wizard-instruction-description ul {
16792 list-style: disc;
16793 padding: 0 0 0 20px;
16794 }
16795 .vbo-notifications-center-handler:not([data-badge-read=""]):after {
16796 content: attr(data-badge-read);
16797 background: var(--vbo-red-color);
16798 color: var(--vbo-contrast-text-color);
16799 height: 18px;
16800 border: 1px solid var(--vbo-contrast-text-color);
16801 text-align: center;
16802 position: absolute;
16803 top: -5px;
16804 right: -11px;
16805 font-size: 11px;
16806 line-height: 18px;
16807 border-radius: 6px;
16808 padding: 0px 4px;
16809 }
16810 .vbo-notifications-center-handler.shaking:not([data-badge-read=""]):after {
16811 -webkit-animation-name: vik-zoom-in-zoom-out;
16812 animation-name: vik-zoom-in-zoom-out;
16813 transform-origin: center bottom;
16814 -webkit-animation-duration: 1s;
16815 animation-duration: 1s;
16816 -webkit-animation-fill-mode: both;
16817 animation-fill-mode: both;
16818 -webkit-animation-iteration-count: 1;
16819 animation-iteration-count: 1;
16820 }
16821 @keyframes vik-zoom-in-zoom-out {
16822 0% {
16823 transform: scale(1, 1);
16824 }
16825 50% {
16826 transform: scale(1.2, 1.2);
16827 }
16828 100% {
16829 transform: scale(1, 1);
16830 }
16831 }
16832 .vbo-menu-updates .vbo-notifications-center-handler > i, .vbo-menu-updates .vbo-help-wizard-handler > i {
16833 margin: 0;
16834 }
16835 .vbo-notifications-center-wrap {
16836 background: var(--vbo-config-bg-color);
16837 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
16838 width: 35vw;
16839 min-width: 180px;
16840 border-radius: 10px;
16841 margin: 0;
16842 position: absolute;
16843 z-index: 100;
16844 padding: 22px;
16845 visibility: visible;
16846 top: 57px;
16847 right: 0;
16848 }
16849 .vbo-notifications-center-wrap:before {
16850 width: 0;
16851 height: 0;
16852 border-style: solid;
16853 border-width: 0 7.5px 7px 7.5px;
16854 border-color: transparent transparent var(--vbo-config-bg-color) transparent;
16855 content: "";
16856 position: absolute;
16857 top: -7px;
16858 right: 23px;
16859 }
16860 .vbo-notifications-center-wrap.vbo-notifications-center-on {
16861 display: inline-block;
16862 }
16863 .vbo-notifications-center-wrap.vbo-notifications-center-off {
16864 display: none;
16865 }
16866 .vbo-notifications-center-inner .vbo-notifications-center-loading {
16867 position: relative;
16868 padding: 50px;
16869 }
16870 .vbo-notifications-center-inner .vbo-notifications-center-loading i {
16871 position: absolute;
16872 top: 50%;
16873 left: 50%;
16874 transform: translate(-50%, -50%);
16875 font-size: 24px;
16876 }
16877 .vbo-menu-updates .vbo-notifications-center-wrap {
16878 padding: 10px 22px 22px;
16879 }
16880 .vbo-menu-updates .vbo-admin-widget-head {
16881 border-bottom: 0;
16882 }
16883 .vbo-menu-updates .vbo-notifications-center-inner .vbo-reportwidget-command-dots .vbo-widget-command-togglefilters {
16884 padding: 0px 0 8px 10px;
16885 }
16886 .vbo-notifications-center-inmenu-widget .vbo-admin-widget-head-inline h4 {
16887 padding: 0px 0 3px 0;
16888 }
16889 .vbo-notifications-center-inmenu-widget .vbo-admin-widget-head-inline h4 i {
16890 display: none;
16891 }
16892 .vbo-menu-updates .vbo-notifications-center-inmenu-widget .vbo-suggest-notifications-btn:hover {
16893 background: none;
16894 }
16895
16896 /* New Overlay */
16897 .vbo-modal-overlay-block {
16898 position: fixed;
16899 left: 0;
16900 top: 0;
16901 width: 100%;
16902 height: 100%;
16903 background-color: rgba(6, 52, 77, 0.58);
16904 display: none;
16905 z-index: 2147483647 !important;
16906 }
16907 .vbo-modal-overlay-block-geomap-lowerzindex {
16908 z-index: 99999 !important;
16909 }
16910 .vbo-modal-overlay-block .vbo-modal-overlay-close {
16911 display: block;
16912 height: 100%;
16913 cursor: default;
16914 }
16915 .vbo-modal-overlay-block .vbo-modal-overlay-content {
16916 position: fixed;
16917 left: 50%;
16918 top: 50%;
16919 transform: translate(-50%, -50%);
16920 width: 40%;
16921 height: 60%;
16922 z-index: 101;
16923 border-radius: 5px;
16924 background-color: var(--vbo-config-bg-color);
16925 box-shadow: 0px 0px 10px rgba(0,0,0, .5);
16926 /*overflow: auto;*/
16927 overflow: hidden;
16928 transition: width 0.4s, height 0.4s;
16929 -webkit-font-smoothing: antialiased;
16930 }
16931 .vbo-modal-overlay-block .vik-contentbuilder-modal-content {
16932 width: 65%;
16933 height: 85%;
16934 border-radius: 16px;
16935 }
16936 .vbo-modal-overlay-block .vik-contentbuilder-modal-content.vik-contentbuilder-modal-fullscreen {
16937 width: 100%;
16938 height: 100%;
16939 }
16940 .vbo-modal-overlay-block .vbo-modal-center-content {
16941 text-align: center;
16942 }
16943 .vbo-modal-overlay-block .vbo-modal-center-content .vbo-modal-overlay-content-head {
16944 font-size: 16px;
16945 text-align: left;
16946 }
16947 .vik-contentbuilder-textmode-sptags {
16948 float: none;
16949 display: flex;
16950 flex-wrap: wrap;
16951 gap: 4px;
16952 }
16953 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-nopadding .vbo-modal-overlay-content-body {
16954 padding: 5px 0px 10px;
16955 }
16956 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-nopadding .vbo-admin-widget-head-inline > div:not(.vbo-dashboard-search-input) {
16957 padding-right: 15px;
16958 }
16959 .vbo-modal-overlay-block .vbo-info-overlay-content-large, .vbo-modal-overlay-content.vbo-modal-overlay-content-large {
16960 width: 65%;
16961 height: 85%;
16962 }
16963 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-tall, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tall {
16964 height: 80%;
16965 }
16966 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-taller, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-taller {
16967 height: 94%;
16968 }
16969 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-large, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-large {
16970 width: 65%;
16971 height: 85%;
16972 }
16973 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-dialog, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-dialog {
16974 height: 50%;
16975 }
16976 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-tooltip, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tooltip {
16977 width: 400px;
16978 max-width: 70%;
16979 height: auto;
16980 }
16981 /* Modal windows that require a bottom padding */
16982 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-footerpad {
16983 padding-bottom: 30px;
16984 }
16985 /*
16986 * 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.
16987 */
16988 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-tooltip, .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-prompt {
16989 width: 400px;
16990 max-width: 70%;
16991 height: 270px;
16992 }
16993 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-fullscreen {
16994 width: 98%;
16995 height: 96%;
16996 }
16997 .vbo-modal-tooltip .vbo-modal-overlay-content-body {
16998 padding: 20px;
16999 }
17000 .vbo-modal-overlay-content-body .CodeMirror {
17001 height: 65vh;
17002 }
17003 .CodeMirror-wrap pre {
17004 word-break: break-word !important;
17005 }
17006 .vbo-path-tmpl-file.no-margin-top {
17007 margin-top: 0;
17008 }
17009 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-rounded {
17010 border-radius: 20px;
17011 }
17012 .vbo-modal-overlay-content-backdrop {
17013 position: absolute;
17014 height: 100%;
17015 width: 100%;
17016 background: rgba(0, 0, 0, .4);
17017 z-index: 100;
17018 }
17019 .vbo-modal-overlay-content-widget-modal .vbo-modal-overlay-content-backdrop {
17020 left: -20px;
17021 width: calc(100% + 40px);
17022 }
17023 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body {
17024 position: absolute;
17025 top: 50%;
17026 left: 50%;
17027 transform: translate(-50%, -50%);
17028 text-align: center;
17029 }
17030 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
17031 font-size: 40px;
17032 color: var(--vbo-contrast-text-color);
17033 text-shadow: 1px 0px 8px rgba(0, 0, 0, .1);
17034 }
17035 .vbo-modal-overlay-content-backdrop-body .vbo-modal-overlay-content-backdrop-text {
17036 margin-top: 10px;
17037 font-weight: bold;
17038 color: var(--vbo-contrast-text-color);
17039 font-size: 16px;
17040 }
17041 .vbo-modal-overlay-content-ratesoverv-newratesrestr .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
17042 font-size: 100px;
17043 }
17044 .vbo-modal-overlay-content-head:not(.vbo-modal-head-no-title) {
17045 padding: 20px;
17046 background: var(--vbo-config-child-bg-color);
17047 }
17048 .vbo-modal-overlay-content-head h3 > i {
17049 margin-right: 5px;
17050 color: var(--vbo-config-titles-color-light);
17051 }
17052 .vbo-modal-overlay-close-times, .vbo-modal-overlay-cmds > span {
17053 float: right;
17054 font-size: 20px;
17055 cursor: pointer;
17056 color: var(--vbo-config-title-color);
17057 padding: 10px;
17058 cursor: pointer;
17059 margin-top: -10px;
17060 display: inline-block;
17061 }
17062 .vbo-modal-overlay-close-times:hover, .vbo-modal-overlay-cmds > span:hover {
17063 color: #619dca;
17064 }
17065 .vbo-modal-overlay-content-head.vbo-modal-head-no-title .vbo-modal-overlay-close-times {
17066 margin-top: 5px;
17067 margin-right: 10px;
17068 }
17069 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-head {
17070 background: var(--vbo-config-bg-color);
17071 padding: 0;
17072 }
17073 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-head .vbo-modal-overlay-close-times {
17074 position: absolute;
17075 right: 10px;
17076 top: 7px;
17077 margin: 0;
17078 padding: 0;
17079 }
17080 .vbo-modal-overlay-content-body {
17081 padding: 20px 20px 10px;
17082 }
17083 .vbo-modal-widget .vbo-modal-overlay-content-body {
17084 padding-top: 0;
17085 }
17086 .vbo-modal-overlay-content-widget-modal .vbo-modal-overlay-content-body {
17087 padding: 0 5px;
17088 }
17089 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-body {
17090 padding: 35px 35px 10px;
17091 }
17092 .vbo-modal-overlay-content-footer {
17093 margin-top: 15px;
17094 text-align: right;
17095 position: absolute;
17096 width: calc(100% - 40px);
17097 right: 0;
17098 bottom: 0;
17099 border-top: 1px solid var(--vbo-config-border-color);
17100 background: var(--vbo-config-child-bg-color);
17101 padding: 10px 20px;
17102 box-sizing: content-box;
17103 }
17104 .vbo-modal-overlay-content-footer .vbo-modal-overlay-content-footer-left {
17105 float: left;
17106 }
17107 .vbo-modal-overlay-content-zoom-image .vbo-modal-overlay-content-head {
17108 font-size: 16px;
17109 }
17110 .vbo-modal-overlay-content-zoom-image .vbo-modal-overlay-content-body-scroll {
17111 text-align: center;
17112 padding: 10px 20px 10px;
17113 height: calc(100% - 78.2px);
17114 position: relative;
17115 }
17116 .vbo-modal-overlay-content-body-scroll .vbo-modal-zoom-image-wrap {
17117 top: 50%;
17118 left: 50%;
17119 transform: translate(-50%, -50%);
17120 position: absolute;
17121 }
17122 .vbo-modal-overlay-content-body-scroll .vbo-modal-zoom-image-wrap img {
17123 border-radius: 6px;
17124 box-shadow: 0 0 10px rgba(0,0,0,.4);
17125 max-width: 80%;
17126 }
17127 .vbo-modal-overlay-content-servsearch .vbo-modal-overlay-content-body-scroll {
17128 height: calc(100% - 100px);
17129 }
17130
17131 .vbo-modal-overlay-content {
17132 -webkit-animation-name: VikCenterScale;
17133 animation-name: VikCenterScale;
17134
17135 -webkit-animation-duration: .5s;
17136 animation-duration: .5s;
17137 -webkit-animation-fill-mode: both;
17138 animation-fill-mode: both;
17139 }
17140
17141 .vbo-modal-overlay-content.vbo-restoring {
17142 -webkit-animation-name: VikfadeInUp;
17143 animation-name: VikfadeInUp;
17144
17145 -webkit-animation-duration: .5s;
17146 animation-duration: .5s;
17147 -webkit-animation-fill-mode: both;
17148 animation-fill-mode: both;
17149 }
17150
17151 .vbo-modal-overlay-content.vbo-minimizing {
17152 -webkit-animation-name: VikfadeOutDown;
17153 animation-name: VikfadeOutDown;
17154
17155 -webkit-animation-duration: .5s;
17156 animation-duration: .5s;
17157 -webkit-animation-fill-mode: both;
17158 animation-fill-mode: both;
17159 }
17160
17161 @keyframes VikCenterScale {
17162 from {
17163 opacity: 0;
17164 transform: translate(-50%, -50%) scale(.1);
17165 }
17166
17167 to {
17168 opacity: 1;
17169 transform: translate(-50%, -50%) scale(1);
17170 }
17171 }
17172
17173 @keyframes VikfadeInUp {
17174 from {
17175 opacity: 0;
17176 transform: translate(-50%, 20%) scale(.1);
17177 }
17178
17179 to {
17180 opacity: 1;
17181 transform: translate(-50%, -50%) scale(1);
17182 }
17183 }
17184
17185 @keyframes VikfadeOutDown {
17186 from {
17187 opacity: 1;
17188 transform: translate(-50%, -50%) scale(1);
17189 }
17190
17191 to {
17192 opacity: 0.3;
17193 transform: translate(-50%, 20%) scale(.1);
17194 }
17195 }
17196
17197 .vbo-optionals-dmgdepbcom-trigger {
17198 white-space: nowrap;
17199 }
17200
17201 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-results {
17202 margin-top: 15px;
17203 }
17204 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-service {
17205 padding: 10px;
17206 display: flex;
17207 flex-wrap: wrap;
17208 border-bottom: 1px solid var(--vbo-config-border-color);
17209 }
17210 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-name {
17211 flex: 1;
17212 font-weight: bold;
17213 font-size: 1.1em;
17214 align-self: center;
17215 }
17216 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-cost {
17217 margin: 0 15px;
17218 align-self: center;
17219 font-weight: bold;
17220 }
17221 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-add {
17222 margin-left: auto;
17223 }
17224 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-add .btn {
17225 padding: 3px 6px;
17226 }
17227 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-result-service-add .btn i {
17228 margin-right: 0;
17229 }
17230 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-service-add .btn {
17231 padding: 3px 6px;
17232 }
17233 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-service-add .btn i {
17234 margin-right: 0;
17235 }
17236 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result {
17237 border: 1px solid var(--vbo-config-border-color);
17238 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
17239 border-radius: 10px;
17240 margin-bottom: 10px;
17241 }
17242 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result:hover {
17243 border-color: var(--vbo-base-color);
17244 }
17245 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-booking {
17246 display: grid;
17247 grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
17248 column-gap: 20px;
17249 row-gap: 5px;
17250 padding: 10px;
17251 }
17252 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-form-wrap .vbo-modal-servsearch-result-booking-lbl {
17253 display: block;
17254 font-weight: 500;
17255 }
17256 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append {
17257 width: 100%;
17258 display: flex;
17259 border-radius: 6px;
17260 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
17261 }
17262 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append input {
17263 flex: 1;
17264 border-color: var(--vbo-config-border-color);
17265 border-top-left-radius: 6px;
17266 border-bottom-left-radius: 6px;
17267 }
17268 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append input:focus {
17269 box-shadow: none;
17270 }
17271 .vbo-modal-overlay-content-servsearch .vbo-modal-servsearch-input .input-append .btn {
17272 border-top-right-radius: 6px;
17273 border-bottom-right-radius: 6px;
17274 }
17275 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem {
17276 margin: 0px 0 15px;
17277 }
17278 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem:last-child {
17279 margin-bottom: 0;
17280 }
17281 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem label {
17282 font-weight: 500;
17283 display: block;
17284 margin-bottom: 4px;
17285 }
17286 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
17287 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
17288 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
17289 min-width: 50%;
17290 }
17291 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input[type="number"] {
17292 border: 1px solid #ddd;
17293 border-radius: 2px;
17294 padding: 8px 10px;
17295 margin-bottom: 0;
17296 box-sizing: border-box;
17297 height: auto;
17298 }
17299 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select {
17300 margin-bottom: 0;
17301 border-radius: 2px;
17302 border: 1px solid var(--vbo-config-border-color);
17303 padding: 8px 10px;
17304 height: inherit;
17305 }
17306 .vbo-modal-overlay-content-body .vbo-modal-guestmisconduct-addnew-save, .vbo-modal-overlay-content-body .vbo-modal-bcomdmgdeposit-addnew-save {
17307 margin-top: 15px;
17308 }
17309
17310 /* Access Door Widget + Modal Tab layout */
17311 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs, .vbo-panel-tabs-tabs {
17312 padding: 0 10px;
17313 display: flex;
17314 gap: 10px;
17315 background-color: var(--vbo-config-child-bg-color);
17316 border-bottom: 1px solid var(--vbo-config-border-color);
17317 }
17318 .vbo-modal-overlay-content:not(.vbo-modal-nopadding) .vbo-panel-tabs-tabs {
17319 border-radius: 6px;
17320 }
17321 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs .vbo-widget-door-access-control-tab, .vbo-panel-tabs-tab {
17322 padding: 12px 10px;
17323 border-bottom: 2px solid var(--vbo-config-child-bg-color);
17324 cursor: pointer;
17325 font-weight: 500;
17326 }
17327 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-tabs .vbo-widget-door-access-control-tab:hover, .vbo-panel-tabs-tab:hover {
17328 border-color: var(--vbo-blue-color-hover);
17329 }
17330 .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 {
17331 border-color: var(--vbo-base-color);
17332 font-weight: bold;
17333 color: var(--vbo-base-color);
17334 }
17335 .vbo-panel-tabs-right {
17336 margin-left: auto;
17337 display: flex;
17338 align-self: center;
17339 gap: 5px;
17340 }
17341 .vbo-panel-tabs-right .vbo-panel-tabs-cmd span {
17342 border-radius: 20px;
17343 padding: 4px 10px;
17344 border: 1px solid var(--vbo-basic-btn);
17345 background: var(--vbo-body-bg-color);
17346 display: flex;
17347 gap: 6px;
17348 align-items: center;
17349 cursor: pointer;
17350 }
17351 .vbo-panel-tabs-right .vbo-panel-tabs-cmd span:hover {
17352 border-color: var(--vbo-base-color);
17353 }
17354 .vbo-panel-tabs-right .vbo-panel-tabs-cmd[data-newrate] span {
17355 background: var(--vbo-base-color);
17356 color: var(--vbo-contrast-text-color);
17357 border-color: var(--vbo-blue-color);
17358 }
17359 .vbo-panel-tabs-right .vbo-panel-tabs-cmd[data-newrate] span:hover {
17360 background: var(--vbo-body-bg-color);
17361 border-color: var(--vbo-blue-color);
17362 color: var(--vbo-body-text-color);
17363 }
17364 .vbo-modal-overlay-content:not(.vbo-modal-nopadding) .vbo-panel-tabs-panels {
17365 margin-top: 10px;
17366 }
17367 .vbo-widget-door-access-control-wrap .vbo-widget-door-access-control-panel {
17368 padding: 20px;
17369 background: var(--vbo-white-blue-bg);
17370 }
17371 .vbo-dac-integration-body .vbo-dac-devices-info .vbo-params-block, .vbo-widget-door-access-control-panels .vbo-params-block {
17372 background: var(--vbo-config-bg-color);
17373 }
17374 .vbo-dac-integration-body .vbo-dac-devices-info .vbo-param-setting {
17375 display: flex;
17376 align-items: center;
17377 justify-content: space-between;
17378 }
17379 .vbo-dac-integration-head {
17380 display: flex;
17381 align-items: center;
17382 gap: 6px;
17383 font-weight: bold;
17384 font-size: 16px;
17385 margin-bottom: 10px;
17386 }
17387 .vbo-dac-integration-head .vbo-dac-integration-icon img {
17388 width: 32px;
17389 height: 32px;
17390 border-radius: 50%;
17391 object-fit: cover;
17392 }
17393 .vbo-dac-devices-wrap .vbo-dac-device-wrap {
17394 background: var(--vbo-config-bg-color);
17395 border: 1px solid var(--vbo-config-border-color);
17396 border-radius: 8px;
17397 padding: 20px;
17398 margin-bottom: 15px;
17399 }
17400 .vbo-dac-devices-wrap .vbo-dac-device-head {
17401 display: flex;
17402 align-items: center;
17403 justify-content: space-between;
17404 margin-bottom: 10px;
17405 }
17406 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-info .vbo-dac-device-data {
17407 margin: 0;
17408 display: flex;
17409 align-items: center;
17410 gap: 8px;
17411 }
17412 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-info .vbo-dac-device-name {
17413 font-weight: bold;
17414 font-size: 18px;
17415 margin-bottom: 4px;
17416 }
17417 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo span {
17418 font-size: 13px;
17419 color: var(--vbo-config-titles-color-light);
17420 position: relative;
17421 margin-right: 14px;
17422 }
17423 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo span:last-child {
17424 margin-right: 0;
17425 }
17426 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo span:not(:last-child):after {
17427 content: '';
17428 width: 4px;
17429 height: 4px;
17430 background-color: var(--vbo-config-titles-color-light);
17431 border-radius: 50%;
17432 display: inline-block;
17433 position: absolute;
17434 top: 50%;
17435 transform: translateY(-50%);
17436 right: -10px;
17437 }
17438 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-subinfo .vbo-dac-device-id {
17439 font-weight: 500;
17440 color: var(--vbo-base-color);
17441 }
17442 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-icn i {
17443 background-color: var(--vbo-light-blue);
17444 color: var(--vbo-base-color);
17445 height: 32px;
17446 width: 32px;
17447 line-height: 32px;
17448 text-align: center;
17449 border-radius: 50%;
17450 font-size: 18px;
17451 }
17452 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-icn img {
17453 width: 32px;
17454 height: 32px;
17455 border-radius: 50%;
17456 object-fit: cover;
17457 }
17458 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery i {
17459 margin-right: 4px;
17460 opacity: 0.9;
17461 }
17462 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery *:not(i) {
17463 font-weight: 500;
17464 }
17465 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery .vbo-dac-level-success i {
17466 color: var(--vbo-green-color);
17467 }
17468 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery .vbo-dac-level-warning i {
17469 color: var(--vbo-warning-txt)
17470 }
17471 .vbo-dac-devices-wrap .vbo-dac-device-head .vbo-dac-device-battery .vbo-dac-level-error i {
17472 color: var(--vbo-red-color);
17473 }
17474 .vbo-dac-devices-wrap .vbo-dac-device-content {
17475 margin-top: 15px;
17476 display: flex;
17477 justify-content: space-between;
17478 }
17479 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-dac-device-listings-count {
17480 font-weight: bold;
17481 font-size: 14px;
17482 opacity: .8;
17483 }
17484 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-dac-device-listings-list {
17485 display: flex;
17486 flex-wrap: wrap;
17487 gap: 6px;
17488 margin-top: 10px;
17489 }
17490 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-widget-dac-device-cn-listing {
17491 display: flex;
17492 align-items: center;
17493 gap: 6px;
17494 background-color: var(--vbo-tag-blue-bg);
17495 border: 2px solid var(--vbo-tag-blue-bg);
17496 color: var(--vbo-tag-blue-txt);
17497 border-radius: 30px;
17498 padding: 6px 14px;
17499 font-size: 13px;
17500 cursor: pointer;
17501 }
17502 .vbo-dac-devices-wrap .vbo-dac-device-listings .vbo-widget-dac-device-cn-listing:hover {
17503 background: transparent;
17504 }
17505 .vbo-dac-devices-wrap .vbo-widget-dac-device-add-listing {
17506 padding: 7px 12px;
17507 font-weight: 500;
17508 }
17509 .vbo-dac-device-capabilities {
17510 margin-top: 10px;
17511 background: var(--vbo-input-style);
17512 border: 1px solid var(--vbo-input-style-nested-deactive);
17513 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
17514 padding: 20px;
17515 border-radius: 8px;
17516 position: relative;
17517 overflow: hidden;
17518 }
17519 .vbo-dac-device-capability-sections {
17520 display: flex;
17521 gap: 20px;
17522 transition: transform 0.6s ease-in-out;
17523 width: 200%;
17524 }
17525 .vbo-dac-device-capability-sections.vbo-dac-cap-section-active-result {
17526 transform: translateX(calc(-50% - 20px));
17527 }
17528 .vbo-dac-device-capability-sections > div {
17529 flex: 1 0 50%;
17530 box-sizing: border-box;
17531 min-width: 0px;
17532 }
17533 .vbo-dac-capabilities-list {
17534 display: grid;
17535 grid-template-columns: repeat(3, minmax(0, 1fr));
17536 gap: 10px;
17537 justify-content: center;
17538 }
17539 .vbo-admin-widgets-container-small .vbo-dac-capabilities-list {
17540 grid-template-columns: repeat(1, minmax(0, 1fr));
17541 }
17542 .vbo-dac-device-capabilities .vbo-dac-device-capability {
17543 border: 1px solid var(--vbo-config-border-color);
17544 text-align: center;
17545 padding: 20px;
17546 border-radius: 8px;
17547 display: flex;
17548 flex-wrap: wrap;
17549 flex-direction: column;
17550 }
17551 .vbo-dac-device-capabilities .vbo-dac-device-capability-head {
17552 display: flex;
17553 gap: 10px;
17554 }
17555 .vbo-dac-device-capabilities .vbo-dac-device-capability-head i {
17556 background-color: var(--vbo-grey-blue-bg);
17557 color: var(--vbo-info-txt);
17558 height: 42px;
17559 width: 42px;
17560 line-height: 42px;
17561 text-align: center;
17562 border-radius: 8px;
17563 font-size: 18px;
17564 }
17565 .vbo-dac-device-capabilities .vbo-dac-device-capability-info {
17566 text-align: left;
17567 }
17568 .vbo-dac-device-capabilities .vbo-dac-device-capability-info .vbo-dac-device-capability-name {
17569 font-weight: bold;
17570 margin-bottom: 6px;
17571 font-size: 16px;
17572 }
17573 .vbo-dac-device-capabilities .vbo-dac-device-capability-info .vbo-dac-device-capability-descr {
17574 font-weight: 500;
17575 opacity: .8;
17576 }
17577 .vbo-dac-device-capabilities .vbo-dac-device-capability-action .btn {
17578 width: 100%;
17579 margin-top: 20px;
17580 font-weight: 600;
17581 opacity: .8;
17582 display: flex;
17583 justify-content: center;
17584 gap: 5px;
17585 align-items: center;
17586 }
17587 .vbo-dac-device-capabilities .vbo-dac-device-capability-action .btn:hover {
17588 opacity: 1;
17589 }
17590 .vbo-dac-device-capabilities .vbo-dac-device-capability-action button[data-callback] {
17591 background-color: var(--vbo-blue-color);
17592 border-color: var(--vbo-blue-color);
17593 color: var(--vbo-contrast-text-color);
17594 }
17595 .vbo-dac-device-capabilities .vbo-dac-device-capability-action button[data-callback*="delete"] {
17596 background-color: var(--vbo-error-border);
17597 border-color: var(--vbo-error-border);
17598 color: var(--vbo-contrast-text-color);
17599 }
17600 .vbo-dac-device-capabilities .vbo-dac-device-capability-action button[data-callback*="create"] {
17601 background-color: var(--vbo-green-color);
17602 border-color: var(--vbo-green-color);
17603 color: var(--vbo-contrast-text-color);
17604 }
17605 .vbo-dac-capability-result-head .vbo-dac-capability-result-back {
17606 padding: 8px 10px;
17607 display: inline-flex;
17608 align-items: center;
17609 gap: 10px;
17610 border-radius: var(--vbo-field-radius);
17611 font-weight: bold;
17612 margin-right: 8px;
17613 cursor: pointer;
17614 }
17615 .vbo-dac-capability-result-head .vbo-dac-capability-result-back:hover {
17616 background: var(--vbo-light-blue);
17617 }
17618 .vbo-dac-capability-result-head .vbo-dac-capability-result-name {
17619 font-size: 18px;
17620 font-weight: bold;
17621 }
17622 .vbo-dac-table-wrap {
17623 margin-top: 15px;
17624 border: 1px solid var(--vbo-config-border-color);
17625 border-radius: 8px;
17626 overflow-y: hidden;
17627 overflow-x: auto;
17628 min-height: 0.01%;
17629 }
17630 .vbo-dac-table {
17631 width: 100%;
17632 border-collapse: collapse;
17633 }
17634 .vbo-dac-table tr td {
17635 border-top: 1px solid var(--vbo-config-border-color);
17636 padding: 10px 12px;
17637 line-height: 18px;
17638 text-align: left;
17639 }
17640 .vbo-dac-table thead {
17641 font-weight: bold;
17642 }
17643 .vbo-dac-table thead td {
17644 border-top: 0;
17645 background-color: var(--vbo-grey-blue-bg);
17646 }
17647 .vbo-dac-table .vbo-dac-table-passcode-name {
17648 font-weight: 600;
17649 }
17650 .vbo-dac-table .vbo-dac-table-passcode-code {
17651 display: inline-block;
17652 background: var(--vbo-select2-bg);
17653 color: var(--vbo-select2-txt);
17654 padding: 3px 10px;
17655 border-radius: 20px;
17656 font-weight: 500;
17657 }
17658
17659 /* Admin Dock */
17660 .vbo-admin-dock-wrapper {
17661 position: fixed;
17662 bottom: 8px;
17663 left: 50%;
17664 transform: translate(-50%, 0);
17665 text-align: center;
17666 background: #00142dc4;
17667 display: flex;
17668 flex-wrap: wrap;
17669 align-items: center;
17670 justify-content: center;
17671 padding: 6px;
17672 border-radius: 40px;
17673 gap: 6px;
17674 z-index: 1;
17675 }
17676 .vbo-admin-dock-element {
17677 background-color: var(--vbo-config-bg-color);
17678 color: var(--vbo-body-text-color);
17679 border-radius: 36px;
17680 padding: 4px 6px 4px 4px;
17681 position: relative;
17682 display: flex;
17683 align-items: center;
17684 }
17685 .vbo-admin-dock-element-cont {
17686 cursor: pointer;
17687 display: inline-block;
17688 white-space: nowrap;
17689 }
17690 .vbo-admin-dock-element-name {
17691 font-size: 12px;
17692 font-weight: 500;
17693 margin-right: 4px;
17694 }
17695 .vbo-admin-dock-element-icn {
17696 border-radius: 50%;
17697 object-fit: cover;
17698 margin-right: 4px;
17699 width: 24px;
17700 height: 24px;
17701 line-height: 24px;
17702 display: inline-block;
17703 color: var(--vbo-contrast-text-color);
17704 }
17705 .vbo-admin-dock-element-dismiss {
17706 cursor: pointer;
17707 color: var(--vbo-config-text-color-light);
17708 font-size: 12px;
17709 margin-left: 6px;
17710 display: inline-block;
17711 }
17712 .vbo-admin-dock-element-dismiss:hover {
17713 color: var(--vbo-error-border);
17714 }
17715 .vbo-admin-dock-element:not([data-badge-count=""]):after {
17716 font-weight: 500;
17717 content: attr(data-badge-count);
17718 background: var(--vbo-red-color);
17719 color: var(--vbo-contrast-text-color);
17720 height: 18px;
17721 border: 1px solid #00142d;
17722 text-align: center;
17723 position: absolute;
17724 top: -14px;
17725 left: 50%;
17726 transform: translate(-50%, 0);
17727 font-size: 11px;
17728 line-height: 18px;
17729 border-radius: 6px;
17730 padding: 0px 4px;
17731 z-index: 10;
17732 }
17733
17734 /* Content Builder */
17735 .ql-toolbar.ql-snow, .ql-container.ql-snow {
17736 border: 1px solid var(--vbo-config-border-color);
17737 }
17738 .ql-toolbar.ql-snow {
17739 display: flex;
17740 flex-wrap: wrap;
17741 row-gap: 5px;
17742 }
17743 .ql-toolbar.ql-snow .ql-picker, .ql-snow .ql-picker.ql-expanded .ql-picker-label {
17744 color: var(--vbo-config-titles-color-light);
17745 }
17746 .ql-toolbar .ql-stroke, .ql-toolbar.ql-snow .ql-stroke {
17747 stroke: var(--vbo-config-titles-color-light);
17748 }
17749 .ql-toolbar.ql-snow .ql-fill, .ql-toolbar.ql-snow .ql-stroke.ql-fill {
17750 fill: var(--vbo-config-titles-color-light);
17751 }
17752 .ql-toolbar .ql-formats > button {
17753 color: var(--vbo-config-titles-color-light);
17754 }
17755 .ql-toolbar.ql-snow .ql-picker-options .ql-picker-item {
17756 color: #444;
17757 }
17758 .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
17759 border-color: var(--vbo-config-border-color);
17760 }
17761 .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
17762 border: 0;
17763 }
17764 .ql-toolbar .ql-formats > .ql-genai {
17765 color: var(--vbo-ai-color);
17766 line-height: 18px;
17767 }
17768 .ql-snow .ql-picker-options {
17769 background-color: var(--vbo-config-bg-color)
17770 }
17771 .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 {
17772 color: var(--vbo-base-color);
17773 }
17774 .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 {
17775 stroke: var(--vbo-base-color);
17776 }
17777 .ql-editor {
17778 min-height: 200px;
17779 max-height: 75vh;
17780 }
17781 .ql-toolbar.ql-snow + .ql-container.ql-snow {
17782 background: #fbfbfb;
17783 border-radius: 6px;
17784 border-top: 1px solid var(--vbo-config-border-color);
17785 }
17786 .ql-toolbar.ql-snow {
17787 border: 0;
17788 padding: 8px 0;
17789 }
17790 .ql-toolbar.ql-snow .ql-formats {
17791 background: var(--vbo-body-bg-color);
17792 border: 1px solid var(--vbo-config-border-color);
17793 padding: 5px;
17794 border-radius: 6px;
17795 }
17796 .ql-snow .ql-tooltip {
17797 background-color: var(--vbo-config-bg-color);
17798 border: 1px solid var(--vbo-config-border-color);
17799 box-shadow: 0px 3px 8px rgba(0,0,0,.2);
17800 padding: 30px 12px 10px;
17801 border-radius: 4px;
17802 color: inherit;
17803 }
17804 .ql-snow .ql-tooltip::before {
17805 position: absolute;
17806 top: 4px;
17807 }
17808 .ql-snow .ql-tooltip .ql-action {
17809 background-color: var(--vbo-base-color);
17810 border: 1px solid var(--vbo-base-color);
17811 color: #fff;
17812 display: inline-block;
17813 padding: 5px 10px;
17814 }
17815 .ql-snow .ql-tooltip .ql-action:after {
17816 margin-left: 0 !important;
17817 }
17818 .ql-snow .ql-tooltip .ql-action:hover {
17819 background-color: var(--vbo-base-color-hover);
17820 border: 1px solid var(--vbo-base-color-hover);
17821 }
17822 .ql-editor ul[data-checked] {
17823 line-height: 1.3em;
17824 }
17825 .ql-editor ul[data-checked] li:before {
17826 font-size: 22px;
17827 }
17828 .ql-snow .ql-editor ul[data-checked="true"] > li {
17829 text-decoration: line-through;
17830 }
17831 .ql-snow .ql-editor ul[data-checked="true"] > li:before {
17832 color: var(--vbo-base-color);
17833 }
17834 .vik-contentbuilder-editor-container .vbo-editor-hl-specialtag {
17835 background-color: rgba(59, 193, 255, 0.2);
17836 }
17837 .vik-contentbuilder-editor-container .vbo-editor-hl-mailwrapper {
17838 height: 20px;
17839 }
17840 .vik-contentbuilder-editor-container .vbo-editor-hl-mailwrapper:nth-of-type(odd) {
17841 border-style: solid;
17842 border-color: var(--vbo-config-text-color-light);
17843 border-width: 1px 0 0 0;
17844 border-radius: 16px 16px 0 0;
17845 }
17846 .vik-contentbuilder-editor-container .vbo-editor-hl-mailwrapper:nth-of-type(even) {
17847 border-style: solid;
17848 border-color: var(--vbo-config-text-color-light);
17849 border-width: 0 0 1px 0;
17850 border-radius: 0 0 16px 16px;
17851 }
17852 .vbo-visualeditor-transparent .ql-toolbar.ql-snow{
17853 border: 0;
17854 padding: 8px 0;
17855 }
17856 .vbo-visualeditor-transparent .ql-toolbar.ql-snow + .ql-container.ql-snow {
17857 border: 1px solid #ccc;
17858 }
17859 .vik-contentbuilder-switcher {
17860 margin-bottom: 2px;
17861 display: flex;
17862 gap: 5px;
17863 }
17864 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn {
17865 background: var(--vbo-input-style-deactive);
17866 border-color: var(--vbo-config-border-color);
17867 }
17868 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn:hover {
17869 border-color: var(--vbo-base-color-hover);
17870 background: var(--vbo-input-style-deactive);
17871 }
17872 .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn:active, .vik-contentbuilder-switcher .vik-contentbuilder-switcher-btn:focus {
17873 background: var(--vbo-config-bg-color);
17874 }
17875 .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 {
17876 background: var(--vbo-grey-blue-bg);
17877 border-color: var(--vbo-info-border);
17878 }
17879 /* Start - iOS-style toggle/switch button */
17880 .vbo-iostoggle-wrap, .vik-iostoggle-wrap {
17881 margin: auto;
17882 padding: 20px 0;
17883 width: 55px;
17884 margin-top: 20px;
17885 border-radius: 5px;
17886 position: relative;
17887 }
17888 .vbo-iostoggle-wrap input.vbo-iostoggle-elem, .vik-iostoggle-wrap input.vik-iostoggle-elem {
17889 opacity: 0;
17890 position: absolute;
17891 }
17892 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label, .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
17893 position: relative;
17894 display: inline-block;
17895 user-select: none;
17896 transition: .4s ease;
17897 height: 30px;
17898 width: 50px;
17899 border: 1px solid var(--vbo-config-bg-color);
17900 border-radius: 60px;
17901 }
17902 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label:before, .vik-iostoggle-wrap input.vik-iostoggle-elem + label:before {
17903 content: "";
17904 position: absolute;
17905 display: block;
17906 transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1);
17907 height: 30px;
17908 width: 51px;
17909 top: 0;
17910 left: 0;
17911 border-radius: 30px;
17912 background: var(--vbo-config-border-color);
17913 }
17914 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label:after, .vik-iostoggle-wrap input.vik-iostoggle-elem + label:after {
17915 content: "";
17916 position: absolute;
17917 display: block;
17918 /*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);*/
17919 transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
17920 background: var(--vbo-config-bg-color);
17921 height: 24px;
17922 width: 24px;
17923 top: 3px;
17924 left: 3px;
17925 border-radius: 60px;
17926 }
17927 .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label:before {
17928 background: var(--vbo-green-color);
17929 transition: width 0.2s cubic-bezier(0, 0, 0, 0.1);
17930 }
17931 .vbo-iostoggle-wrap.blue input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.blue input.vik-iostoggle-elem:checked + label:before {
17932 background: var(--vbo-base-color);
17933 }
17934 .vbo-iostoggle-wrap.orange input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.orange input.vik-iostoggle-elem:checked + label:before {
17935 background: var(--vbo-orange-color);
17936 }
17937 .vbo-iostoggle-wrap.red input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.red input.vik-iostoggle-elem:checked + label:before {
17938 background: var(--vbo-red-color);
17939 }
17940 .vbo-iostoggle-wrap.gold input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.gold input.vik-iostoggle-elem:checked + label:before {
17941 background: var(--vbo-gold-color);
17942 }
17943 .vbo-iostoggle-wrap.purple input.vbo-iostoggle-elem:checked + label:before, .vik-iostoggle-wrap.purple input.vik-iostoggle-elem:checked + label:before {
17944 background: var(--vbo-purple-color);
17945 }
17946 .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 {
17947 background: var(--vbo-red-color);
17948 }
17949 .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label:after, .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label:after {
17950 left: 24px;
17951 }
17952 .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label span:after, .vik-iostoggle-wrap input.vik-iostoggle-elem + label span:after {
17953 color: var(--vbo-config-titles-color-light);
17954 content: attr(data-off);
17955 top: 6px;
17956 left: 60px;
17957 width: 36px;
17958 position: absolute;
17959 height: 10px;
17960 }
17961 .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label span:after, .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label span:after {
17962 color: rgba(19,191,17,1);
17963 content: attr(data-on);
17964 }
17965
17966 /* Style for two states */
17967 .vbo-toggle-double-status .vik-iostoggle-wrap input.vik-iostoggle-elem:not(:checked) + label::before {
17968 background: var(--vbo-base-color-hover);
17969 }
17970
17971 /* End - iOS-style toggle/switch button */
17972
17973 /* multi toogle/switch button - Start */
17974 .vik-multiswitch-wrap {
17975 position: relative;
17976 display: inline-flex;
17977 justify-content: center;
17978 align-items: flex-start;
17979 border: 1px solid var(--vbo-config-border-color);
17980 border-radius: 16px;
17981 min-width: 150px;
17982 height: 50px;
17983 }
17984 .vik-multiswitch-radiobtn {
17985 display: flex;
17986 justify-content: center;
17987 align-items: center;
17988 height: 100%;
17989 flex: 1;
17990 }
17991 .vik-multiswitch-radiobtn input {
17992 display: none !important;
17993 }
17994 .vik-multiswitch-radiobtn .vik-multiswitch-trigger {
17995 width: 50px;
17996 height: 50px;
17997 border-radius: 50%;
17998 display: inline-block;
17999 transition: opacity 0.3s ease;
18000 opacity: 0.3;
18001 top: 0;
18002 cursor: pointer;
18003 }
18004 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def .vik-multiswitch-trigger {
18005 position: absolute;
18006 left: 33%;
18007 transition: transform 1s;
18008 width: 50px;
18009 height: 50px;
18010 background: transparent;
18011 }
18012 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on .vik-multiswitch-trigger {
18013 position: absolute;
18014 left: 0;
18015 text-align: center;
18016 }
18017 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on input:checked + .vik-multiswitch-trigger {
18018 width: 50px;
18019 height: 50px;
18020 -moz-animation-duration: 0.4s;
18021 -moz-animation-name: slideFirst;
18022 -webkit-animation-duration: 0.4s;
18023 -webkit-animation-name: slideFirst;
18024 animation-duration: 0.4s;
18025 animation-name: slideFirst;
18026 -webkit-transform: translateZ(0);
18027 background-color: var(--vbo-green-color);
18028 }
18029 .vik-multiswitch-radiobtn:hover .vik-multiswitch-trigger {
18030 border-radius: 15px;
18031 background: var(--vbo-basic-btn);
18032 opacity: 0.7;
18033 }
18034 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off .vik-multiswitch-trigger {
18035 position: absolute;
18036 right: 0;
18037 text-align: center;
18038 }
18039 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off input:checked + .vik-multiswitch-trigger {
18040 -moz-animation-duration: 0.4s;
18041 -moz-animation-name: slideLast;
18042 -webkit-animation-duration: 0.4s;
18043 -webkit-animation-name: slideLast;
18044 animation-duration: 0.4s;
18045 animation-name: slideLast;
18046 -webkit-transform: translateZ(0);
18047 width: 50px;
18048 height: 50px;
18049 background-color: var(--vbo-red-color);
18050 }
18051 .vik-multiswitch-radiobtn input:checked + .vik-multiswitch-trigger {
18052 opacity: 1;
18053 display: inline-block;
18054 z-index: 0;
18055 }
18056 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def input:checked + .vik-multiswitch-trigger {
18057 background-color: var(--vbo-basic-btn);
18058 }
18059 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-dark input:checked + .vik-multiswitch-trigger {
18060 background-color: #222;
18061 }
18062 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-light input:checked + .vik-multiswitch-trigger {
18063 background-color: #b1e0e2;
18064 }
18065 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-light input:checked + .vik-multiswitch-trigger + .vik-multiswitch-txt {
18066 color: #0f1216;
18067 }
18068 .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-dark input:checked + .vik-multiswitch-trigger + .vik-multiswitch-txt {
18069 color: #fff;
18070 }
18071 .vik-multiswitch-radiobtn .vik-multiswitch-txt {
18072 position: relative;
18073 z-index: 1;
18074 color: var(--vbo-body-text-color);
18075 font-size: 13px;
18076 cursor: pointer;
18077 }
18078 .vik-multiswitch-radiobtn .vik-multiswitch-txt i {
18079 font-size: 16px;
18080 }
18081 .vik-multiswitch-noanimation {
18082 border-radius: 18px;
18083 }
18084 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn {
18085 position: relative;
18086 padding: 5px 10px;
18087 box-sizing: border-box;
18088 }
18089 .vik-multiswitch-radiobtn .vik-multiswitch-trigger {
18090 width: 50px;
18091 height: 50px;
18092 border-radius: 15px;
18093 }
18094 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on .vik-multiswitch-trigger {
18095 position: absolute;
18096 left: 0;
18097 }
18098 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off .vik-multiswitch-trigger {
18099 position: absolute;
18100 right: 0;
18101 }
18102 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-off input:checked + .vik-multiswitch-trigger,
18103 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on input:checked + .vik-multiswitch-trigger {
18104 animation: none !important;
18105 }
18106 .vik-multiswitch-noanimation .vik-multiswitch-radiobtn input + .vik-multiswitch-trigger, .vik-multiswitch-noanimation .vik-multiswitch-radiobtn input:checked + .vik-multiswitch-trigger {
18107 width: 100%;
18108 height: 100%;
18109 border-radius: 15px;
18110 position: absolute;
18111 left: 0;
18112 }
18113 .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 {
18114 background-color: var(--vbo-base-color);
18115 }
18116 .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 {
18117 color: #fff;
18118 }
18119 .vbo-admin-widget-head-inline > .vbo-widget-today-checkout-tristate, .vbo-admin-widget-head-inline > .vbo-widget-today-checkin-tristate {
18120 float: right;
18121 margin: 12px 15px 10px 20px;
18122 }
18123 .vbo-widget-today-checkout-tristate .vik-multiswitch-wrap, .vbo-widget-today-checkin-tristate .vik-multiswitch-wrap {
18124 height: 40px;
18125 }
18126
18127 /* For two status multiswitch */
18128 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-on input:checked + .vik-multiswitch-trigger {
18129 width: 50%;
18130 }
18131 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def .vik-multiswitch-trigger {
18132 left: 50%;
18133 width: 50%;
18134 }
18135 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn .vik-multiswitch-trigger {
18136 width: 50%;
18137 }
18138 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn input:checked + .vik-multiswitch-trigger {
18139 background-color: #b1e0e2;
18140 }
18141 .vik-multiswitch-wrap.vbo-multiswitch-double .vik-multiswitch-radiobtn.vik-multiswitch-radiobtn-def input:checked + .vik-multiswitch-trigger {
18142 -moz-animation-duration: 0.4s;
18143 -moz-animation-name: slideLast;
18144 -webkit-animation-duration: 0.4s;
18145 -webkit-animation-name: slideLast;
18146 animation-duration: 0.4s;
18147 animation-name: slideLast;
18148 }
18149
18150 @keyframes slideFirst {
18151 from {
18152 transform: translate(100%, 0);
18153 }
18154 to {
18155 transform: translate(0px, 0px);
18156 }
18157 }
18158
18159
18160 @keyframes slideLast {
18161 from {
18162 transform: translate(-100%,0);
18163 }
18164 to {
18165 transform: translate( 0px, 0px);
18166 }
18167 }
18168
18169
18170 /* Multi toogle/switch button - end */
18171
18172 /* New Dashboard 2021 */
18173 .vbo-admin-widgets-commands {
18174 display: inline-block;
18175 width: 100%;
18176 }
18177 .vbo-admin-widgets-commands-mng {
18178 display: inline-block;
18179 border: 1px solid var(--vbo-config-border-color);
18180 border-radius: 4px;
18181 background: var(--vbo-config-bg-color);
18182 padding: 5px 10px;
18183 float: right;
18184 }
18185 .vbo-admin-widgets-commands-mng-lbl {
18186 display: inline-block;
18187 vertical-align: top;
18188 margin-top: 10px;
18189 margin-left: 5px;
18190 cursor: pointer;
18191 }
18192 .vbo-admin-widgets-commands-mng-toggle {
18193 display: inline-block;
18194 margin-top: 5px;
18195 }
18196 .vbo-admin-widgets-commands-mng-toggle label {
18197 margin-bottom: 0;
18198 }
18199 .vbo-admin-widgets-commands-mng-toggle .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label::before,
18200 .vbo-admin-widgets-commands-mng-toggle .vik-iostoggle-wrap input.vik-iostoggle-elem + label::before,
18201 .vbo-toggle-small .vik-iostoggle-wrap input.vik-iostoggle-elem + label::before {
18202 height: 26px;
18203 }
18204 .vbo-toggle-small .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label, .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18205 margin-bottom: 0;
18206 }
18207 .vbo-admin-widgets-commands-mng-toggle .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label::after,
18208 .vbo-admin-widgets-commands-mng-toggle .vik-iostoggle-wrap input.vik-iostoggle-elem + label::after,
18209 .vbo-toggle-small .vik-iostoggle-wrap input.vik-iostoggle-elem + label::after {
18210 height: 20px;
18211 width: 20px;
18212 top: 3px;
18213 }
18214 .vbo-admin-widgets-commands-mng-toggle .vbo-iostoggle-wrap input.vbo-iostoggle-elem:checked + label::after,
18215 .vbo-admin-widgets-commands-mng-toggle .vik-iostoggle-wrap input.vik-iostoggle-elem:checked + label::after,
18216 .vbo-toggle-small input.vik-iostoggle-elem:checked + label::after {
18217 left: 28px;
18218 }
18219 .vbo-toggle-small .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18220 height: 26px;
18221 }
18222 .vbo-toggle-mini .vik-iostoggle-wrap input.vik-iostoggle-elem + label {
18223 height: 20px;
18224 width: 36px;
18225 }
18226 .vbo-toggle-mini .vik-iostoggle-wrap input.vik-iostoggle-elem + label:before {
18227 height: 20px;
18228 width: 36px;
18229 }
18230 .vbo-toggle-mini .vik-iostoggle-wrap input.vik-iostoggle-elem + label:after {
18231 height: 14px;
18232 width: 14px;
18233 top: 3px;
18234 }
18235 .vbo-toggle-mini input.vik-iostoggle-elem:checked + label:after {
18236 left: 19px;
18237 }
18238 .vbo-admin-widgets-commands-info {
18239 font-weight: bold;
18240 float: left;
18241 margin-left: 5px;
18242 }
18243 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-txt {
18244 display: block;
18245 margin-bottom: 4px;
18246 }
18247 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-txt.vbo-admin-widgets-error {
18248 color: var(--vbo-red-color);
18249 }
18250 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-restore {
18251 display: inline-block;
18252 vertical-align: top;
18253 }
18254 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-restore .btn {
18255 background: var(--vbo-config-bg-color);
18256 border: 1px solid var(--vbo-config-border-color);
18257 color: var(--vbo-config-titles-color-light);
18258 padding: 4px 12px;
18259 }
18260 .vbo-admin-widgets-commands-info .vbo-admin-widgets-commands-info-restore .btn:hover {
18261 border-color: var(--vbo-blue-color);
18262 color: var(--vbo-blue-color);
18263 }
18264 .vbo-admin-widgets-section {
18265 display: flex;
18266 flex-wrap: wrap;
18267 gap: 12px;
18268 }
18269 /* Safari 10.1+ */
18270 @media not all and (min-resolution:.001dpcm) {
18271 @media {
18272 .vbo-admin-widgets-section > * + * {
18273 margin-left: 12px;
18274 }
18275 }
18276 }
18277 .vbo-admin-widgets-section .vbo-admin-widgets-section-name {
18278 flex-basis: 100%;
18279 font-size: 16px;
18280 font-weight: bold;
18281 margin-left: 8px;
18282 }
18283 .vbo-admin-widgets-section .vbo-admin-widgets-section-name .vbo-admin-widgets-elem-cmds-drag {
18284 display: inline-block;
18285 margin-right: 7px;
18286 font-size: 14px;
18287 cursor: grab;
18288 }
18289 .vbo-admin-widgets-section .vbo-admin-widgets-section-name .vbo-admin-widgets-elem-cmds-drag:hover {
18290 color: #2d719a;
18291 }
18292 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section-name, .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-name {
18293 display: flex;
18294 }
18295 .vbo-admin-widgets-list-customize .vbo-admin-widget-elem-cmds {
18296 margin-left: auto;
18297 margin-right: 10px;
18298 font-size: 14px;
18299 color: #2d719a;
18300 cursor: pointer;
18301 }
18302 .vbo-admin-widgets-list-customize .vbo-admin-widget-elem-cmds .vbo-admin-widgets-elem-cmds-drag {
18303 color: #333;
18304 margin-left: 16px;
18305 }
18306 .vbo-admin-widgets-list-customize .vbo-admin-widget-elem-cmds .vbo-admin-widgets-elem-cmds-drag:hover {
18307 color: #2d719a;
18308 }
18309 .vbo-admin-widgets-list-customize .vbo-admin-widgets-elem-cmds-edit:hover {
18310 color: #182381;
18311 }
18312 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-name {
18313 font-size: 16px;
18314 font-weight: bold;
18315 padding: 10px 10px 0;
18316 }
18317 .vbo-admin-widgets-list-customize .vbo-admin-widgets-widget-details h4 {
18318 flex: 1;
18319 display: flex;
18320 margin-top: 6px;
18321 }
18322 .vbo-admin-widgets-list-customize .vbo-admin-widgets-widget-remove {
18323 display: inline-block;
18324 margin-left: auto;
18325 font-size: 14px;
18326 color: #2d719a;
18327 }
18328 .vbo-admin-widgets-elem-cmds-remove:hover, .vbo-admin-widgets-widget-remove:hover {
18329 color: var(--vbo-red-color);
18330 cursor: pointer;
18331 }
18332 .vbo-admin-widgets-widget-info-drag:hover {
18333 color: #2d719a;
18334 }
18335 .vbo-admin-widgets-section .vbo-admin-widgets-container {
18336 flex: 1;
18337 flex-grow: 0;
18338 }
18339 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container {
18340 flex-basis: content;
18341 flex-grow: 0;
18342 }
18343 /*
18344 * Size Add box Container: 120px + 20px of padding = 120px;
18345 * Total margin of EACH container: 8px;
18346 * I.E. calculation "Add box" size for 2 containers + itself: 120px + (8px * 3).
18347 * Formula: Calc((container size - (add box total size / numb. containers)));
18348
18349 * Small Size */
18350 .vbo-admin-widgets-section .vbo-admin-widgets-container-small {
18351 flex-basis: calc(25% - 12px);
18352 max-width: 25%;
18353 }
18354 .vbo-admin-widgets-customize .vbo-admin-widgets-container-small {
18355 flex-basis: calc((25% - 166px));
18356 }
18357 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="2"] {
18358 flex-basis: calc((25% - (174px / 2)));
18359 }
18360 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="3"] {
18361 flex-basis: calc((25% - (182px / 3)));
18362 }
18363 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="4"] {
18364 flex-basis: calc((25% - (194px / 4)));
18365 }
18366 .vbo-admin-widgets-section .vbo-admin-widgets-container-large + .vbo-admin-widgets-container-small {
18367 flex-grow: 1;
18368 }
18369 /* Medium Size */
18370 .vbo-admin-widgets-section .vbo-admin-widgets-container-medium {
18371 flex-basis: calc(50% - 12px);
18372 max-width: 50%;
18373 }
18374 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="2"] {
18375 flex-basis: calc((50% - (174px / 2)));
18376 }
18377 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="3"] {
18378 flex-basis: calc((50% - (182px / 3)));
18379 }
18380 /* Large Size */
18381 .vbo-admin-widgets-section .vbo-admin-widgets-container-large {
18382 flex-basis: calc((100% / 2) + (100% / 5));
18383 }
18384 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-large {
18385 flex-basis: calc((((100% / 2) + (100% / 4)) - 166px));
18386 }
18387 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-large[data-totcontainers="2"] {
18388 flex-basis: calc((((100% / 2) + (100% / 4)) - (174px / 2) ));
18389 }
18390 /* Full Width */
18391 .vbo-admin-widgets-section .vbo-admin-widgets-container-fullwidth {
18392 width: 100%;
18393 flex-basis: inherit;
18394 }
18395 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-fullwidth {
18396 flex-basis: calc(100% - 166px);
18397 }
18398 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container {
18399 background: #d8f4ff;
18400 border-radius: 10px;
18401 margin: 10px 4px;
18402 position: relative;
18403 padding-bottom: 115px;
18404 }
18405 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container > div {
18406 margin: 10px 8px;
18407 }
18408 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew {
18409 flex-basis: 150px;
18410 min-height: 100px;
18411 padding-bottom: 0;
18412 }
18413 .vbo-modal-widgets-form-data-fields .vbo-newwidget-descr {
18414 margin: 5px 0 10px;
18415 font-size: 14px;
18416 font-weight: bold;
18417 background: var(--vbo-config-child-bg-color);
18418 border: 1px solid var(--vbo-config-border-color);
18419 border-left: 2px solid #4c93af;
18420 border-radius: 4px;
18421 padding: 10px;
18422 }
18423 .vbo-modal-widgets-form-data-field label {
18424 display: block;
18425 margin-bottom: 5px;
18426 }
18427 .vbo-modal-widgets-form-data-field select {
18428 margin-bottom: 10px;
18429 }
18430 .vbo-modal-widgets-form-data-fields .select2-container {
18431 width: 180px !important;
18432 }
18433 .vbo-admin-widgets-section .vbo-admin-widgets-elem-cmds-drag,
18434 .vbo-admin-widgets-widget-details .vbo-admin-widgets-widget-info-drag,
18435 .vbo-sticky-note-cmd-drag {
18436 -webkit-touch-callout: none;
18437 -webkit-user-select: none;
18438 -khtml-user-select: none;
18439 -moz-user-select: none;
18440 -ms-user-select: none;
18441 user-select: none;
18442 }
18443 .vbo-admin-widgets-wrap {
18444 padding: 8px;
18445 }
18446 .vbo-admin-widgets-widget .table-responsive {
18447 display: inline-block;
18448 width: 100%;
18449 max-height: 300px;
18450 overflow-y: scroll !important;
18451 }
18452 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section {
18453 background: #bdd5ea;
18454 padding: 10px;
18455 border-radius: 10px;
18456 margin: 15px 0;
18457 }
18458 .vbo-admin-widgets-widget-info-inner {
18459 padding: 15px;
18460 }
18461 .vbo-admin-widgets-widget-addnew {
18462 box-shadow: none;
18463 }
18464 .vbo-admin-widgets-widget-addnew .vbo-admin-widgets-plus-box {
18465 background: var(--vbo-config-bg-color);
18466 border: 1px solid #838383;
18467 color: var(--vbo-config-text-color-light);
18468 border-radius: 16px;
18469 cursor: pointer;
18470 }
18471 .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 {
18472 padding: 0px 10px;
18473 text-align: center;
18474 font-size: 38px;
18475 }
18476 .vbo-admin-widgets-section.vbo-admin-widgets-section-addnew {
18477 background: #bdd5ea;
18478 color: #838383;
18479 padding: 0px;
18480 }
18481 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box {
18482 color: #838383;
18483 position: relative;
18484 cursor: pointer;
18485 border-radius: 10px;
18486 }
18487 .vbo-admin-widgets-widget-addnew .vbo-admin-widgets-plus-box {
18488 padding: 30px 10px;
18489 }
18490 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew:hover,
18491 .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 {
18492 color: #fff;
18493 background: #4c93af;
18494 border: 0;
18495 }
18496 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box:hover {
18497 color: #fff;
18498 }
18499 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container-addnew > .vbo-admin-widgets-plus-box {
18500 height: 100%;
18501 margin: 0;
18502 }
18503 .vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box {
18504 width: 100%;
18505 border-radius: 10px;
18506 }
18507 .vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box:hover {
18508 background: #4c93af;
18509 color: #fff;
18510 cursor: pointer;
18511 }
18512 .vbo-admin-widgets-section-addnew .vbo-admin-widgets-plus-box span {
18513 padding: 20px 0;
18514 display: inline-block;
18515 }
18516 .vbo-admin-widgets-container-addnew .vbo-admin-widgets-plus-box span {
18517 position: absolute;
18518 top: 50%;
18519 left: 50%;
18520 transform: translate(-50%, -50%);
18521 }
18522 .vbo-admin-widgets-widget.vbo-admin-widgets-widget-addnew {
18523 height: 100px;
18524 position: absolute;
18525 width: calc(100% - 15px);
18526 bottom: 0;
18527 }
18528 .vbo-admin-widgets-plus-box {
18529 display: block;
18530 margin: 0 auto;
18531 }
18532 .vbo-admin-widgets-widget-details {
18533 display: flex;
18534 }
18535 .vbo-admin-widgets-widget-details h4 {
18536 font-size: 16px;
18537 }
18538 .vbo-admin-widgets-widget-details .vbo-admin-widgets-widget-info-drag {
18539 margin-left: auto;
18540 display: inline-block;
18541 padding: 5px 5px 5px 0;
18542 cursor: grab;
18543 }
18544 .vbo-admin-widgets-widget-info-descr {
18545 font-size: 14px;
18546 }
18547 .vbo-admin-widgets-container-tmpdrop {
18548 border: 2px dashed #4c93af;
18549 background: #ecf6fa;
18550 height: 82px;
18551 width: calc(100% - 20px);
18552 border-radius: 16px;
18553 }
18554 .vbo-dashboard-forecast-inner .vbo-reportwidget-occupancy {
18555 margin-top: 15px;
18556 position: relative;
18557 }
18558 .vbo-admin-widget-wrapper .vbo-orphans-info-list {
18559 display: grid;
18560 grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
18561 }
18562 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-room {
18563 display: flex;
18564 flex-wrap: wrap;
18565 align-content: baseline;
18566 border: 1px solid var(--vbo-basic-btn);
18567 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
18568 border-radius: 10px;
18569 margin: 10px 10px 2px;
18570 padding: 0 0 10px;
18571 }
18572 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-roomname {
18573 flex-basis: 100%;
18574 margin-bottom: 4px;
18575 margin-top: 10px;
18576 font-size: 1.1em;
18577 border-bottom: 1px solid var(--vbo-basic-btn);
18578 padding: 0 10px 10px;
18579 }
18580 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-dates {
18581 padding: 5px 10px 0px;
18582 }
18583 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-dates > div {
18584 margin-bottom: 3px;
18585 }
18586 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-dates > div:last-child {
18587 margin-bottom: 0;
18588 }
18589 .vbo-admin-widget-wrapper .vbo-orphans-info-list .vbo-orphans-info-btn {
18590 margin-left: auto;
18591 padding: 10px;
18592 }
18593 .vbo-dashboard-rooms-locked .table > tbody > tr:first-child > td {
18594 border-top: 0 !important;
18595 }
18596 .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 {
18597 list-style: none;
18598 word-break: break-word;
18599 }
18600 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list {
18601 padding: 10px;
18602 margin-left: 0;
18603 }
18604 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18605 text-decoration: none;
18606 color: #000;
18607 background: #ffc;
18608 display: block;
18609 min-height: 100px;
18610 width: calc(25% - 80px);
18611 padding: 15px;
18612 -moz-box-shadow: 5px 5px 7px rgba(33,33,33,1);
18613 -webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.2);
18614 box-shadow: 5px 5px 7px rgba(33,33,33,.2);
18615 -moz-transition: -moz-transform .15s linear;
18616 -o-transition: -o-transform .15s linear;
18617 -webkit-transition: -webkit-transform .15s linear;
18618 }
18619 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18620 margin: 25px 20px;
18621 display: inline-block;
18622 vertical-align: top;
18623 line-height: 23px;
18624 }
18625 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18626 width: calc(33% - 80px);
18627 }
18628 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list {
18629 padding: 0px 0 20px;
18630 margin-bottom: 0;
18631 }
18632 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18633 width: calc(70% - 100px);
18634 margin: 25px 20px 20px;
18635 }
18636 [contenteditable] {
18637 -webkit-user-select: text;
18638 user-select: text;
18639 }
18640 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add {
18641 width: calc(40% - 100px);
18642 }
18643 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note h2 {
18644 font-size: 18px;
18645 font-weight: bold;
18646 margin-bottom: 5px;
18647 margin-top: 5px;
18648 color: #444;
18649 }
18650 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note h2:first-child {
18651 margin-top: 0;
18652 }
18653 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note p {
18654 margin: 0;
18655 }
18656 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note a {
18657 cursor: pointer;
18658 }
18659 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
18660 -webkit-transform: rotate(-6deg);
18661 -o-transform: rotate(-6deg);
18662 -moz-transform: rotate(-6deg);
18663 font-size: 18px;
18664 }
18665 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:nth-child(even) {
18666 -o-transform: rotate(4deg);
18667 -webkit-transform: rotate(4deg);
18668 -moz-transform: rotate(4deg);
18669 position: relative;
18670 top: 5px;
18671 }
18672 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:nth-child(3n) {
18673 -o-transform: rotate(-3deg);
18674 -webkit-transform: rotate(-3deg);
18675 -moz-transform: rotate(-3deg);
18676 position: relative;
18677 top: -5px;
18678 }
18679 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:nth-child(5n) {
18680 -o-transform: rotate(5deg);
18681 -webkit-transform: rotate(5deg);
18682 -moz-transform: rotate(5deg);
18683 position: relative;
18684 top: -10px;
18685 }
18686 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li:hover {
18687 box-shadow: 10px 10px 7px rgba(0,0,0,.2);
18688 -moz-box-shadow: 10px 10px 7px rgba(0,0,0,.2);
18689 -webkit-box-shadow: 10px 10px 7px rgba(0,0,0,.2);
18690 -webkit-transform: scale(1.1);
18691 -moz-transform: scale(1.1);
18692 -o-transform: scale(1.1);
18693 position: relative;
18694 z-index: 5;
18695 background: #fff5cd;
18696 }
18697 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds {
18698 display: flex;
18699 color: #444;
18700 }
18701 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds > span {
18702 display: inline-block;
18703 padding: 5px;
18704 cursor: pointer;
18705 font-size: 14px;
18706 }
18707 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds .vbo-sticky-note-cmd-trash {
18708 margin-left: auto;
18709 padding-right: 0;
18710 }
18711 .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 {
18712 color: var(--vbo-red-color);
18713 }
18714 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-cmds .vbo-sticky-note-cmd-drag {
18715 padding-left: 0;
18716 }
18717 .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 {
18718 color: #2d719a;
18719 }
18720 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note .vbo-sticky-note-sign {
18721 font-size: .85em;
18722 font-style: italic;
18723 text-align: right;
18724 margin-top: 10px;
18725 }
18726 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-widget-sticky-canvas ul {
18727 list-style-type: disc;
18728 }
18729 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add {
18730 height: 70px;
18731 width: calc(25% - 80px);
18732 min-height: inherit;
18733 border: 2px solid #ffe8a2;
18734 background: #fff5cd;
18735 padding: 0;
18736 }
18737 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add .vbo-sticky-note-add-inner {
18738 position: relative;
18739 height: 100%;
18740 padding: 15px;
18741 box-sizing: border-box;
18742 cursor: pointer;
18743 }
18744 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add .vbo-sticky-note-add-inner:hover {
18745 background: #ffc;
18746 }
18747 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add .vbo-sticky-note-add-inner span {
18748 position: absolute;
18749 top: 50%;
18750 left: 50%;
18751 transform: translate(-50%, -50%);
18752 font-size: 26px;
18753 }
18754 .vbo-admin-widget-head .btn-toolbar.vbo-btn-toolbar-hastext {
18755 margin-top: 20px;
18756 font-size: 16px;
18757 width: auto;
18758 }
18759 .vbo-widget-visitscounter-wrap {
18760 display: flex;
18761 flex-wrap: wrap;
18762 justify-content: center;
18763 margin: 10px 20px 0;
18764 padding-bottom: 10px;
18765 }
18766 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
18767 flex-basis: calc(50% - 52px);
18768 background: var(--vbo-config-bg-color);
18769 border: 1px solid var(--vbo-basic-btn);
18770 border-bottom: 3px solid var(--vbo-basic-btn);
18771 padding: 20px;
18772 border-radius: 16px;
18773 margin: 5px;
18774 position:relative;
18775 }
18776 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number:after {
18777 height: 30px;
18778 width: 4px;
18779 background: var(--vbo-blue-color);
18780 content: "";
18781 position: absolute;
18782 left: -3px;
18783 top: 17px;
18784 }
18785 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number-lbl {
18786 font-weight: 500;
18787 color: var(--vbo-config-titles-color-light);
18788 margin-top: 10px;
18789 font-size: 14px;
18790 }
18791 .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number-count {
18792 font-size: 26px;
18793 font-weight: bold;
18794 letter-spacing: 1px;
18795 white-space: nowrap;
18796 }
18797 .vbo-admin-widgets-container-small .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
18798 flex-basis: calc(50% - 52px);
18799 }
18800 .vbo-admin-widgets-container-large .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number,
18801 .vbo-admin-widgets-container-fullwidth .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
18802 flex-basis: calc(25% - 52px);
18803 }
18804 .vbo-widgets-welcome-inner {
18805 font-size: 14px;
18806 }
18807 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-section {
18808 background: #bdd5ea;
18809 padding: 10px;
18810 border-radius: 10px;
18811 margin: 15px 0;
18812 display: flex;
18813 flex-wrap: wrap;
18814 }
18815 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-section-lbl {
18816 font-size: 16px;
18817 font-weight: bold;
18818 margin-left: 8px;
18819 flex-basis: 100%;
18820 }
18821 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-container {
18822 background: #d8f4ff;
18823 border-radius: 10px;
18824 margin: 10px 4px;
18825 position: relative;
18826 flex-basis: calc(50% - 8px);
18827 }
18828 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-container-lbl {
18829 font-size: 16px;
18830 font-weight: bold;
18831 padding: 10px 10px 0;
18832 display: block;
18833 }
18834 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-widget {
18835 display: block;
18836 border-radius: 10px;
18837 margin: 12px 8px;
18838 box-shadow: 0 0px 20px rgba(0,0,0,.1);
18839 background: #fff;
18840 }
18841 .vbo-widgets-welcome-demo .vbo-widgets-welcome-demo-widget-lbl {
18842 font-size: 14px;
18843 font-weight: bold;
18844 padding: 10px;
18845 display: block;
18846 }
18847 .vbo-widgets-welcome-demo-section, .vbo-widgets-welcome-demo-container, .vbo-widgets-welcome-demo-widget {
18848 opacity: 0;
18849 }
18850 .vbo-widgets-welcome-animate {
18851 -webkit-animation-name: VikfadeInDown;
18852 animation-name: VikfadeInDown;
18853 -webkit-animation-duration: .5s;
18854 animation-duration: .5s;
18855 -webkit-animation-fill-mode: both;
18856 animation-fill-mode: both;
18857 }
18858 .vbo-inspector-colorpicker-wrap {
18859 border-radius: 3px;
18860 border: 1px solid var(--vbo-main-bg-color);
18861 background: var(--vbo-config-bg-color);
18862 display: inline-block;
18863 height: 23px;
18864 }
18865 .vbo-inspector-colorpicker {
18866 padding: 0 0px 0 24px;
18867 position: relative;
18868 cursor: pointer;
18869 height: 100%;
18870 display: inline-block;
18871 }
18872 .vbo-inspector-colorpicker:not([style*="background"]) {
18873 background-color: #fff;
18874 opacity: 0.7;
18875 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);
18876 background-position: 0 0, 5px 5px;
18877 background-size: 10px 10px;
18878 }
18879 .vbo-inspector-colorpicker i {
18880 background: var(--vbo-config-bg-color);
18881 padding: 5px;
18882 border-left: 1px solid var(--vbo-main-bg-color);
18883 }
18884 .vbo-modal-overlay-block-dashwidgets .vbo-modal-overlay-content {
18885 height: 90%;
18886 }
18887 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list {
18888 display: flex;
18889 flex-wrap: wrap;
18890 }
18891 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap {
18892 padding: 10px;
18893 border-radius: 8px;
18894 margin: 5px;
18895 flex-basis: calc(33% - 34px);
18896 background-origin: border-box !important;
18897 color: #fff;
18898 }
18899 .vbo-modal-widget-wrap, .vbo-admin-widget-style-regular {
18900 background: rgb(2,0,36);
18901 background: linear-gradient(6deg, rgb(104, 111, 118) 0%, rgb(178, 190, 201) 100%);
18902 }
18903 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap:hover {
18904 cursor: pointer;
18905 }
18906 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top {
18907 display: flex;
18908 margin-bottom: 10px;
18909 }
18910 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top .vbo-modal-widget-icon {
18911 margin-right: 15px;
18912 font-size: 20px;
18913 }
18914 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top .vbo-modal-widget-add {
18915 margin-left: auto;
18916 font-size: 16px;
18917 cursor: pointer;
18918 }
18919 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-top .vbo-modal-widget-add:hover i {
18920 text-shadow: 0px 3px 3px rgba(0,0,0,.5);
18921 }
18922 .vbo-modal-widgets-newwidget .vbo-modal-widget-wrap .vbo-modal-widget-cont-main .vbo-modal-widget-name {
18923 font-size: 1.1em;
18924 font-weight: bold;
18925 margin-bottom: 2px;
18926 }
18927 .vbo-admin-widget-style-light-red {
18928 background: rgb(2,0,36);
18929 background: linear-gradient(6deg, rgb(219, 109, 109) 0%, rgb(243, 153, 153) 100%);
18930 }
18931 .vbo-admin-widget-style-light-blue {
18932 background: rgb(2,0,36);
18933 background: linear-gradient(6deg, rgb(80, 148, 171) 0%, rgb(98, 184, 213) 100%);
18934 }
18935 .vbo-admin-widget-style-pink {
18936 background: rgb(2,0,36);
18937 background: linear-gradient(6deg, rgba(235,139,232,1) 0%, rgba(228,168,227,1) 100%);
18938 }
18939 .vbo-admin-widget-style-green {
18940 background: rgb(2,0,36);
18941 background: linear-gradient(6deg, rgb(89, 156, 72) 0%, rgb(142, 207, 126) 100%);
18942 }
18943 .vbo-admin-widget-style-light-orange {
18944 background: rgb(2,0,36);
18945 background: linear-gradient(0deg, rgb(223, 157, 83) 0%, rgb(248, 202, 152) 100%);
18946 }
18947 .vbo-admin-widget-style-yellow {
18948 background: rgb(2,0,36);
18949 background: linear-gradient(0deg, rgb(191, 170, 56) 0%, rgb(231, 210, 86) 100%);
18950 }
18951 .vbo-admin-widget-style-red {
18952 background: rgb(2,0,36);
18953 background: linear-gradient(6deg, rgb(195, 82, 82) 0%, rgb(212, 92, 92) 100%);
18954 }
18955 .vbo-admin-widget-style-violet {
18956 background: rgb(2,0,36);
18957 background: linear-gradient(6deg, rgb(111, 62, 161) 0%, rgb(186, 108, 229) 100%);
18958 }
18959 .vbo-admin-widget-style-orange {
18960 background: rgb(2,0,36);
18961 background: linear-gradient(0deg, rgb(209, 127, 34) 0%, rgb(255, 163, 66) 100%);
18962 }
18963 .vbo-admin-widget-style-blue {
18964 background: rgb(2,0,36);
18965 background: linear-gradient(6deg, rgb(36, 83, 124) 0%, rgb(80, 148, 207) 100%);
18966 }
18967 .vbo-admin-widget-style-brown {
18968 background: rgb(2,0,36);
18969 background: linear-gradient(6deg, rgb(112, 76, 31) 0%, rgb(175, 127, 52) 100%);
18970 }
18971 .vbo-admin-widget-style-dark-blue {
18972 background: rgb(2,0,36);
18973 background: linear-gradient(6deg, rgb(21, 57, 85) 0%, rgb(30, 84, 126) 100%);
18974 }
18975 .vbo-modal-widget-notselected {
18976 filter: brightness(60%);
18977 }
18978 .vbo-modal-widgets-newwidget .vbo-modal-widgets-form-data-fields > .vbo-modal-widgets-form-data-field > label {
18979 cursor: initial;
18980 font-size: 1.4em;
18981 margin-bottom: 10px;
18982 }
18983
18984 /* Side widget panel */
18985 .vbo-sidepanel-wrapper {
18986 position: fixed;
18987 top: 0;
18988 bottom: 0;
18989 right: 0;
18990 z-index: 2147483647;
18991 }
18992 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
18993 background: var(--vbo-config-child-bg-color);
18994 box-shadow: -1px 0px 10px 2px rgba(0,0,0,.2);
18995 position: absolute;
18996 top: 0;
18997 bottom: 0;
18998 width: 25vw;
18999 padding: 10px 0 6px 0;
19000 transition: 0.3s ease-in all;
19001 -moz-transition: 0.3s ease-in all;
19002 -webkit-transition: 0.3s ease-in all;
19003 }
19004 .vbo-sidepanel-wrapper.vbo-sidepanel-large .vbo-sidepanel-container {
19005 background: var(--vbo-config-child-bg-color);
19006 box-shadow: -1px 0px 10px 2px rgba(0,0,0,.2);
19007 position: absolute;
19008 top: 0;
19009 bottom: 0;
19010 width: 88vw;
19011 padding: 10px 0 6px 0;
19012 transition: 0.3s ease-in all;
19013 -moz-transition: 0.3s ease-in all;
19014 -webkit-transition: 0.3s ease-in all;
19015 }
19016 .vbo-sidepanel-wrapper.vbo-sidepanel-close {
19017 visibility: hidden;
19018 }
19019 .vbo-sidepanel-wrapper.vbo-sidepanel-open .vbo-sidepanel-container {
19020 transition: all 0.3s;
19021 }
19022 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
19023 transform: translateX(25vw);
19024 right: 0;
19025 top: 0;
19026 }
19027 .vbo-sidepanel-wrapper.vbo-sidepanel-large .vbo-sidepanel-container {
19028 transform: translateX(88vw);
19029 right: 0;
19030 top: 0;
19031 }
19032 .vbo-sidepanel-right.vbo-sidepanel-open .vbo-sidepanel-container {
19033 transform: translateX(0);
19034 }
19035 .vbo-sidepanel-large.vbo-sidepanel-open .vbo-sidepanel-container {
19036 transform: translateX(0);
19037 }
19038 .vbo-sidepanel-layouts {
19039 display: flex;
19040 margin-top: -10px;
19041 padding: 6px;
19042 }
19043 .vbo-sidepanel-container .vbo-sidepanel-dismiss {
19044 padding-left: 4px;
19045 }
19046 .vbo-sidepanel-container .vbo-sidepanel-dismiss span {
19047 display: inline-block;
19048 border: 1px solid var(--vbo-config-border-color);
19049 padding: 0px 5px;
19050 border-radius: 4px;
19051 background: var(--vbo-input-style);
19052 cursor: pointer;
19053 opacity: .8;
19054 }
19055 .vbo-sidepanel-container .vbo-sidepanel-dismiss span:hover {
19056 opacity: 1;
19057 }
19058 .vbo-sidepanel-container .vbo-sidepanel-shortcut {
19059 position: absolute;
19060 bottom: 20px;
19061 left: 50%;
19062 transform: translateX(-50%);
19063 text-align: center;
19064 opacity: 0.5;
19065 }
19066 .vbo-sidepanel-container .vbo-sidepanel-shortcut .shortcut-keys {
19067 font-size: 48px;
19068 line-height: 48px;
19069 display: inline-flex;
19070 }
19071 .vbo-sidepanel-container .vbo-sidepanel-shortcut .shortcut-subdesc {
19072 font-size: 80%;
19073 }
19074 @media screen and (max-width: 450px) {
19075 .vbo-sidepanel-container .vbo-sidepanel-shortcut {
19076 display: none;
19077 }
19078 }
19079 .vbo-sidepanel-container .vbo-sidepanel-notifications {
19080 flex: 1;
19081 margin-left: 10px;
19082 }
19083 .vbo-sidepanel-notifications-btn, .vbo-suggest-notifications-btn {
19084 background: transparent;
19085 border: 0;
19086 padding: 0;
19087 color: var(--vbo-orange-color);
19088 font-size: 13px;
19089 cursor: initial;
19090 }
19091 .vbo-sidepanel-notifications-off {
19092 color: var(--vbo-red-color);
19093 cursor: pointer;
19094 }
19095 .vbo-sidepanel-notifications-off:hover {
19096 color: var(--vbo-orange-color);
19097 }
19098 .vbo-sidepanel-notifications-off.shaking {
19099 font-size: 13px;
19100 width: 15px;
19101 height: 15px;
19102 margin: 0;
19103 -webkit-animation: ring 4s .7s ease-in-out ;
19104 -webkit-transform-origin: 50% 4px;
19105 -moz-animation: ring 4s .7s ease-in-out;
19106 -moz-transform-origin: 50% 4px;
19107 animation: ring 4s .7s ease-in-out;
19108 transform-origin: 50% 4px;
19109 }
19110 .vbo-suggest-notifications-btn, .vbo-suggest-notifications-btn.vbo-sidepanel-notifications-off.shaking {
19111 margin-left: 10px;
19112 }
19113 .vbo-admin-widgets-suggest-notifications-cont {
19114 display: inline-block;
19115 vertical-align: top;
19116 padding: 4px 6px;
19117 border-radius: 4px;
19118 border: 1px solid var(--vbo-config-border-color);
19119 }
19120 .vbo-dash-suggest-notifications-btn, .vbo-dash-suggest-notifications-off.shaking {
19121 margin-left: 0 !important;
19122 }
19123
19124 @-webkit-keyframes ring {
19125 0% { -webkit-transform: rotateZ(0); }
19126 1% { -webkit-transform: rotateZ(30deg); }
19127 3% { -webkit-transform: rotateZ(-28deg); }
19128 5% { -webkit-transform: rotateZ(34deg); }
19129 7% { -webkit-transform: rotateZ(-32deg); }
19130 9% { -webkit-transform: rotateZ(30deg); }
19131 11% { -webkit-transform: rotateZ(-28deg); }
19132 13% { -webkit-transform: rotateZ(26deg); }
19133 15% { -webkit-transform: rotateZ(-24deg); }
19134 17% { -webkit-transform: rotateZ(22deg); }
19135 19% { -webkit-transform: rotateZ(-20deg); }
19136 21% { -webkit-transform: rotateZ(18deg); }
19137 23% { -webkit-transform: rotateZ(-16deg); }
19138 25% { -webkit-transform: rotateZ(14deg); }
19139 27% { -webkit-transform: rotateZ(-12deg); }
19140 29% { -webkit-transform: rotateZ(10deg); }
19141 31% { -webkit-transform: rotateZ(-8deg); }
19142 33% { -webkit-transform: rotateZ(6deg); }
19143 35% { -webkit-transform: rotateZ(-4deg); }
19144 37% { -webkit-transform: rotateZ(2deg); }
19145 39% { -webkit-transform: rotateZ(-1deg); }
19146 41% { -webkit-transform: rotateZ(1deg); }
19147
19148 43% { -webkit-transform: rotateZ(0); }
19149 100% { -webkit-transform: rotateZ(0); }
19150 }
19151
19152 @-moz-keyframes ring {
19153 0% { -moz-transform: rotate(0); }
19154 1% { -moz-transform: rotate(30deg); }
19155 3% { -moz-transform: rotate(-28deg); }
19156 5% { -moz-transform: rotate(34deg); }
19157 7% { -moz-transform: rotate(-32deg); }
19158 9% { -moz-transform: rotate(30deg); }
19159 11% { -moz-transform: rotate(-28deg); }
19160 13% { -moz-transform: rotate(26deg); }
19161 15% { -moz-transform: rotate(-24deg); }
19162 17% { -moz-transform: rotate(22deg); }
19163 19% { -moz-transform: rotate(-20deg); }
19164 21% { -moz-transform: rotate(18deg); }
19165 23% { -moz-transform: rotate(-16deg); }
19166 25% { -moz-transform: rotate(14deg); }
19167 27% { -moz-transform: rotate(-12deg); }
19168 29% { -moz-transform: rotate(10deg); }
19169 31% { -moz-transform: rotate(-8deg); }
19170 33% { -moz-transform: rotate(6deg); }
19171 35% { -moz-transform: rotate(-4deg); }
19172 37% { -moz-transform: rotate(2deg); }
19173 39% { -moz-transform: rotate(-1deg); }
19174 41% { -moz-transform: rotate(1deg); }
19175
19176 43% { -moz-transform: rotate(0); }
19177 100% { -moz-transform: rotate(0); }
19178 }
19179
19180 @keyframes ring {
19181 0% { transform: rotate(0); }
19182 1% { transform: rotate(30deg); }
19183 3% { transform: rotate(-28deg); }
19184 5% { transform: rotate(34deg); }
19185 7% { transform: rotate(-32deg); }
19186 9% { transform: rotate(30deg); }
19187 11% { transform: rotate(-28deg); }
19188 13% { transform: rotate(26deg); }
19189 15% { transform: rotate(-24deg); }
19190 17% { transform: rotate(22deg); }
19191 19% { transform: rotate(-20deg); }
19192 21% { transform: rotate(18deg); }
19193 23% { transform: rotate(-16deg); }
19194 25% { transform: rotate(14deg); }
19195 27% { transform: rotate(-12deg); }
19196 29% { transform: rotate(10deg); }
19197 31% { transform: rotate(-8deg); }
19198 33% { transform: rotate(6deg); }
19199 35% { transform: rotate(-4deg); }
19200 37% { transform: rotate(2deg); }
19201 39% { transform: rotate(-1deg); }
19202 41% { transform: rotate(1deg); }
19203
19204 43% { transform: rotate(0); }
19205 100% { transform: rotate(0); }
19206 }
19207
19208 .vbo-sidepanel-container .vbo-sidepanel-layout-type {
19209 margin-left: auto;
19210 padding-right: 5px;
19211 padding-top: 2px;
19212 }
19213 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span {
19214 cursor: pointer;
19215 width: 17px;
19216 display: inline-block;
19217 }
19218 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span svg {
19219 opacity: .8;
19220 }
19221 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span svg:hover {
19222 opacity: 1;
19223 }
19224 .vbo-sidepanel-container .vbo-sidepanel-layout-type > span svg {
19225 fill: var(--vbo-config-titles-color-light);
19226 }
19227 .vbo-sidepanel-container .vbo-sidepanel-search {
19228 position: relative;
19229 display: flex;
19230 }
19231 .vbo-sidepanel-container .vbo-sidepanel-search > i {
19232 position: absolute;
19233 top: 50%;
19234 left: 15px;
19235 transform: translateY(-50%);
19236 }
19237 .vbo-sidepanel-container .vbo-sidepanel-search #vbo-sidepanel-search-input {
19238 width: 100% !important;
19239 flex: 1;
19240 padding: 8px 10px;
19241 padding-left: 35px !important;
19242 }
19243 .vbo-sidepanel-container .vbo-sidepanel-search button {
19244 border-radius: 4px;
19245 margin: 0 0 0 5px;
19246 font-size: 14px;
19247 padding: 6px 8px;
19248 }
19249 .vbo-sidepanel-container .vbo-sidepanel-search button i {
19250 margin-right: 0;
19251 }
19252 .vbo-sidepanel-body-top {
19253 position: relative;
19254 margin-top: 7px;
19255 margin-bottom: 5px;
19256 padding: 0 15px;
19257 }
19258 .vbo-sidepanel-container .vbo-sidepanel-add-widgets {
19259 max-height: calc(100vh - 220px);
19260 overflow-y: scroll;
19261 margin-top: 5px;
19262 position: absolute;
19263 width: calc(100% - 30px);
19264 background: var(--vbo-config-bg-color);
19265 padding: 5px;
19266 box-sizing: border-box;
19267 z-index: 99999;
19268 box-shadow: 0px 3px 5px rgba(0,0,0,.2);
19269 border-radius: 4px;
19270 }
19271 .vbo-sidepanel-add-widget {
19272 cursor: pointer;
19273 margin-bottom: 8px;
19274 border: 1px solid var(--vbo-config-border-color);
19275 border-radius: 6px;
19276 padding: 5px;
19277 }
19278 .vbo-sidepanel-add-widget:hover {
19279 border-color: var(--vbo-blue-color);
19280 }
19281 .vbo-sidepanel-add-widget.is-sorting {
19282 background: var(--vbo-config-bg-color);
19283 border: 1px dashed var(--vbo-config-text-color-light);
19284 }
19285 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info-det {
19286 cursor: grab;
19287 }
19288 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info {
19289 display: flex;
19290 }
19291 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-info-det {
19292 flex: 1;
19293 }
19294 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-icn {
19295 border-radius: 6px;
19296 padding: 5px;
19297 text-align: center;
19298 width: 22px;
19299 height: 22px;
19300 display: inline-block;
19301 line-height: 22px;
19302 color: #fff;
19303 box-sizing: content-box;
19304 }
19305 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-name {
19306 font-weight: bold;
19307 margin-left: 10px;
19308 -webkit-user-select: none;
19309 -ms-user-select: none;
19310 user-select: none;
19311 }
19312 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-add {
19313 margin-left: auto;
19314 align-self: center;
19315 font-size: 15px;
19316 cursor: pointer;
19317 color: var(--vbo-green-color);
19318 }
19319 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-sidepanel-widget-add .vbo-widget-render-regular:hover {
19320 color: var(--vbo-green-color-hover);
19321 }
19322 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-widget-render-modal {
19323 opacity: 0;
19324 margin-right: 3px;
19325 color: var(--vbo-base-color);
19326 transition: all 100ms ease-in-out 0s;
19327 }
19328 .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 {
19329 opacity: 1;
19330 transition: all 100ms ease-in-out 0s;
19331 }
19332 .vbo-sidepanel-add-widget .vbo-sidepanel-widget-info .vbo-widget-render-modal:hover {
19333 color: var(--vbo-base-color-hover);
19334 }
19335 .vbo-sidepanel-container .vbo-sidepanel-active-widgets {
19336 max-height: 84vh;
19337 min-height: 300px;
19338 overflow-y: scroll;
19339 padding: 5px 15px 0;
19340 }
19341 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output {
19342 background: var(--vbo-config-bg-color);
19343 border-radius: 6px;
19344 margin: 20px 0 10px;
19345 position: relative;
19346 box-shadow: 0 3px 5px rgba(0,0,0,.1);
19347 }
19348 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output:first-child {
19349 margin-top: 10px;
19350 }
19351 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-remove {
19352 position: absolute;
19353 top: -4px;
19354 left: -6px;
19355 width: 16px;
19356 height: 16px;
19357 border-radius: 50%;
19358 text-align: center;
19359 line-height: 16px;
19360 background: var(--vbo-red-color);
19361 box-shadow: 1px 2px 3px rgba(0,0,0,.2);
19362 color: #fff;
19363 font-size: 10px;
19364 z-index: 999;
19365 }
19366 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-remove:hover {
19367 background: var(--vbo-red-color-hover);
19368 }
19369 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-detach {
19370 position: absolute;
19371 top: -15px;
19372 left: 50%;
19373 transform: translate(-50%, 0);
19374 width: 24px;
19375 height: 24px;
19376 border-radius: 50%;
19377 background: var(--vbo-config-bg-color);
19378 border: 1px solid var(--vbo-main-bg-color);
19379 color: var(--vbo-config-text-color-light);
19380 text-align: center;
19381 line-height: 24px;
19382 font-size: 12px;
19383 box-shadow: 0 4px 7px rgba(0,0,0,.1);
19384 z-index: 999;
19385 opacity: 0;
19386 transition: 0.2s ease-in all;
19387 -moz-transition: 0.2s ease-in all;
19388 -webkit-transition: 0.2s ease-in all;
19389 }
19390 .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,
19391 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output:not(.vbo-admin-widgets-widget-editing) .vbo-admin-widgets-widget-detach:hover {
19392 opacity: 1;
19393 cursor: pointer;
19394 }
19395 .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-detach:hover {
19396 color: var(--vbo-base-color);
19397 }
19398 .vbo-sidepanel-edit-widgets {
19399 margin-top: 10px;
19400 text-align: center;
19401 position: absolute;
19402 bottom: 10px;
19403 left: 50%;
19404 transform: translate(-50%, 0px);
19405 z-index: 10000;
19406 }
19407 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig {
19408 display: inline-block;
19409 padding: 5px 10px;
19410 border-radius: 20px;
19411 font-size: 11px;
19412 background: var(--vbo-config-border-color);
19413 border-color: var(--vbo-config-text-color-light);
19414 }
19415 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig:hover {
19416 background: var(--vbo-main-bg-color);
19417 }
19418 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig-active {
19419 background: var(--vbo-orange-color);
19420 border-color: var(--vbo-orange-color-hover);
19421 box-shadow: 0 3px 5px rgba(0,0,0,.2);
19422 }
19423 .vbo-sidepanel-edit-widgets .vbo-sidepanel-edit-widgets-trig-active:hover {
19424 background: var(--vbo-orange-color);
19425 }
19426 .vbo-sidepanel-active-widgets .vbo-admin-widget-head h4 {
19427 font-size: 14px;
19428 padding: 3px 0 3px 15px;
19429 margin: 8px 0;
19430 }
19431 .vbo-sidepanel-active-widgets .vbo-admin-widget-wrapper h4 i {
19432 margin-right: 5px;
19433 font-size: 12px;
19434 }
19435 .vbo-sidepanel-active-widgets .vbo-admin-widget-head .btn-toolbar, .vbo-sidepanel-active-widgets .vbo-admin-widget-head .arrivals-tot {
19436 display: none;
19437 }
19438 .vbo-sidepanel-active-widgets .vbo-widget-today-checkin-tristate .vik-multiswitch-wrap, .vbo-sidepanel-active-widgets .vbo-widget-today-checkout-tristate .vik-multiswitch-wrap {
19439 height: 28px;
19440 }
19441 .vbo-sidepanel-active-widgets .vik-multiswitch-noanimation .vik-multiswitch-radiobtn {
19442 padding: 5px 8px;
19443 font-size: 11px;
19444 }
19445 .vbo-sidepanel-active-widgets .vbo-admin-widget-head-inline > .vbo-widget-today-checkout-tristate,
19446 .vbo-sidepanel-active-widgets .vbo-admin-widget-head-inline > .vbo-widget-today-checkin-tristate {
19447 margin: 7px 10px 6px 6px;
19448 }
19449 .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 {
19450 padding: 2px 5px;
19451 }
19452 .vbo-sidepanel-active-widgets .vbo-admin-widget-wrapper .table-responsive .btn-small {
19453 padding: 3.5px 9px;
19454 }
19455 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
19456 flex-wrap: wrap;
19457 }
19458 .vbo-sidepanel-active-widgets .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices {
19459 flex-wrap: wrap;
19460 }
19461 .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 {
19462 flex-basis: 100%;
19463 margin-top: 5px;
19464 margin-right: 0;
19465 }
19466 .vbo-sidepanel-active-widgets .vbo-widget-checkav-result-rate-booknow button {
19467 width: 100%;
19468 }
19469 .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 {
19470 padding: 8px;
19471 border: 1px solid var(--vbo-basic-btn);
19472 }
19473 .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 {
19474 border-color: var(--vbo-blue-color-hover);
19475 }
19476 .vbo-sidepanel-active-widgets .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
19477 margin-bottom: 0;
19478 }
19479 .vbo-sidepanel-active-widgets .vbo-admin-widget-wrapper .table-responsive {
19480 width: 100%;
19481 }
19482 .vbo-sidepanel-active-widgets .vbo-dashboard-today-occ-listcont .vbo-dashboard-today-roomocc-det > h5 {
19483 padding: 10px 15px;
19484 }
19485 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det-rname {
19486 vertical-align: middle;
19487 }
19488 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto {
19489 padding: 0px 10px;
19490 }
19491 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto .vbo-dashboard-roomocc-units-from {
19492 font-size: 16px;
19493 }
19494 .vbo-sidepanel-active-widgets .vbo-dashboard-today-roomocc-det > h5 .vbo-dashboard-roomocc-units-fromto > span {
19495 font-size: 13px;
19496 }
19497 .vbo-sidepanel-active-widgets .vbo-dashboard-today-occ-listcont .vbo-dashboard-today-roomocc:only-child {
19498 width: 100%;
19499 }
19500 .vbo-sidepanel-add-widget-focussed {
19501 background: var(--vbo-toolbar-bg-color);
19502 border-color: var(--vbo-blue-color);
19503 }
19504 .vbo-sidepanel-large .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output .vbo-admin-widget-head h4 {
19505 padding: 5px 0 5px 15px;
19506 }
19507 .vbo-sidepanel-large .vbo-sidepanel-active-widgets .vbo-admin-widgets-widget-output .vbo-admin-widget-head-inline > div {
19508 margin-top: 3px;
19509 }
19510 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-param-label {
19511 flex-basis: 180px;
19512 }
19513 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-assign-customer {
19514 display: flex;
19515 }
19516 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-assign-customer span {
19517 align-self: center;
19518 padding: 0 8px 0 10px;
19519 }
19520 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-quickres-aduchi-wrap {
19521 display: block;
19522 margin-bottom: 5px;
19523 }
19524 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-widget-bookscal-taxid {
19525 margin-top: 5px;
19526 }
19527 .vbo-sidepanel-right .vbo-admin-widgets-container-small .vbo-admin-container .vbo-param-container .vbo-website-rates-cont .vbo-cal-wbrate-wrap {
19528 width: 100%;
19529 }
19530 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-top-wrap, .vbo-widget-element-filter-top .btn-group-inline {
19531 padding: 10px;
19532 display: flex;
19533 gap: 0;
19534 }
19535 .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 {
19536 flex: 1;
19537 margin-right: 10px;
19538 }
19539 .vbo-widget-element-filter-top .btn-group-inline .btn + input {
19540 border-top-left-radius: 0;
19541 border-bottom-left-radius: 0;
19542 margin-left: 0;
19543 }
19544 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar, .vbo-widget-element-body {
19545 padding: 6px 15px 10px;
19546 }
19547 .vbo-widget-booskcal-newbook-cont {
19548 position: relative;
19549 }
19550 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table-wrap {
19551 border: 1px solid var(--vbo-config-border-color);
19552 border-radius: 10px;
19553 padding: 0 15px 10px;
19554 }
19555 .vbo-widget-booskcal-wrap .vbo-widget-bookscal-mngrates-toggle {
19556 text-align: right;
19557 margin-top: 10px;
19558 }
19559 .vbo-widget-booskcal-wrap .vbo-widget-bookscal-mngrates-toggle label {
19560 vertical-align: middle;
19561 }
19562 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-mday-wrap, .vbo-widget-booskcal-newbook-wrap {
19563 margin-top: 0;
19564 }
19565 .vbo-widget-booskcal-newbook-wrap .vbo-widget-booskcal-newbook-head {
19566 padding-bottom: 5px;
19567 }
19568 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head {
19569 background: var(--vbo-light-blue);
19570 border: 1px solid var(--vbo-info-bg);
19571 border-radius: 8px;
19572 padding: 5px 10px;
19573 margin-bottom: 5px;
19574 display: flex;
19575 justify-content: space-between;
19576 align-items: center;
19577 }
19578 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head .vbo-widget-booskcal-mday-back i,
19579 .vbo-widget-booskcal-newbook-wrap .vbo-widget-booskcal-newbook-head .vbo-widget-booskcal-newbook-back i {
19580 margin-right: 2px;
19581 }
19582 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head .vbo-widget-booskcal-mday-name,
19583 .vbo-widget-booskcal-newbook-wrap .vbo-widget-booskcal-newbook-head .vbo-widget-booskcal-newbook-name {
19584 float: right;
19585 font-weight: bold;
19586 text-transform: uppercase;
19587 display: inline-block;
19588 margin-left: 10px;
19589 }
19590 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-mday-head .vbo-widget-booskcal-mday-name {
19591 text-transform: initial;
19592 }
19593 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-dashboard-guest-activity-content-info-date .label-info {
19594 display: inline-block;
19595 margin-bottom: 2px;
19596 }
19597 .vbo-widget-booskcal-mday-pricing {
19598 margin-top: 10px;
19599 margin-bottom: 14px;
19600 }
19601 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-title {
19602 font-size: 16px;
19603 margin-bottom: 4px;
19604 font-weight: bold;
19605 }
19606 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost {
19607 font-size: 20px;
19608 font-weight: bold;
19609 margin-bottom: 5px;
19610 border: 1px solid var(--vbo-config-border-color);
19611 padding: 13px 15px;
19612 border-radius: 10px;
19613 position: relative;
19614 }
19615 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost .vbo-widget-booskcal-mday-pricing-rplan {
19616 display: block;
19617 font-size: 14px;
19618 margin-bottom: 7px;
19619 font-weight: 500;
19620 }
19621 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost .vbo-widget-booskcal-mday-pricing-edit {
19622 font-size: 12px;
19623 display: inline-block;
19624 border-bottom: 1px solid var(--vbo-body-text-color);
19625 color: var(--vbo-body-text-color);
19626 text-align: right;
19627 position: absolute;
19628 right: 16px;
19629 top: 13px;
19630 }
19631 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-cost .vbo-widget-booskcal-mday-pricing-edit:hover {
19632 border-color: transparent;
19633 color: var(--vbo-base-color);
19634 }
19635 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-wrap {
19636 margin-top: 10px;
19637 display: flex;
19638 gap: 20px;
19639 flex-wrap: wrap;
19640 border-top: 1px solid var(--vbo-basic-btn);
19641 padding: 10px 0;
19642 }
19643 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-block label {
19644 font-size: 13px;
19645 margin-bottom: 3px;
19646 display: inline-block;
19647 }
19648 .vbo-widget-booskcal-mday-otapricing-wrap {
19649 flex-basis: 100%;
19650 gap: 10px;
19651 display: grid;
19652 grid-template-columns: repeat(auto-fill, 240px);
19653 justify-content: center;
19654 }
19655 .vbo-widget-booskcal-mday-otapricing-wrap:has(> :only-child) {
19656 grid-template-columns: minmax(240px, max-content);
19657 }
19658 .vbo-widget-booskcal-mday-otapricing-wrap .vbo-roverw-setnewrate-vcm-ota-relation {
19659 font-size: 13px;
19660 }
19661 .vbo-widget-booskcal-mday-otapricing-wrap .vbo-roverw-setnewrate-vcm-ota-relation-channel > span:not(.vbo-roverw-setnewrate-vcm-ota-pricing-startvalue) {
19662 font-weight: normal;
19663 }
19664 .vbo-widget-booskcal-mday-otapricing-wrap .vbo-roverw-setnewrate-vcm-ota-pricing-alteration {
19665 font-weight: normal;
19666 }
19667
19668 /* Currency Input structure */
19669 .vbo-input-currency-wrap {
19670 position: relative;
19671 }
19672 .vbo-input-currency-wrap span {
19673 position: absolute;
19674 top: 50%;
19675 left: 9px;
19676 transform: translate(0px , -50%);
19677 font-size: 14px;
19678 color: var(--vbo-config-text-color-light);
19679 }
19680 .vbo-input-currency-wrap input {
19681 padding-left: 24px !important;
19682 }
19683
19684 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-block .vbo-widget-booskcal-mday-pricing-edit-input {
19685 font-weight: normal;
19686 }
19687 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save {
19688 align-self: flex-end;
19689 }
19690 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save .btn {
19691 padding: 10px 20px;
19692 }
19693 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-restr {
19694 border: 1px solid var(--vbo-config-border-color);
19695 padding: 13px 15px;
19696 border-radius: 10px;
19697 }
19698 .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) {
19699 display: block;
19700 font-size: 14px;
19701 margin-bottom: 7px;
19702 font-weight: 500;
19703 }
19704 .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 {
19705 display: block;
19706 font-size: 20px;
19707 font-weight: bold;
19708 }
19709 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-data-restr .vbo-widget-booskcal-mday-pricing-data-ctad {
19710 margin-top: 8px;
19711 }
19712 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-events {
19713 padding: 5px 10px;
19714 border-radius: 4px;
19715 margin-top: 5px;
19716 }
19717 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar .vbo-widget-booskcal-events .vbo-widget-booskcal-event {
19718 border: 1px solid var(--vbo-config-border-color);
19719 padding: 5px;
19720 border-radius: 6px;
19721 margin-bottom: 5px;
19722 }
19723 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table {
19724 width: 100%;
19725 }
19726 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td {
19727 text-align: right !important;
19728 padding: 3px !important;
19729 vertical-align: top !important;
19730 cursor: initial;
19731 position: relative;
19732 }
19733 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:not(.busy).past {
19734 background-color: var(--vbo-config-child-bg-color);
19735 color: var(--vbo-config-text-color-light);
19736 }
19737 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.busy.past {
19738 opacity: .5;
19739 }
19740 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:active, .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:focus {
19741 color: inherit;
19742 }
19743 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"] {
19744 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 );
19745 }
19746 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy {
19747 background: var(--vbo-red-color);
19748 }
19749 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.vbo-partially {
19750 background: repeating-linear-gradient( -45deg, #f9ab4f, #f9ab4f 10px, #df8e1c 10px, #df8e1c 20px ) !important;
19751 }
19752 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.vbo-partially:hover {
19753 background: var(--vbo-orange-color-hover) !important;
19754 }
19755 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.busy-closure {
19756 /* background: var(--vbo-config-title-color); */
19757 background: repeating-linear-gradient( -45deg, #1d2327, #1d2327 10px, #3a3f42 10px, #3a3f42 20px ) !important;
19758 }
19759 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td[data-cta="1"][data-ctd="1"].busy.busy-closure:hover {
19760 background: var(--vbo-config-titles-color-light) !important;
19761 }
19762 .vbo-sidepanel-wrapper.vbo-sidepanel-large .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td {
19763 height: 40px;
19764 }
19765 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td .vbo-skeleton-loading {
19766 width: 100%;
19767 height: 100%;
19768 }
19769 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbadmincaltrmdays td {
19770 vertical-align: bottom !important;
19771 background: transparent;
19772 border: 0 !important;
19773 }
19774 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td:not(.busy):hover {
19775 background: transparent;
19776 }
19777 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.free:hover {
19778 background: var(--vbo-main-bg-color);
19779 }
19780 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td {
19781 cursor: pointer;
19782 }
19783 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td .vbo-widget-booskcal-mday-val {
19784 font-weight: bold;
19785 font-size: 14px;
19786 }
19787 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.is-today .vbo-widget-booskcal-mday-val {
19788 width: 22px;
19789 height: 22px;
19790 line-height: 22px;
19791 font-size: 12px;
19792 display: inline-block;
19793 background: var(--vbo-red-color);
19794 color: #fff;
19795 border-radius: 50%;
19796 text-align: center;
19797 }
19798 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table td.is-today.busy .vbo-widget-booskcal-mday-val {
19799 border: 1px solid var(--vbo-config-bg-color);
19800 }
19801 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-info {
19802 position: absolute;
19803 top: 3px;
19804 left: 5px;
19805 font-size: 12px;
19806 }
19807 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-ratesrestr {
19808 margin-top: 5px;
19809 text-align: center;
19810 }
19811 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-roomrate {
19812 margin-top: 2px 0;
19813 }
19814 .vbo-widget-booskcal-cell-mday .vbo-widget-booskcal-mday-roomrate span {
19815 display: inline-block;
19816 border-radius: 20px;
19817 padding: 0px 4px;
19818 background-color: var(--vbo-body-bg-color);
19819 border: 1px solid var(--vbo-body-text-color);
19820 }
19821 .vbo-widget-booskcal-cell-mday.busy .vbo-widget-booskcal-mday-roomrate span {
19822 background: var(--vbo-body-bg-color);
19823 color: var(--vbo-red-color);
19824 border: 1px solid var(--vbo-red-color);
19825 }
19826 .vbo-widget-booskcal-cell-mday.busy.vbo-partially .vbo-widget-booskcal-mday-roomrate span {
19827 color: var(--vbo-orange-color-hover);
19828 border: 1px solid var(--vbo-orange-color-hover);
19829 }
19830 .vbo-widget-booskcal-cell-mday.busy.busy-closure .vbo-widget-booskcal-mday-roomrate span {
19831 color: var(--vbo-config-title-color);
19832 border: 1px solid var(--vbo-config-title-color);
19833 }
19834 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-restrictions {
19835 margin-top: 4px;
19836 }
19837 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-restrictions span {
19838 display: inline-block;
19839 margin-left: 6px;
19840 }
19841 .vbo-widget-booskcal-wrap .vbo-widget-booskcal-calendar-table .vbo-widget-booskcal-mday-restrictions span:first-child {
19842 margin-left: 0;
19843 }
19844 .vbo-widget-booskcal-wrap .select2-container .select2-selection--single {
19845 height: 40px;
19846 }
19847 .vbo-widget-booskcal-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
19848 line-height: 40px;
19849 }
19850 .vbo-widget-booskcal-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
19851 height: 40px;
19852 }
19853 div[id^="vbo-widget-reminders"] .vbo-admin-widget-head-inline .vbo-admin-widget-head-commands {
19854 margin-top: 0;
19855 }
19856 .vbo-dashboard-fullcontainer div[id^="vbo-widget-reminders"] .vbo-admin-widget-head-inline .vbo-admin-widget-head-commands {
19857 margin-top: 14px;
19858 }
19859 .vbo-dashboard-fullcontainer div[id^="vbo-widget-reminders"] .vbo-reportwidget-command-dots .vbo-widget-command-togglefilters {
19860 padding-top: 6px;
19861 }
19862 div[id^="vbo-widget-reminders"] .vbo-admin-widget-head-inline .vbo-reportwidget-commands {
19863 margin-bottom: 5px;
19864 }
19865 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters {
19866 right: 10px;
19867 min-width: 200px;
19868 }
19869 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters .vbo-reportwidget-filter {
19870 display: flex;
19871 width: 100%;
19872 }
19873 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters .vbo-reportwidget-filter label {
19874 align-self: center;
19875 display: inline-block;
19876 }
19877 div[id^="vbo-widget-reminders"] .vbo-reportwidget-filters .vbo-reportwidget-filter span.vbo-iostoggle-wrap {
19878 align-self: center;
19879 margin-top: 0;
19880 padding-top: 0;
19881 padding-bottom: 0;
19882 margin-left: auto;
19883 width: auto;
19884 float: right;
19885 margin-right: 0;
19886 }
19887 .vbo-widget-reminders-list .vbo-widget-reminders-record {
19888 display: flex;
19889 padding: 5px 10px;
19890 border-radius: 4px;
19891 border: 1px solid var(--vbo-config-border-color);
19892 margin: 5px 10px;
19893 position: relative;
19894 overflow: hidden;
19895 }
19896 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status {
19897 margin-right: 10px;
19898 display: flex;
19899 flex-wrap: wrap;
19900 flex-direction: column;
19901 }
19902 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status .vbo-reminder-status-dot {
19903 background: none;
19904 border: 0;
19905 color: var(--vbo-body-text-color);
19906 padding: 0;
19907 font-size: 15px;
19908 margin-top: 2px;
19909 }
19910 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status .vbo-widget-reminders-record-important {
19911 margin-top: auto;
19912 }
19913 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-status .vbo-widget-reminders-record-important {
19914 color: var(--vbo-orange-color);
19915 }
19916 .vbo-widget-reminders-list .vbo-reminder-ok {
19917 opacity: .8;
19918 color: var(--vbo-config-titles-color-light);
19919 }
19920 .vbo-widget-reminders-list .vbo-reminder-ok .vbo-widget-reminders-record-status .vbo-reminder-status-dot {
19921 color: var(--vbo-blue-color);
19922 }
19923 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit {
19924 background: var(--vbo-blue-color);
19925 position: absolute;
19926 right: 4px;
19927 top: 4px;
19928 height: calc(100% - 8px);
19929 width: 35px;
19930 transition: 0.2s ease-in all;
19931 -moz-transition: 0.2s ease-in all;
19932 -webkit-transition: 0.2s ease-in all;
19933 transform: translateX(calc(100% + 4px));
19934 display: flex;
19935 cursor: pointer;
19936 border-radius: 6px;
19937 }
19938 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit:hover {
19939 background: var(--vbo-blue-color-hover);
19940 }
19941 .vbo-widget-reminders-list .vbo-widget-reminders-record:hover .vbo-widget-reminders-record-edit {
19942 transform: translateX(0);
19943 }
19944 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit button {
19945 background: transparent;
19946 border: 0;
19947 padding: 0;
19948 width: 100%;
19949 color: #fff;
19950 cursor: pointer;
19951 }
19952 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-edit button i {
19953 margin-right: 0;
19954 }
19955 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info {
19956 margin-right: 20px;
19957 }
19958 .vbo-widget-reminder-title {
19959 font-weight: bold;
19960 display: block;
19961 margin-bottom: 2px;
19962 }
19963 .vbo-widget-reminders-record-due {
19964 margin-top: 3px;
19965 color: var(--vbo-config-titles-color-light) !important;
19966 font-size: .9em;
19967 display: flex;
19968 }
19969 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info .vbo-widget-reminders-record-due .vbo-widget-reminders-record-due-booking {
19970 order: 2;
19971 margin-left: 10px;
19972 }
19973 .vbo-widget-reminders-list .vbo-widget-reminders-record .vbo-widget-reminders-record-info .vbo-widget-reminders-record-due-datetime > div {
19974 display: inline-block;
19975 }
19976 .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 {
19977 margin-left: 2px;
19978 }
19979 .vbo-widget-reminders-list .vbo-reminder-past.vbo-reminder-nok .vbo-widget-reminders-record-due {
19980 color: var(--vbo-red-color) !important;
19981 font-size: 1em;
19982 }
19983 .vbo-widget-reminders-manage .vbo-widget-reminders-goback {
19984 padding: 5px 10px;
19985 margin-bottom: 8px;
19986 }
19987 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap {
19988 padding: 0 15px;
19989 }
19990 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter {
19991 margin-bottom: 5px;
19992 }
19993 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter.vbo-widget-reminders-filter-booking {
19994 margin: 10px 0;
19995 }
19996 .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 {
19997 width: 100% !important;
19998 }
19999 .vbo-modal-overlay-content .vbo-iostoggle-wrap input.vbo-iostoggle-elem, .vik-iostoggle-wrap input.vik-iostoggle-elem {
20000 width: auto !important;
20001 }
20002 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter textarea {
20003 min-height: 100px;
20004 }
20005 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime {
20006 display: flex;
20007 flex-wrap: wrap;
20008 }
20009 .vbo-widget-reminders-filter-booking .vbo-widget-reminders-filter-importance {
20010 float: right;
20011 margin-left: 10px;
20012 }
20013 .vbo-widget-reminders-filter-booking .vbo-widget-reminders-filter-importance i {
20014 color: var(--vbo-orange-color);
20015 }
20016 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter {
20017 flex: 1;
20018 }
20019 .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 {
20020 width: 100%;
20021 }
20022 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
20023 display: flex;
20024 gap: 5px;
20025 }
20026 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
20027 flex: 1;
20028 }
20029 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
20030 display: flex;
20031 margin-left: 10px;
20032 }
20033 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
20034 flex: 0;
20035 }
20036 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
20037 width: 110px !important;
20038 }
20039 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select.vbo-widget-reminders-fh {
20040 margin-right: 5px;
20041 }
20042 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
20043 margin-top: 5px;
20044 text-align: center;
20045 }
20046 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
20047 display: flex;
20048 }
20049 .vbo-sidepanel-right .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
20050 flex: 1;
20051 }
20052 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save .vbo-widget-reminder-delete {
20053 margin-left: 5px;
20054 }
20055 .vbo-widget-bookdets-history-list .vbo-widget-bookdets-history-record:first-child .vbo-param-label {
20056 align-self: initial;
20057 }
20058 .vbo-widget-bookdets-history-list .vbo-widget-bookdets-history-record .vbo-widget-bookdets-history-evdate {
20059 margin-top: 3px;
20060 color: var(--vbo-config-titles-color-light) !important;
20061 font-size: .9em;
20062 }
20063 .vbo-widget-bookdets-history-list .vbo-widget-bookdets-history-record .vbo-widget-bookdets-history-evname {
20064 font-weight: 500;
20065 font-size: .9em;
20066 }
20067 .vbo-widget-bookdets-cm-updresult {
20068 margin-bottom: 2px;
20069 }
20070 .vbo-widget-bookdets-cm-updresult:last-child {
20071 margin-bottom: 0;
20072 }
20073 .vbo-widget-bookdets-cm-updresult > i {
20074 color: var(--vbo-config-text-color-light);
20075 margin-right: 3px;
20076 }
20077 .vbo-widget-bookdets-cm-ruids .btn.btn-small {
20078 padding: 2px 6px;
20079 }
20080 .vbo-widget-push-notification {
20081 margin: 0px 10px;
20082 padding: 12px;
20083 border-radius: 10px;
20084 border-width: 1px;
20085 border-style: solid;
20086 }
20087 .vbo-widget-push-notification-info {
20088 background-color: var(--vbo-info-bg);
20089 border-color: var(--vbo-info-border);
20090 color: var(--vbo-container-text-color);
20091 }
20092 .vbo-widget-push-notification-warning {
20093 background-color: var(--vbo-warning-bg);
20094 border-color: var(--vbo-warning-border);
20095 color: var(--vbo-container-text-color);
20096 }
20097 .vbo-widget-push-notification-error {
20098 background-color: var(--vbo-error-bg);
20099 border-color: var(--vbo-error-border);
20100 color: var(--vbo-container-text-color);
20101 }
20102 .vbo-widget-push-notification-title {
20103 font-size: 14px;
20104 margin-bottom: 2px;
20105 }
20106 .vbo-widget-push-notification-message {
20107 font-size: 13px;
20108 }
20109 .vbo-widget-push-notification-action {
20110 margin-top: 5px;
20111 }
20112 .vbo-widget-push-notification-action .btn.vbo-config-btn {
20113 padding: 8px 10px;
20114 }
20115 .vbo-widget-bookdets-cm-updresult-log {
20116 font-size: .95em;
20117 color: var(--vbo-config-titles-color-light);
20118 }
20119
20120 .colorpicker input {
20121 top: -4px;
20122 }
20123
20124 @-webkit-keyframes VikfadeInDown {
20125 from {
20126 opacity: 0;
20127 -webkit-transform: translate3d(0%, -20%, 0);
20128 transform: translate3d(0%, -20%, 0);
20129 }
20130
20131 to {
20132 opacity: 1;
20133 -webkit-transform: translate3d(0%, 0%, 0);
20134 transform: translate3d(0%, 0%, 0);
20135 }
20136 }
20137
20138 @keyframes VikfadeInDown {
20139 from {
20140 opacity: 0;
20141 -webkit-transform: translate3d(0%, -20%, 0);
20142 transform: translate3d(0%, -20%, 0);
20143 }
20144
20145 to {
20146 opacity: 1;
20147 -webkit-transform: translate3d(0%, 0%, 0);
20148 transform: translate3d(0%, 0%, 0);
20149 }
20150 }
20151 .vbo-widgets-welcome-wrap .vbo-widgets-welcome-actions {
20152 text-align: center;
20153 margin-bottom: 20px;
20154 }
20155 .vbo-widgets-welcome-wrap .vbo-widgets-welcome-actions > div {
20156 display: inline-block;
20157 margin: 5px;
20158 }
20159 .vbo-widgets-welcome-wrap .vbo-widgets-welcome-actions .btn-secondary {
20160 border-radius: 3px;
20161 padding: 8px 14px;
20162 margin-bottom: 0;
20163 font-size: inherit;
20164 }
20165 .vbo-modal-condtext-rules {
20166 display: flex;
20167 flex-wrap: wrap;
20168 }
20169 .vbo-modal-condtext-rules .vbo-modal-condtext-rule {
20170 flex-basis: calc(33% - 38px);
20171 border: 2px solid var(--vbo-config-border-color);
20172 padding: 10px;
20173 border-radius: 6px;
20174 margin: 7px;
20175 cursor: pointer;
20176 }
20177 .vbo-modal-condtext-rules .vbo-modal-condtext-rule:hover {
20178 border-color: #acdaac;
20179 }
20180 .vbo-modal-condtext-rules .vbo-modal-condtext-rule.vbo-modal-condtext-rule-selected {
20181 border-color: #46a546;
20182 }
20183 .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 {
20184 opacity: .6;
20185 border: 2px solid var(--vbo-main-bg-color);
20186 cursor: auto;
20187 color: var(--vbo-config-titles-color-light);
20188 }
20189 .vbo-modal-condtext-rules .vbo-modal-condtext-rule h5 {
20190 margin-top: 0;
20191 margin-bottom: 5px;
20192 font-size: 16px;
20193 }
20194 .vbo-modal-condtext-rules .vbo-modal-condtext-rule .vbo-condtext-rule-descr {
20195 font-size: 14px;
20196 }
20197 .vbo-modal-condtext-rule-apply {
20198 text-align: center;
20199 margin-bottom: 20px;
20200 }
20201 .vbo-condtext-rule .adminlegend {
20202 display: flex;
20203 }
20204 .vbo-condtext-rule .adminlegend .vbo-rule-trash {
20205 margin-left: auto;
20206 cursor: pointer;
20207 }
20208 .vbo-condtext-rule .adminlegend .vbo-rule-trash i {
20209 font-size: 15px;
20210 color: var(--vbo-config-titles-color-light);
20211 padding: 4px;
20212 display: inline-block;
20213 }
20214 .vbo-condtext-rule .adminlegend .vbo-rule-trash i:hover {
20215 color: var(--vbo-red-color);
20216 }
20217 .vbo-condtext-rule .vbo-param-setting .field-media-wrapper .btn, .vbo-condtext-rule .vbo-param-setting .field-media-wrapper .field-media-preview {
20218 padding: 8px 10px;
20219 border-color: var(--vbo-config-border-color);
20220 }
20221 .vbo-config-maintab-right-halfsize {
20222 display: flex;
20223 flex-wrap: wrap;
20224 padding-top: 12px;
20225 }
20226 .vbo-config-maintab-right-halfsize,.vbo-config-maintab-left-halfsize {
20227 flex-grow: 0;
20228 }
20229 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
20230 flex-basis: calc(50% - 78px);
20231 margin: 8px;
20232 flex-grow: 1;
20233 }
20234 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-params-wrap {
20235 width: 100%;
20236 }
20237 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-container {
20238 flex-wrap: wrap;
20239 }
20240 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-label {
20241 flex-basis: 100%;
20242 }
20243 .vbo-param-container img {
20244 max-width: 100%;
20245 }
20246 .vbo-condtext-rule[data-ruleaction="0"] {
20247 border: 1px solid var(--vbo-base-color);
20248 }
20249 .vbo-condtext-rule[data-ruleaction="1"] {
20250 border: 1px solid var(--vbo-orange-color);
20251 }
20252 .notice-noicon {
20253 padding: 12px;
20254 background-image: none;
20255 }
20256 .notice-noicon i {
20257 margin-right: 5px;
20258 }
20259 .vbo-list-table-rounded {
20260 border: 1px solid var(--vbo-config-border-color);
20261 border-radius: 10px;
20262 }
20263 .vbo-list-table-rounded .table {
20264 margin-top: 0;
20265 margin-bottom: 0;
20266 }
20267 .vbo-list-table-rounded .table thead th {
20268 padding: 18px 20px;
20269 color: #444;
20270 }
20271 .vbo-list-table-rounded .table td {
20272 padding: 10px 20px;
20273 }
20274 .vbo-list-table-rounded .table td:last-child {
20275 text-align: right;
20276 }
20277 .vbo-ratesoverview-top-outer {
20278 text-align: right;
20279 margin-top: -20px;
20280 }
20281 .vbo-ratesoverview-top-outer .vbo-ratesoverview-top-outer-inner {
20282 display: inline-block;
20283 border: 1px solid var(--vbo-config-border-color);
20284 padding: 5px 10px 0;
20285 border-radius: 4px;
20286 margin-bottom: 5px
20287 }
20288 .vbo-ratesoverview-top-outer .vbo-ratesoverview-top-outer-inner span:not(.vbo-iostoggle-wrap) {
20289 display: inline-block;
20290 vertical-align: top;
20291 margin: 5px 0 0 6px;
20292 cursor: pointer;
20293 }
20294 .vbo-ratesoverview-top-outer .vbo-iostoggle-wrap input.vbo-iostoggle-elem + label {
20295 height: 27px;
20296 }
20297 .vbo-list-table .btn.vbo-condtext-tmpl-status {
20298 padding: 4px 10px;
20299 margin: 3px;
20300 font-size: 13px;
20301 }
20302 .vbo-list-table .btn.vbo-condtext-tmpl-status i {
20303 margin-right: 2px;
20304 }
20305 .vbo-inspector-hover {
20306 background-color: rgba(184, 225, 243, 1) !important;
20307 }
20308 .vbo-inspector-wrap {
20309 padding: 15px;
20310 }
20311 .vbo-inspector-wrap > * {
20312 padding: 20px 0;
20313 }
20314 .vbo-admin-container .vbo-config-maintab-top {
20315 display: flex;
20316 flex-basis: 100%;
20317 }
20318 .vbo-config-maintab-top .vbo-config-fieldset-large {
20319 flex-basis: 75%;
20320 }
20321 .vbo-config-maintab-top .vbo-config-fieldset-large .vbo-params-wrap {
20322 width: 100%;
20323 }
20324 .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 {
20325 white-space: initial;
20326 }
20327 .vbo-config-maintab-top .adminform.vbo-config-fieldset-small {
20328 flex: 1;
20329 margin-left: 20px;
20330 }
20331 .vbo-config-maintab-top .vbo-config-fieldset-small .vbo-params-wrap {
20332 width: 100%;
20333 }
20334 .vbo-param-container.vbo-inspector-css-param, .vbo-param-container.vbo-inspector-css-border-param {
20335 padding: 5px 10px;
20336 background: var(--vbo-config-child-bg-color);
20337 margin: 0;
20338 }
20339 .vbo-param-container.vbo-inspector-css-param .vbo-param-label, .vbo-param-container.vbo-inspector-css-border-param .vbo-param-label {
20340 font-weight: 500;
20341 }
20342 .vbo-admin-container > .vbo-config-maintab-bottom {
20343 flex-basis: 100%;
20344 }
20345 .vbo-admin-container > #vbo-conditrules-wrap {
20346 flex-grow: 0;
20347 }
20348 .btn.vbo-condtext-specialtag-btn {
20349 padding: 8px 14px;
20350 background-color: #e2eaee;
20351 color: var(--vbo-base-color);
20352 border: 1px solid #c9e0ec;
20353 }
20354 .btn.vbo-condtext-specialtag-btn:hover {
20355 background: #2482b5;
20356 border: 1px solid #2482b5;
20357 color: #fff;
20358 }
20359 .vbo-condtext-addrule-helper {
20360 flex-basis: 100%;
20361 margin: 10px 0 20px 8px;
20362 }
20363 .vbo-geoinfo-markers-wrap {
20364 display: flex;
20365 flex-wrap: wrap;
20366 }
20367 .vbo-geoinfo-marker-cont {
20368 flex-basis: calc(16% - 15px);
20369 text-align: center;
20370 border: 1px solid var(--vbo-config-border-color);
20371 background: var(--vbo-basic-btn);
20372 padding: 5px;
20373 margin: 4px;
20374 border-radius: 4px;
20375 }
20376 .vbo-geoinfo-marker-label {
20377 margin-bottom: 4px;
20378 }
20379 .btn.vbo-geomarker-status {
20380 font-size: 18px;
20381 }
20382 .btn.vbo-geomarker-status i {
20383 font-size: 16px;
20384 margin-right: 0 !important;
20385 }
20386 .vbo-geoinfo-marker-in .btn.vbo-geomarker-status {
20387 border-color: var(--vbo-green-color);
20388 color: var(--vbo-green-color);
20389 }
20390 .vbo-geoinfo-param .vbo-param-label > i {
20391 margin-top: 10px;
20392 }
20393 .vbo-geoinfo-param .vbo-param-setting .vik-iostoggle-wrap {
20394 margin: 0;
20395 padding-top: 0;
20396 }
20397 .vbo-geoinfo-marker-cont .btn.vbo-geomarker-status:hover {
20398 background: var(--vbo-config-bg-color);
20399 }
20400 .vbo-geoinfo-marker-out .btn.vbo-geomarker-status:hover {
20401 border-color: var(--vbo-config-border-color);
20402 color: #343a40;
20403 }
20404 .vbo-geoinfo-marker-out .btn.vbo-geomarker-status:hover {
20405 border-color: var(--vbo-green-color);
20406 color: var(--vbo-green-color);
20407 }
20408 .vbo-cust-geo-marker-svg-list {
20409 display: flex;
20410 flex-wrap: wrap;
20411 margin-bottom: 10px;
20412 margin-top: 20px;
20413 justify-content: center;
20414 }
20415 .vbo-cust-geo-marker-svg {
20416 border: 1px solid var(--vbo-config-border-color);
20417 text-align: center;
20418 border-radius: 4px;
20419 padding: 4px 10px;
20420 margin: 4px;
20421 flex-basis: calc(16% - 27px);
20422 cursor: pointer;
20423 position: relative;
20424 }
20425 .vbo-cust-geo-marker-svg-icon {
20426 padding-right: 10px;
20427 }
20428 .vbo-cust-geo-marker-svg-name {
20429 margin-bottom: 10px;
20430 font-size: 14px;
20431 }
20432 .vbo-cust-geo-marker-svg svg {
20433 height: 43px;
20434 max-width: 100%;
20435 }
20436 .vbo-cust-geo-marker-svg[data-markerapply="1"] {
20437 border-color: #008d02;
20438 }
20439 .vbo-cust-geo-marker-svg-addnew i {
20440 font-size: 26px;
20441 }
20442 .vbo-cust-geo-marker-svg-addnew .vbo-cust-geo-marker-svg-icon {
20443 padding-right: 0;
20444 }
20445 .vbo-cust-geo-marker-svg-adjust {
20446 margin-bottom: 20px;
20447 border: 1px solid var(--vbo-config-border-color);
20448 padding: 10px 20px;
20449 background: var(--vbo-config-child-bg-color);
20450 }
20451 .vbo-geo-marker-param-container {
20452 margin: 12px 0;
20453 }
20454 .vbo-geo-marker-param-container .vbo-geo-marker-param-label {
20455 margin-right: 10px;
20456 min-width: 80px;
20457 margin-bottom: 5px;
20458 font-weight: 500;
20459 }
20460 .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield .vbo-geo-marker-param-label{
20461 margin-right: 10px;
20462 min-width: 140px;
20463 margin-bottom: 10px;
20464 }
20465 .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield input, .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield textarea {
20466 width: 100% !important;
20467 }
20468 .vbo-geo-marker-param-container.vbo-cust-geo-marker-svg-newfield:last-child {
20469 margin: 15px 0 20px;
20470 }
20471 .vbo-cust-geo-marker-bottom[data-geomarker="icon"] {
20472 display: flex;
20473 flex-wrap: wrap;
20474 justify-content: center;
20475 }
20476 .vbo-cust-geo-marker-bottom[data-geomarker="icon"] .vbo-geo-marker-param-container {
20477 margin: 12px 10px;
20478 }
20479 .vbo-cust-geo-marker-save {
20480 text-align: center;
20481 margin-bottom: 20px;
20482 }
20483 .vbo-cust-geo-marker-top {
20484 text-align: center;
20485 margin-bottom: 20px;
20486 }
20487 #geo_address_formatted {
20488 cursor: pointer;
20489 }
20490 #geo_address_formatted:hover {
20491 color: #0071a1;
20492 }
20493 .vbo-cust-geo-marker-svg-remove {
20494 position: absolute;
20495 right: 0;
20496 bottom: 0;
20497 padding: 2px 4px;
20498 border: 1px solid var(--vbo-config-border-color);
20499 border-bottom: 0;
20500 border-right: 0;
20501 border-top-left-radius: 4px;
20502 }
20503 .vbo-cust-geo-marker-svg-remove span:hover i {
20504 color: var(--vbo-red-color);
20505 }
20506 .vbo-geo-marker-param-setting .btn.btn-secondary {
20507 padding: 9px 14px;
20508 }
20509 .vbo-geomarker-infowin-wrap {
20510 min-width: 250px;
20511 }
20512 .vbo-geomarker-infowin-wrap > h4 {
20513 margin: 0px 0 10px;
20514 font-size: 16px;
20515 }
20516 .vbo-geo-marker-param-setting img {
20517 max-width: 90%;
20518 margin-bottom: 5px;
20519 }
20520 .vbo-geo-marker-param-setting #jform_marker_icon_img-image-preview {
20521 max-width: 180px;
20522 }
20523 .vbo-geo-legend-import {
20524 float: right;
20525 }
20526 .vbo-geo-legend-import .select2-container .select2-selection--single {
20527 height: 36px;
20528 border: 1px solid var(--vbo-config-border-color);
20529 border-radius: 2px;
20530 font-size: 14px;
20531 font-weight: normal;
20532 }
20533 .vbo-geo-legend-import #select2-roomselcalc-container {
20534 font-weight: normal;
20535 font-size: 14px;
20536 }
20537 .vbo-geo-legend-import .select2-container--default .select2-selection--single .select2-selection__arrow {
20538 height: 36px;
20539 }
20540 .vbo-geo-legend-import .select2-container--default .select2-selection--single .select2-selection__rendered {
20541 line-height: 36px;
20542 }
20543 .vbo-geoinfo-param .vbo-param-setting #geo_latitude {
20544 margin-right: 10px;
20545 }
20546 .vbo-geoinfo-param .vbo-param-label .fa-map-marker-alt.wp-quest-popover {
20547 margin-top: 7px;
20548 }
20549 .vbo-geoinfo-param #vbo-goverlay-edit {
20550 margin-left: 15px;
20551 }
20552 .vbo-geo-marker-params-group {
20553 display: flex;
20554 flex-wrap: wrap;
20555 }
20556 .vbo-geo-marker-params-group .vbo-geo-marker-param-container {
20557 margin: 12px 5px;
20558 flex-basis: calc(50% - 10px);
20559 }
20560 .vbo-geo-marker-params-group .vbo-geo-marker-param-container input[type="number"].vbo-large-input-number {
20561 width: 100% !important;
20562 box-sizing: border-box;
20563 height: auto;
20564 }
20565 .vbo-modal-overlay-block .vbo-modal-overlay-content-geomap {
20566 height: 80%;
20567 }
20568 .vbo-paybutpos-wrap {
20569 margin-top: 10px;
20570 }
20571 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-card-inner {
20572 border-radius: 10px;
20573 background: var(--vbo-main-bg-color);
20574 padding: 15px;
20575 width: 300px;
20576 font-size: 16px;
20577 color: var(--vbo-config-titles-color-light);
20578 box-shadow: 0 5px 10px rgba(0,0,0,.15);
20579 }
20580 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-status {
20581 border-radius: 4px;
20582 margin: 0 5px 5px;
20583 background: var(--vbo-light-color-btn);
20584 width: 200px;
20585 height: 20px;
20586 }
20587 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-pos {
20588 text-align: center;
20589 padding: 7px;
20590 margin: 0 5px 0;
20591 border: 2px solid var(--vbo-config-bg-color);
20592 border-radius: 4px;
20593 }
20594 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-pos .vbo-paybutpos-skeleton-el-paybut {
20595 background: var(--vbo-base-color);
20596 color: #fff;
20597 padding: 5px 18px;
20598 display: inline-block;
20599 border-radius: 6px;
20600 cursor: pointer;
20601 }
20602 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-customer-infos, .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-room-infos {
20603 display: flex;
20604 }
20605 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-customer-infos > div,
20606 .vbo-paybutpos-skeleton-card .vbo-paybutpos-skeleton-el-room-infos > div {
20607 flex: 1;
20608 margin: 5px;
20609 border-radius: 4px;
20610 background: var(--vbo-config-bg-color);
20611 padding: 10px 15px;
20612 }
20613 .vbo-param-container.vbo-param-container-log {
20614 border: 1px solid var(--vbo-config-border-color);
20615 padding: 10px;
20616 margin: 2px;
20617 border-radius: 4px;
20618 background: var(--vbo-config-child-bg-color);
20619 }
20620 #vbo-condtext-warn-norules {
20621 width: 100%;
20622 box-sizing: border-box;
20623 }
20624 #ifchildrenextra .vbo-dyninpnum-cont + a {
20625 display: inline-block;
20626 background: var(--vbo-base-color);
20627 color: #fff;
20628 border: 0;
20629 padding: 9px 14px;
20630 font-weight: bold;
20631 font-size: 13px;
20632 line-height: 18px;
20633 border-radius: 3px;
20634 }
20635 #ifchildrenextra .vbo-dyninpnum-cont + a:hover {
20636 background: var(--vbo-base-color-hover);
20637 }
20638 #ifchildrenextra .vbo-dyninpnum-cont + a:active {
20639 background: var(--vbo-link-text-color);
20640 }
20641 #ifchildrenextra .vbo-dyninpnum-cont + a i {
20642 margin-right: 5px;
20643 }
20644 #ifchildrenextra .vbo-dyninpnum-cont input {
20645 margin: 5px 0;
20646 }
20647 #ifchildrenextra .vbo-dyninpnum-cont > div p > * {
20648 vertical-align: middle;
20649 }
20650 #ifchildrenextra .vbo-param-setting-comment {
20651 margin-bottom: 10px;
20652 }
20653 #minguestscont > div, #alwaysavcont > div {
20654 margin: 5px 0;
20655 }
20656 .vbo-admin-container .vbo-param-container .vbo-param-setting #alwaysavcont input[type="text"] {
20657 width: auto !important;
20658 }
20659 .vbo-admin-container .vbo-maninvoice-tbcont {
20660 width: 100%;
20661 border: 1px solid var(--vbo-main-bg-color);
20662 border-radius: 7px;
20663 border-spacing: 0px;
20664 border-collapse: separate;
20665 }
20666 .vbo-maninvoice-tbcont th {
20667 background: var(--vbo-main-bg-color);
20668 text-align: left;
20669 padding: 7px 10px;
20670 }
20671 .vbo-maninvoice-tbcont th:first-child {
20672 border-top-left-radius: 5px;
20673 }
20674 .vbo-maninvoice-tbcont th:last-child {
20675 border-top-right-radius: 5px;
20676 }
20677 .vbo-maninvoice-tbcont td {
20678 padding: 5px 10px;
20679 }
20680 .vbo-maninvoice-tbcont td input, .vbo-maninvoice-tbcont .vbo-maninvoice-td-tax > div > * {
20681 margin: 2px;
20682 }
20683 .vbo-maninvoice-tbcont .vbo-maninvoice-td-tax > div {
20684 vertical-align: top;
20685 display: inline-block;
20686 }
20687 .vbo-maninvoice-tbcont .vbo-maninvoice-inp-wrap input[type="number"] {
20688 width: 80px !important;
20689 }
20690 .vbo-maninvoice-tbcont .vbo-maninvoice-td-del {
20691 text-align: right;
20692 }
20693 .vbo-maninvoice-tbcont .vbo-maninvoice-td-del i {
20694 margin-right: 0 !important;
20695 }
20696 .vbo-maninvoice-totals-format {
20697 position: relative;
20698 }
20699 .vbo-maninvoice-totals-format .vbo-maninvoice-currency {
20700 position: absolute;
20701 top: -1px;
20702 left: 10px;
20703 color: var(--vbo-config-titles-color-light);
20704 font-size: 15px;
20705 }
20706 .vbo-maninvoice-totals-format .vbo-maninvoice-totals-amount {
20707 padding-left: 25px !important;
20708 }
20709 #maxquantblock {
20710 width: 100%;
20711 }
20712 .colorpicker {
20713 z-index: 100000001;
20714 }
20715 .vbo-toast-wrapper .toast-message-content {
20716 color: var(--vbo-body-text-color) !important;
20717 }
20718 .vbo-toast-wrapper .toast-message-content.notice {
20719 background-color: var(--vbo-config-bg-color) !important;
20720 }
20721
20722 /* Virtual Terminal Widget */
20723 .vbo-vterminal-cc-container {
20724 padding: 20px;
20725 }
20726 .vbo-vterminal-cc-group-cardwrap[data-has-offsession="1"] {
20727 background: var(--vbo-config-child-bg-color);
20728 border: 1px solid var(--vbo-basic-btn);
20729 padding: 15px;
20730 border-radius: 10px;
20731 }
20732 .vbo-vterminal-cc-row-usecard .vbo-vterminal-cc-lbl {
20733 font-weight: 600;
20734 font-size: 15px;
20735 }
20736 .vbo-vterminal-cc-row-group {
20737 display: flex;
20738 flex-wrap: wrap;
20739 }
20740 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row {
20741 margin-bottom: 14px;
20742 flex: 1;
20743 }
20744 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-lbl {
20745 margin-bottom: 3px;
20746 text-align: left;
20747 font-size: 14px;
20748 font-weight: 500;
20749 }
20750 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-val > input {
20751 flex: 1;
20752 height: 50px !important;
20753 border: 1px solid var(--vbo-config-border-color);
20754 border-radius: 6px !important;
20755 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
20756 margin: 0;
20757 }
20758 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency {
20759 flex-basis: 150px;
20760 flex-grow: 0;
20761 }
20762 .vbo-vterminal-cc-row-group input, .vbo-vterminal-cc-row-group input[type="number"] {
20763 width: 100% !important;
20764 max-width: inherit !important;
20765 }
20766 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-ccexpiry input {
20767 border-top-right-radius: 0 !important;
20768 border-bottom-right-radius: 0 !important;
20769 }
20770 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount {
20771 flex: 1;
20772 }
20773 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-val-withlogo {
20774 position: relative;
20775 }
20776 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-type-logo {
20777 position: absolute;
20778 top: 50%;
20779 right: 15px;
20780 transform: translateY(-50%);
20781 width: 32px;
20782 height: 20px;
20783 }
20784 @keyframes vterminal-card-position {
20785 0% {right: 0}
20786 100% {right: -5px}
20787 }
20788 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-type-logo img {
20789 position: relative;
20790 animation-name: vterminal-card-position;
20791 animation-duration: 0.2s;
20792 right: -5px;
20793 width: 32px;
20794 height: 20px;
20795 }
20796 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc {
20797 flex-basis: 150px;
20798 flex-grow: 0;
20799 }
20800 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc input {
20801 border-top-left-radius: 0 !important;
20802 border-bottom-left-radius: 0 !important;
20803 border-left: 0;
20804 }
20805 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-submit button.btn {
20806 font-weight: 500;
20807 font-size: 16px;
20808 width: 100%;
20809 padding: 10px 14px;
20810 }
20811 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-submit button.btn:hover {
20812 font-weight: 500;
20813 }
20814
20815 /* Template Override */
20816 .vbo-overrides-manager {
20817 background: var(--vbo-body-bg-color) !important;
20818 }
20819 .vbo-overrides-manager .override-file #override-copy {
20820 background-color: var(--vbo-blue-color) !important;
20821 color: var(--vbo-contrast-text-color) !important;
20822 border-color: var(--vbo-blue-color) !important;
20823 }
20824 .vbo-overrides-manager .override-file #override-copy:hover {
20825 background-color: var(--vbo-blue-color-hover) !important;
20826 color: var(--vbo-contrast-text-color) !important;
20827 border-color: var(--vbo-blue-color-hover) !important;
20828 }
20829
20830 /* generic calendar box */
20831 .vbo-input-calendar-box {
20832 background: var(--vbo-input-style);
20833 border: 1px solid var(--vbo-config-border-color);
20834 border-radius: 2px;
20835 padding: 0 10px 0 0;
20836 display: inline-block;
20837 vertical-align: top;
20838 }
20839 .vbo-input-calendar-box input[type="text"] {
20840 border: 0;
20841 box-shadow: none;
20842 background: transparent;
20843 padding: 5px 0 5px 10px;
20844 }
20845 .vbo-input-calendar-box i.dashicons-calendar-alt {
20846 top: 8px;
20847 position: relative;
20848 }
20849
20850 /* Color Scheme hide/show panel */
20851 .vbo-sidepanel-colorscheme {
20852 position: relative;
20853 margin-right: 10px;
20854 }
20855 .vbo-sidepanel-colorscheme .vbo-sidepanel-colorscheme-current {
20856 display: inline-block;
20857 border: 1px solid var(--vbo-config-border-color);
20858 padding: 0px 5px;
20859 border-radius: 4px;
20860 cursor: pointer;
20861 color: var(--vbo-config-titles-color-light);
20862 opacity: .8;
20863 z-index: 1;
20864 }
20865 .vbo-sidepanel-colorscheme .vbo-sidepanel-colorscheme-current:hover {
20866 color: var(--vbo-base-color);
20867 }
20868 .vbo-sidepanel-colorscheme-list {
20869 z-index: 1000000;
20870 visibility: hidden;
20871 opacity: 0;
20872 width: 100px;
20873 padding: 10px 15px;
20874 right: 0;
20875 background: var(--vbo-config-bg-color);
20876 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
20877 border-radius: 10px;
20878 position: absolute;
20879 }
20880 .vbo-sidepanel-colorscheme-list-show {
20881 transform: scale(0.99) translateY(-0.7em);
20882 transform-origin: top;
20883 transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
20884 transition-duration: 500ms;
20885 transition-property: opacity,transform;
20886 visibility: visible;
20887 opacity: 1;
20888 transform: scale(1) translateY(0);
20889 }
20890 .vbo-sidepanel-colorscheme-option {
20891 padding: 7px 0;
20892 }
20893 .vbo-sidepanel-colorscheme-option i {
20894 margin-right: 5px;
20895 }
20896 .vbo-sidepanel-colorscheme-option:hover, .vbo-sidepanel-colorscheme-option-active {
20897 color: var(--vbo-base-color);
20898 cursor: pointer;
20899 }
20900
20901 .vbo-dashboard-colorscheme {
20902 display: inline-block;
20903 margin-right: 0;
20904 }
20905 .vbo-dashboard-colorscheme .vbo-sidepanel-colorscheme-list {
20906 right: initial;
20907 left: 0;
20908 margin-top: 2px;
20909 }
20910 .vbo-dashboard-colorscheme .vbo-sidepanel-colorscheme-option {
20911 font-weight: normal;
20912 }
20913 .vbo-dashboard-colorscheme .vbo-sidepanel-colorscheme-current {
20914 padding: 4px 6px;
20915 vertical-align: top;
20916 }
20917
20918 .vbo-widget-bulkmess-steps {
20919 margin-top: 10px;
20920 }
20921 .vbo-sidepanel-active-widgets .vbo-widget-bulkmess-steps, .vbo-admin-widgets-widget-output .vbo-widget-bulkmess-steps {
20922 margin: 10px;
20923 }
20924 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step {
20925 margin: 0 0 12px;
20926 background: var(--vbo-config-child-bg-color);
20927 border: 1px solid var(--vbo-config-child-bg-color);
20928 border-bottom: 3px solid var(--vbo-config-border-color);
20929 border-bottom-width: 3px;
20930 border-radius: 12px;
20931 }
20932 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step:last-child {
20933 margin-bottom: 0;
20934 }
20935 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step.vbo-widget-bulkmess-step-hidden .vbo-widget-bulkmess-step-content {
20936 display: none;
20937 }
20938 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-step-title {
20939 padding: 12px 20px;
20940 cursor: pointer;
20941 display: flex;
20942 }
20943 .vbo-admin-widget-wrapper h4 i {
20944 color: var(--vbo-config-titles-color-light);
20945 }
20946 .vbo-widget-bulkmess-steps .vbo-widget-bulkmess-step.vbo-widget-bulkmess-step-hidden:hover {
20947 border-color: var(--vbo-base-color);
20948 }
20949 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-step-title h4 {
20950 padding: 0;
20951 margin: 0;
20952 }
20953 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-step-content {
20954 padding: 0 20px 5px;
20955 border-top: 1px solid var(--vbo-config-border-color);
20956 }
20957 .vbo-widget-bulkmess-step-message .vbo-widget-bulkmess-step-content {
20958 padding: 10px 20px 10px;
20959 }
20960 .vbo-widget-bulkmess-step-send .vbo-widget-bulkmess-step-content {
20961 padding: 20px;
20962 }
20963 .vbo-widget-bulkmess-step-message .vbo-widget-bulkmess-step-content textarea {
20964 width: 100%;
20965 }
20966 .vbo-widget-bulkmess-step-status {
20967 margin-left: auto;
20968 font-size: .9em;
20969 font-style: italic;
20970 color: var(--vbo-config-titles-color-light);
20971 }
20972 .vbo-widget-bulkmess-step .vbo-widget-bulkmess-reservation {
20973 padding: 10px 0;
20974 }
20975 .vbo-widget-bulkmess-reservation .vbo-widget-bulkmess-ckbox {
20976 align-self: center;
20977 margin-right: 5px;
20978 }
20979 .vbo-dashboard-guest-activity-content-info-date .vbo-widget-bulkmess-openbook {
20980 display: block;
20981 }
20982 .vbo-dashboard-guest-activity-content-info-date .vbo-widget-bulkmess-openbook .label {
20983 display: inline-block;
20984 }
20985 .vbo-dashboard-guest-activity-content-info-date .vbo-widget-bulkmess-openbook i {
20986 margin-right: 5px
20987 }
20988 .vbo-widget-bulkmess-gonext {
20989 text-align: right;
20990 margin-top: 10px;
20991 margin-bottom: 10px;
20992 }
20993 .vbo-widget-bulkmess-progress-inner progress {
20994 width: 100%;
20995 background: #ddd;
20996 border-radius: 10px;
20997 }
20998 .vbo-widget-bulkmess-bookings-actions {
20999 margin-top: 8px;
21000 }
21001 .vbo-widget-bulkmess-bookings-actions .btn {
21002 border-color: var(--vbo-middle-color-btn);
21003 }
21004 .vbo-widget-bulkmess-reservation .vbo-dashboard-guest-activity-content-info-icon {
21005 font-size: 12px;
21006 }
21007 .vbo-widget-bulkmess-reservation .vbo-dashboard-guest-activity-content-info-icon .vbo-widget-bulkmess-notified {
21008 margin-left: 5px;
21009 }
21010 .vbo-widget-bulkmess-reservation .vbo-dashboard-guest-activity-content-info-icon .vbo-widget-bulkmess-notified i {
21011 color: var(--vbo-green-color);
21012 }
21013
21014 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-groups {
21015 border-bottom: 1px solid var(--vbo-config-border-color);
21016 }
21017 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group {
21018 display: inline-block;
21019 border-bottom: 2px solid var(--vbo-config-bg-color);
21020 color: var(--vbo-config-titles-color-light);
21021 }
21022 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group-active {
21023 border-color: var(--vbo-config-title-color);
21024 color: var(--vbo-config-title-color);
21025 font-weight: bold;
21026 }
21027 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group:hover {
21028 color: var(--vbo-config-title-color);
21029 }
21030 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group .vbo-widget-notifscenter-group-name {
21031 display: inline-block;
21032 position: relative;
21033 padding: 10px;
21034 cursor: pointer;
21035 }
21036
21037 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group .vbo-widget-notifscenter-group-name:not([data-badge-count=""]) {
21038 padding: 10px;
21039 }
21040 .vbo-widget-notifscenter-wrap .vbo-widget-notifscenter-group .vbo-widget-notifscenter-group-badge {
21041 background: var(--vbo-config-text-color-light);
21042 color: var(--vbo-contrast-text-color);
21043 font-weight: bold;
21044 font-size: 11px;
21045 text-align: center;
21046 border-radius: 4px;
21047 padding: 0px 5px;
21048 margin-left: 8px;
21049 display: inline-block;
21050 }
21051 .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 {
21052 background: var(--vbo-config-title-color);
21053 }
21054 .vbo-widget-notifscenter-list {
21055 max-height: calc(100vh - 380px);
21056 overflow: hidden;
21057 overflow-y: scroll;
21058 }
21059 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap {
21060 display: flex;
21061 padding: 10px 15px;
21062 border-bottom: 1px solid var(--vbo-config-border-color);
21063 cursor: pointer;
21064 }
21065 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap:last-child {
21066 border-bottom: 0;
21067 }
21068 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap.vbo-widget-notifscenter-notif-unread {
21069 background: var(--vbo-light-color-btn);
21070 position: relative;
21071 }
21072 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap.vbo-widget-notifscenter-notif-unread:after {
21073 content: "";
21074 width: 8px;
21075 height: 8px;
21076 border-radius: 50%;
21077 top: 5px;
21078 right: 18px;
21079 transform: translate(10px, 10px);
21080 position: absolute;
21081 background: var(--vbo-base-color);
21082 }
21083 .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 {
21084 background: var(--vbo-info-bg);
21085 }
21086 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar {
21087 width: 40px;
21088 margin-right: 15px;
21089 }
21090 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar img {
21091 width: 40px;
21092 height: 40px;
21093 }
21094 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-customer-info-box-avatar {
21095 position: relative;
21096 }
21097 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-customer-avatar-badge {
21098 position: absolute;
21099 width: 20px;
21100 height: 20px;
21101 text-align: center;
21102 line-height: 20px;
21103 background: var(--vbo-basic-btn);
21104 border-radius: 50%;
21105 font-size: 10px;
21106 bottom: -6px;
21107 right: -5px;
21108 color: var(--vbo-contrast-text-color);
21109 display: flex;
21110 align-items: center;
21111 justify-content: center;
21112 }
21113 .vbo-widget-notifscenter-list img.vbo-ai-icn {
21114 width: 16px !important;
21115 height: 16px !important;
21116 }
21117 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-lightblue {
21118 background: #09cbdf;
21119 }
21120 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-green {
21121 background: var(--vbo-green-color);
21122 }
21123 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-orange {
21124 background: #ffaf16;
21125 }
21126 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-purple {
21127 background: #cc16ff;
21128 }
21129 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-avatar .vbo-badge-group-red {
21130 background: var(--vbo-red-color);
21131 }
21132 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details {
21133 flex: 1;
21134 }
21135 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-title {
21136 font-weight: bold;
21137 }
21138 .vbo-widget-notifscenter-notif-summary {
21139 font-size: .95em;
21140 }
21141 .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"] {
21142 background: var(--vbo-config-child-bg-color);
21143 padding: 8px 10px;
21144 border-radius: 8px;
21145 }
21146 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt {
21147 margin-top: 2px;
21148 margin-bottom: 6px;
21149 }
21150 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt .label {
21151 padding: 1px 4px !important;
21152 font-weight: normal;
21153 font-size: 10px;
21154 }
21155 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap:hover .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt .label.label-info {
21156 background: var(--vbo-grey-blue-bg) !important;
21157 }
21158 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-details .vbo-widget-notifscenter-notif-dt .vbo-tooltip {
21159 font-size: 11px;
21160 opacity: .95;
21161 }
21162 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-customer-initials {
21163 width: 40px;
21164 height: 40px;
21165 line-height: 40px;
21166 font-size: 16px;
21167 border-radius: 50%;
21168 color: var(--vbo-config-text-color-light);
21169 background: var(--vbo-config-child-bg-color);
21170 text-align: center;
21171 display: inline-block;
21172 letter-spacing: 1px;
21173 }
21174 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-cta {
21175 margin-top: 5px;
21176 }
21177 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-cta .vbo-notifscenter-cta-btn {
21178 background: var(--vbo-config-title-color);
21179 color: var(--vbo-contrast-text-color);
21180 border: 1px solid var(--vbo-config-title-color);
21181 padding: 4px 10px;
21182 }
21183 .vbo-widget-notifscenter-list .vbo-widget-notifscenter-notif-wrap .vbo-widget-notifscenter-notif-cta .vbo-notifscenter-cta-btn:hover {
21184 background: transparent;
21185 border: 1px solid var(--vbo-config-title-color);
21186 color: var(--vbo-config-title-color);
21187 }
21188 .vbo-widget-notifscenter-loadmore-info {
21189 text-align: center;
21190 font-size: 16px;
21191 font-weight: 600;
21192 }
21193 .vbo-widget-notifscenter-markread {
21194 margin-bottom: 8px;
21195 border-bottom: 1px solid var(--vbo-config-border-color);
21196 padding-bottom: 8px;
21197 }
21198 .vbo-widget-notifscenter-markread .vbo-widget-notifscenter-read-all {
21199 font-weight: bold;
21200 text-decoration: underline;
21201 cursor: pointer;
21202 }
21203 .vbo-widget-notifscenter-markread .vbo-widget-notifscenter-read-all:hover {
21204 text-decoration: none;
21205 }
21206 .vbo-widget-notifscenter-filter-confirm {
21207 display: flex;
21208 }
21209 .vbo-widget-notifscenter-filter-confirm .btn-secondary {
21210 width: 40px;
21211 margin-right: 5px;
21212 }
21213
21214 .vbo-widget-guestreviews-topdets .vbo-widget-guestreviews-topdets-bid {
21215 cursor: pointer;
21216 }
21217 .vbo-widget-guestreviews-topdets .vbo-widget-guestreviews-topdets-bid i {
21218 margin-right: 3px;
21219 }
21220 .vbo-admin-widget-head-commands .vbo-widget-guestreviews-topdets-reply {
21221 margin: 5px 20px 0 0;
21222 }
21223 .vbo-admin-widget-head-commands .vbo-widget-guestreviews-topdets-reply .btn {
21224 font-weight: bold;
21225 }
21226 .vbo-review-json-entry {
21227 margin: 5px 0;
21228 display: inline-block;
21229 width: 30%;
21230 padding: 0 10px;
21231 vertical-align: top;
21232 box-sizing: border-box;
21233 }
21234 .vbo-review-json-entry .vbo-review-json-key {
21235 font-weight: bold;
21236 display: block;
21237 margin-bottom: 2px;
21238 color: var(--vbo-config-titles-color-light);
21239 }
21240 .vbo-review-json-entry .vbo-review-json-value {
21241 word-break: break-word;
21242 }
21243 .vbo-review-json-entry.vbo-review-json-reply, .vbo-review-json-revieweeresponse {
21244 width: 100%;
21245 }
21246 .vbo-review-json-entry .vbo-review-json-value .vbo-review-channel-logo {
21247 max-width: 92px;
21248 }
21249 .vbo-review-json-value.vbo-review-json-revieweeresponse {
21250 text-transform: initial;
21251 display: inline-block;
21252 padding-top: 5px;
21253 }
21254 .vbo-review-json-content {
21255 width: 100%;
21256 }
21257 .vbo-review-json-entry.vbo-review-json-entry-group {
21258 text-transform: uppercase;
21259 width: 100%;
21260 color: var(--vbo-config-titles-color-light);
21261 margin-top: 5px;
21262 }
21263 .vbo-review-json-entry .vbo-review-json-key {
21264 font-weight: bold;
21265 display: block;
21266 margin-bottom: 2px;
21267 color: var(--vbo-config-titles-color-light);
21268 }
21269 .vbo-review-json-entry.vbo-review-json-entry-group .vbo-review-json-key {
21270 border-bottom: 1px solid var(--vbo-config-border-color);
21271 padding-bottom: 4px;
21272 margin-bottom: 0;
21273 margin-top: 10px;
21274 color: var(--vbo-link-text-color);
21275 }
21276 .vbo-review-guest-avatar-wrap {
21277 display: inline-block;
21278 max-width: 90px;
21279 }
21280 .vbo-review-guest-avatar {
21281 max-width: 50px;
21282 border-radius: 50%;
21283 border: 1px solid var(--vbo-config-border-color);
21284 }
21285 .vbo-review-json-scoring .vbo-review-json-servscore {
21286 font-weight: bold;
21287 background: var(--vbo-light-color-btn);
21288 color: inherit;
21289 padding: 4px 8px;
21290 display: inline-block;
21291 border-radius: 4px;
21292 font-size: 14px;
21293 }
21294 .vbo-widget-guest-reviews-reply-wrap {
21295 margin-top: 15px;
21296 padding: 0 10px;
21297 }
21298 .vbo-widget-guest-reviews-reply-inner {
21299 padding: 20px 20px;
21300 border-top: 2px solid var(--vbo-config-border-color);
21301 background: var(--vbo-config-child-bg-color);
21302 }
21303 .vbo-widget-guest-reviews-reply-inner > * {
21304 display: block;
21305 margin-bottom: 2px;
21306 }
21307 .vbo-widget-guest-reviews-reply-wrap label {
21308 font-weight: bold;
21309 margin-bottom: 5px;
21310 }
21311 .vbo-widget-guest-reviews-reply-wrap textarea {
21312 width: 100% !important;
21313 background: var(--vbo-config-bg-color);
21314 border: 1px solid var(--vbo-config-border-color);
21315 box-sizing: border-box;
21316 min-height: 80px;
21317 margin: 0 auto 10px;
21318 }
21319 .vbo-widget-guest-reviews-reply-wrap .vbo-widget-guest-reviews-reply-actions {
21320 display: flex;
21321 justify-content: space-between;
21322 }
21323 .vbo-widget-guest-reviews-reply-wrap button {
21324 padding: 6px 20px;
21325 font-weight: bold;
21326 }
21327 .vbo-widget-guestreviews-content .vbo-widget-guest-reviews-reply-wrap button:hover {
21328 font-weight: bold;
21329 }
21330
21331 #vbo-vcm-onboard-account {
21332 display: inline-block;
21333 vertical-align: middle;
21334 }
21335 .vbo-vcm-onboard-ota-logo-wrap {
21336 display: inline-block;
21337 vertical-align: middle;
21338 }
21339 .vbo-vcm-onboard-ota-logo-wrap img {
21340 height: 30px;
21341 border-radius: 6px;
21342 object-fit: cover;
21343 display: inline-block;
21344 vertical-align: middle;
21345 }
21346
21347 /* Help Wizard */
21348 .vbo-help-wizard-instruction-description p:first-child {
21349 margin-top: 0;
21350 }
21351 .vbo-help-wizard-instruction-description p:last-child {
21352 margin-bottom: 0;
21353 }
21354
21355 /* Dual Range Slider */
21356 .vbo-dual-slider-container {
21357 width: 300px;
21358 max-width: 100%;
21359 position: relative;
21360 /*margin-bottom: 20px;*/
21361 }
21362 .vbo-dual-slider-wrap {
21363 position: relative;
21364 height: 6px;
21365 background: #ddd;
21366 border-radius: 3px;
21367 }
21368 .vbo-dual-slider-wrap input[type="range"] {
21369 position: absolute;
21370 width: 100%;
21371 height: 6px;
21372 top: 0;
21373 left: 0;
21374 pointer-events: none;
21375 appearance: none;
21376 background: none;
21377 }
21378 /* allow thumb interaction */
21379 .vbo-dual-slider-wrap input[type="range"]::-webkit-slider-thumb {
21380 pointer-events: all;
21381 appearance: none;
21382 width: 18px;
21383 height: 18px;
21384 border-radius: 50%;
21385 background: #0077ff;
21386 cursor: pointer;
21387 border: 2px solid white;
21388 box-shadow: 0 0 2px rgba(0,0,0,0.3);
21389 }
21390 .vbo-dual-slider-wrap input[type="range"]::-moz-range-thumb {
21391 pointer-events: all;
21392 width: 18px;
21393 height: 18px;
21394 border-radius: 50%;
21395 background: #0077ff;
21396 cursor: pointer;
21397 border: 2px solid white;
21398 }
21399 /* filled track between thumbs */
21400 .vbo-dual-slider-wrap .vbo-dual-slider-track {
21401 position: absolute;
21402 height: 6px;
21403 background: #0077ff;
21404 border-radius: 3px;
21405 top: 0;
21406 }
21407 .vbo-dual-slider-range-current {
21408 margin-top: 10px;
21409 }
21410
21411 /* @end styles */
21412
21413 /* @start media queries */
21414 @media print {
21415 .vbo-receipt-numdate-title i, #vbo-amountpaid-edit i, .vbo-receipt-numdate-title i {
21416 display: none !important;
21417 visibility: hidden !important;
21418 }
21419 .vbo-showin-print {
21420 display: inline-block;
21421 }
21422 .vbo-hidein-print {
21423 display: none !important;
21424 }
21425 .vbo-bookingdet-summary-roomguests {
21426 margin-bottom: 10px;
21427 }
21428 .vbo-receipt-notes-inner {
21429 border-radius: 0 !important;
21430 border-top: 1px solid #ddd;
21431 }
21432 .vbo-receipt-numdate-date-val {
21433 font-size: 1.1em;
21434 }
21435 .vbo-bookingdet-topcontainer .vbo-bookdet-container {
21436 padding: 0 30px;
21437 }
21438 .vbo-bookdet-wrap {
21439 margin: 0 10px 10px;
21440 max-width: inherit;
21441 min-width: inherit;
21442 }
21443 .vbo-bookdet-head {
21444 border-bottom: 0;
21445 padding: 0;
21446 font-weight: bold;
21447 }
21448 .vbo-bookdet-foot {
21449 padding: 0;
21450 }
21451 .vbo-bookdet-head, .vbo-bookdet-foot {
21452 text-align: left;
21453 }
21454 .vbo-bookingdet-customer, .vbo-bookingdet-admindata {
21455 -webkit-flex: 100%;
21456 -ms-flex: 100%;
21457 flex: 100%;
21458 }
21459 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
21460 width: 23%;
21461 }
21462 .vbo-bookdet-container {
21463 text-align: left;
21464 }
21465 .vbo-bookingdet-detcont {
21466 background: #f6f6f6;
21467 }
21468 .vbo-receipt-numdate-block {
21469 padding-top: 0 !important;
21470 vertical-align: top;
21471 }
21472 .vbo-bookdet-foot {
21473 font-size: 1em;
21474 }
21475 .vbo-table-responsive {
21476 overflow: visible;
21477 }
21478 .vbo-tableaux-months-wrap, .vbo-tableaux-filters {
21479 display: none !important;
21480 }
21481 body {
21482 -webkit-print-color-adjust: exact;
21483 }
21484 .vbo-tableaux-roombooks > div, .vbo-overv-avcell > div:not(.vbo-overview-tipblock) {
21485 background: #02679a !important;
21486 color: #fff !important;
21487 border: 1px solid #ddd !important;
21488 -webkit-print-color-adjust: exact;
21489 }
21490 .vbo-tableaux-roombooks > div > span, .vbo-overv-avcell > div:not(.vbo-overview-tipblock) > span {
21491 color: #fff !important;
21492 }
21493 .vbo-tableaux-table tr td:first-child {
21494 background: var(--vbo-config-child-bg-color) !important;
21495 }
21496
21497 html {
21498 padding: 0 !important;
21499 }
21500 body.vbo-is-printing {
21501 height: auto;
21502 background: #fff;
21503 }
21504 .vbo-is-printing h4 {
21505 margin-top: 0;
21506 padding-top: 0;
21507 }
21508 .vbo-is-printing .vbo-reports-output {
21509 margin: 10px 2px;
21510 padding-bottom: 10px;
21511 }
21512 .vbo-report-output-printing .vbo-country-flag, .vbo-report-output-printing a i {
21513 display: none;
21514 }
21515 .vbo-is-printing .vbo-report-output-printing .table-responsive {
21516 overflow: initial;
21517 box-shadow: none;
21518 }
21519 .vbo-is-printing .vbo-reports-output table th {
21520 text-transform: initial;
21521 }
21522 .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 {
21523 padding: 15px 5px;
21524 white-space: initial;
21525 font-size: 13px;
21526 }
21527 .vbo-is-printing .vbo-report-sheet {
21528 border-radius: 8px;
21529 padding: 3px;
21530 border: 1px solid #eee;
21531 margin-bottom: 2px;
21532 }
21533 .vbo-is-printing .vbo-reports-output table tbody td a {
21534 color: inherit;
21535 }
21536 .vbo-is-printing .vbo-reports-output .table-responsive {
21537 margin: 0;
21538 }
21539 .vbo-is-printing .vbo-report-title-print {
21540 text-align: center;
21541 }
21542 .vbo-is-printing .vbo-report-sheetnchart .vbo-report-sheet {
21543 width: 100%;
21544 }
21545 .vbo-is-printing .vbo-report-chart-wrap {
21546 display: none;
21547 }
21548 table tfoot {
21549 display: table-row-group;
21550 }
21551 .vbo-menu-container {
21552 display: none;
21553 }
21554 .vbo-allbookings-fm #filter-bar .pull-right {
21555 display: none;
21556 }
21557 table.vbo-bookingslist-table tbody tr td, table.vbo-list-table tbody tr td {
21558 font-size: 12px;
21559 }
21560 .vbo-allbookings-fm .vbo-bookingslist-viewdet, .vbo-allbookings-fm .vbo-bookingslist-booktime-date {
21561 font-size: 12px;
21562 }
21563 .vbo-allbookings-fm span.label.vbo-status-label {
21564 font-size: 11px;
21565 padding: 5px 9px !important;
21566 }
21567 .vbo-allbookings-fm .vbo-provenience {
21568 font-size: 13px;
21569 }
21570 }
21571 @media screen and (min-width: 2400px) {
21572 .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 {
21573 flex-basis: auto;
21574 margin-right: 15px;
21575 margin-bottom: 0;
21576 }
21577 }
21578 @media screen and (min-width: 1860px) {
21579 .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 {
21580 margin-left: 0;
21581 }
21582 }
21583 @media screen and (max-width: 2000px) {
21584 .vbo-menu-updates > button {
21585 width: 44px;
21586 height: 44px;
21587 line-height: 36px;
21588 padding: 0;
21589 border-radius: 50%;
21590 }
21591 .vbo-menu-updates > button i {
21592 margin-right: 0 !important;
21593 }
21594 .vbo-menu-updates > button span {
21595 display: none;
21596
21597 }
21598 }
21599 @media screen and (max-height: 600px) {
21600 .vbo-modal-wguestmessages-chat-wrap .chat-border-layout {
21601 max-height: initial;
21602 }
21603 }
21604 @media screen and (max-width: 1860px) {
21605 .vbo-admin-container .vbo-param-container-full {
21606 flex-wrap: wrap;
21607 }
21608 .vbo-admin-container .vbo-param-container-full .vbo-param-label-above {
21609 flex-basis: 100% !important;
21610 margin-bottom: 10px;
21611 }
21612 .vbo-param-setting #vbadultsdiffbox .vbo-adults-usage {
21613 display: block;
21614 margin-bottom: 5px;
21615 }
21616 .vbo-admin-widgets-container-large .vbo-dashboard-chart-container {
21617 flex-basis: calc(25% - 16px);
21618 }
21619 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
21620 width: calc(100% - 100px);
21621 }
21622 .vbo-admin-widgets-container-small .vbo-widget-visitscounter-wrap .vbo-widget-visitscounter-number {
21623 flex-basis: calc(100% - 52px);
21624 }
21625 }
21626 @media screen and (max-width: 1760px) {
21627 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .field-calendar input[type="text"],
21628 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .vbo-field-calendar input[type="text"] {
21629 width: 80px !important;
21630 }
21631 .vbo-roomentries-cont {
21632 width: 40%;
21633 }
21634 .vbo-report-sheetnchart .vbo-report-sheet {
21635 width: 50%;
21636 }
21637 .vbo-report-sheetnchart .vbo-report-sheet .vbo-report-col-hideable {
21638 display: none;
21639 }
21640 .vbo-report-sheetnchart .vbo-report-chart-meta {
21641 flex-basis: 50%;
21642 }
21643 .vbo-dashboard-today-bookings {
21644 flex-basis: 65%;
21645 }
21646 .vbo-dashboard-chart-container {
21647 flex-basis: auto;
21648 flex-grow: initial;
21649 }
21650 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
21651 margin: 0 0 15px;
21652 }
21653 .vbo-reportwidget-ratesoverv .vbo-report-chart-canvas {
21654 width: 52% !important;
21655 }
21656 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
21657 width: 46%;
21658 }
21659 .vbo-dashboard-firstsetup-container {
21660 width: 90%;
21661 }
21662 .vbo-geoinfo-param .vbo-param-setting span {
21663 display:block;
21664 margin-bottom: 5px;
21665 }
21666 .vbo-geoinfo-param .vbo-param-setting .vbo-iostoggle-wrap {
21667 display: inline-block;
21668 }
21669 .vbo-geoinfo-param .vbo-param-setting #geo_latitude {
21670 margin-bottom: 10px;
21671 }
21672 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit {
21673 display: block;
21674 float: none;
21675 margin-bottom: 10px;
21676 margin-left: 0;
21677 }
21678 .vbo-checkin-main-block .vbo-checkin-payment-container {
21679 flex-basis: 100%;
21680 margin: 10px 0;
21681 box-sizing: border-box;
21682 }
21683 .vbo-admin-widgets-container-small .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
21684 flex-basis: 100%;
21685 margin-left: 0;
21686 }
21687 .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 {
21688 width: 100% !important;
21689 }
21690 .vbo-menu-parent-li > span {
21691 padding: 14px 15px;
21692 }
21693 }
21694 @media screen and (max-width: 1612px) {
21695 .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 {
21696 flex-basis: calc(50% - 12px);
21697 max-width: 50%;
21698 }
21699 .vbo-dashboard-today-checkout thead tr th:first-child, .vbo-dashboard-today-checkout tobdy tr td:first-child {
21700 padding: 15px 5px 15px 10px;
21701 }
21702 }
21703 @media screen and (max-width: 1580px) {
21704 .vbo-dashboard-today-occ {
21705 margin: 10px 20px;
21706 }
21707 .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 {
21708 width: calc(33% - 80px);
21709 }
21710 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
21711 width: calc(50% - 80px);
21712 }
21713 .vbo-admin-widgets-container-large .vbo-dashboard-chart-container {
21714 flex-basis: calc(50% - 16px);
21715 }
21716 .vbo-bookingdet-detcont > .vbo-bookingdet-checkdt .wp-calendar-box {
21717 display: flex;
21718 margin-bottom: 5px;
21719 }
21720 .vbo-bookingdet-detcont > .vbo-bookingdet-checkdt .wp-calendar-box .hasDatepicker {
21721 flex: 1;
21722 }
21723 .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 {
21724 margin: 10px 15px 6px 10px;
21725 }
21726
21727 }
21728 /* main menu screen size adjustments */
21729 @media screen and (max-width: 1470px) {
21730 .vbo-menu-parent-li > span {
21731 padding: 14px 8px;
21732 }
21733 }
21734 @media screen and (max-width: 1440px) {
21735 .vbo-menu-updates > button {
21736 width: 42px;
21737 height: 42px;
21738 padding: 0;
21739 border-radius: 50%;
21740 }
21741 .vbo-menu-updates > button span {
21742 display: none;
21743 }
21744 .vbo-menu-updates > button i {
21745 margin-right: 0 !important;
21746 }
21747 }
21748 @media screen and (max-width: 1280px) {
21749 .vbo-menu-left {
21750 max-width: 100px;
21751 }
21752 .vbo-ratesoverview-period-container {
21753 flex: 0 0 25%;
21754 }
21755 #vbpaymentlogdiv pre {
21756 max-width: 100%;
21757 }
21758 .vbo-eorder-paymentlog-buttons {
21759 float: none;
21760 display: flex;
21761 column-gap: 10px;
21762 }
21763 }
21764
21765 @media screen and (max-width: 1520px) {
21766 .vbo-admin-container .vbo-param-container .vbo-param-label {
21767 flex-basis: 200px;
21768 }
21769 .vbo-admin-container .vbo-param-container-full .vbo-param-label {
21770 flex-basis: 100%;
21771 }
21772 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-label {
21773 flex-basis: 100%;
21774 }
21775 .vbo-param-label .vbo-quest-popover, .vbo-param-label .wp-quest-popover {
21776 margin-left: 10px;
21777 }
21778 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group:last-child {
21779 margin-top: 0;
21780 margin-left: 5px;
21781 }
21782 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-metas {
21783 width: 100%;
21784 }
21785 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
21786 width: 50%;
21787 float: left;
21788 }
21789 .vbo-reportwidget-ratesoverv .vbo-report-chart-canvas {
21790 width: 100% !important;
21791 }
21792 .vbo-modal-overlay-block .vbo-modal-overlay-content {
21793 width: 95%;
21794 }
21795 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tall {
21796 height: 95%;
21797 }
21798 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-tall:not(.vbo-modal-nofooter) .vbo-modal-overlay-content-body-scroll {
21799 height: calc(100% - 150px);
21800 }
21801 .vbo-admin-container > div:not([id^="jmodal"]) {
21802 flex: 100%;
21803 margin-left: 0 !important;
21804 margin-right: 0 !important;
21805 }
21806 .vbo-admin-container > div.vbo-config-maintab-smaller:not([id^="jmodal"]) .vbo-param-container .vbo-param-label {
21807 flex-basis: 200px;
21808 }
21809 .vbo-admin-container .adminform {
21810 margin: 10px 0;
21811 }
21812 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
21813 margin: 8px;
21814 }
21815 .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 {
21816 width: calc(33% - 80px);
21817 }
21818 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
21819 width: calc(100% - 80px);
21820 }
21821 .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
21822 -webkit-transform: rotate(-2deg);
21823 -o-transform: rotate(-2deg);
21824 -moz-transform: rotate(-2deg);
21825 }
21826 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list .vbo-sticky-note-add {
21827 width: calc(100% - 100px);
21828 -o-transform: rotate(0);
21829 -webkit-transform: rotate(0);
21830 -moz-transform: rotate(0);
21831 }
21832 .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 {
21833 display: block;
21834 margin-bottom: 2px;
21835 margin-right: 0;
21836 }
21837 }
21838 @media screen and (max-width: 1500px) and (min-width: 760px) {
21839 .vbo-admin-widgets-widget .table-responsive > .table > tbody > tr > td, .vbo-admin-widgets-widget .table-responsive > .table > thead > tr > th {
21840 white-space: initial;
21841 }
21842 }
21843 @media screen and (max-width: 1400px) {
21844 .vbo-quickres-wrapper, .vbo-avcalendars-wrapper {
21845 width: 100%;
21846 float: none;
21847 box-sizing: border-box;
21848 }
21849 .vbo-bookingdet-summary-roomnum {
21850 display: block;
21851 }
21852 .vbo-bookingslist-viewdet, .vbo-bookingslist-booktime-date {
21853 white-space: initial;
21854 display: flex;
21855 }
21856 .vbo-bookingslist-viewdet-fulldate {
21857 white-space: nowrap;
21858 }
21859 .vbo-bookingslist-viewdet-open {
21860 margin-left: 10px;
21861 order: 2;
21862 }
21863 .vbo-dashboard-today-bookings {
21864 flex-basis: 60%;
21865 }
21866 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-metas {
21867 justify-content: left;
21868 }
21869 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
21870 flex-basis: 50%;
21871 }
21872 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
21873 width: 100%;
21874 }
21875 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list {
21876 margin-left: 0;
21877 }
21878 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit {
21879 float: none;
21880 margin-bottom: 10px;
21881 }
21882 .vbo-editbooking-room-services .vbo-editbooking-room-service {
21883 flex: 0 0 33%;
21884 }
21885 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker {
21886 align-self: end;
21887 margin-bottom: 0;
21888 }
21889 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights {
21890 flex-grow: 1;
21891 flex-wrap: wrap;
21892 margin-bottom: 0;
21893 }
21894 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights label {
21895 display: block;
21896 flex-basis: 100%;
21897 margin-bottom: 5px;
21898 }
21899 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
21900 width: 35vw;
21901 }
21902 }
21903 @media screen and (max-width: 1400px) and (min-width: 1320px) {
21904 #vbadultsdiffbox select[name="adultsdiffchdisc[]"] {
21905 width: 100% !important;
21906 margin-bottom: 3px;
21907 }
21908 }
21909 @media screen and (max-width: 1380px) {
21910 #filter-bar {
21911 height: auto !important;
21912 }
21913 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
21914 width: auto;
21915 display: block;
21916 margin: 3px;
21917 }
21918 .vbadmincaltable td {
21919 padding: 5px 0 !important;
21920 }
21921 .vbo-ratesoverview-roomsel-block > form {
21922 flex-wrap: wrap;
21923 }
21924 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-chrooms {
21925 flex-basis: 100%;
21926 border-right: 0;
21927 border-bottom: 1px solid var(--vbo-config-border-color);
21928 border-radius: 0;
21929 }
21930 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-calc {
21931 border: 0;
21932 flex-basis: min-content;
21933 }
21934 .vbo-ratesoverview-roomsel-entry-forecast .vbo-roverv-forecast-inner {
21935 border: 1px solid var(--vbo-config-border-color);
21936 border-radius: 16px;
21937 padding: 20px;
21938 }
21939 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
21940 width: 50%;
21941 }
21942 .vbo-report-chart-canvas {
21943 width: 82%;
21944 }
21945 .vbo-ratesoverview-roomsel-entry-forecast {
21946 flex-grow: inherit;
21947 }
21948 .vbo-menu-ul .vbo-menu-parent-li > span {
21949 padding: 13px 18px;
21950 }
21951 .vbo-menu-parent-li > span a {
21952 display: none;
21953 }
21954 .vbo-menu-parent-li > span > i {
21955 margin: 0;
21956 }
21957 .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 {
21958 flex-basis: 100%;
21959 }
21960 .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 {
21961 width: 100%;
21962 }
21963 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime {
21964 margin-left: 0;
21965 }
21966 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
21967 width: 100% !important;
21968 }
21969 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
21970 display: flex;
21971 }
21972 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
21973 flex: 1;
21974 }
21975 .vbo-sidepanel-active-widgets .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save .vbo-widget-reminder-delete {
21976 margin-left: 5px;
21977 }
21978 .vbo-bookingdet-summary-room .btn-group, .vbo-bookingdet-summary-room .vbo-bookingdet-summary-roomnum-chunit .select2-container {
21979 max-width: 150px;
21980 }
21981 }
21982 @media screen and (max-width: 1320px) {
21983 .vbo-admin-container > div {
21984 flex: 100%;
21985 }
21986 .vbo-admin-container .adminform {
21987 margin: 10px 0;
21988 }
21989 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
21990 margin: 8px;
21991 }
21992 .vbo-admin-container .vbo-param-container .vbo-param-label {
21993 flex-basis: 250px;
21994 }
21995 .vbo-config-maintab-right-halfsize .vbo-condtext-rule .vbo-param-label {
21996 flex-basis: 100%;
21997 }
21998 .vbo-admin-body .vbo-admin-container .vbo-config-maintab-left .adminform:last-child {
21999 margin: 10px 0px 0;
22000 }
22001 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group:last-child {
22002 margin-top: 0;
22003 margin-left: 5px;
22004 width: auto;
22005 }
22006 .vbo-roomentries-cont {
22007 width: 210px;
22008 }
22009 .vbo-ratesoverview-roomsel-entry-forecast > label {
22010 margin-left: 20px;
22011 margin-top: 20px;
22012 }
22013 .vbo-config-tabs-wrap dl.tabs dt {
22014 padding: 5px 15px;
22015 }
22016 .vbo-config-maintab-top {
22017 flex-wrap: wrap;
22018 }
22019 .vbo-config-maintab-top .vbo-config-fieldset-large {
22020 flex-basis: 100%;
22021 }
22022 .vbo-config-maintab-top .adminform.vbo-config-fieldset-small {
22023 margin-left: 0;
22024 }
22025 .vbo-admin-widgets-section .vbo-admin-widgets-container-large {
22026 flex-basis: 100%;
22027 }
22028 .vbo-admin-widgets-section .vbo-admin-widgets-container-small {
22029 flex-basis: calc(50% - 12px);
22030 max-width: 50%;
22031 }
22032 #filter-bar .pull-left {
22033 margin-bottom: 10px;
22034 }
22035 /* @WPonly
22036 * The black background of the modal has been disabled in smartphones and tablets.
22037 * 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.
22038 */
22039 .modal-backdrop.fade.in {
22040 display: none;
22041 }
22042 }
22043 @media screen and (max-width: 1520px) and (min-width: 1280px) {
22044 .vbo-insertrates-bottom .vbo-ratestable-newprice-name {
22045 display: block;
22046 width: 100%;
22047 }
22048 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
22049 width: 100%;
22050 display: block;
22051 margin-top: 5px;
22052 }
22053 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-amount {
22054 display: inline-block;
22055 width: 90%;
22056 }
22057 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-amount input[type="number"] {
22058 width: 100% !important;
22059 box-sizing: border-box;
22060 height: auto;
22061 }
22062 }
22063 @media screen and (max-width: 1290px) {
22064 .vbo-dashboard-today-bookings {
22065 flex-basis: 100%;
22066 }
22067
22068 .vbo-bookdet-splitstay-details > div > span {
22069 display: block;
22070 border-right: 0;
22071 border-bottom: 1px solid var(--vbo-basic-btn);
22072 }
22073 .vbo-bookdet-splitstay-details > div > span:last-child {
22074 border-bottom: 0;
22075 }
22076 }
22077 @media screen and (max-width: 1280px) {
22078 .vbo-menu-parent-li > span {
22079 padding: 18px 17px;
22080 }
22081 .vbo-menu-parent-li > span::after {
22082 right: 6px;
22083 }
22084 .vbo-avcalendars-wrapper .vbo-calendar-cals-container {
22085 margin-top: 20px;
22086 }
22087 .vbo-config-maintab-left .adminform:only-child {
22088 padding: 15px 20px;
22089 margin: 0px;
22090 }
22091 .vbo-insertrates-bottom .vbo-ratestable-newprice-name {
22092 display: inherit;
22093 width: auto;
22094 }
22095 .vbo-insertrates-bottom .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
22096 width: auto;
22097 display: inline-block;
22098 margin-left: auto;
22099 }
22100 .vbo-checkin-main-block .vbo-roomsdet-container {
22101 flex-basis: 100%;
22102 margin: 0 0 10px;
22103 }
22104 .vbo-checkin-main-block .vbo-checkin-payment-container {
22105 flex-basis: 100%;
22106 box-sizing: border-box;
22107 }
22108 .vbo-graph-top-right, .vbo-graph-bottom-right {
22109 flex-basis: 20%;
22110 }
22111 #vbo-graphstats-right-legend ul.pie-legend li, #vbo-graphstats-right-legend-nights ul.pie-legend li {
22112 flex-basis: 100%;
22113 }
22114 .vbo-stats-topform .pull-left {
22115 display: block;
22116 float: none;
22117 margin-bottom: 5px;
22118 }
22119 .vbo-stats-topform #filter-bar .pull-right {
22120 float: right;
22121 margin-left: 5px;
22122 }
22123 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
22124 flex-basis: 100%;
22125 }
22126 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
22127 margin: 0 0 10px;
22128 }
22129 .vbo-report-layout-type .vbo-report-layout-type-inner {
22130 margin-right: 10px;
22131 }
22132 .vbo-report-sheetnchart {
22133 flex-wrap: wrap;
22134 }
22135 .vbo-report-sheetnchart .vbo-report-sheet {
22136 width: 100%;
22137 margin-right: 0;
22138 }
22139 .vbo-reports-filters-outer .vbo-reports-filters-export {
22140 display: block;
22141 width: 100%;
22142 float: none;
22143 margin-top: 5px;
22144 }
22145 .vbo-reports-filters-outer > div {
22146 margin: 3px;
22147 }
22148 .vbo-reportwidget-dashboard .vbo-dashboard-today-bookings > div {
22149 margin-right: 0;
22150 }
22151 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta .vbo-reportwidget-chart-meta-inner {
22152 padding: 10px 20px;
22153 }
22154 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta .vbo-reportwidget-chart-meta-lbl {
22155 margin-bottom: 5px;
22156 }
22157 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta .vbo-reportwidget-chart-meta-val-main {
22158 font-size: 22px;
22159 }
22160 .vbo-reportwidget-ratesoverv .vbo-reportwidget-commands {
22161 margin-right: 0;
22162 }
22163 .vbo-reportwidget-ratesoverv .vbo-reportwidget-command-dates {
22164 display: block !important;
22165 }
22166 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task {
22167 flex-basis: 50%;
22168 }
22169 .vbo-admin-widgets-container-large .vbo-dashboard-chart-container {
22170 flex-basis: calc(100% - 16px);
22171 }
22172 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
22173 flex-basis: 100%;
22174 }
22175 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
22176 flex: initial;
22177 width: 100%;
22178 }
22179 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
22180 flex: 1;
22181 }
22182 .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 {
22183 width: 100% !important;
22184 }
22185 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-nights {
22186 flex-wrap: wrap;
22187 }
22188 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
22189 align-self: end;
22190 }
22191 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
22192 width: auto;
22193 align-self: end;
22194 }
22195 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker input {
22196 width: 110px !important;
22197 }
22198 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
22199 width: auto !important;
22200 }
22201 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div {
22202 flex: initial;
22203 }
22204 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights input {
22205 flex: 1;
22206 }
22207 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
22208 width: 80px !important;
22209 }
22210 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit .btn {
22211 width: 100%;
22212 }
22213 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary > div input {
22214 margin-top: 0;
22215 }
22216 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
22217 margin-left: 5px;
22218 }
22219 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply {
22220 display: block;
22221 margin-top: 5px;
22222 }
22223 .vbo-bookingdet-topcontainer .vbo-bookdet-conv-currency .vbo-bookdet-conv-currency-apply .btn {
22224 margin-left: 0;
22225 }
22226 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary label {
22227 display: block;
22228 }
22229 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
22230 width: 100%;
22231 }
22232 .vbo-admin-widgets-container-large .vbo-widget-checkav-result-splitstays-wrap {
22233 width: 100%;
22234 }
22235 .vbo-admin-widgets-container-small .vbo-widget-checkav-result-splitstays-wrap .vbo-widget-checkav-splitstay-rooms-inner {
22236 grid-template-columns: repeat(1, 1fr);
22237 }
22238 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-nights input {
22239 flex-grow: 1;
22240 }
22241 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-nights {
22242 flex-grow: 0;
22243 }
22244 .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 {
22245 margin: 5px 0 0;
22246 width: 100%;
22247 }
22248 .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 {
22249 width: 20px;
22250 margin-right: 8px;
22251 }
22252 .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 {
22253 width: 20px;
22254 height: 20px;
22255 line-height: 20px;
22256 margin-right: 8px;
22257 font-size: 10px;
22258 }
22259 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-reportwidget-commands > .vbo-reportwidget-commands-main {
22260 display: flex;
22261 }
22262 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-reportwidget-commands .vbo-reportwidget-command-prev {
22263 margin-right: 3px;
22264 }
22265 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary {
22266 width: 100%;
22267 margin-left: 0;
22268 }
22269 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary .vbo-widget-checkav-filter {
22270 flex: 1;
22271 }
22272 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters-secondary .vbo-widget-checkav-filter input {
22273 width: 100% !important;
22274 }
22275 .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 {
22276 flex: initial;
22277 }
22278 .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 {
22279 float: none;
22280 margin: 10px 15px 0px 10px;
22281 }
22282 .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 {
22283 flex-basis: 100%;
22284 }
22285 .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 {
22286 width: 100%;
22287 float: none;
22288 }
22289 .vbo-admin-widget-head .btn-toolbar {
22290 margin: 10px 15px 10px 10px;
22291 }
22292 .vbo-ratesoverview-period-boxes-inner > div {
22293 flex-basis: 100%;
22294 }
22295 .vbo-tm-toolbar .vbo-tm-toolbar-filters {
22296 flex-wrap: wrap;
22297 }
22298 .vbo-dac-capabilities-list {
22299 grid-template-columns: repeat(2, minmax(0, 1fr));
22300 }
22301 }
22302 @media screen and (max-width: 1080px) {
22303 .vbo-ratesoverview-caltab-cont .vbo-table-responsive {
22304 order:2;
22305 }
22306 .vbo-ratesoverview-period-container {
22307 -ms-flex: 100%;
22308 -webkit-flex: 100%;
22309 flex: 100%;
22310 order:1;
22311 margin-bottom: 5px;
22312 }
22313 #filter-bar .pull-right {
22314 display: inline-block;
22315 float: none;
22316 margin: 0 0 5px 0;
22317 }
22318 .btn-group.pull-right.vbo-avov-legend {
22319 width: 100%;
22320 }
22321 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
22322 flex-basis: 20%;
22323 }
22324 .vbo-config-tabs-wrap dl.tabs dt {
22325 padding: 10px;
22326 }
22327 #vbo-graphstats-right-legend ul.pie-legend li, #vbo-graphstats-right-legend-nights ul.pie-legend li {
22328 flex-basis: 45%;
22329 }
22330 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
22331 width: 100%;
22332 }
22333 .vbo-admin-widgets-section .vbo-admin-widgets-container-large {
22334 flex-basis: 100%;
22335 }
22336 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew {
22337 flex-basis: 100%;
22338 height: 100px;
22339 }
22340 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="2"] {
22341 flex-basis: calc((50% - (16px / 2)));
22342 }
22343 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-medium[data-totcontainers="3"] {
22344 flex-basis: calc((50% - (24px / 3)));
22345 }
22346 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="2"] {
22347 flex-basis: calc((25% - (16px / 2)));
22348 }
22349 .vbo-admin-widgets-list-customize .vbo-admin-widgets-container-small[data-totcontainers="3"] {
22350 flex-basis: calc((25% - (24px / 3)));
22351 }
22352 .vbo-admin-widgets-container-medium .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
22353 flex: 1;
22354 }
22355 #filter-bar .btn-group.pull-right {
22356 float: left;
22357 }
22358 .vbo-translations-element-row {
22359 flex-wrap: wrap;
22360 }
22361 .vbo-translations-element-row .vbo-translations-element-lbl {
22362 flex-basis: 100%;
22363 margin-bottom: 15px;
22364 margin-right: 0;
22365 }
22366 fieldset.adminform .vbo-list-table-rounded {
22367 max-width: 700px;
22368 }
22369 .vbo-bookingdet-customer, .vbo-bookingdet-admindata {
22370 -webkit-flex: 100%;
22371 -ms-flex: 100%;
22372 flex: 100%;
22373 }
22374 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
22375 width: 45%;
22376 display: inline-block;
22377 }
22378 .vbo-tm-panel {
22379 flex-direction: column;
22380 }
22381 .vbo-tm-panel .vbo-tm-panel-editor {
22382 border-radius: 7px 7px 0 0;
22383 }
22384 .vbo-tm-panel .vbo-tm-panel-editor .vbo-visualeditor-transparent .ql-toolbar.ql-snow {
22385 border-radius: 7px 7px 0 0;
22386 }
22387 .vbo-tm-panel .vbo-tm-panel-controls {
22388 border-top: 1px solid var(--vbo-config-border-color);
22389 border-left: 0;
22390 width: auto;
22391 flex: 1;
22392 padding: 8px;
22393 }
22394 .vbo-report-chartonly .vbo-report-chart-main {
22395 width: 100%;
22396 max-width: 100%;
22397 }
22398 }
22399 @media screen and (max-width: 1024px) {
22400 .vbo-graph-top-left, .vbo-graph-bottom-left {
22401 margin-right: 0;
22402 margin-bottom: 20px;
22403 }
22404 .vbo-graph-top-right, .vbo-graph-bottom-right {
22405 flex-basis: 100%;
22406 }
22407 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
22408 flex-basis: 50%;
22409 }
22410 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
22411 margin-bottom: 15px;
22412 margin-right: 5px;
22413 }
22414 .vbo-reportwidget-ratesoverv .vbo-reportwidget-command-dates {
22415 display: inline-block !important;
22416 padding-right: 0;
22417 }
22418 .vbo-ratesoverview-roomsel-entry-forecast {
22419 flex-basis: 100%;
22420 }
22421 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
22422 width: 33%;
22423 }
22424 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart {
22425 padding-bottom: 0;
22426 }
22427 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append input {
22428 width: 120px !important;
22429 flex-grow: 0;
22430 }
22431 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
22432 flex-grow: 0;
22433 flex-basis: auto;
22434 }
22435 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
22436 width: 80px !important;
22437 flex-grow: 0;
22438 }
22439 .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 {
22440 flex-grow: 1;
22441 }
22442 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
22443 margin-left: 8px;
22444 }
22445 .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filter-submit {
22446 margin-bottom: 0;
22447 }
22448 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block .vbo-room-img-modal,
22449 #pt4 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="file"] + .vbomodal {
22450 margin-top: 5px;
22451 }
22452 .vbo-tm-board-areas-list {
22453 grid-template-columns: repeat(2, minmax(0, 1fr));
22454 }
22455 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
22456 grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr 1fr 2fr;
22457 }
22458 .vbo-tm-list-task-cell[data-type="id"], .vbo-tm-list-tasks-column[data-type="id"] {
22459 display: none;
22460 }
22461 }
22462 @media screen and (max-width: 960px) {
22463 .vbo-config-tabs-wrap dl.tabs dt {
22464 padding: 10px 20px;
22465 }
22466 .vbo-menu-parent-li > span::after {
22467 right: 11px;
22468 }
22469 .vbo-admin-widgets-container-fullwidth .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
22470 .vbo-admin-widgets-container-large .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
22471 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
22472 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
22473 width: calc(100% - 80px);
22474 }
22475 .vbo-admin-widgets-section .vbo-admin-widgets-container-medium {
22476 flex-basis: 100%;
22477 }
22478 .vbo-bookingdet-topcontainer .vbo-bookdet-container.vbo-bookdet-inquiry-alert .vbo-bookdet-inquiry-alert-message {
22479 flex-basis: 100%;
22480 margin: 5px 0 0;
22481 }
22482 .add-tax-breakdown-cont div span {
22483 margin-bottom: 5px;
22484 }
22485 .select2-container--default .select2-search--inline .select2-search__field {
22486 -webkit-appearance: initial !important;
22487 }
22488 .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 {
22489 margin: 0px 15px 0px 10px;
22490 }
22491 .vbo-bookingdet-noteslogs-btn a {
22492 text-transform: initial;
22493 padding: 10px;
22494 font-size: 12px;
22495 }
22496 }
22497 @media screen and (max-width: 1280px) and (min-width: 860px) {
22498 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
22499 width: calc(100% - 80px);
22500 }
22501 }
22502 @media screen and (max-width: 940px) {
22503 .vbo-rmphotos-cont {
22504 float: none;
22505 margin: 0 0 10px;
22506 }
22507 #editor-xtd-buttons .btn {
22508 margin:5px 5px 0 0 !important;
22509 }
22510 .vbo-bookingdet-topcontainer .vbo-bookingdet-tabs {
22511 margin: 10px 0 0;
22512 }
22513 .vbo-editbooking-room-services .vbo-editbooking-room-service, .vbo-bookingdet-summary-room .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype {
22514 flex-basis: 100%;
22515 box-sizing: border-box;
22516 }
22517 .vbo-checkin-payment-container {
22518 -ms-flex: 100%;
22519 -webkit-flex: 100%;
22520 flex: 100%;
22521 margin-left: 0;
22522 }
22523 .vbo-checkin-payment-container {
22524 padding: 10px 15px;
22525 }
22526 #vbo-graphstats-right-legend ul.pie-legend li,
22527 #vbo-graphstats-left-legend ul.line-legend li, #vbo-graphstats-left-legend-nights ul.line-legend li {
22528 -ms-flex: 0 0 30%;
22529 -webkit-flex: 0 0 30%;
22530 flex: 0 0 30%;
22531 }
22532 .vbo-calendar-cfields-inner {
22533 box-sizing: border-box;
22534 }
22535 .vbo-info-overlay-content {
22536 width: 70%;
22537 }
22538 .vbo-admin-container .vbo-param-container .vbo-resmodcanc-lim {
22539 display: block !important;
22540 margin-top: 5px;
22541 margin-left: 0;
22542 }
22543 #pt5 .vbo-admin-container .vbo-param-container {
22544 flex-wrap: wrap;
22545 }
22546 #pt5 .vbo-admin-container .vbo-param-container .vbo-param-label, .vbo-admin-container .vbo-param-container .vbo-param-label label {
22547 flex-basis: 100%;
22548 font-weight: bold;
22549 }
22550 .vbo-admin-container .vbo-param-container .vbo-param-label label {
22551 margin-bottom: 0;
22552 }
22553 .vbo-sortable .vbimagedetbox {
22554 right: 0;
22555 left: 0;
22556 }
22557 .vbo-sortable .vbimagedetbox .captionlabel {
22558 width: 100%;
22559 }
22560 .vbo-sortable .vbimagedetbox .captionlabel input[type="text"] {
22561 width: 100% !important;
22562 height: auto;
22563 box-sizing: border-box;
22564 }
22565 .vbo-sortable .vbimagedetbox .captionsubmit[type="button"] {
22566 width: auto !important;
22567 }
22568 .vbo-dashboard-top-outer {
22569 display: inherit;
22570 }
22571 .vbo-dashboard-today-bookings {
22572 display: inherit;
22573 }
22574 .vbo-dashboard-today-bookings > div {
22575 margin-right: 0;
22576 }
22577 .vbo-dashboard-today-checkin-wrapper, .vbo-dashboard-today-checkout-wrapper {
22578 width: 100%;
22579 }
22580 .vbo-dashboard-today-checkin-wrapper .table-responsive, .vbo-dashboard-today-checkout-wrapper .table-responsive {
22581 border: 0;
22582 }
22583 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
22584 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
22585 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
22586 width: 100%;
22587 min-width: 100%;
22588 }
22589 .vbo-list-form-filters form[name="seasonsform"] > div {
22590 margin: 3px 10px 3px 0;
22591 }
22592 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
22593 width: 80vw;
22594 }
22595 .vbo-sidepanel-container .vbo-sidepanel-dismiss span {
22596 padding: 4px 10px;
22597 border: 1px solid #666;
22598 }
22599 .vbo-notifications-center-wrap {
22600 width: 60vw;
22601 }
22602 .vbo-drivers-custom-actions {
22603 margin-left: 0;
22604 }
22605 .vbo-reports-subfilters-wrap {
22606 flex-wrap: wrap;
22607 }
22608 .vbo-reports-subfilters-wrap .vbo-reports-subfilters-cont {
22609 flex-basis: 100%;
22610 }
22611 .vbo-reports-subfilters-wrap .vbo-report-layout-type {
22612 width: auto;
22613 }
22614 }
22615 @media screen and (max-width: 860px) {
22616 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-wrap {
22617 padding: 12px 0;
22618 }
22619 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-entry {
22620 flex: 33%;
22621 flex-basis: inherit !important;
22622 }
22623 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-head {
22624 border: 0;
22625 padding: 5px 15px 0;
22626 font-size: 11px;
22627 text-transform: uppercase;
22628 }
22629 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-foot {
22630 padding-top: 0;
22631 }
22632 .vbo-admin-widgets-list-customize .vbo-admin-widgets-section .vbo-admin-widgets-container.vbo-admin-widgets-container-addnew {
22633 height: 100px;
22634 }
22635 .vbo-admin-container .vbo-config-maintab-right-halfsize .vbo-condtext-rule input[type="text"].field-media-input {
22636 width: auto !important;
22637 }
22638 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
22639 width: calc(33% - 20px);
22640 }
22641 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap {
22642 flex-basis: calc(50% - 34px);
22643 }
22644 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
22645 width: calc(33% - 15px);
22646 }
22647 .vbo-bookingdet-noteslogs-btn .vbo-bookingdet-admintab-lbl {
22648 display: none;
22649 }
22650 .ui-datepicker-multi .ui-datepicker-group {
22651 width: 100% !important;
22652 margin: 0;
22653 }
22654 .ui-datepicker td > *, .ui-datepicker td > .ui-state-default {
22655 margin: 0 auto;
22656 }
22657 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
22658 grid-template-columns: 2fr 1fr 1fr 2fr;
22659 }
22660 .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"],
22661 .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"] {
22662 display: none;
22663 }
22664 .vbo-report-chartonly .vbo-report-chart-main {
22665 flex-wrap: wrap;
22666 }
22667 .vbo-report-chartonly .vbo-report-chart-main .vbo-report-chart-content {
22668 flex-basis: 100%;
22669 }
22670 .vbo-report-chart-main .vbo-report-chart-metas {
22671 margin-top: 10px;
22672 }
22673 .vbo-report-chartonly .vbo-report-chart-meta {
22674 flex-basis: 25%;
22675 }
22676 }
22677 @media screen and (max-width: 780px) {
22678 .vbo-bookingdet-summary, .vbo-editbooking-summary {
22679 padding-top: 0 !important;
22680 }
22681 .vbo-trackings-table-head {
22682 display: none;
22683 }
22684 .vbo-trackings-table-body-hidden-lbl {
22685 display: block;
22686 font-weight: bold;
22687 text-transform: uppercase;
22688 margin-bottom: 7px;
22689 color: var(--vbo-config-titles-color-light);
22690 }
22691 .vbo-trackings-table-body-cell {
22692 padding: 5px 10px;
22693 text-align: left !important;
22694 }
22695 .vbo-trackings-table-cell-id {
22696 flex: 0 0 33px !important;
22697 }
22698 .vbo-trackings-chart-avgval-listcont > div {
22699 flex-basis: 40%;
22700 }
22701 .vbo-avcalendars-wrapper .vbo-calendar-cal-container {
22702 flex: 50%;
22703 }
22704 .vbo-ratesoverview-roomsel-block > form {
22705 flex-wrap: wrap;
22706 }
22707 .vbo-ratesoverview-roomsel-entry {
22708 flex-basis: 100%;
22709 border: 0;
22710 border-bottom: 1px solid var(--vbo-config-border-color);
22711 }
22712 .vbo-ratesoverview-roomsel-block > form .vbo-ratesoverview-roomsel-entry-chrooms {
22713 border-right: 0;
22714 }
22715 .vbo-ratesoverview-roomsel-entry-los {
22716 border: 0;
22717 }
22718 .vbo-ratesoverview-period-box-cals-inner {
22719 width: 100%;
22720 }
22721 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd {
22722 width: 100%;
22723 margin-top: 10px;
22724 background: var(--vbo-config-child-bg-color);
22725 padding: 10px;
22726 box-sizing: border-box;
22727 align-self: flex-start;
22728 }
22729 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
22730 width: 100%;
22731 border: 0;
22732 max-width: 350px;
22733 }
22734 .vbo-admin-widgets-section .vbo-admin-widgets-container {
22735 max-width: 100%;
22736 flex-basis: 100%;
22737 }
22738 .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 {
22739 max-width: 100%;
22740 flex-basis: 100%;
22741 }
22742 .vbo-calendar-cfields-inner {
22743 grid-template-columns: repeat(1, auto);
22744 }
22745 .vbo-ratesoverview-period-box-cals-inner {
22746 flex-wrap: wrap;
22747 }
22748 }
22749 @media screen and (max-width: 767px) {
22750 .table-responsive, .vbo-table-responsive {
22751 width: 100%;
22752 margin-bottom: 15px;
22753 overflow-y: hidden;
22754 -ms-overflow-style: -ms-autohiding-scrollbar;
22755 border: 1px solid var(--vbo-config-border-color);
22756 }
22757 .table-responsive > .table, .vbo-table-responsive > .vbo-table {
22758 margin-bottom: 0;
22759 }
22760 .table-responsive > .table > thead > tr > th,
22761 .table-responsive > .table > tbody > tr > th,
22762 .table-responsive > .table > tfoot > tr > th,
22763 .table-responsive > .table > thead > tr > td,
22764 .table-responsive > .table > tbody > tr > td,
22765 .table-responsive > .table > tfoot > tr > td {
22766 white-space: nowrap;
22767 }
22768 .table-responsive > .table-bordered {
22769 border: 0;
22770 }
22771 .table-responsive > .table-bordered > thead > tr > th:first-child,
22772 .table-responsive > .table-bordered > tbody > tr > th:first-child,
22773 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
22774 .table-responsive > .table-bordered > thead > tr > td:first-child,
22775 .table-responsive > .table-bordered > tbody > tr > td:first-child,
22776 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
22777 border-left: 0;
22778 }
22779 .table-responsive > .table-bordered > thead > tr > th:last-child,
22780 .table-responsive > .table-bordered > tbody > tr > th:last-child,
22781 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
22782 .table-responsive > .table-bordered > thead > tr > td:last-child,
22783 .table-responsive > .table-bordered > tbody > tr > td:last-child,
22784 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
22785 border-right: 0;
22786 }
22787 .table-responsive > .table-bordered > tbody > tr:last-child > th,
22788 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
22789 .table-responsive > .table-bordered > tbody > tr:last-child > td,
22790 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
22791 border-bottom: 0;
22792 }
22793 #jmodal-vbo-new-res {
22794 left: 50%;
22795 transform: translate(-50%, -50%);
22796 margin-left: 0 !important;
22797 }
22798 .vbo-dac-capabilities-list {
22799 grid-template-columns: repeat(1, minmax(0, 1fr));
22800 }
22801 }
22802 @media screen and (max-width : 740px) {
22803 .vbo-dashboard-today-checkin-wrapper, .vbo-dashboard-today-checkout-wrapper {
22804 width: 100%;
22805 float: none;
22806 margin: 5px 0;
22807 }
22808 .vbo-info-overlay-content {
22809 width: 80%;
22810 overflow-y: scroll;
22811 }
22812 .vbo-bookingdet-summary, .vbo-editbooking-summary {
22813 flex: auto;
22814 width: 100%;
22815 box-sizing: border-box;
22816 }
22817 .vbo-dashboard-today-checkin-wrapper, .vbo-dashboard-today-checkout-wrapper {
22818 flex: auto;
22819 width: 94%;
22820 box-sizing: border-box;
22821 }
22822 #pt3 .vbo-admin-container .vbo-config-maintab-right .vbo-param-container {
22823 flex-wrap: wrap;
22824 }
22825 #pt3 .vbo-admin-container .vbo-config-maintab-right .vbo-param-container .vbo-param-label {
22826 flex-basis: 100%;
22827 font-weight: bold;
22828 }
22829 #vbmessagingdiv {
22830 flex-basis: 150px;
22831 }
22832 .vbo-menu-left {
22833 display: none;
22834 }
22835 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
22836 flex-basis: calc(50% - 34px);
22837 }
22838 .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 {
22839 display: block;
22840 margin-right: 0;
22841 margin-bottom: 4px;
22842 }
22843 fieldset.adminform .vbo-list-table-rounded {
22844 max-width: 600px;
22845 }
22846 .vbo-room-reassignment-move-record {
22847 flex-wrap: wrap;
22848 }
22849 .vbo-room-reassignment-move {
22850 flex-basis: 100%;
22851 margin-top: 10px;
22852 }
22853 .vbo-room-reassignment-move-record .vbo-room-reassignment-move-exclude {
22854 margin-left: auto;
22855 }
22856 }
22857 @media screen and (max-width : 680px) {
22858 .vbo-preferred-countries-sortlist {
22859 max-width: 100%;
22860 width: 100%;
22861 }
22862 .vbo-ebusy-extracosts-cellname input {
22863 max-width: 100px;
22864 }
22865 .vbo-ebusy-extracosts-celltax select {
22866 max-width: 100px;
22867 }
22868 #vbo-graphstats-right-canv {
22869 width: 100% !important;
22870 height: auto !important
22871 }
22872 .vbo-tracking-info-details > div {
22873 padding: 10px;
22874 }
22875 .vbo-tracking-info-details > .vbo-tracking-info-roomsrates-cont, .vbo-tracking-info-details > .vbo-tracking-info-dates-cont,
22876 .vbo-tracking-info-details > .vbo-tracking-info-party-cont {
22877 flex: 1;
22878 }
22879 #filter-bar.vbo-trackings-filters .pull-right {
22880 display: block;
22881 }
22882 #breakdown-cont {
22883 display: block;
22884 width: 100%;
22885 }
22886 .add-tax-breakdown-cont div span {
22887 margin-bottom: 5px;
22888 }
22889 .add-tax-breakdown-cont .add-tax-breakdown-name, .add-tax-breakdown-cont .add-tax-breakdown-rate {
22890 width: 90%;
22891 }
22892 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
22893 flex-basis: 40%;
22894 }
22895 .vbo-admin-container .vbo-param-container {
22896 flex-wrap: wrap;
22897 }
22898 .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 {
22899 margin-right: 0;
22900 flex-basis: 100%;
22901 }
22902 .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 {
22903 width: 100% !important;
22904 }
22905 .vbo-admin-container .vbo-param-container .vbo-param-setting input[type="checkbox"] {
22906 width: auto !important;
22907 }
22908 .vbo-admin-container .vbo-param-container .vbo-param-label {
22909 font-size: 13px;
22910 font-weight: bold;
22911 }
22912 .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 {
22913 width: 100% !important;
22914 max-width: inherit !important;
22915 height: auto;
22916 box-sizing: border-box;
22917 }
22918 .vbo-admin-container .vbo-param-container .vbo-param-setting {
22919 display: flex;
22920 flex-wrap: wrap;
22921 }
22922 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-block {
22923 width: 100%;
22924 }
22925 input[type="number"].vbo-small-input {
22926 width: 80px !important;
22927 }
22928 .vbo-admin-container .vbo-param-container.vbo-param-nested {
22929 flex-wrap: wrap;
22930 }
22931 .vbo-admin-container .vbo-param-container.vbo-param-nested .vbo-param-label {
22932 flex-basis: 100%;
22933 }
22934 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-editroom-currentphotos {
22935 width: 100%;
22936 margin: 5px 0;
22937 }
22938 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-first-imgup + #myDiv {
22939 width: 100%;
22940 }
22941 .vbo-admin-container .vbo-param-container.vbo-param-child {
22942 margin-top: -15px;
22943 }
22944 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-iostoggle-wrap {
22945 margin: 0;
22946 padding: 0;
22947 }
22948 .vbo-admin-container .vbo-param-container .vbo-param-setting select, .new_depovr_container select {
22949 width: 100% !important;
22950 }
22951 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstorefh"], .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstorefm"],
22952 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstoreth"], .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="timeopenstoretm"],
22953 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="maxdateinterval"], .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="bctagrule[]"] {
22954 width: auto !important;
22955 margin-right: 5px;
22956 }
22957 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="payaccpercent"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="maxdate"] {
22958 flex: 1;
22959 flex-grow: 0;
22960 flex-basis: 130px;
22961 }
22962 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="maxdateinterval"] {
22963 margin-left: 10px;
22964 }
22965 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="typedeposit"] {
22966 margin: 0 0 0 5px;
22967 width: auto !important;
22968 }
22969 .vbo-admin-container .vbo-param-container .vbo-param-setting .cur_depoverrides {
22970 margin-bottom: 0;
22971 }
22972 .vbo-admin-container .vbo-param-container .vbo-param-setting .cur_depoverrides + .btn {
22973 height: 30px;
22974 }
22975 .vbo-admin-container .vbo-param-container .vbo-param-setting select[name="chat_av_type"] {
22976 margin-bottom: 5px !important;
22977 }
22978 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numchildrenfrom"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="numadultsfrom"] {
22979 margin-bottom: 5px;
22980 }
22981 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .field-calendar input[type="text"],
22982 .vbo-admin-container .vbo-param-container .vbo-param-setting #filter-bar .btn-group .vbo-field-calendar input[type="text"] {
22983 width: 90px !important;
22984 }
22985 #pt3 .vbo-admin-container .vbo-config-maintab-right .vbo-param-container .vbo-colortag-rm {
22986 margin-left: 10px;
22987 }
22988 .vbo-admin-container .vbo-param-container {
22989 margin: 15px 0;
22990 }
22991 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbplusminuscont input[type="number"] {
22992 width: 120px !important;
22993 }
22994 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox select {
22995 width: auto !important;
22996 }
22997 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox input,
22998 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="taxcap"], .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="aliqperc"] {
22999 width: 120px !important;
23000 }
23001 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="taxcap"],
23002 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="aliqperc"] {
23003 margin-right: 10px;
23004 }
23005 .vbo-admin-container .adminform {
23006 padding: 15px 20px;
23007 }
23008 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-calendar-time-inline {
23009 margin: 8px 0 0 50px;
23010 }
23011 #vbo-row-custcost .vbo-param-setting input {
23012 width: auto !important;
23013 }
23014 .vbo-ratesoverview-period-box-cals-inner {
23015 padding: 10px;
23016 }
23017 .vbo-ratesoverview-period-box-cals-inner > div {
23018 display: block;
23019 margin: 10px;
23020 width: auto;
23021 }
23022 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
23023 width: auto;
23024 padding-right: 0;
23025 border: 0;
23026 box-sizing: border-box;
23027 margin-bottom: 20px;
23028 }
23029 .vbo-ratesoverview-period-box-cals-inner > div > h4 {
23030 text-align: center;
23031 text-transform: capitalize;
23032 font-size: 16px;
23033 }
23034 .vbo-ratesoverview-period-box-cals-inner > div .ui-datepicker {
23035 width: 100%;
23036 box-sizing: border-box;
23037 }
23038 .vbo-tariffs-params-container .vbo-param-setting form {
23039 width: 100%;
23040 }
23041 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-name {
23042 display: block;
23043 width: 100%;
23044 font-weight: bold;
23045 }
23046 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-cost {
23047 display: flex;
23048 margin: 5px 0 0;
23049 width: 100%;
23050 }
23051 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-currency {
23052 align-self: center;
23053 margin-right: 5px;
23054 }
23055 .vbo-admin-container .adminform .vbo-ratestable-newprice .vbo-ratestable-newprice-cost-amount {
23056 flex: 1;
23057 }
23058 .vbo-bookdet-container .vbo-bookdet-wrap {
23059 width: 45%;
23060 border: 0;
23061 padding-right: 0;
23062 }
23063 .vbo-checkin-main-block .vbo-roomsdet-container .vbo-roomdet-entry {
23064 flex-basis: 100% !important;
23065 }
23066 .vbo-checkin-main-block .vbo-roomdet-guest-details .vbo-roomdet-guest-detail-num {
23067 display: block;
23068 font-weight: bold;
23069 }
23070 .vbo-checkin-main-block .vbo-roomdet-guest-detail input, .vbo-checkin-main-block .vbo-roomdet-guest-detail select {
23071 width: 100% !important;
23072 max-width: 100% !important;
23073 }
23074 .vbo-dashboard-refresh-container {
23075 margin: 0px auto 0;
23076 float: none;
23077 display: table;
23078 }
23079 .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 {
23080 width: 95%;
23081 height: 95%;
23082 }
23083 .vik-contentbuilder-modal-content .vbo-modal-overlay-content-body {
23084 padding: 25px 25px 10px;
23085 }
23086 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
23087 width: calc(50% - 20px);
23088 }
23089 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
23090 width: calc(50% - 10px);
23091 }
23092
23093 .popover.right {
23094 left: 0 !important;
23095 border-right-width: 0 !important;
23096 border-left-color: #999 !important;
23097 border-left-color: rgba(0,0,0,0.25) !important;
23098 right: 0 !important;
23099 left: 7% !important;
23100 }
23101 .popover.right .arrow {
23102 top: 50% !important;
23103 margin-top: -11px !important;
23104 border-right-width: 0 !important;
23105 border-left-color: #999 !important;
23106 border-left-color: rgba(0,0,0,0.25) !important;
23107 right: 0 !important;
23108 }
23109 .popover.right .arrow:after {
23110 left: 1px !important;
23111 border-right-width: 0 !important;
23112 border-right-color: #fff !important;
23113 }
23114 .vbo-roverview-table .vboverviewtablerowone td.vbo-overview-month, .vbo-roverview-table .vboverviewtablerowone th.vbo-overview-month {
23115 min-width: 200px;
23116 max-width: 200px;
23117 white-space: nowrap;
23118 overflow: hidden;
23119 text-overflow: ellipsis;
23120 }
23121 .vbo-roverview-table .vboverviewtablerow td .vbo-overview-roomname {
23122 white-space: nowrap;
23123 overflow: hidden;
23124 text-overflow: ellipsis;
23125 width: 130px;
23126 display: inline-block;
23127 }
23128 .vbo-admin-widget-wrapper .vbo-dashboard-today-occ-listcont > .vbo-dashboard-today-roomocc {
23129 box-sizing: border-box;
23130 width: 100%;
23131 }
23132 .vbo-dashboard-today-roomocc-customers {
23133 border: 0;
23134 }
23135 .wp-editor-container .quicktags-toolbar input[type="button"] {
23136 width: auto !important;
23137 }
23138 .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 {
23139 width: 100%;
23140 }
23141 .vbo-config-gr-services {
23142 width: 100%;
23143 }
23144 .vbo-config-gr-services .vbo-config-gr-service {
23145 display: flex;
23146 }
23147 .vbo-config-gr-services .vbo-config-gr-service span:first-child {
23148 flex: 1;
23149 margin-right: 5px;
23150 }
23151 .vbo-smstpl-bgroup button.btn {
23152 margin: 2px !important;
23153 }
23154 .vbo-param-setting .vbo-smstpl-toolbar + .vbo-smstpl-control {
23155 width: 100%;
23156 }
23157 .vbo-modal-condtext-rules .vbo-modal-condtext-rule {
23158 flex-basis: calc(50% - 38px);
23159 }
23160 .vbo-params-container .vbo-param-container .vbo-param-setting input[name="optcost"], .vbo-params-container .vbo-param-container .vbo-param-setting select[name="pcentroom"] {
23161 width: auto !important;
23162 }
23163 .vbo-param-container .vbo-param-setting #minguestscont input[type="number"], .vbo-param-container .vbo-param-setting #minguestscont select {
23164 width: auto !important;
23165 }
23166 .vbo-tariffs-params-container .vbo-param-setting {
23167 margin-top: 30px;
23168 }
23169 .vbo-params-container .vbo-param-setting input[name="diffcost"] {
23170 width: auto !important;
23171 }
23172 .vbo-params-container .vbo-param-setting select#val_pcent {
23173 width: auto !important;
23174 }
23175 .vbo-params-container .vbo-param-setting #myDiv input[name^="nightsoverrides"] {
23176 width: 100px !important;
23177 }
23178 .vbo-params-container .vbo-param-setting #myDiv input[name^="valuesoverrides"] {
23179 width: 130px !important;
23180 }
23181 .vbo-params-container .vbo-param-setting #myDiv select[name^="andmoreoverride"] {
23182 width: auto !important;
23183 }
23184 #vbo-row-people .vbo-param-setting select {
23185 width: auto !important;
23186 }
23187 #vbo-close-all-rooms-sel {
23188 width: 100%;
23189 }
23190 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
23191 flex-grow: 1;
23192 }
23193 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .field-calendar,
23194 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-field-calendar {
23195 width: 100%;
23196 margin-bottom: 5px;
23197 }
23198 .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 {
23199 width: 100% !important;
23200 flex-grow: 1;
23201 }
23202 .vbo-sidepanel-active-widgets .vbo-admin-widgets-container-small .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
23203 margin-left: 0;
23204 }
23205 .vbo-param-confirm-btn .btn {
23206 width: 100%;
23207 }
23208 .vbo-review-json-entry {
23209 width: 50%;
23210 }
23211 .vbo-tm-board-areas-list {
23212 grid-template-columns: repeat(1, minmax(0, 1fr));
23213 }
23214 .vbo-overview-roomunits {
23215 display: none;
23216 }
23217 .vbo-reports-subfilters-cont {
23218 width: 100%;
23219 overflow-x: auto;
23220 overflow-y: hidden;
23221 min-height: 0.01%;
23222 }
23223 }
23224 @media screen and (max-width : 640px) {
23225 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
23226 flex-basis: 50%;
23227 }
23228 .vbo-calcrates-rateblock > span {
23229 width: 20%;
23230 margin: 5px 10px 5px 0;
23231 }
23232 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23233 widows: 50%;
23234 }
23235 .vbo-calcrates-rateblock > span {
23236 width: 35%;
23237 }
23238 .vbo-calcrates-rateblock .vbo-room-booknow-rct {
23239 width: 100%;
23240 margin-top: 10px;
23241 }
23242 .vbo-dashboard-firstsetup-body .vbo-dashboard-firstsetup-task {
23243 flex-basis: 100%;
23244 }
23245 .vbo-config-maintab-right-halfsize .vbo-condtext-rule {
23246 flex-basis: 100%;
23247 }
23248 .vbrestrdrangesp {
23249 display: block;
23250 margin-bottom: 4px;
23251 }
23252 .vbrestrdrangesp + .wp-calendar-box {
23253 margin-right: 5px;
23254 }
23255 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail {
23256 width: 100%;
23257 }
23258 .vbo-roomdet-guest-details .vbo-roomdet-guest-detail.vbo-checkinfield-guesttype-wrap .vbo-roomdet-guest-detail-val {
23259 width: 100%;
23260 }
23261 .vbo-checkin-custdet-entry {
23262 margin-bottom: 10px;
23263 display: inline-block;
23264 width: 100%;
23265 margin: 5px;
23266 vertical-align: top;
23267 }
23268 .vbo-admin-widgets-widget .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter {
23269 flex-basis: 100% !important;
23270 }
23271 .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 {
23272 width: 100%;
23273 }
23274 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time {
23275 margin-left: 0;
23276 }
23277 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-datetime .vbo-widget-reminders-filter-time select {
23278 flex: 1;
23279 }
23280 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
23281 display: flex;
23282 }
23283 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
23284 flex: 1;
23285 }
23286 .vbo-overlay-fests-addnew-elem input[type="text"] {
23287 width: 100% !important;
23288 }
23289 .vbo-overlay-fests-addnew-save .btn-success {
23290 width: 100% !important;
23291 }
23292 .vbo-dashboard-today-occ-listcont {
23293 width: 100%;
23294 box-sizing: border-box;
23295 }
23296 fieldset.adminform .vbo-list-table-rounded {
23297 max-width: 500px;
23298 }
23299 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save {
23300 flex-basis: 100%;
23301 }
23302 .vbo-widget-booskcal-mday-pricing .vbo-widget-booskcal-mday-pricing-edit-save .btn {
23303 width: 100%;
23304 }
23305 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-left {
23306 order: 2;
23307 }
23308 .vbo-ratesoverview-period-box-cals-inner > .vbo-ratesoverview-period-cal-cmd {
23309 flex-basis: 100%;
23310 }
23311 .vbo-tm-toolbar .vbo-tm-toolbar-header {
23312 flex-wrap: wrap;
23313 }
23314 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-modes {
23315 order: 2;
23316 }
23317 .vbo-tm-newtask {
23318 order: 0;
23319 }
23320 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
23321 grid-template-columns: 2fr 1fr 1fr;
23322 }
23323 .vbo-tm-list-task-cell[data-type="tags"], .vbo-tm-list-tasks-column[data-type="tags"] {
23324 display: none;
23325 }
23326 .vbo-report-chartonly .vbo-report-chart-meta {
23327 flex-basis: 50%;
23328 }
23329 }
23330 @media screen and (max-width : 580px) {
23331 .vbo-calendar-cfields-search {
23332 width: 100%;
23333 width: 100%;
23334 background: var(--vbo-main-bg-color);
23335 padding: 10px 15px;
23336 float: none;
23337 margin-bottom: 10px;
23338 box-sizing: border-box;
23339 border: 1px solid var(--vbo-config-border-color);
23340 }
23341 .vbo-calendar-cfields-search input {
23342 margin-bottom: 0;
23343 }
23344 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search {
23345 margin-right: 0;
23346 }
23347 .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search #vbo-searchcust, .vbo-calendar-cfields-topcont .vbo-calendar-cfields-search .vbo-searchcust {
23348 width: 100% !important;
23349 }
23350 .vbo-calendar-cfields-filler .vbo-calendar-cfield-entry {
23351 flex: 100%;
23352 }
23353 .vbo-calendar-cfields-bottom {
23354 margin: 10px 0 15px 10px;
23355 display: flex;
23356 }
23357 .vbo-calendar-cfields-bottom .btn {
23358 flex: 1;
23359 }
23360 .vbo-calendar-cfields-bottom .btn-success {
23361 margin-left: 10px;
23362 }
23363 .vbo-ratesoverview-tabscont > div {
23364 margin: 4px 5px;
23365 }
23366 .vbo-ratesoverview-roomsel-entry-calc .vbo-ratesoverview-entryinline {
23367 margin: 5px 5px 0;
23368 }
23369 .vbo-ratesoverview-roomsel-entry-calc .vbo-ratesoverview-entryinline:last-child {
23370 width: 100%;
23371 margin: 10px 0 0;
23372 }
23373 .vbo-ratesoverview-roomsel-entry-calc .vbo-ratesoverview-entryinline:last-child #vbo-ratesoverview-calculate {
23374 width: 100%;
23375 }
23376 .vbo-ratesoverview-tabscont div {
23377 width: 100%;
23378 box-sizing: border-box;
23379 }
23380 .vbo-config-maintab-right .vbo-tariffs-updaterates-cont + .table-responsive thead th {
23381 white-space: inherit;
23382 }
23383 .vbo-bookingdet-admin-entry .vbo-eorder-assigncust {
23384 width: 100%;
23385 }
23386 .vbo-bookingdet-detcont input, .vbo-bookingdet-admin-entry input {
23387 width: 100% !important;
23388 }
23389 .vbo-bookingdet-admin-entry select {
23390 width: 100% !important;
23391 }
23392 .vbo-bookingdet-noteslogs-btns .vbo-bookingdet-noteslogs-btn {
23393 width: 48%;
23394 }
23395 .vbo-booking-history-container td {
23396 white-space: initial !important;
23397 }
23398 .vbo-dashboard-chart-container {
23399 flex-basis: 100%;
23400 }
23401 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23402 width: 50%;
23403 }
23404 .vbo-admin-widgets-container-fullwidth .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
23405 .vbo-admin-widgets-container-large .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
23406 .vbo-admin-widgets-container-small .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li,
23407 .vbo-admin-widgets-container-medium .vbo-admin-widget-sticky-notes-wrap .vbo-admin-widget-sticky-notes-list > li {
23408 width: calc(100% - 80px);
23409 }
23410 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded {
23411 width: auto;
23412 display: block;
23413 text-align: left;
23414 padding: 3px 5px;
23415 }
23416 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded i {
23417 margin-right: 5px;
23418 }
23419 .vbo-roomdet-guest-detail .vbo-paxfield-file-uploaded a span {
23420 width: 110px;
23421 }
23422 .vbo-menu-right > .vbo-menu-ul {
23423 display: contents;
23424 }
23425 .vbo-admin-widget-head .btn-toolbar .btn-wrapper {
23426 margin-bottom: 8px;
23427 }
23428 .vbo-modal-condtext-rules .vbo-modal-condtext-rule {
23429 flex-basis: 100% !important;
23430 }
23431 .vbo-translation-tab {
23432 width: calc(50% - 29px);
23433 }
23434 .add-tax-breakdown-cont .add-tax-breakdown-name, .add-tax-breakdown-cont .add-tax-breakdown-rate {
23435 width: 86%;
23436 }
23437 #alwaysavcont {
23438 flex-basis: 100%;
23439 }
23440 .vbo-tariffs-wizard-price {
23441 flex-basis: 100%;
23442 }
23443 .vbo-param-setting .vbwdaytwodiv {
23444 width: 100%;
23445 margin-top: 10px;
23446 margin-left: 0;
23447 }
23448 .vbo-roverw-setnewrate .vbo-roverw-flexnew {
23449 flex-wrap: wrap;
23450 }
23451 .vbo-roverw-setnewrate .vbo-roverw-flexnew > div {
23452 flex-basis: 100%;
23453 }
23454 .vbo-info-overlay-content .vbo-add-room-entry > div {
23455 width: 100%;
23456 margin: 5px 0;
23457 }
23458 .vbo-info-overlay-content .vbo-add-room-entry select {
23459 width: 100% !important;
23460 }
23461 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main {
23462 flex-basis: 100%;
23463 }
23464 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter-dpicker {
23465 flex-grow: 0;
23466 margin-bottom: 0px;
23467 }
23468 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append input {
23469 width: 100px !important;
23470 flex: 1;
23471 }
23472 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child {
23473 flex: 1;
23474 display: flex;
23475 flex-wrap: nowrap;
23476 }
23477 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child label {
23478 align-self: center;
23479 margin-right: 5px;
23480 }
23481 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit {
23482 flex: 1;
23483 margin-left: 0;
23484 }
23485 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filters-main .vbo-widget-checkav-filter:last-child input {
23486 width: 80px !important;
23487 flex-grow: 1;
23488 }
23489 .vbo-admin-widgets-container .vbo-widget-checkav-filters .vbo-widget-checkav-filter-dpicker .input-append {
23490 width: 100%;
23491 display: flex;
23492 }
23493 .vbo-sidepanel-wrapper.vbo-sidepanel-right .vbo-sidepanel-container {
23494 width: 90vw;
23495 }
23496 .vbo-admin-widgets-widget .vbo-widget-checkav-filters-secondary > div {
23497 flex: 1;
23498 }
23499 .vbo-admin-widgets-widget .vbo-widget-checkav-filters-secondary > div input {
23500 width: 100% !important;
23501 }
23502 .vbo-admin-widgets-widget .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div:first-child {
23503 margin-left: 0;
23504 }
23505 .vbo-admin-widgets-widget .vbo-widget-checkav-filters .vbo-widget-checkav-filters-secondary > div label {
23506 margin-bottom: 5px;
23507 display: inline-block;
23508 }
23509 .vbo-admin-widgets-widget .vbo-widget-checkav-filters .vbo-widget-checkav-filters-submit button {
23510 width: 100%;
23511 }
23512 .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 {
23513 width: 100%;
23514 }
23515 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-date {
23516 flex: 1;
23517 }
23518 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save {
23519 display: flex;
23520 }
23521 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save button {
23522 flex: 1;
23523 }
23524 .vbo-widget-reminders-manage .vbo-widget-reminders-manage-wrap .vbo-widget-reminders-filter-save .vbo-widget-reminder-delete {
23525 margin-left: 5px;
23526 }
23527 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate {
23528 flex-wrap: wrap;
23529 }
23530 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices {
23531 flex-wrap: wrap;
23532 }
23533 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rates .vbo-widget-checkav-result-rate-prices > .vbo-widget-checkav-result-rate-booknow {
23534 flex-basis: 100%;
23535 margin-top: 5px;
23536 }
23537 .vbo-widget-checkav-results .vbo-widget-checkav-result-room-rate .vbo-widget-checkav-result-rate-booknow .btn {
23538 width: 100%;
23539 }
23540 .vbo-quickres-head .vbo-quickres-head-right {
23541 margin-top: 10px;
23542 width: 100%;
23543 }
23544 .vbo-list-form-filters .btn-toolbar #rname {
23545 width: 200px !important;
23546 }
23547 .vbo-calcrates-rateblock > span {
23548 flex-basis: 100%;
23549 margin: 5px 0 5px 0;
23550 border-bottom: 1px solid var(--vbo-config-border-color);
23551 padding-bottom: 5px;
23552 text-align: right;
23553 }
23554 .vbo-calcrates-rateblock > span:first-child, .vbo-calcrates-rateblock > span:last-child, .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal {
23555 border: 0;
23556 }
23557 .vbo-calcrates-rateblock > .vbo-calcrates-ratename {
23558 text-align: left;
23559 }
23560 .vbo-calcrates-rateblock > span > span {
23561 float: left;
23562 }
23563 .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal > span {
23564 font-size: 18px;
23565 }
23566 .vbo-calcrates-rateblock > .vbo-calcrates-ratetotal {
23567 margin-right: 0;
23568 font-size: 18px;
23569 }
23570 .vbo-modal-wguestmessages-chat-info-booking .badge {
23571 margin-bottom: 2px;
23572 }
23573 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head > span {
23574 display: flex;
23575 }
23576 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar {
23577 flex-basis: 25px !important;
23578 flex-grow: 0 !important;
23579 }
23580 .vbo-modal-overlay-content-wguestmessages-chat .vbo-modal-overlay-content-head .vbo-modal-wguestmessages-chat-guestavatar img {
23581 width: 25px;
23582 height: 25px;
23583 }
23584 .vbo-submenu-wrap {
23585 display: none;
23586 }
23587 .vbo-menu-ul li:hover .vbo-submenu-wrap {
23588 display: block;
23589 }
23590 .vbo-config-tabs-wrap dl.tabs dt {
23591 padding: 10px 0;
23592 width: 50%;
23593 }
23594 .vbo-config-tabs-wrap dl.tabs dt.vbo-renewsession-dt {
23595 width: 100%;
23596 }
23597 .vbo-info-overlay-content-depovr .vbo-info-overlay-header {
23598 display: inline-block;
23599 width: 100%;
23600 }
23601 .vbo-info-overlay-content-depovr .vbo-info-overlay-header h3 {
23602 display: block;
23603 }
23604 .vbo-btn-toolbar .input-append input#code {
23605 max-width: 150px;
23606 }
23607 .vbo-roverview-table .vboverviewtablerowone td.vbo-overview-month, .vboverviewtable.vbo-roverview-table .vboverviewtablerowone th.vbo-overview-month {
23608 min-width: 180px;
23609 }
23610 .vbo-roverview-table .vboverviewtablerow td .vbo-overview-roomname {
23611 width: 100%;
23612 }
23613 .vbo-info-overlay-content {
23614 height: 90%;
23615 }
23616 .vbo-info-overlay-content-orphans .vbo-orphans-info-cmds {
23617 margin-top: 0px;
23618 }
23619 .vbo-avcalendars-roomphoto img {
23620 width: 100%;
23621 }
23622 .vbcsvexport {
23623 margin: 2px !important;
23624 }
23625 .vbo-editbooking-totrefund {
23626 margin: 10px 0 0;
23627 }
23628 .vbo-param-setting #pin + .btn.vbo-config-btn {
23629 margin: 5px 0 !important;
23630 }
23631 .vbo-admin-container .vbo-param-container .vbo-param-setting input[name="commission"] {
23632 max-width: 100px !important;
23633 }
23634 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-currency, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc {
23635 flex-basis: 100%;
23636 }
23637 .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-amount input, .vbo-vterminal-cc-row-group .vbo-vterminal-cc-row-cvc input {
23638 border-left: 1px solid var(--vbo-config-border-color);
23639 }
23640 .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 {
23641 border-radius: 6px !important;
23642 }
23643 .vbo-notifications-center-wrap {
23644 top: 57px;
23645 right: -100px;
23646 width: 80vw;
23647 }
23648 .vbo-notifications-center-wrap:before {
23649 right: 123px;
23650 }
23651 .vbcalsblock {
23652 display: block;
23653 }
23654 #ui-datepicker-div.ui-widget-content, .ui-datepicker-inline.ui-widget-content {
23655 left: 0 !important;
23656 }
23657 .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 {
23658 display: flex;
23659 }
23660 #filter-bar .pull-right-group {
23661 margin-left: 0;
23662 }
23663 .btn-group.pull-inline {
23664 margin-bottom: 3px;
23665 }
23666 .vbo-room-reassignment-head .vbo-room-reassignment-move-record .vbo-room-reassignment-move-details {
23667 flex-wrap: wrap;
23668 }
23669 .vbo-room-reassignment-head .vbo-room-reassignment-move-record .vbo-room-reassignment-move-room {
23670 flex-basis: 100%;
23671 }
23672 }
23673 @media screen and (max-width : 550px) {
23674 .vbo-editbooking-room-services .vbo-editbooking-room-service, .vbo-editbooking-room-pricetypes .vbo-editbooking-room-pricetype {
23675 -webkit-flex: 100%;
23676 -ms-flex: 100%;
23677 flex: 100%;
23678 }
23679 .vbo-ratesoverview-tabscont div > i {
23680 margin-bottom: 3px;
23681 }
23682 .vbo-trackings-chart-bestnights .vbo-trackings-chart-container {
23683 flex-basis: 36%;
23684 }
23685 .vbo-trackings-chart-avgvals {
23686 flex: 1;
23687 padding-right: 0;
23688 }
23689 .vbo-admin-container .vbo-param-container .vbo-param-setting #vbadultsdiffbox select[name="adultsdiffchdisc[]"] {
23690 width: 100% !important;
23691 margin-bottom: 3px;
23692 }
23693 .vbo-avcalendars-wrapper .vbo-calendar-cal-container {
23694 flex: 100%;
23695 }
23696 .vbo-avcalendars-wrapper .vbo-calendar-cal-container .vbadmincaltable {
23697 margin: 10px auto;
23698 }
23699 .vbmodelink {
23700 margin: 5px;
23701 }
23702 .vbo-graphstats-mod-containers .vbo-graphstats-mod-container {
23703 flex-basis: 100%;
23704 }
23705 .vbo-graphstats-mod-containers .vbo-graphstats-mod-inner {
23706 margin: 0 0 10px;
23707 }
23708 .vbo-reportwidget-ratesoverv .vbo-reportwidget-chart-meta {
23709 width: 100%;
23710 }
23711 .vbo-modal-widgets-newwidget .vbo-modal-widgets-list .vbo-modal-widget-wrap {
23712 flex-basis: 100%;
23713 }
23714 .vbo-widget-checkav-result-altparty .vbo-widget-checkav-result-altparty-room {
23715 flex-basis: calc(100% - 34px);
23716 }
23717 fieldset.adminform .vbo-list-table-rounded {
23718 max-width: 400px;
23719 }
23720 .vbo-widget-finance-data-block-rankings {
23721 grid-template-columns: repeat(1, 1fr);
23722 }
23723 .vbo-eorder-paymentlog-buttons {
23724 display: block;
23725 }
23726 .vbo-eorder-paymentlog-buttons .vbo-eorder-emptyccdata .btn {
23727 text-align: center;
23728 }
23729 .vbo-dac-devices-wrap .vbo-dac-device-content {
23730 flex-wrap: wrap;
23731 }
23732 .vbo-dac-devices-wrap .vbo-dac-device-content .vbo-dac-device-actions {
23733 flex-basis: 100%;
23734 margin-top: 10px;
23735 }
23736 .vbo-dac-devices-wrap .vbo-widget-dac-device-add-listing {
23737 width: 100%;
23738 padding: 10px 12px;
23739 }
23740 .vbo-report-chartonly .vbo-report-chart-meta {
23741 flex-basis: 100%;
23742 }
23743 }
23744 @media screen and (max-width : 500px) {
23745 .vbo-translation-tab.vbo-translation-tab-ini {
23746 float: none;
23747 }
23748 .vbo-dashboard-today-bookings .btn-toolbar .btn-wrapper > button.btn {
23749 width: auto !important;
23750 }
23751 .vbo-admin-container .vbo-param-container .vbo-param-setting .vbo-param-setting-group {
23752 width: 100%;
23753 margin: 5px 0;
23754 }
23755 .vbo-bookdet-container .vbo-bookdet-wrap {
23756 width: auto;
23757 border-bottom: 1px solid var(--vbo-config-border-color);
23758 padding: 0 0 5px;
23759 margin: 5px;
23760 box-sizing: border-box;
23761 display: block;
23762 }
23763 .vbo-bookdet-container .vbo-bookdet-wrap:last-child {
23764 border: 0;
23765 }
23766 .vbo-bookingdet-detcont > .vbo-bookingdet-userdetail {
23767 width: 100%;
23768 display: inline-block;
23769 margin: 5px 3px;
23770 }
23771 .vbo-reportwidget-dashboard .vbo-reportwidget-chart-meta {
23772 flex-basis: 100%;
23773 }
23774 .vbo-calcrates-rateblock > span {
23775 width: 100%;
23776 }
23777 .modal-header .box-close {
23778 padding: 0 !important;
23779 border-bottom: 0 !important;
23780 }
23781 .modal .modal-header .box-close {
23782 border-left: 0 !important;
23783 }
23784 .vbo-cal-splitstay-details {
23785 min-width: initial;
23786 width: 100%;
23787 }
23788 .vbo-cal-splitstay-details > div {
23789 grid-template-columns: repeat(1, 1fr);
23790 }
23791 .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 {
23792 border-right: 0;
23793 }
23794 .vbo-tm-list-tasks-columns, .vbo-tm-list-task-row {
23795 grid-template-columns: 2fr 1fr;
23796 }
23797 .vbo-tm-list-task-cell[data-type="status"], .vbo-tm-list-tasks-column[data-type="status"] {
23798 display: none;
23799 }
23800 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-nopadding .vbo-admin-widget-head-inline > div:not(.vbo-dashboard-search-input) {
23801 margin-bottom: 10px;
23802 }
23803 }
23804
23805 /* form fieldset */
23806 .admin-form-wrapper {
23807 display: flex;
23808 flex-wrap: wrap;
23809 justify-content: space-between;
23810 }
23811 .admin-form-fieldset {
23812 width: calc(100% / 2 - 10px);
23813 }
23814 @media screen and (max-width: 1440px) {
23815 .admin-form-fieldset select {
23816 max-width: 250px !important;
23817 }
23818 }
23819 @media screen and (max-width: 1280px) {
23820 .admin-form-fieldset {
23821 width: 100%;
23822 }
23823 }
23824 /* main menu screen size adjustments */
23825 @media screen and (max-width: 1400px) {
23826 .vbo-menu-updates > button span {
23827 display: none;
23828 }
23829 }
23830 @media screen and (max-width: 1280px) {
23831 .vbo-menu-left {
23832 max-width: 100px;
23833 }
23834 }
23835
23836 /* new medias drag&drop */
23837 .vbo-dropfiles-target {
23838 padding: 5% 20px;
23839 text-align:center;
23840 border: 2px dashed var(--vbo-config-border-color);
23841 border-radius: 4px;
23842 color: var(--vbo-config-text-color-light);
23843 background: var(--vbo-config-child-bg-color);
23844 }
23845 .vbo-dropfiles-target.drag-enter {
23846 border-color: var(--vbo-config-border-color);
23847 }
23848 .vbo-dropfiles-target.drag-over {
23849 border-color: var(--vbo-blue-color);
23850 background: var(--vbo-light-blue);
23851 }
23852 .vbo-dropfiles-target .lead {
23853 font-size: 16px;
23854 font-weight: bold;
23855 }
23856 .vbo-dropfiles-target a:hover {
23857 text-decoration: none;
23858 }
23859
23860 .vbo-uploaded-files {
23861 display: flex;
23862 flex-wrap: wrap;
23863 }
23864 .vbo-uploaded-files i.fa-file {
23865 font-size: 128px;
23866 }
23867 .vbo-uploaded-files .file-elem-inner {
23868 width: auto;
23869 display: inline-block;
23870 position: relative;
23871 }
23872 .vbo-uploaded-files .file-elem a {
23873 position: relative;
23874 }
23875 .vbo-uploaded-files .file-elem.uploading a,
23876 .vbo-uploaded-files .file-elem.removing a {
23877 cursor: default;
23878 color: var(--vbo-config-text-color-light);
23879 }
23880 .vbo-uploaded-files .file-elem.removing a {
23881 opacity: 0.7;
23882 }
23883 .vbo-uploaded-files .file-elem a .file-extension {
23884 position: absolute;
23885 bottom: 20px;
23886 left: 50%;
23887 color: #fff;
23888 transform: translateX(-50%);
23889 font-size: 30px;
23890 text-transform: uppercase;
23891 font-weight: 500;
23892 }
23893 .vbo-uploaded-files .file-elem .file-summary {
23894 word-break: break-all;
23895 margin-top: 5px;
23896 }
23897 .vbo-uploaded-files .file-elem .file-summary .filename {
23898 font-weight: 500;
23899 }
23900 .vbo-uploaded-files .file-elem .file-summary .filesize {
23901 font-size: smaller;
23902 }
23903 .vbo-uploaded-files .file-elem .delete-file {
23904 position: absolute;
23905 top: -10px;
23906 left: -10px;
23907 background: var(--vbo-config-bg-color);
23908 width: 32px;
23909 height: 32px;
23910 border-radius: 50%;
23911 color: var(-vbo-body-text-color);
23912 line-height: 32px;
23913 text-align: center;
23914 visibility: hidden;
23915 }
23916 .vbo-uploaded-files .file-elem .delete-file i.fa {
23917 font-size: 34px;
23918 color: var(--vbo-body-text-color);
23919 }
23920 .vbo-uploaded-files .file-elem .delete-file:hover i.fa {
23921 color: var(--vbo-blue-color);
23922 }
23923 .vbo-uploaded-files .file-elem.do-shake .file-link {
23924 color: var(--vbo-config-text-color-light);
23925 cursor: default;
23926 }
23927 .vbo-uploaded-files .file-elem.do-shake .delete-file {
23928 visibility: visible;
23929 }
23930 .vbo-uploaded-files .file-elem.do-shake {
23931 -webkit-animation: shake-files 0.3s ease-in-out 0.1s infinite alternate;
23932 }
23933
23934 @-webkit-keyframes shake-files {
23935 from {
23936 -webkit-transform: rotate(4deg);
23937 }
23938 to {
23939 -webkit-transform-origin: center center;
23940 -webkit-transform: rotate(-4deg);
23941 }
23942 }
23943
23944 .stop-managing-files-hint {
23945 background: #333c;
23946 color: #fff;
23947 padding: 20px 30px;
23948 text-align: center;
23949 position: fixed;
23950 bottom: 20px;
23951 border-radius: 6px;
23952 left: 50%;
23953 transform: translateX(-50%);
23954 font-size: 20px;
23955 width: 80%;
23956 font-weight: 500;
23957 display: none;
23958 }
23959
23960 .drop-files-hint {
23961 float: right;
23962 margin-top: -25px;
23963 margin-right: 6px;
23964 }
23965 .drop-files-hint i.fa-question-circle {
23966 color: #999;
23967 }
23968
23969 @media screen and (max-width: 1440px) {
23970 .vbo-uploaded-files .file-elem {
23971 width: calc(100% / 4);
23972 }
23973 }
23974 @media screen and (max-width: 1280px) {
23975 .vbo-uploaded-files .file-elem {
23976 width: calc(100% / 5);
23977 }
23978 }
23979 @media screen and (max-width: 800px) {
23980 .vbo-uploaded-files .file-elem {
23981 width: calc(100% / 4);
23982 }
23983 }
23984 @media screen and (max-width: 550px) {
23985 .vbo-uploaded-files .file-elem {
23986 width: calc(100% / 3);
23987 }
23988 }
23989
23990 /* chat threads layout interface */
23991
23992 .vbo-chat-interface {
23993 height: 100%;
23994 box-sizing: border-box;
23995 display: flex;
23996 gap: 15px;
23997 }
23998 .vbo-chat-interface .vbo-chat-threads {
23999 width: 400px;
24000 height: calc(100% - 2px);
24001 overflow: scroll;
24002 border: 1px solid var(--vbo-basic-btn);
24003 border-radius: 6px;
24004 }
24005 .vbo-chat-interface .vbo-chat-threads *[data-length="0"] {
24006 display: none;
24007 }
24008 .vbo-chat-interface .vbo-chat-threads .chat-thread {
24009 padding: 10px;
24010 border-bottom: 1px solid var(--vbo-basic-btn);
24011 cursor: pointer;
24012 display: flex;
24013 gap: 10px;
24014 align-items: start;
24015 }
24016 .vbo-chat-interface .vbo-chat-threads .chat-thread:last-of-type {
24017 border-bottom: 0;
24018 }
24019 .vbo-chat-interface .vbo-chat-threads .chat-thread.active {
24020 background: var(--vbo-light-color-btn);
24021 }
24022 .vbo-chat-interface .vbo-chat-threads .chat-thread:not(.active):hover {
24023 background: var(--vbo-light-color-btn);
24024 }
24025 .vbo-chat-interface .vbo-chat-threads .chat-thread[data-read="0"] {
24026 background: #dce8fd;
24027 position: relative;
24028 }
24029 .vbo-chat-interface .vbo-chat-threads .chat-thread[data-read="0"]:before {
24030 content: ' ';
24031 position: absolute;
24032 left: 31px;
24033 top: calc(50% + 23px);
24034 transform: translate(-50%, -50%);
24035 width: 8px;
24036 height: 8px;
24037 border-radius: 50%;
24038 background: #a00;
24039 }
24040 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-avatar img {
24041 width: 42px;
24042 height: 42px;
24043 object-fit: cover;
24044 border-radius: 50%;
24045 }
24046 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-avatar span {
24047 display: inline-block;
24048 width: 42px;
24049 height: 42px;
24050 line-height: 42px;
24051 text-align: center;
24052 border-radius: 50%;
24053 background: linear-gradient(180deg, rgb(160, 164, 176) 0%, rgb(139, 142, 153) 100%);
24054 font-weight: bold;
24055 color: #fff;
24056 font-size: 16px;
24057 }
24058 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-content {
24059 flex: 1;
24060 }
24061 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-head {
24062 display: flex;
24063 align-items: start;
24064 justify-content: space-between;
24065 gap: 6px;
24066 }
24067 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-context {
24068 flex: 1;
24069 display: flex;
24070 flex-direction: column;
24071 }
24072 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-context .message-author {
24073 font-size: .95em;
24074 font-weight: 450;
24075 }
24076 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-datetime {
24077 display: flex;
24078 flex-direction: column;
24079 align-items: end;
24080 color: var(--vbo-config-titles-color-light);
24081 }
24082 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-datetime .last-update-time {
24083 font-size: .9em;
24084 }
24085 .vbo-chat-interface .vbo-chat-threads .chat-thread .chat-thread-datetime .last-update-date {
24086 font-size: .8em;
24087 }
24088 .vbo-chat-interface .vbo-chat-threads .chat-thread-message-body {
24089 margin-top: 8px;
24090 font-size: .95em;
24091 }
24092 .vbo-chat-interface .vbo-chat-threads .chat-thread-message-attachments {
24093 margin-top: 8px;
24094 font-size: .90em;
24095 color: var(--vbo-config-titles-color-light);
24096 }
24097 .vbo-chat-interface .vbo-chat-target {
24098 flex: 1;
24099 height: 100%;
24100 border: 1px solid var(--vbo-basic-btn);
24101 border-radius: 6px;
24102 overflow: hidden;
24103 box-sizing: border-box;
24104 position: relative;
24105 background: var(--vcm-chat-background);
24106 }
24107 .vbo-chat-interface .vbo-chat-target .chat-conversation {
24108 height: calc(100% - 60px) !important;
24109 max-height: none;
24110 box-sizing: border-box;
24111 }
24112 .vbo-chat-wrapper .chat-input-footer {
24113 padding: 0 10px;
24114 }
24115 .vbo-chat-interface .vbo-chat-loading {
24116 position: absolute;
24117 top: 0;
24118 left: 0;
24119 width: 100%;
24120 height: 100%;
24121 background: rgba(0, 0, 0, .4);
24122 display: flex;
24123 align-items: center;
24124 justify-content: center;
24125 color: var(--vbo-contrast-text-color);
24126 }
24127 .vbo-chat-interface .vbo-chat-blank-pane {
24128 opacity: 0.5;
24129 }
24130
24131 /* chat threads compact layout (small devices) */
24132
24133 .vbo-chat-interface.compact {
24134 position: relative;
24135 overflow-x: hidden;
24136 }
24137 .vbo-chat-interface.compact .vbo-chat-threads {
24138 width: 100%;
24139 }
24140 .vbo-admin-widgets-section .vbo-chat-interface.compact .vbo-chat-threads {
24141 max-height: 500px;
24142 }
24143 .vbo-chat-interface.compact .vbo-chat-target {
24144 position: absolute;
24145 top: 0px;
24146 left: 0px;
24147 width: 100%;
24148 height: 100%;
24149 transform: translateX(calc(100% + 10px));
24150 transition: 0.3s ease-in transform;
24151 -moz-transition: 0.3s ease-in transform;
24152 -webkit-transition: 0.3s ease-in transform;
24153 }
24154 .vbo-chat-interface.compact .vbo-chat-target.slide-in {
24155 transform: translateX(0);
24156 }
24157 .vbo-chat-interface:not(.compact) .vbo-chat-back {
24158 display: none;
24159 }
24160 .vbo-chat-interface.compact .vbo-chat-back {
24161 position: absolute;
24162 top: 2px;
24163 left: 6px;
24164 transform: translateX(calc(-100% - 10px));
24165 transition: 1s cubic-bezier(0.85, 0.05, 0.15, 1) transform;
24166 -moz-transition: 1s cubic-bezier(0.85, 0.05, 0.15, 1) transform;
24167 -webkit-transition: 1s cubic-bezier(0.85, 0.05, 0.15, 1) transform;
24168 }
24169 .vbo-chat-interface.compact .vbo-chat-target.slide-in + .vbo-chat-back {
24170 transform: translateX(0);
24171 }
24172 .vbo-chat-interface.compact .vbo-chat-target .vbo-chat-wrapper {
24173 padding-top: 24px;
24174 height: calc(100% - 24px);
24175 }
24176
24177 /* operators chat widget modal adjustments */
24178
24179 .vbo-admin-widget-wrapper .vbo-chat-interface,
24180 .vbo-admin-widget-wrapper > .vbo-chat-wrapper {
24181 height: calc(100% - 56px);
24182 }
24183
24184 /* operators chat widget multitask panel adjustments */
24185 .vbo-sidepanel-wrapper .vbo-admin-widget-wrapper .vbo-chat-interface .vbo-chat-threads,
24186 .vbo-sidepanel-wrapper .vbo-admin-widget-wrapper .vbo-chat-interface .vbo-chat-target {
24187 border: 0;
24188 border-radius: 0;
24189 max-height: 400px;
24190 }
24191 .vbo-sidepanel-wrapper .vbo-admin-widget-wrapper .vbo-chat-interface {
24192 max-height: 400px;
24193 }
24194
24195 /* task manager edit modal: switch editor-chat panels button */
24196
24197 .tm-switch-main-panel {
24198 position: absolute;
24199 top: 50%;
24200 right: 0;
24201 transform: translateY(-50%);
24202 font-size: 40px;
24203 }
24204 .tm-switch-main-panel:before {
24205 content: attr(data-unread);
24206 background: #900;
24207 min-width: 20px;
24208 height: 24px;
24209 font-size: 16px;
24210 display: flex;
24211 align-items: center;
24212 justify-content: center;
24213 color: #fff;
24214 border-radius: 25px;
24215 position: absolute;
24216 top: 0;
24217 right: 0;
24218 padding: 0 2px;
24219 transform: translate(25%, -25%);
24220 }
24221 .tm-switch-main-panel[data-unread="0"]:before {
24222 display: none;
24223 }
24224
24225 /* task manager new modal : pick area */
24226
24227 .vbo-tm-areapicker-list {
24228 display: flex;
24229 flex-direction: column;
24230 gap: 10px;
24231 }
24232 .vbo-tm-areapicker-list .selectable-area-container {
24233 display: flex;
24234 gap: 20px;
24235 align-items: center;
24236 padding: 10px;
24237 border: 1px solid var(--vbo-basic-btn);
24238 border-radius: 8px;
24239 background: var(--vcm-chat-background);
24240 }
24241 .vbo-tm-areapicker-list .selectable-area-container:hover {
24242 border-color: var(--vbo-base-color);
24243 }
24244 .vbo-tm-areapicker-list .selectable-area-container .area-info {
24245 flex: 1;
24246 }
24247 .vbo-tm-areapicker-list .selectable-area-container .area-info .area-name {
24248 font-weight: bold;
24249 font-size: 1.15em;
24250 }
24251 .vbo-tm-areapicker-list .selectable-area-container .area-info .area-name i {
24252 margin-right: 4px;
24253 }
24254 .vbo-tm-areapicker-list .selectable-area-container .area-info .area-comments {
24255 margin-top: 4px;
24256 font-style: italic;
24257 }
24258
24259 /* history timeline */
24260
24261 .vbo-history-timeline {
24262 padding: 20px 10px 20px 20px;
24263 }
24264 .vbo-history-timeline .history-timeline-change {
24265 position: relative;
24266 padding: 0 0 20px 20px;
24267 border-left: 2px solid #165082;
24268 }
24269 .vbo-history-timeline .history-timeline-change:last-child {
24270 border-color: transparent;
24271 }
24272 .vbo-history-timeline .history-timeline-change .change-icon {
24273 position: absolute;
24274 top: 0;
24275 left: 0;
24276 transform: translateX(calc(-50% - 1px));
24277 border-radius: 50%;
24278 width: 28px;
24279 height: 28px;
24280 display: flex;
24281 align-items: center;
24282 justify-content: center;
24283 font-size: 14px;
24284 background: #165082;
24285 color: #fff;
24286 }
24287 .vbo-history-timeline .history-timeline-change .change-details .change-events-list {
24288 padding: 8px;
24289 border-radius: 5px;
24290 background: #165082;
24291 color: #fff;
24292 }
24293 .vbo-history-timeline .history-timeline-change .change-details .change-events-list .change-event:not(:last-child) {
24294 margin-bottom: 5px;
24295 }
24296 .vbo-history-timeline .history-timeline-change .change-details .change-bottom {
24297 padding: 5px 5px 15px 5px;
24298 }
24299 .vbo-history-timeline .history-timeline-change .change-details .change-bottom .change-user {
24300 font-weight: 500;
24301 }
24302 .vbo-history-timeline .history-timeline-change .change-details .change-bottom .change-date {
24303 font-style: italic;
24304 color: var(--vbo-config-text-color-light);
24305 }
24306
24307 /*** @WPonly ***/
24308 .vbo-invoices-inv-frontleft {
24309 background: rgba(0, 0, 0, 0) url("./images/invoice-big.png") no-repeat scroll left center;
24310 border-right: 1px solid var(--vbo-config-border-color);
24311 float: left;
24312 height: 128px;
24313 max-height: 100%;
24314 min-height: 100%;
24315 vertical-align: middle;
24316 width: 128px;
24317 margin-right: 10px;
24318 }
24319 .vbo-allbookings-fm .vbo-btn-toolbar .btn-group.input-append {
24320 position: relative;
24321 }
24322