*{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header{background:#ff1717;color:#fff;height:90px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10}.header-logo,header{align-items:center;display:flex}.header-logo{font-size:2rem;font-weight:700;letter-spacing:2px;.logo{margin-right:24px}}.header-menu{display:flex;gap:32px}.header-menu a{color:#fff;font-size:1.1rem;text-decoration:none;transition:opacity .2s}.header-menu a:hover{opacity:.7}@media (max-width:600px){.header{height:60px;padding:0 10px}.header-logo{font-size:1.2rem}.header-menu{font-size:.9rem;gap:12px}}.MainOptions_main-options__fGYKH{align-items:center;background:#fff;display:flex;flex-direction:column;height:calc(100vh - 160px);justify-content:center;position:relative}.MainOptions_options-title__52E3O{background:#fff;border:2px solid #000;border-radius:0 0 16px 16px;border-top:none;color:#000;font-size:32px;font-weight:600;padding:8px 10px;position:absolute;text-align:center;top:0;width:33%;z-index:1}.MainOptions_options-container__Qq7r4{display:flex;height:100%;width:100vw}.MainOptions_option__smS6Z{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-weight:700;justify-content:center;position:relative;transition:filter .2s,opacity .2s}.MainOptions_option__smS6Z.MainOptions_comercial__v7pTW{background-position:50%;background:linear-gradient(#ef1616b3,#ef1616b3);background-repeat:no-repeat;background-size:cover;color:#fff;font-size:72px}.MainOptions_option__smS6Z.MainOptions_residencial__qiD08{background:linear-gradient(#ebd7d7cc,#ebd7d7b3);background-position:50%;background-repeat:no-repeat;background-size:cover;color:red;font-size:72px}.MainOptions_option__smS6Z:hover{filter:brightness(1.1) saturate(1.2);opacity:.95}.MainOptions_option__smS6Z .MainOptions_option-label__szZbU{position:relative;z-index:2}@media (max-width:900px){.MainOptions_options-container__Qq7r4{flex-direction:column;height:350px;min-height:300px}.MainOptions_option__smS6Z{font-size:2rem;min-height:150px}.MainOptions_options-title__52E3O{padding:8px 10px}.MainOptions_options-container__Qq7r4{min-height:160px}.MainOptions_option__smS6Z{font-size:1.1rem;min-height:80px}}@media (max-width:600px){.MainOptions_options-title__52E3O{font-size:1.2rem;padding:8px 10px}.MainOptions_options-container__Qq7r4{height:220px;min-height:160px}.MainOptions_option__smS6Z{font-size:1.1rem;min-height:80px}}footer{align-items:center;background:#ff1717;bottom:0;color:#fff;display:flex;gap:18px;height:70px;justify-content:flex-end;left:0;padding:0 32px;position:fixed;width:100%}.Footer_footer__kXlYa .Footer_social-icon__Cr6Is{height:32px;margin-left:8px;opacity:.9;transition:opacity .2s;width:32px}.Footer_footer__kXlYa .Footer_social-icon__Cr6Is:hover{opacity:1}@media (max-width:900px){.Footer_options-container__-tGhh{flex-direction:column;height:350px;min-height:300px}.Footer_option__S-\+dE{font-size:2rem;min-height:150px}}@media (max-width:600px){.Footer_footer__kXlYa{height:60px;padding:0 10px}.Footer_footer__kXlYa .Footer_social-icon__Cr6Is{height:22px;width:22px}}.login-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;margin:100px auto;max-width:400px;padding:30px}.login-tabs{border-bottom:2px solid #eee;display:flex;margin-bottom:20px}.login-tab{background:none;border:none;border-bottom:3px solid #0000;color:#999;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;margin-bottom:-2px;padding:10px;transition:color .2s,border-color .2s}.login-tab.ativo{border-bottom-color:#ef1616;color:#ef1616}.login-tab:hover{color:#ef1616}.login-form{display:flex;flex-direction:column}.login-form h2{color:#333;font-size:18px;margin:0 0 16px}.login-form label{font-weight:700;margin:10px 0 5px}.login-form input{border:1px solid #ccc;border-radius:4px;font-size:1em;margin-bottom:15px;padding:10px}.login-form input:focus{border-color:#ef1616;outline:none}.login-form button{background-color:#ef1616;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:12px;transition:background-color .2s}.login-form button:hover{background-color:#c41010}.login-form button:disabled{background-color:#aaa;cursor:not-allowed}.login-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:14px;font-weight:700;margin-top:15px;padding:8px 12px}.FormLocCasa_container__JsK63{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:40px auto 100px;max-width:600px;padding:25px}h1{margin-bottom:20px;text-align:center}.FormLocCasa_form__JJXwe{display:flex;flex-direction:column}.FormLocCasa_form__JJXwe label{font-weight:700;margin-top:15px}.FormLocCasa_form__JJXwe input,.FormLocCasa_form__JJXwe select,.FormLocCasa_form__JJXwe textarea{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-top:5px;padding:10px}.FormLocCasa_form__JJXwe input:focus,.FormLocCasa_form__JJXwe select:focus,.FormLocCasa_form__JJXwe textarea:focus{border-color:#ff1717;outline:none}.FormLocCasa_radioGroup__e776A{display:flex;flex-direction:column;gap:5px;margin-top:5px}button{background-color:#ff1717;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px;transition:.2s}button:hover{background-color:#cc1212}.FormLocCasa_sucesso__QFwrA{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;margin-top:12px;padding:10px}.FormLocCasa_erro__NgmL8{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-top:12px;padding:10px}button:disabled{background-color:#aaa;cursor:not-allowed}@media (max-width:600px){.FormLocCasa_container__JsK63{margin:20px 10px 100px;padding:20px}}.ClienteHome_container__66ILI{margin:0 auto;max-width:1100px;padding:24px 20px 100px}.ClienteHome_sessaoConta__MZEyG{align-items:center;background:#fff;border:1px solid #ececec;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.ClienteHome_acoesConta__Iy7Ih{align-items:center;display:flex;gap:10px}.ClienteHome_badgeCliente__oTRrf{background:#fff4e5;border:1px solid #ffe4b8;border-radius:999px;color:#9a6700;font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ClienteHome_acoesConta__Iy7Ih button{background:#ef1616;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.ClienteHome_blocoTitulo__2z63l{background:#fff;border:1px solid #ececec;border-radius:10px;margin-bottom:14px;padding:14px}.ClienteHome_blocoTitulo__2z63l h1{font-size:24px;margin:0}.ClienteHome_blocoTitulo__2z63l p{color:#555;margin:8px 0 0}.sidebar{background-color:#ef1616;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;min-height:100%;padding:20px;width:200px}.sidebar-title{font-size:1.5em;margin-bottom:30px;text-align:center}.sidebar-menu{flex:1 1;list-style:none;padding:0}.sidebar-menu li{border-radius:4px;cursor:pointer;margin-bottom:10px;padding:12px;transition:background .3s}.sidebar-menu li:hover{background-color:#c41010}.sidebar-logout{background:#0003;border:1px solid #fff6;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:auto;padding:10px;transition:background .2s;width:100%}.sidebar-logout:hover{background:#0006}.AdminCadastroImovel_container__DAB6y{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:40px auto;max-width:680px;padding:30px}.AdminCadastroImovel_container__DAB6y h2{color:#333;margin-bottom:20px}.AdminCadastroImovel_form__jeMwZ{display:flex;flex-direction:column}.AdminCadastroImovel_form__jeMwZ label{color:#444;font-size:14px;font-weight:700;margin-top:14px}.AdminCadastroImovel_form__jeMwZ input,.AdminCadastroImovel_form__jeMwZ select,.AdminCadastroImovel_form__jeMwZ textarea{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-top:5px;padding:10px}.AdminCadastroImovel_form__jeMwZ input:focus,.AdminCadastroImovel_form__jeMwZ select:focus,.AdminCadastroImovel_form__jeMwZ textarea:focus{border-color:#ef1616;outline:none}.AdminCadastroImovel_tagsHelper__-FsHl{color:#6f6f6f;font-size:13px;margin-top:6px}.AdminCadastroImovel_tagsSelecionadas__NI9h4{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.AdminCadastroImovel_tagItem__0trxR{align-items:center;background:#ffe7e7;border:1px solid #ffcaca;border-radius:999px;color:#7b1616;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:6px 10px}.AdminCadastroImovel_removerTag__8K4Po{background:#0000;border:none;color:#7b1616;cursor:pointer;font-size:13px;line-height:1;padding:0}.AdminCadastroImovel_infoArquivos__dVAYS{color:#555;font-size:13px;margin-top:4px}.AdminCadastroImovel_sucesso__E3YTr{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;margin-top:14px;padding:10px}.AdminCadastroImovel_erro__btHOJ{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-top:14px;padding:10px}.AdminCadastroImovel_form__jeMwZ button{background-color:#ef1616;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:22px;padding:12px;transition:background-color .2s}.AdminCadastroImovel_form__jeMwZ button:hover{background-color:#c41010}.AdminCadastroImovel_form__jeMwZ button:disabled{background-color:#aaa;cursor:not-allowed}.ConsultarImoveis_container__Ee0fO{margin:0 auto;max-width:900px;padding:30px}.ConsultarImoveis_cabecalho__JQ6JX{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.ConsultarImoveis_cabecalho__JQ6JX h2{color:#333;margin:0}.ConsultarImoveis_controles__2szik{align-items:center;display:flex;gap:12px}.ConsultarImoveis_controles__2szik select{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px 10px}.ConsultarImoveis_controles__2szik button{background-color:#ef1616;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.ConsultarImoveis_controles__2szik button:hover{background-color:#c41010}.ConsultarImoveis_controles__2szik button:disabled{background-color:#aaa;cursor:not-allowed}.ConsultarImoveis_erro__5xXVW{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:16px;padding:10px}.ConsultarImoveis_vazio__gZQQ4{color:#666;font-style:italic}.ConsultarImoveis_lista__I4rtg{display:flex;flex-direction:column;gap:16px}.ConsultarImoveis_card__S-6UI{align-items:flex-start;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:16px}.ConsultarImoveis_capa__pk3o6{border-radius:8px;flex-shrink:0;height:90px;object-fit:cover;width:120px}.ConsultarImoveis_info__QBbeC{color:#333;display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:4px}.ConsultarImoveis_endereco__bSoLA{color:#222;font-size:16px;font-weight:700;margin:0}.ConsultarImoveis_proprietario__gJwH1{margin:0}.ConsultarImoveis_descricao__Wyaax{color:#555;font-size:13px;margin:4px 0 0}.ConsultarImoveis_tags__CLYpN{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ConsultarImoveis_tag__uTIgA{background:#f0f0f0;border-radius:4px;color:#444;font-size:12px;padding:2px 8px}.ConsultarImoveis_acoes__TZ2yx{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.ConsultarImoveis_btnEditar__Nk65V{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 14px;transition:background-color .2s}.ConsultarImoveis_btnEditar__Nk65V:hover{background-color:#005ec4}.ConsultarImoveis_btnRemover__zZ\+PN{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 14px;transition:background-color .2s}.ConsultarImoveis_btnRemover__zZ\+PN:hover{background-color:#a71d2a}.ConsultarImoveis_formEdicao__rtVIr{border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;width:100%}.ConsultarImoveis_formEdicao__rtVIr h3{color:#222;margin:0 0 4px}.ConsultarImoveis_formEdicao__rtVIr label{color:#333;font-size:13px;font-weight:600}.ConsultarImoveis_formEdicao__rtVIr input,.ConsultarImoveis_formEdicao__rtVIr textarea{border:1px solid #d2d2d2;border-radius:6px;font-size:14px;padding:8px 10px}.ConsultarImoveis_gridEdicao__9dDWb{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ConsultarImoveis_gridEdicao__9dDWb>div{display:flex;flex-direction:column;gap:6px}.ConsultarImoveis_acoesEdicao__oQLnZ{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.ConsultarImoveis_btnCancelar__M89lq{background-color:#6c757d}.ConsultarImoveis_btnCancelar__M89lq,.ConsultarImoveis_btnSalvar__pkfk6{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:9px 14px}.ConsultarImoveis_btnSalvar__pkfk6{background-color:#28a745}.ConsultarImoveis_btnSalvar__pkfk6:disabled{background-color:#9ac8a6;cursor:not-allowed}@media (max-width:600px){.ConsultarImoveis_card__S-6UI{flex-direction:column}.ConsultarImoveis_capa__pk3o6{height:180px;width:100%}.ConsultarImoveis_gridEdicao__9dDWb{grid-template-columns:1fr}}.CadastroAdmin_container__acKwi{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:40px auto;max-width:640px;padding:26px}.CadastroAdmin_container__acKwi h2{color:#222;margin:0}.CadastroAdmin_subtitulo__prehQ{color:#666;font-size:14px;margin-top:8px}.CadastroAdmin_form__tqSDy{display:flex;flex-direction:column;gap:8px;margin-top:12px}.CadastroAdmin_form__tqSDy label{color:#444;font-weight:600;margin-top:8px}.CadastroAdmin_form__tqSDy input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:10px}.CadastroAdmin_form__tqSDy input:focus{border-color:#ef1616;outline:none}.CadastroAdmin_form__tqSDy button{background:#ef1616;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:14px;padding:12px}.CadastroAdmin_form__tqSDy button:disabled{background:#aaa;cursor:not-allowed}.CadastroAdmin_sucesso__5JmlE{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;margin-top:8px;padding:10px}.CadastroAdmin_erro__fEcus{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-top:8px;padding:10px}.AdminHome_layout__ZXBaW{display:flex;min-height:calc(100vh - 120px)}.AdminHome_conteudo__Jncah{flex:1 1;padding:20px}.AdminHome_sessaoConta__OUEFk{align-items:center;background:#fff;border:1px solid #ececec;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.AdminHome_badgeRole__KNwxx{border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.AdminHome_badgeRoleAdmin__1UOds{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.AdminHome_badgeRoleCliente__ijA4F{background:#fff4e5;border:1px solid #ffe4b8;color:#9a6700}.VitrineImoveis_container__W71mg{margin:0 auto;max-width:1160px;padding:32px 20px 120px}.VitrineImoveis_hero__LBrp7{background:linear-gradient(125deg,#ffd7d7,#fff2dc);border:1px solid #f3c9c9;border-radius:16px;padding:24px}.VitrineImoveis_hero__LBrp7 h1{color:#2f1111;font-size:2rem;margin:0}.VitrineImoveis_hero__LBrp7 p{color:#6f3d3d;margin:8px 0 0}.VitrineImoveis_filtros__vNSBS{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-top:16px}.VitrineImoveis_filtros__vNSBS input,.VitrineImoveis_filtros__vNSBS select{border:1px solid #d7d7d7;border-radius:10px;font-size:14px;padding:12px}.VitrineImoveis_grid__aQf-A{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.VitrineImoveis_card__yvHF0{background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 8px 24px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden}.VitrineImoveis_linkImagem__d\+eLJ{display:block}.VitrineImoveis_imagem__5cMwF{display:block;height:200px;object-fit:cover;width:100%}.VitrineImoveis_conteudo__I3erT{display:flex;flex-direction:column;gap:8px;padding:14px}.VitrineImoveis_chip__FIUFv{color:#c42121;font-size:12px;font-weight:700;margin:0;text-transform:uppercase}.VitrineImoveis_conteudo__I3erT h2{color:#1f1f1f;font-size:19px;margin:0}.VitrineImoveis_endereco__\+nevR{color:#5c5c5c;font-size:14px;margin:0}.VitrineImoveis_descricao__9VchK{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4e4e4e;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;min-height:56px;overflow:hidden}.VitrineImoveis_preco__o5p3V{color:#132c12;font-size:20px;font-weight:800;margin:0}.VitrineImoveis_botao__acKeZ{background:#ef1616;border-radius:8px;color:#fff;font-weight:600;margin-top:6px;padding:10px 12px;text-align:center;text-decoration:none}.VitrineImoveis_status__n6i-n{color:#333;margin-top:14px}.VitrineImoveis_resumo__tVM0b{color:#5a5a5a;font-size:14px;margin-top:14px}.VitrineImoveis_erro__IdMCv{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-top:14px;padding:10px}.VitrineImoveis_paginacao__23htZ{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:20px}.VitrineImoveis_paginacao__23htZ button{background:#ef1616;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.VitrineImoveis_paginacao__23htZ button:disabled{background:#b6b6b6;cursor:not-allowed}.VitrineImoveis_paginacao__23htZ span{color:#333;font-weight:600}@media (max-width:980px){.VitrineImoveis_grid__aQf-A{grid-template-columns:repeat(2,minmax(0,1fr))}.VitrineImoveis_filtros__vNSBS{grid-template-columns:1fr}}@media (max-width:640px){.VitrineImoveis_grid__aQf-A{grid-template-columns:1fr}}.DetalheImovel_container__M80Kh{margin:0 auto;max-width:1160px;padding:24px 20px 120px}.DetalheImovel_voltar__nVzxF{color:#b31212;display:inline-block;font-weight:600;margin-bottom:14px;text-decoration:none}.DetalheImovel_voltar__nVzxF:hover{text-decoration:underline}.DetalheImovel_topo__Mxvow{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.DetalheImovel_topo__Mxvow h1{color:#1e1e1e;font-size:2rem;margin:0}.DetalheImovel_preco__PIuBp{color:#0f531f;font-size:1.6rem;font-weight:800;margin:0}.DetalheImovel_endereco__pHOfK,.DetalheImovel_meta__KCMUa{color:#575757;margin-top:8px}.DetalheImovel_galeria__fk05e{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.DetalheImovel_galeria__fk05e img{border-radius:10px;height:220px;object-fit:cover;width:100%}.DetalheImovel_descricao__v2Vze{background:#fff8f8;border:1px solid #ffd4d4;border-radius:12px;margin-top:20px;padding:16px}.DetalheImovel_descricao__v2Vze h2{margin-top:0}.DetalheImovel_tags__zOOK4{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.DetalheImovel_tags__zOOK4 span{background:#ffe7e7;border:1px solid #fcc;border-radius:999px;color:#9a1212;font-size:13px;padding:6px 12px}.DetalheImovel_erro__aSQcm{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;padding:12px}@media (max-width:900px){.DetalheImovel_galeria__fk05e{grid-template-columns:1fr 1fr}.DetalheImovel_topo__Mxvow{flex-direction:column}}@media (max-width:640px){.DetalheImovel_galeria__fk05e{grid-template-columns:1fr}}body{background:#fff;box-sizing:border-box;font-family:Segoe UI,Roboto,Arial,sans-serif;height:100%;margin:0;padding:0}.App{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.f3789d21.css.map*/