.link{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--font-color-terciary);background-color:#0000;border-radius:12px}.link-active{color:var(--yellow-active);background-color:var(--blue-active)}.link .icon{color:inherit;font-size:var(--font-size-base)}.nav-item a{color:#d9d4bd;align-items:center;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s;display:flex}.nav-item a:hover{background-color:#2c303c}.nav-item a.active{color:#d5b531;background-color:#2c303c}.nav-item a.active .nav-icon{color:#d5b531}.nav-icon{color:#d9d4bd;margin-right:.75rem}.navbar.collapsed .nav-item a{justify-content:center}.navbar.collapsed .nav-item .nav-text{display:none}.navbar{background-color:#1d212b;width:250px;min-height:100vh;max-height:100vh;padding:1rem 0;transition:width .3s;position:sticky;top:0;overflow-y:auto}.navbar.collapsed{width:80px}.navbar-header{color:#fff;justify-content:center;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.navbar-header .logo{color:#d5b531;margin-right:10px}.navbar-header .title{color:#f5f9fc;font-size:1.2rem;font-weight:700}.navbar.collapsed .navbar-header .title{display:none}.nav-menu-label{text-transform:uppercase;color:#d9d4bd;padding:0 1.5rem .5rem;font-size:.75rem}.navbar.collapsed .nav-menu-label{text-align:center;padding:0 .5rem .5rem}.nav-list{margin:0;padding:0;list-style:none}.header{background-color:#fff;justify-content:space-between;align-items:center;padding:1rem;box-shadow:0 2px 4px #0000001a}.header-content{align-items:center;width:100%;display:flex}.sidebar-toggle{cursor:pointer;background:0 0;border:none;margin-right:1rem}.main-layout{display:flex}.content-wrapper{flex-direction:column;flex-grow:1;display:flex}.main-content{background-color:var(--color-background);flex-grow:1;padding:2rem}.dashboard-header{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.dashboard-header-text{flex-direction:column;gap:10px;display:flex}.container-cards-dashboard-resumo{grid-template-columns:repeat(4,1fr);gap:60px;margin-bottom:30px;display:grid}.card-resumo-dashboard{border:2px solid var(--cards-border);background-color:#fff;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.texto-card-dashboard-resumo{flex-direction:column;gap:6px;display:flex}.nome-dado-dashboard{color:var(--font-color-secondary);font-size:20px;font-weight:400}.valor-dado-dashboard{font-size:24px}.subtexto-dashboard{color:var(--font-color-secondary);font-size:18px;font-weight:400}.icone-wrapper{border-radius:14px;justify-content:center;align-items:center;min-width:52px;min-height:52px;display:flex}.icone-wrapper.obra{color:#d5b531;background-color:#fcf9ed}.icone-wrapper.nf{color:#6a7181;background-color:#eceff3}.icone-wrapper.pago{color:#00b427;background-color:#dff7e5}.icone-wrapper.vencida{color:#ca0000;background-color:#ffe5e5}.dropdown-container{flex-direction:column;width:100%;display:flex;position:relative}.dropdown-container label{color:var(--font-color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:4px}.dropdown-trigger{cursor:pointer;background-color:#d9d9d91a;border:2px solid #ebebeb;border-radius:12px;justify-content:space-between;align-items:center;padding:10px;transition:border-color .2s;display:flex}.texto-placeholder{color:#8e8e8eb8}.texto-preenchido{color:var(--font-color-primary,#333)}.dropdown-menu{z-index:999;background-color:#fff;border:2px solid #ebebeb;border-radius:12px;width:100%;max-height:200px;margin-top:4px;padding:0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dropdown-menu-portal{background-color:#fff;border:2px solid #ebebeb;border-radius:12px;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #00000026}.dropdown-menu-portal .dropdown-item{color:var(--font-color-primary,#555);cursor:pointer;border-bottom:1px solid #f0f0f0;padding:12px 10px;transition:background-color .2s}.dropdown-menu-portal .dropdown-item:last-child{border-bottom:none}.dropdown-menu-portal .dropdown-item:hover{background-color:#d9d9d933}.evolucao-mensal-card{background-color:var(--color-background-cards);border:1px solid var(--cards-border);border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex}.card-header{flex-direction:column;gap:16px;display:flex}.title-section{align-items:center;gap:8px;display:flex}.title-section h3{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.icon-trending{color:var(--yellow-primary)}.filters-container{background-color:#0000;border:none;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:0;display:flex}.date-filter{align-items:center;gap:6px;display:flex}.date-filter label{color:var(--color-text-secundary);font-size:12px;font-weight:500}.date-input{border:1px solid var(--cards-border);color:var(--color-text-primary);cursor:pointer;background-color:#fff;border-radius:4px;padding:6px 10px;font-size:12px}.date-input:focus{border-color:var(--yellow-primary);outline:none;box-shadow:0 0 0 2px #e3b7461a}.arrow{color:var(--color-text-secundary);font-weight:500}.reset-button{color:var(--yellow-primary);cursor:pointer;background-color:#0000;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .2s;display:flex}.reset-button:hover{background-color:#e3b7461a}.reset-button svg{width:16px;height:16px}.chart-wrapper{width:100%}.empty-state{border:1px dashed var(--cards-border);background-color:#fafbfc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:260px;display:flex}.empty-icon{color:var(--color-text-secundary);opacity:.5}.empty-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.empty-description{color:var(--color-text-secundary);margin:0;font-size:13px}.tooltip-container{border:1px solid var(--cards-border);background-color:#fff;border-radius:6px;padding:12px;box-shadow:0 2px 8px #0000001a}.tooltip-title{color:var(--color-text-primary);text-transform:capitalize;margin:0 0 6px;font-size:12px;font-weight:600}.tooltip-emitido{color:#e4bc44;margin:4px 0;font-size:11px}.tooltip-emitido span{color:#e4bc44;font-weight:600}.tooltip-pago{color:#1eae53;margin:4px 0;font-size:11px}.tooltip-pago span{color:#1eae53;font-weight:600}@media (width<=768px){.card-header{flex-direction:column}.filters-container{flex-direction:column;gap:8px}.date-filter,.date-input{width:100%}.reset-button{justify-content:center;width:100%}}.fornecedor-nf-card{background-color:var(--color-background-cards);border:1px solid var(--cards-border);border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex}.titulo-fornecedor-nf{flex-direction:row;align-items:center;gap:10px;display:flex}.fornecedor-chart-wrap{width:100%;height:500px;margin-top:20px}.tooltip-fornecedor-container{border:1px solid var(--cards-border);background-color:#fff;border-radius:6px;padding:12px;box-shadow:0 2px 8px #0000001a}.tooltip-fornecedor-title{color:#e3b746;text-transform:capitalize;margin:0 0 6px;font-size:18px;font-weight:600}.tooltip-fornecedor-text{margin:4px 0;font-size:16px}.tooltip-fornecedor-text span{color:#e3b746;font-weight:600}.tooltip-fornecedor-number{font-size:20px}.recurso-card{box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;gap:12px;height:100%;padding:20px;display:flex;box-shadow:0 1px 4px #00000014}.recurso-header{justify-content:space-between;align-items:center;display:flex}.titulo-recurso{align-items:center;gap:8px;display:flex}.titulo-recurso h3{color:#1e293b;margin:0;font-size:15px;font-weight:600}.icon-recurso{color:#64748b}.recurso-chart-wrap{flex:1;min-height:220px}.tooltip-recurso-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:160px;padding:12px 16px;box-shadow:0 4px 12px #0000001a}.tooltip-recurso-title{color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:700}.tooltip-recurso-text{color:#64748b;margin:0 0 6px;font-size:12px;line-height:1.4}.tooltip-recurso-value{color:#1e293b;margin:0;font-size:18px;font-weight:700}.recurso-legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recurso-legend-item{align-items:center;gap:8px;display:flex}.recurso-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.recurso-legend-label{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.dashboard-section{background-color:#f4f7fa;flex-direction:column;min-height:100vh;padding:2rem;display:flex}.container-graficos{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.container-graficos>:first-child{grid-column:1/-1}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.container-graficos{grid-template-columns:1fr}.container-graficos>:first-child{grid-column:1}}.login-page{background-color:#f5f9fc;width:100vw;height:100vh;display:flex;overflow:hidden}.login-left{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.login-brand{flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.logo-img{object-fit:contain;height:80px;margin-bottom:1rem}.title-img{object-fit:contain;height:20px}.login-card{background-color:#fff;border-radius:20px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 20px #00000008}.login-card h2{color:#20242e;text-align:center;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.login-card p{color:#6c7181;text-align:center;margin-bottom:2rem;font-size:.85rem}.login-form{flex-direction:column;display:flex}.input-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.input-group label{color:#20242e;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.password-wrapper{align-items:center;display:flex;position:relative}.input-group input{color:#20242e;background-color:#0000;border:1px solid #d9dee4;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:.9rem;transition:border-color .2s}.password-wrapper input{padding-right:40px}.input-group input::placeholder{color:#6c7181;opacity:.6}.input-group input:focus{border-color:#e3b746}.toggle-password{color:#6c7181;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:12px}.toggle-password:hover{color:#20242e}.btn-login{color:#fff;cursor:pointer;background-color:#e3b746;border:none;border-radius:8px;margin-top:1rem;padding:14px;font-size:1rem;font-weight:700;transition:background-color .2s}.btn-login:hover{background-color:#cb8c07}.login-right{background:linear-gradient(135deg,#e3b746 0%,#cb8c07 100%);border-top-left-radius:40px;border-bottom-left-radius:40px;flex:1.2;justify-content:flex-end;align-items:flex-end;display:flex;overflow:hidden}.predio-img{object-fit:contain;object-position:right bottom;width:100%;height:95%}@media (width<=800px){.login-right{display:none}}.obras-section{background-color:#f4f7fa;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.obras-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.obras-header{justify-content:space-between;align-items:flex-end;gap:2rem;height:auto;display:flex}.obras-header-texto{flex-direction:column;gap:.5rem;display:flex}.obras-titulo{color:#20242e;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:800}.obras-subtitulo{color:#6c7181;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:400}.obras-header-botoes{gap:20px;display:flex}.obras-header-texto .search-input{min-width:540px}.modal-create-obra .modal-body{flex-direction:column;gap:12px;width:100%;max-height:65vh;padding-right:8px;display:flex;overflow:hidden}.modal-create-obra .modal-body::-webkit-scrollbar{width:6px}.modal-create-obra .modal-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.modal-create-obra .modal-body .input-group{margin:0}.form-row-equal{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-address{grid-template-columns:2.5fr 1fr;gap:16px;display:grid}.search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-icon{color:#999;pointer-events:none;position:absolute;left:1rem}.search-input{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:.375rem;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:1rem}button{font-size:var(--font-size-base);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 30px;display:inline-flex}.primary-button{color:#fff;background-color:var(--yellow-primary);transition:all .5s}.primary-button:hover{background-color:#ffbb0e}.secondary-button{border:solid 2px var(--cards-border);color:var(--font-color-secondary);background-color:#0000;transition:all .5s}.secondary-button:hover{background-color:#e7e8eb}.delete-button{color:#fff;background-color:#9f2d2d;transition:all .5s}.delete-button:hover{background-color:#7a2323}.export-button{color:#20242e;background-color:#0000;border:1px solid #cfd2d5;transition:all .3s}.export-button:hover{background-color:#f4f7fa;border-color:#d4a855}.modal-overlay{z-index:90;opacity:0;background-color:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1}.modal-content{z-index:100;opacity:0;background-color:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;padding:20px;transition:all .3s;display:flex;transform:scale(.95)}.modal-content.open{opacity:1;transform:scale(1)}.modal-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-body{flex-direction:column;gap:12px;width:100%;max-height:calc(90vh - 200px);margin-bottom:16px;padding-right:8px;display:flex;overflow-y:auto}.modal-body p{text-align:justify}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f5f7fa;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#d9dee4;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#b0b8c0}.modal-footer{justify-content:center;width:100%;display:flex}.modal-footer button{width:100%;padding:14px 20px;font-size:14px;font-weight:600}.icone-clicavel{cursor:pointer;background-color:#0000;border:none;padding:10px}label{color:var(--font-color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:6px}input{color:#2e2e2eb8;box-sizing:border-box;background-color:#d9d9d91a;border:2px solid #ebebeb;border-radius:12px;width:100%;padding:10px}input:focus{border-color:var(--yellow-active);outline:none}.input{flex-direction:column;display:flex}.obra-card{cursor:pointer;background-color:#fff;border:2px solid #d9dee4;border-radius:12px;padding:20px;transition:all .5s}.obra-card:hover{background-color:#efefef}.obra-card-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.obra-card-header h3{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.status-obra-p{color:var(--yellow-active);background-color:#fcf9ed;border-radius:4px;margin:0;padding:4px 10px;font-size:14px}.icon-obras-card-header{width:30px;height:30px;color:var(--yellow-active)}.endereco-obra-card{color:#666;flex-direction:row;align-items:center;gap:10px;margin-top:8px;display:flex}.endereco-obra-card p{margin:0;padding:0;font-size:15px}.obra-card-footer{border-top:2px solid #a2a5a7;justify-content:space-between;padding:12px 0 0;display:flex}.obra-card-footer p{color:#a2a5a7;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.obra-card-progress{margin:24px 0}.obra-card.finalizada .status-obra-p{color:#43e479;background-color:#43e47926}.obra-card.finalizada .icon-obras-card-header{color:#43e479}.obra-card.finalizada .progress-bar-fill{background-color:#43e479}.progress-labels{color:#666;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.progress-bar-container{background-color:#e6e8eb;border-radius:10px;width:100%;height:12px;overflow:hidden}.progress-bar-fill{background-color:var(--yellow-active,#f4a522);border-radius:10px;height:100%;transition:width .8s ease-out}.progress-values{color:#111;justify-content:space-between;margin-top:8px;font-size:15px;font-weight:600;display:flex}.progress-total{color:#a2a5a7;font-weight:500}.tarefa-section{background-color:#f4f7fa;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.container-tarefas{flex-direction:column;gap:20px;margin-top:40px;display:flex}.tarefas-header{justify-content:space-between;align-items:flex-end;gap:2rem;height:auto;display:flex}.tarefas-header-texto{flex-direction:column;gap:.5rem;display:flex}.tarefas-titulo{color:#20242e;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:800}.tarefas-subtitulo{color:#6c7181;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:400}.tarefas-header-botoes{gap:20px;display:flex}.tarefas-header .input-group input{font-size:var(--font-size-information);background-color:#0000;border:none}.tarefa-node{background-color:var(--color-background-cards);flex-direction:column;display:flex}.linha-tarefa{cursor:pointer;border:1px solid #d9dee4;justify-content:space-between;align-items:center;padding:16px 10px;transition:all .5s;display:flex}.linha-tarefa:hover{background-color:#f7f7f7}.linha-tarefa-texto{display:flex}.modal-textual .modal-body{text-align:center}.children-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid;overflow:hidden}.children-wrapper.is-open{grid-template-rows:1fr}.children-content{min-height:0}.children-wrapper.is-open{border-bottom:1px solid #d9dee4}.tarefa-node.level-0 .linha-tarefa-texto p{font-family:Inter,sans-serif;font-size:16px;font-weight:500}.tarefa-node.level-0 .linha-tarefa-texto p:first-child{color:#20242e;margin-right:8px}.tarefa-node.level-0 .linha-tarefa-texto p:nth-child(2){color:#333;margin-right:8px}.tarefa-node.level-0 .linha-tarefa-texto p:nth-child(3){color:#666}.tarefa-node.level-1 .linha-tarefa-texto p,.tarefa-node.level-2 .linha-tarefa-texto p,.tarefa-node.level-3 .linha-tarefa-texto p{font-family:Inter,sans-serif;font-size:14px;font-weight:400}.tarefa-node.level-1 .linha-tarefa-texto p:first-child,.tarefa-node.level-2 .linha-tarefa-texto p:first-child,.tarefa-node.level-3 .linha-tarefa-texto p:first-child{color:#20242e;margin-right:8px}.tarefa-node.level-1 .linha-tarefa-texto p:nth-child(2),.tarefa-node.level-2 .linha-tarefa-texto p:nth-child(2),.tarefa-node.level-3 .linha-tarefa-texto p:nth-child(2){color:#555;margin-right:8px}.tarefa-node.level-1 .linha-tarefa-texto p:nth-child(3),.tarefa-node.level-2 .linha-tarefa-texto p:nth-child(3),.tarefa-node.level-3 .linha-tarefa-texto p:nth-child(3){color:#888}.recursos-section{background-color:#f4f7fa;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.recursos-header{justify-content:space-between;align-items:flex-end;gap:2rem;height:auto;display:flex}.grupo-wrapper{background-color:var(--color-background-cards,#fff);margin-bottom:16px}.tipos-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid;overflow:hidden}.tipos-wrapper.is-open{grid-template-rows:1fr}.tipos-content{flex-direction:column;min-height:0;display:flex}.linha-grupo{border:1px solid #d9dee4;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 24px;transition:all .2s;display:flex}.linha-grupo.nivel-tipo{background-color:#fff}.linha-grupo.nivel-grupo{background-color:#fff;border-top:none;border-radius:0;padding-left:40px}.grupo-nome{color:#333;font-size:16px;font-weight:600}.tipo-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:inline-block}.tipo-material{color:#e3b746;background-color:#e3b74642}.tipo-equipamento{color:#4694e3;background-color:#ccf1ff}.tipo-material-indireto{color:#e34646;background-color:#fcc}.tipo-mao-obra-direto{color:#e4ac43;background-color:#e4ac435c}.tipo-servicos-terceiros{color:#43e479;background-color:#43e47954}.tipo-default{color:#666;background-color:#e8e8e8}.subgrupo-container{flex-direction:column;display:flex}.recursos-content{flex-direction:column;min-height:0;display:flex}.recursos-wrapper.is-open{border-bottom:1px solid #d9dee4}.recursos-filhos{border:1px solid #d9dee4;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;display:flex}.linha-recurso{background-color:#fff;border-top:1px solid #d9dee4;justify-content:space-between;align-items:center;padding:14px 24px 14px 64px;display:flex}.linha-recurso:first-child{border-top:none}.linha-recurso:last-child{border-radius:0 0 8px 8px}.recurso-nome{color:#555;font-size:14px}.grupo-acoes,.recurso-acoes{align-items:center;gap:12px;display:flex}.recursos-header-texto{flex-direction:column;gap:.5rem;display:flex}.recursos-titulo{color:#20242e;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:800}.recursos-subtitulo{color:#6c7181;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.recursos-header-botoes{gap:20px;display:flex}.recursos-lista-container{flex-direction:column;margin-top:24px;display:flex}.recurso-modal-form{flex-direction:column;gap:12px;display:flex}.recurso-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-content.modal-grupo{border-radius:8px;max-width:520px;padding:28px}.modal-content.modal-grupo .modal-header{margin-bottom:18px}.modal-content.modal-grupo .modal-header h2{color:#2a2f3a;margin:0;font-size:34px;font-weight:800;line-height:1.1}.modal-content.modal-grupo .modal-header .icone-clicavel{display:none}.modal-content.modal-grupo .modal-body{gap:14px;margin-bottom:20px}.modal-content.modal-grupo .modal-footer{justify-content:stretch}.modal-content.modal-grupo .modal-footer button{border-radius:8px;min-height:50px;font-weight:700}@media (width<=640px){.recurso-modal-grid{grid-template-columns:1fr}.modal-content.modal-grupo{max-width:92vw;padding:20px}.modal-content.modal-grupo .modal-header h2{font-size:28px}}.fornecedores-section{background-color:#f4f7fa;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.fornecedores-header{justify-content:space-between;align-items:flex-end;gap:2rem;height:auto;display:flex}.fornecedores-header-texto{flex-direction:column;gap:.5rem;display:flex}.fornecedores-header-texto h1{color:#20242e;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:800}.fornecedores-header-texto p{color:#6c7181;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.fornecedores-search-container{background-color:#fff;border-bottom:1px solid #e0e0e0;justify-content:flex-start;padding:1.5rem;display:flex}.search-input-wrapper-fornecedores{align-items:center;width:50%;max-width:50%;display:flex;position:relative}.search-icon-fornecedores{color:#999;pointer-events:none;position:absolute;left:1rem}.search-input-fornecedores{box-sizing:border-box;background-color:#f5f9fc;border:1px solid #ddd;border-radius:.375rem;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:1rem}.search-input:focus{border-color:#d4a855;outline:none;box-shadow:0 0 0 3px #d4a8551a}.fornecedores-table-container{background-color:#fff;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.fornecedores-table{border-collapse:collapse;flex:1;width:100%}.fornecedores-table thead{background-color:#fff;border-bottom:2px solid #e0e0e0}.fornecedores-table th{text-align:left;color:#20242e;padding:1rem;font-size:.9rem;font-weight:600}.fornecedores-table tbody tr{background-color:#fff;border-bottom:1px solid #e0e0e0;transition:background-color .2s}.fornecedores-table tbody tr:hover{background-color:#f5f7fa}.fornecedores-table td{color:#20242e;vertical-align:middle;padding:1rem;font-size:.95rem}.empresa-info{flex-direction:column;gap:.25rem;display:flex}.empresa-nome{color:#333;font-weight:600}.empresa-razao{color:#999;font-size:.85rem}.status-badge{text-transform:uppercase;border-radius:.25rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.status-badge.ativo{color:#155724;background-color:#d4edda}.status-badge.inativo{color:#721c24;background-color:#f8d7da}.acoes-container{align-items:center;gap:12px;padding-left:2rem;display:flex}.no-results{text-align:center;color:#999;padding:3rem 1rem;font-size:1rem}@media (width<=768px){.fornecedores-section{gap:1rem;padding:1rem}.fornecedores-header{flex-direction:column;align-items:flex-start;gap:1rem}.fornecedores-header-texto h1{font-size:1.5rem}.search-input-wrapper{max-width:100%}.fornecedores-table{font-size:.85rem}.fornecedores-table th,.fornecedores-table td{padding:.75rem .5rem}.acoes-container{gap:.25rem}.btn-acao{width:2rem;height:2rem}}.fornecedor-form-container{flex-direction:column;gap:1rem;width:100%;display:flex}.dois-colunas{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}@media (width<=768px){.dois-colunas{grid-template-columns:1fr}}.obras-detalhes-section{background-color:#f4f7fa;flex-direction:column;min-height:100vh;padding:2rem;display:flex}.obras-tabs-container{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.obras-tabs-left{background-color:#e2e8ed;border-radius:12px;grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:0;width:fit-content;padding:6px 12px;display:grid;position:relative}.obra-tab-btn{z-index:1;color:#64748b;cursor:pointer;background-color:#0000;border:none;border-radius:8px;grid-column:auto;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .3s;display:flex;position:relative}.obra-tab-btn:before{content:"";opacity:0;z-index:-1;background-color:#f3f8fb;border-radius:8px;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.obra-tab-btn.active:before{opacity:1}.obra-tab-btn:hover{color:#333}.obra-tab-btn.active{color:#333;font-weight:600}.obras-tabs-container button[class*=primary-button]{color:#40414b;align-items:center;gap:8px;margin:0;padding:10px 20px;display:flex}.modal-lancar-nf{max-width:800px}.obra-detalhes-header{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.obra-detalhes-header h1{align-items:center;gap:8px;margin:0;font-size:28px;display:flex}.obras-detalhes-header-top-left{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.status-obra-p{color:var(--yellow-active);background-color:#fcf9ed;border-radius:4px;margin:0;padding:4px 10px}.icon-obras-detalhes-header{width:40px;height:40px;color:var(--yellow-active);margin-right:12px}.ver-detalhes{color:#666;margin-top:12px;font-size:14px;display:inline-block}.endereco-obra-detalhes{color:#666;flex-direction:row;align-items:center;gap:10px;margin-top:8px;display:flex}.container-cards-obra-dados-gerais{grid-template-columns:repeat(4,1fr);gap:60px;margin-bottom:30px;display:grid}.card-obra-dados-gerais{border:2px solid var(--cards-border);background-color:#fff;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.nome-dado-obra{color:var(--font-color-secondary);margin-bottom:20px;font-size:24px;font-weight:400}.valor-dado-obra{font-size:24px}.tarefas-obras-button{width:100%;margin-bottom:20px;padding:0 80px}.tarefas-obras-button button{background-color:#f4f8fb;border:2px solid #d9dee4;width:100%;transition:all .3s ease-in}.tarefas-obras-button button:hover{background-color:#e6ebf1}.modal-vincular-tarefas{max-width:750px}.linha-item-container{background-color:#fff;border:1px solid #d9dee4;border-radius:8px;flex-direction:column;margin-bottom:12px;display:flex}.linha-item-principal{justify-content:space-between;align-items:center;padding:16px 20px;transition:background-color .2s;display:flex}.linha-item-principal.expandida{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.item-info-tarefa{align-items:center;gap:16px;display:flex}.item-codigo{color:#6c7181;font-size:16px;font-weight:700}.item-descricao{color:#20242e;font-size:18px;font-weight:600}.item-acoes{align-items:center;gap:16px;display:flex}.status-wrapper{min-width:180px}.status-wrapper .dropdown-trigger{border-radius:8px;padding:6px 12px}.status-wrapper .dropdown-menu{background-color:#f1f5f9;border:1px solid #d9dee4;box-shadow:0 4px 12px #0000000d}.status-wrapper .dropdown-item{color:#475569;padding:10px 14px;font-size:14px}.status-wrapper .dropdown-item:hover{color:#1e293b;background-color:#e2e8f0}.status-wrapper.pendente .dropdown-trigger{border-color:#cbd5e1}.status-wrapper.em_andamento .dropdown-trigger{background-color:#fcf9ed;border-color:#eab308}.status-wrapper.finalizado .dropdown-trigger{background-color:#f0fdf4;border-color:#22c55e}.btn-expandir-recursos{color:#6c7181;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px;font-weight:600;transition:background-color .2s;display:flex}.btn-expandir-recursos:hover{color:#20242e;background-color:#f1f5f9}.item-recursos-dropdown{background-color:#f8fafc;padding:16px 20px}.recursos-header{color:#6c7181;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.tabela-recursos-interna{border-collapse:collapse;width:100%}.tabela-recursos-interna th{text-align:left;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #e2e8f0;padding-bottom:8px;font-size:16px}.tabela-recursos-interna td{color:#475569;border-bottom:1px solid #f1f5f9;padding:12px 0;font-size:16px}.tabela-recursos-interna tr:last-child td{border-bottom:none}.sem-recursos-msg{color:#94a3b8;font-size:14px;font-style:italic}.recursos-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid;overflow:hidden}.recursos-wrapper.is-open{grid-template-rows:1fr}.recursos-content{min-height:0}.notas-fiscais-obras{flex-direction:column;gap:12px;width:100%;display:flex}.notas-fiscais-obras-toolbar{justify-content:flex-start;align-items:center;display:flex}.tabela-notas-fiscais{background:#fff;border:1px solid #d9dee4;border-radius:8px;overflow:hidden}.tabela-header{border-bottom:1px solid #d9dee4;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.tabela-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.tabela-contador{color:#64748b;white-space:nowrap;font-size:13px}.tabela{border-collapse:collapse;width:100%}.tabela thead{background-color:#f5f7fa;border-bottom:2px solid #d9dee4}.tabela th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background-color:#fff;padding:12px 16px;font-size:13px;font-weight:600}.tabela tbody tr:hover{background-color:#f9fafb}.tabela td{text-align:left;vertical-align:middle;padding:12px 16px}.tabela-paginacao{border-top:1px solid #d9dee4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:relative}.linha-nota-fiscal{border-bottom:1px solid #d9dee4;height:50px;font-size:14px}.linha-nota-fiscal td{vertical-align:middle;text-align:left;color:#333;white-space:nowrap;text-overflow:clip;padding:12px 16px;overflow:hidden}.recurso-col{text-align:center;color:#333;font-weight:500}.acoes-col{justify-content:center;gap:8px;display:flex}.status-badge-nf{white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.status-badge-nf.pendente{color:#d8a53a;background-color:#fdf4d6}.status-badge-nf.vencida{color:#e24a4a;background-color:#ffd6d6}.status-badge-nf.quitada{color:#16a34a;background-color:#d6f1de}.status-badge-nf.paga_parcialmente{color:#2563eb;background-color:#dbeafe}.filtros-nf-container{display:inline-block;position:relative}.filtros-nf-btn{color:#20242e;cursor:pointer;white-space:nowrap;background-color:#f0f3f6;border:1px solid #dadee2;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.filtros-nf-btn:hover{background-color:#e8ecf1}.filtros-nf-btn.tem-filtros{color:#fff;background-color:#e3b746;border-color:#d5b531}.filtros-nf-btn.tem-filtros:hover{background-color:#d5b531}.filtros-nf-badge{background-color:#f97316;border-radius:50%;width:8px;height:8px;margin-left:2px;display:inline-block}.filtros-nf-painel{z-index:200;background-color:#fff;border:1px solid #dadee2;border-radius:8px;min-width:480px;padding:20px;animation:.2s ease-out filtros-nf-slideDown;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 16px #0000001a}@keyframes filtros-nf-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filtros-nf-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.filtros-nf-campo{flex-direction:column;gap:6px;display:flex}.filtros-nf-campo label{color:#20242e;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.filtros-nf-input{color:#20242e;background-color:#f0f3f6;border:1px solid #dadee2;border-radius:4px;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.filtros-nf-input:focus{background-color:#fff;border-color:#06c;outline:none}.filtros-nf-dropdown-wrapper{grid-column:1/-1}.filtros-nf-limpar-btn{color:#c0392b;cursor:pointer;background-color:#ffe6e6;border:1px solid #e74c3c;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.filtros-nf-limpar-btn:hover{background-color:#ffd4d4;border-color:#c0392b}.formulario-nota-fiscal{flex-direction:column;gap:20px;padding:0;display:flex}.upload-section{margin-bottom:10px}.upload-area{text-align:center;cursor:pointer;background-color:#f9fafb;border:2px dashed #d9dee4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;transition:all .3s;display:flex}.upload-area input{display:none}.upload-area p{color:#999;margin:0;font-size:14px}.form-row-full{width:100%;margin-bottom:0}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px;display:grid}.recurso-section{margin-top:20px}.recurso-section h4{color:#333;margin:0 0 8px;font-size:16px;font-weight:600}.recurso-desc{color:#64748b;margin:0 0 16px;font-size:13px}.recurso-select-container{background-color:#f9fafb;border-radius:8px;grid-template-columns:1fr 120px;gap:12px;margin-bottom:12px;padding:16px;display:grid}.recursos-list{background-color:#f9fafb;border-radius:8px;margin-bottom:16px;overflow:hidden}.recurso-item{color:#333;border-bottom:1px solid #d9dee4;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.recurso-item .input-group-formulario-nf{margin:0}.recurso-item:last-child{border-bottom:none}.recurso-desc-text{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.recurso-tipo-nf{text-align:center;color:#64748b;background-color:#e8f5e9;border-radius:4px;justify-content:center;width:fit-content;padding:4px 8px;font-weight:600}.recurso-autocomplete-wrapper{flex:1;width:100%;position:relative}.autocomplete-dropdown-portal{overscroll-behavior:contain;background-color:#fff;border:1px solid #d9dee4;border-radius:8px;max-height:145px;overflow:auto;box-shadow:0 10px 25px #0003}.autocomplete-dropdown-portal::-webkit-scrollbar{width:6px}.autocomplete-dropdown-portal::-webkit-scrollbar-track{background:#f5f7fa;border-radius:8px}.autocomplete-dropdown-portal::-webkit-scrollbar-thumb{background:#8b8b8b;border-radius:8px}.autocomplete-dropdown-portal::-webkit-scrollbar-thumb:hover{background:#636363}.autocomplete-dropdown-portal .autocomplete-item{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.autocomplete-dropdown-portal .autocomplete-item:last-child{border-bottom:none}.autocomplete-dropdown-portal .autocomplete-item:hover{background-color:#f8f9fa}.autocomplete-dropdown-portal .autocomplete-item-info{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.autocomplete-dropdown-portal .recurso-nome{color:#333;font-size:14px;font-weight:500}.autocomplete-dropdown-portal .recurso-badge{color:#555;background-color:#e6e8eb;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.autocomplete-dropdown-portal .recurso-preco{color:#666;font-size:14px}.autocomplete-dropdown-portal .autocomplete-item.empty{color:#999;cursor:default;justify-content:center}.autocomplete-dropdown-portal .autocomplete-item.empty:hover{background-color:#fff}.autocomplete-item-text{gap:12px;display:flex}.upload-container{width:100%;margin:10px 0}.upload-area{cursor:pointer;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;transition:all .2s ease-in-out;display:flex}.upload-area p{color:#64748b;text-align:center;margin-top:12px;font-size:14px}.upload-area p strong{color:#334155}.upload-area:hover,.upload-area.drag-active{background-color:#fffaf0;border-color:#ffb84d}.arquivo-selecionado{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.arquivo-info{align-items:center;gap:12px;display:flex;overflow:hidden}.arquivo-nome{color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:14px;font-weight:500;overflow:hidden}.btn-remover-arquivo{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-remover-arquivo:hover{color:#ef4444;background-color:#fee2e2}.upload-spinner{color:#2563eb;animation:.6s linear infinite upload-spin}@keyframes upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-atrelar-recursos{max-width:800px}.modal-atrelar-recursos .modal-body{gap:20px}.modal-atrelar-recursos-content{flex-direction:column;gap:16px;display:flex}.info-banner{background-color:#fff4e6;border-left:4px solid #ffb84d;border-radius:4px;padding:12px 16px}.info-banner p{color:#333;margin:0;font-size:14px}.info-banner strong{color:#d97706}.recursos-atrelar{flex-direction:column;gap:10px;display:flex}.recurso-atrelar-item{background-color:#f9fafb;border:1px solid #d9dee4;border-radius:8px;grid-template-columns:1fr 1.2fr;align-items:center;gap:12px;padding:12px;display:grid}.recurso-info{align-items:center;gap:10px;display:flex;overflow:hidden}.recurso-tipo{color:#64748b;background-color:#fff;border:1px solid #d9dee4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.recurso-desc{color:#334155;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:500;overflow:hidden}.select-tarefa{cursor:pointer;color:#334155;background-color:#fff;border:1px solid #d9dee4;border-radius:6px;padding:8px 10px;font-size:13px;transition:all .2s}.select-tarefa:focus{border-color:#ffb84d;outline:none}.resumo-atrelamento{text-align:right;color:#065f46;background-color:#ecfdf5;border-left:4px solid #4caf50;border-radius:4px;padding:10px 16px;font-size:13px;font-weight:600}.tarefa-select-node{flex-direction:column;display:flex}.linha-tarefa-select{cursor:pointer;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.linha-tarefa-select:hover{background-color:#f8fafc}.linha-tarefa-texto-select{align-items:center;gap:12px;display:flex}.codigo-select{color:#64748b;font-size:18px;font-weight:700}.descricao-select{color:#1e293b;font-size:18px;font-weight:500}.children-wrapper-select{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid;overflow:hidden}.children-wrapper-select.is-open{grid-template-rows:1fr}.children-content-select{min-height:0}.chat-modal-overlay{z-index:199;opacity:0;background-color:#00000080;transition:opacity .25s;position:fixed;inset:0}.chat-modal-overlay.open{opacity:1}.chat-widget-panel{z-index:200;opacity:0;pointer-events:none;background-color:#fff;border-radius:16px;flex-direction:column;width:460px;height:620px;padding:16px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:124px;right:32px;transform:translateY(16px)scale(.97);box-shadow:0 8px 40px #0000002e,0 2px 8px #00000014}.chat-widget-panel.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.chat-modal-header{border-bottom:1px solid #e8eaed;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.chat-modal-header-info{color:var(--yellow-primary);align-items:center;gap:8px;display:flex}.chat-modal-header-info h2{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.chat-modal-messages{flex-direction:column;flex:1;gap:8px;margin-bottom:12px;padding-right:4px;display:flex;overflow-y:auto}.chat-modal-messages::-webkit-scrollbar{width:4px}.chat-modal-messages::-webkit-scrollbar-track{background:0 0}.chat-modal-messages::-webkit-scrollbar-thumb{background:#d9dee4;border-radius:4px}.chat-bubble{word-break:break-word;border-radius:12px;max-width:82%;padding:9px 13px;line-height:1.5}.chat-bubble p{margin:0;font-size:13.5px}.chat-bubble-user{background-color:var(--yellow-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-assistant{color:var(--color-text-primary);background-color:#f3f4f6;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble-typing{align-items:center;gap:5px;padding:14px 16px;display:flex}.chat-bubble-typing span{background-color:#9ca3af;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-typing-bounce;display:inline-block}.chat-bubble-typing span:nth-child(2){animation-delay:.2s}.chat-bubble-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-modal-input-area{border-top:1px solid #e8eaed;flex-shrink:0;align-items:center;gap:8px;padding-top:10px;display:flex}.chat-input{color:var(--color-text-primary);background-color:#fafafa;border:1px solid #cfd2d5;border-radius:10px;outline:none;flex:1;padding:9px 13px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.chat-input:focus{border-color:var(--yellow-primary);background-color:#fff}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send-btn{background-color:var(--yellow-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;transition:background-color .2s;display:flex}.chat-send-btn:hover:not(.disabled){background-color:#ffbb0e}.chat-send-btn.disabled,.chat-send-btn:disabled{color:#9ca3af;cursor:not-allowed;background-color:#d9dee4}.chat-fab{z-index:200;background-color:var(--yellow-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;padding:0;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #e3b74680}.chat-fab:hover{background-color:#ffbb0e;transform:translateY(-2px);box-shadow:0 6px 24px #e3b74699}.chat-fab.active{background-color:#d5b531;transform:scale(.95)}.relatorios-section{background-color:#f4f7fa;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.relatorios-section>div:first-child{z-index:10;overflow:visible}.relatorios-conteudo{background-color:#fff;border-radius:4px;padding:2rem;box-shadow:0 1px 3px #0000001a}.relatorios-vazio{color:#6c7181;justify-content:center;align-items:center;min-height:300px;font-family:Inter,sans-serif;font-size:16px;display:flex}.relatorios-header{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.relatorios-header-texto{flex-direction:column;gap:.5rem;display:flex}.relatorios-titulo{color:#20242e;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:800}.relatorios-subtitulo{color:#6c7181;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.relatorios-controls-wrapper{flex-direction:column;gap:1rem;display:flex}.relatorios-controls{justify-content:space-between;align-items:center;gap:2rem;display:flex}.relatorios-tabs-toggle{background-color:#e2e8ed;border-radius:12px;align-items:center;gap:0;width:fit-content;padding:4px;display:inline-flex;position:relative}.relatorios-toggle-option{color:#64748b;cursor:pointer;z-index:1;white-space:nowrap;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex;position:relative}.relatorios-toggle-option:hover{color:#333}.relatorios-toggle-option.active{color:#333;background-color:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.relatorios-toggle-slider{display:none}.relatorios-actions{align-items:center;gap:1rem;display:flex}.relatorios-dropdown-section{align-items:flex-end;gap:2rem;display:flex;position:relative}.relatorios-filtros-data{align-items:flex-end;gap:1rem;display:flex}.relatorios-data-input-group{flex-direction:column;gap:.5rem;display:flex}.relatorios-data-input-group label{color:#20242e;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.relatorios-data-input{color:#20242e;background-color:#f0f3f6;border:1px solid #dadee2;border-radius:4px;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:14px;transition:all .3s}.relatorios-data-input:focus{background-color:#fff;border-color:#06c;outline:none}.relatorios-obra-label{flex-direction:column;gap:.5rem;display:flex}.relatorios-obra-label label{color:#20242e;white-space:nowrap;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.relatorios-dropdown-trigger{color:#20242e;cursor:pointer;white-space:nowrap;background-color:#f0f3f6;border:1px solid #dadee2;border-radius:4px;align-items:center;gap:.5rem;width:auto;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:14px;transition:all .3s;display:flex}.relatorios-dropdown-trigger:hover{background-color:#e8ecf1}@media (width<=1024px){.relatorios-controls-wrapper{flex-direction:column}.relatorios-controls{flex-direction:column;align-items:flex-start}.relatorios-filtros-data{flex-direction:column;gap:.5rem;width:100%}.relatorios-data-input{width:100%}}.relatorios-dropdown-menu{z-index:100;background-color:#fff;border-radius:8px;flex-direction:column;gap:.75rem;min-width:280px;margin-top:.5rem;padding:1rem;animation:.3s ease-out slideDown;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.relatorios-dropdown-lista{flex-direction:column;gap:.5rem;max-height:250px;display:flex;overflow-y:auto}.relatorios-dropdown-item{color:#20242e;cursor:pointer;text-align:left;background-color:#f4f7fa;border:none;border-radius:6px;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.relatorios-dropdown-item:hover{background-color:#e8ecf1}.relatorios-dropdown-item.selecionado{color:#fff;background-color:#d4a855;font-weight:600}.relatorios-dropdown-vazio{text-align:center;color:#6c7181;padding:1rem;font-family:Inter,sans-serif;font-size:14px}.relatorios-filtros-avancados-btn{color:#20242e;cursor:pointer;white-space:nowrap;background-color:#f0f3f6;border:1px solid #dadee2;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .3s;display:flex;position:relative}.relatorios-filtros-avancados-btn:hover{background-color:#e8ecf1}.relatorios-filtros-avancados-btn.tem-filtros{color:#fff;background-color:#e3b746;border-color:#d5b531}.relatorios-filtros-avancados-btn.tem-filtros:hover{background-color:#d5b531}.relatorios-filtros-container{display:inline-block;position:relative}.relatorios-filtros-avancados{z-index:100;background-color:#fff;border:1px solid #dadee2;border-radius:8px;min-width:480px;margin-top:.5rem;padding:1.5rem;animation:.3s ease-out slideDown;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.filtros-badge{background-color:#f97316;border-radius:50%;width:8px;height:8px;margin-left:.25rem;display:inline-block}.relatorios-filtros-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.relatorios-filtro-input{flex-direction:column;gap:.5rem;display:flex}.relatorios-filtro-input label{color:#20242e;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.relatorios-filtro-input-campo{color:#20242e;background-color:#f0f3f6;border:1px solid #dadee2;border-radius:4px;padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:13px;transition:all .3s}.relatorios-filtro-input-campo:focus{background-color:#fff;border-color:#06c;outline:none}.relatorios-filtro-dropdown-container{grid-column:1/-1}.relatorios-limpar-filtros-btn{color:#c0392b;cursor:pointer;background-color:#ffe6e6;border:1px solid #e74c3c;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.relatorios-limpar-filtros-btn:hover{background-color:#ffd4d4;border-color:#c0392b}@media (width<=1024px){.relatorios-controls-wrapper{flex-direction:column}.relatorios-controls{flex-direction:column;align-items:flex-start}.relatorios-filtros-data{flex-direction:column;gap:.5rem;width:100%}.relatorios-data-input{width:100%}.relatorios-filtros-avancados{width:calc(100vw - 2rem);min-width:auto;max-width:480px}.relatorios-filtros-grid{grid-template-columns:1fr}.relatorios-filtro-dropdown-container{grid-column:1}}.tabela-custo-obra{background-color:#fff;border-radius:4px;overflow:hidden}.tabela-custo-obra .tabela{border-collapse:collapse;width:100%}.tabela-custo-obra thead{background-color:#f4f7fa;border-bottom:1px solid #e0e0e0}.tabela-custo-obra th{text-align:left;color:#20242e;text-transform:none;padding:1rem;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.tabela-custo-obra tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.tabela-custo-obra tbody tr:hover{background-color:#f9f9f9}.tabela-custo-obra td{color:#20242e;padding:1rem;font-family:Inter,sans-serif;font-size:14px}.paginacao-relatorios{background-color:#fafbfc;border-top:1px solid #d9dee4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:relative}.paginacao-tamanho{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.paginacao-tamanho-btn{color:#333;cursor:pointer;background-color:#f5f7fa;border:1px solid #d9dee4;border-radius:4px;padding:4px 10px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.paginacao-tamanho-btn:hover{background-color:#e8ecf1}.paginacao-tamanho-btn.ativo{color:#fff;background-color:#20242e;border-color:#20242e;font-weight:600}.paginacao-contador{color:#64748b;white-space:nowrap;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.paginacao-navegacao{align-items:center;gap:4px;display:flex}.paginacao-nav-btn{cursor:pointer;color:#333;background-color:#f5f7fa;border:1px solid #d9dee4;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:flex}.paginacao-nav-btn:hover:not(:disabled){background-color:#e8ecf1}.paginacao-nav-btn:disabled{opacity:.35;cursor:not-allowed}.paginacao-pagina-btn{color:#333;cursor:pointer;background-color:#f5f7fa;border:1px solid #d9dee4;border-radius:4px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 6px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s;display:flex}.paginacao-pagina-btn:hover{background-color:#e8ecf1}.paginacao-pagina-btn.ativo{color:#fff;background-color:#20242e;border-color:#20242e;font-weight:600}.paginacao-ellipsis{color:#64748b;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:13px}.tabela-saida{background-color:#fff;border-radius:4px;overflow:auto}.tabela-saida .tabela{border-collapse:collapse;width:100%;min-width:1200px}.tabela-saida thead{background-color:#f4f7fa;border-bottom:1px solid #e0e0e0}.tabela-saida th{text-align:left;color:#20242e;text-transform:none;white-space:nowrap;padding:1rem;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.tabela-saida tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.tabela-saida tbody tr:hover{background-color:#f9f9f9}.tabela-saida td{color:#20242e;padding:1rem;font-family:Inter,sans-serif;font-size:14px}.tabela-container{background-color:#fff;border-radius:4px;min-height:300px;overflow:hidden}.tabela-loading-container{justify-content:center;align-items:center;min-height:400px;display:flex}.tabela-loading{color:#666;flex-direction:column;align-items:center;gap:1rem;display:flex}.spinner{border:4px solid #e2e8ed;border-top-color:#06c;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.nfp-loading-container,.nfp-error-container{color:#6c7181;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;font-family:Inter,sans-serif;font-size:14px;display:flex}.nfp-spinner{border:3px solid #e2e8ed;border-top-color:#4a6cf7;border-radius:50%;width:32px;height:32px;animation:.75s linear infinite nfp-spin}@keyframes nfp-spin{to{transform:rotate(360deg)}}.nfp-container{background-color:#fff;border-radius:4px;overflow:hidden}.nfp-tabela-wrapper{overflow-x:auto}.nfp-tabela{border-collapse:collapse;width:100%}.nfp-tabela thead{border-bottom:1px solid #e0e0e0}.nfp-tabela th{text-align:left;color:#20242e;text-transform:none;white-space:nowrap;padding:1rem;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.nfp-tabela tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.nfp-tabela tbody tr:hover{background-color:#f9f9f9}.nfp-tabela td{color:#20242e;vertical-align:middle;padding:1rem;font-family:Inter,sans-serif;font-size:14px}.nfp-valor{color:#20242e;font-weight:600}.nfp-vazio{text-align:center;color:#6c7181;padding:32px!important}.nfp-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-vencida{color:#b91c1c;background-color:#fee2e2}.status-pendente{color:#92400e;background-color:#fef3c7}.status-parcial{color:#1e40af;background-color:#dbeafe}.pagamento-header{flex-direction:column;gap:20px;display:flex}.pagamento-header-textual{flex-direction:column;gap:10px;display:flex}.pagamentos-titulo{color:#20242e;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:800}.pagamentos-subtitulo{color:#6c7181;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:400}.pagamento-header-filters{grid-template-columns:3fr 2fr 1.5fr 1.5fr;column-gap:14px;width:100%;display:grid}.pagamentos-section{background-color:#f4f7fa;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.pagamentos-cards-container{background-color:#fff;border:1px solid #d9dee4;border-radius:8px;flex-direction:column;gap:14px;padding:20px;display:flex}.nf-card{background-color:#fff;border:2px solid #d9dee4;border-radius:8px;flex-direction:column;margin-bottom:16px;display:flex;overflow:hidden}.nf-info{flex-direction:row;justify-content:space-between;align-items:center;padding:24px 20px;transition:border-bottom .3s;display:flex}.nf-info.is-open{border-bottom:2px solid #d9dee4}.nf-card-top-left{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.nf-card-text{flex-direction:column;align-items:flex-start;gap:6px;margin-left:50px;display:flex}.nf-card-text h2,.nf-card-codigo{font-size:26px;font-weight:500}.nf-card-subtitulo{flex-direction:row;align-items:center;gap:8px;display:flex}.nf-card-subtitulo p{font-size:18px}.nf-card-top-right{grid-template-columns:1fr .5fr 1fr;justify-content:space-between;align-items:center;gap:50px;display:grid}.nf-cards-values{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.nf-cards-status-container .dropdown-trigger{border:none;border-radius:6px;padding:8px 16px;font-weight:700;transition:all .3s}.nf-cards-status-container .dropdown-trigger span,.nf-cards-status-container .dropdown-trigger svg{color:inherit}.nf-cards-status-container.pendente .dropdown-trigger{color:#d8a53a;background-color:#fdf4d6}.nf-cards-status-container.vencida .dropdown-trigger{color:#e24a4a;background-color:#ffd6d6}.nf-cards-status-container.quitada .dropdown-trigger{color:#16a34a;background-color:#d6f1de}.nf-cards-status-container.paga_parcialmente .dropdown-trigger{color:#2563eb;background-color:#dbeafe}.nf-cards-status-container .dropdown-trigger:hover{filter:brightness(.95)}.pagamentos-animacao-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.pagamentos-animacao-wrapper.is-open{grid-template-rows:1fr}.pagamentos-content{min-height:0;overflow:hidden}.pagamentos-padding-interno{grid-template-columns:3fr 2fr;column-gap:40px;padding:24px 30px;display:grid}.botoes-fluxo-pagamento{grid-template-columns:1fr 1fr;align-content:center;align-items:center;gap:20px;height:100%;display:grid}.form-pagamento-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.form-pagamento-header h4{margin:0}.form-pagamento-header span{cursor:pointer;color:#6c7181;font-size:15px;font-weight:700}.forms-lancar-pagamento button,.botoes-fluxo-pagamento button{justify-content:center;align-items:center;height:45px;max-height:45px;display:flex}.historico-pagamentos{border-right:2px solid #d9dee4;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 30px 0 0;display:flex}.no-payment-history{border:3px dotted #d9dee4;border-radius:8px;width:90%;padding:50px 120px}.no-payment-history p{color:#6c7181;text-align:center;font-size:14px}.historico-pagamentos-footer{border-top:2px solid #d9dee4;flex-direction:row;justify-content:space-between;width:100%;padding-top:8px;display:flex}.tabela-pagamentos{border-collapse:collapse;width:100%;margin-top:10px;margin-bottom:10px}.tabela-pagamentos th{color:#64748b;border-bottom:1px solid #e2e8f0;padding-bottom:12px;font-size:14px;font-weight:600}.tabela-pagamentos th:first-child,.tabela-pagamentos td:first-child{text-align:left}.tabela-pagamentos th:last-child,.tabela-pagamentos td:last-child{text-align:right}.tabela-pagamentos th:last-child{text-align:right;padding-right:50px}.tabela-pagamentos td{color:#8c94a3;padding:4px 0;font-size:14px}.valor-com-acao{justify-content:flex-end;align-items:center;gap:16px;display:flex}.historico-pagamentos-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-direction:row;justify-content:space-between;width:100%;padding-top:12px;font-size:14px;display:flex}.tabela-scroll-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;width:100%;max-height:250px;overflow-y:auto}.tabela-scroll-container::-webkit-scrollbar{width:6px}.tabela-scroll-container::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.tabela-divisor{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-top:1px dashed #e2e8f0;border-bottom:1px dashed #e2e8f0;font-size:12px;font-weight:600;text-align:center!important;padding:8px 0!important}.forms-lancar-pagamento{grid-template-columns:1fr 1fr;align-items:center;gap:16px 20px;height:100%;display:grid}.forms-lancar-pagamento button{align-self:self-end}.mapa-section{box-sizing:border-box;background-color:#f4f7fa;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.mapa-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;height:auto;display:flex}.mapa-header-texto{flex-direction:column;gap:.25rem;display:flex}.mapa-titulo{color:#20242e;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:28px;font-weight:700}.mapa-subtitulo{color:#6c7181;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.mapa-header-filtros{align-items:center;gap:1rem;display:flex}.mapa-header-filtros .search-input{color:#20242e;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:260px;padding:.75rem 1rem .75rem 2.5rem;font-family:Inter,sans-serif;font-size:14px;transition:all .2s ease-in-out}.mapa-header-filtros .search-input::placeholder{color:#a0aec0}.mapa-header-filtros .search-input:focus{border-color:#f2c94c;box-shadow:0 0 0 3px #f2c94c33}.mapa-obras-wrapper{border:1px solid var(--yellow-active);background-color:var(--color-background-cards);border-radius:16px;width:100%;height:100%;min-height:600px;position:relative;overflow:hidden;box-shadow:0 4px 20px #f2c94c14}.mapa-obras-container{width:100%;height:100%;min-height:600px}.mapa-obras-loading{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background-color:#f4f7facc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mapa-obras-loading p{color:var(--color-text-secundary);font-size:var(--font-size-base);font-weight:500}.mapa-obras-popup{border:1px solid var(--cards-border);z-index:10;background-color:#fff;border-radius:12px;flex-direction:column;gap:.75rem;min-width:280px;padding:1.25rem;animation:.3s ease-out slideIn;display:flex;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 10px 30px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mapa-obras-popup-fechar{color:var(--color-text-secundary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px;line-height:1;transition:all .2s;position:absolute;top:.75rem;right:.75rem}.mapa-obras-popup-fechar:hover{color:var(--color-text-primary);background-color:#f4f7fa}.mapa-obras-popup-header{align-items:center;gap:.5rem;padding-right:1.5rem;display:flex}.mapa-obras-popup-header h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.mapa-obras-popup-endereco{color:var(--color-text-secundary);margin:0;font-size:13px;line-height:1.4}.mapa-obras-popup-info{border-top:1px solid var(--cards-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.mapa-obras-status{color:#b45309;background-color:#fef3c7;border-radius:24px;padding:4px 12px;font-size:12px;font-weight:600}.mapa-obras-popup-progresso{color:var(--color-text-secundary);font-size:13px;font-weight:500}.mapa-obras-aviso{z-index:10;background-color:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:.75rem 1.25rem;position:absolute;bottom:1.5rem;left:1.5rem;box-shadow:0 4px 12px #0000000d}.mapa-obras-aviso p{color:#b45309;margin:0;font-size:13px;font-weight:500}.mapa-obras-popup-link{cursor:pointer;color:var(--yellow-active);background:0 0;border:none;align-items:center;gap:4px;padding:.5rem 0 0;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mapa-obras-popup-link:hover{color:var(--blue-primary);text-decoration:underline}.tutorial-section{background-color:#f4f7fa;flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.tutorial-header{align-items:center;gap:1rem;display:flex}.tutorial-header-icon{background-color:var(--yellow-primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.tutorial-title{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.tutorial-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.9rem}.tutorial-layout{align-items:flex-start;gap:1.5rem;display:flex}.tutorial-tabs{background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;gap:.25rem;width:220px;padding:.75rem;display:flex;box-shadow:0 1px 4px #00000012}.tutorial-tab-btn{cursor:pointer;text-align:left;color:#374151;background:0 0;border:none;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.tutorial-tab-btn:hover{background-color:#f3f4f6}.tutorial-tab-btn.active{color:var(--yellow-active);background-color:#fdf6e0;font-weight:600}.tutorial-tab-icon{flex-shrink:0;align-items:center;display:flex}.tutorial-tab-text{flex:1}.tutorial-tab-arrow{color:var(--yellow-active);flex-shrink:0}.tutorial-content{flex:1}.tutorial-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 4px #00000012}.tutorial-card-header{color:var(--yellow-active);align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tutorial-card-icon{align-items:center;display:flex}.tutorial-card-title{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.tutorial-card-description{color:#4b5563;border-bottom:1px solid #f3f4f6;margin:0 0 1.5rem;padding-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.tutorial-features-title{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:1rem;font-size:.8125rem;font-weight:700}.tutorial-features-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tutorial-feature-item{color:#374151;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5;display:flex}.tutorial-feature-icon{color:var(--yellow-primary);flex-shrink:0;margin-top:2px}@media (width<=768px){.tutorial-layout{flex-direction:column}.tutorial-tabs{flex-flow:wrap;width:100%}.tutorial-tab-btn{flex:auto;justify-content:center;min-width:120px}.tutorial-tab-text{flex:unset}.tutorial-tab-arrow{display:none}}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--font-family-base);line-height:var(--font-line-height);background-color:var(--color-background);margin:0}html{scroll-behavior:smooth;font-size:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}h1{font-size:var(--font-size-title)}h2{font-size:var(--font-size-information)}p{font-size:var(--font-size-information);color:var(--color-text-secundary);font-weight:var(--font-weight-medium);margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}:root{--yellow-primary:#e3b746;--yellow-active:#d5b531;--blue-primary:#1d212b;--blue-active:#2c303c;--gradient-login:linear-gradient(to bottom, #cb8b06, #fce487);--color-background:#f4f7fa;--color-background-cards:white;--cards-border:#d9dee4;--color-text-primary:#20242e;--color-text-secundary:#6c7181;--font-family-base:"Inter", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-base:16px;--font-size-title:32px;--font-size-information:20px;--font-line-height:1.5;--font-color-primary:#20242e;--font-color-secondary:#6c7181;--font-color-terciary:#d9d4bd}
