@charset "UTF-8";.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/build/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/build/assets/slick-Bi9J8BMx.eot);src:url(/build/assets/slick-Bi9J8BMx.eot?#iefix) format("embedded-opentype"),url(/build/assets/slick-BlUtDIuC.woff) format("woff"),url(/build/assets/slick-DWzRxEMf.ttf) format("truetype"),url(/build/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.booking-calendar-vue[data-v-4a60b9cd]{width:100%}.selected-bookings[data-v-4a60b9cd]{margin-top:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.selected-bookings h3[data-v-4a60b9cd]{color:#1a1a1a;margin-bottom:15px;font-size:1.3rem}.selected-list[data-v-4a60b9cd]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.selected-item[data-v-4a60b9cd]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fef9e7;border:1px solid #b8860b;border-radius:8px;transition:all .2s}.selected-item[data-v-4a60b9cd]:hover{background:#fdf5d4;transform:translate(5px)}.selected-info[data-v-4a60b9cd]{display:flex;flex-direction:column;gap:4px}.selected-info strong[data-v-4a60b9cd]{color:#1a1a1a;font-size:1rem}.selected-info span[data-v-4a60b9cd]{color:#666;font-size:.9rem}.selected-info .booking-price[data-v-4a60b9cd]{color:#b8860b;font-weight:600;font-size:1rem;margin-top:4px}.total-price-section[data-v-4a60b9cd]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#fef9e7,#fdf5d4);border:2px solid #b8860b;border-radius:8px;margin-bottom:15px}.total-price-label[data-v-4a60b9cd]{font-size:1.2rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.total-price-amount[data-v-4a60b9cd]{font-size:1.5rem;font-weight:700;color:#b8860b;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.remove-btn[data-v-4a60b9cd]{background:#dc3545;color:#fff;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.remove-btn[data-v-4a60b9cd]:hover{background:#c82333;transform:scale(1.1)}.confirm-booking-btn[data-v-4a60b9cd]{width:100%;padding:12px;background:linear-gradient(135deg,#b8860b,#daa520);color:#1a1a1a;border:2px solid #b8860b;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.5px}.confirm-booking-btn[data-v-4a60b9cd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #b8860b66}.booking-form-calendar[data-v-faf56c8b]{width:100%}.calendar-legend[data-v-faf56c8b]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.legend-item[data-v-faf56c8b]{display:flex;align-items:center;gap:8px}.legend-icon[data-v-faf56c8b]{font-size:1.2rem}.legend-icon.available[data-v-faf56c8b]{color:#28a745}.legend-icon.booked[data-v-faf56c8b]{color:#dc3545}.legend-icon.pending[data-v-faf56c8b]{color:#ffc107}.legend-icon.selected[data-v-faf56c8b]{color:#b8860b}.legend-label[data-v-faf56c8b]{font-size:.9rem;color:#333}.calendar-wrapper[data-v-faf56c8b]{margin:20px 0}.calendar-loading[data-v-faf56c8b]{text-align:center;padding:40px;color:#666}.calendar-table-container[data-v-faf56c8b]{overflow-x:auto}.booking-calendar-table[data-v-faf56c8b]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.booking-calendar-table thead[data-v-faf56c8b]{background:linear-gradient(135deg,#000,#1a1a1a);color:#daa520}.booking-calendar-table th[data-v-faf56c8b]{padding:12px;text-align:center;font-weight:600;font-size:.9rem;border:1px solid #333}.booking-calendar-table td[data-v-faf56c8b]{padding:12px;text-align:center;border:1px solid #e0e0e0;font-size:.9rem}.date-name-cell[data-v-faf56c8b]{background:linear-gradient(135deg,#f9f7f0,#faf8f3);font-weight:600;min-width:80px}.date-info[data-v-faf56c8b]{text-align:center}.day-name[data-v-faf56c8b]{color:#b8860b;font-weight:700;font-size:.95rem}.date-number[data-v-faf56c8b]{color:#000;font-size:1rem;font-weight:600}.booking-cell[data-v-faf56c8b]{transition:all .2s;background:#fff}.booking-cell.available[data-v-faf56c8b]{cursor:pointer;background:#f0f9ff}.booking-cell.available[data-v-faf56c8b]:hover{background:#e0f2fe;transform:scale(1.05)}.booking-cell.booked[data-v-faf56c8b]{background:#ffe0e0;color:#dc3545;cursor:not-allowed}.booking-cell.pending[data-v-faf56c8b]{background:#fff3cd;color:#ffc107;cursor:not-allowed}.booking-cell.selected[data-v-faf56c8b]{background:linear-gradient(135deg,#fef9e7,#fdf5d4);color:#b8860b;border:2px solid #b8860b}.slot-content[data-v-faf56c8b]{display:flex;justify-content:center;align-items:center;height:30px;font-size:1.2rem}.selected-bookings[data-v-faf56c8b]{margin-top:30px;padding:20px;background:linear-gradient(135deg,#fef9e7,#fdf5d4);border:2px solid #b8860b;border-radius:12px}.selected-bookings h3[data-v-faf56c8b]{color:#1a1a1a;margin-bottom:15px;font-size:1.2rem}.selected-list[data-v-faf56c8b]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.selected-item[data-v-faf56c8b]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fff;border:1px solid #b8860b;border-radius:8px;transition:all .2s}.selected-item[data-v-faf56c8b]:hover{background:#fef9e7;transform:translate(5px)}.selected-info[data-v-faf56c8b]{display:flex;flex-direction:column;gap:4px;text-align:left}.selected-info span[data-v-faf56c8b]{color:#666;font-size:.9rem}.selected-info .booking-price[data-v-faf56c8b]{color:#b8860b;font-weight:600;font-size:1rem;margin-top:4px}.total-price-section[data-v-faf56c8b]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border:2px solid #b8860b;border-radius:8px}.total-price-label[data-v-faf56c8b]{font-size:1.1rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.total-price-amount[data-v-faf56c8b]{font-size:1.4rem;font-weight:700;color:#b8860b;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.remove-btn[data-v-faf56c8b]{background:#dc3545;color:#fff;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.remove-btn[data-v-faf56c8b]:hover{background:#c82333;transform:scale(1.1)}@media (max-width: 768px){.booking-calendar-table th[data-v-faf56c8b],.booking-calendar-table td[data-v-faf56c8b]{padding:8px;font-size:.8rem}.time-slot-header[data-v-faf56c8b]{font-size:.75rem}}.admin-booking-calendar-vue[data-v-9697231d]{width:100%}.calendar-legend[data-v-9697231d]{display:flex;gap:15px;margin-bottom:15px;padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.legend-item[data-v-9697231d]{display:flex;align-items:center;gap:6px}.legend-icon[data-v-9697231d]{font-size:1rem}.legend-icon.available[data-v-9697231d]{color:#28a745}.legend-icon.booked[data-v-9697231d]{color:#dc3545}.legend-icon.pending[data-v-9697231d]{color:#ffc107}.legend-label[data-v-9697231d]{font-size:.85rem;color:#666}.calendar-loading[data-v-9697231d]{text-align:center;padding:30px;font-size:1.1rem;color:#666}.calendar-table-container[data-v-9697231d]{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.booking-calendar-table[data-v-9697231d]{width:100%;border-collapse:collapse;min-width:800px}.booking-calendar-table th[data-v-9697231d]{background:#1a1a1a;color:#fff;padding:8px 6px;text-align:center;font-weight:600;font-size:.9rem;border:1px solid #ddd}.booking-calendar-table td[data-v-9697231d]{padding:8px 6px;text-align:center;border:1px solid #ddd}.date-name-cell[data-v-9697231d]{background:#f8f9fa;font-weight:600;vertical-align:middle}.date-info[data-v-9697231d]{display:flex;flex-direction:column;gap:2px}.day-name[data-v-9697231d]{font-size:.8rem;color:#666}.date-number[data-v-9697231d]{font-size:.95rem;color:#1a1a1a}.room-name-cell[data-v-9697231d]{background:#f8f9fa;text-align:left}.room-info[data-v-9697231d]{display:flex;flex-direction:column;gap:2px}.room-info strong[data-v-9697231d]{font-size:.9rem}.room-number[data-v-9697231d]{font-size:.75rem;color:#666}.booking-cell[data-v-9697231d]{cursor:pointer;transition:all .2s}.booking-cell[data-v-9697231d]:hover{background:#333}.booking-cell.available[data-v-9697231d]{background:#d4edda}.booking-cell.booked[data-v-9697231d]{background:#f8d7da}.booking-cell.pending[data-v-9697231d]{background:#fff3cd}.slot-content i[data-v-9697231d]{font-size:1.2rem}.booking-cell.available i[data-v-9697231d]{color:#28a745}.booking-cell.booked i[data-v-9697231d]{color:#dc3545}.booking-cell.pending i[data-v-9697231d]{color:#ffc107}.modal-overlay[data-v-9697231d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-9697231d]{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-9697231d]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ddd}.modal-header h5[data-v-9697231d]{margin:0;font-size:1.3rem;color:#1a1a1a}.close-btn[data-v-9697231d]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;transition:color .2s}.close-btn[data-v-9697231d]:hover{color:#000}.modal-body[data-v-9697231d]{padding:20px}.booking-info[data-v-9697231d]{margin-bottom:20px}.booking-info p[data-v-9697231d]{margin:8px 0;color:#333}.status-badge[data-v-9697231d]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.available[data-v-9697231d]{background:#d4edda;color:#155724}.status-badge.booked[data-v-9697231d]{background:#f8d7da;color:#721c24}.status-badge.pending[data-v-9697231d]{background:#fff3cd;color:#856404}.action-buttons[data-v-9697231d]{display:flex;flex-direction:column;gap:10px}.action-btn[data-v-9697231d]{padding:12px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn[data-v-9697231d]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-booked[data-v-9697231d]{background:#28a745;color:#fff}.btn-booked[data-v-9697231d]:hover{background:#218838}.btn-cancel[data-v-9697231d]{background:#dc3545;color:#fff}.btn-cancel[data-v-9697231d]:hover{background:#c82333}.btn-pending[data-v-9697231d]{background:#ffc107;color:#1a1a1a}.btn-pending[data-v-9697231d]:hover{background:#e0a800}@media (max-width: 768px){.calendar-legend[data-v-9697231d]{flex-wrap:wrap;gap:10px;padding:8px;margin-bottom:10px}.legend-item[data-v-9697231d]{gap:4px}.legend-icon[data-v-9697231d]{font-size:.9rem}.legend-label[data-v-9697231d]{font-size:.75rem}.calendar-table-container[data-v-9697231d]{border-radius:4px}.booking-calendar-table[data-v-9697231d]{font-size:.85rem;min-width:600px}.booking-calendar-table th[data-v-9697231d]{padding:6px 4px;font-size:.8rem}.booking-calendar-table td[data-v-9697231d]{padding:6px 4px}.day-name[data-v-9697231d]{font-size:.7rem}.date-number[data-v-9697231d]{font-size:.85rem}.room-info strong[data-v-9697231d]{font-size:.8rem}.room-number[data-v-9697231d]{font-size:.7rem}.slot-content i[data-v-9697231d]{font-size:1rem}.modal-content[data-v-9697231d]{width:95%;max-width:400px;margin:10px}.modal-header[data-v-9697231d]{padding:15px}.modal-header h5[data-v-9697231d]{font-size:1.1rem}.modal-body[data-v-9697231d]{padding:15px}.booking-info p[data-v-9697231d]{margin:6px 0;font-size:.9rem}.action-buttons[data-v-9697231d]{gap:8px}.action-btn[data-v-9697231d]{padding:10px 15px;font-size:.9rem}}@media (max-width: 576px){.calendar-legend[data-v-9697231d]{gap:8px;padding:6px}.legend-icon[data-v-9697231d]{font-size:.85rem}.legend-label[data-v-9697231d]{font-size:.7rem}.booking-calendar-table[data-v-9697231d]{font-size:.75rem;min-width:500px}.booking-calendar-table th[data-v-9697231d]{padding:5px 3px;font-size:.7rem}.booking-calendar-table td[data-v-9697231d]{padding:5px 3px}.day-name[data-v-9697231d]{font-size:.65rem}.date-number[data-v-9697231d],.room-info strong[data-v-9697231d]{font-size:.75rem}.room-number[data-v-9697231d]{font-size:.65rem}.slot-content i[data-v-9697231d]{font-size:.9rem}.modal-content[data-v-9697231d]{width:98%;max-width:350px}.modal-header[data-v-9697231d]{padding:12px}.modal-header h5[data-v-9697231d]{font-size:1rem}.close-btn[data-v-9697231d]{font-size:1.2rem}.modal-body[data-v-9697231d]{padding:12px}.booking-info p[data-v-9697231d]{margin:5px 0;font-size:.85rem}.status-badge[data-v-9697231d]{padding:3px 10px;font-size:.75rem}.action-btn[data-v-9697231d]{padding:8px 12px;font-size:.85rem;gap:6px}.action-btn i[data-v-9697231d]{font-size:.9rem}}@media (max-width: 768px) and (orientation: landscape){.modal-content[data-v-9697231d]{max-height:90vh;overflow-y:auto}.modal-body[data-v-9697231d]{max-height:calc(90vh - 100px);overflow-y:auto}}
