@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,.App{font-family:Montserrat,sans-serif}.App{text-align:center}body{margin:0;overflow:hidden}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hfe-form-container{align-items:center;background-color:#ffffffe6;display:flex;justify-content:center;min-height:100vh}.hfe-form-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.hfe-form-logo{margin-bottom:1rem;width:130px}.hfe-entry-form{gap:1rem}.hfe-entry-form,.hfe-form-group{display:flex;flex-direction:column}.hfe-form-group{text-align:left}.hfe-form-group label{color:#024837;font-weight:500;margin-bottom:.5rem}.hfe-form-group input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.hfe-form-group input:focus{border-color:#024837;outline:none}.hfe-form-error-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.hfe-form-error{color:#dc3545;font-size:.9rem;margin-top:.5rem;text-align:center}.hfe-submit-button{background-color:#024837;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s}.hfe-submit-button:hover{background-color:#03644a}.hfe-retry-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.hfe-retry-button:hover{background-color:#c82333}.hfe-thank-you-container{align-items:center;background-color:#ffffffe6;display:flex;justify-content:center;min-height:100vh}.hfe-thank-you-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.hfe-thank-you-content h2{color:#024837;margin-bottom:1rem}.hfe-thank-you-content p{color:#333;font-size:1rem}.lead-shell{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.lead-shell:before{background:url(/static/media/villa.4fe54298ebb1b489d7a2.jpg) 50%/cover no-repeat;content:"";filter:blur(1px) brightness(.8);inset:0;position:absolute;transform:scale(1.05);z-index:0}.lead-split-card{background:#fff;border-radius:36px;box-shadow:0 28px 70px #0f172a2e;display:grid;grid-template-columns:1.05fr .95fr;max-width:860px;min-height:460px;overflow:hidden;position:relative;width:100%;z-index:1}.lead-split-card:before{border:1px solid #94a3b840;border-radius:18px;content:"";inset:0;pointer-events:none;position:absolute}.lead-left{background:50%/cover no-repeat;min-height:460px;position:relative}.lead-left-overlay{background:linear-gradient(120deg,rgba(31,31,31,.171),#2c2c2c47);inset:0;position:absolute}.lead-left:after{background-image:linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0);background-size:42px 42px;content:"";inset:0;mix-blend-mode:overlay;opacity:.35;position:absolute}.lead-left-content{color:#fff;display:flex;flex-direction:column;height:80%;justify-content:space-between;padding:24px 22px;position:relative;z-index:2}.lead-left-top{align-items:center;display:flex;gap:10px}.lead-left-logo{filter:drop-shadow(0 10px 25px rgba(0,0,0,.5));height:70px;object-fit:contain;width:auto}.lead-left-company{font-size:18px;letter-spacing:1.2px}.lead-left-headline{padding:6px 0}.lead-left-small{font-size:13px;margin:0 0 8px;opacity:.9}.lead-left-headline h1{font-size:30px;letter-spacing:1px;line-height:1.05;margin:0}.lead-left-desc{font-size:13px;line-height:1.6;margin:12px 0 0;max-width:340px;opacity:.92}.lead-left-bottom{display:flex;justify-content:flex-start}.lead-left-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;font-size:12px;padding:8px 10px}.lead-right{align-items:center;display:flex;justify-content:center;padding:22px}.lead-right-inner{max-width:300px;width:100%}.lead-form-title{color:#0f172a;font-size:20px;margin:0}.lead-form-subtitle{color:#64748b;font-size:12.5px;line-height:1.45;margin:8px 0 16px}.lead-form{display:flex;flex-direction:column;gap:10px}.lead-label{color:#334155;font-size:11.5px;margin-top:6px}.lead-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:13.5px;outline:none;padding:11px 12px;transition:.2s ease;width:100%}.lead-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.lead-error{color:#ef4444;font-size:12px;margin-top:6px;text-align:center}.lead-btn{background:#1d4ed8;border:none;border-radius:10px;box-shadow:0 10px 22px #1d4ed838;color:#fff;cursor:pointer;font-size:12.5px;font-weight:800;letter-spacing:.9px;margin-top:10px;padding:11px 14px;transition:.2s ease;width:100%}.lead-btn:hover{box-shadow:0 14px 28px #1d4ed847;transform:translateY(-1px)}.lead-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.lead-trust{margin-top:14px;text-align:center}.lead-trust-text{color:#64748b;font-size:11.5px;margin:0}.lead-trust-powereds{bottom:20px;color:#fff;font-size:11px;text-shadow:0 10px 25px #0009;z-index:1001}.lead-premium .lead-right-inner{max-width:340px}.lead-status{align-items:center;background:#f1f5ff;border:1px solid #3b82f62e;border-radius:999px;display:inline-flex;gap:8px;margin-bottom:12px;padding:8px 10px}.lead-status-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px #22c55e2e;height:9px;width:9px}.lead-status-text{color:#1e293b;font-size:12px;font-weight:700}.lead-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lead-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;font-size:11.5px;padding:7px 10px}.lead-cta-grid{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.lead-cta-card{align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:14px;box-shadow:0 10px 25px #0206170f;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:.2s ease;width:100%}.lead-cta-card:hover{border-color:#3b82f659;box-shadow:0 16px 35px #0206171a;transform:translateY(-1px)}.lead-cta-icon{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;font-size:18px;height:42px;place-items:center;width:42px}.lead-cta-text{flex:1 1}.lead-cta-title{color:#0f172a;font-size:14px;font-weight:900}.lead-cta-sub{color:#64748b;font-size:12px;margin-top:2px}.lead-cta-arrow{color:#1d4ed8;font-size:18px;font-weight:900}.lead-mini-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.lead-mini-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.lead-mini-title{color:#0f172a;font-size:11.5px;font-weight:900}.lead-mini-sub{color:#64748b;font-size:11.5px;line-height:1.35;margin-top:4px}@media (max-width:860px){.lead-mini-cards,.lead-split-card{grid-template-columns:1fr}.lead-split-card{max-width:400px;min-height:0;min-height:auto}.lead-left{min-height:240px}.lead-left-headline h1{font-size:32px}.lead-right-inner{max-width:420px}.lead-input{width:90%}}.fade-out{opacity:0;transition:opacity .6s ease}.page-transition-overlay{background:#00000014;inset:0;position:fixed;z-index:9999}.map-container{align-items:center;background-image:url(/static/media/map.cb49fa3a0933623c49b8.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:70vh;justify-content:center;margin:0 auto;overflow:hidden;overscroll-behavior:contain;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.map-container img{display:block;height:auto;max-width:none;touch-action:auto;width:100%}.tooltip{background:#000c;border-radius:4px;color:#fff;font-size:12px;padding:5px 10px;pointer-events:none;position:absolute;z-index:1000}.popup{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;overscroll-behavior:none;position:fixed;top:0;width:100%;z-index:2000}.popup-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;min-width:300px;padding:20px;position:relative;text-align:center}.popup-content h2{color:#333;margin-top:0}.popup-content p{color:#666;margin:10px 0}.popup-content .popup-image{border-radius:4px;height:auto;margin:10px 0;max-width:100%}.popup-content button{background-color:#7ed957;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.popup-content button:hover{background-color:#128807}.zoom-controls button{background-color:#92b23f;border:1px solid #ccc;border-radius:50px;color:#000;display:inline-block;font-size:26px;font-weight:900;height:60px;margin-left:20px;transition:background-color .2s ease;width:60px}.zoom-controls button:hover{background-color:#779233}.video-popup{opacity:0;pointer-events:none;position:absolute}.video-popup.animate-in{animation:fadeSlideIn .3s ease-out forwards;pointer-events:auto}.video-popup{cursor:pointer}.video-popup video{cursor:default}.map-container{height:100%;width:100%}.zoom-controls{display:none}.zoom-controls button{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;cursor:pointer;font-size:24px;height:40px;width:40px}@keyframes pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.video-popup-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:10px;position:relative;width:300px}.video-popup-content:after{border-bottom:10px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;content:"";height:0;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:0;z-index:2001}.video-popup-content video{display:block;height:169px;margin:0 auto;width:100%}.video-popup-content button{background-color:#7ed957;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px;transition:background-color .2s ease;width:100%}.video-popup-content button:hover{background-color:#128807}.mapster_el{transition:fill-opacity .3s ease,stroke-width .3s ease}area[data-key]{cursor:pointer}.mapster_el.mapster_selected,area[data-key]:hover+.mapster_el{animation:pulseHighlight .5s ease-in-out}@keyframes pulseHighlight{0%{fill-opacity:.2;stroke-width:5}50%{fill-opacity:.4;stroke-width:7}to{fill-opacity:.2;stroke-width:5}}@media (min-width:768px) and (max-width:1023px){.map-container{height:100vh;overflow:hidden;overscroll-behavior:contain;width:95%}.popup-content{max-width:400px;min-width:250px;padding:15px}.popup-content h2{font-size:1.5rem}.popup-content p{font-size:.9rem}.tooltip{font-size:11px;padding:4px 8px}.zoom-controls,.zoom-controls button{display:none}.video-popup-content{width:250px}.video-popup-content video{height:141px}}@media (max-width:767px){.map-container{height:100vh;overflow:hidden;overscroll-behavior:contain;padding:10px;width:100%}.popup-content{margin-top:20px;max-width:80%;min-width:80%}.popup-content h2{font-size:1.2rem}.popup-content p{font-size:.85rem}.popup-content .popup-image{max-width:80%}.popup-content button{font-size:.9rem;padding:6px 12px}.tooltip{font-size:10px;padding:3px 6px}.zoom-controls{display:none}.zoom-controls button{font-size:18px;height:40px;margin-left:10px;width:40px}.video-popup.animate-in{animation:fadeSlideInMobile .3s ease-out forwards}@keyframes fadeSlideInMobile{0%{opacity:0;transform:translateY(-30%)}to{opacity:1;transform:translateY(-40%)}}.video-popup-content{width:200px}.video-popup-content video{height:113px}}@media (min-width:1025px){.map-container{height:100vh}}@media only screen and (max-width:428px) and (-webkit-min-device-pixel-ratio:2){.map-container{height:100vh;overflow:hidden;overscroll-behavior:contain;padding:5px;width:100%}.popup-content{margin-top:10px;max-width:90%;min-width:90%;padding:10px}.popup-content h2{font-size:1.1rem}.popup-content p{font-size:.8rem}.popup-content .popup-image{max-width:85%}.popup-content button{font-size:.85rem;padding:5px 10px}.tooltip{font-size:9px;padding:2px 5px}.zoom-controls{display:none}.persistent-tooltip{font-size:9px;padding:2px 5px}.video-popup{padding:0;width:74%}.video-popup-content{padding:8px;width:180px}.video-popup-content video{height:101px}.video-popup-content button{font-size:.9rem;padding:6px 12px}}.estate-text{background-color:#000000b3;border-radius:5px;bottom:10px;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;left:50%;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1500}.animated-label{background-color:#ffffffd9;border-radius:3px;box-shadow:0 1px 2px #555;color:#000;cursor:pointer;font-family:"'Montserrat', sans-serif";font-size:14px;padding:6px 12px;position:absolute;text-align:center;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease;white-space:nowrap}.project-8-label{background-color:none;font-size:8px}.animated-label:hover{background-color:#fff;box-shadow:0 4px 8px #00000026;transform:translate(-50%,-50%) scale(1.1)}.project-8-label{background-color:#0f4d23d9!important;border:1px solid #666;color:#fff!important}.plotLabel,.project-8-label{font-family:"'Montserrat', sans-serif"}.plotLabel{background-color:#e6f0ffe6;border-radius:none!important;color:#007bff!important;font-size:16px;font-weight:900;padding:8px 14px}.plotLabel:hover{background-color:#e6f0ff;box-shadow:0 4px 8px #00000026;transform:translate(-50%,-50%) scale(1.15)}.persistent-tooltip{background-color:#ffffffe6;border-radius:6px;box-shadow:0 2px 6px #0000001a;color:#333;font-size:14px;line-height:1.4;padding:8px 12px;position:absolute;text-align:center}.project-6-label{font-weight:700}.project-6-label,.project-7-label{font-family:"'Montserrat', sans-serif"}.project-7-label{background-color:#fffffff2;border:1px solid #525252}.persistent-tooltip strong{font-weight:700}.plot-hover-label{background-color:#ffffffe6;border-radius:2px;box-shadow:0 2px 4px #b9b9b91a;color:#333;font-size:14px;padding:6px 12px;pointer-events:none;position:absolute;text-align:center;white-space:nowrap}@media (max-width:768px){.animated-label{border-radius:2px;font-size:12px;padding:4px 8px}.plotLabel{font-size:14px;padding:6px 10px}.plot-center-label{font-size:2px!important;padding:2px!important}.persistent-tooltip{border-radius:1px;font-size:12px;padding:6px 10px}.project-6-label{border:none!important;font-size:10px;padding:4px 8px}.project-7-label{font-size:8px;padding:4px 8px}.plot-hover-label{font-size:12px;padding:4px 8px}}:root{--brand:#0f1c26;--brand-hover:#132431;--text-dark:#333;--text-muted:#666;--border-light:#d8e2dc;--danger:#c62828;--success-bg:#f0fdf4;--error-bg:#ffebee;--shadow-soft:0 12px 30px #00000026}body{font-size:14px;line-height:1.45}.payment-processing-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.payment-processing-section{background:#fff;border-radius:20px;box-shadow:0 12px 30px #00000026;box-shadow:var(--shadow-soft);max-width:360px;padding:28px 22px;text-align:center;width:90%}.payment-processing-section h4{color:#0f1c26;color:var(--brand);font-size:15px;font-weight:700;margin:14px 0 6px}.payment-processing-section p{color:#666;color:var(--text-muted);font-size:12.5px}.book-now-button{align-items:center;background:#0f1c26;border-radius:14px;box-shadow:0 6px 14px #0248374d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;margin:14px auto;padding:12px 24px;transition:all .25s ease;width:85%}.book-now-button:hover{background:#132431;background:var(--brand-hover);transform:translateY(-2px)}.book-now-button:active{transform:translateY(0)}.book-now-button .badge{background:#fff;border:1.5px dotted #0f1c26;border:1.5px dotted var(--brand);border-radius:18px;color:#0f1c26;color:var(--brand);font-size:10.5px;padding:4px 9px}.smallText{color:#0f1c26;color:var(--brand);font-size:12.5px;margin-top:6px}.not-available,.smallText{font-weight:600;text-align:center}.not-available{background:#ffebee;background:var(--error-bg);border-radius:40px;color:#c62828;color:var(--danger);font-size:13px;margin:14px auto;padding:10px 18px;width:-webkit-fit-content;width:fit-content}.contact-support{font-size:12.5px;margin:10px 0;text-align:center}.contacts-button{background:none;border:none;color:#0f1c26;color:var(--brand);cursor:pointer;font-weight:600;text-decoration:underline}.booking-popup{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1500}.booking-popup-content{background:#fff;border-radius:22px;box-shadow:0 12px 30px #00000026;box-shadow:var(--shadow-soft);max-height:88vh;max-width:820px;overflow-y:auto;width:92%}.booking-popup-columns{display:grid;grid-template-columns:1fr 1fr}.booking-info{background:#fff;border-right:1.5px dotted #02483759;padding:24px}.company-logo{margin-bottom:14px;max-width:80px}.booking-info h4{color:#0f1c26;color:var(--brand);font-size:15px;font-weight:700;margin:10px 0 6px}.info-item{color:#333;color:var(--text-dark);font-size:13px;margin:5px 0}.info-item strong{color:#0f1c26;color:var(--brand)}.payment-methods{margin-top:14px;text-align:center}.payment-methods p{color:#666;color:var(--text-muted);font-size:12.5px}.payment-icons i{color:#0f1c26;color:var(--brand);margin:0 6px}.secure-note{color:#666;color:var(--text-muted);font-size:11.5px;font-style:italic;margin-top:10px}.booking-form{padding:24px}.booking-form h4{color:#0f1c26;color:var(--brand);font-size:16px;font-weight:700;margin-bottom:12px;text-align:center}.form-group{margin-bottom:6px}.form-group input,.form-group textarea{background:#fff;border:1.5px solid #d8e2dc;border:1.5px solid var(--border-light);border-radius:10px;font-size:13px;padding:11px 12px;transition:all .25s ease;width:90%}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#0f1c26;border-color:var(--brand);box-shadow:0 0 0 3px #0248371f;outline:none}.checkbox-group{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;margin-top:8px}.checkbox-group label{align-items:flex-start;color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-size:12.5px;gap:8px;line-height:1.35}.checkbox-group input[type=checkbox]{flex-shrink:0;margin-top:2px}.form-buttons{display:flex;gap:10px;justify-content:center;margin-top:16px}.confirm-button,.proceed-button,.retry-button{background:#0f1c26;background:var(--brand);border:none;border-radius:36px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:all .25s ease}.confirm-button:hover,.proceed-button:hover,.retry-button:hover{background:#132431;background:var(--brand-hover);transform:translateY(-2px)}.cancel-button,.edit-button,.return-button{background:#fff;border:1.5px dotted #333;border:1.5px dotted var(--text-dark);border-radius:36px;color:#333;color:var(--text-dark);cursor:pointer;font-size:13px;padding:10px 20px;transition:all .25s ease}.cancel-button:hover,.edit-button:hover,.return-button:hover{background:#f5f5f5}.validation-error{background:#ffebee;background:var(--error-bg);border-radius:12px;color:#c62828;color:var(--danger);font-size:12.5px;font-weight:500;margin-bottom:12px;padding:10px;text-align:center}.confirmation-details{background:#eee;border-radius:16px;font-size:13px;margin:0;padding:2px}.error-details{background:#ffebee;background:var(--error-bg);border:1.5px dotted #c62828;border:1.5px dotted var(--danger);border-radius:16px;font-size:13px;margin:14px 0;padding:14px}.confirmation-popup{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.confirmation-popup-content{background:#fff;border-radius:22px;box-shadow:0 12px 30px #00000026;box-shadow:var(--shadow-soft);max-width:400px;padding:26px;text-align:center;width:88%}.confirmation-popup-content h3{color:#0f1c26;color:var(--brand);font-size:20px;font-weight:800;margin-bottom:12px}.download-receipt-button{background:#0f1c26;background:var(--brand);border:none;border-radius:36px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin:10px;padding:10px 26px;transition:all .25s ease}.download-receipt-button:hover{background:#132431;background:var(--brand-hover);transform:translateY(-2px)}@media (max-width:768px){.booking-popup-columns{grid-template-columns:1fr}.booking-info{border-bottom:1.5px dotted #02483759;border-right:none;padding:20px}.booking-form{padding:20px}.form-group input,.form-group textarea{width:100%}.book-now-button{width:92%}}.md-dashboard-container *{box-sizing:border-box}.md-dashboard-container{background-color:#f3f4f6;display:flex;flex-direction:column;height:100vh;overflow:hidden}.md-dashboard-header{align-items:center;background-color:#1a3c34;color:#fff;display:flex;flex:0 0 auto;justify-content:space-between;padding:12px 24px}.md-header-left{align-items:center;display:flex;gap:14px}.md-logo{background:#ffffff14;border-radius:10px;height:46px;object-fit:contain;padding:6px;width:46px}.md-topbar-title{display:flex;flex-direction:column;gap:2px}.md-project-name{font-size:18px;font-weight:900;letter-spacing:.2px}.md-subtitle{font-size:12px;opacity:.85}.md-header-actions{align-items:center;display:flex;gap:12px}.md-action-button{background-color:#2a5c4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:7px 12px;transition:background-color .2s ease,transform .2s ease}.md-action-button:hover{background-color:#3a7c64;transform:translateY(-1px)}.md-action-button:disabled{cursor:not-allowed;opacity:.7}.md-refresh{background:#ffffff29}.md-refresh:hover{background:#ffffff38}.md-clear-button,.md-search-button{background-color:#1a3c34;border-radius:6px;color:#fff;margin-right:5px;margin-top:5px;padding:4px 20px!important}.md-main-content{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.md-sidebar{background-color:#e5e7eb;border-radius:12px;display:flex;flex-direction:column;margin:16px;min-height:0;overflow-y:auto;padding:16px;width:20%}.md-sidebar-item{align-items:center;border-bottom:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;padding:10px 12px;transition:background-color .2s ease}.md-sidebar-icon{color:#374151;height:16px;margin-right:10px;transition:color .2s ease;width:16px}.md-sidebar-item.md-active,.md-sidebar-item:hover{background-color:#d1d5db}.md-sidebar-footer{color:#6b7280;font-size:12px;margin-top:auto;padding-top:10px}.md-content-area{background-color:#e5e7eb;border-radius:12px;margin:16px;min-height:0;overflow-y:auto;padding:16px;width:80%}.md-section-content{padding:14px}.md-error-message{background-color:#ffe6e6;border:1px solid #b91c1c26;border-radius:10px;color:#b91c1c;font-weight:800;margin-bottom:12px;padding:10px 12px}.md-home-top{align-items:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0000000a;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:14px}.md-home-title{color:#6b7280;font-size:14px;font-weight:900}.md-home-total{color:#1a3c34;font-size:42px;font-weight:900;line-height:1;margin-top:6px}.md-mini-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.md-mini-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;min-width:110px;padding:10px 12px}.md-mini-label{color:#6b7280;font-size:12px;font-weight:900}.md-mini-value{color:#111827;font-size:18px;font-weight:900;margin-top:2px}.md-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:14px 0}.md-kpi-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0000000a;display:flex;justify-content:space-between;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.md-kpi-card:hover{box-shadow:0 10px 24px #00000014;transform:translateY(-2px)}.md-kpi-left{display:flex;flex-direction:column;gap:6px}.md-kpi-label{color:#6b7280;font-size:12px;font-weight:900}.md-kpi-value{color:#1a3c34;font-size:30px;font-weight:900}.md-chip{border-radius:999px;font-size:11px;font-weight:900;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.md-chip-green{background:#0248371f;color:#024837}.md-chip-yellow{background:#b389001f;color:#b38900}.md-chip-red{background:#ff00001a;color:#b91c1c}.md-chip-gray{background:#6b728026;color:#374151}.md-kpi-icon{align-items:center;background:#1a3c341a;border-radius:14px;color:#1a3c34;display:flex;font-size:18px;height:46px;justify-content:center;width:46px}.md-analytics-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.4fr 1fr;margin-top:12px}.md-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0000000a;padding:16px}.md-panel-title{color:#111827;font-size:14px;font-weight:900;margin-bottom:10px}.md-row{border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.md-row:last-child{border-bottom:none}.md-row span{color:#6b7280;font-size:13px;font-weight:900}.md-row strong{color:#111827;font-size:14px;font-weight:900}.md-progress-wrap{margin-top:12px}.md-progress-label{color:#6b7280;display:flex;font-size:12px;font-weight:900;justify-content:space-between;margin-bottom:8px}.md-progress-bar{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.md-progress-fill{background:#1a3c34;border-radius:999px;height:100%}.md-progress-fill-amber{background:#b38900}.md-revenue-note{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:900;gap:8px;margin-top:12px}.md-insights-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px}.md-muted{color:#6b7280;font-size:13px;font-weight:800}.md-note-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0000000a;margin-top:14px;padding:16px}.md-note-title{color:#111827;font-size:14px;font-weight:900;margin-bottom:6px}.md-note-text{color:#374151;font-size:12px;font-weight:800;line-height:1.55}.md-scrollable-table{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 4px #0000000d;max-height:400px;overflow-y:auto}.md-users-table{border-collapse:collapse;width:100%}.md-users-table td,.md-users-table th{border-bottom:1px solid #d1d5db;color:#374151;font-size:14px;padding:12px 16px;text-align:left}.md-users-table th{background-color:#f9fafb;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.md-user-row{cursor:pointer;transition:background-color .2s ease}.md-user-row:hover{background-color:#f3f4f6}@media (max-width:1024px){.md-kpi-grid{grid-template-columns:repeat(2,1fr)}.md-analytics-grid,.md-insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.md-main-content{flex-direction:column}.md-content-area,.md-sidebar{margin:8px 0;width:100%}.md-home-top{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.md-kpi-grid{grid-template-columns:1fr}.md-dashboard-header{padding:10px 12px}.md-header-actions{gap:8px}.md-action-button{font-size:12px;padding:6px 10px}}.md-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.md-section-title{color:#111827;font-size:18px;font-weight:900;margin:0}.md-close-tab-button{background:#1a3c34;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:900;padding:8px 14px;transition:transform .15s ease,opacity .15s ease}.md-close-tab-button:hover{opacity:.95;transform:translateY(-1px)}.md-search-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.md-search-input{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:1 1;font-weight:800;min-width:260px;outline:none;padding:10px 12px}.md-search-input:focus{border-color:#1a3c348c;box-shadow:0 0 0 3px #1a3c341f}.md-loading,.md-no-results{color:#374151;font-weight:900;margin-top:12px}.md-error{background:#ffe6e6;border:1px solid #b91c1c26;border-radius:10px;color:#b91c1c;font-weight:900;margin-top:10px;padding:10px 12px}.md-booking-status.available{background:#0248371f;border-color:#0248372e;color:#024837}.md-booking-status.booked{background:#b389001f;border-color:#b3890038;color:#b38900}.md-booking-status.sold{background:#ff00001a;border-color:#b91c1c2e;color:#b91c1c}.md-booking-status.soft-block{background:#6b728026;border-color:#6b728038;color:#374151}.md-modal-overlay{align-items:center;background:#1118278c;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:9999}.md-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 80px #00000047;max-height:88vh;overflow:auto;padding:16px;width:min(880px,96vw)}.md-modal-title,.md-modal-titles{color:#111827;font-weight:900;margin:0 0 10px}.md-modal-titles{font-size:16px}.md-modal-text{color:#374151;font-size:13px;font-weight:800}.md-modal-section{margin-top:10px}.md-status-label{color:#6b7280;display:block;font-size:12px;font-weight:900;margin-bottom:6px}.md-status-select{border:1px solid #d1d5db;border-radius:10px;font-weight:900;outline:none;padding:10px 12px;width:100%}.md-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.md-plot-details-modal .md-plot-content{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.3fr .7fr;margin-top:10px}.md-info-title{color:#111827;font-size:13px;font-weight:900;margin:0 0 10px}.md-plot-detail{border-bottom:1px solid #f3f4f6;color:#374151;display:flex;font-size:13px;font-weight:800;gap:12px;justify-content:space-between;margin:0;padding:8px 0}.md-plot-detail span{color:#6b7280;font-weight:900}.md-plot-footer{display:flex;justify-content:flex-end;margin-top:12px}.md-plot-actions{display:flex;flex-wrap:wrap;gap:10px}.md-change-button,.md-edit-trees-button{border:none;border-radius:10px;cursor:pointer;font-weight:900;padding:10px 14px}.md-change-button{background:#b389001f;color:#6b4f00}.md-edit-trees-button{background:#1a3c341f;color:#1a3c34}.md-link{color:#2563eb;font-weight:900;text-decoration:underline}.md-edit-modal{width:min(980px,96vw)}.md-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.md-form-field label{color:#6b7280;display:block;font-size:12px;font-weight:900;margin-bottom:6px}.md-form-field input{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-weight:800;outline:none;padding:10px 12px;width:100%}.md-form-field input:focus{border-color:#1a3c348c;box-shadow:0 0 0 3px #1a3c341f}.md-form-wide{grid-column:1/-1}@media (max-width:900px){.md-form-grid,.md-plot-details-modal .md-plot-content{grid-template-columns:1fr}}.md-invoice-details-modal .md-invoice-details-header{align-items:center;background:#1a3c34;border-radius:12px;color:#fff;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px 14px}.md-header-right{align-items:center;display:flex;gap:10px}.md-plot-number{border-radius:999px;font-size:12px;padding:6px 10px;white-space:nowrap}.md-modal-close-button,.md-plot-number{background:#ffffff29;color:#fff;font-weight:900}.md-modal-close-button{border:none;border-radius:10px;cursor:pointer;height:34px;transition:transform .15s ease,opacity .15s ease;width:34px}.md-modal-close-button:hover{opacity:.95;transform:translateY(-1px)}.md-invoice-details-content{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:6px}.md-invoice-details-column{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.md-invoice-details-column p{border-bottom:1px solid #f3f4f6;color:#374151;font-size:13px;font-weight:800;margin:0;padding:8px 0}.md-invoice-details-column p:last-child{border-bottom:none}.md-invoice-note{background:#1a3c340f;border:1px solid #1a3c341f;border-radius:10px;padding:10px 12px}.md-divider{background:#e5e7eb;border:none;height:1px;margin:14px 0}.md-invoice-details-footer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.md-invoice-details-footer p{color:#111827;font-size:13px;font-weight:900;margin:0}.md-modal-button{border:none;border-radius:10px;cursor:pointer;font-weight:900;padding:10px 14px;transition:transform .15s ease,opacity .15s ease}.md-modal-button:hover{opacity:.95;transform:translateY(-1px)}.md-modal-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.md-modal-button.md-save{background:#1a3c34;color:#fff}.md-modal-button.md-cancel{background:#e5e7eb;color:#111827}.md-modal-button.md-close-deal{background:#0248371f;color:#024837}.md-modal-button.md-cancel-deal{background:#ff00001a;color:#b91c1c}.md-modal-button.md-contact{background:#b389001f;color:#6b4f00}.md-modal-button.md-mail{background:#2563eb1f;color:#1d4ed8}.md-checkbox-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:900;gap:10px;margin:10px 0}.md-checkbox-label input[type=checkbox]{accent-color:#1a3c34;height:16px;width:16px}.md-booking-status{border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px;white-space:nowrap}.md-booking-status.success{background:#0248371f;border-color:#0248372e;color:#024837}.md-booking-status.failed{background:#ff00001a;border-color:#b91c1c2e;color:#b91c1c}.md-booking-status.pending{background:#b389001f;border-color:#b3890038;color:#b38900}.md-booking-status.booking-confirmed,.md-booking-status.booking-successful{background:#0248371f;border-color:#0248372e;color:#024837}.md-booking-status.booking-failed{background:#ff00001a;border-color:#b91c1c2e;color:#b91c1c}.md-booking-status.booking-cancelled{background:#6b728026;border-color:#6b728038;color:#374151}.md-booking-status.booking-closed{background:#1a3c341f;border-color:#1a3c3433;color:#1a3c34}.md-booking-status.unknown{background:#6b72801a;border-color:#6b72802e;color:#374151}@media (max-width:900px){.md-invoice-details-content{grid-template-columns:1fr}}.md-report-container{display:flex;flex-direction:column;gap:14px}.md-report-buttons{display:flex;flex-wrap:wrap;gap:10px}.md-report-button{background:#1a3c34;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:900;padding:10px 14px;transition:transform .15s ease,opacity .15s ease}.md-report-button:hover{opacity:.95;transform:translateY(-1px)}.md-entry-form-reports{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0000000a;padding:14px}.md-entry-form-reports h3{color:#111827;font-size:14px;font-weight:900;margin:0 0 10px}.md-entry-form-fields{grid-gap:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;display:grid;font-size:12px;font-weight:900;gap:10px;grid-template-columns:1.1fr 1fr 1fr 1.2fr 1.2fr;padding:10px}.md-sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:2}.md-leads-container-scrollable{border:1px solid #e5e7eb;border-radius:12px;margin-top:10px;max-height:380px;overflow:auto}.md-leads-container{display:flex;flex-direction:column}.md-lead-item{grid-gap:10px;background:#fff;border-bottom:1px solid #f3f4f6;color:#374151;display:grid;font-size:13px;font-weight:800;gap:10px;grid-template-columns:1.1fr 1fr 1fr 1.2fr 1.2fr;padding:10px}.md-lead-item:hover{background:#f9fafb}.md-no-data{color:#6b7280;font-size:13px;font-weight:900;margin:10px 0 0}.md-report-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.md-report-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0000000a;padding:14px}.md-report-stat-title{color:#6b7280;font-size:12px;font-weight:900}.md-report-stat-value{color:#111827;font-size:22px;font-weight:900;margin-top:6px}@media (max-width:1024px){.md-report-stats{grid-template-columns:repeat(2,1fr)}.md-entry-form-fields,.md-lead-item{grid-template-columns:1fr}}.login-container{background:linear-gradient(135deg,#f8fafc,#eef2ff);display:grid;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;padding:16px;place-items:center;position:relative}.login-wrapper{align-items:center;display:flex;flex-direction:column}.logout-button{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px;position:absolute;right:16px;top:16px;transition:background-color .2s ease;z-index:1000}.logout-button:hover{background-color:#dc2626}.login-box{background:#fff;border-radius:20px;box-shadow:0 12px 30px #0000001f;max-width:360px;padding:28px 26px;text-align:center;width:100%}.logo-container{margin-bottom:14px}.logo{height:auto;object-fit:contain;width:150px}.login-box h2{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 6px}.welcome-message{color:#6b7280;font-size:13px;margin:0 0 18px}.form-group{margin-bottom:14px;text-align:left}.form-group label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.form-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:13px;padding:10px 12px;transition:all .2s ease;width:100%}.form-input::placeholder{color:#9ca3af}.form-input:focus{border-color:#024837;box-shadow:0 0 0 3px #6366f126;outline:none}.error-message{color:#ef4444;font-size:12px;margin:0 0 10px;text-align:center}.button-group{display:flex;gap:10px;margin-top:6px}.cancel-button,.login-button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:13px;padding:10px;transition:all .25s ease}.login-button{background:linear-gradient(135deg,#024837,#024837);color:#fff}.login-button:hover:not(:disabled){box-shadow:0 6px 16px #6366f159;transform:translateY(-1px)}.login-button:disabled{background-color:#c7d2fe;cursor:not-allowed}.cancel-button{background:#f3f4f6;color:#374151}.cancel-button:hover{background:#e5e7eb}.cancel-button:disabled{cursor:not-allowed;opacity:.8}.login-footer{color:#6b7280;font-size:12px;line-height:1.4;margin-top:14px;text-align:center}.login-footer span{color:#4f46e5;font-weight:600}.login-footer .contact{font-size:11.5px;margin-top:4px}.login-footer a{color:#4f46e5;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width:480px){.login-box{border-radius:16px;padding:24px 20px}.logo{width:64px}.login-footer,.login-footer .contact{font-size:11px}}
/*# sourceMappingURL=main.3436c080.css.map*/