:root{--bs-primary:#0d6efd;--brand-primary:#0d6efd;--brand-dark:#1a1a2e;--brand-accent:#e94560;--text-primary:#212529;--text-muted:#6c757d;--bg-light:#f8f9fa;--card-shadow:0 2px 12px rgba(0,0,0,.08);--card-hover-shadow:0 8px 30px rgba(0,0,0,.12);--transition-speed:.3s}html{font-size:14px;scroll-behavior:smooth}@media(min-width:768px){html{font-size:16px}}body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--text-primary);background-color:#fff}a{color:var(--brand-primary);transition:color var(--transition-speed)}a:hover{color:#0a58ca}.btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary:hover{background-color:#0a58ca;border-color:#0a58ca;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,110,253,.3)}.btn{transition:all var(--transition-speed)}.navbar-brand{font-size:1.3rem;letter-spacing:-.5px}.navbar .nav-link{font-weight:500;padding:.5rem .75rem!important;transition:color var(--transition-speed)}.navbar-dark .nav-link:hover{color:#fff!important}.hero-section{background:linear-gradient(135deg,var(--brand-dark) 0%,#16213e 50%,#0f3460 100%);min-height:500px;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.03" d="M0,160L48,170.7C96,181,192,203,288,192C384,181,480,139,576,128C672,117,768,139,864,154.7C960,171,1056,181,1152,170.7C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"/></svg>');background-size:cover;background-position:bottom}.hero-section .container{position:relative;z-index:1}.property-card{border:0;border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:all var(--transition-speed);height:100%}.property-card:hover{transform:translateY(-6px);box-shadow:var(--card-hover-shadow)}.property-card .card-img-top{height:220px;object-fit:cover;transition:transform .5s}.property-card:hover .card-img-top{transform:scale(1.05)}.property-card .img-wrapper{overflow:hidden;position:relative}.property-card .price-badge{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.75);backdrop-filter:blur(10px);padding:6px 14px;border-radius:8px;color:#fff;font-weight:700;font-size:1.05rem}.property-card .listing-badge{position:absolute;top:12px;left:12px}.property-card .card-body{padding:1.25rem}.property-card .card-title{font-weight:600;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.stat-card{border:0;border-radius:12px;padding:1.5rem;text-align:center;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);color:#fff;transition:transform var(--transition-speed)}.stat-card:hover{transform:scale(1.05)}.stat-number{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}.filter-sidebar{position:sticky;top:80px}.filter-sidebar .card{border:0;border-radius:12px;box-shadow:var(--card-shadow)}.filter-sidebar .card-header{border-radius:12px 12px 0 0!important;border:0}.filter-sidebar .form-control,.filter-sidebar .form-select{border-radius:8px}.carousel-item img{height:500px;object-fit:cover;border-radius:12px}@media(max-width:768px){.carousel-item img{height:280px}}.detail-feature{padding:1rem;text-align:center;border-radius:10px;background:var(--bg-light);transition:background var(--transition-speed)}.detail-feature:hover{background:#e9ecef}.detail-feature i{font-size:1.4rem;color:var(--brand-primary)}.section-title{font-weight:700;position:relative;display:inline-block;margin-bottom:1.5rem}.section-title::after{content:'';display:block;width:50px;height:3px;background:var(--brand-primary);margin-top:8px;border-radius:3px}.upload-zone{border:2px dashed #dee2e6;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-speed);background:var(--bg-light)}.upload-zone:hover{border-color:var(--brand-primary);background:rgba(13,110,253,.04)}.upload-zone i{font-size:2.5rem;color:#adb5bd}.upload-zone:hover i{color:var(--brand-primary)}.admin-sidebar{min-height:100vh;box-shadow:2px 0 5px rgba(0,0,0,.1)}.admin-sidebar .nav-link{border-radius:8px;margin-bottom:2px;transition:all var(--transition-speed)}.admin-sidebar .nav-link:hover{background:rgba(255,255,255,.1)}.admin-sidebar .nav-link.active{background:rgba(255,255,255,.15)}.border-dashed{border-style:dashed!important}.min-vh-50{min-height:50vh}.img-thumbnail-sm{width:60px;height:60px;object-fit:cover;border-radius:6px}.badge-status{font-size:.75rem;font-weight:600;padding:.35em .75em}.card{transition:box-shadow var(--transition-speed)}footer a:hover{color:#fff!important}button.accept-policy{font-size:1rem;line-height:inherit}.page-link{border-radius:8px!important;margin:0 2px;border:0;color:var(--text-primary)}.page-item.active .page-link{background-color:var(--brand-primary);color:#fff}.feature-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.breadcrumb-item+.breadcrumb-item::before{content:"";font-family:'bootstrap-icons';font-size:.7rem}@media(max-width:991.98px){.hero-section{min-height:400px}.stat-number{font-size:2rem}}@media(max-width:575.98px){.hero-section{min-height:350px}.property-card .card-img-top{height:180px}}