.payment-modal-overlay[data-v-946b758f]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-946b758f .2s ease}@keyframes fadeIn-946b758f{0%{opacity:0}to{opacity:1}}@keyframes slideUp-946b758f{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-modal[data-v-946b758f]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:slideUp-946b758f .2s ease}.payment-header[data-v-946b758f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.payment-title[data-v-946b758f]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.btn-close[data-v-946b758f]{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.btn-close[data-v-946b758f]:hover{background:#f3f4f6;color:#374151}.payment-content[data-v-946b758f]{flex:1;overflow-y:auto;padding:0}.payment-summary[data-v-946b758f]{padding:16px 20px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.summary-grid[data-v-946b758f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-item[data-v-946b758f]{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.summary-item.total[data-v-946b758f]{grid-column:1 / -1;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;padding:14px}.label[data-v-946b758f]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.summary-item.total .label[data-v-946b758f]{color:#ffffffe6}.amount[data-v-946b758f]{font-weight:600;color:#111827;font-size:1rem}.amount.paid[data-v-946b758f]{color:#10b981}.amount.highlight[data-v-946b758f]{font-size:1.25rem}.summary-item.total .amount[data-v-946b758f]{color:#fff;font-size:1.5rem}.payment-method-amount-row[data-v-946b758f]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px;border-bottom:1px solid #e5e7eb}.payment-methods[data-v-946b758f],.payment-amount[data-v-946b758f]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-946b758f]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.method-select[data-v-946b758f]{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-946b758f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.method-display[data-v-946b758f]{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-946b758f]{font-size:1rem;color:#3b82f6}.selected-method-text[data-v-946b758f]{font-weight:500;color:#111827;font-size:.8125rem}.payment-amount[data-v-946b758f]{padding:0 24px 24px}.payment-amount label[data-v-946b758f]{display:block;font-weight:500;color:#374151;margin-bottom:8px}.amount-input-group[data-v-946b758f]{display:flex;align-items:center;margin-bottom:12px}.currency-symbol[data-v-946b758f]{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-946b758f]{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-946b758f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.card-details[data-v-946b758f],.bank-details[data-v-946b758f]{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.form-group[data-v-946b758f]{display:flex;flex-direction:column;gap:6px}.form-input[data-v-946b758f]{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-946b758f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-946b758f]::-moz-placeholder{color:#9ca3af}.form-input[data-v-946b758f]::placeholder{color:#9ca3af}.form-row[data-v-946b758f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-notes[data-v-946b758f]{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.notes-textarea[data-v-946b758f]{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-946b758f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notes-textarea[data-v-946b758f]::-moz-placeholder{color:#9ca3af}.notes-textarea[data-v-946b758f]::placeholder{color:#9ca3af}.payment-actions[data-v-946b758f]{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-946b758f]{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-946b758f]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-946b758f]:hover{background:#f9fafb}.btn-primary[data-v-946b758f]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.btn-primary[data-v-946b758f]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-primary[data-v-946b758f]:disabled{opacity:.5;cursor:not-allowed}.btn.loading[data-v-946b758f]{pointer-events:none}@media (max-width: 640px){.payment-modal[data-v-946b758f]{width:95%;max-height:95vh}.summary-grid[data-v-946b758f],.payment-method-amount-row[data-v-946b758f],.form-row[data-v-946b758f]{grid-template-columns:1fr}.payment-actions[data-v-946b758f]{flex-direction:column}.btn[data-v-946b758f]{justify-content:center;width:100%}}.inline-add-service[data-v-fc282b47]{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-fc282b47]: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-fc282b47]{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-fc282b47]:before{content:"➕";font-size:20px;color:#667eea}.inline-add-service .inline-row[data-v-fc282b47]{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-fc282b47]:hover{border-color:#667eea;box-shadow:0 4px 6px -1px #667eea1a}.inline-add-service .inline-row.custom-service[data-v-fc282b47]{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-fc282b47]{width:100%;margin-bottom:0}.inline-add-service label[data-v-fc282b47]{min-width:160px;font-weight:600;color:#374151;font-size:14px;display:flex;align-items:center;gap:8px}.inline-add-service label[data-v-fc282b47]:before{content:"🏷️";font-size:16px}.custom-service-label[data-v-fc282b47]{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-fc282b47]{font-size:11px;color:#f59e0b}.custom-service-label em[data-v-fc282b47]{font-style:italic;color:#9ca3af}.custom-service-label[data-v-fc282b47]:hover{color:#f59e0b;transition:color .2s ease}.custom-service-label:hover em[data-v-fc282b47]{color:#f59e0b}.inline-controls[data-v-fc282b47]{display:flex;align-items:flex-end;gap:16px;flex:1;flex-wrap:nowrap;overflow:visible}.inline-controls select[data-v-fc282b47],.inline-controls input[type=text][data-v-fc282b47],.inline-controls input[type=number][data-v-fc282b47]{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-fc282b47]:focus,.inline-controls input[type=text][data-v-fc282b47]:focus,.inline-controls input[type=number][data-v-fc282b47]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.inline-controls select[data-v-fc282b47]{min-width:160px;max-width:180px;cursor:pointer;flex:0 0 auto}.inline-controls input[type=text][data-v-fc282b47]{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-fc282b47]{width:80px;min-width:80px;max-width:100px;text-align:center;flex-shrink:0}.inline-controls .qty-input[data-v-fc282b47]{width:80px;font-weight:600;color:#667eea}.inline-controls .btn[data-v-fc282b47]{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-fc282b47]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.inline-controls .btn[data-v-fc282b47]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 8px -2px #667eea4d}.inline-add-service .custom-service input[type=text][data-v-fc282b47]{min-width:160px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-input-group[data-v-fc282b47]{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-fc282b47]: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-fc282b47]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.btn-add-service[data-v-fc282b47]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;position:relative;overflow:hidden}.btn-add-service[data-v-fc282b47]: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-fc282b47]:hover:before{left:100%}.btn-add-custom[data-v-fc282b47]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none}.inline-controls .btn[data-v-fc282b47]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.inline-controls .btn.loading[data-v-fc282b47]{position:relative;color:transparent}.inline-controls .btn.loading[data-v-fc282b47]: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-fc282b47 1s linear infinite}@keyframes spin-fc282b47{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-controls input[data-v-fc282b47]:invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.inline-controls input[data-v-fc282b47]:valid{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.service-added-feedback[data-v-fc282b47]{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-fc282b47 2s ease-in-out}@keyframes fadeInOut-fc282b47{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.inline-controls select[data-v-fc282b47]:focus,.inline-controls input[data-v-fc282b47]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.inline-controls input[data-v-fc282b47]::-moz-placeholder{color:#9ca3af;font-style:italic}.inline-controls input[data-v-fc282b47]::placeholder{color:#9ca3af;font-style:italic}.inline-controls .btn i[data-v-fc282b47]{font-size:12px;margin-right:4px}.inline-controls .btn:disabled[title][data-v-fc282b47]{position:relative}.inline-controls .btn:disabled[title][data-v-fc282b47]: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-fc282b47]{padding:16px;margin-top:16px}.inline-add-service .inline-row[data-v-fc282b47]{flex-direction:column;align-items:stretch;gap:12px}.inline-add-service label[data-v-fc282b47]{min-width:auto;margin-bottom:8px}.inline-controls[data-v-fc282b47]{flex-direction:column;gap:8px;align-items:stretch}.inline-controls select[data-v-fc282b47],.inline-controls input[type=text][data-v-fc282b47],.inline-controls input[type=number][data-v-fc282b47]{width:100%;min-width:auto;max-width:none;margin-bottom:8px}.inline-controls .btn[data-v-fc282b47]{width:100%;max-width:none;min-width:auto}.service-input-group[data-v-fc282b47]{width:100%}.service-input-group[data-v-fc282b47]:last-of-type{flex:1;min-width:auto}.service-input-group[data-v-fc282b47]{margin-right:0;padding-right:0;border-right:none}.custom-service-label[data-v-fc282b47]{margin-top:12px;font-size:11px}}@media (max-width: 1024px) and (min-width: 769px){.inline-controls[data-v-fc282b47]{flex-wrap:nowrap;gap:8px}.service-input-group[data-v-fc282b47]{min-width:120px;flex:1}.service-input-group[data-v-fc282b47]:last-of-type{flex:0 0 auto;min-width:80px}.inline-controls .btn[data-v-fc282b47]{min-width:70px;max-width:100px;padding:10px 12px;font-size:13px}.custom-service-label[data-v-fc282b47]{font-size:11px;margin-top:10px}}.service-actions-inline[data-v-fc282b47]{display:inline-flex;gap:6px;margin-left:8px}.btn-sm[data-v-fc282b47]{padding:4px 6px;font-size:12px}.btn-danger[data-v-fc282b47]{background:#ef4444;color:#fff}.service-row input[type=number][data-v-fc282b47]{width:80px;padding:4px 6px}.invoice-modal-overlay[data-v-fc282b47]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-fc282b47 .2s ease}@keyframes fadeIn-fc282b47{0%{opacity:0}to{opacity:1}}@keyframes slideUp-fc282b47{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.invoice-modal[data-v-fc282b47]{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:1000px;width:100%;height:95vh;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:slideUp-fc282b47 .25s ease}.invoice-header[data-v-fc282b47]{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0;flex-shrink:0;box-shadow:0 4px 6px -1px #0000001a}.header-right[data-v-fc282b47]{display:flex;align-items:center;gap:12px}.btn-print[data-v-fc282b47]{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-fc282b47]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.btn-print i[data-v-fc282b47]{font-size:14px}.header-left h2[data-v-fc282b47]{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.invoice-number[data-v-fc282b47]{font-size:.875rem;opacity:.95;margin-top:6px;font-weight:500;letter-spacing:.5px}.btn-close[data-v-fc282b47]{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;backdrop-filter:blur(10px)}.btn-close[data-v-fc282b47]:hover{background:#ffffff4d;transform:scale(1.05)}.invoice-content[data-v-fc282b47]{padding:28px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.invoice-content[data-v-fc282b47]::-webkit-scrollbar{width:6px}.invoice-content[data-v-fc282b47]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.invoice-content[data-v-fc282b47]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.invoice-content[data-v-fc282b47]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hotel-info[data-v-fc282b47]{display:flex;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.hotel-logo[data-v-fc282b47]{width:80px;height:80px;margin-right:24px;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.hotel-logo img[data-v-fc282b47]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-logo-placeholder[data-v-fc282b47]{width:72px;height:72px;margin-right:20px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;flex-shrink:0;box-shadow:0 2px 8px #667eea4d}.hotel-name[data-v-fc282b47]{margin:0 0 6px;font-size:1.375rem;font-weight:700;color:#111827;letter-spacing:-.3px}.hotel-address[data-v-fc282b47]{margin:0 0 6px;color:#6b7280;font-size:.875rem;line-height:1.5}.hotel-contact[data-v-fc282b47]{margin:0;color:#6b7280;font-size:.8125rem;line-height:1.5}.hotel-contact i[data-v-fc282b47]{margin-right:4px;color:#667eea}.invoice-details[data-v-fc282b47]{margin-bottom:32px}.invoice-info[data-v-fc282b47]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-row[data-v-fc282b47]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#fff;border-radius:6px;margin-bottom:6px}.info-row[data-v-fc282b47]:last-child{border-bottom:none;margin-bottom:0}.info-row.hourly-info[data-v-fc282b47]{background:#f0f9ff;border-left:3px solid #9C27B0;padding:10px 12px;margin:8px 0;border-radius:4px}.info-row.hourly-info .label[data-v-fc282b47]{font-weight:600;color:#6b7280}.info-row.hourly-info .value[data-v-fc282b47]{font-weight:600;color:#111827}.info-row.hourly-info .value.hourly-hours[data-v-fc282b47]{color:#9c27b0;font-size:1.1rem}.info-row.hourly-info.breakdown-info[data-v-fc282b47]{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-fc282b47]{font-weight:600;color:#6b7280;font-size:13px}.info-row.hourly-info.breakdown-info .value[data-v-fc282b47]{font-weight:600;color:#374151;font-size:14px}.info-row.hourly-info .value.overtime-hours[data-v-fc282b47]{color:#f59e0b;font-weight:700}.info-row.hourly-info.breakdown-info.overtime-charges[data-v-fc282b47]{background:#fef3c7;border-left-color:#f59e0b;margin-top:8px}.info-row.hourly-info.breakdown-info.overtime-charges .value.overtime-amount[data-v-fc282b47]{color:#d97706;font-weight:700;font-size:16px}.service-desc .overtime-desc[data-v-fc282b47]{color:#f59e0b;font-weight:600;font-size:12px;margin-left:8px}.service-info .overtime-rate[data-v-fc282b47]{color:#f59e0b;font-size:12px;font-weight:600;margin-top:4px}.label[data-v-fc282b47]{font-weight:600;color:#374151;font-size:14px}.value[data-v-fc282b47]{color:#1f2937;font-weight:500;font-size:14px}.section-title[data-v-fc282b47]{margin:0 0 14px;font-size:1rem;font-weight:700;color:#111827;padding-bottom:8px;border-bottom:2px solid #667eea;display:flex;align-items:center;gap:8px}.info-sections[data-v-fc282b47]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:32px}.info-section[data-v-fc282b47]{background:#fff;border-radius:10px;padding:18px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.info-section .section-title[data-v-fc282b47]{color:#667eea;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #667eea;font-size:.9375rem;font-weight:700}.guest-info[data-v-fc282b47],.room-info[data-v-fc282b47]{margin-bottom:0}.guest-details[data-v-fc282b47],.room-details[data-v-fc282b47]{background:#f9fafb;padding:14px;border-radius:8px;border:1px solid #e5e7eb}.services-section[data-v-fc282b47]{margin-bottom:32px}.services-table[data-v-fc282b47]{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.services-table table[data-v-fc282b47]{width:100%;border-collapse:collapse}.services-table th[data-v-fc282b47]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 14px;text-align:left;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.services-table td[data-v-fc282b47]{padding:12px 14px;border-bottom:1px solid #f1f5f9;font-size:.875rem;background:#fff}.service-row:last-child td[data-v-fc282b47]{border-bottom:none}.service-name[data-v-fc282b47]{width:40%}.service-info[data-v-fc282b47]{display:flex;flex-direction:column}.service-title[data-v-fc282b47]{font-weight:600;color:#111827;margin-bottom:4px;font-size:.875rem}.service-desc[data-v-fc282b47]{color:#6b7280;font-size:.75rem;line-height:1.4}.quantity[data-v-fc282b47],.unit-price[data-v-fc282b47],.total-price[data-v-fc282b47]{text-align:right;font-weight:500}.total-price[data-v-fc282b47]{color:#667eea;font-weight:700;font-size:.9375rem}.no-services[data-v-fc282b47]{text-align:center;color:#9ca3af;font-style:italic;padding:24px;font-size:.875rem}.payment-summary[data-v-fc282b47]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px;border-radius:10px;margin-bottom:20px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.summary-row[data-v-fc282b47]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:16px}.summary-row.total[data-v-fc282b47]{border-top:2px solid #667eea;margin-top:12px;padding-top:16px;font-size:20px;font-weight:700;color:#1f2937}.payment-status[data-v-fc282b47]{background:#f9fafb;padding:18px;border-radius:10px;border:1px solid #e5e7eb;margin-bottom:24px;box-shadow:0 1px 3px #00000014}.status-info[data-v-fc282b47],.payment-method[data-v-fc282b47]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-info[data-v-fc282b47]:last-child,.payment-method[data-v-fc282b47]:last-child{margin-bottom:0}.status-badge[data-v-fc282b47]{padding:5px 10px;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-paid[data-v-fc282b47]{background:#d1fae5;color:#065f46}.status-partial[data-v-fc282b47]{background:#fef3c7;color:#92400e}.status-pending[data-v-fc282b47]{background:#fee2e2;color:#991b1b}.invoice-actions[data-v-fc282b47]{display:flex;gap:10px;justify-content:flex-end;padding:18px 28px;border-top:1px solid #e5e7eb;background:#fafbfc;border-radius:0 0 16px 16px;flex-shrink:0;box-shadow:0 -2px 8px #0000000d}.btn[data-v-fc282b47]{padding:10px 18px;border-radius:8px;border:none;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;height:38px}.btn i[data-v-fc282b47]{font-size:14px}.btn-secondary[data-v-fc282b47]{background:#6b7280;color:#fff}.btn-secondary[data-v-fc282b47]:hover{background:#4b5563}.btn-primary[data-v-fc282b47]{background:#667eea;color:#fff}.btn-primary[data-v-fc282b47]:hover{background:#5a67d8}.btn-success[data-v-fc282b47]{background:#10b981;color:#fff}.btn-success[data-v-fc282b47]:hover{background:#059669}.btn-warning[data-v-fc282b47]{background:#f59e0b;color:#fff}.btn-warning[data-v-fc282b47]:hover{background:#d97706}@media (max-width: 768px){.invoice-modal[data-v-fc282b47]{margin:10px;height:98vh;max-height:98vh;border-radius:12px}.invoice-header[data-v-fc282b47]{padding:16px 20px;border-radius:12px 12px 0 0}.invoice-content[data-v-fc282b47]{padding:20px;overflow-y:auto;flex:1;min-height:0}.hotel-info[data-v-fc282b47]{flex-direction:column;text-align:center}.hotel-logo[data-v-fc282b47]{margin-right:0;margin-bottom:12px}.invoice-info[data-v-fc282b47]{grid-template-columns:1fr;padding:12px}.invoice-actions[data-v-fc282b47]{flex-direction:column;padding:16px 20px}.btn[data-v-fc282b47]{width:100%;justify-content:center}.info-sections[data-v-fc282b47]{grid-template-columns:1fr;gap:16px}.info-section[data-v-fc282b47]{padding:14px}.info-section .section-title[data-v-fc282b47]{font-size:.9375rem}.services-table th[data-v-fc282b47],.services-table td[data-v-fc282b47]{padding:10px 12px;font-size:.8125rem}}.print-preview-overlay[data-v-fc282b47]{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-fc282b47]{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-fc282b47]{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-fc282b47]:hover{background:#0003;color:#333;transform:scale(1.1)}.print-preview-overlay .invoice-preview[data-v-fc282b47]{max-height:90vh;overflow:auto;border-radius:12px;position:relative;transform:translateZ(0)}@media (max-width: 768px){.print-preview-overlay[data-v-fc282b47]{padding:10px}.print-preview-container[data-v-fc282b47]{max-width:100%;max-height:95vh}.print-preview-close[data-v-fc282b47]{top:10px;right:10px;width:35px;height:35px}}.payment-section[data-v-fc282b47]{margin:24px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.payment-section .section-title[data-v-fc282b47]{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-fc282b47]{color:#28a745}.payment-form[data-v-fc282b47]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.payment-input-group[data-v-fc282b47]{display:flex;flex-direction:column}.payment-input-group label[data-v-fc282b47]{font-weight:500;color:#495057;margin-bottom:4px;font-size:14px}.payment-input-group input[data-v-fc282b47],.payment-input-group select[data-v-fc282b47],.payment-input-group textarea[data-v-fc282b47]{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-fc282b47]:focus,.payment-input-group select[data-v-fc282b47]:focus,.payment-input-group textarea[data-v-fc282b47]:focus{outline:0;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.payment-input-group textarea[data-v-fc282b47]{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-fc282b47]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.payment-input-group textarea[data-v-fc282b47]::-moz-placeholder{color:#9ca3af;font-style:italic}.payment-input-group textarea[data-v-fc282b47]::placeholder{color:#9ca3af;font-style:italic}.payment-input-group label[for=payment-notes][data-v-fc282b47]{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-fc282b47]:before{content:"📝";font-size:16px}.payment-input-group[data-v-fc282b47]:has(textarea){margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.payment-input-group textarea[data-v-fc282b47]:hover:not(:focus){border-color:#d1d5db;background:#f9fafb}.payment-actions[data-v-fc282b47]{grid-column:1 / -1;display:flex;gap:12px;justify-content:flex-start}.payment-actions .btn[data-v-fc282b47]{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-fc282b47]{background-color:#007bff;color:#fff}.payment-actions .btn-primary[data-v-fc282b47]:hover:not(:disabled){background-color:#0056b3}.payment-actions .btn-secondary[data-v-fc282b47]{background-color:#6c757d;color:#fff}.payment-actions .btn-secondary[data-v-fc282b47]:hover:not(:disabled){background-color:#545b62}.payment-actions .btn[data-v-fc282b47]:disabled{opacity:.6;cursor:not-allowed}.payment-actions .btn.loading[data-v-fc282b47]{opacity:.8}.payment-history[data-v-fc282b47]{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.history-title[data-v-fc282b47]{margin:0 0 12px;font-size:16px;font-weight:600;color:#495057}.payment-list[data-v-fc282b47]{display:flex;flex-direction:column;gap:8px}.payment-item[data-v-fc282b47]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border:1px solid #e9ecef;border-radius:6px}.payment-info[data-v-fc282b47]{display:flex;flex-direction:column;gap:4px}.payment-date[data-v-fc282b47]{font-size:12px;color:#6c757d}.payment-method[data-v-fc282b47]{font-size:14px;font-weight:500;color:#495057}.payment-amount[data-v-fc282b47]{font-size:16px;font-weight:600;color:#28a745}.payment-notes[data-v-fc282b47]{font-size:12px;color:#6c757d;font-style:italic;margin-top:4px}.payment-status[data-v-fc282b47]{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.payment-status .summary-row[data-v-fc282b47]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.payment-status .summary-row.paid[data-v-fc282b47]{color:#28a745;font-weight:500}.payment-status .summary-row.remaining[data-v-fc282b47]{color:#dc3545;font-weight:600}.payment-status .summary-row.deposit[data-v-fc282b47],.payment-status .summary-row.deposit-paid[data-v-fc282b47]{color:#6f42c1;font-weight:500}.payment-status .summary-row.total-paid[data-v-fc282b47]{color:#28a745;font-weight:700;border-top:1px solid #e9ecef;margin-top:8px;padding-top:12px}.payment-status-badge[data-v-fc282b47]{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-fc282b47]{background-color:#d4edda;color:#155724}.payment-status-badge.status-partial[data-v-fc282b47]{background-color:#fff3cd;color:#856404}.payment-status-badge.status-pending[data-v-fc282b47]{background-color:#f8d7da;color:#721c24}@media (max-width: 768px){.payment-form[data-v-fc282b47]{grid-template-columns:1fr}.payment-actions[data-v-fc282b47]{flex-direction:column}.payment-item[data-v-fc282b47]{flex-direction:column;align-items:flex-start;gap:8px}.payment-amount[data-v-fc282b47]{align-self:flex-end}.payment-input-group textarea[data-v-fc282b47]{min-height:70px;padding:10px 14px;font-size:16px}.payment-input-group label[for=payment-notes][data-v-fc282b47]{font-size:.9rem;margin-bottom:10px}.payment-input-group label[for=payment-notes][data-v-fc282b47]:before{font-size:14px}}
