@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap);.login-container{align-items:center;background-color:var(--color-light);display:flex;height:100vh;justify-content:center}.login-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.logo-wrapper{margin-bottom:1rem}.login-logo{height:auto;width:80px}.login-title{color:var(--color-primary);margin-bottom:1.5rem}.login-form .form-group{margin-bottom:1rem}.login-form label{color:var(--color-dark);display:block;font-weight:700;margin-bottom:.5rem}.login-form .form-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s,box-shadow .3s;width:100%}.login-form .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #66142e1a;outline:none}.login-button{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:1rem;padding:.75rem;transition:background-color .3s;width:100%}.login-button:hover{background-color:#4e0f24}.error-message{color:red;margin-top:.5rem;text-align:center}.processamento-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;cursor:pointer;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.processamento-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.card-header{align-items:center;border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:1rem}.card-header h3{color:var(--color-primary);margin:0}.status-badge{border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.status-concluido{background-color:var(--color-success)}.status-em-processamento{background-color:var(--color-warning)}.status-erro{background-color:var(--color-danger)}.card-body p{color:#555;margin:.5rem 0}.card-body p strong{color:#333}.card-footer{margin-top:1.5rem;text-align:right}.card-footer .icon-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:5px;color:#fff;display:inline-flex;gap:.5rem;padding:.5rem 1rem}.card-footer .icon-button:hover{background-color:var(--color-primary-dark)}.dashboard-container{padding:2rem}.dashboard-header,.kpi-grid{margin-bottom:2rem}.kpi-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpi-card{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;padding:1.5rem}.kpi-card .icon{color:var(--color-primary);font-size:2.5rem}.kpi-card .info h3{color:#333;font-size:1.8rem;margin:0}.kpi-card .info p{color:#777;margin:0}.dashboard-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.dashboard-section h2{border-bottom:2px solid var(--color-accent);color:var(--color-secondary);margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.activity-list,.property-list{list-style:none;margin:0;padding:0}.activity-item,.property-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1rem;padding:.75rem 0}.activity-item:last-child,.property-item:last-child{border-bottom:none}.activity-item .icon,.property-item .icon{color:var(--color-accent);font-size:1.5rem}.activity-item .details p,.property-item .details p{margin:0}.activity-item .details .meta,.property-item .details .meta{color:#999;font-size:.8rem}.loading-container{align-items:center;display:flex;height:100%;justify-content:center;padding:2rem;width:100%}.spinner{animation:spin 1s linear infinite;border:6px solid #66142e33;border-radius:50%;border-top:6px solid var(--color-primary);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-toast{background-color:#f44336;border-radius:4px;bottom:1rem;box-shadow:0 2px 6px #0003;color:#fff;opacity:1;padding:1rem 1.5rem;position:fixed;right:1rem;transform:translateY(0);transition:opacity .5s ease-out,transform .5s ease-out;z-index:1000}.error-toast--hidden{opacity:0;transform:translateY(20px)}.toast{background-color:#4caf50;border-radius:4px;bottom:1rem;box-shadow:0 2px 6px #0003;color:#fff;opacity:1;padding:1rem 1.5rem;position:fixed;right:1rem;transform:translateY(0);transition:opacity .5s ease-out,transform .5s ease-out;z-index:1000}.toast--hidden{opacity:0;transform:translateY(20px)}:root{--color-light:#f9f9f9;--color-dark:#333;--color-primary:#2c3e50;--color-secondary:#3498db;--color-tertiary:#2980b9}.page-container{background-color:#f9f9f9;background-color:var(--color-light);border-radius:8px;box-shadow:0 2px 4px #00000014;color:#333;color:var(--color-dark);margin:2rem auto;max-width:1200px;padding:1.5rem}.page-title{color:#2c3e50;color:var(--color-primary);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.button{background-color:#3498db;background-color:var(--color-secondary);font-size:.9rem;padding:.6rem 1.2rem;transition:background .2s,transform .1s}.button:hover{background-color:#2980b9;background-color:var(--color-tertiary);transform:translateY(-1px)}.button:disabled{background-color:#ccc;cursor:not-allowed}.filters-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.filter-item label{color:#333;color:var(--color-dark);font-size:.85rem;font-weight:600;margin-bottom:.5rem}.filter-item input,.filter-item select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.55rem;transition:border-color .2s}.filter-item input:focus,.filter-item select:focus{border-color:#2c3e50;border-color:var(--color-primary);outline:none}.filter-actions{gap:.5rem;margin-top:.5rem}.filter-actions .button{flex:1 1}.table{margin-bottom:1.5rem;min-width:800px}.table td,.table th{border-bottom:1px solid #ddd;padding:.65rem}.table th{background-color:#2c3e50;background-color:var(--color-primary);font-size:.9rem;font-weight:600}.pagination .button{font-size:.85rem;padding:.5rem 1rem}@media (max-width:768px){.page-container{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-item input,.filter-item select{font-size:1rem;padding:.65rem}.filter-actions{flex-direction:column}.filter-actions .button{font-size:1rem;padding:.75rem 0;text-align:center;width:100%}.table td,.table th{font-size:.85rem;padding:.5rem}.pagination .button{font-size:.85rem;padding:.5rem .75rem}}.action-icons{align-items:center;display:flex;gap:.75rem;justify-content:center}.icon-button{background:none;border:none;color:#555;cursor:pointer;font-size:1.2rem;justify-content:center;padding:.25rem;transition:color .3s ease,transform .2s ease}.icon-button:hover{color:#3498db;color:var(--color-secondary);transform:scale(1.1)}.filters-section{margin-bottom:1.5rem}.filters-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.filter-item{display:flex;flex-direction:column}.remove-filter-button{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color .2s}.remove-filter-button:hover{color:#c0392b}.table-wrapper{margin-bottom:1rem;overflow-x:auto}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}}.filter-field input,.filter-field select{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.filter-field input:focus,.filter-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.filter-numero_contribuinte{grid-column:span 4}.filter-logradouro{grid-column:span 6}.filter-numero{grid-column:span 2}.filter-bairro{grid-column:span 4}.filter-referencia{grid-column:span 6}.filter-cep,.filter-status{grid-column:span 2}.filter-condominio{grid-column:span 4}.filter-etiqueta_id,.filter-processamento{grid-column:span 2}@media (max-width:1200px){.filter-cep,.filter-etiqueta_id,.filter-id,.filter-numero,.filter-processamento,.filter-status{grid-column:span 3}.filter-bairro,.filter-condominio,.filter-numero_contribuinte{grid-column:span 6}.filter-logradouro,.filter-referencia{grid-column:span 12}}.pagination-container{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:1rem 0}.pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#007bff;cursor:pointer;padding:.5rem .75rem;transition:background-color .3s,color .3s}.pagination-button:hover:not(:disabled){background-color:#e9ecef}.pagination-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.pagination-button:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.pagination-ellipsis{color:#6c757d;padding:.5rem .25rem;-webkit-user-select:none;user-select:none}.imoveis-container{background-color:var(--color-light);color:var(--color-dark);margin:0 auto;max-width:1200px;padding:2rem}.imoveis-title{color:var(--color-primary);margin-bottom:1.5rem;text-align:center}.imoveis-filters{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.table-container{font-size:.9rem;margin-top:1rem;width:100%}.pagination{flex-wrap:wrap;margin-top:1rem}.imovel-details{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.imovel-details a{color:var(--color-secondary);font-weight:700;text-decoration:none}.imovel-details a:hover{text-decoration:underline}.imovel-details span{color:#555}.clientes-list{font-size:.85rem;list-style-type:none;margin:0;padding:0}.clientes-list li{padding:.1rem 0}.clientes-list a{color:var(--color-secondary);text-decoration:none}.clientes-list a:hover{text-decoration:underline}.etiquetas-list{gap:6px;margin-top:2px}.etiqueta-chip{font-size:.8rem;padding:3px 8px}@media (max-width:768px){.imoveis-container{padding:1rem}.table td,.table th{font-size:.85rem;padding:.5rem}}:root{--card-bg:#fff;--card-border-radius:8px;--card-shadow:0 4px 12px #00000014;--section-title-color:var(--color-primary);--label-color:#555;--value-color:#222;--icon-color:var(--color-primary);--tag-text-color:#fff}.cliente-detail-container{background-color:var(--color-light);padding:2rem}.cliente-header{align-items:center;background:#fff;background:var(--card-bg);border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow);display:flex;margin-bottom:2rem;padding:1.5rem}.cliente-header-icon{color:var(--color-primary);color:var(--icon-color);margin-right:1.5rem}.cliente-header-info h1{color:var(--color-dark);font-size:2rem;margin:0}.cliente-header-info p{color:#555;color:var(--label-color);font-size:1rem;margin:0}.cliente-header-meta{color:#555;color:var(--label-color);font-size:.9rem;margin-left:auto;text-align:right}.cliente-header-meta span{display:block}.cliente-main-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.cliente-col-1,.cliente-col-2{display:flex;flex-direction:column;gap:2rem}.info-card{background:#fff;background:var(--card-bg);border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow);overflow:hidden}.info-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;padding:1rem 1.5rem}.info-card-header svg{color:var(--color-primary);color:var(--icon-color);font-size:1.2rem;margin-right:.75rem}.info-card-header h2{color:var(--color-primary);color:var(--section-title-color);font-size:1.25rem;margin:0}.info-card-body{display:flex;flex-direction:column;gap:.8rem;padding:1.5rem}.info-row{grid-gap:1rem;display:grid;font-size:.95rem;gap:1rem;grid-template-columns:140px 1fr}.info-label{color:#555;color:var(--label-color);font-weight:600}.info-value{color:#222;color:var(--value-color);word-break:break-word}.endereco-card{background:#f9f9f9;border-left:4px solid var(--color-secondary);border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 2px 8px #0000000f}.endereco-header{align-items:center;border-bottom:1px solid #eee;display:flex;padding:1rem 1.5rem}.endereco-header svg{color:var(--color-secondary);margin-right:.75rem}.endereco-header h3{color:var(--color-secondary);font-size:1.1rem;margin:0}.endereco-body{display:flex;flex-direction:column;gap:.8rem;padding:1.5rem}.contatos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.contato-card{background:#fff;border:1px solid #eee;border-radius:8px;border-radius:var(--card-border-radius);padding:1rem;transition:box-shadow .2s ease}.contato-card:hover{box-shadow:0 4px 10px #0000001a}.contato-card-header{align-items:center;display:flex;margin-bottom:.75rem}.contato-icon{color:var(--color-primary);color:var(--icon-color);font-size:1.5rem;margin-right:1rem}.contato-info{display:flex;flex-direction:column}.contato-valor{color:#222;color:var(--value-color);font-size:1.1rem;font-weight:600}.contato-etiqueta{color:#555;color:var(--label-color);font-size:.8rem;text-transform:uppercase}.contato-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag{align-items:center;border:1px solid #0000;border-radius:15px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.4rem;padding:.3rem .7rem}.tag.whatsapp{background-color:#e7f5e9;border-color:#a7e4b7;color:#25d366}.tag.confirmado{background-color:#e6f7ff;border-color:#91d5ff;color:#1890ff}.tag.nao-perturbe{background-color:#fff1f0;border-color:#ffa39e;color:#f5222d}.tag.engano{background-color:#fffbe6;border-color:#ffe58f;color:#faad14}.contato-data{align-items:center;color:#888;display:flex;font-size:.8rem;gap:.4rem;justify-content:flex-end;text-align:right}.eventos-table{border-collapse:collapse;font-size:.9rem;width:100%}.eventos-table td,.eventos-table th{border-bottom:1px solid #f0f0f0;padding:.75rem 1rem;text-align:left}.eventos-table th{background-color:#f9f9f9;color:#555;color:var(--label-color);font-weight:600}.eventos-table tbody tr:hover{background-color:#f5f5f5}@media (max-width:1200px){.cliente-main-content{grid-template-columns:1fr}}@media (max-width:768px){.cliente-header{align-items:flex-start;flex-direction:column;gap:1rem}.cliente-header-meta{margin-left:0;text-align:left}.info-row{grid-template-columns:100px 1fr}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009}.modal-container{animation:fadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid #eee;padding:1.5rem}.modal-header h2{color:var(--color-primary);font-size:1.5rem;margin:0}.modal-header p{color:#666;margin:.25rem 0 0}.modal-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.search-bar{margin-bottom:1.5rem;position:relative}.search-bar .search-icon{color:#999;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.8rem 1rem .8rem 3rem;transition:border-color .2s,box-shadow .2s;width:100%}.search-bar input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.client-list-container{border:1px solid #eee;border-radius:8px;max-height:300px;min-height:200px;overflow-y:auto}.client-list{list-style:none;margin:0;padding:0}.client-list-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:1rem;transition:background-color .2s}.client-list-item:last-child{border-bottom:none}.client-list-item:hover{background-color:#f9f9f9}.client-list-item.selected{background-color:var(--color-primary-light);border-left:4px solid var(--color-primary);padding-left:calc(1rem - 4px)}.client-list-item .client-icon{color:#888;font-size:1.2rem;margin-right:1rem}.client-list-item.selected .client-icon{color:var(--color-primary)}.client-info{display:flex;flex-direction:column}.client-name{color:#333;font-weight:600}.client-doc{color:#777;font-size:.9rem}.error-message,.no-results{color:#888;padding:2rem;text-align:center}.error-message{background-color:var(--color-danger-light);border-radius:8px;color:var(--color-danger);margin-bottom:1rem;padding:1rem}.modal-footer{background-color:#f9f9f9;border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-footer .button-primary[disabled]{background-color:#ccc;cursor:not-allowed}.imovel-detail-container{background-color:var(--color-light);padding:2rem}.back-to-overview-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:2rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.back-to-overview-btn:hover{background:var(--color-primary-dark)}.imovel-header{align-items:center;background:#fff;background:var(--card-bg,#fff);border-radius:8px;border-radius:var(--card-border-radius,8px);box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow,0 4px 12px #00000014);display:flex;margin-bottom:2rem;padding:1.5rem}.imovel-header-icon{color:var(--color-primary);color:var(--icon-color,var(--color-primary));margin-right:1.5rem}.imovel-header-info h1{color:var(--color-dark);font-size:1.8rem;margin:0}.imovel-header-info p{color:#555;color:var(--label-color,#555);font-size:1rem;margin:0}.imovel-header-meta{margin-left:auto;text-align:right}.imovel-header-meta span{color:#555;color:var(--label-color,#555);display:block;font-size:.9rem}.status-tag{display:inline-block;margin-bottom:.5rem;padding:.4rem .8rem}.status-tag.status-disponivel{background-color:#28a745}.status-tag.status-vendido{background-color:#dc3545}.status-tag.status-alugado{background-color:#ffc107;color:#333}.imovel-main-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.imovel-col-1,.imovel-col-2{display:flex;flex-direction:column;gap:2rem}.proprietario-details{display:flex;flex-direction:column;gap:1rem}.proprietario-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.button-primary{background-color:var(--color-primary);border:none;border-radius:6px;color:#fff}.button-primary,.button-secondary{cursor:pointer;font-weight:500;padding:.6rem 1.2rem}.button-secondary{background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#333}.info-link{color:var(--color-primary);font-weight:600;text-decoration:none}.info-link:hover{text-decoration:underline}.historico-table{border-collapse:collapse;font-size:.9rem;width:100%}.historico-table td,.historico-table th{border-bottom:1px solid #f0f0f0;padding:.75rem;text-align:left}.historico-table th{background-color:#f9f9f9;color:#555;color:var(--label-color,#555);font-weight:600}.historico-table tbody tr:hover{background-color:#f5f5f5}.etiquetas-list{display:flex;flex-wrap:wrap;gap:8px}.etiqueta-chip{background-color:#eef5ff;border:1px solid #d6e6ff;border-radius:999px;color:#2c5aa0;display:inline-block;font-size:.85rem;padding:4px 10px}@media (max-width:1200px){.imovel-main-content{grid-template-columns:1fr}}@media (max-width:768px){.imovel-header{align-items:flex-start;flex-direction:column;gap:1rem}.imovel-header-meta{margin-left:0;text-align:left}}:root{--sidebar-width:240px}.sidebar{background:var(--color-dark);box-shadow:2px 0 6px #0000001a;color:#fff;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease;width:240px;z-index:100}.sidebar.collapsed{width:72px}.sidebar__top{align-items:center;display:flex;justify-content:space-between;padding:1rem}.sidebar__brand h2{font-size:1.25rem;font-weight:700;margin:0}.sidebar__toggle{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:.25rem;transition:transform .2s}.sidebar__toggle:hover{transform:scale(1.1)}.sidebar__nav{display:flex;flex:1 1;flex-direction:column;margin-top:1rem}.sidebar__link{align-items:center;color:#ddd;display:flex;padding:.75rem 1rem;text-decoration:none;transition:background .2s,color .2s}.sidebar__link:not(.active):hover{background:#ffffff0d;color:#fff}.sidebar__link.active{background:var(--color-primary);color:#fff}.sidebar__link svg{flex-shrink:0}.sidebar__label{font-size:.9rem;margin-left:.75rem;white-space:nowrap}.sidebar__logout-mobile{display:none}.sidebar__footer{border-top:1px solid #ffffff1a;padding:1rem}.sidebar__submenu{position:relative}.sidebar__submenu-arrow{margin-left:auto;transition:transform .2s}.sidebar__submenu.open>.sidebar__link .sidebar__submenu-arrow{transform:rotate(180deg)}.sidebar__submenu-items{background:#0003;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.sidebar__submenu.open .sidebar__submenu-items{max-height:500px}.sidebar__submenu-item{padding-left:2.5rem!important}@media (max-width:768px){.sidebar{bottom:0;box-shadow:0 -2px 6px #0000001a;flex-direction:row;height:56px;left:0;top:auto}.sidebar,.sidebar.collapsed{width:100%}.sidebar__footer,.sidebar__top{display:none}.sidebar__nav{flex-direction:row;justify-content:space-around;margin-top:0;width:100%}.sidebar__link{flex-direction:column;font-size:.6rem;padding:.5rem}.sidebar__link svg{margin-bottom:2px}.sidebar__label{display:none}.sidebar__logout-mobile{display:flex}}.processamentos-container{padding:2rem}.processamentos-container h1{color:#333;margin-bottom:2rem;text-align:center}.processamentos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.pagination button:disabled{background-color:#ccc;cursor:not-allowed}.pagination button:hover:not(:disabled){background-color:#0056b3}.pagination span{color:#555;font-size:1rem}.processamento-detail-container{background-color:var(--color-light);border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:Nunito,sans-serif;margin:2rem auto;max-width:800px;padding:1.5rem;position:relative}.back-button{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;left:1.5rem;position:absolute;top:1.5rem}.back-button:hover{text-decoration:underline}.processamento-detail-container h1{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem;text-align:center}.detail-row{border-bottom:1px solid #ddd;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 0}.detail-row strong{color:var(--color-secondary)}@media (max-width:600px){.detail-row{align-items:flex-start;flex-direction:column}.detail-row+.detail-row{margin-top:.5rem}.back-button{margin-bottom:1rem;position:static}.processamento-detail-container h1{margin-top:0}}.main-layout{display:flex;height:100vh;overflow:hidden}.sidebar{bottom:0;left:0;position:fixed;top:0;transition:width .3s ease,height .3s ease;z-index:1000}@media (max-width:768px){.sidebar{bottom:0;flex-direction:row;height:56px;left:0;top:auto;width:100%}}.main-content{box-sizing:border-box;flex:1 1;margin-left:var(--sidebar-width);overflow-y:auto;padding:1rem;transition:margin-left .2s ease}@media (min-width:769px){.main-content{margin-left:250px}}@media (max-width:768px){.main-content{margin-left:0!important;padding-bottom:72px}}.campanhas-container .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.campanhas-container .page-title{margin:0}.campanhas-container .add-btn{align-items:center;display:inline-flex;gap:.5rem}.campanhas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.campanha-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.campanha-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.5rem}.card-title{color:var(--color-dark);font-size:1.25rem;margin:0}.status-tag{border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.status-tag.status-ativa{background-color:#28a745}.status-tag.status-pausada{background-color:#ffc107;color:#333}.status-tag.status-concluída,.status-tag.status-indefinido{background-color:#6c757d}.card-description{color:#555;flex-grow:1;font-size:.95rem;margin:0;padding:1.5rem}.card-dates{color:#777;display:flex;font-size:.9rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.card-footer{background-color:#f9f9f9;border-radius:0 0 8px 8px;border-top:1px solid #f0f0f0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.icon-button{align-items:center;display:inline-flex;font-size:.9rem;gap:.6rem;padding:.5rem 1rem}.empty-state{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:4rem 2rem;text-align:center}.empty-state p{color:#666;font-size:1.1rem;margin:0}.empty-state p:last-child{font-size:.9rem;margin-top:.5rem}.confirm-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.confirm-dialog{background-color:#fff;border-radius:8px;max-width:400px;padding:20px;width:100%}.confirm-message{color:#333;font-size:1rem;margin-bottom:20px}.confirm-buttons{display:flex;justify-content:flex-end}.cancel-button,.confirm-button{border:none;border-radius:4px;cursor:pointer;margin-left:10px;padding:.5rem 1rem}.confirm-button{background-color:var(--color-primary);color:#fff}.cancel-button{background-color:#ccc;color:#333}.new-campaign-container{background:var(--color-light);border-radius:8px;box-shadow:0 4px 10px #00000014;margin:2rem auto;padding:2rem;width:100%}.steps-indicator{display:flex;justify-content:space-between;margin-bottom:1.5rem}.step{border-bottom:3px solid #e0e0e0;color:#777;flex:1 1;font-size:.9rem;padding:.5rem 0;text-align:center;transition:color .2s,border-color .2s}.step.active{border-color:var(--color-primary);color:var(--color-dark);font-weight:600}.step-content{display:flex;flex-direction:column;gap:1rem}.step-content label{font-size:.95rem;font-weight:600}.step-content input,.step-content select,.step-content textarea{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:.75rem;transition:border-color .2s;width:100%}.step-content textarea{min-height:100px}.step-content input:focus,.step-content select:focus,.step-content textarea:focus{border-color:var(--color-primary);outline:none}.checkbox-group{margin:1.5rem 0}.group-label{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.checkbox-list{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-item{align-items:center;display:flex;font-size:.9rem}.checkbox-item input{accent-color:var(--color-primary);height:1rem;margin-right:.5rem;width:1rem}.table-container{margin-top:1.5rem;overflow-x:auto}.table{border-collapse:collapse;font-size:.9rem;width:100%}.table td,.table th{border:1px solid #ddd;padding:.75rem 1rem;text-align:left}.table th{background:var(--color-secondary);color:#fff}.remove-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.4rem .8rem;transition:background .2s,transform .1s}.remove-btn:hover{background:#c0392b;transform:translateY(-1px)}.buttons{display:flex;justify-content:space-between;margin-top:2rem}.buttons button{background:var(--color-secondary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.75rem 1.5rem;transition:background .2s,transform .1s}.buttons button:hover{background:var(--color-tertiary);transform:translateY(-1px)}.error{color:#e74c3c;font-size:.9rem;font-weight:600}.field-error{color:#e74c3c;font-size:.85rem;margin-top:.25rem}@media (max-width:600px){.new-campaign-container{margin:1rem;padding:1rem}.step{font-size:.75rem}.buttons{flex-direction:column-reverse;gap:.5rem}.buttons button{width:100%}.checkbox-list{flex-direction:column}}.etiquetas-container{padding:20px}.etiqueta-form{margin-bottom:20px}.etiqueta-form input[type=text]{border:1px solid #ccc;border-radius:4px;margin-right:10px;padding:8px}.etiqueta-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.etiqueta-form button[type=button]{background-color:#6c757d;margin-left:10px}.etiquetas-list{list-style:none;padding:0}.etiquetas-list li{align-items:center;border:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:5px;padding:10px}.etiquetas-list .icon-button{background:none;border:none;cursor:pointer;margin-left:10px;padding:5px}.etiquetas-list .icon-button:first-of-type{color:#ffc107}.etiquetas-list .icon-button:last-of-type{color:#dc3545}.filter-accordion{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;overflow:hidden}.filter-accordion-header{align-items:center;background-color:#fff;border:none;color:var(--color-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s;width:100%}.filter-accordion-header:hover{background-color:#f9f9f9}.filter-accordion-header .chevron-icon{transition:transform .3s ease}.filter-accordion-header .chevron-icon.open{transform:rotate(180deg)}.filter-accordion-content{animation:fadeInContent .5s ease;border-top:1px solid #e0e0e0;padding:1.5rem}@keyframes fadeInContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-grid{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr)}.filter-field{display:flex;flex-direction:column}.filter-field label{color:#555;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.filter-field input[type=text]{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.filter-field input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.filter-checkbox label{align-items:center;color:#555;display:flex;font-weight:500;gap:.5rem;height:100%;padding-bottom:.75rem}.filter-checkbox input{height:1.1rem;width:1.1rem}.filter-id{grid-column:span 2}.filter-nome{grid-column:span 4}.filter-documento,.filter-tipo{grid-column:span 3}.filter-apenas_proprietarios,.filter-contribuinte_origem{grid-column:span 4}.filter-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.filter-actions button{align-items:center;display:inline-flex;font-size:1rem;gap:.6rem;padding:.7rem 1.5rem}@media (max-width:1200px){.filter-id{grid-column:span 3}.filter-nome{grid-column:span 9}.filter-apenas_proprietarios,.filter-contribuinte_origem,.filter-documento,.filter-tipo{grid-column:span 6}}@media (max-width:768px){.filters-grid{gap:1rem;grid-template-columns:1fr}.filter-field{grid-column:span 1!important}.filter-actions{flex-direction:column}.filter-actions button{justify-content:center;width:100%}}.filters-grid .filter-item label{font-size:.9rem}.form-cliente{gap:1rem}.form-cliente,.form-row{display:flex;flex-direction:column}.form-row label{color:var(--color-primary);font-weight:600;margin-bottom:.5rem}.form-row input,.form-row textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.cliente-details{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.cliente-details a{color:var(--color-secondary);font-weight:700;text-decoration:none}.cliente-details a:hover{text-decoration:underline}.cliente-details span{color:#555}@media (max-width:768px){.clientes-container{padding:1rem}.filters-grid{grid-template-columns:1fr}.button{font-size:.7rem;padding:.5rem 1rem}}.buscar-proprietarios-container .action-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.buscar-proprietarios-container .selection-count{color:#666;font-size:.9rem}.buscar-proprietarios-container .table tbody tr.selected{background-color:#e6f7ff}.buscar-proprietarios-container .imovel-details span{color:#555;display:block;font-size:.85rem}.buscar-proprietarios-container .proprietarios-list{list-style-type:none;margin:0;padding:0}.vendas-dashboard{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.dashboard-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;padding:1.5rem;text-align:center}.dashboard-card h3{color:#555;font-size:1rem;margin-top:0}.dashboard-card p{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:0}.venda-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;margin-bottom:1.5rem;overflow:hidden}.venda-card-header{background-color:#f7f7f7;border-bottom:1px solid #eee;padding:1.5rem}.venda-card-header h4{font-size:1.2rem;margin:0}.venda-card-header p{color:#777;margin:0}.venda-card-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.venda-card-item{display:flex;flex-direction:column}.venda-card-item strong{color:#555;font-size:.9rem;margin-bottom:.5rem}.venda-card-item p{font-size:1.1rem;margin:0}.filtro-vendas{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.filtro-vendas-grid{grid-gap:20px;align-items:flex-end;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.filtro-vendas-grid .full-width{grid-column:1/-1}.filtro-vendas-input-group{display:flex;flex-direction:column;gap:5px}.filtro-vendas-input-group label{color:#495057;font-size:.9rem;font-weight:500}.filtro-vendas-grid input,.filtro-vendas-grid select{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:10px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.filtro-vendas-grid input:focus,.filtro-vendas-grid select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.range-toggle{align-items:center;display:flex;gap:10px;margin-bottom:5px}.range-toggle label{font-size:.9rem;font-weight:400;margin:0}.range-inputs{display:flex;gap:10px}.range-inputs input{width:100%}.filtro-vendas .button-primary{cursor:pointer;font-size:1rem;grid-column:3/4;justify-self:flex-end;padding:10px 20px}@media (max-width:992px){.filtro-vendas-grid{grid-template-columns:repeat(2,1fr)}.filtro-vendas .button-primary{grid-column:2/3}}@media (max-width:768px){.filtro-vendas-grid{grid-template-columns:1fr}.filtro-vendas .button-primary{grid-column:1/-1;width:100%}}.vendas-list{margin-top:2rem}.checagem-kpi{align-items:center;display:flex;gap:.5rem;min-width:120px}.kpi-loading{color:#666;font-size:.8rem}.progress-bar-container{border-radius:5px;flex-grow:1;overflow:hidden}.progress-bar-filler{border-radius:5px;transition:width .5s ease-in-out}.progress-text{font-size:.9rem;font-weight:700}.modal-content{max-width:500px}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:4px;padding:.75rem;width:100%}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:2rem}.form-actions button{border:none;border-radius:5px;cursor:pointer;font-weight:500;padding:.6rem 1.2rem}.modal-content{box-shadow:0 4px 6px #0000001a;max-width:400px;width:100%}.modal-content h2{margin-bottom:1.5rem;margin-top:0}.form-group label{font-weight:500}.form-group select{border:1px solid #ccc;border-radius:4px;padding:.75rem;width:100%}.modal-actions{gap:.5rem;margin-top:2rem}.btn-cancel{background-color:#f0f0f0;border:1px solid #ccc}.btn-confirm{background-color:#007bff;color:#fff}.page-header{margin-bottom:1.5rem}.button-link{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.button-link:hover{background-color:#0056b3}.actions-cell{display:flex;gap:.5rem}.button-work{background-color:#28a745}.button-work:hover{background-color:#218838}.checagem-imoveis-table-container{margin-top:2rem}.checagem-imoveis-table{border-collapse:collapse;margin-top:1rem;width:100%}.checagem-imoveis-table td,.checagem-imoveis-table th{border:1px solid #ddd;padding:8px;text-align:left}.checagem-imoveis-table th{background-color:#f2f2f2}.progress-bar-container{background-color:#e0e0e0;border-radius:4px;height:10px;width:100%}.progress-bar-filler{background-color:#4caf50;border-radius:4px;height:100%}.progress-text{font-size:.8em;margin-left:5px}.button-work{background-color:var(--color-secondary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background .2s,transform .1s}.button-work:hover{background-color:var(--color-tertiary);transform:translateY(-1px)}.modal-overlay{background-color:#00000080}.modal-content{background-color:#fff;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;position:relative;width:90%}.modal-content .filter-accordion{flex-shrink:0}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:.5rem;top:.5rem}.modal-title{color:var(--color-primary);margin-bottom:1.5rem;text-align:center}.filtros-form{background-color:#f9f9f9;border-radius:4px;margin-bottom:1rem;padding:1rem}.filtros-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.filtro-item{display:flex;flex-direction:column}.filtro-item label{font-size:.7rem;font-weight:600;margin-bottom:.5rem}.filtro-item input{border:1px solid #ddd;border-radius:4px;font-size:.7rem;padding:.5rem}.button{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;margin:0 auto;padding:.75rem 1.5rem;transition:background .3s}.imoveis-preview{flex-grow:1;margin-bottom:1rem;overflow-y:auto}.preview-table{border-collapse:collapse;margin-top:1rem;width:100%}.preview-table td,.preview-table th{border:1px solid #ddd;padding:.75rem;text-align:left}.finalizar-section{margin-top:1.5rem;text-align:center}@media (max-width:768px){.modal-content{max-width:90%;padding:1rem}.filtros-grid{grid-template-columns:1fr}.preview-table td,.preview-table th{padding:.5rem}.button{font-size:.7rem;padding:.5rem 1rem}}.header-right{gap:1rem}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.card{background-color:#fff}.card h4{color:var(--color-primary);margin-bottom:1rem;margin-top:0}.filter-container{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.filter-container select{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.5rem 1rem}.success-message{background-color:#4caf50;border-radius:4px;color:#fff;margin-bottom:1rem;opacity:1;padding:1rem;text-align:center;transition:opacity .5s ease-out}.success-message.hidden{opacity:0}.checklist-card{display:flex;flex-direction:column;gap:1rem}.checklist-item{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:100px 1fr 1fr}.checklist-item label{border-left:4px solid;font-weight:700;padding-left:8px;text-transform:capitalize}.checklist-item input,.checklist-item select,.checklist-item textarea{border:1px solid #ccc;border-radius:4px;padding:.5rem;width:100%}.checklist-item textarea{grid-column:span 2;height:60px}.checklist-item button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;grid-column:3;justify-self:end;padding:.5rem 1rem}.checklist-item button:disabled{background-color:#ccc}.checklist-item .disabled-input{background-color:#f0f0f0;border:1px solid #ddd;color:#888;cursor:not-allowed}.tarefas-list .tarefas-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.add-tarefa-btn{align-items:center;background:none;border:none;color:#007bff;cursor:pointer;display:inline-flex;gap:.5rem}.tarefa-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:.75rem;padding:.5rem 0}.tarefa-item.concluida .tarefa-title{color:#888;text-decoration:line-through}.tarefa-details{display:flex;flex-direction:column}.tarefa-title{font-weight:500}.tarefa-due-date{color:#666;font-size:.8rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:2rem;width:400px}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;padding:.5rem;width:100%}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions button{border:none;border-radius:5px;cursor:pointer;font-weight:500;padding:.6rem 1.2rem}.modal-actions button[type=submit]{background-color:#007bff;color:#fff}.modal-actions button[type=button]{background-color:#f0f0f0;border:1px solid #ccc;color:#333}.modal-actions button:disabled{background-color:#ccc;cursor:not-allowed}.timeline-card .captacao-actions{display:flex;gap:1rem;margin-bottom:1.5rem;margin-top:1rem}.timeline-card .captacao-actions button{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.timeline-icon{align-items:center;background-color:#f0f0f0;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px;z-index:1}.timeline-item:not(:last-child):before{background-color:#f0f0f0;content:"";height:100%;left:16px;position:absolute;top:16px;width:2px;z-index:0}.timeline-body{flex:1 1}.timeline-detail{margin:0 0 .25rem}.timeline-meta{color:#666;font-size:.8rem}.work-page-container{padding:2rem}.work-page-layout{display:flex;gap:2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-left,.header-right{flex:1 1}.header-center{flex:2 1;text-align:center}.header-right{display:flex;justify-content:flex-end}.work-column{display:flex;flex:2 1;flex-direction:column;gap:1.5rem}.timeline-column{flex:1 1}.card{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}:root{--color-primary:#2f4050;--color-secondary:#5d6d7e;--color-tertiary:#88929b;--color-quaternary:#ececec;--color-dark:#2c3e50;--color-light:#fff}body{background-color:#fff;color:#2c3e50;font-family:sans-serif}*,body{margin:0}*{box-sizing:border-box;padding:0}body{background-color:var(--color-light);color:var(--color-dark);font-family:Nunito,sans-serif}a{text-decoration:none}
/*# sourceMappingURL=main.d226e187.css.map*/