body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:var(--bs-body-color, #333)}.hero-section{color:var(--banner-text-color);padding-top:var(--banner-padding);padding-bottom:var(--banner-padding);min-height:var(--banner-height);display:flex;align-items:center}.hero-section h1,.hero-section .hero-title{font-size:var(--banner-title-size);margin-bottom:.5rem}.search-box{background:rgba(255,255,255,.06);padding:1rem;border-radius:.5rem}@media(max-width: 767px){.hero-section{padding-top:calc(var(--banner-padding)*.75);padding-bottom:calc(var(--banner-padding)*.75)}.hero-section h1,.hero-section .hero-title{font-size:calc(var(--banner-title-size)*.9)}}a{color:var(--theme-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--theme-primary-dark);text-decoration:underline}.btn-theme-primary{background-color:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.btn-theme-primary:hover{background-color:var(--theme-primary-dark);border-color:var(--theme-primary-dark);color:#fff}.btn-theme-primary:focus,.btn-theme-primary:active{background-color:var(--theme-primary-darker);border-color:var(--theme-primary-darker);box-shadow:0 0 0 .25rem var(--theme-primary-20)}.btn-theme-outline{background-color:rgba(0,0,0,0);border-color:var(--theme-primary);color:var(--theme-primary)}.btn-theme-outline:hover{background-color:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.badge-theme{background-color:var(--theme-primary);color:#fff}.alert-theme{background-color:var(--theme-primary-10);border-color:var(--theme-primary-30);color:var(--theme-primary-darker)}.card-theme{border-top:3px solid var(--theme-primary)}.card-theme:hover{box-shadow:0 4px 8px var(--theme-primary-20)}.card-imovel .card-body{background-color:#f8f9fa;color:#111827;border-top:1px solid rgba(0,0,0,.04)}[data-bs-theme=dark] .card-imovel{background-color:var(--bs-card-bg, #212529) !important;border-color:rgba(255,255,255,.12) !important}[data-bs-theme=dark] .card-imovel .card-body{background-color:var(--bs-card-bg, #212529) !important;color:var(--bs-card-color, #dee2e6) !important;border-top:1px solid rgba(255,255,255,.08) !important}.card-header-theme{background-color:var(--theme-primary);color:#fff}.navbar-theme{background-color:var(--theme-primary) !important}.navbar-theme .navbar-brand{color:rgba(255,255,255,.9) !important}.navbar-theme .navbar-brand:hover{color:#fff !important}.navbar-theme .nav-link{color:rgba(255,255,255,.9) !important;margin:0 .3rem}.navbar-theme .nav-link:hover{color:#fff !important}.navbar-theme .nav-link.active{color:#fff !important;font-weight:500}.sidebar-theme{background-color:var(--theme-primary-darker);color:#fff}.sidebar-theme .sidebar-heading{color:rgba(255,255,255,.65);font-size:.75rem;font-weight:700;letter-spacing:.05rem;text-transform:uppercase;margin-top:1.5rem;margin-bottom:.35rem;padding-left:.75rem;padding-right:.75rem}.sidebar-theme .sidebar-heading:first-of-type{margin-top:.25rem}.sidebar-theme .nav-link{color:rgba(255,255,255,.85);font-size:.85rem;padding:.22rem .75rem;transition:all .3s;display:flex;align-items:center}.sidebar-theme .nav-link svg.lucide,.sidebar-theme .nav-link i,.sidebar-theme .nav-link [data-lucide]{width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;flex-shrink:0}.sidebar-theme .nav-link:hover{color:#fff;background-color:var(--theme-primary-20)}.sidebar-theme .nav-link.active{background-color:var(--theme-primary);color:#fff}.form-control:focus,.form-select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 .25rem var(--theme-primary-20)}.form-check-input:checked{background-color:var(--theme-primary);border-color:var(--theme-primary)}.form-select{padding-right:2rem;background-position:right .6rem center;background-repeat:no-repeat;background-size:1.25em}.pagination .page-link{color:var(--theme-primary)}.pagination .page-link:hover{background-color:var(--theme-primary-10);color:var(--theme-primary-dark)}.pagination .page-item.active .page-link{background-color:var(--theme-primary);border-color:var(--theme-primary)}.progress-bar-theme{background-color:var(--theme-primary)}.spinner-theme{color:var(--theme-primary)}.breadcrumb-item.active{color:var(--theme-primary)}.nav-tabs .nav-link{color:var(--theme-primary)}.nav-tabs .nav-link.active{color:var(--theme-primary-dark);border-bottom-color:var(--theme-primary)}.nav-tabs .nav-link:hover{border-bottom-color:var(--theme-primary-light)}.table-theme thead{background-color:var(--theme-primary);color:#fff}.table-theme tbody tr:hover{background-color:var(--theme-primary-10)}.modal-header-theme{background-color:var(--theme-primary);color:#fff}.modal-header-theme .btn-close{filter:brightness(0) invert(1)}.bg-theme-primary{background-color:var(--theme-primary) !important}.bg-theme-light{background-color:var(--theme-primary-10) !important;border-top:1px solid var(--theme-primary-20)}.bg-theme-gradient{background:linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%) !important}.text-theme{color:var(--theme-primary) !important}.border-theme{border-color:var(--theme-primary) !important}.dropdown-item.active{background-color:var(--theme-primary)}.list-group-item.active{background-color:var(--theme-primary);border-color:var(--theme-primary)}.footer-theme{background-color:var(--theme-primary-darker);color:rgba(255,255,255,.9)}.footer-theme a{color:rgba(255,255,255,.9)}.footer-theme a:hover{color:#fff}.hover-theme{transition:all .3s}.hover-theme:hover{background-color:var(--theme-primary-10);border-color:var(--theme-primary)}.overlay-theme{background:linear-gradient(to bottom, var(--theme-primary-50) 0%, var(--theme-primary-80) 100%)}:root{--theme-primary: #0d6efd;--theme-primary-light: #3d8bfd;--theme-primary-lighter: #6ea8fe;--theme-primary-dark: #0b5ed7;--theme-primary-darker: #094db1;--theme-secondary: #0a58ca;--theme-accent: #569afe;--theme-primary-10: rgba(13, 110, 253, 0.1);--theme-primary-20: rgba(13, 110, 253, 0.2);--theme-primary-30: rgba(13, 110, 253, 0.3);--banner-height: 10rem;--banner-title-size: 2rem;--banner-padding: 1.25rem;--banner-text-color: #fff;--theme-primary-50: rgba(13, 110, 253, 0.5);--theme-primary-80: rgba(13, 110, 253, 0.8)}