PluginProbe
Easy Hotel – Powerful Hotel Booking / 2.0.4
Easy Hotel – Powerful Hotel Booking v2.0.4
2.0.8 2.0.7 2.0.6 2.0.5 2.0.4 2.0.3 2.0.2 2.0.1 2.0.0 1.9.9 1.9.8 1.9.7 1.9.6 1.9.5 1.9.4 1.9.3 1.9.2 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 All 110 releases
easy-hotel / admin / assets / css / admin.css

admin.css in Easy Hotel – Powerful Hotel Booking 2.0.4, at admin/assets/css/admin.css

2,119 lines 55.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @charset "UTF-8";
2 /* =========================================================================
3 Easy Hotel – Admin Dashboard
4 Scoped under .eshb-dashboard-wrap so nothing leaks to other admin pages.
5 ========================================================================= */
6 .eshb-dashboard-wrap {
7 --eshb-d-bg: #f4f5f8;
8 --eshb-d-card: #ffffff;
9 --eshb-d-navy1: #143055;
10 --eshb-d-navy2: #0b2138;
11 --eshb-d-blue: #3b62f6;
12 --eshb-d-blue-soft: #e7edff;
13 --eshb-d-text: #1f2a44;
14 --eshb-d-muted: #8a93a6;
15 --eshb-d-border: #eef0f4;
16 --eshb-d-green: #1faa5b;
17 --eshb-d-red: #e8536b;
18 --eshb-d-amber: #f0a020;
19 --eshb-d-radius: 14px;
20 --eshb-d-shadow: 0 6px 24px rgba(20, 33, 61, 0.06);
21 margin: 10px 20px 0 2px;
22 color: var(--eshb-d-text);
23 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
24 }
25 .eshb-dashboard-wrap * {
26 box-sizing: border-box;
27 }
28 .eshb-dashboard-wrap .eshb-dash-shell {
29 background: var(--eshb-d-bg);
30 border-radius: 16px;
31 overflow: hidden;
32 }
33 .eshb-dashboard-wrap {
34 /* ------------------------------------------------------------- content */
35 }
36 .eshb-dashboard-wrap .eshb-dash-content {
37 min-width: 0;
38 padding: 20px 24px 28px;
39 }
40 .eshb-dashboard-wrap {
41 /* --------------------------------------------------------------- stats */
42 }
43 .eshb-dashboard-wrap .eshb-dash-stats {
44 display: grid;
45 grid-template-columns: repeat(5, 1fr);
46 gap: 18px;
47 margin-bottom: 22px;
48 }
49 .eshb-dashboard-wrap .eshb-dash-stat-card {
50 background: var(--eshb-d-card);
51 border-radius: var(--eshb-d-radius);
52 box-shadow: var(--eshb-d-shadow);
53 padding: 18px;
54 display: flex;
55 gap: 14px;
56 align-items: flex-start;
57 }
58 .eshb-dashboard-wrap .eshb-dash-stat-icon {
59 flex: 0 0 46px;
60 width: 46px;
61 height: 46px;
62 border-radius: 12px;
63 display: inline-flex;
64 align-items: center;
65 justify-content: center;
66 }
67 .eshb-dashboard-wrap .eshb-dash-stat-icon .dashicons {
68 font-size: 22px;
69 width: 22px;
70 height: 22px;
71 }
72 .eshb-dashboard-wrap .eshb-dash-stat-icon.accent-blue {
73 background: #e7edff;
74 color: #3b62f6;
75 }
76 .eshb-dashboard-wrap .eshb-dash-stat-icon.accent-orange {
77 background: #fff0db;
78 color: #f0a020;
79 }
80 .eshb-dashboard-wrap .eshb-dash-stat-icon.accent-green {
81 background: #def2e4;
82 color: #1faa5b;
83 }
84 .eshb-dashboard-wrap .eshb-dash-stat-icon.accent-purple {
85 background: #efe8fd;
86 color: #7b5cf0;
87 }
88 .eshb-dashboard-wrap .eshb-dash-stat-icon.accent-teal {
89 background: #e2eefc;
90 color: #3a93e0;
91 }
92 .eshb-dashboard-wrap .eshb-dash-stat-icon.accent-red {
93 background: #fde7ea;
94 color: #e8536b;
95 }
96 .eshb-dashboard-wrap .eshb-dash-stat-icon.accent-gray {
97 background: #eef0f4;
98 color: #6b7385;
99 }
100 .eshb-dashboard-wrap .eshb-dash-stat-body {
101 display: flex;
102 flex-direction: column;
103 gap: 2px;
104 min-width: 0;
105 }
106 .eshb-dashboard-wrap .eshb-dash-stat-label {
107 font-size: 13px;
108 color: var(--eshb-d-muted);
109 }
110 .eshb-dashboard-wrap .eshb-dash-stat-value {
111 font-size: 26px;
112 font-weight: 700;
113 color: var(--eshb-d-text);
114 line-height: 1.2;
115 }
116 .eshb-dashboard-wrap .eshb-dash-stat-delta {
117 display: inline-flex;
118 align-items: center;
119 gap: 2px;
120 font-size: 12px;
121 font-weight: 500;
122 min-height: 16px;
123 }
124 .eshb-dashboard-wrap .eshb-dash-stat-delta .dashicons {
125 font-size: 14px;
126 width: 14px;
127 height: 14px;
128 }
129 .eshb-dashboard-wrap .eshb-dash-stat-delta.is-up {
130 color: var(--eshb-d-green);
131 }
132 .eshb-dashboard-wrap .eshb-dash-stat-delta.is-down {
133 color: var(--eshb-d-red);
134 }
135 .eshb-dashboard-wrap .eshb-dash-stat-delta.is-muted {
136 color: var(--eshb-d-muted);
137 }
138 .eshb-dashboard-wrap {
139 /* ---------------------------------------------------------------- grid */
140 }
141 .eshb-dashboard-wrap .eshb-dash-grid {
142 display: grid;
143 grid-template-columns: repeat(12, 1fr);
144 gap: 18px;
145 align-items: stretch;
146 grid-template-areas: "cal cal cal cal cal qa qa qa tr tr tr tr" "rb rb rb rb rb rb rb rb st st st st";
147 }
148 .eshb-dashboard-wrap .eshb-card-calendar {
149 grid-area: cal;
150 }
151 .eshb-dashboard-wrap .eshb-card-actions {
152 grid-area: qa;
153 }
154 .eshb-dashboard-wrap .eshb-card-trend {
155 grid-area: tr;
156 }
157 .eshb-dashboard-wrap .eshb-card-recent {
158 grid-area: rb;
159 }
160 .eshb-dashboard-wrap .eshb-dash-card-stack {
161 grid-area: st;
162 display: flex;
163 flex-direction: column;
164 gap: 18px;
165 }
166 .eshb-dashboard-wrap {
167 /* Cards stretch to fill their grid cell; content grows to fill the card
168 so no blank white space is left at the bottom. */
169 }
170 .eshb-dashboard-wrap .eshb-dash-card {
171 background: var(--eshb-d-card);
172 border-radius: var(--eshb-d-radius);
173 box-shadow: var(--eshb-d-shadow);
174 padding: 20px;
175 display: flex;
176 flex-direction: column;
177 }
178 .eshb-dashboard-wrap .eshb-dash-card-head {
179 display: flex;
180 align-items: center;
181 justify-content: space-between;
182 margin-bottom: 16px;
183 }
184 .eshb-dashboard-wrap .eshb-dash-card-head h3 {
185 margin: 0;
186 font-size: 16px;
187 font-weight: 600;
188 color: var(--eshb-d-text);
189 }
190 .eshb-dashboard-wrap .eshb-dash-card-head h3 small {
191 font-weight: 400;
192 font-size: 13px;
193 color: var(--eshb-d-muted);
194 }
195 .eshb-dashboard-wrap .eshb-dash-link {
196 font-size: 13px;
197 color: var(--eshb-d-blue);
198 text-decoration: none;
199 font-weight: 500;
200 }
201 .eshb-dashboard-wrap .eshb-dash-link:hover {
202 text-decoration: underline;
203 }
204 .eshb-dashboard-wrap .eshb-dash-dropdown {
205 position: relative;
206 }
207 .eshb-dashboard-wrap .eshb-dash-pill {
208 display: inline-flex;
209 align-items: center;
210 gap: 4px;
211 font-size: 12px;
212 color: #5b6577;
213 background: #fff;
214 border: 1px solid var(--eshb-d-border);
215 border-radius: 8px;
216 padding: 6px 10px;
217 cursor: pointer;
218 line-height: 1.4;
219 transition: border-color 0.15s ease, background 0.15s ease;
220 }
221 .eshb-dashboard-wrap .eshb-dash-pill:hover {
222 border-color: #d6dcef;
223 }
224 .eshb-dashboard-wrap .eshb-dash-pill .dashicons {
225 font-size: 14px;
226 width: 14px;
227 height: 14px;
228 transition: transform 0.15s ease;
229 }
230 .eshb-dashboard-wrap .eshb-dash-dropdown-menu {
231 position: absolute;
232 top: calc(100% + 6px);
233 right: 0;
234 min-width: 130px;
235 margin: 0;
236 padding: 6px;
237 list-style: none;
238 background: #fff;
239 border: 1px solid var(--eshb-d-border);
240 border-radius: 10px;
241 box-shadow: 0 10px 30px rgba(20, 33, 61, 0.12);
242 opacity: 0;
243 visibility: hidden;
244 transform: translateY(-4px);
245 transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
246 z-index: 20;
247 }
248 .eshb-dashboard-wrap .eshb-dash-dropdown-menu li {
249 margin: 0;
250 }
251 .eshb-dashboard-wrap .eshb-dash-dropdown-menu button {
252 display: block;
253 width: 100%;
254 text-align: left;
255 border: none;
256 background: transparent;
257 color: #4a5468;
258 font-size: 13px;
259 padding: 8px 12px;
260 border-radius: 7px;
261 cursor: pointer;
262 }
263 .eshb-dashboard-wrap .eshb-dash-dropdown-menu button:hover {
264 background: var(--eshb-d-bg);
265 }
266 .eshb-dashboard-wrap .eshb-dash-dropdown-menu button.is-active {
267 background: var(--eshb-d-blue-soft);
268 color: var(--eshb-d-blue);
269 font-weight: 600;
270 }
271 .eshb-dashboard-wrap .eshb-dash-dropdown.is-open .eshb-dash-dropdown-menu {
272 opacity: 1;
273 visibility: visible;
274 transform: translateY(0);
275 }
276 .eshb-dashboard-wrap .eshb-dash-dropdown.is-open .eshb-dash-pill .dashicons {
277 transform: rotate(180deg);
278 }
279 .eshb-dashboard-wrap {
280 /* ------------------------------------------------------------ calendar */
281 }
282 .eshb-dashboard-wrap .eshb-dash-cal-legend {
283 display: flex;
284 gap: 14px;
285 }
286 .eshb-dashboard-wrap .eshb-dash-cal-legend .legend {
287 display: inline-flex;
288 align-items: center;
289 gap: 6px;
290 font-size: 12px;
291 color: #5b6577;
292 }
293 .eshb-dashboard-wrap .eshb-dash-cal-legend .legend::before {
294 content: "";
295 width: 11px;
296 height: 11px;
297 border-radius: 3px;
298 display: inline-block;
299 }
300 .eshb-dashboard-wrap .eshb-dash-cal-legend .legend.booked::before {
301 background: #5ec27e;
302 }
303 .eshb-dashboard-wrap .eshb-dash-cal-legend .legend.available::before {
304 background: #e3e7ee;
305 }
306 .eshb-dashboard-wrap .eshb-dash-cal-legend .legend.blocked::before {
307 background: #ef8b8b;
308 }
309 .eshb-dashboard-wrap .eshb-dash-cal-nav {
310 display: flex;
311 align-items: center;
312 justify-content: center;
313 gap: 18px;
314 margin-bottom: 8px;
315 }
316 .eshb-dashboard-wrap .eshb-dash-cal-nav .eshb-cal-title {
317 font-size: 15px;
318 font-weight: 600;
319 }
320 .eshb-dashboard-wrap .eshb-dash-cal-nav button {
321 border: none;
322 background: transparent;
323 cursor: pointer;
324 color: #6b7385;
325 padding: 4px;
326 border-radius: 6px;
327 line-height: 0;
328 }
329 .eshb-dashboard-wrap .eshb-dash-cal-nav button:hover {
330 background: var(--eshb-d-bg);
331 }
332 .eshb-dashboard-wrap .eshb-dash-cal-nav button .dashicons, .eshb-dashboard-wrap .eshb-dash-cal-nav button.dashicons {
333 font-size: 18px;
334 }
335 .eshb-dashboard-wrap .eshb-dash-calendar {
336 flex: 1 1 auto;
337 display: flex;
338 flex-direction: column;
339 }
340 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-row {
341 display: grid;
342 grid-template-columns: repeat(7, 1fr);
343 }
344 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-row:not(.eshb-cal-head) {
345 flex: 1 1 auto;
346 }
347 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-head .eshb-cal-cell {
348 font-size: 12px;
349 color: var(--eshb-d-muted);
350 font-weight: 500;
351 padding: 6px 0;
352 text-align: center;
353 min-height: auto;
354 }
355 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-cell {
356 min-height: 40px;
357 display: flex;
358 align-items: center;
359 justify-content: center;
360 border: 1px solid #f1f3f7;
361 margin: -0.5px;
362 font-size: 13px;
363 position: relative;
364 }
365 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-cell.is-muted {
366 color: #c4cad6;
367 background: #fcfcfd;
368 }
369 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-cell.is-day .eshb-cal-num {
370 width: 30px;
371 height: 30px;
372 display: inline-flex;
373 align-items: center;
374 justify-content: center;
375 border-radius: 8px;
376 }
377 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-cell.is-booked {
378 background: #def2e4;
379 }
380 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-cell.is-booked .eshb-cal-num {
381 color: #1f8a4c;
382 font-weight: 600;
383 }
384 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-cell.is-blocked {
385 background: #fde2e2;
386 }
387 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-cell.is-blocked .eshb-cal-num {
388 color: #d65656;
389 font-weight: 600;
390 }
391 .eshb-dashboard-wrap .eshb-dash-calendar .eshb-cal-cell.is-today .eshb-cal-num {
392 background: var(--eshb-d-blue);
393 color: #fff;
394 font-weight: 600;
395 }
396 .eshb-dashboard-wrap {
397 /* ------------------------------------------------------- quick actions */
398 }
399 .eshb-dashboard-wrap .eshb-dash-actions {
400 display: flex;
401 flex-direction: column;
402 justify-content: space-between;
403 gap: 7px;
404 flex: 1 1 auto;
405 }
406 .eshb-dashboard-wrap .eshb-dash-action {
407 display: flex;
408 align-items: center;
409 gap: 12px;
410 padding: 8px 10px;
411 border: 1px solid var(--eshb-d-border);
412 border-radius: 10px;
413 text-decoration: none;
414 color: var(--eshb-d-text);
415 transition: border-color 0.15s ease, box-shadow 0.15s ease;
416 }
417 .eshb-dashboard-wrap .eshb-dash-action:hover {
418 border-color: #d6dcef;
419 box-shadow: 0 4px 12px rgba(20, 33, 61, 0.05);
420 }
421 .eshb-dashboard-wrap .eshb-dash-action .eshb-dash-action-icon {
422 flex: 0 0 30px;
423 width: 30px;
424 height: 30px;
425 border-radius: 9px;
426 display: inline-flex;
427 align-items: center;
428 justify-content: center;
429 font-size: 18px;
430 }
431 .eshb-dashboard-wrap .eshb-dash-action .eshb-dash-action-icon.accent-blue {
432 background: #e7edff;
433 color: #3b62f6;
434 }
435 .eshb-dashboard-wrap .eshb-dash-action .eshb-dash-action-icon.accent-green {
436 background: #def2e4;
437 color: #1faa5b;
438 }
439 .eshb-dashboard-wrap .eshb-dash-action .eshb-dash-action-icon.accent-purple {
440 background: #efe8fd;
441 color: #7b5cf0;
442 }
443 .eshb-dashboard-wrap .eshb-dash-action .eshb-dash-action-icon.accent-orange {
444 background: #fff0db;
445 color: #f0a020;
446 }
447 .eshb-dashboard-wrap .eshb-dash-action .eshb-dash-action-icon.accent-red {
448 background: #fde7ea;
449 color: #e8536b;
450 }
451 .eshb-dashboard-wrap .eshb-dash-action .eshb-dash-action-icon.accent-gray {
452 background: #eef0f4;
453 color: #6b7385;
454 }
455 .eshb-dashboard-wrap .eshb-dash-action .eshb-dash-action-label {
456 flex: 1 1 auto;
457 font-size: 14px;
458 font-weight: 500;
459 }
460 .eshb-dashboard-wrap .eshb-dash-action .eshb-dash-action-arrow {
461 color: #b6bdca;
462 font-size: 16px;
463 }
464 .eshb-dashboard-wrap {
465 /* --------------------------------------------------------------- trend */
466 }
467 .eshb-dashboard-wrap .eshb-dash-trend {
468 width: 100%;
469 flex: 1 1 auto;
470 display: flex;
471 min-height: 220px;
472 }
473 .eshb-dashboard-wrap .eshb-dash-trend .eshb-trend-svg {
474 width: 100%;
475 height: 100%;
476 min-height: 220px;
477 display: block;
478 }
479 .eshb-dashboard-wrap .eshb-dash-trend .eshb-trend-grid {
480 stroke: #eef1f6;
481 stroke-width: 1;
482 }
483 .eshb-dashboard-wrap .eshb-dash-trend .eshb-trend-axis {
484 fill: #9aa3b4;
485 font-size: 10px;
486 }
487 .eshb-dashboard-wrap .eshb-dash-trend .eshb-trend-line {
488 stroke: #3b62f6;
489 stroke-width: 2.5;
490 stroke-linejoin: round;
491 stroke-linecap: round;
492 }
493 .eshb-dashboard-wrap {
494 /* ------------------------------------------------------------- recent */
495 }
496 .eshb-dashboard-wrap .eshb-dash-table-wrap {
497 overflow-x: auto;
498 flex: 1 1 auto;
499 }
500 .eshb-dashboard-wrap .eshb-dash-table {
501 width: 100%;
502 height: 100%;
503 border-collapse: collapse;
504 }
505 .eshb-dashboard-wrap .eshb-dash-table thead th {
506 text-align: left;
507 font-size: 12px;
508 font-weight: 600;
509 color: var(--eshb-d-muted);
510 padding: 10px 14px;
511 border-bottom: 1px solid var(--eshb-d-border);
512 white-space: nowrap;
513 }
514 .eshb-dashboard-wrap .eshb-dash-table tbody td {
515 padding: 14px;
516 font-size: 13px;
517 color: #4a5468;
518 border-bottom: 1px solid #f4f6fa;
519 white-space: nowrap;
520 }
521 .eshb-dashboard-wrap .eshb-dash-table tbody tr:last-child td {
522 border-bottom: none;
523 }
524 .eshb-dashboard-wrap .eshb-dash-table tbody tr:hover td {
525 background: #fafbff;
526 }
527 .eshb-dashboard-wrap .eshb-dash-table .eshb-dash-booking-id {
528 color: var(--eshb-d-blue);
529 text-decoration: none;
530 font-weight: 600;
531 }
532 .eshb-dashboard-wrap .eshb-dash-table .eshb-dash-booking-id:hover {
533 text-decoration: underline;
534 }
535 .eshb-dashboard-wrap .eshb-dash-table .eshb-dash-empty {
536 text-align: center;
537 color: var(--eshb-d-muted);
538 padding: 28px 14px;
539 }
540 .eshb-dashboard-wrap .eshb-dash-badge {
541 display: inline-block;
542 padding: 4px 12px;
543 border-radius: 20px;
544 font-size: 12px;
545 font-weight: 600;
546 }
547 .eshb-dashboard-wrap .eshb-dash-badge.status-completed, .eshb-dashboard-wrap .eshb-dash-badge.status-confirmed {
548 background: #e4f7ec;
549 color: #16a34a;
550 }
551 .eshb-dashboard-wrap .eshb-dash-badge.status-pending, .eshb-dashboard-wrap .eshb-dash-badge.status-deposit-payment, .eshb-dashboard-wrap .eshb-dash-badge.status-on-hold {
552 background: #fff3df;
553 color: #d98a00;
554 }
555 .eshb-dashboard-wrap .eshb-dash-badge.status-processing {
556 background: #e7edff;
557 color: #3b62f6;
558 }
559 .eshb-dashboard-wrap .eshb-dash-badge.status-cancelled, .eshb-dashboard-wrap .eshb-dash-badge.status-refunded, .eshb-dashboard-wrap .eshb-dash-badge.status-failed {
560 background: #fde7ea;
561 color: #ef4444;
562 }
563 .eshb-dashboard-wrap {
564 /* --------------------------------------------------------------- rooms */
565 }
566 .eshb-dashboard-wrap .eshb-dash-rooms {
567 display: flex;
568 flex-direction: column;
569 justify-content: center;
570 gap: 22px;
571 flex: 1 1 auto;
572 }
573 .eshb-dashboard-wrap .eshb-dash-room {
574 display: flex;
575 align-items: center;
576 gap: 16px;
577 }
578 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-name {
579 flex: 0 0 130px;
580 width: 130px;
581 display: inline-flex;
582 align-items: center;
583 gap: 10px;
584 font-size: 14px;
585 font-weight: 500;
586 color: var(--eshb-d-text);
587 }
588 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-icon {
589 display: inline-flex;
590 align-items: center;
591 justify-content: center;
592 color: var(--eshb-d-blue);
593 flex: 0 0 auto;
594 }
595 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-icon svg {
596 width: 20px;
597 height: 20px;
598 }
599 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-label {
600 white-space: nowrap;
601 overflow: hidden;
602 text-overflow: ellipsis;
603 }
604 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-bar {
605 flex: 1 1 auto;
606 height: 9px;
607 border-radius: 6px;
608 background: #edf0f4;
609 overflow: hidden;
610 }
611 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-bar span {
612 display: block;
613 height: 100%;
614 border-radius: 6px;
615 }
616 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-bar span.is-high {
617 background: #4cbf6f;
618 }
619 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-bar span.is-mid {
620 background: #f0a020;
621 }
622 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-bar span.is-low {
623 background: #e8536b;
624 }
625 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-count {
626 flex: 0 0 auto;
627 font-size: 13px;
628 color: var(--eshb-d-muted);
629 white-space: nowrap;
630 text-align: right;
631 }
632 .eshb-dashboard-wrap .eshb-dash-room .eshb-dash-room-count .eshb-dash-room-count-num {
633 color: var(--eshb-d-text);
634 font-weight: 600;
635 }
636 .eshb-dashboard-wrap {
637 /* -------------------------------------------------------------- upsell */
638 }
639 .eshb-dashboard-wrap .eshb-dash-upsell {
640 background: linear-gradient(135deg, #f1ecff 0%, #eaf0ff 100%);
641 text-align: left;
642 position: relative;
643 flex: 1 1 auto;
644 justify-content: center;
645 }
646 .eshb-dashboard-wrap .eshb-dash-upsell .eshb-dash-upsell-lock {
647 color: #8a78d6;
648 font-size: 22px;
649 margin-bottom: 6px;
650 }
651 .eshb-dashboard-wrap .eshb-dash-upsell h4 {
652 margin: 0 0 8px;
653 font-size: 16px;
654 color: var(--eshb-d-text);
655 }
656 .eshb-dashboard-wrap .eshb-dash-upsell p {
657 margin: 0 0 16px;
658 font-size: 13px;
659 line-height: 1.6;
660 color: #5b6577;
661 }
662 .eshb-dashboard-wrap .eshb-dash-upsell .eshb-dash-upsell-btn {
663 display: inline-block;
664 background: #7b5cf0;
665 color: #fff;
666 text-decoration: none;
667 font-weight: 600;
668 font-size: 13px;
669 padding: 10px 18px;
670 border-radius: 8px;
671 width: fit-content;
672 }
673 .eshb-dashboard-wrap .eshb-dash-upsell .eshb-dash-upsell-btn:hover {
674 background: #6a49e0;
675 }
676
677 /* --------------------------------------------------------------- responsive */
678 @media (max-width: 1280px) {
679 .eshb-dashboard-wrap .eshb-dash-stats {
680 grid-template-columns: repeat(3, 1fr);
681 }
682 .eshb-dashboard-wrap .eshb-dash-grid {
683 grid-template-areas: "cal cal cal cal cal cal qa qa qa qa qa qa" "tr tr tr tr tr tr tr tr tr tr tr tr" "rb rb rb rb rb rb rb rb rb rb rb rb" "st st st st st st st st st st st st";
684 }
685 }
686 @media (max-width: 782px) {
687 .eshb-dashboard-wrap {
688 margin: 10px 10px 0;
689 }
690 .eshb-dashboard-wrap .eshb-dash-content {
691 padding: 16px;
692 }
693 .eshb-dashboard-wrap .eshb-dash-stats {
694 grid-template-columns: repeat(2, 1fr);
695 }
696 .eshb-dashboard-wrap .eshb-dash-grid {
697 grid-template-columns: 100%;
698 grid-template-areas: "cal" "qa" "tr" "rb" "st";
699 }
700 }
701 :root {
702 --eshb-primary-color: #ab8965;
703 --eshb-success-color: #1ec734;
704 --eshb-danger-color: #e41749;
705 --eshb-primary-color-rgb: 171, 137, 101;
706 --eshb-dark-color: #181818;
707 --eshb-white-color: #ffffff;
708 --eshb-border-color: #ab8965;
709 }
710
711 .eshb-text-danger {
712 color: var(--eshb-danger-color);
713 }
714
715 .eshb-text-success {
716 color: var(--eshb-success-color);
717 }
718
719 .eshb_accomodation_page_easy-hotel-settings .notice {
720 display: none !important;
721 }
722 .eshb_accomodation_page_easy-hotel-settings .csf-theme-light .csf-container {
723 border: none !important;
724 border-radius: 8px;
725 -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.05);
726 box-shadow: 0 4px 40px rgba(0, 0, 0, 0.05);
727 overflow: hidden;
728 }
729 .eshb_accomodation_page_easy-hotel-settings .csf-theme-light .csf-container .csf-header-left {
730 background: url(../img/fav.svg);
731 background-repeat: no-repeat;
732 padding-left: 40px;
733 padding-bottom: 10px;
734 }
735
736 .csf-field input,
737 .csf-field select,
738 .csf-field textarea {
739 border-color: #e1dede;
740 }
741 .csf-field .wp-picker-container {
742 width: auto;
743 }
744 .csf-field .wp-picker-container .wp-color-result.button {
745 width: 140px;
746 }
747
748 .csf-field.hidden-metabox {
749 display: none;
750 }
751
752 .csf-field.hide-add-new .csf-repeater-add {
753 display: none;
754 }
755 .csf-field.hide-add-new .csf-repeater-helper {
756 display: none;
757 }
758
759 .has-inline-repeater-fields .csf-repeater-content {
760 display: flex;
761 gap: 16px;
762 }
763 .has-inline-repeater-fields .csf-repeater-content > .csf-field {
764 display: flex;
765 flex-direction: column;
766 }
767 @media only screen and (max-width: 1024px) {
768 .has-inline-repeater-fields .csf-repeater-content > .csf-field {
769 display: block;
770 }
771 }
772 .has-inline-repeater-fields .csf-repeater-content > .csf-field .csf-title {
773 width: auto;
774 }
775 .has-inline-repeater-fields .csf-repeater-content > .csf-field .csf-fieldset {
776 width: auto;
777 }
778 @media only screen and (max-width: 1024px) {
779 .has-inline-repeater-fields .csf-repeater-content {
780 display: block;
781 }
782 }
783
784 .csf-field-heading-sm {
785 font-size: 15px;
786 }
787
788 .eshb-admin-notice {
789 background-color: #fff3cd;
790 color: #856404;
791 border: 1px solid #ffeeba;
792 border-radius: 4px;
793 font-family: Arial, sans-serif;
794 margin-right: 20px;
795 padding: 10px;
796 }
797 .eshb-admin-notice.eshb-admin-notice-large {
798 font-size: 20px;
799 padding: 40px;
800 margin-top: 20px;
801 }
802
803 .inline-group-fields .csf-repeater-wrapper .csf-repeater-item {
804 display: flex;
805 }
806 .inline-group-fields .csf-repeater-wrapper .csf-repeater-item .csf-repeater-content {
807 display: flex;
808 }
809 .inline-group-fields .csf-repeater-wrapper .csf-repeater-item .csf-repeater-content .csf-field {
810 display: flex;
811 flex-direction: column;
812 }
813 .inline-group-fields .csf-repeater-wrapper .csf-repeater-item .csf-repeater-content .csf-title {
814 width: 100%;
815 }
816 .inline-group-fields .csf-repeater-wrapper .csf-repeater-item .csf-repeater-helper {
817 width: auto;
818 align-content: center;
819 }
820
821 .easy-hotel-plugin-settings.csf-theme-light .csf-container {
822 max-width: 1350px;
823 margin: 0 auto;
824 }
825 .easy-hotel-plugin-settings.csf-theme-light .csf-header-inner,
826 .easy-hotel-plugin-settings.csf-theme-light .csf-nav-inline {
827 border-color: #f1f1f1;
828 }
829 .easy-hotel-plugin-settings.csf-theme-light .csf-header-inner h1,
830 .easy-hotel-plugin-settings.csf-theme-light .csf-nav-inline h1 {
831 color: #222;
832 font-weight: 600;
833 }
834 .easy-hotel-plugin-settings.csf-theme-light .csf-wrapper {
835 overflow: hidden;
836 }
837 .easy-hotel-plugin-settings.csf-theme-light .csf-nav-inline {
838 padding: 30px;
839 background: #fff;
840 }
841 .easy-hotel-plugin-settings.csf-theme-light .csf-nav-inline ul li {
842 border-radius: 3px;
843 overflow: hidden;
844 margin-right: 10px;
845 margin-bottom: 10px;
846 }
847 .easy-hotel-plugin-settings.csf-theme-light .csf-nav-inline ul li a {
848 color: #222;
849 background-color: #eaeaea;
850 padding: 11px 30px;
851 border: none !important;
852 }
853 .easy-hotel-plugin-settings.csf-theme-light .csf-nav-inline ul li a:hover {
854 color: #fff;
855 background-color: #4360ef;
856 }
857 .easy-hotel-plugin-settings.csf-theme-light .csf-nav-inline ul li .csf-active {
858 color: #fff;
859 background-color: #4360ef;
860 }
861 .easy-hotel-plugin-settings.csf-theme-light .csf-buttons .button {
862 padding: 6px 30px;
863 border: none !important;
864 }
865 .easy-hotel-plugin-settings.csf-theme-light .csf-buttons .button.csf-top-save {
866 background: #4360ef;
867 }
868
869 .eshb-notice {
870 padding: 10px;
871 }
872 .eshb-notice.notice {
873 border-left-color: #576AE3 !important;
874 padding: 10px;
875 }
876 .eshb-notice {
877 padding: 5px !important;
878 display: flex;
879 flex-direction: row;
880 justify-content: flex-start;
881 align-items: center;
882 }
883
884 .eshb-notice .notice-logo {
885 padding: 0.8rem;
886 max-width: 110px;
887 max-height: 110px;
888 }
889
890 .eshb-notice .notice-right-container {
891 margin: 0.7rem 0.8rem 0.8rem;
892 }
893
894 .eshb-notice-action-buttons {
895 margin-top: 5px;
896 }
897
898 .eshb-notice-button {
899 background-color: #576AE3;
900 color: #fff;
901 display: inline-block;
902 text-decoration: none;
903 font-size: 13px;
904 margin: 0;
905 padding: 6px 10px;
906 cursor: pointer;
907 border-width: 1px;
908 border-style: solid;
909 -webkit-appearance: none;
910 border-radius: 3px;
911 white-space: nowrap;
912 box-sizing: border-box;
913 }
914
915 .eshb-notice-button:hover {
916 color: #fff;
917 }
918
919 .eshb-notice-action-buttons {
920 display: flex;
921 align-items: center;
922 gap: 5px;
923 }
924
925 .eshb-notice-widget-inner .feature-image {
926 max-width: 100%;
927 }
928
929 .eshb-notice-widget-inner .eshb-notice-button {
930 background-color: transparent;
931 }
932
933 #eshb-notice-emicon_pro_plugin_notice .eshb-notice-action-buttons {
934 margin-top: 10px;
935 }
936
937 .eshb_easy_hotel_usage_callback {
938 border: 1px solid #ededed;
939 border-radius: 10px;
940 margin-bottom: 50px;
941 padding: 30px;
942 }
943
944 .eshb_easy_hotel_help_support_callback {
945 margin-bottom: 50px;
946 }
947 .eshb_easy_hotel_help_support_callback .help-col-container {
948 display: flex;
949 gap: 30px;
950 }
951 .eshb_easy_hotel_help_support_callback .help-col-container .help-col {
952 width: 44%;
953 border: 1px solid #ededed;
954 padding: 30px;
955 border-radius: 20px;
956 box-shadow: 2px 2px 30px #ededed;
957 }
958 @media only screen and (max-width: 1024px) {
959 .eshb_easy_hotel_help_support_callback .help-col-container .help-col {
960 width: 100%;
961 }
962 }
963 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist {
964 display: flex;
965 max-width: 100%;
966 flex-wrap: wrap;
967 gap: 20px;
968 }
969 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist .eshb-video-player {
970 flex: 2 1 590px;
971 min-width: 500px;
972 }
973 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist .eshb-video-player iframe {
974 width: 100%;
975 height: 450px;
976 border: none;
977 }
978 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist .eshb-playlist-sidebar {
979 flex: 1 1 300px;
980 min-width: 250px;
981 max-height: 450px;
982 overflow-y: auto;
983 background: #f9f9f9;
984 border: 1px solid #ddd;
985 }
986 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist .eshb-playlist-sidebar h3 {
987 margin: 0;
988 padding: 10px;
989 background: #eee;
990 font-size: 16px;
991 font-weight: bold;
992 }
993 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist .eshb-playlist-sidebar .eshb-playlist-item {
994 display: flex;
995 align-items: flex-start;
996 gap: 10px;
997 padding: 8px;
998 border: none;
999 background: white;
1000 cursor: pointer;
1001 box-shadow: 3px 3px 3px rgba(119, 119, 119, 0.1607843137);
1002 transition: background 0.2s ease;
1003 }
1004 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist .eshb-playlist-sidebar .eshb-playlist-item:hover {
1005 background: #f0f0f0;
1006 }
1007 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist .eshb-playlist-sidebar .eshb-playlist-item img {
1008 width: 120px !important;
1009 height: 68px;
1010 object-fit: cover;
1011 }
1012 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist .eshb-playlist-sidebar .eshb-playlist-item .eshb-video-title {
1013 flex: 1;
1014 font-size: 14px;
1015 font-weight: 500;
1016 }
1017
1018 .order-status {
1019 display: inline-flex;
1020 line-height: 2.5em;
1021 color: #454545;
1022 background: #e5e5e5;
1023 border-radius: 4px;
1024 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
1025 margin: -0.25em 0;
1026 cursor: inherit !important;
1027 white-space: nowrap;
1028 max-width: 100%;
1029 text-transform: capitalize;
1030 }
1031 .order-status span {
1032 margin: 0 1em;
1033 overflow: hidden;
1034 text-overflow: ellipsis;
1035 }
1036 .order-status.status-completed {
1037 background: #2a962a;
1038 color: white;
1039 }
1040 .order-status.status-on-hold {
1041 background: #f8dda7;
1042 color: #573b00;
1043 }
1044 .order-status.status-failed {
1045 background: #eba3a3;
1046 color: #570000;
1047 }
1048 .order-status.status-processing {
1049 background: #c6e1c6;
1050 color: #2c4700;
1051 }
1052 .order-status.status-trash {
1053 background: #eba3a3;
1054 color: #550202;
1055 }
1056 .order-status.status-deposit-payment {
1057 background: wheat;
1058 }
1059
1060 .eshb-themes-addons-row {
1061 display: grid;
1062 grid-template-columns: repeat(2, 1fr);
1063 gap: 100px;
1064 margin-right: 20px;
1065 }
1066 @media (max-width: 991px) {
1067 .eshb-themes-addons-row {
1068 display: block;
1069 }
1070 }
1071 .eshb-themes-addons-row .eshb-addons-action-button {
1072 display: inline-flex;
1073 align-items: center;
1074 gap: 5px;
1075 margin-right: 10px;
1076 border-radius: 4px;
1077 font-size: 14px;
1078 font-weight: 500;
1079 line-height: 40px;
1080 padding: 0 20px;
1081 text-decoration: none;
1082 border: none;
1083 background: #0039b6;
1084 color: #fff;
1085 }
1086 .eshb-themes-addons-row .eshb-addons-action-button.view-all-btn {
1087 margin: auto;
1088 display: block;
1089 width: fit-content;
1090 }
1091 .eshb-themes-addons-row .eshb-addons-action-button.eshb-action-btn-primary {
1092 background-color: rgba(62, 98, 245, 0.1);
1093 color: #3e62f5;
1094 }
1095 .eshb-themes-addons-row .eshb-addons-action-button.eshb-action-btn-primary:hover {
1096 color: #ff408c;
1097 }
1098 .eshb-themes-addons-row .eshb-addons-action-button.eshb-action-btn-secondary {
1099 background-color: rgba(255, 64, 140, 0.1);
1100 color: #ff408c;
1101 }
1102 .eshb-themes-addons-row .eshb-addons-action-button.eshb-action-btn-secondary:hover {
1103 color: #0066bf;
1104 }
1105 .eshb-themes-addons-row .eshb-pro-addons-card-group {
1106 display: grid;
1107 gap: 1em;
1108 margin-bottom: 30px;
1109 }
1110 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card {
1111 background-color: #fff;
1112 margin: 0;
1113 display: flex;
1114 flex-direction: column;
1115 justify-content: space-between;
1116 box-shadow: 0 5px 5px rgba(173, 180, 210, 0.05);
1117 border-radius: 5px;
1118 padding: 0;
1119 position: relative;
1120 overflow: hidden;
1121 }
1122 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card span.eshb-pro-addons-base {
1123 background: #f9f9f9;
1124 display: block;
1125 font-size: 11px;
1126 position: absolute;
1127 left: -20px;
1128 top: 9px;
1129 transform: rotate(-45deg);
1130 width: 78px;
1131 }
1132 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card span.eshb-pro-addons-base span {
1133 width: auto;
1134 display: block;
1135 padding: 2px 10px;
1136 color: #fff;
1137 text-align: center;
1138 }
1139 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card span.eshb-pro-addons-base span.eshb-pro-base {
1140 background: #93003f;
1141 }
1142 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card span.eshb-pro-addons-base span.eshb-free-base {
1143 background: #f59e0b;
1144 }
1145 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card .eshb-pro-addons-body {
1146 display: flex;
1147 gap: 15px;
1148 padding: 1.5em;
1149 }
1150 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card .eshb-pro-addons-body .eshb-pro-addons-thumbnail {
1151 overflow: hidden;
1152 width: 250px;
1153 height: 150px;
1154 display: block;
1155 text-align: center;
1156 border-radius: 4px;
1157 }
1158 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card .eshb-pro-addons-body .eshb-pro-addons-thumbnail img {
1159 width: 100%;
1160 height: 100%;
1161 object-fit: cover;
1162 }
1163 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card .eshb-pro-addons-body .eshb-pro-addons-content {
1164 width: calc(100% - 245px);
1165 display: flex;
1166 flex-direction: column;
1167 justify-content: center;
1168 }
1169 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card .eshb-pro-addons-body .eshb-pro-addons-name {
1170 margin: 0;
1171 }
1172 .eshb-themes-addons-row .eshb-pro-addons-card-group .eshb-pro-addons-card .eshb-pro-addons-action {
1173 display: flex;
1174 align-items: center;
1175 }
1176
1177 #eshb-license-activator .form-group {
1178 display: inline-flex;
1179 position: relative;
1180 align-items: center;
1181 }
1182 #eshb-license-activator .form-group button,
1183 #eshb-license-activator .form-group input[name=licnese_key] {
1184 max-width: 255px;
1185 width: 255px;
1186 border: 1px solid #c4c4c4;
1187 padding: 8px 20px;
1188 }
1189 #eshb-license-activator .form-group button {
1190 max-width: unset;
1191 width: unset;
1192 line-height: normal;
1193 }
1194 #eshb-license-activator .form-group .ajax-loader {
1195 display: none;
1196 position: absolute;
1197 right: -45px;
1198 }
1199 #eshb-license-activator .form-group .ajax-loader img {
1200 height: 50px;
1201 }
1202
1203 body.rtl .csf-content {
1204 margin-right: 0;
1205 }
1206
1207 .eshb-booking-info-calendar {
1208 --eshb-calendar-ical-completed-color: #97dfd4b5;
1209 --eshb-calendar-completed-color: #cef093;
1210 --eshb-calendar-pending-color: #fed24d;
1211 --eshb-calendar-blocked-color: #ffd0d0;
1212 }
1213 .eshb-booking-info-calendar .eshb-calendar-filter {
1214 padding: 15px;
1215 margin-bottom: 20px;
1216 background: #fff;
1217 gap: 20px;
1218 display: flex;
1219 justify-content: space-between;
1220 margin-right: 15px;
1221 width: auto;
1222 position: relative;
1223 }
1224 @media (max-width: 767px) {
1225 .eshb-booking-info-calendar .eshb-calendar-filter {
1226 flex-direction: column;
1227 }
1228 }
1229 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-filter-form {
1230 gap: 20px;
1231 display: flex;
1232 align-items: center;
1233 flex-wrap: wrap;
1234 }
1235 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-filter-form .eshb-calendar-filter-options {
1236 display: flex;
1237 gap: 20px;
1238 align-items: center;
1239 flex-wrap: wrap;
1240 }
1241 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-filter-form .eshb-calendar-filter-options #eshb-calendar-filter-period-wrapper {
1242 display: flex;
1243 align-items: center;
1244 gap: 5px;
1245 }
1246 @media (max-width: 767px) {
1247 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-filter-form .eshb-calendar-filter-options #eshb-calendar-filter-period-wrapper > span {
1248 display: none;
1249 }
1250 }
1251 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-filter-form .eshb-calendar-filter-actions .button:nth-child(1) {
1252 margin-right: 5px;
1253 }
1254 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-legends {
1255 display: flex;
1256 gap: 10px;
1257 }
1258 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-legends .legend-item {
1259 display: flex;
1260 flex-direction: column;
1261 align-items: center;
1262 padding: 0 5px;
1263 font-size: 12px;
1264 }
1265 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-legends .legend-item::before {
1266 position: relative;
1267 display: inline-block;
1268 width: 15px;
1269 height: 15px;
1270 margin-right: 2px;
1271 top: 3px;
1272 content: "";
1273 margin-bottom: 5px;
1274 }
1275 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-legends .legend-item.ical-complete::before {
1276 background-color: var(--eshb-calendar-ical-completed-color);
1277 }
1278 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-legends .legend-item.complete::before {
1279 background-color: var(--eshb-calendar-completed-color);
1280 }
1281 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-legends .legend-item.pending::before {
1282 background-color: var(--eshb-calendar-pending-color);
1283 }
1284 .eshb-booking-info-calendar .eshb-calendar-filter .eshb-calendar-legends .legend-item.blocked::before {
1285 background-color: var(--eshb-calendar-blocked-color);
1286 }
1287 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables {
1288 display: flex;
1289 margin-right: 15px;
1290 width: auto;
1291 position: relative;
1292 }
1293 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables .eshb-accomodations-dates-table-wrapper {
1294 overflow-x: auto;
1295 position: relative;
1296 max-width: 100%;
1297 scroll-behavior: smooth;
1298 }
1299 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table {
1300 background: #fff;
1301 border-collapse: collapse;
1302 width: 100%;
1303 table-layout: fixed;
1304 }
1305 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table.eshb-accomodations-rooms-table {
1306 position: absolute;
1307 height: calc(100% - 13px);
1308 width: 160px;
1309 }
1310 @media (max-width: 767px) {
1311 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table.eshb-accomodations-rooms-table {
1312 height: calc(100% + 3px);
1313 }
1314 }
1315 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table > thead tr,
1316 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table > tfoot tr {
1317 height: 77px;
1318 max-height: 77px;
1319 }
1320 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table > thead tr th,
1321 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table > tfoot tr th {
1322 min-width: 45px;
1323 width: 45px;
1324 }
1325 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table tr {
1326 height: 100%;
1327 }
1328 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table th,
1329 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td {
1330 height: inherit;
1331 min-width: 40px;
1332 border-collapse: collapse;
1333 border: 1px solid #e3e3e3;
1334 }
1335 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table th {
1336 font-size: 12px;
1337 }
1338 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td {
1339 height: 45px;
1340 }
1341 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td a {
1342 text-decoration: none;
1343 }
1344 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td .room-info {
1345 padding: 4px 15px;
1346 }
1347 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td.booking-info-col {
1348 vertical-align: baseline;
1349 }
1350 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td.booking-info-col[colspan="1"] {
1351 max-width: 40px;
1352 min-width: 40px;
1353 }
1354 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td .booking-info {
1355 margin: 1px;
1356 display: flex;
1357 flex-direction: column;
1358 align-items: center;
1359 padding: 3px 5px;
1360 font-size: 12px;
1361 }
1362 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td .booking-info.ical-status-completed {
1363 background: var(--eshb-calendar-ical-completed-color);
1364 }
1365 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td .booking-info.status-completed {
1366 background: var(--eshb-calendar-completed-color);
1367 }
1368 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td .booking-info.status-blocked {
1369 background: var(--eshb-calendar-blocked-color);
1370 }
1371 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table td .booking-info.status-pending {
1372 background: var(--eshb-calendar-pending-color);
1373 }
1374 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table .left-heading {
1375 position: sticky;
1376 left: 0;
1377 z-index: 3;
1378 box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
1379 /* optional for visual effect */
1380 width: 160px;
1381 background-color: #fff;
1382 }
1383 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table .left-heading div {
1384 display: block;
1385 height: 100%;
1386 position: absolute;
1387 left: 50%;
1388 top: 50%;
1389 transform: translate(-50%, -50%);
1390 width: 100%;
1391 align-content: center;
1392 border-right: 2px solid #e3e3e3;
1393 }
1394 .eshb-booking-info-calendar .eshb-booking-info-calendar-tables table .table-heading {
1395 font-size: 15px;
1396 }
1397
1398 #eshb-booking-info-modal {
1399 position: fixed;
1400 width: 100%;
1401 height: 100%;
1402 z-index: 99999999 !important;
1403 display: none;
1404 opacity: 1;
1405 pointer-events: auto !important;
1406 visibility: visible;
1407 }
1408 #eshb-booking-info-modal .booking-info-modal-bg-overlay {
1409 position: fixed;
1410 top: 0;
1411 right: 0;
1412 bottom: 0;
1413 left: 0;
1414 width: 100%;
1415 height: 100%;
1416 background: rgba(0, 0, 0, 0.7);
1417 z-index: 99999998 !important;
1418 }
1419 #eshb-booking-info-modal .booking-info-modal-main {
1420 position: fixed;
1421 background: #fff;
1422 z-index: 99999999 !important;
1423 left: 50%;
1424 top: 50%;
1425 transform: translate(-50%, -50%);
1426 max-width: 100%;
1427 width: 750px;
1428 box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
1429 }
1430 @media (max-width: 767px) {
1431 #eshb-booking-info-modal .booking-info-modal-main {
1432 width: 100%;
1433 }
1434 }
1435 #eshb-booking-info-modal .booking-info-modal-main .booking-info-modal-header {
1436 display: block;
1437 position: relative;
1438 height: auto;
1439 background: #fcfcfc;
1440 padding: 1em 1.5em;
1441 border-bottom: 1px solid #ddd;
1442 }
1443 #eshb-booking-info-modal .booking-info-modal-main .booking-info-modal-header h2 {
1444 padding: 0 !important;
1445 margin: 0 !important;
1446 font-size: 18px !important;
1447 font-weight: 700 !important;
1448 line-height: 1.5em !important;
1449 }
1450 #eshb-booking-info-modal .booking-info-modal-main .booking-info-modal-header .booking-info-modal-close {
1451 cursor: pointer;
1452 color: #777;
1453 height: 54px;
1454 width: 54px;
1455 padding: 0;
1456 position: absolute;
1457 top: 0;
1458 right: 0;
1459 text-align: center;
1460 border: 0;
1461 border-left: 1px solid #ddd;
1462 background-color: transparent;
1463 transition: color 0.1s ease-in-out, background 0.1s ease-in-out;
1464 border-radius: 0;
1465 z-index: 99999999 !important;
1466 }
1467 #eshb-booking-info-modal .booking-info-modal-main .booking-info-modal-header .booking-info-modal-close::before {
1468 font: normal 22px/50px dashicons !important;
1469 color: #666;
1470 display: block;
1471 content: "\f335";
1472 }
1473 #eshb-booking-info-modal .booking-info-modal-main .booking-info-modal-content {
1474 padding: 0.5em 1.5em 2em;
1475 overflow: auto;
1476 max-height: 85vh;
1477 }
1478
1479 .csf-field-group .csf-cloneable-item {
1480 display: block;
1481 }
1482 .csf-field-group .csf-cloneable-item .csf-cloneable-content {
1483 display: none;
1484 }
1485 .csf-field-group .csf-cloneable-item .csf-cloneable-alert {
1486 display: none;
1487 }
1488
1489 .daterangepicker {
1490 --eshb-booked-bg-color: #bebcbb;
1491 --eshb-active-bg-color: var(--eshb-primary-color);
1492 --eshb-inrange-bg-color: var(--eshb-dark-color);
1493 --eshb-booked-color: var(--eshb-dark-color);
1494 --eshb-active-color: var(--eshb-white-color);
1495 --eshb-inrange-color: var(--eshb-white-color);
1496 /* Bootstrap Table Styles */
1497 }
1498 .daterangepicker.dropdown-menu {
1499 z-index: 10000;
1500 }
1501 .daterangepicker .calendar-table {
1502 border: none;
1503 }
1504 .daterangepicker .daterangepicker_input {
1505 display: none;
1506 }
1507 .daterangepicker .range_inputs button {
1508 padding: 5px 20px;
1509 cursor: pointer;
1510 width: auto;
1511 }
1512 .daterangepicker .range_inputs button.applyBtn {
1513 background-color: var(--eshb-primary-color);
1514 border: 1px solid var(--eshb-primary-color);
1515 color: var(--eshb-white-color);
1516 }
1517 .daterangepicker .range_inputs button.applyBtn:hover {
1518 background-color: transparent;
1519 color: var(--eshb-text-color);
1520 border: 1px solid var(--eshb-primary-color);
1521 }
1522 .daterangepicker .range_inputs button.cancelBtn {
1523 background-color: transparent;
1524 color: var(--eshb-text-color);
1525 border: 1px solid var(--eshb-primary-color);
1526 }
1527 .daterangepicker .range_inputs button.cancelBtn:hover {
1528 color: var(--eshb-white-color);
1529 background-color: var(--eshb-primary-color);
1530 border: 1px solid var(--eshb-primary-color);
1531 }
1532 .daterangepicker table {
1533 width: 100%;
1534 margin-bottom: 1rem;
1535 color: var(--eshb-text-color);
1536 border-collapse: collapse;
1537 border: none !important;
1538 }
1539 .daterangepicker table th,
1540 .daterangepicker table td {
1541 vertical-align: top;
1542 padding: 3px;
1543 background: transparent;
1544 border-radius: 0px !important;
1545 }
1546 .daterangepicker th.next.available:before {
1547 content: "\f345";
1548 font-family: "dashicons";
1549 }
1550 .daterangepicker th.prev.available:before {
1551 content: "\f341";
1552 font-family: "dashicons";
1553 }
1554 .daterangepicker thead:first-child tr:first-child th {
1555 border-block-start: unset;
1556 }
1557 .daterangepicker table tr {
1558 display: block;
1559 margin-top: 8px;
1560 }
1561 .daterangepicker td {
1562 text-decoration: none !important;
1563 }
1564 .daterangepicker td:hover {
1565 background-color: var(--eshb-active-bg-color) !important;
1566 color: var(--eshb-active-color) !important;
1567 }
1568 .daterangepicker td.booked-date {
1569 color: var(--eshb-booked-color) !important;
1570 background-color: var(--eshb-booked-bg-color) !important;
1571 }
1572 .daterangepicker td.booked-date.active {
1573 color: var(--eshb-booked-color) !important;
1574 background-color: var(--eshb-booked-bg-color) !important;
1575 }
1576 .daterangepicker td.booked-date:hover {
1577 background-color: transparent;
1578 }
1579 .daterangepicker td.checked-in-date {
1580 background-image: linear-gradient(135deg, transparent 50%, var(--eshb-booked-bg-color) 50%);
1581 color: var(--eshb-booked-color) !important;
1582 font-style: italic;
1583 }
1584 .daterangepicker td.checked-in-date.active, .daterangepicker td.checked-in-date:hover {
1585 background-color: var(--eshb-active-bg-color) !important;
1586 background-image: linear-gradient(135deg, transparent 50%, var(--eshb-booked-bg-color) 50%);
1587 color: var(--eshb-active-color) !important;
1588 }
1589 .daterangepicker td.checked-out-date {
1590 background-image: linear-gradient(135deg, var(--eshb-booked-bg-color) 50%, transparent 50%);
1591 font-style: italic;
1592 }
1593 .daterangepicker td.holiday-date {
1594 color: rgb(255, 0, 0) !important;
1595 }
1596 .daterangepicker td.holiday-date:hover {
1597 background-color: transparent;
1598 }
1599 .daterangepicker td.start-date.active {
1600 background-color: var(--eshb-active-bg-color) !important;
1601 color: var(--eshb-active-color) !important;
1602 }
1603 .daterangepicker td.end-date.active, .daterangepicker td.end-date.active:hover {
1604 background-color: var(--eshb-active-bg-color) !important;
1605 color: var(--eshb-active-color) !important;
1606 }
1607 .daterangepicker td.in-range {
1608 background-color: var(--eshb-inrange-bg-color);
1609 color: var(--eshb-active-color) !important;
1610 }
1611
1612 body.post-type-eshb_booking #post-body-content,
1613 body.post-type-eshb_payment #post-body-content {
1614 margin-bottom: 0 !important;
1615 }
1616 body.post-type-eshb_booking .page-title-action,
1617 body.post-type-eshb_payment .page-title-action {
1618 display: none;
1619 }
1620 body.post-type-eshb_booking .eshb-page-title-action,
1621 body.post-type-eshb_payment .eshb-page-title-action {
1622 margin-top: -5px;
1623 vertical-align: middle;
1624 }
1625 body.post-type-eshb_booking.eshb-has-manual-booking .page-title-action,
1626 body.post-type-eshb_payment.eshb-has-manual-booking .page-title-action {
1627 display: inline-block !important;
1628 }
1629 body.post-type-eshb_booking #major-publishing-actions,
1630 body.post-type-eshb_payment #major-publishing-actions {
1631 padding: 10px 9px;
1632 }
1633 body.post-type-eshb_booking #major-publishing-actions #delete-action,
1634 body.post-type-eshb_payment #major-publishing-actions #delete-action {
1635 margin-right: 10px;
1636 }
1637 body.post-type-eshb_booking #major-publishing-actions #publishing-action,
1638 body.post-type-eshb_payment #major-publishing-actions #publishing-action {
1639 float: left;
1640 }
1641 body.post-type-eshb_booking #major-publishing-actions #publishing-action .spinner,
1642 body.post-type-eshb_payment #major-publishing-actions #publishing-action .spinner {
1643 float: right;
1644 }
1645 body.post-type-eshb_booking .eshb-error-message,
1646 body.post-type-eshb_payment .eshb-error-message {
1647 display: none;
1648 padding: 0 10px;
1649 }
1650 body.post-type-eshb_booking .input-error,
1651 body.post-type-eshb_payment .input-error {
1652 border: 1px solid var(--eshb-danger-color);
1653 }
1654
1655 .has-required-notice {
1656 opacity: 0.5;
1657 pointer-events: none;
1658 }
1659
1660 #eshb_booking_metaboxes .err-msg {
1661 margin: 5px 10px 5px -12px;
1662 color: var(--eshb-danger-color);
1663 }
1664 #eshb_booking_metaboxes .csf-field-text input {
1665 max-width: 250px;
1666 }
1667 #eshb_booking_metaboxes .booking-requirement-input .csf-fieldset .csf--wrap {
1668 margin-right: 5px;
1669 }
1670 #eshb_booking_metaboxes .booking-requirement-input .csf-fieldset .capacity-status {
1671 margin-top: 5px;
1672 }
1673 #eshb_booking_metaboxes .booking_metaboxes-pricing-calculation-fields {
1674 background: #f9f9f9;
1675 min-height: 140px;
1676 }
1677 #eshb_booking_metaboxes .booking_metaboxes-pricing-calculation-fields .cost-calculator-wrapper .total-cost-label {
1678 display: flex;
1679 justify-content: space-between;
1680 }
1681 #eshb_booking_metaboxes .booking_metaboxes-pricing-calculation-fields .cost-calculator-wrapper .total-cost-label .eshb-booking-value {
1682 display: inline;
1683 }
1684 #eshb_booking_metaboxes .booking_metaboxes-pricing-calculation-fields .cost-calculator-wrapper .eshb-booking-total-discounted-pricing {
1685 display: none;
1686 border-top: 1px dashed;
1687 padding-top: 15px;
1688 }
1689 #eshb_booking_metaboxes .booking_metaboxes-pricing-calculation-fields .cost-calculator-wrapper.has-discounted-price .eshb-booking-total-pricing {
1690 font-size: 16px;
1691 }
1692 #eshb_booking_metaboxes .booking_metaboxes-pricing-calculation-fields .cost-calculator-wrapper.has-discounted-price .eshb-booking-total-discounted-pricing {
1693 display: flex;
1694 font-size: 26px;
1695 }
1696 #eshb_booking_metaboxes .eshb-customer-details-input-group {
1697 margin-top: 50px;
1698 max-width: fit-content;
1699 }
1700 #eshb_booking_metaboxes .eshb-customer-details-input-group .eshb-booking-form-customer-details {
1701 background: #fff;
1702 padding: 15px;
1703 box-shadow: 5px 5px 5px 9px rgba(237, 237, 237, 0.3490196078);
1704 border-radius: 10px;
1705 }
1706 #eshb_booking_metaboxes .eshb-customer-details-input-group .eshb-form-group {
1707 display: flex;
1708 gap: 20px;
1709 }
1710 #eshb_booking_metaboxes .eshb-customer-details-input-group .eshb-form-group input {
1711 margin-bottom: 15px;
1712 width: 250px;
1713 }
1714 #eshb_booking_metaboxes .eshb-customer-details-input-group .eshb-form-group select {
1715 margin-bottom: 15px;
1716 width: 250px;
1717 }
1718 #eshb_booking_metaboxes .eshb-customer-details-input-group .eshb-form-group textarea {
1719 width: 100%;
1720 height: 80px;
1721 }
1722 #eshb_booking_metaboxes .eshb-customer-details-input-group button#confirm-booking-admin {
1723 padding: 4px 18px;
1724 margin-top: 15px;
1725 font-size: 14px;
1726 }
1727 #eshb_booking_metaboxes .time-slots-metabox {
1728 display: none;
1729 }
1730 #eshb_booking_metaboxes .time-slots-wrapper {
1731 display: none;
1732 }
1733 #eshb_booking_metaboxes .time-slots-wrapper .field-label {
1734 display: none;
1735 text-align: center;
1736 }
1737 #eshb_booking_metaboxes .time-slots-wrapper .eshb-form-group {
1738 display: contents;
1739 }
1740 #eshb_booking_metaboxes .time-slots-wrapper.has-time-slots {
1741 display: block;
1742 }
1743 #eshb_booking_metaboxes .time-slots-wrapper.has-time-slots .field-label {
1744 display: block;
1745 }
1746 #eshb_booking_metaboxes .time-slots-wrapper.has-time-slots .empty-slot-msg {
1747 display: none;
1748 }
1749 #eshb_booking_metaboxes .time-slots-wrapper .eshb-form-group {
1750 display: flex;
1751 flex-wrap: wrap;
1752 justify-content: center;
1753 flex-direction: column;
1754 align-items: center;
1755 }
1756 #eshb_booking_metaboxes .time-slots-wrapper .time-slots {
1757 width: 100%;
1758 display: flex;
1759 flex-direction: column;
1760 gap: 6px;
1761 }
1762 #eshb_booking_metaboxes .time-slots-wrapper .eshb-time-slot {
1763 display: flex !important;
1764 align-items: center;
1765 margin: 0;
1766 }
1767 #eshb_booking_metaboxes .time-slots-wrapper .eshb-time-slot .eshb-times {
1768 display: flex;
1769 align-items: center;
1770 gap: 10px;
1771 }
1772 #eshb_booking_metaboxes .time-slots-wrapper .eshb-time-slot .eshb-times input {
1773 text-align: center;
1774 }
1775 #eshb_booking_metaboxes .time-slots-wrapper .eshb-time-slot .eshb-times input::-webkit-calendar-picker-indicator {
1776 filter: brightness(0) invert(1);
1777 cursor: pointer;
1778 }
1779
1780 .eshb-deposit-requests-metaboxes-inner {
1781 display: flex;
1782 flex-direction: column;
1783 gap: 15px;
1784 }
1785 .eshb-deposit-requests-metaboxes-inner .eshb-deposit-requests-metabox-item {
1786 display: flex;
1787 align-items: center;
1788 gap: 5px;
1789 }
1790 .eshb-deposit-requests-metaboxes-inner .eshb-deposit-requests-metabox-item p {
1791 margin: 0;
1792 }
1793 .eshb-deposit-requests-metaboxes-inner .eshb-deposit-requests-metabox-item:nth-last-child(1) {
1794 border-top: 1px solid #ededed;
1795 padding-top: 15px;
1796 }
1797 .eshb-deposit-requests-metaboxes-inner .ajax-loader {
1798 position: absolute;
1799 left: 0;
1800 width: 100%;
1801 height: 100%;
1802 display: none;
1803 align-items: center;
1804 justify-content: center;
1805 background: rgba(255, 255, 255, 0.9490196078);
1806 }
1807 .eshb-deposit-requests-metaboxes-inner .ajax-loader img {
1808 height: 50px;
1809 }
1810 .eshb-deposit-requests-metaboxes-inner p.form-status {
1811 display: contents;
1812 margin-bottom: 9px;
1813 }
1814
1815 .eshb-plugin-page #titlediv #title {
1816 border-color: #d4d2d2;
1817 }
1818 .eshb-plugin-page .postbox {
1819 box-shadow: 0 4px 40px rgba(0, 0, 0, 0.05);
1820 border-radius: 10px;
1821 overflow: hidden;
1822 border: none;
1823 }
1824 .eshb-plugin-page .postbox .eshb-admin-notice {
1825 margin: auto;
1826 }
1827 .eshb-plugin-page .wp-list-table {
1828 width: 100%;
1829 border-collapse: collapse;
1830 background: #fff;
1831 border-radius: 5px;
1832 overflow: hidden;
1833 box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
1834 }
1835 .eshb-plugin-page .wp-list-table thead {
1836 background: #f5f7fa;
1837 }
1838 .eshb-plugin-page .wp-list-table thead th {
1839 padding: 12px 16px;
1840 font-weight: 600;
1841 font-size: 14px;
1842 text-align: left;
1843 color: #333;
1844 border-bottom: 2px solid #e1e5eb;
1845 }
1846 .eshb-plugin-page .wp-list-table tbody tr {
1847 transition: background 0.2s ease;
1848 }
1849 .eshb-plugin-page .wp-list-table tbody tr:nth-child(even) {
1850 background: #fafafa;
1851 }
1852 .eshb-plugin-page .wp-list-table tbody tr:hover {
1853 background: #f0f4ff;
1854 }
1855 .eshb-plugin-page .wp-list-table tbody tr td {
1856 padding: 12px 16px;
1857 font-size: 14px;
1858 color: #444;
1859 border-bottom: 1px solid #eaeaea;
1860 }
1861 .eshb-plugin-page .wp-list-table tbody tr td:first-child {
1862 font-weight: 500;
1863 color: #222;
1864 width: 30%;
1865 }
1866 .eshb-plugin-page .wp-list-table tbody tr td:last-child {
1867 color: #555;
1868 }
1869
1870 .eshb_easy_hotel_help_support_callback .eshb-help-support {
1871 padding: 24px 0 0 0;
1872 }
1873
1874 .eshb_easy_hotel_help_support_callback .eshb-help-support h2 {
1875 font-size: 32px;
1876 line-height: normal;
1877 }
1878
1879 .eshb_easy_hotel_help_support_callback .help-col-container {
1880 display: flex;
1881 flex-wrap: wrap;
1882 gap: 22px;
1883 margin-bottom: 32px;
1884 }
1885
1886 .eshb_easy_hotel_help_support_callback .help-col {
1887 background-color: #fff;
1888 border: 1px solid transparent;
1889 border-radius: 8px;
1890 box-shadow: 0 2px 3px 0 hsla(0, 0%, 51%, 0.1);
1891 padding: 24px;
1892 }
1893
1894 .eshb_easy_hotel_help_support_callback .help-col h3 {
1895 margin-top: 0;
1896 margin-bottom: 16px;
1897 font-size: 20px;
1898 font-weight: 700;
1899 color: #111;
1900 letter-spacing: 0.01em;
1901 }
1902
1903 .eshb_easy_hotel_help_support_callback .help-col .fa-facebook,
1904 .eshb_easy_hotel_help_support_callback .help-col .fa-youtube,
1905 .eshb_easy_hotel_help_support_callback .help-col .fa-linkedin {
1906 padding: 3px 5px;
1907 font-size: 20px;
1908 margin-right: 4px;
1909 }
1910
1911 .eshb_easy_hotel_help_support_callback .help-col p,
1912 .eshb_easy_hotel_help_support_callback .help-col ul {
1913 margin-bottom: 0.7em;
1914 }
1915
1916 .eshb_easy_hotel_help_support_callback .help-col ul {
1917 padding-left: 18px;
1918 }
1919
1920 .eshb_easy_hotel_help_support_callback .help-col a {
1921 display: inline-block;
1922 background: linear-gradient(90deg, #ab8965 0%, #70533a 100%);
1923 text-decoration: none;
1924 font-weight: 600;
1925 padding: 10px 22px;
1926 border-radius: 6px;
1927 margin-top: 10px;
1928 box-shadow: 0 1px 4px rgba(171, 137, 101, 0.08);
1929 transition: background 0.18s, box-shadow 0.18s, transform 0.18s;
1930 font-size: 1em;
1931 }
1932
1933 .eshb_easy_hotel_help_support_callback .help-col a:hover {
1934 background: linear-gradient(90deg, #70533a 0%, #ab8965 100%);
1935 box-shadow: 0 4px 16px rgba(171, 137, 101, 0.18);
1936 transform: translateY(-2px) scale(1.04);
1937 text-decoration: none;
1938 }
1939
1940 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist {
1941 display: flex;
1942 flex-wrap: wrap;
1943 gap: 24px;
1944 }
1945
1946 .eshb_easy_hotel_help_support_callback .eshb-video-player {
1947 flex: 2 1 320px;
1948 min-width: 320px;
1949 }
1950 @media only screen and (max-width: 1024px) {
1951 .eshb_easy_hotel_help_support_callback .eshb-video-player {
1952 flex: 1 !important;
1953 }
1954 }
1955
1956 .eshb_easy_hotel_help_support_callback .eshb-video-player iframe {
1957 width: 100%;
1958 min-height: 220px;
1959 border-radius: 8px;
1960 }
1961 @media only screen and (max-width: 1024px) {
1962 .eshb_easy_hotel_help_support_callback .eshb-video-player iframe {
1963 min-height: 160px;
1964 width: auto !important;
1965 }
1966 }
1967
1968 .eshb_easy_hotel_help_support_callback .eshb-playlist-sidebar {
1969 flex: 1 1 180px;
1970 min-width: 180px;
1971 }
1972 @media only screen and (max-width: 1024px) {
1973 .eshb_easy_hotel_help_support_callback .eshb-playlist-sidebar {
1974 flex: 1 !important;
1975 width: 100% !important;
1976 }
1977 }
1978
1979 .eshb_easy_hotel_help_support_callback .eshb-playlist-item {
1980 background: #f8f6f3;
1981 border: none;
1982 border-radius: 8px;
1983 padding: 8px;
1984 cursor: pointer;
1985 display: flex;
1986 align-items: center;
1987 gap: 10px;
1988 transition: background 0.15s;
1989 }
1990
1991 .eshb_easy_hotel_help_support_callback .eshb-playlist-item:hover {
1992 background: #f0e8df;
1993 }
1994
1995 @media (max-width: 900px) {
1996 .eshb_easy_hotel_help_support_callback .help-col-container {
1997 grid-template-columns: 1fr;
1998 gap: 18px;
1999 }
2000 .eshb_easy_hotel_help_support_callback .help-col {
2001 min-width: 0;
2002 }
2003 .eshb_easy_hotel_help_support_callback .eshb-youtube-playlist {
2004 flex-direction: column;
2005 }
2006 }
2007 .eshb_easy_hotel_help_support_callback .eshb-social-icons a {
2008 display: inline-block;
2009 padding: 4px 7px;
2010 border-radius: 5px;
2011 margin-right: 6px;
2012 background: #4360ee;
2013 transition: background 0.15s;
2014 font-size: 20px;
2015 line-height: 1;
2016 color: #fff !important;
2017 }
2018
2019 .eshb_easy_hotel_help_support_callback .eshb-social-icons a:hover {
2020 background: #e6e6e6;
2021 }
2022
2023 .eshb_easy_hotel_help_support_callback .help-col .btn-docs {
2024 background: #e8f0fe;
2025 color: #4360ee;
2026 font-weight: 600;
2027 }
2028
2029 .eshb_easy_hotel_help_support_callback .help-col .btn-docs:hover {
2030 background: #4360ee;
2031 color: #fff;
2032 }
2033
2034 .eshb_easy_hotel_help_support_callback .help-col .btn-support {
2035 background: #eafaf1;
2036 color: #00bfae;
2037 font-weight: 600;
2038 }
2039
2040 .eshb_easy_hotel_help_support_callback .help-col .btn-support:hover {
2041 background: #00bfae;
2042 color: #fff;
2043 }
2044
2045 .eshb_easy_hotel_help_support_callback .help-col .btn-community {
2046 background: #fff3e0;
2047 color: #ff9800;
2048 font-weight: 600;
2049 }
2050
2051 .eshb_easy_hotel_help_support_callback .help-col .btn-community:hover {
2052 background: #ff9800;
2053 color: #fff;
2054 }
2055
2056 /* Dashicon backgrounds for Help & Support boxes */
2057 .eshb_easy_hotel_help_support_callback .eshb-dashicon-bg {
2058 display: inline-flex;
2059 align-items: center;
2060 justify-content: center;
2061 width: 38px;
2062 height: 38px;
2063 border-radius: 50%;
2064 margin-right: 10px;
2065 font-size: 22px;
2066 background: #e8f0fe;
2067 color: #4360ee;
2068 box-shadow: 0 1px 4px rgba(171, 137, 101, 0.06);
2069 }
2070
2071 .eshb_easy_hotel_help_support_callback .eshb-dashicon-bg.docs {
2072 background: #e8f0fe;
2073 color: #4360ee;
2074 }
2075
2076 .eshb_easy_hotel_help_support_callback .eshb-dashicon-bg.support {
2077 background: #eafaf1;
2078 color: #00bfae;
2079 }
2080
2081 .eshb_easy_hotel_help_support_callback .eshb-dashicon-bg.community {
2082 background: #fff3e0;
2083 color: #ff9800;
2084 }
2085
2086 .eshb_easy_hotel_help_support_callback .eshb-dashicon-bg .dashicons {
2087 font-size: 22px;
2088 width: 22px;
2089 height: 22px;
2090 line-height: 1;
2091 }
2092
2093 .eshb_easy_hotel_help_support_callback .eshb-dashicon-bg.follow {
2094 background: #f3e8fd;
2095 color: #8e24aa;
2096 }
2097
2098 .eshb_easy_hotel_help_support_callback .eshb-dashicon-bg.video {
2099 background: #fdeaea;
2100 color: #ff0000;
2101 }
2102
2103 .eshb_easy_hotel_help_support_callback .help-col-video {
2104 width: 100%;
2105 max-width: -webkit-fill-available;
2106 background: #fff;
2107 border-radius: 14px;
2108 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
2109 padding: 32px 28px 24px 28px;
2110 margin-top: 32px;
2111 margin-bottom: 0;
2112 border: 1px solid #f0f0f0;
2113 }
2114
2115 @media (max-width: 900px) {
2116 .eshb_easy_hotel_help_support_callback .help-col-video {
2117 padding: 22px 10px 18px 10px;
2118 }
2119 }/*# sourceMappingURL=admin.css.map */