@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-w:260px;--primary:#6c5ce7;--primary-hover:#5b4bc4;--primary-light:#a29bfe;--bg-dark:#1e1e2f;--bg-dark-2:#2d2d44;--bg-light:#f7fafc;--bg-card:#fff;--text-dark:#1a202c;--text-body:#2d3748;--text-muted:#718096;--text-light:#cdcdff;--border:#e2e8f0;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 24px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition:.25s ease;--success:#38a169;--danger:#e53e3e;--warning:#dd6b20;--info:#3182ce}body{background:var(--bg-light);color:var(--text-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-dark);color:var(--text-light);z-index:100;height:100vh;transition:transform var(--transition);flex-direction:column;padding:1.5rem 1.25rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{color:#fff;align-items:center;gap:10px;margin-bottom:2rem;font-size:1.5rem;font-weight:700;display:flex}.sidebar-logo span{color:var(--primary)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-nav a,.sidebar-nav .nav-link{border-radius:var(--radius-md);color:var(--text-light);transition:all var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:.7rem 1rem;font-size:.92rem;font-weight:500;display:flex}.sidebar-nav a:hover,.sidebar-nav .nav-link:hover,.sidebar-nav a.active,.sidebar-nav .nav-link.active{background:var(--bg-dark-2);color:#fff}.sidebar-nav .nav-icon{justify-content:center;align-items:center;width:22px;font-size:1.05rem;display:flex}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.user-profile{align-items:center;gap:12px;display:flex}.user-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;display:flex}.user-info{flex:1;min-width:0}.user-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.user-info span{opacity:.6;font-size:.7rem}.btn-session{color:var(--text-light);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:none;padding:6px;font-size:1rem}.btn-session:hover{color:#fff;background:var(--bg-dark-2)}.hamburger{z-index:200;background:var(--primary);color:#fff;border-radius:var(--radius-full);width:44px;height:44px;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;font-size:1.3rem;display:none;position:fixed;top:1rem;left:1rem}.sidebar-overlay{z-index:90;background:#00000080;display:none;position:fixed;inset:0}.main-content{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.page-content{flex:1;padding:0}.page-header{color:#fff;text-align:center;background:linear-gradient(135deg,#1e1e2fd9,#6c5ce7b3),url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1920&q=80) 50%/cover no-repeat;padding:3rem 2rem}.page-header h1{margin-bottom:.4rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.page-header p{opacity:.85;font-size:1rem}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1e1e2fcc,#6c5ce799),url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1920&q=80) 50%/cover no-repeat;padding:4rem 2rem}.hero h1{margin-bottom:.5rem;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800}.hero p{opacity:.9;margin-bottom:1.5rem;font-size:1.05rem}.cta-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.cta-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:flex-start;gap:.6rem;padding:2.2rem 2rem;display:flex}.cta-banner h3{margin:0;font-size:1.4rem;font-weight:800}.cta-banner p{opacity:.92;margin:0;line-height:1.5}.cta-agency{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff}.cta-user{background:linear-gradient(135deg, var(--bg-dark), var(--bg-dark-2));color:#fff}.btn-cta{color:var(--primary);border-radius:var(--radius-full);transition:transform var(--transition), box-shadow var(--transition);background:#fff;margin-top:.6rem;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.btn-cta:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-cta-light{background:var(--primary);color:#fff}@media (width<=768px){.cta-grid{grid-template-columns:1fr}}.hero-search{border-radius:var(--radius-full);max-width:780px;box-shadow:var(--shadow-lg);background:#fffffff2;flex-wrap:wrap;gap:.5rem;margin:0 auto;padding:.5rem;display:flex}.hero-search .search-field{box-shadow:none;background:0 0;margin:0}.hero-search-input{flex:2;min-width:200px}.hero-search-select{flex:1;min-width:150px}.hero-search-select select{width:100%;color:var(--text-body);background:0 0;border:none;outline:none;padding:.5rem;font-size:.95rem}.hero-search .btn-search{border-radius:var(--radius-full)}@media (width<=768px){.hero-search{border-radius:var(--radius-lg);flex-direction:column}.hero-search .btn-search{justify-content:center;width:100%}}.city-card{border-radius:var(--radius-lg);color:#fff;min-height:190px;box-shadow:var(--shadow-md);transition:transform var(--transition), box-shadow var(--transition);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;padding:1.4rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.city-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.city-card-icon{opacity:.35;font-size:2.4rem;position:absolute;top:1rem;right:1rem}.city-card-name{font-size:1.5rem;font-weight:800}.city-card-cta{opacity:.9;margin-top:.2rem;font-size:.9rem}.steps-grid{margin-top:.5rem}.step-card{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.8rem 1.4rem}.step-num{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:1.5rem;display:grid}.step-card h3{margin:0 0 .4rem;font-size:1.15rem}.step-card p{color:var(--text-muted);margin:0;line-height:1.5}.search-container{border-radius:var(--radius-full);max-width:850px;box-shadow:var(--shadow-lg);background:#fffffff2;flex-wrap:wrap;gap:.4rem;margin:0 auto;padding:.4rem;display:flex}.search-field{border-radius:var(--radius-full);background:#fff;border:1px solid #edf2f7;flex:1;align-items:center;min-width:140px;padding:.65rem 1rem;display:flex}.search-field .icon{color:var(--text-muted);flex-shrink:0;margin-right:8px}.search-field input,.search-field select{width:100%;color:var(--text-body);background:0 0;border:none;outline:none;font-size:.9rem}.btn-search{background:var(--primary);color:#fff;border-radius:var(--radius-full);transition:background var(--transition);white-space:nowrap;border:none;align-items:center;gap:8px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;display:flex}.btn-search:hover{background:var(--primary-hover)}.section{padding:2rem}.section-title{color:var(--text-dark);margin-bottom:.25rem;font-size:1.6rem;font-weight:700}.section-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}.grid{gap:1.5rem;display:grid}.grid-3,.grid-2,.grid-4{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-image{background:#e2e8f0;height:200px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .card-image img{transform:scale(1.05)}.card-tag{border-radius:var(--radius-full);color:#fff;text-transform:uppercase;letter-spacing:.5px;padding:4px 14px;font-size:.7rem;font-weight:600;position:absolute;top:12px;left:12px}.card-tag.sale{background:var(--success)}.card-tag.rent{background:var(--danger)}.card-body{padding:1.1rem 1.25rem}.card-body h3{color:var(--text-dark);margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.card-location{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:.6rem;font-size:.82rem;display:flex}.card-price{color:var(--primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.price-box{flex-direction:column;margin-bottom:.5rem;line-height:1.15;display:flex}.price-bs{color:var(--primary);font-size:1.25rem;font-weight:700}.price-usd-ref{color:#718096;font-size:.8rem;font-weight:500}.price-detail .price-bs{font-size:2rem}.price-detail .price-usd-ref{font-size:1rem}.btn-refresh-rate{color:var(--primary);cursor:pointer;background:#667eea1f;border:none;border-radius:999px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.btn-refresh-rate:disabled{opacity:.6;cursor:not-allowed}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-features{color:var(--text-muted);gap:1rem;font-size:.78rem;display:flex}.card-features span{align-items:center;gap:4px;display:flex}.agency-card-link{transition:transform var(--transition), box-shadow var(--transition);border-radius:var(--radius-lg);display:block}.agency-card-link:hover{transform:translateY(-4px)}.agency-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);overflow:hidden}.agency-card-link:hover .agency-card{box-shadow:var(--shadow-lg)}.agency-cover{background:linear-gradient(135deg, var(--bg-dark), var(--primary));flex-shrink:0;height:120px;position:relative;overflow:hidden}.agency-cover img{object-fit:cover;width:100%;height:100%}.agency-logo{background:var(--primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex;overflow:hidden}.agency-logo img{object-fit:cover;width:100%;height:100%}.agency-info{text-align:left;padding:1rem}.agency-info-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.agency-info h3{color:var(--text-dark);margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.agency-contact p{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.agency-contact p svg{color:var(--primary);flex-shrink:0}.about-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.about-card{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition);padding:2rem 1.5rem}.about-card:hover{transform:translateY(-3px)}.about-icon{width:56px;height:56px;color:var(--primary);background:#6c5ce71a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.4rem;display:flex}.about-card h3{color:var(--text-dark);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.about-card p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.team-member{text-align:center}.team-avatar{border:3px solid var(--primary-light);border-radius:50%;width:100px;height:100px;margin:0 auto .8rem;overflow:hidden}.team-avatar img{object-fit:cover;width:100%;height:100%}.team-member h4{color:var(--text-dark);font-size:.95rem;font-weight:600}.team-member p{color:var(--text-muted);font-size:.8rem}.team-bio{color:var(--text-muted);margin-top:.4rem;padding:0 .4rem;font-size:.78rem;line-height:1.4}.contact-layout{grid-template-columns:1fr 340px;align-items:start;gap:2rem;display:grid}.contact-form{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.contact-form h2{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.form-group{margin-bottom:1.2rem}.form-group label{color:var(--text-body);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition);background:#fff;outline:none;padding:.7rem 1rem;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71a}.form-group textarea{resize:vertical;min-height:100px}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-sm);transition:background var(--transition);border:none;width:100%;padding:.75rem 2rem;font-size:.9rem;font-weight:600}.btn-primary:hover{background:var(--primary-hover)}.contact-sidebar{flex-direction:column;gap:1rem;display:flex}.contact-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.2rem 1.5rem}.contact-card h3{color:var(--text-dark);align-items:center;gap:8px;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.contact-card h3 .icon{color:var(--primary)}.contact-card p{color:var(--text-muted);font-size:.85rem;line-height:1.6}.login-page{background:linear-gradient(135deg, var(--bg-dark) 0%, #2d2460 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:2.5rem}.login-card h1{text-align:center;color:var(--text-dark);margin-bottom:.3rem;font-size:1.5rem}.login-card .login-sub{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.login-error{color:var(--danger);border-radius:var(--radius-sm);text-align:center;background:#fed7d7;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1.5rem;display:flex}.stat-card-link{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;transition:transform var(--transition), box-shadow var(--transition);border:none;text-decoration:none}.stat-card-link:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-cta{color:var(--primary);margin-top:2px;font-size:.72rem;font-weight:700;display:block}.stat-icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex}.stat-icon.purple{background:var(--primary)}.stat-icon.green{background:var(--success)}.stat-icon.blue{background:var(--info)}.stat-icon.orange{background:var(--warning)}.stat-value{color:var(--text-dark);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.8rem}.dash-section{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.dash-section h2{color:var(--text-dark);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.btn-add{background:var(--primary);color:#fff;border-radius:var(--radius-sm);transition:background var(--transition);border:none;align-items:center;gap:6px;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-add:hover{background:var(--primary-hover)}.btn-add:disabled{opacity:.5;cursor:not-allowed}.btn-add.secondary{color:var(--primary);border:1px solid var(--primary);background:0 0;text-decoration:none}.btn-add.secondary:hover{background:#667eea14}.status-select{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #e2e8f0;padding:.3rem .5rem;font-size:.8rem}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius-sm);transition:opacity var(--transition);border:none;padding:.4rem .8rem;font-size:.8rem;font-weight:500}.btn-danger:hover{opacity:.85}.actions-group{align-items:center;gap:6px;display:flex}.btn-action{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;transition:all .15s;display:inline-flex}.btn-action:active{transform:scale(.92)}.btn-action.edit{color:var(--primary);background:#6c5ce71f}.btn-action.edit:hover{background:var(--primary);color:#fff}.btn-action.delete{color:var(--danger);background:#e53e3e1a}.btn-action.delete:hover{background:var(--danger);color:#fff}.btn-outline{color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;padding:.4rem .8rem;font-size:.8rem;font-weight:500}.btn-outline:hover{background:var(--primary);color:#fff}.table-responsive{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.75rem 1rem;font-size:.88rem}th{background:var(--bg-light);color:var(--text-body);border-bottom:2px solid var(--border);font-weight:600}td{border-bottom:1px solid var(--border)}tr:hover td{background:#fafbfc}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:550px;max-height:90vh;padding:2rem;animation:.3s slideUp;overflow-y:auto}.modal h2{margin-bottom:1.5rem;font-size:1.2rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:.8rem;margin-top:1.5rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1rem}.empty-state .icon{opacity:.4;margin-bottom:1rem;font-size:3rem}.empty-state h3{color:var(--text-body);margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.loading{text-align:center;color:var(--text-muted);padding:3rem}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;margin:0 auto 1rem;animation:.8s linear infinite spin}.toast{background:var(--text-dark);color:#fff;border-radius:var(--radius-sm);z-index:2000;box-shadow:var(--shadow-lg);padding:.8rem 1.5rem;font-size:.9rem;animation:.3s slideUp;position:fixed;bottom:2rem;right:2rem}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.footer{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(135deg,#6c5ce78c,#2d2d448c);border-top:1px solid #ffffff40;margin-top:auto;padding:1.6rem 2rem 1rem;box-shadow:0 -4px 24px #00000014}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.footer-brand{flex-direction:column;gap:.15rem;display:flex}.footer-logo{align-items:center;gap:.45rem;font-size:1.15rem;font-weight:800;display:inline-flex}.footer-brand p{opacity:.85;margin:0;font-size:.85rem}.footer-links{flex-wrap:wrap;gap:.4rem 1.1rem;display:flex}.footer-links a{color:#fff;opacity:.85;transition:opacity var(--transition);font-size:.88rem;text-decoration:none}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-bottom{text-align:center;opacity:.8;border-top:1px solid #ffffff2e;max-width:1100px;margin:1rem auto 0;padding-top:.9rem;font-size:.78rem}@media (width<=768px){.footer-inner{flex-direction:column;align-items:flex-start}}.agency-profile-header{color:#fff;text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:flex-end;min-height:300px;padding:3rem 2rem;display:flex}.agency-profile-cover{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-lg);background:#1e1e2f99;flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto;padding:2rem 2rem 1.5rem;display:flex}.agency-profile-logo-wrapper{margin-top:-4.5rem;margin-bottom:.5rem}.agency-profile-logo{background:var(--primary);width:100px;height:100px;box-shadow:var(--shadow-lg);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.agency-profile-logo img{object-fit:cover;width:100%;height:100%}.agency-profile-header h1{margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.agency-profile-contact{opacity:.9;flex-wrap:wrap;justify-content:center;gap:1.2rem 2rem;font-size:.9rem;display:flex}.agency-profile-contact span{align-items:center;gap:.4rem;display:inline-flex}@media (width<=768px){.hamburger{display:flex}.sidebar{width:280px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.main-content{margin-left:0}.page-content{padding-top:0}.hero{padding:4rem 1rem 3rem}.page-header{padding:4rem 1rem 2rem}.search-container{border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:.8rem}.search-field{border-radius:var(--radius-full)}.btn-search{justify-content:center;width:100%}.grid-3,.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.contact-layout,.about-grid{grid-template-columns:1fr}.section{padding:1.5rem 1rem}.dash-stats{grid-template-columns:repeat(2,1fr)}.agency-profile-header{min-height:220px;padding:2rem 1rem}.agency-profile-cover{padding:1.5rem 1rem 1rem}.agency-profile-logo-wrapper{margin-top:-3.5rem}.agency-profile-logo{width:64px;height:64px}.agency-profile-header h1{font-size:1.3rem}.agency-profile-contact{flex-direction:column;gap:.5rem;font-size:.8rem}}@media (width<=480px){.grid-4,.dash-stats{grid-template-columns:1fr}.hero h1{font-size:1.5rem}@media (width<=768px){.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-actions .btn-action{justify-content:center}}.dashboard-property-card .card-body{padding-bottom:1.2rem}.dashboard-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.dashboard-actions .btn-action{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:4px;padding:.35rem .7rem;font-size:.75rem;font-weight:500;display:inline-flex}.dashboard-actions .btn-action.edit{color:var(--primary);background:#6c5ce71f}.dashboard-actions .btn-action.edit:hover{background:var(--primary);color:#fff}.dashboard-actions .btn-action.delete{color:var(--danger);background:#e53e3e1a}.dashboard-actions .btn-action.delete:hover{background:var(--danger);color:#fff}.dashboard-actions .btn-action.featured{color:#fff;background:#f6ad55}.dashboard-actions .btn-action.featured:hover{background:#ed8936}.dashboard-actions .btn-action.unfeatured{background:var(--bg-light);color:var(--text-muted)}.dashboard-actions .btn-action.unfeatured:hover{background:var(--border)}.featured-tag{color:#fff!important;background:#f6ad55!important;font-size:.65rem!important;top:52px!important;left:12px!important}@media (width<=768px){.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-actions .btn-action{justify-content:center}}}.dashboard-actions.icons-only{flex-wrap:wrap;gap:.5rem}.dashboard-actions.icons-only .btn-action{flex:none;width:38px;height:38px;padding:0;font-size:.95rem}.dashboard-actions.icons-only .btn-action.featured:not(.active){background:var(--bg-light);color:var(--text-muted)}.dashboard-actions.icons-only .btn-action.featured:not(.active):hover{background:var(--border);color:var(--text-body)}@media (width<=768px){.dashboard-actions.icons-only{flex-direction:row}.dashboard-actions.icons-only .btn-action{width:38px}}.btn-whatsapp{color:#fff;border-radius:var(--radius-sm);transition:all var(--transition);box-shadow:var(--shadow-sm);background:#25d366;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-whatsapp:hover{box-shadow:var(--shadow-md);background:#1da851;transform:translateY(-2px)}.btn-whatsapp svg{font-size:1.2rem}.card-link{color:inherit;display:block}.card-link:hover{text-decoration:none}.card-tag.status-tag,.card-tag.featured-tag{align-items:center;gap:4px;display:inline-flex}.featured-tag.ft-right{top:12px!important;left:auto!important;right:12px!important}.admin-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;display:flex}.admin-filters select{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #e2e8f0;padding:.45rem .7rem;font-size:.82rem}.btn-clear-filters{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:#e53e3e1a;border:none;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.property-detail{grid-template-columns:1.3fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.property-detail-main-img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);aspect-ratio:4/3;background:#edf2f7;position:relative;overflow:hidden}.property-detail-main-img img{object-fit:cover;width:100%;height:100%;display:block}.gallery-nav{color:#fff;width:40px;height:40px;transition:background var(--transition);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#000000bf}.gallery-nav.left{left:10px}.gallery-nav.right{right:10px}.property-detail-thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.property-detail-thumbs img{object-fit:cover;cursor:pointer;opacity:.6;width:70px;height:55px;transition:opacity var(--transition);border:2px solid #0000;border-radius:6px}.property-detail-thumbs img.active,.property-detail-thumbs img:hover{opacity:1;border-color:var(--primary)}.property-detail-info{flex-direction:column;display:flex}.property-status-badge{color:#fff;border-radius:var(--radius-full);width:fit-content;margin-bottom:.6rem;padding:.25rem .75rem;font-size:.78rem;font-weight:600;display:inline-block}.property-agency-link{color:var(--text-muted);align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.9rem;display:inline-flex}.property-agency-link:hover{color:var(--primary)}.property-detail-desc,.property-detail-contact{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.property-detail-desc h2,.property-detail-contact h2{margin-bottom:.8rem;font-size:1.2rem}.property-detail-desc p{color:var(--text-body);line-height:1.7}.property-contact-form{max-width:520px}.register-form-wrapper{background:var(--bg-card);border-radius:var(--radius-md);max-width:640px;box-shadow:var(--shadow-sm);margin:0 auto;padding:2rem}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.property-detail,.form-grid-2{grid-template-columns:1fr}}
