@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#202a35;background:#fff;margin:0;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.navbar{background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:15px 5%;display:flex}.logo{white-space:nowrap;align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.logo b,footer h2 span{color:#b18a58}.logo-icon{color:#fff;background:#183c35;border-radius:8px;padding:10px 14px}.nav-links,.nav-actions{align-items:center;gap:20px;display:flex}.nav-links{color:#59645f;font-size:14px}.nav-btn,.list-property-btn{color:#fff;white-space:nowrap;border:0;border-radius:6px;padding:14px 18px;font-size:13px;font-weight:700;display:inline-block}.nav-btn{background:#183c35}.list-property-btn{background:#b18a58}.hero{background:linear-gradient(90deg,#0c201bf0,#0c201b4d),url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1800) 50%/cover;align-items:center;min-height:550px;padding:80px 10%;display:flex}.eyebrow,.section-label{color:#b18a58;letter-spacing:2px;font-size:11px;font-weight:800}.hero h1{color:#fff;margin:22px 0;font-family:Playfair Display,serif;font-size:clamp(46px,6vw,76px);line-height:1.15}.hero h1 span{color:#e1bd8d}.hero p{color:#e0e5e0;margin-bottom:30px;line-height:1.8}.hero-btn{color:#fff;background:#b18a58;border-radius:6px;padding:17px 25px;font-size:13px;font-weight:700;display:inline-block}.hero-location{margin-top:30px;font-size:12px}.search-section{padding:75px 8% 55px}.search-section h2,.listings h2,.about-section h2{margin:12px 0;font-family:Playfair Display,serif;font-size:36px}.muted{color:#777;line-height:1.7}.search-box{background:#f7f7f3;border-radius:10px;flex-wrap:wrap;gap:12px;margin-top:25px;padding:20px;display:flex}.search-box input,.search-box select{background:#fff;border:1px solid #ddd;border-radius:6px;flex:1;min-width:160px;padding:15px}.search-box input{flex:2}.reset-btn,.submit-btn{color:#fff;background:#183c35;border:0;border-radius:6px;padding:15px 25px;font-weight:700}.favorites-filter{color:#183c35;background:#fff;border:1px solid #ddd;border-radius:6px;margin-top:20px;padding:12px 18px}.favorites-filter.active{color:#fff;background:#183c35}.listings{background:#f7f7f3;padding:65px 8%}.listings-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px;display:flex}.listings-heading>span{color:#777;font-size:13px}.property-type{background:#fff;border-radius:5px;padding:8px 13px;font-size:11px;font-weight:700;position:absolute;top:15px;left:15px}.property-info h3{margin:13px 0 20px;font-size:18px}.property-details{color:#777;border-bottom:1px solid #eee;gap:20px;padding-bottom:20px;font-size:12px;display:flex}.property-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:20px;display:flex}.property-price{color:#183c35;font-size:22px;font-weight:800}.property-price small,.modal-info h3 small{color:#777;font-size:11px;font-weight:400}.details-btn{color:#a77b45;background:0 0;border:0;font-size:12px;font-weight:700}.demo-tag{color:#9b733f;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.empty-state{text-align:center;padding:50px}.demo-notice,.form-note{color:#777;font-size:12px;line-height:1.7}.demo-notice{text-align:center;margin-top:35px}.about-section{text-align:center;padding:100px 15%}.about-section p{color:#777;max-width:600px;margin:20px auto 30px;line-height:1.8}footer{color:#fff;text-align:center;background:#142f29;padding:55px 8%}footer h2{margin:0}footer p{color:#c7d0cb}footer small{color:#aab8b0;font-size:11px}.modal-content{background:#fff;border-radius:14px;width:100%;max-width:650px;max-height:90vh;position:relative;overflow-y:auto}.close-modal{z-index:2;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:18px;position:absolute;top:15px;right:15px;box-shadow:0 2px 10px #0002}.modal-image{object-fit:cover;width:100%;height:280px}.modal-info,.listing-form{padding:30px}.modal-info h2,.listing-form h2{margin:15px 0}.modal-info h3{color:#183c35;font-size:28px}.modal-features{flex-wrap:wrap;gap:15px;padding:15px 0;display:flex}.modal-info p{color:#666;line-height:1.7}.listing-form form{flex-direction:column;gap:15px;display:flex}.listing-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.listing-form input,.listing-form select,.listing-form textarea{border:1px solid #ddd;border-radius:6px;width:100%;padding:14px;font-weight:400}.delete-btn{color:#b22;background:#fff;border:1px solid #c33;border-radius:6px;margin-top:15px;padding:12px;display:block}@media (width<=1100px){.nav-links{display:none}}@media (width<=900px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.navbar{flex-direction:column;padding:15px}.nav-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.nav-btn,.list-property-btn{padding:12px;font-size:12px}.hero{min-height:480px;padding:55px 7%}.hero h1{font-size:46px}.search-section,.listings{padding:55px 6%}.search-box{flex-direction:column}.search-box input,.search-box select{width:100%}.property-grid{grid-template-columns:1fr}.listings-heading{flex-direction:column;align-items:start}.about-section{padding:70px 8%}.about-section h2{font-size:30px}.form-row{grid-template-columns:1fr}}.list-property-btn{color:#fff;cursor:pointer;background-color:#b18a58;border:none;border-radius:8px;padding:15px 24px;font-size:15px;font-weight:700;transition:all .3s}.list-property-btn:hover{background-color:#967044;transform:translateY(-2px)}.navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 5%;display:flex}.nav-actions button,.nav-actions a{white-space:nowrap;margin:0;text-decoration:none;position:static}.list-button,.explore-button,.hero-button,.save-button{cursor:pointer;border:none;border-radius:10px;padding:15px 24px;font-weight:700;display:inline-block}.list-button{color:#fff;background:#d9aa72}.explore-button,.save-button{color:#fff;background:#303b39}.hero{color:#fff;background:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1600) 50%/cover no-repeat;align-items:center;min-height:560px;padding:70px 8%;display:flex}.hero-content{max-width:650px}.hero h1{margin:15px 0;font-size:clamp(38px,6vw,70px);line-height:1.1}.hero-content>p{margin-bottom:24px}.hero-button{color:#fff;background:#d9aa72;text-decoration:none}.properties-section,.about-section,.contact-section{padding:75px 6%}.search-filters{flex-wrap:wrap;gap:15px;margin:30px 0;display:flex}.property-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;display:grid}.property-image{position:relative}.property-image img{object-fit:cover;width:100%;height:220px;display:block}.property-type{color:#fff;background:#d9aa72;border-radius:6px;padding:7px 12px;position:absolute;top:14px;left:14px}.property-location,.property-description{color:#666}.property-price{color:#b9874c;margin:15px 0}.property-price span{color:#777;font-size:14px;font-weight:400}.property-details{gap:20px;margin:15px 0;display:flex}.about-section,.contact-section{text-align:center;background:#f7f6f3}.footer{text-align:center;color:#fff;background:#202927;padding:25px}.save-button{width:100%}@media (width<=768px){.navbar{flex-direction:column;align-items:flex-start}.nav-links,.nav-actions{flex-wrap:wrap;gap:12px;display:flex}.hero{min-height:440px;padding:50px 6%}.form-row{grid-template-columns:1fr}.modal-content{padding:25px}}.navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nav-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-actions button,.nav-actions a{white-space:nowrap;margin:0;position:static}.auth-button,.list-button,.explore-button,.hero-button,.save-button,.filter-button{cursor:pointer;border:none;border-radius:8px;padding:13px 18px;font-weight:700;text-decoration:none}.auth-button{color:#183c35;background:#f0eee8}.list-button,.hero-button{color:#fff;background:#b18a58}.explore-button,.save-button,.filter-button{color:#fff;background:#183c35}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;overflow:hidden}.properties-section{padding:70px 7%}.section-heading{text-align:center;margin-bottom:30px}.search-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search-filters input,.search-filters select{border:1px solid #ddd;border-radius:8px;flex:1;min-width:160px;padding:13px}.property-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 25px #00000014}.property-type{background:#fff;border-radius:5px;padding:7px 12px;font-size:12px;position:absolute;top:14px;left:14px}.favorite-btn{color:#b18a58;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:12px;right:12px}.property-source{color:#a47b49;font-size:12px}.property-location{color:#777}.property-details,.property-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.property-footer{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.property-price{color:#183c35}.property-price small{color:#777;font-size:12px;font-weight:400}.details-button{color:#a47b49;cursor:pointer;background:0 0;border:0;font-weight:700}.favorite-filter{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 18px}.favorite-filter.active{color:#fff;background:#183c35}.error-message{color:#b91c1c}.demo-notice{text-align:center;color:#777;margin-top:30px;font-size:12px}.about-section,.contact-section{text-align:center;padding:70px 8%}.contact-section{color:#fff;background:#183c35}.contact-section button{color:#fff;cursor:pointer;background:#b18a58;border:0;border-radius:8px;padding:14px 22px}.footer{color:#fff;text-align:center;background:#102c26;padding:30px}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{color:#222;background:#fff;border-radius:14px;width:100%;max-width:600px;max-height:90vh;padding:30px;position:relative;overflow-y:auto}.auth-modal{max-width:430px}.modal-close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:18px}.listing-form{flex-direction:column;gap:15px;margin-top:20px;display:flex}.listing-form label{flex-direction:column;gap:7px;font-weight:600;display:flex}.listing-form input,.listing-form select,.listing-form textarea{width:100%;font:inherit;border:1px solid #ddd;border-radius:7px;padding:13px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-switch{text-align:center;margin-top:20px}.auth-switch button{color:#a47b49;cursor:pointer;background:0 0;border:0;font-weight:700}.details-image{object-fit:cover;border-radius:8px;width:100%;max-height:270px}.delete-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:8px;padding:12px}@media (width<=768px){.nav-actions{justify-content:center}.form-row{grid-template-columns:1fr}.modal-content{padding:24px}}.property-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:30px;display:grid}.property-card{background:#fff;border-radius:16px;transition:transform .3s;overflow:hidden;box-shadow:0 8px 25px #0000001a}.property-card:hover{transform:translateY(-5px)}.property-image{height:230px;position:relative}.property-image img{object-fit:cover;width:100%;height:100%}.property-image .property-type{color:#fff;background:#173e35;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;top:15px;left:15px}.property-info{padding:24px}.property-info h3{color:#172c27;font-size:20px}.property-location{color:#555;font-size:14px}.property-details{color:#444;justify-content:space-between;gap:10px;margin:18px 0;font-size:14px;display:flex}.property-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.property-price{color:#173e35;font-size:21px}.property-price small{color:#777;font-size:12px}.details-button{color:#ad8453;cursor:pointer;font-weight:700}.search-filters{background:#f7f7f5;border-radius:14px;flex-wrap:wrap;gap:15px;padding:22px;display:flex}.search-filters input,.search-filters select{color:#222;background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px}.section-heading h2{color:#173e35;margin-bottom:10px;font-size:34px}.section-heading span{color:#666}
