body{background:#f5f7fa;font-family:Segoe UI,Arial,sans-serif;padding:0}h2{color:#2c3e50}button,input{border:1px solid #ccc;border-radius:4px}button{background:#3498db;border:none;color:#fff}button:disabled{background:#bdc3c7;cursor:not-allowed}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}*{box-sizing:border-box}button{cursor:pointer}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.property-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.property-card:hover{transform:translateY(-3px)}.property-image{height:200px;object-fit:cover;width:100%}.property-details{padding:1rem}.property-details h4{color:#2c3e50;margin:0 0 .5rem}.price{color:#1a73e8;font-weight:700;margin:.5rem 0}.area,.details,.location{color:#666;font-size:.9rem;margin:.25rem 0}.properties-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:1.5rem 0}@media (max-width:768px){.platforms-grid,.properties-grid{grid-template-columns:1fr}}.platform-header{display:none!important}.navbar{align-items:center;background:#2c3e50;box-shadow:0 2px 8px #0003;color:#fff;display:flex;justify-content:space-between;padding:12px 32px;position:relative;z-index:1000}.nav-brand{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;transition:opacity .2s}.nav-brand:hover{opacity:.9}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-link{border-radius:4px;color:#fff;font-weight:500;padding:8px 12px;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:after{background-color:#fff;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link:hover:after{width:80%}.nav-link:hover{background-color:#ffffff1a}.logout-btn{background:#c0392b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background:#e74c3c;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.user-greeting{font-size:.95rem;margin-left:1.5rem;white-space:nowrap}.user-greeting span{font-weight:700;margin:0 .25rem}@media (max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.nav-links{flex-wrap:wrap;justify-content:center;width:100%}.user-greeting{margin:.5rem 0 0;text-align:center;width:100%}}.gallery-container{background:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem 1rem}.gallery-bg{background-attachment:fixed;min-height:100vh}@media (max-width:768px){.gallery-title{font-size:1.6rem!important}.property-details h3{font-size:1.05rem}.property-location{font-size:.95rem}.property-features span{font-size:.85rem}.property-card .btn{font-size:.9rem;padding:.5rem .8rem}.property-price{font-size:1.05rem}.gallery-bg{background-attachment:scroll}}.gallery-content{margin:0 auto;max-width:1200px}.property-showcase{margin-bottom:4rem;padding:2rem 0}.property-showcase h2,.section-header h2{color:#2c3e50;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-description{color:#666;font-size:1.1rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.property-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem;padding:1rem 0}.property-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.property-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.property-image-container{overflow:hidden;padding-top:66.66%;position:relative}.property-image-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%}.property-image-container img:hover{transform:scale(1.02)}.property-card:hover .property-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:scale(1.02);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.property-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.property-card .btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;justify-content:center;padding:.5rem 1rem;text-align:center;text-decoration:none;white-space:nowrap}.api-indicator,.property-card .btn{align-items:center;display:inline-flex;font-weight:500;transition:all .2s ease}.api-indicator{background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#1890ff;cursor:default;font-size:.8rem;gap:.4rem;margin-left:auto;padding:.4rem .8rem}.api-indicator svg{flex-shrink:0}.api-indicator:hover{background:#d0e9ff;border-color:#69c0ff}.property-card .view-details-btn{background:#3182ce;color:#fff;flex:1 1;min-width:120px}.property-card .visit-website-btn{background:#e2e8f0;border:1px solid #cbd5e0;color:#2d3748;flex:1 1;min-width:120px}.property-card .btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.property-card .btn:active{box-shadow:none;transform:translateY(0)}.property-card .view-details-btn:hover{background:#2c5282}.property-card .visit-website-btn:hover{background:#cbd5e0;border-color:#a0aec0}.property-details{background:#fff;display:flex;flex-direction:column;flex-grow:1;padding:1.5rem;position:relative;z-index:2}.property-details *{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.property-card>*{pointer-events:none}.property-card .view-details-btn,.property-card a{pointer-events:auto}.property-details h3{color:#2c3e50;font-size:1.25rem;margin:0 0 .5rem}.property-location{align-items:center;color:#666;display:flex;font-size:.95rem;margin-bottom:1rem}.property-location:before{content:"📍";font-size:1rem;margin-right:.5rem}.property-features{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.property-features span{align-items:center;background:#f5f7fa;border-radius:20px;color:#4a5568;display:flex;font-size:.85rem;padding:.4rem .8rem}.property-price{border-top:1px solid #eee;color:#2d3748;font-size:1.25rem;font-weight:700;margin-top:auto;padding-top:1rem}.property-image-container .property-price{background:#0009;border-radius:6px;bottom:8px;color:#fff;font-size:.95rem;font-weight:700;padding:6px 10px;position:absolute;right:8px}.real-estate-platforms-section{background:#f9fafc;border-radius:16px;margin-top:2rem;padding:3rem 0}.section-header{margin-bottom:2.5rem;text-align:center}@media (max-width:1024px){.property-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.gallery-container{padding:1rem}.property-showcase h2,.section-header h2{font-size:1.8rem}.property-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.property-details{padding:1.25rem}}@media (max-width:480px){.property-grid{grid-template-columns:1fr}.property-card{max-width:100%}.property-showcase h2,.section-header h2{font-size:1.6rem}.section-description{font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.property-showcase,.real-estate-platforms-section{animation:fadeIn .6s ease-out forwards}.real-estate-platforms-section{animation-delay:.2s}
/*# sourceMappingURL=main.c2755c7e.css.map*/