*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Arial,sans-serif}.App{min-height:100vh;padding:20px}.app-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:1400px;overflow:hidden}.calendar-container{padding:20px}.calendar-header{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px}.nav-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:5px 10px}.nav-btn:hover{color:#333}.current-month{color:#333;font-size:18px;font-weight:700}.calendar-grid{border:1px solid #ddd;border-radius:4px;display:flex;overflow:hidden}.property-column{background-color:#f8f8f8;border-right:1px solid #ddd;min-width:200px}.property-header{background-color:#e8e8e8;color:#666;font-style:italic;font-weight:700}.property-header,.property-row{border-bottom:1px solid #ddd;padding:15px}.property-row{align-items:center;display:flex;height:60px;justify-content:space-between}.property-name{color:#333;font-weight:700;text-decoration:underline}.property-capacity{color:#666}.dates-grid{flex:1 1;overflow-x:auto}.day-headers{background-color:#e8e8e8;border-bottom:1px solid #ddd;display:flex;width:100%}.day-header{border-right:1px solid #ddd;color:#666;flex:1 1;font-size:11px;font-weight:700;min-width:0;padding:8px 2px;text-align:center}.day-header:last-child{border-right:none}.house-row{border-bottom:1px solid #ddd;display:flex;height:60px;width:100%}.date-cell{align-items:center;border-right:1px solid #ddd;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-width:0;position:relative}.date-cell:last-child{border-right:none}.date-cell.available:hover{background-color:#f0f0f0}.date-number{color:#999;font-size:14px}.date-number.available-date{align-items:center;background-color:#d2691e;border-radius:50%;color:#fff;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.calendar-footer{display:flex;flex-direction:column;gap:20px;margin-top:30px}.select-date-btn{align-self:center;background-color:#d2691e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px}.select-date-btn:hover{background-color:#b8601a}.calendar-legend{align-items:flex-start;display:flex;gap:40px;justify-content:space-between}.legend-item{display:flex;flex-direction:column;gap:10px}.legend-key{align-items:center;display:flex;font-size:14px;gap:10px}.available-indicator{background-color:#d2691e;border-radius:50%;height:20px;width:20px}.unavailable-indicator{background-color:#ccc;border-radius:2px;height:20px;width:20px}.booking-info{flex:1 1;font-size:14px;line-height:1.4;text-align:right}.booking-info p{margin-bottom:5px}.cookie-policy{color:#666;font-size:12px;margin-top:20px;text-align:center}.calendar-loading{color:#666;font-size:18px;padding:50px;text-align:center}.booking-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.booking-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.booking-form{padding:30px}.booking-form h2{color:#333;font-size:24px;margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;margin-bottom:8px}.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.guest-counters{display:flex;gap:20px;margin-bottom:30px}.counter-group{flex:1 1}.counter-group label{color:#333;display:block;font-weight:700;margin-bottom:8px}.counter-group select{font-size:14px;padding:8px;width:100%}.counter-group select,.price-section{border:1px solid #ddd;border-radius:4px}.price-section{background-color:#f8f8f8;margin:20px 0;padding:15px;text-align:center}.price-display{color:#333;font-size:18px}.price-amount{color:#d2691e;font-size:20px;font-weight:700}.price-loading{color:#666;font-style:italic}.book-now-btn{background-color:#d2691e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:20px;padding:15px;width:100%}.book-now-btn:hover{background-color:#b8601a}.form-footer{border-top:1px solid #eee;padding-top:15px}.footer-links{align-items:center;color:#666;display:flex;font-size:12px;justify-content:space-between}.powered-by{font-style:italic}.booking-modal-detailed{max-height:95vh;max-width:600px}.booking-header{background-color:#f8f8f8;border-bottom:1px solid #eee;padding:15px 30px}.back-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:16px;gap:5px;padding:0}.back-btn:hover{color:#d2691e}.booking-content{padding:0}.booking-summary{border-bottom:1px solid #eee;padding:20px 30px}.booking-summary h3{color:#333;font-size:20px;margin-bottom:10px}.booking-dates{color:#666;font-size:14px;margin-bottom:15px}.booking-dates p{margin:2px 0}.property-image{margin-top:15px;max-width:300px;width:100%}.property-image img{border-radius:8px;height:auto;object-fit:cover;width:100%}.guest-selection{border-bottom:1px solid #eee;padding:20px 30px}.guest-row{align-items:center;display:flex;gap:15px;margin-bottom:15px}.guest-row label{font-weight:700;margin-bottom:0;min-width:80px}.guest-row select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:80px}.capacity-info,.infants-info{color:#666;flex:1 1;font-size:12px}.pricing-section{border-bottom:1px solid #eee;padding:20px 30px}.price-row{align-items:center;display:flex;font-size:16px;justify-content:space-between}.price-row .price{color:#333;font-weight:700}.extras-section{border-bottom:1px solid #eee;padding:20px 30px}.extras-section h4{color:#333;font-size:16px;margin-bottom:5px}.extras-section h5{color:#666;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:15px}.extra-row{align-items:center;display:flex;gap:15px;margin-bottom:15px}.extra-row label{font-weight:400;margin-bottom:0;min-width:80px}.extra-row select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:80px}.extra-price{color:#666;flex:1 1;font-size:12px}.extra-total{color:#333;font-weight:700;min-width:80px;text-align:right}.extra-row.disabled{opacity:.6}.not-available{color:#999;flex:1 1;font-size:12px}.total-section{background-color:#f8f8f8;border-bottom:1px solid #eee;padding:20px 30px}.total-row{align-items:center;display:flex;font-size:18px;justify-content:space-between}.total-price{color:#d2691e;font-size:20px;font-weight:700}.booking-modal-detailed .book-now-btn{margin:20px 30px;width:calc(100% - 60px)}.booking-modal-final{max-height:95vh;max-width:1200px}.booking-content-final{display:flex;gap:30px;padding:0}.booking-summary-sidebar{background-color:#f8f8f8;border-right:1px solid #eee;flex:0 0 350px;padding:30px}.booking-summary-sidebar h4{border-bottom:1px solid #ddd;color:#333;font-size:18px;margin-bottom:20px;padding-bottom:10px}.property-image-small{margin-bottom:15px;width:100%}.property-image-small img{border-radius:8px;height:150px;object-fit:cover;width:100%}.booking-summary-sidebar h5{color:#333;font-size:16px;margin-bottom:10px}.booking-dates-small{color:#666;font-size:14px;margin-bottom:15px}.booking-dates-small p{margin:2px 0}.guest-summary{border-bottom:1px solid #ddd;font-size:14px;margin-bottom:20px;padding-bottom:15px}.price-breakdown{font-size:14px}.price-row-small{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.price-breakdown h6{color:#666;font-size:12px;font-weight:700;letter-spacing:.5px;margin:15px 0 5px}.total-row-small{align-items:center;border-top:2px solid #d2691e;color:#d2691e;display:flex;font-size:18px;justify-content:space-between;margin:15px 0;padding:15px 0}.security-deposit{border-top:1px solid #ddd;font-size:12px;line-height:1.4;margin-top:20px;padding-top:15px}.security-deposit p{margin-bottom:8px}.booking-main-form{flex:1 1;padding:30px}.contact-details-section,.other-information-section,.payment-section{margin-bottom:30px}.contact-details-section h4,.other-information-section h4,.payment-section h4{border-bottom:1px solid #ddd;color:#333;font-size:18px;margin-bottom:20px;padding-bottom:10px}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-field{flex:1 1}.form-field.full-width{flex:1 1 100%}.form-field input,.form-field select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px;width:100%}.form-field input:focus,.form-field select:focus{border-color:#d2691e;outline:none}.form-field label{color:#333;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.form-field small{color:#666;display:block;font-size:12px;line-height:1.3;margin-top:5px}.terms-section{margin-top:20px}.checkbox-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:15px}.checkbox-row input[type=checkbox]{margin-top:3px;width:auto}.checkbox-row label{flex:1 1;font-size:14px;font-weight:400;line-height:1.4;margin-bottom:0}.checkbox-row a{color:#d2691e;text-decoration:none}.checkbox-row a:hover{text-decoration:underline}.terms-section p{color:#666;font-size:14px;margin-top:15px}.terms-section a{color:#d2691e;text-decoration:none}.terms-section a:hover{text-decoration:underline}.complete-booking-btn{background-color:#d2691e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:15px 30px;width:100%}.complete-booking-btn:hover:not(:disabled){background-color:#b8601a}.complete-booking-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.calendar-grid{flex-direction:column}.property-column{border-bottom:1px solid #ddd;border-right:none}.calendar-legend{flex-direction:column;gap:20px}.booking-info{text-align:left}.guest-counters{flex-direction:column;gap:15px}.day-headers,.house-row{grid-template-columns:repeat(7,minmax(35px,1fr))}}@media (max-width:480px){.App{padding:10px}.calendar-container{padding:15px}.booking-form{padding:20px}.day-headers,.house-row{grid-template-columns:repeat(7,minmax(30px,1fr))}.date-number.available-date{font-size:12px;height:24px;width:24px}}
/*# sourceMappingURL=main.398dac5b.css.map*/