:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#111827;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}#app,.app-shell{min-height:100vh}.container{width:min(1100px,92vw);margin:0 auto}.site-header{background:#fff;border-bottom:1px solid #e5e7eb}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:68px}.brand{font-size:1.1rem;font-weight:700;text-decoration:none;color:#111827}.main-nav{display:flex;gap:1rem;align-items:center}.nav-link,a{color:#2563eb;text-decoration:none}.language-selector{display:flex;align-items:center}.language-selector select{border:1px solid #d1d5db;border-radius:6px;padding:.45rem .55rem;font-size:.9rem;background:#fff;cursor:pointer}.account-menu-wrapper{position:relative;display:flex;align-items:center}.account-avatar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d1d5db;border-radius:50%;background:#fff;cursor:pointer;color:#2563eb;transition:all .2s ease}.account-avatar-btn:hover{background:#f3f4f6;border-color:#9ca3af}.account-avatar-btn svg{width:20px;height:20px}.account-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:200px;z-index:100}.account-info{padding:.75rem 1rem;border-bottom:1px solid #f0f0f0}.account-name{font-weight:600;color:#111827;font-size:.9rem;word-break:break-word}.dropdown-item{width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;color:#374151;font-size:.9rem;transition:background .15s ease}.dropdown-item:hover{background:#f9fafb;color:#111827}.dropdown-item:first-of-type{border-top:1px solid #f0f0f0}.page-content{padding:2rem 0 3rem}h1{margin:0 0 .5rem;font-size:1.8rem}h2,h3{margin:0}.subtitle{color:#4b5563;margin:0 0 1.5rem}.filters-row{display:grid;grid-template-columns:1fr;gap:.8rem;margin-bottom:1rem}.search-input-row{display:flex;gap:.5rem}.search-input-row input{flex:1}.clear-search-button{white-space:nowrap}.language-field{max-width:260px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.product-card,.cart-line,.product-detail{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.product-card{display:flex;flex-direction:column;overflow:hidden}.product-image,.detail-image{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px}.product-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem;flex:1}.product-body h2,.detail-content h1{overflow-wrap:anywhere;word-break:break-word}.product-desc{color:#374151;margin:0;overflow-wrap:anywhere;word-break:break-word}.product-body .product-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-desc p{margin:0 0 .55rem}.product-desc p:last-child{margin-bottom:0}.product-footer{display:flex;align-items:center;justify-content:space-between}.product-body .product-footer{margin-top:auto}.pagination-row{margin-top:1.2rem;display:flex;align-items:center;justify-content:center;gap:.9rem}.pagination-label{color:#374151;font-weight:600}.button{border:none;border-radius:8px;background:#2563eb;color:#fff;padding:.55rem .9rem;font-weight:600;cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.button.ghost{background:#eef2ff;color:#1e3a8a}.product-detail{overflow:hidden}.detail-content{display:grid;gap:1rem;padding:1.25rem}.field{display:grid;gap:.45rem}.field.inline{max-width:140px}input,select{border:1px solid #d1d5db;border-radius:8px;padding:.55rem .65rem;font:inherit}input.invalid,select.invalid{border-color:#dc2626;background:#fef2f2}.field-error{color:#dc2626;font-size:.85rem}.back-link{display:inline-block;margin-bottom:1rem}.detail-language-field{margin-bottom:1rem}.cart-list{display:grid;gap:.8rem}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1rem}.cart-line>div:first-child{min-width:0}.cart-line h3,.cart-line p{overflow-wrap:anywhere}.cart-line-actions{display:flex;gap:.75rem;align-items:end;justify-content:flex-end}.cart-line .field.inline{width:92px;min-width:92px;max-width:92px;margin:0}.cart-line .field.inline input{width:100%;min-width:0;height:32px}.cart-line .button.ghost{white-space:nowrap;margin:0}.cart-line-actions .button{height:32px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:720px){.cart-line{grid-template-columns:1fr;align-items:stretch}.cart-line-actions{justify-content:flex-start}}.cart-total{text-align:right;font-size:1.2rem;margin-top:.5rem}.checkout-shell{margin-top:2rem;display:grid;gap:1.2rem}.checkout-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;display:grid;gap:.8rem}.checkout-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkout-tabs{display:flex;gap:.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.billing-form .field{position:relative;padding-bottom:1rem}.billing-form .field-error{position:absolute;left:0;bottom:-.15rem}.stripe-card{border:1px solid #d1d5db;border-radius:10px;padding:.75rem;background:#fff}.order-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.8rem;display:grid;gap:.5rem}.order-summary h4{margin:0;font-size:1rem}.order-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.order-summary li{display:flex;justify-content:space-between;gap:1rem}.summary-row{margin:0;color:#374151}.error{color:#dc2626}.success{color:#16a34a}@media(max-width:760px){.filters-row{grid-template-columns:1fr}.language-field{max-width:none}}.payment-success[data-v-ab86fbb5]{padding:2rem;display:flex;align-items:center;justify-content:center;min-height:60vh}.success-card[data-v-ab86fbb5]{background:#fff;border-radius:8px;padding:2rem;max-width:500px;width:100%;box-shadow:0 2px 8px #0000001a;text-align:center}.success-card h1[data-v-ab86fbb5]{margin-bottom:1rem;color:#4caf50;font-size:2rem}.subtitle[data-v-ab86fbb5]{color:#666;margin-bottom:1.5rem}.order-summary[data-v-ab86fbb5]{background:#f5f5f5;border-radius:6px;padding:1.5rem;margin:1.5rem 0;text-align:left}.order-summary h3[data-v-ab86fbb5]{margin-top:0;margin-bottom:1rem}.order-summary p[data-v-ab86fbb5]{margin:.5rem 0;word-break:break-all}.action-buttons[data-v-ab86fbb5]{display:flex;gap:1rem;margin-top:1.5rem;flex-direction:column}@media(min-width:600px){.action-buttons[data-v-ab86fbb5]{flex-direction:row;justify-content:center}}.orders-view[data-v-255c9e14]{max-width:900px;margin:2rem auto;padding:0 1rem}.orders-view h1[data-v-255c9e14]{margin-bottom:2rem}.welcome[data-v-255c9e14]{font-size:1.1rem;color:#333;margin-bottom:1.5rem}.no-orders[data-v-255c9e14]{background:#f5f5f5;border-radius:8px;padding:2rem;text-align:center}.no-orders p[data-v-255c9e14]{margin-bottom:1rem;color:#666}.orders-list[data-v-255c9e14]{display:grid;gap:1rem}.order-card[data-v-255c9e14]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.order-header[data-v-255c9e14]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.order-header h3[data-v-255c9e14]{margin:0}.order-status[data-v-255c9e14]{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:capitalize}.order-status.status-Completed[data-v-255c9e14]{background:#dcfce7;color:#166534}.order-status.status-Pending[data-v-255c9e14]{background:#fef3c7;color:#92400e}.order-status.status-ArrangingPayment[data-v-255c9e14]{background:#dbeafe;color:#0c4a6e}.order-status.status-PaymentSettled[data-v-255c9e14]{background:#dcfce7;color:#166534}.order-card p[data-v-255c9e14]{margin:.5rem 0;color:#374151}.order-card strong[data-v-255c9e14]{color:#111827}.invoice-download-button[data-v-255c9e14]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:.45rem;border-radius:8px;border:0;background:#eef2ff;color:#1e3a8a;text-decoration:none;cursor:pointer}.invoice-download-button[data-v-255c9e14]:hover{background:#dbeafe}.invoice-download-button svg[data-v-255c9e14]{width:16px;height:16px}.invoice-download-button[data-v-255c9e14]:disabled{opacity:.6;cursor:not-allowed}.order-items[data-v-255c9e14]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.order-items h4[data-v-255c9e14]{margin:0 0 .5rem;font-size:.9rem;color:#374151}.order-items ul[data-v-255c9e14]{margin:0;padding-left:1.5rem;list-style-type:disc}.order-items li[data-v-255c9e14]{color:#374151;margin-bottom:.25rem}.error[data-v-255c9e14]{color:#d32f2f;background:#ffebee;border-radius:4px;padding:1rem}.auth-section[data-v-aeb19798]{max-width:400px;margin:0 auto;padding:2rem}.auth-form[data-v-aeb19798]{display:grid;gap:1.2rem}.success-message[data-v-aeb19798]{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:2rem;text-align:center;color:#155724}.success-icon[data-v-aeb19798]{font-size:3rem;margin-bottom:1rem;color:#28a745}.success-message h2[data-v-aeb19798]{margin:0 0 1rem;color:#155724;font-size:1.5rem}.success-message p[data-v-aeb19798]{margin:.5rem 0;line-height:1.6}.email[data-v-aeb19798]{font-weight:600;background:#ffffff80;padding:.5rem 1rem;border-radius:4px;margin:1rem 0}.info[data-v-aeb19798]{font-size:.9rem;margin-top:1rem;color:#0c5460}.success-message .button[data-v-aeb19798]{margin-top:1.5rem;background:#28a745;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block}.success-message .button[data-v-aeb19798]:hover{background:#218838}.form-footer[data-v-aeb19798]{margin:1rem 0 0;font-size:.9rem;color:#374151;text-align:center}.form-footer a[data-v-aeb19798]{color:#2563eb;text-decoration:none}.form-footer a[data-v-aeb19798]:hover{text-decoration:underline}.auth-section[data-v-c9ede506]{max-width:400px;margin:0 auto;padding:2rem}.auth-form[data-v-c9ede506]{display:grid;gap:1.2rem}.form-footer[data-v-c9ede506]{margin:1rem 0 0;font-size:.9rem;color:#374151;text-align:center}.form-footer a[data-v-c9ede506]{color:#2563eb;text-decoration:none}.form-footer a[data-v-c9ede506]:hover{text-decoration:underline}.dialog-overlay[data-v-01609743]{position:fixed;inset:0;background:#11182780;display:grid;place-items:center;z-index:1000}.dialog-card[data-v-01609743]{width:min(92vw,420px);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.dialog-card h3[data-v-01609743]{margin:0 0 .5rem}.dialog-card p[data-v-01609743]{margin:0;color:#4b5563}.dialog-actions[data-v-01609743]{margin-top:1rem;display:flex;justify-content:flex-end;gap:.6rem}.danger[data-v-01609743]{background:#dc2626;border-color:#dc2626;color:#fff}.danger[data-v-01609743]:hover{background:#b91c1c;border-color:#b91c1c}.profile-section[data-v-5cc7ad0d]{max-width:500px;margin:0 auto;padding:2rem}.profile-card[data-v-5cc7ad0d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.profile-info[data-v-5cc7ad0d]{display:grid;gap:1rem;margin-bottom:1.5rem}.info-row[data-v-5cc7ad0d]{display:flex;gap:.75rem}.info-row .label[data-v-5cc7ad0d]{font-weight:600;color:#374151;min-width:120px}.info-row .value[data-v-5cc7ad0d]{color:#111827}.profile-links[data-v-5cc7ad0d]{display:flex;gap:1rem;margin-bottom:1.5rem}.address-list[data-v-5cc7ad0d]{display:grid;gap:1rem;margin:1rem 0 1.5rem}.address-card[data-v-5cc7ad0d]{border:1px solid #e5e7eb;border-radius:8px;padding:.9rem}.address-card p[data-v-5cc7ad0d]{margin:.15rem 0}.default-label[data-v-5cc7ad0d]{color:#047857;font-weight:600}.address-actions[data-v-5cc7ad0d]{margin-top:.8rem;display:flex;gap:.6rem;flex-wrap:wrap}.address-form[data-v-5cc7ad0d]{display:grid;gap:.9rem}.payment-setup-panel[data-v-5cc7ad0d]{display:grid;gap:.9rem;margin-top:.8rem}.stripe-card[data-v-5cc7ad0d]{border:1px solid #d1d5db;border-radius:8px;padding:.75rem}.subtitle[data-v-5cc7ad0d]{color:#4b5563}.link[data-v-5cc7ad0d]{display:inline-block;color:#2563eb;text-decoration:none;padding:.55rem .9rem;border:1px solid #2563eb;border-radius:8px;transition:all .2s ease}.link[data-v-5cc7ad0d]:hover{background:#eff6ff;border-color:#1d4ed8}.auth-section[data-v-10f2aecd]{max-width:400px;margin:0 auto;padding:2rem}.auth-form[data-v-10f2aecd]{display:grid;gap:1.2rem}.form-footer[data-v-10f2aecd]{margin:1rem 0 0;font-size:.9rem;color:#374151;text-align:center}.form-footer a[data-v-10f2aecd]{color:#2563eb;text-decoration:none}.form-footer a[data-v-10f2aecd]:hover{text-decoration:underline}.success-message[data-v-10f2aecd]{background:#ecfdf5;border:1px solid #10b981;border-radius:8px;padding:2rem;text-align:center}.success-message p[data-v-10f2aecd]{margin:.5rem 0;color:#047857;font-weight:600}.success-description[data-v-10f2aecd]{font-weight:400;margin-bottom:1.5rem}.auth-section[data-v-39830a8f]{max-width:400px;margin:0 auto;padding:2rem}.auth-form[data-v-39830a8f]{display:grid;gap:1.2rem}.error-message[data-v-39830a8f]{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:2rem;text-align:center}.error-message p[data-v-39830a8f]{margin:0 0 1.5rem;color:#dc2626;font-weight:600}.success-message[data-v-39830a8f]{background:#ecfdf5;border:1px solid #10b981;border-radius:8px;padding:2rem;text-align:center}.success-message p[data-v-39830a8f]{margin:.5rem 0;color:#047857;font-weight:600}.success-description[data-v-39830a8f]{font-weight:400}.rooms-container[data-v-5ea97006]{padding:2rem 1rem}h1[data-v-5ea97006]{margin-bottom:2rem;font-size:2rem;color:#333}.loading-state[data-v-5ea97006],.error-state[data-v-5ea97006],.empty-state[data-v-5ea97006]{text-align:center;padding:3rem 1rem;background:#f5f5f5;border-radius:4px;color:#666}.error-message[data-v-5ea97006]{color:#d32f2f;font-weight:500}.tenants-list[data-v-5ea97006]{display:flex;flex-direction:column;gap:3rem}.tenant-section[data-v-5ea97006]{margin-bottom:1rem}.tenant-name[data-v-5ea97006]{font-size:1.5rem;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:3px solid #1976d2}.rooms-grid[data-v-5ea97006]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.room-card[data-v-5ea97006]{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease;display:flex;flex-direction:column}.room-card[data-v-5ea97006]:hover{box-shadow:0 4px 12px #00000026}.room-image[data-v-5ea97006]{width:100%;height:200px;overflow:hidden;background:#f0f0f0}.room-image img[data-v-5ea97006]{width:100%;height:100%;object-fit:cover}.room-content[data-v-5ea97006]{padding:1.5rem;display:flex;flex-direction:column;flex:1}.room-header[data-v-5ea97006]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.room-header h3[data-v-5ea97006]{margin:0;font-size:1.25rem;color:#333}.size-badge[data-v-5ea97006]{display:inline-block;background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;white-space:nowrap}.room-pricing[data-v-5ea97006]{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.price[data-v-5ea97006],.deposit[data-v-5ea97006],.free[data-v-5ea97006]{display:inline-block;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.price[data-v-5ea97006]{background:#c8e6c9;color:#2e7d32;border-radius:4px}.deposit[data-v-5ea97006]{background:#fff9c4;color:#f57f17;border-radius:4px}.free[data-v-5ea97006]{background:#b2dfdb;color:#00695c;border-radius:4px}.amenities[data-v-5ea97006]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;flex:1}.amenity-item[data-v-5ea97006]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f5f5f5;border-radius:4px;font-size:.85rem;color:#555;cursor:help}.amenity-item i[data-v-5ea97006]{font-size:1rem;color:#1976d2}.amenity-title[data-v-5ea97006]{display:none}@media(min-width:768px){.amenity-item[data-v-5ea97006]{display:inline-flex}.amenity-title[data-v-5ea97006]{display:inline}}.book-button[data-v-5ea97006]{width:100%;padding:.75rem 1rem;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease;margin-top:auto}.book-button[data-v-5ea97006]:hover{background:#1565c0}.book-button[data-v-5ea97006]:active{background:#0d47a1}.modal-overlay[data-v-5ea97006]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-5ea97006]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000040;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-5ea97006]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-5ea97006]{margin:0;font-size:1.5rem;color:#333}.modal-close[data-v-5ea97006]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-5ea97006]:hover{color:#333}.modal-body[data-v-5ea97006]{padding:1.5rem;display:grid;gap:1.2rem}.form-group[data-v-5ea97006],.form-group label[data-v-5ea97006]{display:flex;flex-direction:column;gap:.5rem}.form-group label span[data-v-5ea97006]{font-weight:500;color:#333;font-size:.95rem}.form-group input[type=date][data-v-5ea97006],.form-group input[type=time][data-v-5ea97006]{padding:.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;font-family:inherit}.form-group input[type=date][data-v-5ea97006]:focus,.form-group input[type=time][data-v-5ea97006]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.modal-footer[data-v-5ea97006]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.button[data-v-5ea97006]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.button[data-v-5ea97006]:not(.secondary){background:#1976d2;color:#fff}.button[data-v-5ea97006]:not(.secondary):hover:not(:disabled){background:#1565c0}.button.secondary[data-v-5ea97006]{background:#e5e7eb;color:#333}.button.secondary[data-v-5ea97006]:hover:not(:disabled){background:#d1d5db}.button[data-v-5ea97006]:disabled{opacity:.5;cursor:not-allowed}
