html,body{padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{padding:0;margin:0}.ant-menu-item,.ant-menu-submenu-title{font-weight:500;font-size:13px}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon{font-size:16px}.ant-menu-item-selected,.ant-menu-item-selected .ant-menu-title-content{font-weight:600}.route-error-page{min-height:100vh;width:100%}.route-error-page__content{width:100%;max-width:560px;margin-inline:auto;padding:40px 24px 24px}.route-error-page__logo{width:96px;height:auto;object-fit:contain}.route-error-page__result{width:100%;padding:0}.route-error-page__result .ant-result-title{font-size:1.5rem;font-weight:600}.route-error-page__result .ant-result-subtitle{font-size:.95rem;line-height:1.6}.route-error-page__details{width:100%}.route-error-page__detail-text{display:block;white-space:pre-wrap;word-break:break-word}.route-error-page__stack{margin:0;padding:12px;border-radius:8px;background:#f2f4f7;color:#344054;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.route-error-page__footer{padding:16px 24px 28px;text-align:center}.route-error-page__footer-line{color:#667085;font-size:.8rem;line-height:1.5}.route-error-page__footer-line--secondary{color:#98a2b3;font-size:.75rem}.route-error-page__footer-shield{color:#667085;font-size:.75rem;margin:0 4px}@keyframes login-bg-scrolling-reverse{to{background-position:50px 50px}}.login-page{--login-bg-pattern: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABnSURBVHja7M5RDYAwDEXRDgmvEocnlrQS2SwUFST9uEfBGWs9c97nbGtDcquqiKhOImLs/UpuzVzWEi1atGjRokWLFi1atGjRokWLFi1atGjRokWLFi1af7Ukz8xWp8z8AAAA//8DAJ4LoEAAlL1nAAAAAElFTkSuQmCC);--login-bg-color: #0a0a0a;--login-bg-grid-opacity: .22;min-height:100vh;position:relative;overflow-x:hidden;background-color:var(--login-bg-color);isolation:isolate}.login-page--mtg{--login-bg-color: #5c4a2e;--login-bg-grid-opacity: .28}.login-page--lcr{--login-bg-color: #3c2e28;--login-bg-grid-opacity: .26}.login-page--lcr .login-page__logo{width:220px}.login-page:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--login-bg-pattern);background-repeat:repeat;background-position:0 0;opacity:var(--login-bg-grid-opacity);animation:login-bg-scrolling-reverse .92s infinite linear;pointer-events:none;will-change:background-position}.login-page>*{position:relative;z-index:1}.login-page__content{flex:1;width:100%;max-width:420px;margin-inline:auto;padding:24px 16px;display:flex;flex-direction:column;align-items:center}.login-page__brand{text-align:center}.login-page__logo{width:128px;height:auto;object-fit:contain;display:block;margin-inline:auto}.login-page__brand-title{margin:0!important;text-align:center;color:#fff!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;font-size:1.5rem!important;line-height:1.2!important}.login-page__brand-subtitle{color:#ffffffeb;font-size:.95rem;font-weight:400;text-align:center}.login-page__subtitle{color:#ffffffeb;font-size:1rem;font-weight:500;text-align:center}.login-page__forgot-link{color:#ffffffd9;font-size:.85rem;cursor:pointer}.login-page__forgot-link:hover{color:#fff}.login-page__inline-link{color:#fff;text-decoration:underline}.login-page__inline-link:hover{color:#ffffffd9}.login-page__form{width:100%}.login-page__form .ant-form-item{margin-bottom:14px}.login-page__form .ant-form-item-explain-error{color:#ffccc7}.login-page__input.ant-input,.login-page__input.ant-input-affix-wrapper,.login-page__input.ant-input-password{height:48px;border-radius:8px;background:#fff;border:none;box-shadow:none}.login-page__input.ant-input-affix-wrapper .ant-input,.login-page__input.ant-input-password input{background:transparent}.login-page__input .ant-input-prefix{color:#00000073;margin-inline-end:10px}.login-page__input input::placeholder{color:#00000059}.login-page__remember .ant-checkbox-label{color:#fff;font-size:.85rem}.login-page__remember .ant-checkbox-inner{background-color:#00000059;border-color:#ffffff73}.login-page__remember .ant-checkbox-checked .ant-checkbox-inner{background-color:#fff;border-color:#fff}.login-page__remember .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#000}.login-page__submit.ant-btn{height:44px;min-width:140px;width:38%;border-radius:8px;background:#fff;color:#000;border:none;font-weight:600;box-shadow:none}.login-page__submit.ant-btn:hover,.login-page__submit.ant-btn:focus{background:#f0f0f0!important;color:#000!important}.login-page__error.ant-alert{background:#ff4d4f26;border:1px solid rgba(255,77,79,.45);color:#fff}.login-page__error .ant-alert-message{color:#fff}.login-page__footer{padding:16px 24px 28px;text-align:center}.login-page__footer-line{color:#ffffffe6;font-size:.8rem;line-height:1.5}.login-page__footer-line--secondary{color:#ffffffbf;font-size:.75rem}.login-page__footer-shield{color:#ffffffe6;font-size:.75rem;margin:0 4px}.login-page__help.ant-float-btn{inset-inline-end:24px;inset-block-end:24px;background:#fff;color:#000}.login-page__help.ant-float-btn .ant-float-btn-body{background:#fff}.login-page__help.ant-float-btn .anticon{color:#000}.dashboard-page-hero{background-size:cover;background-position:center;background-repeat:no-repeat}.dashboard-page-kpis{width:100%}.dashboard-page-kpi-card{flex:1 1 0;min-width:0;cursor:pointer}@media(max-width:767px){.dashboard-page-kpi-card{flex:1 1 100%}}.dashboard-page-table .ant-table-wrapper{margin-top:0}.dashboard-page-table .ant-table-tbody>tr:first-child>td{border-top:1px solid var(--ant-color-border)}.dashboard-page-equal-row>.ant-col{display:flex}.dashboard-page-equal-row>.ant-col>.dashboard-page-table-card{flex:1;width:100%;display:flex;flex-direction:column}.dashboard-page-equal-row>.ant-col>.dashboard-page-table-card>.ant-card-body{flex:1;display:flex;flex-direction:column}.dashboard-page-notificacoes-card>.ant-card-body{padding-top:0}.dashboard-page-notificacoes-scroll{overflow-y:auto}.dashboard-page-notificacoes-lista .ant-list-item:first-child{border-top:1px solid var(--ant-color-border)}.obra-cronograma-timeline{margin-bottom:4px}.obra-cronograma-timeline__row-wrap{padding-top:42px;overflow:visible}.obra-cronograma-timeline__row{width:100%;min-width:0;align-items:center}.obra-cronograma-timeline__date{flex-shrink:0;font-size:12px;line-height:1.2;white-space:nowrap}.obra-cronograma-timeline__track-wrap{position:relative;flex:1;min-width:0;height:6px;overflow:visible}.obra-cronograma-timeline__track{position:relative;height:6px;border-radius:999px;overflow:hidden}.obra-cronograma-timeline__fill{height:100%;border-radius:999px;transition:width .3s ease}.obra-cronograma-timeline__marker{position:absolute;bottom:50%;transform:translate(-50%);z-index:1;pointer-events:none}.obra-cronograma-timeline__marker-content{min-width:72px}.obra-cronograma-timeline__marker-label{font-size:11px;line-height:1.2;white-space:nowrap;text-align:center}.obra-cronograma-timeline__marker-icon{width:28px;height:28px;border-radius:50%;margin-top:2px;transform:translateY(50%)}.obra-cronograma-timeline__track--atrasada{overflow:hidden}.obra-cronograma-timeline__fill--prazo{position:absolute;top:0;left:0;height:100%;border-radius:999px 0 0 999px}.obra-cronograma-timeline__fill--atraso{position:absolute;top:0;height:100%;border-radius:0 999px 999px 0}.obra-cronograma-timeline__date--hoje{color:inherit}.obra-cronograma-timeline__marker-content--prazo{min-width:78px}@media(max-width:767px){.obra-cronograma-timeline__row-wrap{padding-top:40px}.obra-cronograma-timeline__date{font-size:11px}.obra-cronograma-timeline__marker-content{min-width:64px}}.obra-financeiro-card__linhas{display:flex;flex-direction:column}.obra-financeiro-card__linha{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0);border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);margin-bottom:-1px}.obra-financeiro-card__linha-label{font-size:13px;line-height:1.4}.obra-financeiro-card__linha-valor{font-size:14px;line-height:1.4;text-align:right}.obra-anexos-card__layout{display:flex;gap:20px;min-height:280px}.obra-anexos-card__tipos{flex:0 0 240px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--ant-color-border-secondary, #f0f0f0);padding-right:16px}.obra-anexos-card__tipo-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:inherit;transition:background-color .2s}.obra-anexos-card__tipo-label{flex:1;min-width:0;font-size:14px;line-height:1.4}.obra-anexos-card__tipo-count{margin:0!important;flex-shrink:0;font-size:12px!important;line-height:20px!important;padding-inline:8px!important}.obra-anexos-card__tipo-item:hover{background:#0000000a}.obra-anexos-card__tipo-item--ativo{background:#0000000f}.obra-anexos-card__tipo-item--ativo .obra-anexos-card__tipo-label{font-weight:600}.obra-anexos-card__detalhe{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.obra-anexos-card__detalhe-header{width:100%}.obra-anexos-card__detalhe-titulo{font-size:14px;line-height:1.45}.obra-anexos-card__detalhe-dica{font-size:13px;line-height:1.45}.obra-anexos-card__lista{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.obra-anexos-card__arquivo{padding:12px 14px;border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:10px;background:var(--ant-color-bg-container, #fff);height:100%}.obra-anexos-card__arquivo-nome{font-size:14px;line-height:1.4}.obra-anexos-card__arquivo-meta{font-size:12px;line-height:1.4}.obra-anexos-card__vazio{flex:1;min-height:180px;padding:32px 16px;border-radius:10px}.obra-anexos-card__vazio-texto{font-size:14px;text-align:center;line-height:1.45}@media(min-width:992px){.obra-anexos-card__tipos{flex-basis:260px}.obra-anexos-card__lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.obra-anexos-card__layout{flex-direction:column;gap:16px}.obra-anexos-card__tipos{flex:none;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);padding-right:0;padding-bottom:12px}.obra-anexos-card__tipo-item{flex:1 1 calc(50% - 4px);min-width:140px}}@media(max-width:575px){.obra-anexos-card__lista{grid-template-columns:1fr}}.obra-dashboard-tabs .ant-tabs-nav{margin-bottom:0}.obra-dashboard-tabs .ant-tabs-content-holder{padding-top:16px}.obra-dashboard-tabs .ant-tabs-content,.obra-dashboard-tabs .ant-tabs-tabpane{outline:none}.pedidos-filtro-etapas{scrollbar-width:none;-ms-overflow-style:none}.pedidos-filtro-etapas::-webkit-scrollbar{display:none}.orcamento-itens-tabela{border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}.orcamento-itens-tabela__header,.orcamento-itens-tabela__row{display:grid;grid-template-columns:minmax(0,1fr) 72px 104px;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f0f0}.orcamento-itens-tabela__header{background:#fafafa}.orcamento-itens-tabela__header-text{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;color:#00000073}.orcamento-itens-tabela__row:last-child{border-bottom:none}.orcamento-itens-tabela__col-valor{text-align:right}.orcamento-itens-tabela__col-qtd{text-align:center}.orcamento-itens-tabela__item-nome{font-size:13px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.orcamento-itens-tabela__item-valor{font-size:13px;white-space:nowrap}.orcamento-itens-tabela__item-qtd{font-size:12px;color:#00000073}.orcamento-itens-tabela--servicos .orcamento-itens-tabela__header,.orcamento-itens-tabela--servicos .orcamento-itens-tabela__row{grid-template-columns:minmax(0,1fr) 104px}.orcamento-itens-tabela--servicos .orcamento-itens-tabela__col-qtd{display:none}@media(max-width:767px){.orcamento-itens-tabela{border:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:8px}.orcamento-itens-tabela__header{display:none}.orcamento-itens-tabela__row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"nome nome" "qtd valor";gap:4px 8px;align-items:baseline;padding:10px 12px;border:1px solid #f0f0f0;border-radius:6px;border-bottom:1px solid #f0f0f0}.orcamento-itens-tabela__row:last-child{border-bottom:1px solid #f0f0f0}.orcamento-itens-tabela__item-nome{grid-area:nome}.orcamento-itens-tabela__col-qtd{grid-area:qtd;text-align:left}.orcamento-itens-tabela__col-valor{grid-area:valor}.orcamento-itens-tabela__item-qtd:before{content:"Qtd. "}.orcamento-itens-tabela--servicos .orcamento-itens-tabela__row{grid-template-columns:1fr auto;grid-template-areas:"nome nome" ". valor"}}.pedido-etapas-timeline{position:relative;display:flex;flex-direction:column}.pedido-etapa-timeline-item{display:flex;gap:16px;align-items:stretch;position:relative;z-index:1}.pedido-etapa-timeline__marker{position:relative;width:24px;flex-shrink:0;align-self:stretch}.pedido-etapa-timeline__checkbox.ant-checkbox-wrapper{margin:0;line-height:16px;height:16px;display:inline-flex;align-items:center}.pedido-etapa-timeline__checkbox .ant-checkbox{top:0}.pedido-etapa-timeline__connector{position:absolute;left:11px;top:16px;bottom:0;width:2px;margin:0;border-radius:0}.pedido-etapa-timeline__connector--concluida{background-color:#000}.pedido-etapa-timeline__connector--pendente{background-color:#d9d9d9}.pedido-etapa-timeline-item:not(:last-child) .pedido-etapa-timeline__content{padding-bottom:20px}.pedido-etapa-timeline__content{flex:1;min-width:0;display:flex;flex-direction:column}.pedido-etapa-timeline__header{display:flex;align-items:center;gap:12px;min-height:28px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin:-4px -8px;padding:4px 8px;transition:background-color .2s}.pedido-etapa-timeline__header:hover{background-color:#0000000a}.pedido-etapa-timeline__header:focus-visible{outline:2px solid rgba(0,0,0,.15);outline-offset:2px}.pedido-etapa-timeline__header-icon{flex-shrink:0;font-size:12px;color:#00000073}.pedido-etapa-timeline__body{margin-top:12px;padding-top:16px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0)}.pedido-etapa-timeline-item--bloqueada .pedido-etapa-timeline__header-icon{color:#00000040}.pedido-etapa-timeline__checkbox .ant-checkbox-inner{border-radius:4px;background-color:#fff}.pedido-etapa-timeline__checkbox .ant-checkbox-checked .ant-checkbox-inner,.pedido-etapa-timeline__checkbox .ant-checkbox-checked.ant-checkbox-disabled .ant-checkbox-inner{background-color:#000!important;border-color:#000!important}.pedido-etapa-timeline__checkbox .ant-checkbox-checked.ant-checkbox-disabled .ant-checkbox-inner:after,.pedido-etapa-timeline__checkbox .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff!important}.pedido-etapa-timeline__checkbox:hover .ant-checkbox-checked .ant-checkbox-inner{background-color:#000!important;border-color:#000!important}
