body{font-family:'Poppins',sans-serif;background-color:#f8f9fa;color:#333}
.navbar-brand{font-size:1.4rem;letter-spacing:.5px}
.bg-primary{background-color:#1a5276!important}
.navbar-dark .nav-link{color:rgba(255,255,255,.85);font-weight:500;font-size:.95rem}
.navbar-dark .nav-link:hover{color:#fff}
.hero-section{background:linear-gradient(135deg,#1a5276 0%,#2980b9 100%);color:#fff;padding:50px 0 40px}
.hero-section h1{font-weight:700;font-size:2rem}
.hero-section p{font-size:1.1rem;opacity:.9}
.search-box{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.1)}
.search-box .form-select,.search-box .form-control{border-radius:8px;border:1px solid #dee2e6;padding:10px 15px}
.search-box .btn-primary{background-color:#e67e22;border-color:#e67e22;border-radius:8px;padding:10px 30px;font-weight:600}
.search-box .btn-primary:hover{background-color:#d35400;border-color:#d35400}
.property-card{border:none;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;height:100%}
.property-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}
.property-card .card-img-top{height:220px;object-fit:cover}
.property-card .card-body{padding:15px}
.property-card .property-price{color:#e67e22;font-size:1.3rem;font-weight:700}
.property-card .property-title{font-size:1rem;font-weight:600;color:#1a5276;margin-bottom:5px}
.property-card .property-location{color:#777;font-size:.85rem}
.property-card .property-features{display:flex;gap:15px;color:#555;font-size:.85rem;margin-top:10px;padding-top:10px;border-top:1px solid #eee}
.property-card .property-features i{color:#1a5276}
.badge-sale{background-color:#27ae60;font-size:.75rem;padding:5px 10px;border-radius:5px}
.badge-rent{background-color:#e67e22;font-size:.75rem;padding:5px 10px;border-radius:5px}
.property-detail-gallery img{border-radius:10px;cursor:pointer;transition:opacity .3s}
.property-detail-gallery img:hover{opacity:.85}
.property-detail-info{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.property-detail-info h2{color:#1a5276;font-weight:700}
.property-detail-info .price-tag{color:#e67e22;font-size:1.8rem;font-weight:700}
.detail-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin:20px 0}
.detail-feature-item{text-align:center;padding:15px;background:#f8f9fa;border-radius:10px}
.detail-feature-item i{font-size:1.5rem;color:#1a5276}
.detail-feature-item .feature-value{font-weight:600;font-size:1.1rem;display:block;margin-top:5px}
.detail-feature-item .feature-label{font-size:.8rem;color:#777}
.btn-know-more{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;border:none;border-radius:10px;padding:15px 30px;font-size:1.1rem;font-weight:600;width:100%;cursor:pointer;transition:all .3s}
.btn-know-more:hover{background:linear-gradient(135deg,#d35400,#c0392b);color:#fff;transform:scale(1.02)}
.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:9999;justify-content:center;align-items:center}
.lightbox-overlay.active{display:flex}
.lightbox-overlay img{max-width:90%;max-height:85vh;border-radius:8px}
.lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:2rem;cursor:pointer}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2.5rem;cursor:pointer;padding:10px;user-select:none}
.lightbox-prev{left:20px}
.lightbox-next{right:20px}
.video-container{border-radius:12px;overflow:hidden;background:#000}
.video-container video{width:100%;max-height:400px}
.stat-card{border:none;border-radius:12px;padding:20px;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1)}
.stat-card .stat-number{font-size:2rem;font-weight:700}
.stat-card .stat-label{font-size:.9rem;opacity:.9}
.stat-card.bg-listings{background:linear-gradient(135deg,#1a5276,#2980b9)}
.stat-card.bg-leads{background:linear-gradient(135deg,#e67e22,#f39c12)}
.stat-card.bg-agents{background:linear-gradient(135deg,#27ae60,#2ecc71)}
.stat-card.bg-unread{background:linear-gradient(135deg,#c0392b,#e74c3c)}
.form-panel{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.form-panel .form-label{font-weight:500;color:#555}
.login-wrapper{min-height:80vh;display:flex;align-items:center;justify-content:center}
.login-box{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.1);width:100%;max-width:420px}
.login-box h3{color:#1a5276;font-weight:700;text-align:center;margin-bottom:25px}
.table-responsive{border-radius:10px;overflow:hidden}
.table thead{background-color:#1a5276;color:#fff}
.table thead th{font-weight:500;padding:12px 15px;border:none}
.table tbody td{padding:12px 15px;vertical-align:middle}
.empty-state{text-align:center;padding:60px 20px;color:#999}
.empty-state i{font-size:4rem;margin-bottom:15px}
.photo-preview-container{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.photo-preview-container .preview-item{width:100px;height:100px;border-radius:8px;overflow:hidden;position:relative}
.photo-preview-container .preview-item img{width:100%;height:100%;object-fit:cover}
@media(max-width:768px){.hero-section h1{font-size:1.5rem}.hero-section{padding:30px 0 25px}.property-card .card-img-top{height:180px}.property-detail-info .price-tag{font-size:1.4rem}.detail-features{grid-template-columns:repeat(2,1fr)}.search-box{padding:15px}.stat-card .stat-number{font-size:1.5rem}}
@media(max-width:576px){.property-card .card-img-top{height:160px}.detail-features{grid-template-columns:repeat(2,1fr);gap:10px}}
