.booking-type-selector[data-v-787e64e5]{max-width:550px;margin:0 auto;padding:0;width:-moz-fit-content;width:fit-content}.selector-header[data-v-787e64e5]{text-align:center;margin-bottom:1.5rem}.selector-header h3[data-v-787e64e5]{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}.selector-description[data-v-787e64e5]{color:#64748b;font-size:.9rem;font-weight:400;line-height:1.4;max-width:500px;margin:0 auto}.type-options[data-v-787e64e5]{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%;margin:0}.type-option[data-v-787e64e5]{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;padding:1.5rem;cursor:pointer;display:flex;align-items:center;gap:1.25rem;position:relative;overflow:hidden;box-shadow:0 6px 20px -8px #0000001a,0 3px 10px -4px #0000000f;backdrop-filter:blur(10px)}.type-option[data-v-787e64e5]:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);transform:scaleX(0)}.type-option[data-v-787e64e5]:hover{border-color:#94a3b8;border-width:3px}.type-option.active[data-v-787e64e5]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 30px 60px -12px #3b82f666,0 20px 40px -5px #3b82f633}.type-option.active[data-v-787e64e5]:before{transform:scaleX(1)}.type-icon[data-v-787e64e5]{width:3.5rem;height:3.5rem;border-radius:.875rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px #3b82f64d;position:relative;overflow:hidden}.type-icon[data-v-787e64e5]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg)}.type-icon i[data-v-787e64e5]{font-size:1.25rem;color:#fff;z-index:1;position:relative}.type-option.active .type-icon[data-v-787e64e5]{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 12px 24px #3b82f680}.type-content[data-v-787e64e5]{flex:1}.type-content h4[data-v-787e64e5]{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .5rem;line-height:1.3;letter-spacing:-.025em}.type-content p[data-v-787e64e5]{color:#64748b;font-size:.9rem;margin:0 0 1rem;line-height:1.5;font-weight:400}.type-features[data-v-787e64e5]{list-style:none;padding:0;margin:0}.type-features li[data-v-787e64e5]{color:#475569;font-size:.8rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.type-features i[data-v-787e64e5]{color:#10b981;font-size:.75rem;width:.875rem;text-align:center}.type-arrow[data-v-787e64e5]{color:#94a3b8;font-size:1.25rem;margin-left:.75rem}.type-option.active .type-arrow[data-v-787e64e5]{color:#1d4ed8}@media (max-width: 768px){.booking-type-selector[data-v-787e64e5]{padding:2rem 1.5rem;margin:1rem;border-radius:1.25rem}.selector-header[data-v-787e64e5]{margin-bottom:2rem}.selector-header h3[data-v-787e64e5]{font-size:1.875rem}.selector-description[data-v-787e64e5]{font-size:1rem}.type-options[data-v-787e64e5]{gap:1.5rem}.type-option[data-v-787e64e5]{flex-direction:column;text-align:center;padding:1.75rem;gap:1.25rem}.type-icon[data-v-787e64e5]{width:3.5rem;height:3.5rem;margin:0 auto}.type-icon i[data-v-787e64e5]{font-size:1.25rem}.type-arrow[data-v-787e64e5]{display:none}.type-content h4[data-v-787e64e5]{font-size:1.375rem}.type-content p[data-v-787e64e5]{font-size:.95rem}.type-features li[data-v-787e64e5]{font-size:.85rem;justify-content:center}}@media (max-width: 480px){.booking-type-selector[data-v-787e64e5]{padding:1.5rem 1rem;margin:.5rem}.selector-header h3[data-v-787e64e5]{font-size:1.5rem}.selector-description[data-v-787e64e5]{font-size:.9rem}.type-option[data-v-787e64e5]{padding:1.5rem}.type-icon[data-v-787e64e5]{width:3rem;height:3rem}.type-icon i[data-v-787e64e5]{font-size:1.125rem}.type-content h4[data-v-787e64e5]{font-size:1.25rem}.type-content p[data-v-787e64e5]{font-size:.9rem}.type-features li[data-v-787e64e5]{font-size:.8rem}}.overlap-prevention[data-v-c262d109]{margin:1rem 0}.conflict-alert[data-v-c262d109]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem}.alert-header[data-v-c262d109]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#dc2626;margin-bottom:.75rem}.conflict-details[data-v-c262d109]{margin-bottom:1rem}.conflict-item[data-v-c262d109]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:4px;margin-bottom:.5rem}.conflict-info[data-v-c262d109]{display:flex;flex-direction:column;gap:.25rem}.guest-name[data-v-c262d109]{font-size:.875rem;color:#6b7280}.conflict-dates[data-v-c262d109]{font-size:.875rem;color:#374151}.status-badge[data-v-c262d109]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-confirmed[data-v-c262d109]{background:#dbeafe;color:#1e40af}.status-checked_in[data-v-c262d109]{background:#dcfce7;color:#166534}.status-pending[data-v-c262d109]{background:#fef3c7;color:#92400e}.status-temporary[data-v-c262d109]{background:#f3e8ff;color:#7c3aed}.conflict-actions[data-v-c262d109]{display:flex;gap:.5rem}.availability-indicator[data-v-c262d109]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.indicator-item[data-v-c262d109]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.indicator-item[data-v-c262d109]:last-child{border-bottom:none}.room-info[data-v-c262d109]{display:flex;flex-direction:column;gap:.25rem}.room-number[data-v-c262d109]{font-weight:500;color:#374151}.availability-status[data-v-c262d109]{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.availability-status.available[data-v-c262d109]{color:#059669}.availability-status.unavailable[data-v-c262d109]{color:#dc2626}.conflict-summary[data-v-c262d109]{font-size:.875rem;color:#dc2626}.validation-messages[data-v-c262d109]{margin-top:1rem}.validation-message[data-v-c262d109]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;margin-bottom:.5rem}.validation-message.success[data-v-c262d109]{background:#f0fdf4;color:#166534}.validation-message.error[data-v-c262d109]{background:#fef2f2;color:#dc2626}.validation-message.warning[data-v-c262d109]{background:#fffbeb;color:#d97706}.validation-message.info[data-v-c262d109]{background:#eff6ff;color:#1e40af}.btn[data-v-c262d109]{padding:.5rem 1rem;border-radius:4px;border:none;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem}.btn-warning[data-v-c262d109]{background:#f59e0b;color:#fff}.btn-secondary[data-v-c262d109]{background:#6b7280;color:#fff}.btn[data-v-c262d109]:hover{opacity:.9}.quick-actions-bar[data-v-79aed1ec]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.actions-left[data-v-79aed1ec],.actions-right[data-v-79aed1ec]{display:flex;gap:.75rem;align-items:center}.action-button[data-v-79aed1ec]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s ease;border:1px solid transparent;cursor:pointer}.action-button.primary[data-v-79aed1ec]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6}.action-button.primary[data-v-79aed1ec]:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.action-button.secondary[data-v-79aed1ec]{background:#fff;color:#374151;border-color:#d1d5db}.action-button.secondary[data-v-79aed1ec]:hover{background:#f9fafb;border-color:#9ca3af}.action-button.maintenance-active[data-v-79aed1ec]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444}.action-button.maintenance-active[data-v-79aed1ec]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.action-button.group-checkin[data-v-79aed1ec]{background:linear-gradient(135deg,#4caf50,#4caf50);color:#fff;border-color:#4cae4f}.action-button.group-checkin[data-v-79aed1ec]:hover{background:linear-gradient(135deg,#059669,#047857)}.action-button.group-checkout[data-v-79aed1ec]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#f59e0b}.action-button.group-checkout[data-v-79aed1ec]:hover{background:linear-gradient(135deg,#d97706,#b45309)}.action-button.today-status[data-v-79aed1ec]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:#8b5cf6}.action-button.today-status[data-v-79aed1ec]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.date-navigation-bar[data-v-79aed1ec]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 1.5rem!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000001a!important;position:relative!important;z-index:10!important}.date-navigation[data-v-79aed1ec]{display:flex!important;align-items:center!important;gap:.75rem!important}.date-display[data-v-79aed1ec]{font-size:.95rem!important;font-weight:600!important;color:#1e293b!important;min-width:150px!important;text-align:center!important;padding:.25rem .5rem!important;background:#fff!important;border-radius:.5rem!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000d!important}.btn[data-v-79aed1ec]{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.5rem;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;min-width:2rem;height:2rem}.btn[data-v-79aed1ec]:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-icon[data-v-79aed1ec]{width:2rem;height:2rem}.btn-primary[data-v-79aed1ec]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-79aed1ec]:hover{background:#2563eb;border-color:#2563eb}.btn-today[data-v-79aed1ec]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;font-weight:600}.btn-today[data-v-79aed1ec]:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.date-navigation-bar .view-options[data-v-79aed1ec]{display:flex!important;background:#fff!important;border-radius:.75rem!important;border:1px solid #d1d5db!important;overflow:hidden!important;box-shadow:0 1px 2px #0000000d!important;flex-shrink:0!important}.date-navigation-bar .view-options .btn-view[data-v-79aed1ec]{padding:.375rem .75rem!important;border:none!important;background:transparent!important;color:#6b7280!important;cursor:pointer!important;transition:all .2s ease!important;font-size:.875rem!important;font-weight:500!important;min-width:3rem!important;position:relative!important;white-space:nowrap!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.date-navigation-bar .view-options .btn-view[data-v-79aed1ec]:hover:not(.active){background:#f3f4f6!important;color:#374151!important}.date-navigation-bar .view-options .btn-view.active[data-v-79aed1ec]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;box-shadow:0 2px 4px #3b82f64d!important}.date-navigation-bar .view-options .btn-view.active[data-v-79aed1ec]:after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:2px!important;background:#ffffff4d!important}.filter-toggle-btn[data-v-79aed1ec]{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.625rem 1.25rem!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;font-size:.875rem!important;color:#475569!important;font-weight:500!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;position:relative!important;overflow:hidden!important;min-height:2.5rem!important}.filter-toggle-btn[data-v-79aed1ec]:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)!important;transition:left .5s ease!important}.filter-toggle-btn[data-v-79aed1ec]:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;border-color:#cbd5e1!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a!important;color:#334155!important}.filter-toggle-btn[data-v-79aed1ec]:hover:before{left:100%!important}.filter-toggle-btn[data-v-79aed1ec]:active{transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014!important}.filter-toggle-btn.active[data-v-79aed1ec],.filter-toggle-btn.open[data-v-79aed1ec]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f666,0 2px 4px #3b82f633!important;transform:translateY(-1px)!important}.filter-toggle-btn.active[data-v-79aed1ec]:before,.filter-toggle-btn.open[data-v-79aed1ec]:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important}.filters-toggle-wrapper[data-v-79aed1ec]{position:relative;display:inline-block;z-index:100}.calendar-filters.dropdown[data-v-79aed1ec]{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:100!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.75rem!important;box-shadow:0 10px 20px #00000026!important;min-width:350px!important;max-width:450px!important;padding:1rem!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;animation:filterDropdownAppear-79aed1ec .18s ease-out!important}@keyframes filterModalAppear-79aed1ec{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes filterDropdownAppear-79aed1ec{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.calendar-filters.dragging[data-v-79aed1ec]{cursor:grabbing!important;transition:none!important}.filter-controls[data-v-79aed1ec]{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;margin-top:1rem!important}.filter-control[data-v-79aed1ec]{display:flex!important;flex-direction:column!important;gap:.5rem!important}.filter-label[data-v-79aed1ec]{font-size:.875rem!important;font-weight:500!important;color:#374151!important}.filter-select[data-v-79aed1ec]{padding:.75rem!important;border:1px solid #d1d5db!important;border-radius:.5rem!important;background:#fff!important;font-size:.875rem!important;color:#374151!important;transition:border-color .2s ease!important}.filter-select[data-v-79aed1ec]:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.filters-close-x[data-v-79aed1ec]{position:absolute!important;top:.75rem!important;right:.75rem!important;width:2rem!important;height:2rem!important;border:none!important;background:#f3f4f6!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.125rem!important;color:#6b7280!important;transition:all .2s ease!important;z-index:10!important}.filters-close-x[data-v-79aed1ec]:hover{background:#e5e7eb!important;color:#374151!important;transform:scale(1.1)!important}.drag-handle[data-v-79aed1ec]{position:absolute!important;top:.75rem!important;left:.75rem!important;cursor:grab!important;padding:.5rem!important;border-radius:.5rem!important;transition:all .2s ease!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;z-index:10!important}.drag-handle[data-v-79aed1ec]:hover{background:#f1f5f9!important;border-color:#cbd5e1!important;transform:scale(1.05)!important}.drag-handle[data-v-79aed1ec]:active{cursor:grabbing!important;background:#e2e8f0!important}.drag-hint[data-v-79aed1ec]{position:absolute!important;top:-3rem!important;left:50%!important;transform:translate(-50%)!important;background:#1f2937!important;color:#fff!important;padding:.75rem 1.25rem!important;border-radius:.75rem!important;font-size:.875rem!important;font-weight:500!important;white-space:nowrap!important;animation:fadeInOut-79aed1ec 3s ease-in-out!important;box-shadow:0 4px 6px -1px #0000001a!important}.drag-hint-text[data-v-79aed1ec]{margin-bottom:.25rem!important}.drag-hint-arrow[data-v-79aed1ec]{width:0!important;height:0!important;border-left:.75rem solid transparent!important;border-right:.75rem solid transparent!important;border-top:.75rem solid #1f2937!important;margin:0 auto!important}@keyframes fadeInOut-79aed1ec{0%,to{opacity:0;transform:translate(-50%) translateY(10px)}20%,80%{opacity:1;transform:translate(-50%) translateY(0)}}.calendar-filters[data-v-79aed1ec]:before{content:""!important;position:fixed!important;inset:0!important;background:#0000001a!important;z-index:-1!important;pointer-events:none!important}@media (max-width: 768px){.calendar-filters[data-v-79aed1ec]{min-width:280px!important;max-width:320px!important;padding:1rem!important}.filter-controls[data-v-79aed1ec]{gap:.75rem!important;margin-top:.75rem!important}.drag-hint[data-v-79aed1ec]{font-size:.75rem!important;padding:.5rem 1rem!important}}.filters-panel[data-v-79aed1ec]{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem}.filters-content[data-v-79aed1ec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group[data-v-79aed1ec]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-79aed1ec]{font-size:.875rem;font-weight:500;color:#374151}.filter-group select[data-v-79aed1ec]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.875rem}.filter-group select[data-v-79aed1ec]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.active-filters[data-v-79aed1ec]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chip[data-v-79aed1ec]{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#eff6ff;color:#1e40af;border-radius:9999px;font-size:.75rem;font-weight:500}.chip i[data-v-79aed1ec]{cursor:pointer;opacity:.7}.chip i[data-v-79aed1ec]:hover{opacity:1}@media (max-width: 768px){.quick-actions-bar[data-v-79aed1ec]{flex-direction:column;gap:1rem;padding:1rem}.actions-left[data-v-79aed1ec],.actions-right[data-v-79aed1ec]{width:100%;justify-content:center}.date-navigation-bar[data-v-79aed1ec]{flex-direction:column;gap:1rem;padding:1rem}.date-navigation[data-v-79aed1ec]{justify-content:center;flex-wrap:wrap;gap:.5rem}.date-display[data-v-79aed1ec]{min-width:auto;font-size:1rem;padding:.5rem .75rem}.btn[data-v-79aed1ec]{min-width:2rem;height:2rem;padding:.375rem}.view-switcher[data-v-79aed1ec]{margin:0 auto}.view-switcher button[data-v-79aed1ec]{padding:.5rem 1rem;min-width:3rem;font-size:.8rem}.filter-toggle-btn[data-v-79aed1ec]{padding:.5rem 1rem!important;font-size:.8rem!important;min-height:2.25rem!important}.filters-content[data-v-79aed1ec]{grid-template-columns:1fr}}@media (max-width: 480px){.date-navigation-bar[data-v-79aed1ec]{padding:.75rem}.date-navigation[data-v-79aed1ec]{gap:.25rem}.date-display[data-v-79aed1ec]{font-size:.9rem;padding:.375rem .5rem}.btn[data-v-79aed1ec]{min-width:1.75rem;height:1.75rem;padding:.25rem}.view-switcher button[data-v-79aed1ec]{padding:.375rem .75rem;min-width:2.5rem;font-size:.75rem}.filter-toggle-btn[data-v-79aed1ec]{padding:.375rem .75rem!important;font-size:.75rem!important;min-height:2rem!important}}.custom-tooltip[data-v-10250b63]{position:fixed;z-index:10000;max-width:420px;background:#fff;color:#111827;border:1px solid rgba(0,0,0,.06);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;padding:12px 14px;font-size:13px;line-height:1.45;pointer-events:auto}.custom-tooltip .tooltip-content[data-v-10250b63]{display:grid;grid-auto-rows:minmax(14px,auto);row-gap:6px}.custom-tooltip .tooltip-title[data-v-10250b63]{font-weight:600;font-size:14px;color:#0f172a;margin-bottom:4px}.custom-tooltip .tooltip-line[data-v-10250b63]{color:#374151;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.custom-tooltip[data-v-10250b63]:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#fff;border-left:1px solid rgba(0,0,0,.06);border-top:1px solid rgba(0,0,0,.06);transform-origin:center;transform:translate(-50%) rotate(45deg);box-shadow:-2px -2px 4px #00000008}@keyframes tooltip-fade-in-10250b63{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .custom-tooltip[data-v-10250b63],[data-theme=dark] .custom-tooltip[data-v-10250b63]{background:#0b1220;color:#e5e7eb;border-color:#ffffff14;box-shadow:0 8px 24px #00000073,0 2px 8px #00000040}.dark .custom-tooltip .tooltip-title[data-v-10250b63],[data-theme=dark] .custom-tooltip .tooltip-title[data-v-10250b63]{color:#f3f4f6}.dark .custom-tooltip .tooltip-line[data-v-10250b63],[data-theme=dark] .custom-tooltip .tooltip-line[data-v-10250b63]{color:#d1d5db}.dark .custom-tooltip[data-v-10250b63]:after,[data-theme=dark] .custom-tooltip[data-v-10250b63]:after{background:#0b1220;border-color:#ffffff14;box-shadow:none}@media (max-width: 768px){.custom-tooltip[data-v-10250b63]{max-width:86vw;padding:10px 12px;font-size:12.5px}}.calendar-content-wrapper[data-v-8b149348]{display:flex;flex:1 1 0%;flex-direction:column;overflow:hidden;height:calc(100vh - 160px);min-height:0;padding-left:0}.grid-header-fixed[data-v-8b149348]{background-color:var(--gray-50);display:grid;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));grid-template-columns:150px repeat(13,1fr);position:sticky;top:0;z-index:9;background-image:linear-gradient(to right,#f3f4f6 1px,transparent 1px);background-size:calc(100% / 13) 100%;background-position:150px 0}.grid-header-fixed .date-header[data-v-8b149348]{border-right-width:0px}.grid-header-fixed.month-view[data-v-8b149348]{grid-template-columns:150px repeat(30,1fr)}.calendar-rows-scrollable[data-v-8b149348]{flex:1 1 0%;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 220px);min-height:0;padding-left:0;border-collapse:separate;border-spacing:0;background-color:#fff}.calendar-rows-wrapper[data-v-8b149348]{position:relative;background-image:linear-gradient(to right,#f3f4f6 1px,transparent 1px);background-size:calc(100% / 13) 100%;background-position:150px 0}.calendar-rows-wrapper.month-view[data-v-8b149348]{background-size:calc(100% / 30) 100%}.calendar-grid[data-v-8b149348]{flex:1 1 0%;overflow:hidden;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.grid-header[data-v-8b149348]{background-color:var(--gray-50);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));grid-template-columns:150px repeat(13,1fr)}.room-column-header[data-v-8b149348]{color:#374151;background-color:var(--gray-100);border-right-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.date-header[data-v-8b149348]{background-color:var(--gray-50);--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.5rem;text-align:center}.date-header[data-v-8b149348]:last-child{border-right-width:0px}.date-header.is-today[data-v-8b149348]{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.date-number[data-v-8b149348]{font-size:1rem;line-height:1.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.date-day[data-v-8b149348]{font-size:.75rem;line-height:1rem;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.room-row[data-v-8b149348]{display:grid;height:2.5rem;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-columns:150px repeat(13,1fr);border-bottom:1px solid #e5e7eb!important;box-sizing:border-box;position:relative}.room-row[data-v-8b149348]:not(:last-child){border-bottom:1px solid #e5e7eb!important}.room-row[data-v-8b149348]:last-child{border-bottom:1px solid #e5e7eb!important}.room-row:first-child .room-cell[data-v-8b149348]{border-top-width:0px}.room-row:last-child .room-cell[data-v-8b149348]{border-bottom-width:0px}.room-cell[data-v-8b149348]{background-color:var(--gray-50);display:flex;flex-direction:column;justify-content:center;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.25rem}.room-cell[data-v-8b149348]:first-child{border-left-width:0px}.room-cell[data-v-8b149348]:last-child{border-right-width:0px}.room-number[data-v-8b149348]{text-align:center;font-size:.7rem;font-weight:700;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.room-type[data-v-8b149348]{text-align:center;font-size:.55rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.calendar-cell[data-v-8b149348]{height:2.5rem;padding:0;position:relative;background-color:#f8fafc}.calendar-cell[data-v-8b149348]:not(.has-booking):not(.status-dirty):not(.status-maintenance):not(.status-pending):not(.status-cleaning){background-color:#f8fafc!important}.calendar-cell .room-status-indicator[data-v-8b149348]:not(.status-maintenance):not(.status-pending):not(.status-cleaning):not(.status-dirty):not(.status-reserved):not(.status-occupied){background-color:transparent!important}.calendar-cell.status-dirty[data-v-8b149348]{border-radius:6px!important;border:1px solid rgba(255,193,7,.3)!important;margin:1px!important;box-shadow:0 1px 3px #ffc10733!important;background-color:#ffeb3b!important;z-index:10!important}.calendar-cell.status-cleaning[data-v-8b149348]{border-radius:6px!important;border:1px solid rgba(255,152,0,.3)!important;margin:1px!important;box-shadow:0 1px 3px #ff980033!important;background-color:#ff9800!important;z-index:10!important;animation:cleaningPulse-8b149348 2.4s ease-in-out infinite}@keyframes cleaningPulse-8b149348{0%{transform:translateY(0);opacity:1}25%{transform:translateY(-1px);opacity:.95}50%{transform:translateY(0);opacity:.9}75%{transform:translateY(1px);opacity:.95}to{transform:translateY(0);opacity:1}}.booking-info.status-reserved[data-v-8b149348],.booking-info.status-occupied[data-v-8b149348],.booking-info.status-pending[data-v-8b149348],.booking-info.status-blocked[data-v-8b149348]{border-right-width:0px;border-left-width:0px}.booking-info.multi-day-start[data-v-8b149348]{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.booking-info.multi-day-end[data-v-8b149348]{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.booking-info .booking-guest[data-v-8b149348]{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;padding:0 .125rem}.booking-info .booking-dates[data-v-8b149348]{font-size:.6rem;opacity:.8;padding:0 .125rem}.booking-info[data-v-8b149348]{display:flex;align-items:center}.booking-main[data-v-8b149348]{flex:1;overflow:hidden;padding:2px 4px}.room-status-indicator[data-v-8b149348]{position:absolute;inset:0;display:block;font-size:0}.room-status-indicator[aria-label][data-v-8b149348]:after{content:attr(aria-label);position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-reserved[data-v-8b149348]{background-color:#3a8dff!important;color:#fff!important}.status-occupied[data-v-8b149348]{background-color:#4caf50!important;color:#fff!important}.status-maintenance[data-v-8b149348]{background-color:#e53935!important;color:#fff!important}.status-pending[data-v-8b149348]{background-color:#9c27b0!important;color:#fff!important}.booking-span.status-reserved .booking-guest[data-v-8b149348],.booking-span.status-reserved .booking-dates[data-v-8b149348],.booking-span.status-occupied .booking-guest[data-v-8b149348],.booking-span.status-occupied .booking-dates[data-v-8b149348],.booking-span.status-pending .booking-guest[data-v-8b149348],.booking-span.status-pending .booking-dates[data-v-8b149348],.booking-span.status-maintenance .booking-guest[data-v-8b149348],.booking-span.status-maintenance .booking-dates[data-v-8b149348]{color:#fff!important}.status-vacant[data-v-8b149348]{background-color:#fff!important;color:transparent!important;border:1px solid #e5e7eb}.status-dirty[data-v-8b149348]{background-color:#ffeb3b!important;color:#333!important;border-radius:6px!important;border:1px solid rgba(255,235,59,.3)!important;margin:1px!important;box-shadow:0 1px 3px #ffeb3b33!important}.status-cleaning[data-v-8b149348]{background-color:#ff9800!important;color:#fff!important;border-radius:6px!important;border:1px solid rgba(255,152,0,.3)!important;margin:1px!important;box-shadow:0 1px 3px #ff980033!important}.status-past[data-v-8b149348]{background-color:#31a66a!important;color:#333!important;border-radius:6px!important;border:1px solid #E53935!important;margin:1px!important;box-shadow:0 1px 3px #e5393533!important;opacity:.9!important}.booking-span.status-past .booking-guest[data-v-8b149348],.booking-span.status-past .booking-dates[data-v-8b149348]{color:#333!important}.status-dot.status-vacant[data-v-8b149348]{background-color:#9ca3af}.status-dot.status-occupied[data-v-8b149348]{background-color:#4caf50}.status-dot.status-reserved[data-v-8b149348]{background-color:#3a8dff}.status-dot.status-maintenance[data-v-8b149348]{background-color:#e53935}.status-dot.status-pending[data-v-8b149348]{background-color:#9c27b0}.status-dot.status-dirty[data-v-8b149348]{background-color:#ffeb3b}.status-dot.status-cleaning[data-v-8b149348]{background-color:#ff9800}.status-dot.status-past[data-v-8b149348]{background-color:#ffb74d;border:1px solid #E53935}.booking-info[data-v-8b149348]{position:absolute;inset:0;border-radius:0;font-size:.75rem;line-height:1rem}.booking-info .booking-guest[data-v-8b149348]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700}.booking-info .booking-dates[data-v-8b149348]{font-size:.6rem;opacity:.8}.booking-spans-container[data-v-8b149348]{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:5;overflow:hidden;display:grid;grid-template-columns:150px repeat(13,1fr);grid-template-rows:repeat(auto-fit,40px);gap:0;align-items:center;justify-items:stretch}.booking-spans-container[data-v-8b149348]:empty{display:none}.booking-spans-container .booking-span[data-v-8b149348]{pointer-events:auto}.calendar-cell[data-v-8b149348]{pointer-events:auto;position:relative;z-index:1}.booking-span[data-v-8b149348]{display:flex;cursor:grab;font-size:.75rem;line-height:1rem;border-radius:6px!important;border:.5px solid rgba(255,255,255,.15);box-shadow:0 1px 3px #0000001a;transition:all .2s ease;margin:0;max-width:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;display:grid;align-items:center;width:100%;min-width:100%;height:90%;min-height:90%;max-height:90%;box-sizing:border-box;align-self:center}.booking-span[data-v-8b149348]:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.booking-span[data-v-8b149348],.booking-span.is-start[data-v-8b149348],.booking-span.is-end[data-v-8b149348],.booking-span.is-middle[data-v-8b149348],.booking-span.month-view[data-v-8b149348]{border-radius:6px!important}.booking-span+.booking-span[data-v-8b149348]{margin-left:2px}.booking-span.status-reserved[data-v-8b149348],.booking-span.status-occupied[data-v-8b149348],.booking-span.status-pending[data-v-8b149348]{border-left:2px solid rgba(255,255,255,.4)}.booking-span[style*=grid-column][data-v-8b149348]{width:100%!important;min-width:100%!important;max-width:100%!important;height:90%!important;min-height:90%!important;max-height:90%!important;box-sizing:border-box!important;align-self:center!important;align-items:center!important}.room-row[data-v-8b149348]{position:relative}.booking-span[data-v-8b149348]:nth-child(1){z-index:10}.booking-span[data-v-8b149348]:nth-child(2){z-index:9;margin-top:1px;height:calc(90% - 1px)}.booking-span[data-v-8b149348]:nth-child(3){z-index:8;margin-top:2px;height:calc(90% - 2px)}.booking-span[data-v-8b149348]:nth-child(4){z-index:7;margin-top:3px;height:calc(90% - 3px)}@media (max-width: 768px){.booking-span[data-v-8b149348]:nth-child(2){margin-top:1px;height:calc(90% - 1px)}.booking-span[data-v-8b149348]:nth-child(3){margin-top:2px;height:calc(90% - 2px)}.booking-span[data-v-8b149348]:nth-child(4){margin-top:3px;height:calc(90% - 3px)}}.booking-span.hourly-booking[data-v-8b149348]{position:relative}.hourly-clock-icon[data-v-8b149348]{position:absolute;top:2px;right:2px;width:14px;height:14px;color:#9c27b0;z-index:20;font-size:12px;animation:clock-spin-8b149348 2s linear infinite;pointer-events:none}@keyframes clock-spin-8b149348{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-span.hourly-booking .hourly-clock-icon[data-v-8b149348]{filter:drop-shadow(0 0 2px rgba(255,255,255,.8))}.booking-span.overdue-checkout[data-v-8b149348]{border-left:3px solid #ef4444!important;box-shadow:0 0 0 1px #ef44444d}.booking-span .overdue-checkout-badge[data-v-8b149348]{color:#fff;position:absolute;top:.25rem;left:.25rem;z-index:10;display:flex;align-items:center;gap:.25rem;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1));padding:.125rem .375rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));box-shadow:0 2px 4px #0003}.booking-span .overdue-checkout-badge i[data-v-8b149348]{font-size:.75rem;line-height:1rem}.booking-span .overdue-checkout-badge .overdue-text[data-v-8b149348]{font-size:.75rem;line-height:1rem;font-weight:700}.booking-span .booking-main[data-v-8b149348]{flex:1;overflow:hidden;padding:2px 6px}.booking-span .booking-guest[data-v-8b149348]{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;margin-bottom:2px;margin-top:1px}.booking-span .booking-dates[data-v-8b149348]{font-size:.6rem;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.booking-span[style*=color] .booking-guest[data-v-8b149348],.booking-span[style*=color] .booking-dates[data-v-8b149348]{color:inherit}.booking-span.month-view[data-v-8b149348]{font-size:.5rem}.booking-span.month-view .booking-guest[data-v-8b149348]{font-size:.4rem}.booking-span.month-view .booking-dates[data-v-8b149348]{font-size:.3rem}.room-row.month-view .booking-spans-container[data-v-8b149348]{left:0;grid-template-columns:150px repeat(30,1fr)}.room-status-indicator[data-v-8b149348]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:500}.room-status-indicator.status-dirty[data-v-8b149348]{color:#333!important;font-weight:600!important;text-shadow:0 1px 2px rgba(255,255,255,.5)!important}.grid-header.month-view[data-v-8b149348]{background-color:var(--gray-50);display:grid;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));grid-template-columns:150px repeat(30,1fr)}.grid-header.month-view .room-column-header[data-v-8b149348]{color:#374151;background-color:var(--gray-100);grid-row:span 2 / span 2;border-right-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));grid-row:1 / span 2}.grid-header.month-view .date-header[data-v-8b149348]{background-color:var(--gray-50);--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.25rem;text-align:center;font-size:.75rem;line-height:1rem}.grid-header.month-view .date-header[data-v-8b149348]:last-child{border-right-width:0px}.grid-header.month-view .date-header.is-today[data-v-8b149348]{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.grid-header.month-view .date-number[data-v-8b149348]{font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.grid-header.month-view .date-day[data-v-8b149348]{font-size:.6rem;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.room-row.month-view[data-v-8b149348]{display:grid;grid-template-columns:150px repeat(30,1fr);border-bottom:1px solid #e5e7eb!important;box-sizing:border-box;position:relative}.room-row.month-view[data-v-8b149348]:not(:last-child){border-bottom:1px solid #e5e7eb!important}.room-row.month-view[data-v-8b149348]:last-child{border-bottom:1px solid #e5e7eb!important}.room-row.month-view .room-cell[data-v-8b149348]{background-color:var(--gray-50);display:flex;flex-direction:column;justify-content:center;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.125rem;font-size:.75rem;line-height:1rem}.room-row.month-view .room-cell[data-v-8b149348]:first-child{border-left-width:0px}.room-row.month-view .room-cell[data-v-8b149348]:last-child{border-right-width:0px}.room-row.month-view .room-number[data-v-8b149348]{text-align:center;font-size:.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.room-row.month-view .room-type[data-v-8b149348]{text-align:center;font-size:.4rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.calendar-cell.month-view[data-v-8b149348]{height:2rem;padding:0;font-size:.75rem;line-height:1rem;position:relative;background-color:#fff}.calendar-cell.month-view.status-dirty[data-v-8b149348]{border-radius:4px!important;border:1px solid rgba(255,193,7,.3)!important;margin:.5px!important;box-shadow:0 1px 2px #ffc10733!important;background-color:#ffeb3b!important}.calendar-cell.month-view.status-cleaning[data-v-8b149348]{border-radius:4px!important;border:1px solid rgba(255,152,0,.3)!important;margin:.5px!important;box-shadow:0 1px 2px #ff980033!important;background-color:#ff9800!important}.calendar-cell.month-view[data-v-8b149348]:last-child{border-right-width:0px}.booking-info.month-view[data-v-8b149348]{position:absolute;inset:0;border-radius:0;font-size:.5rem}.booking-info.month-view .booking-guest[data-v-8b149348]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.125rem;padding-right:.125rem;font-size:.4rem;font-weight:700}.booking-info.month-view .booking-dates[data-v-8b149348]{padding-left:.125rem;padding-right:.125rem;font-size:.3rem;opacity:.8}.calendar-cell.range-selected[data-v-8b149348],.calendar-cell.range-selected[data-v-8b149348]:not(.has-booking),.calendar-cell.range-selected[data-v-8b149348]:not(.has-booking):not(.status-dirty):not(.status-maintenance):not(.status-pending):not(.status-cleaning),.calendar-cell.range-selected[data-v-8b149348]:hover,.calendar-cell.range-selected[data-v-8b149348]:active{background-color:#62c5ef!important;border-color:transparent!important;box-shadow:none!important;transition:background-color .2s ease}.calendar-cell.range-blocked[data-v-8b149348]{background-color:#dc262666!important;border:2px solid rgba(220,38,38,.8)!important;box-shadow:0 2px 8px #dc262666}.room-status-indicator.month-view[data-v-8b149348]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:.125rem;padding-right:.125rem;font-size:.4rem;font-weight:500}@media (max-width: 1024px){.grid-header[data-v-8b149348],.grid-header-fixed[data-v-8b149348],.room-row[data-v-8b149348]{grid-template-columns:120px repeat(13,1fr)}.grid-header-fixed.month-view[data-v-8b149348]{grid-template-columns:120px repeat(30,1fr)}.calendar-content-wrapper[data-v-8b149348]{height:calc(100vh - 140px)}.calendar-rows-scrollable[data-v-8b149348]{height:calc(100vh - 200px);background-image:linear-gradient(to right,#f3f4f6 1px,transparent 1px);background-size:calc(100% / 13) 100%;background-position:120px 0}.room-row[data-v-8b149348]{height:2.5rem}.calendar-cell[data-v-8b149348]{height:2.5rem;font-size:.6rem}.room-number[data-v-8b149348]{font-size:.6rem}.room-type[data-v-8b149348]{font-size:.5rem}.booking-spans-container[data-v-8b149348]{left:0;grid-template-columns:120px repeat(13,1fr)}}@media (max-width: 768px){.grid-header[data-v-8b149348],.grid-header-fixed[data-v-8b149348],.room-row[data-v-8b149348]{grid-template-columns:100px repeat(13,minmax(80px,1fr))}.grid-header-fixed.month-view[data-v-8b149348]{grid-template-columns:100px repeat(30,minmax(60px,1fr))}.calendar-content-wrapper[data-v-8b149348]{height:calc(100vh - 120px)}.calendar-rows-scrollable[data-v-8b149348]{height:calc(100vh - 180px);background-image:linear-gradient(to right,#f3f4f6 1px,transparent 1px);background-size:calc(100% / 13) 100%;background-position:100px 0}.room-row[data-v-8b149348]{height:2.25rem}.calendar-cell[data-v-8b149348]{height:2.25rem;font-size:.5rem}.room-number[data-v-8b149348]{font-size:.5rem}.room-type[data-v-8b149348]{font-size:.4rem}.booking-info .booking-guest[data-v-8b149348]{font-size:.5rem}.booking-info .booking-dates[data-v-8b149348]{font-size:.4rem;opacity:.7}.room-status-indicator[data-v-8b149348]{font-size:.4rem}.booking-spans-container[data-v-8b149348]{left:0;grid-template-columns:100px repeat(13,minmax(80px,1fr))}}.calendar-cell[data-v-8b149348]:hover:not(.has-booking){background-color:#0000000d;transition:all .15s ease}.calendar-cell[data-v-8b149348]:active:not(.has-booking){background-color:#0000001a;transform:scale(.98)}@keyframes shimmer-8b149348{0%,to{opacity:.3}50%{opacity:.8}}.booking-span[draggable=true][data-v-8b149348]{cursor:grab;transition:opacity .2s ease}.booking-span[draggable=true][data-v-8b149348]:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.booking-span[draggable=true][data-v-8b149348]:active{cursor:grabbing}.booking-span.dragging[data-v-8b149348]{opacity:.5!important;transform:scale(1.02);z-index:1000;transition:opacity .1s ease,transform .1s ease}.calendar-cell.drag-over[data-v-8b149348]{border-width:1px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1));background-color:#3b82f608!important;transition:all .2s ease}.calendar-cell.drag-valid[data-v-8b149348]{border-width:1px;--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1));background-color:#3b82f60d!important;transition:all .2s ease}.calendar-cell.drag-over.drag-valid[data-v-8b149348]{border-width:1px;--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1));background-color:#3b82f60d!important}.calendar-cell.drag-invalid[data-v-8b149348]{border-width:1px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1));background-color:#ef444408!important;transition:all .2s ease}.calendar-cell.drag-over.drag-invalid[data-v-8b149348]{border-width:1px;--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1));background-color:#ef44440d!important}.calendar-cell[data-v-8b149348]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.range-selection-tooltip .tooltip-header .avatar-circle[data-v-8b149348]{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.range-selection-tooltip .status-selecting[data-v-8b149348]{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.range-selection-tooltip .status-blocked[data-v-8b149348]{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.range-selection-tooltip .blocked-info[data-v-8b149348]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.calendar-loading[data-v-8b149348]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:400px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;border:1px solid #e2e8f0}.calendar-loading .loading-content[data-v-8b149348]{color:var(--gray-500);margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.calendar-loading .spinner[data-v-8b149348]{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-8b149348 1s linear infinite}@keyframes spin-8b149348{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-skeleton[data-v-8b149348]{width:100%;max-width:1200px;margin:0 auto}.skeleton-header[data-v-8b149348]{display:flex;align-items:center}.skeleton-grid[data-v-8b149348],.skeleton-row[data-v-8b149348]{width:100%}.calendar-error[data-v-8b149348]{display:flex;min-height:24rem;align-items:center;justify-content:center;padding:2rem}.error-content[data-v-8b149348]{margin-left:auto;margin-right:auto;max-width:28rem;text-align:center}.calendar-no-rooms[data-v-8b149348]{display:flex;min-height:24rem;align-items:center;justify-content:center;padding:2rem}.no-rooms-content[data-v-8b149348]{margin-left:auto;margin-right:auto;max-width:28rem;text-align:center}.calendar-cell[data-v-8b149348]:hover:not(.has-booking){background-color:#3b82f60d!important;transition:all .15s ease;cursor:pointer}.calendar-cell:hover.has-booking[data-v-8b149348]{background-color:#0000000d!important;transition:all .15s ease;cursor:pointer}.calendar-cell[data-v-8b149348]:active:not(.has-booking){background-color:#3b82f61a!important;transform:scale(.98)}.calendar-cell.status-dirty[data-v-8b149348]:hover{background-color:#ffeb3bcc!important;transform:scale(1.02)}.calendar-cell.status-maintenance[data-v-8b149348]:hover{background-color:#e53935cc!important;transform:scale(1.02)}.calendar-cell.status-pending[data-v-8b149348]:hover,.calendar-cell.status-blocked[data-v-8b149348]:hover{background-color:#9c27b0cc!important;transform:scale(1.02)}.booking-span[data-v-8b149348]:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-2px)!important;z-index:20!important}.booking-span.status-reserved[data-v-8b149348]:hover{background-color:#3a8dffe6!important}.booking-span.status-occupied[data-v-8b149348]:hover{background-color:#4caf50e6!important}.booking-span.status-pending[data-v-8b149348]:hover{background-color:#9c27b0e6!important}.booking-span.status-maintenance[data-v-8b149348]:hover{background-color:#e53935e6!important}.booking-span .drag-handle[data-v-8b149348]{position:absolute!important;inset:0 0 0 auto!important;width:16px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:ew-resize!important;opacity:0!important;transition:opacity .2s ease!important;background:#fff3!important;border-radius:0 6px 6px 0!important;z-index:10!important}.booking-span:hover .drag-handle[data-v-8b149348]{opacity:1}.booking-span .drag-handle[data-v-8b149348]:after{content:"↔";color:#fff;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transform:scaleX(.8)}.booking-span .drag-handle-arrow[data-v-8b149348]{position:absolute;right:0;top:50%;height:0px;width:0px;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-left:8px solid rgba(255,255,255,.9);border-top:6px solid transparent;border-bottom:6px solid transparent}.booking-span:hover .drag-handle-arrow[data-v-8b149348]{opacity:1}.booking-span .drag-handle[data-v-8b149348]:hover{background:#ffffff4d}.calendar-cell.drag-extend-preview[data-v-8b149348]{background-color:#3a8dff99!important;border:2px dashed rgba(58,141,255,1)!important;box-shadow:inset 0 0 0 2px #3a8dff80!important;z-index:100!important}.calendar-cell.drag-extend-preview.status-reserved[data-v-8b149348]{background-color:#3a8dff99!important;border-color:#3a8dff!important;box-shadow:inset 0 0 0 2px #3a8dff80!important}.calendar-cell.drag-extend-preview.status-occupied[data-v-8b149348]{background-color:#4caf5099!important;border-color:#4caf50!important;box-shadow:inset 0 0 0 2px #4caf5080!important}.calendar-cell.drag-extend-preview.status-pending[data-v-8b149348]{background-color:#9c27b099!important;border-color:#9c27b0!important;box-shadow:inset 0 0 0 2px #9c27b080!important}.calendar-cell.drag-extend-preview.status-maintenance[data-v-8b149348]{background-color:#e5393599!important;border-color:#e53935!important;box-shadow:inset 0 0 0 2px #e5393580!important}.calendar-cell.drag-extend-preview.status-checked-in[data-v-8b149348]{background-color:#4caf5099!important;border-color:#4caf50!important;box-shadow:inset 0 0 0 2px #4caf5080!important}.calendar-cell.drag-extend-preview.status-checked-out[data-v-8b149348]{background-color:#9c27b099!important;border-color:#9c27b0!important;box-shadow:inset 0 0 0 2px #9c27b080!important}.calendar-cell.drag-extend-preview.status-dirty[data-v-8b149348]{background-color:#ffc10799!important;border-color:#ffc107!important;box-shadow:inset 0 0 0 2px #ffc10780!important}.calendar-cell.drag-extend-preview.status-cancelled[data-v-8b149348]{background-color:#9e9e9e99!important;border-color:#9e9e9e!important;box-shadow:inset 0 0 0 2px #9e9e9e80!important}.calendar-cell.drag-extend-preview.status-completed[data-v-8b149348]{background-color:#2196f399!important;border-color:#2196f3!important;box-shadow:inset 0 0 0 2px #2196f380!important}.calendar-cell.drag-extend-preview.status-unknown[data-v-8b149348]{background-color:#9e9e9e99!important;border-color:#9e9e9e!important;box-shadow:inset 0 0 0 2px #9e9e9e80!important}.calendar-cell.drag-extend-preview.drag-remove-preview[data-v-8b149348]{background-color:#fffc!important;border-color:#dc2626!important;box-shadow:inset 0 0 0 2px #dc262680!important}.booking-action-modal[data-v-8b149348]{position:fixed;inset:0;background-color:#00000080;z-index:50;display:flex;align-items:center;justify-content:center}.booking-action-dropdown[data-v-8b149348]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;min-width:280px;max-width:320px;z-index:50}.booking-action-header[data-v-8b149348]{padding:16px;border-bottom:1px solid #f3f4f6}.booking-action-title[data-v-8b149348]{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.booking-action-subtitle[data-v-8b149348]{font-size:12px;color:#6b7280}.booking-action-content[data-v-8b149348]{padding:8px 0}.booking-action-item[data-v-8b149348]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .15s ease;border:none;background:none;width:100%;text-align:left}.booking-action-item[data-v-8b149348]:hover{background-color:#f9fafb}.booking-action-item.danger[data-v-8b149348]:hover{background-color:#fef2f2;color:#dc2626}.booking-action-item.success[data-v-8b149348]:hover{background-color:#f0fdf4;color:#16a34a}.booking-action-item.warning[data-v-8b149348]:hover{background-color:#fffbeb;color:#d97706}.booking-action-icon[data-v-8b149348]{width:20px;height:20px;margin-right:12px;display:flex;align-items:center;justify-content:center}.booking-action-text[data-v-8b149348]{font-size:14px;font-weight:500}.dirty-room-options-modal[data-v-8b149348]{position:fixed;inset:0;background-color:#00000080;z-index:50;display:flex;align-items:center;justify-content:center}.dirty-room-dropdown[data-v-8b149348]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;min-width:280px;max-width:320px;z-index:50}.dirty-room-header[data-v-8b149348]{padding:16px;border-bottom:1px solid #f3f4f6;background-color:#fffbeb}.dirty-room-title[data-v-8b149348]{font-size:14px;font-weight:600;color:#92400e;margin-bottom:4px}.dirty-room-subtitle[data-v-8b149348]{font-size:12px;color:#a16207}.maintenance-modal[data-v-8b149348]{position:fixed;inset:0;background-color:#00000080;z-index:60;display:flex;align-items:center;justify-content:center}.maintenance-modal-content[data-v-8b149348]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:500px;max-height:90vh;overflow-y:auto;padding:24px}.maintenance-modal-header[data-v-8b149348]{display:flex;justify-content:between;align-items:center;margin-bottom:16px}.maintenance-modal-title[data-v-8b149348]{font-size:20px;font-weight:700;color:#111827;margin-bottom:4px}.maintenance-modal-subtitle[data-v-8b149348]{font-size:14px;color:#6b7280}.maintenance-modal-close[data-v-8b149348]{color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .15s ease}.maintenance-modal-close[data-v-8b149348]:hover{color:#374151;background-color:#f3f4f6}.temporary-booking-modal[data-v-8b149348]{position:fixed;inset:0;background-color:#00000080;z-index:60;display:flex;align-items:center;justify-content:center}.temporary-booking-content[data-v-8b149348]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:600px;max-height:90vh;overflow-y:auto;padding:24px}@keyframes fadeIn-8b149348{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.booking-action-dropdown[data-v-8b149348],.dirty-room-dropdown[data-v-8b149348],.maintenance-modal-content[data-v-8b149348],.temporary-booking-content[data-v-8b149348]{animation:fadeIn-8b149348 .2s ease-out}@keyframes slideUp-8b149348{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-action-item[data-v-8b149348]{animation:slideUp-8b149348 .15s ease-out}.booking-action-item[data-v-8b149348]:nth-child(1){animation-delay:0ms}.booking-action-item[data-v-8b149348]:nth-child(2){animation-delay:50ms}.booking-action-item[data-v-8b149348]:nth-child(3){animation-delay:.1s}.booking-action-item[data-v-8b149348]:nth-child(4){animation-delay:.15s}.booking-action-item[data-v-8b149348]:nth-child(5){animation-delay:.2s}@media (max-width: 768px){.booking-action-dropdown[data-v-8b149348],.dirty-room-dropdown[data-v-8b149348]{min-width:260px;max-width:280px;margin:16px}.maintenance-modal-content[data-v-8b149348],.temporary-booking-content[data-v-8b149348]{width:calc(100% - 32px);margin:16px}.booking-action-item[data-v-8b149348]{padding:16px}.booking-action-icon[data-v-8b149348]{width:24px;height:24px;margin-right:16px}.booking-action-text[data-v-8b149348]{font-size:16px}}.maintenance-active[data-v-8b149348]{background-color:#f59e0b!important;color:#fff!important;border-color:#d97706!important;box-shadow:0 0 0 2px #f59e0b33!important}.maintenance-active[data-v-8b149348]:hover{background-color:#d97706!important}.booking-calendar.maintenance-mode .room-cell[data-v-8b149348]{transition:all .2s ease}.booking-calendar.maintenance-mode .room-cell[data-v-8b149348]:hover{background-color:#f59e0b1a!important;border:2px solid #f59e0b!important;cursor:pointer!important;transform:scale(1.02)}.booking-calendar.maintenance-mode[data-v-8b149348]{cursor:crosshair!important}.maintenance-mode-indicator[data-v-8b149348]{position:fixed;top:20px;right:20px;background-color:#f59e0b;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;z-index:1000;box-shadow:0 4px 12px #0000001a;animation:pulse-8b149348 2s infinite}@keyframes pulse-8b149348{0%,to{opacity:1}50%{opacity:.7}}.invoice-preview[data-v-95259709]{max-width:800px;margin:0 auto;padding:20px;background:#fff;font-family:Arial,sans-serif;line-height:1.6;color:#333}.invoice-header[data-v-95259709]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #007bff}.hotel-info h1[data-v-95259709]{color:#007bff;margin:0 0 10px;font-size:28px;font-weight:700}.hotel-info p[data-v-95259709]{margin:5px 0;color:#666}.invoice-details[data-v-95259709]{text-align:right}.invoice-title[data-v-95259709]{color:#007bff;margin:0 0 15px;font-size:24px;font-weight:700}.invoice-meta p[data-v-95259709]{margin:5px 0;font-size:14px}.info-sections[data-v-95259709]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}.info-section[data-v-95259709]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb}.info-section h3[data-v-95259709]{color:#007bff;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #007bff;font-size:16px;font-weight:600}.guest-details[data-v-95259709]{display:flex;flex-direction:column;gap:8px}.guest-info p[data-v-95259709]{margin:6px 0;font-size:14px;display:flex;justify-content:space-between;align-items:center}.guest-info p strong[data-v-95259709]{color:#374151;font-weight:600}.room-details[data-v-95259709]{display:flex;flex-direction:column;gap:8px}.room-info p[data-v-95259709]{margin:6px 0;font-size:14px;display:flex;justify-content:space-between;align-items:center}.room-info p strong[data-v-95259709]{color:#374151;font-weight:600}@media (max-width: 768px){.info-sections[data-v-95259709]{grid-template-columns:1fr;gap:20px}.info-section[data-v-95259709]{padding:15px}.info-section h3[data-v-95259709]{font-size:15px}}.services-table[data-v-95259709]{width:100%;border-collapse:collapse;margin-top:10px}.services-table th[data-v-95259709],.services-table td[data-v-95259709]{padding:12px;text-align:left;border:1px solid #ddd}.services-table th[data-v-95259709]{background-color:#007bff;color:#fff;font-weight:700;text-align:center}.services-table tbody tr[data-v-95259709]:nth-child(2n){background-color:#f9f9f9}.room-service[data-v-95259709]{background-color:#e3f2fd!important;font-weight:700}.extra-service[data-v-95259709]{background-color:#f5f5f5}.custom-badge[data-v-95259709]{background-color:#ffc107;color:#000;padding:2px 6px;border-radius:3px;font-size:10px;margin-left:5px}.total-section[data-v-95259709]{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:5px}.total-details[data-v-95259709]{max-width:400px;margin-left:auto}.total-row[data-v-95259709]{display:flex;justify-content:space-between;margin:8px 0;padding:5px 0;border-bottom:1px solid #eee}.subtotal[data-v-95259709]{border-top:2px solid #007bff;border-bottom:2px solid #007bff;font-weight:700;margin-top:15px;padding-top:15px}.grand-total[data-v-95259709]{background-color:#007bff;color:#fff;padding:15px;margin:15px -15px -15px;border-radius:5px;font-size:18px}.invoice-footer[data-v-95259709]{margin-top:40px;padding-top:20px;border-top:2px solid #007bff;display:flex;justify-content:space-between;align-items:flex-end}.footer-info[data-v-95259709]{flex:1}.footer-info p[data-v-95259709]{margin:5px 0;text-align:center}.footer-note[data-v-95259709]{font-size:12px;color:#666;margin-top:15px}.footer-signature[data-v-95259709]{text-align:right;font-size:12px;color:#666}.action-buttons[data-v-95259709]{position:relative;display:flex;justify-content:center;gap:10px;margin-top:20px;padding:20px;background:#f8f9fa;border-top:1px solid #e9ecef}.btn-email[data-v-95259709],.btn-print[data-v-95259709]{padding:12px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:all .3s ease}.btn-email[data-v-95259709]{background-color:#28a745;color:#fff}.btn-email[data-v-95259709]:hover{background-color:#218838}.btn-email[data-v-95259709]:disabled{background-color:#6c757d;cursor:not-allowed}.btn-print[data-v-95259709]{background-color:#007bff;color:#fff}.btn-print[data-v-95259709]:hover{background-color:#0056b3}@media print{body[data-v-95259709] *{visibility:hidden}.invoice-preview[data-v-95259709],.invoice-preview[data-v-95259709] *{visibility:visible}.invoice-preview[data-v-95259709]{position:absolute;left:0;top:0;width:100%;margin:0;padding:20px;box-shadow:none;border:none;background:#fff}.action-buttons[data-v-95259709]{display:none!important}.invoice-header[data-v-95259709]{margin-bottom:20px;page-break-inside:avoid}.info-sections[data-v-95259709]{margin-bottom:20px}.services-table[data-v-95259709]{margin-bottom:20px;page-break-inside:avoid}.summary-section[data-v-95259709],.payment-section[data-v-95259709]{margin-bottom:20px}.footer[data-v-95259709]{margin-top:30px}[data-v-95259709]{color:#000!important;background:#fff!important}.page-break[data-v-95259709]{page-break-before:always}.no-break[data-v-95259709]{page-break-inside:avoid}}@media (max-width: 768px){.invoice-preview[data-v-95259709]{padding:10px}.invoice-header[data-v-95259709]{flex-direction:column;gap:20px}.guest-details[data-v-95259709],.booking-details[data-v-95259709]{flex-direction:column;gap:15px}.action-buttons[data-v-95259709]{flex-direction:column;gap:8px;padding:15px}}.payment-info[data-v-95259709]{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.payment-info .total-row[data-v-95259709]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.payment-info .total-row.paid[data-v-95259709]{color:#28a745;font-weight:500}.payment-info .total-row.deposit-paid[data-v-95259709]{color:#007bff;font-weight:500}.payment-info .total-row.total-paid[data-v-95259709]{color:#6c757d;font-weight:600;border-top:1px solid #dee2e6;margin-top:8px;padding-top:12px}.payment-info .total-row.remaining[data-v-95259709]{color:#dc3545;font-weight:600}.payment-status-badge[data-v-95259709]{margin-top:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}.payment-status-badge.status-paid[data-v-95259709]{background-color:#d4edda;color:#155724}.payment-status-badge.status-partial[data-v-95259709]{background-color:#fff3cd;color:#856404}.payment-status-badge.status-pending[data-v-95259709]{background-color:#f8d7da;color:#721c24}.payment-modal-overlay[data-v-a5920f9b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.payment-modal[data-v-a5920f9b]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.payment-header[data-v-a5920f9b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.payment-title[data-v-a5920f9b]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.btn-close[data-v-a5920f9b]{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.btn-close[data-v-a5920f9b]:hover{background:#f3f4f6;color:#374151}.payment-content[data-v-a5920f9b]{flex:1;overflow-y:auto;padding:0}.payment-summary[data-v-a5920f9b]{padding:16px 20px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.summary-grid[data-v-a5920f9b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-item[data-v-a5920f9b]{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.summary-item.total[data-v-a5920f9b]{grid-column:1 / -1;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;padding:14px}.label[data-v-a5920f9b]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.summary-item.total .label[data-v-a5920f9b]{color:#ffffffe6}.amount[data-v-a5920f9b]{font-weight:600;color:#111827;font-size:1rem}.amount.paid[data-v-a5920f9b]{color:#10b981}.amount.highlight[data-v-a5920f9b]{font-size:1.25rem}.summary-item.total .amount[data-v-a5920f9b]{color:#fff;font-size:1.5rem}.payment-method-amount-row[data-v-a5920f9b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px;border-bottom:1px solid #e5e7eb}.payment-methods[data-v-a5920f9b],.payment-amount[data-v-a5920f9b]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-a5920f9b]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.method-select[data-v-a5920f9b]{width:100%;padding:10px 36px 10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.875rem;color:#111827;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:14px}.method-select[data-v-a5920f9b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.method-display[data-v-a5920f9b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;margin-top:4px}.method-display i[data-v-a5920f9b]{font-size:1rem;color:#3b82f6}.selected-method-text[data-v-a5920f9b]{font-weight:500;color:#111827;font-size:.8125rem}.payment-amount[data-v-a5920f9b]{padding:0 24px 24px}.payment-amount label[data-v-a5920f9b]{display:block;font-weight:500;color:#374151;margin-bottom:8px}.amount-input-group[data-v-a5920f9b]{display:flex;align-items:center;margin-bottom:12px}.currency-symbol[data-v-a5920f9b]{background:#f3f4f6;padding:12px 16px;border:1px solid #d1d5db;border-right:none;border-radius:6px 0 0 6px;font-weight:500;color:#374151}.amount-input[data-v-a5920f9b]{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:0 6px 6px 0;font-size:1rem;transition:border-color .2s}.amount-input[data-v-a5920f9b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.card-details[data-v-a5920f9b],.bank-details[data-v-a5920f9b]{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.form-group[data-v-a5920f9b]{display:flex;flex-direction:column;gap:6px}.form-input[data-v-a5920f9b]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s;background:#fff}.form-input[data-v-a5920f9b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-a5920f9b]::-moz-placeholder{color:#9ca3af}.form-input[data-v-a5920f9b]::placeholder{color:#9ca3af}.form-row[data-v-a5920f9b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-notes[data-v-a5920f9b]{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.notes-textarea[data-v-a5920f9b]{width:100%;padding:10px 12px;border-radius:8px;font-size:.875rem;font-family:inherit;line-height:1.5;color:#374151;background:#fff;transition:all .2s ease;resize:vertical;min-height:60px;border:1px solid #d1d5db}.notes-textarea[data-v-a5920f9b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notes-textarea[data-v-a5920f9b]::-moz-placeholder{color:#9ca3af}.notes-textarea[data-v-a5920f9b]::placeholder{color:#9ca3af}.payment-actions[data-v-a5920f9b]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;box-shadow:0 -2px 8px #0000000d}.btn[data-v-a5920f9b]{padding:10px 20px;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;border:none}.btn-secondary[data-v-a5920f9b]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-a5920f9b]:hover{background:#f9fafb}.btn-primary[data-v-a5920f9b]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.btn-primary[data-v-a5920f9b]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-primary[data-v-a5920f9b]:disabled{opacity:.5;cursor:not-allowed}.btn.loading[data-v-a5920f9b]{pointer-events:none}@media (max-width: 640px){.payment-modal[data-v-a5920f9b]{width:95%;max-height:95vh}.summary-grid[data-v-a5920f9b],.payment-method-amount-row[data-v-a5920f9b],.form-row[data-v-a5920f9b]{grid-template-columns:1fr}.payment-actions[data-v-a5920f9b]{flex-direction:column}.btn[data-v-a5920f9b]{justify-content:center;width:100%}}.checkout-reminder-overlay[data-v-f82cc667]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-f82cc667 .3s ease-out}.checkout-reminder-modal[data-v-f82cc667]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn-f82cc667 .3s ease-out}.reminder-header[data-v-f82cc667]{padding:24px 24px 16px;text-align:center;border-bottom:1px solid #e5e7eb}.reminder-icon[data-v-f82cc667]{font-size:48px;color:#f59e0b;margin-bottom:12px}.reminder-title[data-v-f82cc667]{font-size:20px;font-weight:600;color:#1f2937;margin:0}.reminder-content[data-v-f82cc667]{padding:24px}.reminder-message[data-v-f82cc667]{font-size:16px;color:#374151;margin:0 0 20px;text-align:center;font-weight:500}.reminder-checklist[data-v-f82cc667]{display:flex;flex-direction:column;gap:16px}.reminder-item[data-v-f82cc667]{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#f9fafb;border-radius:8px;border-left:4px solid #f59e0b}.reminder-item i[data-v-f82cc667]{color:#10b981;font-size:18px;margin-top:2px;flex-shrink:0}.reminder-item span[data-v-f82cc667]{color:#374151;font-size:15px;line-height:1.5}.reminder-actions[data-v-f82cc667]{padding:16px 24px 24px;display:flex;justify-content:center}.btn-confirm[data-v-f82cc667]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;min-width:160px;justify-content:center}.btn-confirm[data-v-f82cc667]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-confirm[data-v-f82cc667]:active{transform:translateY(0)}.btn-confirm[data-v-f82cc667]:focus{outline:none;box-shadow:0 0 0 3px #10b9814d}@keyframes fadeIn-f82cc667{0%{opacity:0}to{opacity:1}}@keyframes slideIn-f82cc667{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.checkout-reminder-modal[data-v-f82cc667]{width:95%;margin:20px}.reminder-header[data-v-f82cc667]{padding:20px 20px 12px}.reminder-icon[data-v-f82cc667]{font-size:40px}.reminder-title[data-v-f82cc667]{font-size:18px}.reminder-content[data-v-f82cc667]{padding:20px}.reminder-item[data-v-f82cc667]{padding:12px}.reminder-actions[data-v-f82cc667]{padding:12px 20px 20px}.btn-confirm[data-v-f82cc667]{padding:10px 24px;font-size:15px;min-width:140px}}@media (prefers-color-scheme: dark){.checkout-reminder-modal[data-v-f82cc667]{background:#1f2937;color:#f9fafb}.reminder-header[data-v-f82cc667]{border-bottom-color:#374151}.reminder-title[data-v-f82cc667]{color:#f9fafb}.reminder-message[data-v-f82cc667]{color:#d1d5db}.reminder-item[data-v-f82cc667]{background-color:#374151;border-left-color:#f59e0b}.reminder-item span[data-v-f82cc667]{color:#d1d5db}}.inline-add-service[data-v-82779b71]{margin-top:24px;padding:24px;border:2px solid #e5e7eb;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;overflow:hidden}.inline-add-service[data-v-82779b71]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.inline-add-service .section-title[data-v-82779b71]{margin:0 0 20px;font-size:18px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:8px}.inline-add-service .section-title[data-v-82779b71]:before{content:"➕";font-size:20px;color:#667eea}.inline-add-service .inline-row[data-v-82779b71]{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;overflow:hidden}.inline-add-service .inline-row[data-v-82779b71]:hover{border-color:#667eea;box-shadow:0 4px 6px -1px #667eea1a}.inline-add-service .inline-row.custom-service[data-v-82779b71]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;flex-direction:column;align-items:stretch}.inline-add-service .inline-row.custom-service .inline-controls[data-v-82779b71]{width:100%;margin-bottom:0}.inline-add-service label[data-v-82779b71]{min-width:160px;font-weight:600;color:#374151;font-size:14px;display:flex;align-items:center;gap:8px}.inline-add-service label[data-v-82779b71]:before{content:"🏷️";font-size:16px}.custom-service-label[data-v-82779b71]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#6b7280;font-style:italic;justify-content:center;width:100%}.custom-service-label i[data-v-82779b71]{font-size:11px;color:#f59e0b}.custom-service-label em[data-v-82779b71]{font-style:italic;color:#9ca3af}.custom-service-label[data-v-82779b71]:hover{color:#f59e0b;transition:color .2s ease}.custom-service-label:hover em[data-v-82779b71]{color:#f59e0b}.inline-controls[data-v-82779b71]{display:flex;align-items:flex-end;gap:16px;flex:1;flex-wrap:nowrap;overflow:visible}.inline-controls select[data-v-82779b71],.inline-controls input[type=text][data-v-82779b71],.inline-controls input[type=number][data-v-82779b71]{padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff;box-shadow:0 1px 2px #0000000d}.inline-controls select[data-v-82779b71]:focus,.inline-controls input[type=text][data-v-82779b71]:focus,.inline-controls input[type=number][data-v-82779b71]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.inline-controls select[data-v-82779b71]{min-width:160px;max-width:180px;cursor:pointer;flex:0 0 auto}.inline-controls input[type=text][data-v-82779b71]{min-width:160px;max-width:180px;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-controls input[type=number][data-v-82779b71]{width:80px;min-width:80px;max-width:100px;text-align:center;flex-shrink:0}.inline-controls .qty-input[data-v-82779b71]{width:80px;font-weight:600;color:#667eea}.inline-controls .btn[data-v-82779b71]{padding:12px 16px;font-weight:600;font-size:14px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:6px;min-width:80px;max-width:120px;justify-content:center;flex-shrink:0;white-space:nowrap}.inline-controls .btn[data-v-82779b71]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.inline-controls .btn[data-v-82779b71]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 8px -2px #667eea4d}.inline-add-service .custom-service input[type=text][data-v-82779b71]{min-width:160px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-input-group[data-v-82779b71]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;margin-right:12px;padding-right:8px;border-right:1px solid #e5e7eb}.service-input-group[data-v-82779b71]:last-of-type{margin-right:0;padding-right:0;border-right:none;flex:0 0 auto;min-width:80px}.service-input-group label[data-v-82779b71]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.btn-add-service[data-v-82779b71]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;position:relative;overflow:hidden}.btn-add-service[data-v-82779b71]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-add-service[data-v-82779b71]:hover:before{left:100%}.btn-add-custom[data-v-82779b71]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none}.inline-controls .btn[data-v-82779b71]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.inline-controls .btn.loading[data-v-82779b71]{position:relative;color:transparent}.inline-controls .btn.loading[data-v-82779b71]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-82779b71 1s linear infinite}@keyframes spin-82779b71{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-controls input[data-v-82779b71]:invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.inline-controls input[data-v-82779b71]:valid{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.service-added-feedback[data-v-82779b71]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#10b981;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;z-index:10;animation:fadeInOut-82779b71 2s ease-in-out}@keyframes fadeInOut-82779b71{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.inline-controls select[data-v-82779b71]:focus,.inline-controls input[data-v-82779b71]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.inline-controls input[data-v-82779b71]::-moz-placeholder{color:#9ca3af;font-style:italic}.inline-controls input[data-v-82779b71]::placeholder{color:#9ca3af;font-style:italic}.inline-controls .btn i[data-v-82779b71]{font-size:12px;margin-right:4px}.inline-controls .btn:disabled[title][data-v-82779b71]{position:relative}.inline-controls .btn:disabled[title][data-v-82779b71]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000}@media (max-width: 768px){.inline-add-service[data-v-82779b71]{padding:16px;margin-top:16px}.inline-add-service .inline-row[data-v-82779b71]{flex-direction:column;align-items:stretch;gap:12px}.inline-add-service label[data-v-82779b71]{min-width:auto;margin-bottom:8px}.inline-controls[data-v-82779b71]{flex-direction:column;gap:8px;align-items:stretch}.inline-controls select[data-v-82779b71],.inline-controls input[type=text][data-v-82779b71],.inline-controls input[type=number][data-v-82779b71]{width:100%;min-width:auto;max-width:none;margin-bottom:8px}.inline-controls .btn[data-v-82779b71]{width:100%;max-width:none;min-width:auto}.service-input-group[data-v-82779b71]{width:100%}.service-input-group[data-v-82779b71]:last-of-type{flex:1;min-width:auto}.service-input-group[data-v-82779b71]{margin-right:0;padding-right:0;border-right:none}.custom-service-label[data-v-82779b71]{margin-top:12px;font-size:11px}}@media (max-width: 1024px) and (min-width: 769px){.inline-controls[data-v-82779b71]{flex-wrap:nowrap;gap:8px}.service-input-group[data-v-82779b71]{min-width:120px;flex:1}.service-input-group[data-v-82779b71]:last-of-type{flex:0 0 auto;min-width:80px}.inline-controls .btn[data-v-82779b71]{min-width:70px;max-width:100px;padding:10px 12px;font-size:13px}.custom-service-label[data-v-82779b71]{font-size:11px;margin-top:10px}}.service-actions-inline[data-v-82779b71]{display:inline-flex;gap:6px;margin-left:8px}.btn-sm[data-v-82779b71]{padding:4px 6px;font-size:12px}.btn-danger[data-v-82779b71]{background:#ef4444;color:#fff}.service-row input[type=number][data-v-82779b71]{width:80px;padding:4px 6px}.invoice-modal-overlay[data-v-82779b71]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.invoice-modal[data-v-82779b71]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.invoice-header[data-v-82779b71]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.header-right[data-v-82779b71]{display:flex;align-items:center;gap:12px}.btn-print[data-v-82779b71]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-print[data-v-82779b71]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.btn-print i[data-v-82779b71]{font-size:14px}.header-left h2[data-v-82779b71]{margin:0;font-size:24px;font-weight:700}.invoice-number[data-v-82779b71]{font-size:14px;opacity:.9;margin-top:4px}.btn-close[data-v-82779b71]{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-close[data-v-82779b71]:hover{background:#ffffff4d;transform:scale(1.05)}.invoice-content[data-v-82779b71]{padding:32px}.hotel-info[data-v-82779b71]{display:flex;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #f3f4f6}.hotel-logo[data-v-82779b71]{width:80px;height:80px;margin-right:24px;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.hotel-logo img[data-v-82779b71]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-name[data-v-82779b71]{margin:0 0 8px;font-size:24px;font-weight:700;color:#1f2937}.hotel-address[data-v-82779b71]{margin:0 0 8px;color:#6b7280;font-size:14px}.hotel-contact[data-v-82779b71]{margin:0;color:#6b7280;font-size:14px}.hotel-contact i[data-v-82779b71]{margin-right:4px;color:#667eea}.invoice-details[data-v-82779b71]{margin-bottom:32px}.invoice-info[data-v-82779b71]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-row[data-v-82779b71]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.info-row[data-v-82779b71]:last-child{border-bottom:none}.info-row.hourly-info[data-v-82779b71]{background:#f0f9ff;border-left:3px solid #9C27B0;padding:10px 12px;margin:8px 0;border-radius:4px}.info-row.hourly-info .label[data-v-82779b71]{font-weight:600;color:#6b7280}.info-row.hourly-info .value[data-v-82779b71]{font-weight:600;color:#111827}.info-row.hourly-info .value.hourly-hours[data-v-82779b71]{color:#9c27b0;font-size:1.1rem}.info-row.hourly-info.breakdown-info[data-v-82779b71]{padding:8px 12px;background:#f8fafc;border-left:3px solid #e5e7eb;margin-left:8px;border-radius:4px}.info-row.hourly-info.breakdown-info .label[data-v-82779b71]{font-weight:600;color:#6b7280;font-size:13px}.info-row.hourly-info.breakdown-info .value[data-v-82779b71]{font-weight:600;color:#374151;font-size:14px}.info-row.hourly-info .value.overtime-hours[data-v-82779b71]{color:#f59e0b;font-weight:700}.info-row.hourly-info.breakdown-info.overtime-charges[data-v-82779b71]{background:#fef3c7;border-left-color:#f59e0b;margin-top:8px}.info-row.hourly-info.breakdown-info.overtime-charges .value.overtime-amount[data-v-82779b71]{color:#d97706;font-weight:700;font-size:16px}.service-desc .overtime-desc[data-v-82779b71]{color:#f59e0b;font-weight:600;font-size:12px;margin-left:8px}.service-info .overtime-rate[data-v-82779b71]{color:#f59e0b;font-size:12px;font-weight:600;margin-top:4px}.label[data-v-82779b71]{font-weight:600;color:#374151;font-size:14px}.value[data-v-82779b71]{color:#1f2937;font-weight:500;font-size:14px}.section-title[data-v-82779b71]{margin:0 0 16px;font-size:18px;font-weight:700;color:#1f2937;padding-bottom:8px;border-bottom:2px solid #667eea}.info-sections[data-v-82779b71]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:32px}.info-section[data-v-82779b71]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb}.info-section .section-title[data-v-82779b71]{color:#007bff;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #007bff;font-size:16px;font-weight:600}.guest-info[data-v-82779b71],.room-info[data-v-82779b71]{margin-bottom:0}.guest-details[data-v-82779b71],.room-details[data-v-82779b71]{background:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.services-section[data-v-82779b71]{margin-bottom:32px}.services-table[data-v-82779b71]{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.services-table table[data-v-82779b71]{width:100%;border-collapse:collapse}.services-table th[data-v-82779b71]{background:#667eea;color:#fff;padding:16px;text-align:left;font-weight:600;font-size:14px}.services-table td[data-v-82779b71]{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px}.service-row:last-child td[data-v-82779b71]{border-bottom:none}.service-name[data-v-82779b71]{width:40%}.service-info[data-v-82779b71]{display:flex;flex-direction:column}.service-title[data-v-82779b71]{font-weight:600;color:#1f2937;margin-bottom:4px}.service-desc[data-v-82779b71]{color:#6b7280;font-size:12px}.quantity[data-v-82779b71],.unit-price[data-v-82779b71],.total-price[data-v-82779b71]{text-align:right;font-weight:500}.total-price[data-v-82779b71]{color:#667eea;font-weight:700}.no-services[data-v-82779b71]{text-align:center;color:#9ca3af;font-style:italic}.payment-summary[data-v-82779b71]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);padding:24px;border-radius:8px;margin-bottom:24px}.summary-row[data-v-82779b71]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:16px}.summary-row.total[data-v-82779b71]{border-top:2px solid #667eea;margin-top:12px;padding-top:16px;font-size:20px;font-weight:700;color:#1f2937}.payment-status[data-v-82779b71]{background:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:32px}.status-info[data-v-82779b71],.payment-method[data-v-82779b71]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-info[data-v-82779b71]:last-child,.payment-method[data-v-82779b71]:last-child{margin-bottom:0}.status-badge[data-v-82779b71]{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-paid[data-v-82779b71]{background:#d1fae5;color:#065f46}.status-partial[data-v-82779b71]{background:#fef3c7;color:#92400e}.status-pending[data-v-82779b71]{background:#fee2e2;color:#991b1b}.invoice-actions[data-v-82779b71]{display:flex;gap:12px;justify-content:flex-end;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.btn[data-v-82779b71]{padding:12px 24px;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn i[data-v-82779b71]{font-size:14px}.btn-secondary[data-v-82779b71]{background:#6b7280;color:#fff}.btn-secondary[data-v-82779b71]:hover{background:#4b5563}.btn-primary[data-v-82779b71]{background:#667eea;color:#fff}.btn-primary[data-v-82779b71]:hover{background:#5a67d8}.btn-success[data-v-82779b71]{background:#10b981;color:#fff}.btn-success[data-v-82779b71]:hover{background:#059669}.btn-warning[data-v-82779b71]{background:#f59e0b;color:#fff}.btn-warning[data-v-82779b71]:hover{background:#d97706}@media (max-width: 768px){.invoice-modal[data-v-82779b71]{margin:10px;max-height:95vh}.invoice-content[data-v-82779b71]{padding:20px}.hotel-info[data-v-82779b71]{flex-direction:column;text-align:center}.hotel-logo[data-v-82779b71]{margin-right:0;margin-bottom:16px}.invoice-info[data-v-82779b71]{grid-template-columns:1fr}.invoice-actions[data-v-82779b71]{flex-direction:column}.btn[data-v-82779b71]{width:100%;justify-content:center}.info-sections[data-v-82779b71]{grid-template-columns:1fr;gap:20px}.info-section[data-v-82779b71]{padding:15px}.info-section .section-title[data-v-82779b71]{font-size:15px}}.print-preview-overlay[data-v-82779b71]{position:fixed;inset:0;background:transparent;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;pointer-events:none}.print-preview-container[data-v-82779b71]{position:relative;max-width:800px;max-height:90vh;width:100%;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow-y:auto;pointer-events:auto;margin:0 auto}.print-preview-close[data-v-82779b71]{position:absolute;top:15px;right:15px;width:40px;height:40px;border:none;border-radius:50%;background:#0000001a;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .2s ease}.print-preview-close[data-v-82779b71]:hover{background:#0003;color:#333;transform:scale(1.1)}.print-preview-overlay .invoice-preview[data-v-82779b71]{max-height:90vh;overflow:auto;border-radius:12px;position:relative;transform:translateZ(0)}@media (max-width: 768px){.print-preview-overlay[data-v-82779b71]{padding:10px}.print-preview-container[data-v-82779b71]{max-width:100%;max-height:95vh}.print-preview-close[data-v-82779b71]{top:10px;right:10px;width:35px;height:35px}}.payment-section[data-v-82779b71]{margin:24px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.payment-section .section-title[data-v-82779b71]{margin:0 0 16px;font-size:18px;font-weight:600;color:#495057;display:flex;align-items:center;gap:8px}.payment-section .section-title i[data-v-82779b71]{color:#28a745}.payment-form[data-v-82779b71]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.payment-input-group[data-v-82779b71]{display:flex;flex-direction:column}.payment-input-group label[data-v-82779b71]{font-weight:500;color:#495057;margin-bottom:4px;font-size:14px}.payment-input-group input[data-v-82779b71],.payment-input-group select[data-v-82779b71],.payment-input-group textarea[data-v-82779b71]{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.payment-input-group input[data-v-82779b71]:focus,.payment-input-group select[data-v-82779b71]:focus,.payment-input-group textarea[data-v-82779b71]:focus{outline:0;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.payment-input-group textarea[data-v-82779b71]{resize:vertical;min-height:80px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.5;color:#374151;background:#fafafa;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.payment-input-group textarea[data-v-82779b71]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.payment-input-group textarea[data-v-82779b71]::-moz-placeholder{color:#9ca3af;font-style:italic}.payment-input-group textarea[data-v-82779b71]::placeholder{color:#9ca3af;font-style:italic}.payment-input-group label[for=payment-notes][data-v-82779b71]{font-weight:600;color:#111827;margin-bottom:12px;font-size:.95rem;display:flex;align-items:center;gap:8px}.payment-input-group label[for=payment-notes][data-v-82779b71]:before{content:"📝";font-size:16px}.payment-input-group[data-v-82779b71]:has(textarea){margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.payment-input-group textarea[data-v-82779b71]:hover:not(:focus){border-color:#d1d5db;background:#f9fafb}.payment-actions[data-v-82779b71]{grid-column:1 / -1;display:flex;gap:12px;justify-content:flex-start}.payment-actions .btn[data-v-82779b71]{padding:8px 16px;font-size:14px;border-radius:4px;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease-in-out}.payment-actions .btn-primary[data-v-82779b71]{background-color:#007bff;color:#fff}.payment-actions .btn-primary[data-v-82779b71]:hover:not(:disabled){background-color:#0056b3}.payment-actions .btn-secondary[data-v-82779b71]{background-color:#6c757d;color:#fff}.payment-actions .btn-secondary[data-v-82779b71]:hover:not(:disabled){background-color:#545b62}.payment-actions .btn[data-v-82779b71]:disabled{opacity:.6;cursor:not-allowed}.payment-actions .btn.loading[data-v-82779b71]{opacity:.8}.payment-history[data-v-82779b71]{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.history-title[data-v-82779b71]{margin:0 0 12px;font-size:16px;font-weight:600;color:#495057}.payment-list[data-v-82779b71]{display:flex;flex-direction:column;gap:8px}.payment-item[data-v-82779b71]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border:1px solid #e9ecef;border-radius:6px}.payment-info[data-v-82779b71]{display:flex;flex-direction:column;gap:4px}.payment-date[data-v-82779b71]{font-size:12px;color:#6c757d}.payment-method[data-v-82779b71]{font-size:14px;font-weight:500;color:#495057}.payment-amount[data-v-82779b71]{font-size:16px;font-weight:600;color:#28a745}.payment-notes[data-v-82779b71]{font-size:12px;color:#6c757d;font-style:italic;margin-top:4px}.payment-status[data-v-82779b71]{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.payment-status .summary-row[data-v-82779b71]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.payment-status .summary-row.paid[data-v-82779b71]{color:#28a745;font-weight:500}.payment-status .summary-row.remaining[data-v-82779b71]{color:#dc3545;font-weight:600}.payment-status .summary-row.deposit[data-v-82779b71],.payment-status .summary-row.deposit-paid[data-v-82779b71]{color:#6f42c1;font-weight:500}.payment-status .summary-row.total-paid[data-v-82779b71]{color:#28a745;font-weight:700;border-top:1px solid #e9ecef;margin-top:8px;padding-top:12px}.payment-status-badge[data-v-82779b71]{margin-top:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}.payment-status-badge.status-paid[data-v-82779b71]{background-color:#d4edda;color:#155724}.payment-status-badge.status-partial[data-v-82779b71]{background-color:#fff3cd;color:#856404}.payment-status-badge.status-pending[data-v-82779b71]{background-color:#f8d7da;color:#721c24}@media (max-width: 768px){.payment-form[data-v-82779b71]{grid-template-columns:1fr}.payment-actions[data-v-82779b71]{flex-direction:column}.payment-item[data-v-82779b71]{flex-direction:column;align-items:flex-start;gap:8px}.payment-amount[data-v-82779b71]{align-self:flex-end}.payment-input-group textarea[data-v-82779b71]{min-height:70px;padding:10px 14px;font-size:16px}.payment-input-group label[for=payment-notes][data-v-82779b71]{font-size:.9rem;margin-bottom:10px}.payment-input-group label[for=payment-notes][data-v-82779b71]:before{font-size:14px}}.extra-service-modal-overlay[data-v-73c8a7e8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.extra-service-modal[data-v-73c8a7e8]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:1000px;width:100%;max-height:90vh;overflow:hidden;position:relative;display:flex;flex-direction:column}.modal-header[data-v-73c8a7e8]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.header-left h2[data-v-73c8a7e8]{margin:0;font-size:24px;font-weight:700;display:flex;align-items:center;gap:12px}.booking-info[data-v-73c8a7e8]{margin-top:8px;font-size:14px;opacity:.9}.guest-name[data-v-73c8a7e8]{font-weight:600;margin-right:12px}.room-info[data-v-73c8a7e8]{opacity:.8}.btn-close[data-v-73c8a7e8]{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-close[data-v-73c8a7e8]:hover{background:#ffffff4d;transform:scale(1.05)}.service-categories[data-v-73c8a7e8]{padding:20px 32px 0;border-bottom:1px solid #e5e7eb}.category-tabs[data-v-73c8a7e8]{display:flex;gap:8px;overflow-x:auto;padding-bottom:20px}.category-tab[data-v-73c8a7e8]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.category-tab[data-v-73c8a7e8]:hover{border-color:#f59e0b;color:#f59e0b}.category-tab.active[data-v-73c8a7e8]{background:#f59e0b;border-color:#f59e0b;color:#fff}.service-content[data-v-73c8a7e8]{flex:1;overflow-y:auto;padding:24px 32px}.service-list[data-v-73c8a7e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:32px}.service-item[data-v-73c8a7e8]{border:2px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;background:#fff}.service-item[data-v-73c8a7e8]:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a}.service-item.selected[data-v-73c8a7e8]{border-color:#f59e0b;background:#fef3c7}.service-image[data-v-73c8a7e8]{width:100%;height:120px;border-radius:8px;overflow:hidden;margin-bottom:16px}.service-image img[data-v-73c8a7e8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.service-name[data-v-73c8a7e8]{margin:0 0 8px;font-size:18px;font-weight:700;color:#1f2937}.service-description[data-v-73c8a7e8]{margin:0 0 12px;color:#6b7280;font-size:14px;line-height:1.5}.service-meta[data-v-73c8a7e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.service-price[data-v-73c8a7e8]{font-size:16px;font-weight:700;color:#f59e0b}.service-duration[data-v-73c8a7e8]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.service-actions[data-v-73c8a7e8]{display:flex;justify-content:center}.btn-add-service[data-v-73c8a7e8]{background:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-add-service[data-v-73c8a7e8]:hover{background:#d97706}.quantity-controls[data-v-73c8a7e8]{display:flex;align-items:center;gap:12px}.btn-quantity[data-v-73c8a7e8]{background:#f59e0b;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-quantity[data-v-73c8a7e8]:hover{background:#d97706}.quantity[data-v-73c8a7e8]{font-weight:700;font-size:16px;color:#1f2937;min-width:20px;text-align:center}.selected-services-summary[data-v-73c8a7e8]{background:#f9fafb;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.summary-title[data-v-73c8a7e8]{margin:0 0 20px;font-size:20px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:12px}.selected-services-list[data-v-73c8a7e8]{margin-bottom:24px}.selected-service-item[data-v-73c8a7e8]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:8px;margin-bottom:12px;border:1px solid #e5e7eb}.service-details[data-v-73c8a7e8]{flex:1;display:flex;justify-content:space-between;align-items:center}.service-name[data-v-73c8a7e8]{font-weight:600;color:#1f2937}.service-price[data-v-73c8a7e8]{color:#6b7280;font-size:14px}.service-total[data-v-73c8a7e8]{font-weight:700;color:#f59e0b;min-width:100px;text-align:right}.btn-remove[data-v-73c8a7e8]{background:#ef4444;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-73c8a7e8]:hover{background:#dc2626}.total-summary[data-v-73c8a7e8]{background:#fff;border-radius:8px;padding:20px;border:1px solid #e5e7eb}.summary-row[data-v-73c8a7e8]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:16px}.summary-row.total[data-v-73c8a7e8]{border-top:2px solid #f59e0b;margin-top:12px;padding-top:16px;font-size:20px;font-weight:700;color:#1f2937}.modal-actions[data-v-73c8a7e8]{display:flex;gap:12px;justify-content:flex-end;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn[data-v-73c8a7e8]{padding:12px 24px;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn i[data-v-73c8a7e8]{font-size:14px}.btn-secondary[data-v-73c8a7e8]{background:#6b7280;color:#fff}.btn-secondary[data-v-73c8a7e8]:hover{background:#4b5563}.btn-primary[data-v-73c8a7e8]{background:#f59e0b;color:#fff}.btn-primary[data-v-73c8a7e8]:hover{background:#d97706}.btn-primary[data-v-73c8a7e8]:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.extra-service-modal[data-v-73c8a7e8]{margin:10px;max-height:95vh}.modal-header[data-v-73c8a7e8],.service-content[data-v-73c8a7e8]{padding:20px}.service-list[data-v-73c8a7e8]{grid-template-columns:1fr}.category-tabs[data-v-73c8a7e8]{flex-wrap:wrap}.selected-service-item[data-v-73c8a7e8]{flex-direction:column;align-items:stretch;gap:12px}.service-details[data-v-73c8a7e8]{flex-direction:column;align-items:stretch;gap:8px}.modal-actions[data-v-73c8a7e8]{flex-direction:column}.btn[data-v-73c8a7e8]{width:100%;justify-content:center}}.weight-input[data-v-73c8a7e8]{display:flex;align-items:center;gap:8px}.weight-label[data-v-73c8a7e8]{font-size:.875rem;font-weight:500;color:#374151}.weight-field[data-v-73c8a7e8]{width:80px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px}.weight-unit[data-v-73c8a7e8]{font-size:.875rem;color:#6b7280}.weight-controls[data-v-73c8a7e8]{display:flex;align-items:center;gap:8px}.price-unit[data-v-73c8a7e8]{font-size:.75rem;color:#6b7280;margin-left:8px}.regular-quantity[data-v-73c8a7e8]{display:flex;align-items:center;gap:8px}.modal-overlay[data-v-a525aebb]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-a525aebb]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:600px;animation:modalSlideIn-a525aebb .3s ease-out}@keyframes modalSlideIn-a525aebb{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-a525aebb]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#fef2f2;position:relative}.header-icon[data-v-a525aebb]{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.header-icon.expired[data-v-a525aebb]{background:#fef2f2;color:#dc2626;border:2px solid #dc2626}.modal-header h3[data-v-a525aebb]{margin:0;color:#dc2626;font-size:1.25rem;font-weight:600;margin-left:4rem}.close-btn[data-v-a525aebb]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.close-btn[data-v-a525aebb]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-a525aebb]{padding:2rem}.booking-info[data-v-a525aebb]{display:flex;flex-direction:column;gap:1.5rem}.info-section h4[data-v-a525aebb]{margin:0 0 1rem;color:#1f2937;font-size:1.125rem;font-weight:600}.info-grid[data-v-a525aebb]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item[data-v-a525aebb]{display:flex;flex-direction:column;gap:.25rem}.info-item .label[data-v-a525aebb]{color:#6b7280;font-weight:500;font-size:.875rem}.info-item .value[data-v-a525aebb]{color:#1f2937;font-weight:600;font-size:.875rem}.status-expired[data-v-a525aebb]{color:#dc2626!important;display:flex;align-items:center;gap:.5rem}.warning-section[data-v-a525aebb]{display:flex;gap:1rem;padding:1rem;border-radius:.5rem}.warning-section.expired[data-v-a525aebb]{background:#fef2f2;border:1px solid #dc2626}.warning-icon[data-v-a525aebb]{font-size:1.5rem;display:flex;align-items:center}.warning-section.expired .warning-icon[data-v-a525aebb]{color:#dc2626}.warning-text[data-v-a525aebb]{flex:1}.warning-text p[data-v-a525aebb]{margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.warning-section.expired .warning-text p[data-v-a525aebb]{color:#991b1b}.warning-text p[data-v-a525aebb]:last-child{margin-bottom:0}.modal-footer[data-v-a525aebb]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.btn[data-v-a525aebb]{flex:1;padding:1rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel[data-v-a525aebb]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef44444d}.btn-cancel[data-v-a525aebb]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.btn-extend[data-v-a525aebb]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 14px #f59e0b4d}.btn-extend[data-v-a525aebb]:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.btn i[data-v-a525aebb]{font-size:1.125rem}@media (max-width: 768px){.info-grid[data-v-a525aebb]{grid-template-columns:1fr}.modal-footer[data-v-a525aebb]{flex-direction:column}.btn[data-v-a525aebb]{width:100%}.modal-header h3[data-v-a525aebb]{margin-left:3rem}}.label-badge[data-v-48612391]{display:inline-block;background-color:#dc2626;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;cursor:pointer;transition:background-color .2s}.label-badge[data-v-48612391]:hover{background-color:#b91c1c}.edit-booking-form-overlay[data-v-0f259b36]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.edit-booking-form-modal[data-v-0f259b36]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.form-header[data-v-0f259b36]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.form-title[data-v-0f259b36]{font-size:1.25rem;font-weight:600;color:#111827;margin:0;display:flex;align-items:center;gap:8px}.current-info-display[data-v-0f259b36]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;margin-top:8px}.info-item[data-v-0f259b36]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.info-item[data-v-0f259b36]:last-child{margin-bottom:0}.info-label[data-v-0f259b36]{font-weight:500;color:#6c757d;font-size:.9rem}.info-value[data-v-0f259b36]{font-weight:600;color:#495057;font-size:.9rem}.close-button[data-v-0f259b36]{border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.close-button[data-v-0f259b36]:hover{background:#f3f4f6;color:#374151}.booking-processing-banner[data-v-0f259b36]{background:#dbeafe;color:#1e40af;padding:12px 24px;display:flex;align-items:center;font-size:.875rem}.edit-booking-form[data-v-0f259b36]{padding:24px}.form-section[data-v-0f259b36]{margin-bottom:24px}.section-title[data-v-0f259b36]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 16px;display:flex;align-items:center;gap:8px}.form-row[data-v-0f259b36]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-0f259b36]{display:flex;flex-direction:column}.form-label[data-v-0f259b36]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:4px}.form-input[data-v-0f259b36],.form-select[data-v-0f259b36],.form-textarea[data-v-0f259b36]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s}.form-input[data-v-0f259b36]:focus,.form-select[data-v-0f259b36]:focus,.form-textarea[data-v-0f259b36]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-0f259b36]{resize:vertical;min-height:80px}.form-help[data-v-0f259b36]{font-size:.75rem;color:#6b7280;margin-top:4px}.form-actions[data-v-0f259b36]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.btn[data-v-0f259b36]{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.btn[data-v-0f259b36]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-0f259b36]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-0f259b36]:hover:not(:disabled){background:#e5e7eb}.btn-primary[data-v-0f259b36]{background:#3b82f6;color:#fff}.btn-primary[data-v-0f259b36]:hover:not(:disabled){background:#2563eb}.no-booking-message[data-v-0f259b36]{text-align:center;padding:40px 20px;color:#6b7280}.no-booking-message i[data-v-0f259b36]{font-size:3rem;color:#f59e0b;margin-bottom:16px;display:block}.no-booking-message p[data-v-0f259b36]{font-size:1.1rem;margin-bottom:24px;line-height:1.5}.hourly-timer-section[data-v-0f259b36]{background:#f0f9ff;border:1px solid #9C27B0;border-radius:8px;padding:16px}.hourly-timer-info[data-v-0f259b36]{display:flex;flex-direction:column;gap:12px}.timer-item[data-v-0f259b36]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(156,39,176,.1)}.timer-item[data-v-0f259b36]:last-child{border-bottom:none}.timer-label[data-v-0f259b36]{font-weight:500;color:#6b7280;font-size:.9rem}.timer-value[data-v-0f259b36]{font-weight:600;color:#111827;font-size:1rem}.timer-elapsed[data-v-0f259b36]{color:#9c27b0;font-size:1.1rem}@media (max-width: 768px){.edit-booking-form-modal[data-v-0f259b36]{width:95%;margin:20px}.form-row[data-v-0f259b36]{grid-template-columns:1fr}.form-actions[data-v-0f259b36]{flex-direction:column}.btn[data-v-0f259b36]{width:100%;justify-content:center}}.source-indicator[data-v-0f259b36]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;border-radius:4px;font-size:.75rem;font-weight:500}.source-indicator i[data-v-0f259b36]{font-size:.7rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto}.group-checkin-modal{max-width:1000px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.icon-group{color:#3b82f6}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state .icon-error{font-size:48px;color:#ef4444;margin-bottom:16px}.retry-button{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;margin-top:16px}.group-checkin-content{padding:20px}.group-info-section,.bookings-section,.checkin-options{margin-bottom:24px}.group-info-section h3,.bookings-section h3,.checkin-options h3{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#1f2937}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px;background:#f9fafb;border-radius:8px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{font-size:.875rem;font-weight:500;color:#6b7280}.info-item span{font-size:.875rem;color:#1f2937}.group-id{font-family:monospace;background:#e5e7eb;padding:2px 6px;border-radius:4px}.booking-count,.eligible-count{font-weight:600;color:#3b82f6}.checked-in-count{font-weight:600;color:#059669}.bookings-table{overflow-x:auto}.bookings-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.bookings-table th,.bookings-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.bookings-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.bookings-table td{font-size:.875rem}.room-number{font-weight:600;color:#3b82f6}.guest-name{color:#1f2937}.status-badge{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-confirmed{background:#dbeafe;color:#1e40af}.status-checked-in{background:#dcfce7;color:#166534}.status-checked-out{background:#f3f4f6;color:#374151}.status-cancelled{background:#fee2e2;color:#dc2626}.amount{text-align:right;font-weight:500;color:#059669}.guest-count{text-align:center;font-weight:500}.special-requests{max-width:200px}.requests-text{font-size:.75rem;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.no-requests{color:#9ca3af;font-style:italic}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.form-group textarea{resize:vertical;min-height:80px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.checkin-btn .icon-checkin{font-size:1rem}@media (max-width: 768px){.group-checkin-modal{max-width:95vw;margin:20px}.info-grid{grid-template-columns:1fr}.bookings-table{font-size:.75rem}.bookings-table th,.bookings-table td{padding:8px}.modal-actions{flex-direction:column}.btn{width:100%;justify-content:center}}.modal-overlay[data-v-261f1847]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-261f1847]{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto}.group-checkin-modal[data-v-261f1847]{max-width:1000px;max-height:90vh;overflow-y:auto}.modal-header[data-v-261f1847]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-261f1847]{display:flex;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.icon-group[data-v-261f1847]{color:#3b82f6}.loading-state[data-v-261f1847],.error-state[data-v-261f1847]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner[data-v-261f1847]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-261f1847 1s linear infinite;margin-bottom:16px}@keyframes spin-261f1847{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state .icon-error[data-v-261f1847]{font-size:48px;color:#ef4444;margin-bottom:16px}.retry-button[data-v-261f1847]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;margin-top:16px}.group-checkin-content[data-v-261f1847]{padding:20px}.group-info-section[data-v-261f1847],.bookings-section[data-v-261f1847],.checkin-options[data-v-261f1847]{margin-bottom:24px}.group-info-section h3[data-v-261f1847],.bookings-section h3[data-v-261f1847],.checkin-options h3[data-v-261f1847]{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#1f2937}.info-grid[data-v-261f1847]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px;background:#f9fafb;border-radius:8px}.info-item[data-v-261f1847]{display:flex;flex-direction:column;gap:4px}.info-item label[data-v-261f1847]{font-size:.875rem;font-weight:500;color:#6b7280}.info-item span[data-v-261f1847]{font-size:.875rem;color:#1f2937}.group-id[data-v-261f1847]{font-family:monospace;background:#e5e7eb;padding:2px 6px;border-radius:4px}.booking-count[data-v-261f1847],.eligible-count[data-v-261f1847]{font-weight:600;color:#3b82f6}.checked-in-count[data-v-261f1847]{font-weight:600;color:#059669}.bookings-table[data-v-261f1847]{overflow-x:auto}.bookings-table table[data-v-261f1847]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.bookings-table th[data-v-261f1847],.bookings-table td[data-v-261f1847]{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.bookings-table th[data-v-261f1847]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.bookings-table td[data-v-261f1847]{font-size:.875rem}.room-number[data-v-261f1847]{font-weight:600;color:#3b82f6}.guest-name[data-v-261f1847]{color:#1f2937}.status-badge[data-v-261f1847]{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-confirmed[data-v-261f1847]{background:#dbeafe;color:#1e40af}.status-checked-in[data-v-261f1847]{background:#dcfce7;color:#166534}.status-checked-out[data-v-261f1847]{background:#f3f4f6;color:#374151}.status-cancelled[data-v-261f1847]{background:#fee2e2;color:#dc2626}.amount[data-v-261f1847]{text-align:right;font-weight:500;color:#059669}.guest-count[data-v-261f1847]{text-align:center;font-weight:500}.special-requests[data-v-261f1847]{max-width:200px}.requests-text[data-v-261f1847]{font-size:.75rem;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.no-requests[data-v-261f1847]{color:#9ca3af;font-style:italic}.form-group[data-v-261f1847]{margin-bottom:16px}.form-group label[data-v-261f1847]{display:block;margin-bottom:6px;font-weight:500;color:#374151}.form-group input[data-v-261f1847],.form-group select[data-v-261f1847],.form-group textarea[data-v-261f1847]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.form-group textarea[data-v-261f1847]{resize:vertical;min-height:80px}.checkbox-label[data-v-261f1847]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-261f1847]{width:auto}.modal-actions[data-v-261f1847]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn[data-v-261f1847]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px}.btn-secondary[data-v-261f1847]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-261f1847]:hover{background:#e5e7eb}.btn-primary[data-v-261f1847]{background:#3b82f6;color:#fff}.btn-primary[data-v-261f1847]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-261f1847]:disabled{background:#9ca3af;cursor:not-allowed}.checkin-btn .icon-checkin[data-v-261f1847]{font-size:1rem}@media (max-width: 768px){.group-checkin-modal[data-v-261f1847]{max-width:95vw;margin:20px}.info-grid[data-v-261f1847]{grid-template-columns:1fr}.bookings-table[data-v-261f1847]{font-size:.75rem}.bookings-table th[data-v-261f1847],.bookings-table td[data-v-261f1847]{padding:8px}.modal-actions[data-v-261f1847]{flex-direction:column}.btn[data-v-261f1847]{width:100%;justify-content:center}}.group-checkout-modal[data-v-9f10dc13]{max-width:900px;max-height:90vh;overflow-y:auto}.modal-header[data-v-9f10dc13]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-9f10dc13]{display:flex;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.icon-group[data-v-9f10dc13]{color:#3b82f6}.loading-state[data-v-9f10dc13],.error-state[data-v-9f10dc13]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner[data-v-9f10dc13]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-9f10dc13 1s linear infinite;margin-bottom:16px}@keyframes spin-9f10dc13{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state .icon-error[data-v-9f10dc13]{font-size:48px;color:#ef4444;margin-bottom:16px}.retry-button[data-v-9f10dc13]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;margin-top:16px}.group-checkout-content[data-v-9f10dc13]{padding:20px}.group-info-section[data-v-9f10dc13],.bookings-section[data-v-9f10dc13],.checkout-options[data-v-9f10dc13]{margin-bottom:24px}.group-info-section h3[data-v-9f10dc13],.bookings-section h3[data-v-9f10dc13],.checkout-options h3[data-v-9f10dc13]{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#1f2937}.info-grid[data-v-9f10dc13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px;background:#f9fafb;border-radius:8px}.info-item[data-v-9f10dc13]{display:flex;flex-direction:column;gap:4px}.info-item label[data-v-9f10dc13]{font-size:.875rem;font-weight:500;color:#6b7280}.info-item span[data-v-9f10dc13]{font-size:.875rem;color:#1f2937}.group-id[data-v-9f10dc13]{font-family:monospace;background:#e5e7eb;padding:2px 6px;border-radius:4px}.booking-count[data-v-9f10dc13],.eligible-count[data-v-9f10dc13]{font-weight:600;color:#3b82f6}.bookings-table[data-v-9f10dc13]{overflow-x:auto}.bookings-table table[data-v-9f10dc13]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.bookings-table th[data-v-9f10dc13],.bookings-table td[data-v-9f10dc13]{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.bookings-table th[data-v-9f10dc13]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.bookings-table td[data-v-9f10dc13]{font-size:.875rem}.room-number[data-v-9f10dc13]{font-weight:600;color:#3b82f6}.guest-name[data-v-9f10dc13]{color:#1f2937}.status-badge[data-v-9f10dc13]{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-confirmed[data-v-9f10dc13]{background:#dbeafe;color:#1e40af}.status-checked-in[data-v-9f10dc13]{background:#dcfce7;color:#166534}.status-checked-out[data-v-9f10dc13]{background:#f3f4f6;color:#374151}.status-cancelled[data-v-9f10dc13]{background:#fee2e2;color:#dc2626}.amount[data-v-9f10dc13]{text-align:right;font-weight:500}.amount.final[data-v-9f10dc13]{color:#059669;font-weight:600}.amount.extras[data-v-9f10dc13]{color:#7c3aed}.total-summary[data-v-9f10dc13]{padding:16px;background:#f0f9ff;border-radius:8px;border:1px solid #bae6fd}.summary-row[data-v-9f10dc13]{display:flex;justify-content:space-between;align-items:center}.summary-row .label[data-v-9f10dc13]{font-weight:600;color:#1e40af}.summary-row .amount.total[data-v-9f10dc13]{font-size:1.25rem;font-weight:700;color:#059669}.form-group[data-v-9f10dc13]{margin-bottom:16px}.form-group label[data-v-9f10dc13]{display:block;margin-bottom:6px;font-weight:500;color:#374151}.form-group input[data-v-9f10dc13],.form-group select[data-v-9f10dc13],.form-group textarea[data-v-9f10dc13]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.form-group textarea[data-v-9f10dc13]{resize:vertical;min-height:80px}.checkbox-label[data-v-9f10dc13]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-9f10dc13]{width:auto}.modal-actions[data-v-9f10dc13]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn[data-v-9f10dc13]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px}.btn-secondary[data-v-9f10dc13]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-9f10dc13]:hover{background:#e5e7eb}.btn-primary[data-v-9f10dc13]{background:#3b82f6;color:#fff}.btn-primary[data-v-9f10dc13]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-9f10dc13]:disabled{background:#9ca3af;cursor:not-allowed}.checkout-btn .icon-checkout[data-v-9f10dc13]{font-size:1rem}@media (max-width: 768px){.group-checkout-modal[data-v-9f10dc13]{max-width:95vw;margin:20px}.info-grid[data-v-9f10dc13]{grid-template-columns:1fr}.bookings-table[data-v-9f10dc13]{font-size:.75rem}.bookings-table th[data-v-9f10dc13],.bookings-table td[data-v-9f10dc13]{padding:8px}.modal-actions[data-v-9f10dc13]{flex-direction:column}.btn[data-v-9f10dc13]{width:100%;justify-content:center}}.modal-overlay[data-v-3d28dfe4]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3d28dfe4]{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:800px;width:90%;max-height:80vh;overflow-y:auto}.modal-header[data-v-3d28dfe4]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-3d28dfe4]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-button[data-v-3d28dfe4]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:4px}.close-button[data-v-3d28dfe4]:hover{color:#374151}.loading-state[data-v-3d28dfe4],.error-state[data-v-3d28dfe4],.no-groups-state[data-v-3d28dfe4]{padding:40px 20px;text-align:center}.loading-spinner[data-v-3d28dfe4]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-3d28dfe4 1s linear infinite;margin:0 auto 16px}@keyframes spin-3d28dfe4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.groups-list[data-v-3d28dfe4]{padding:20px}.groups-header[data-v-3d28dfe4]{margin-bottom:20px}.groups-header h3[data-v-3d28dfe4]{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#111827}.groups-header p[data-v-3d28dfe4]{margin:0;color:#6b7280}.groups-container[data-v-3d28dfe4]{display:flex;flex-direction:column;gap:12px}.group-item[data-v-3d28dfe4]{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.group-item[data-v-3d28dfe4]:hover{border-color:#3b82f6;background-color:#f8fafc}.group-info[data-v-3d28dfe4]{flex:1}.group-id[data-v-3d28dfe4]{font-size:.875rem;color:#6b7280;margin-bottom:8px}.group-details[data-v-3d28dfe4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.detail-item[data-v-3d28dfe4]{display:flex;flex-direction:column;gap:2px}.label[data-v-3d28dfe4]{font-size:.75rem;color:#6b7280;font-weight:500}.value[data-v-3d28dfe4]{font-size:.875rem;color:#111827;font-weight:500}.status[data-v-3d28dfe4]{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending[data-v-3d28dfe4]{background-color:#fef3c7;color:#92400e}.status-confirmed[data-v-3d28dfe4]{background-color:#dbeafe;color:#1e40af}.status-checked-in[data-v-3d28dfe4]{background-color:#d1fae5;color:#065f46}.status-checked-out[data-v-3d28dfe4]{background-color:#f3f4f6;color:#374151}.status-cancelled[data-v-3d28dfe4]{background-color:#fee2e2;color:#991b1b}.group-action[data-v-3d28dfe4]{margin-left:16px}.action-button[data-v-3d28dfe4]{background-color:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.action-button[data-v-3d28dfe4]:hover{background-color:#2563eb}.retry-button[data-v-3d28dfe4]{background-color:#6b7280;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;margin-top:12px}.retry-button[data-v-3d28dfe4]:hover{background-color:#4b5563}.modal-overlay[data-v-464ee908]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-464ee908]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:600px;animation:modalSlideIn-464ee908 .3s ease-out}@keyframes modalSlideIn-464ee908{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-464ee908]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.modal-header h3[data-v-464ee908]{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.close-btn[data-v-464ee908]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.close-btn[data-v-464ee908]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-464ee908]{padding:2rem}.booking-info[data-v-464ee908]{display:flex;flex-direction:column;gap:1.5rem}.info-section h4[data-v-464ee908]{margin:0 0 1rem;color:#1f2937;font-size:1.125rem;font-weight:600}.info-grid[data-v-464ee908]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item[data-v-464ee908]{display:flex;flex-direction:column;gap:.25rem}.info-item .label[data-v-464ee908]{color:#6b7280;font-weight:500;font-size:.875rem}.info-item .value[data-v-464ee908]{color:#1f2937;font-weight:600;font-size:.875rem}.status-temporary[data-v-464ee908]{color:#9c27b0!important;display:flex;align-items:center;gap:.5rem}.warning-section[data-v-464ee908]{display:flex;gap:1rem;padding:1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem}.warning-icon[data-v-464ee908]{color:#f59e0b;font-size:1.5rem;display:flex;align-items:center}.warning-text[data-v-464ee908]{flex:1}.warning-text p[data-v-464ee908]{margin:0 0 .5rem;color:#92400e;font-size:.875rem;line-height:1.5}.warning-text p[data-v-464ee908]:last-child{margin-bottom:0}.modal-footer[data-v-464ee908]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.btn[data-v-464ee908]{flex:1;padding:1rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel[data-v-464ee908]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef44444d}.btn-cancel[data-v-464ee908]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.btn-confirm[data-v-464ee908]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px #10b9814d}.btn-confirm[data-v-464ee908]:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.btn i[data-v-464ee908]{font-size:1.125rem}@media (max-width: 768px){.info-grid[data-v-464ee908]{grid-template-columns:1fr}.modal-footer[data-v-464ee908]{flex-direction:column}.btn[data-v-464ee908]{width:100%}}.modal-overlay[data-v-efd2cabc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-efd2cabc]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-efd2cabc]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-efd2cabc]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.modal-title i[data-v-efd2cabc]{color:#3b82f6}.modal-close[data-v-efd2cabc]{width:2rem;height:2rem;border:none;background:#f3f4f6;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.modal-close[data-v-efd2cabc]:hover{background:#e5e7eb;color:#374151}.modal-body[data-v-efd2cabc]{padding:1.5rem}.selected-info[data-v-efd2cabc]{margin-bottom:2rem}.info-header[data-v-efd2cabc]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;color:#374151}.info-header i[data-v-efd2cabc]{color:#3b82f6}.selected-list[data-v-efd2cabc]{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;background:#f9fafb}.selected-item[data-v-efd2cabc]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:.375rem;margin-bottom:.5rem;border:1px solid #e5e7eb}.selected-item[data-v-efd2cabc]:last-child{margin-bottom:0}.booking-info[data-v-efd2cabc]{display:flex;flex-direction:column;gap:.25rem}.booking-id[data-v-efd2cabc]{font-weight:600;color:#1f2937;font-size:.875rem}.guest-name[data-v-efd2cabc]{color:#374151;font-size:.875rem}.room-number[data-v-efd2cabc]{color:#6b7280;font-size:.75rem}.status-badge[data-v-efd2cabc]{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-confirmed[data-v-efd2cabc]{background:#d1fae5;color:#065f46}.status-pending[data-v-efd2cabc]{background:#fef3c7;color:#92400e}.status-cancelled[data-v-efd2cabc]{background:#fee2e2;color:#991b1b}.status-checked_in[data-v-efd2cabc],.status-in_house[data-v-efd2cabc]{background:#dbeafe;color:#1e40af}.status-checked_out[data-v-efd2cabc]{background:#f3f4f6;color:#374151}.status-completed[data-v-efd2cabc]{background:#d1fae5;color:#065f46}.status-no_show[data-v-efd2cabc]{background:#fef3c7;color:#92400e}.action-buttons[data-v-efd2cabc]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.action-btn[data-v-efd2cabc]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:2px solid;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.action-btn[data-v-efd2cabc]:disabled{opacity:.5;cursor:not-allowed}.checkin-btn[data-v-efd2cabc]{background:#d1fae5;border-color:#10b981;color:#065f46}.checkin-btn[data-v-efd2cabc]:hover:not(:disabled){background:#10b981;color:#fff}.checkout-btn[data-v-efd2cabc]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.checkout-btn[data-v-efd2cabc]:hover:not(:disabled){background:#ef4444;color:#fff}.delete-btn[data-v-efd2cabc]{background:#fef2f2;border-color:#dc2626;color:#991b1b}.delete-btn[data-v-efd2cabc]:hover:not(:disabled){background:#dc2626;color:#fff}.action-count[data-v-efd2cabc]{margin-left:auto;font-size:.875rem;opacity:.8}.no-actions-message[data-v-efd2cabc]{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:.75rem;color:#6b7280;font-weight:500;text-align:center;justify-content:center}.no-actions-message i[data-v-efd2cabc]{font-size:1.25rem;color:#9ca3af}.processing-state[data-v-efd2cabc]{text-align:center;padding:2rem;background:#f9fafb;border-radius:.75rem;margin-bottom:1rem}.processing-spinner[data-v-efd2cabc]{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-efd2cabc 1s linear infinite;margin:0 auto 1rem}@keyframes spin-efd2cabc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-state p[data-v-efd2cabc]{margin:0 0 1rem;color:#374151;font-weight:500}.progress-bar[data-v-efd2cabc]{width:100%;height:.5rem;background:#e5e7eb;border-radius:.25rem;overflow:hidden}.progress-fill[data-v-efd2cabc]{height:100%;background:#3b82f6;transition:width .3s ease}.results-summary[data-v-efd2cabc]{display:flex;gap:1rem;margin-bottom:1rem}.result-item[data-v-efd2cabc]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-weight:500}.result-item.success[data-v-efd2cabc]{background:#d1fae5;color:#065f46}.result-item.error[data-v-efd2cabc]{background:#fee2e2;color:#991b1b}.modal-footer[data-v-efd2cabc]{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.btn-cancel[data-v-efd2cabc]{padding:.75rem 1.5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-efd2cabc]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-cancel[data-v-efd2cabc]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-container[data-v-efd2cabc]{margin:1rem;max-height:calc(100vh - 2rem)}.modal-header[data-v-efd2cabc],.modal-body[data-v-efd2cabc],.modal-footer[data-v-efd2cabc]{padding:1rem}.action-buttons[data-v-efd2cabc]{gap:.75rem}.action-btn[data-v-efd2cabc]{padding:.75rem 1rem;font-size:.875rem}.results-summary[data-v-efd2cabc]{flex-direction:column}}
