:root{--cor-fundo: #f4f5f7;--cor-cartao: #ffffff;--cor-borda: #e2e4e9;--cor-texto: #1c1f26;--cor-texto-secundario: #6b7280;--cor-destaque: #2563eb;--cor-marca: #b8860b;--cor-marca-fundo: #fdf6e3;--cor-positivo: #16a34a;--cor-negativo: #dc2626;--cor-aviso: #b45309;--cor-aviso-fundo: #fef3c7;--sombra-cartao: 0 1px 3px rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}h1,h2{margin:0}h2{font-size:16px;color:var(--cor-texto-secundario);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}button{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;background:var(--cor-destaque);color:#fff}button:disabled{opacity:.6;cursor:default}button.botao-secundario{background:transparent;color:var(--cor-texto-secundario);border:1px solid var(--cor-borda)}.tela-login,.tela-carregando{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,var(--cor-marca-fundo) 0%,var(--cor-fundo) 65%)}.cartao-login{display:flex;flex-direction:column;align-items:center;gap:12px;width:300px;padding:32px 28px}.cartao-login h1{font-size:20px;text-align:center}.cartao-login label{align-self:flex-start;font-size:13px;color:var(--cor-texto-secundario)}.cartao-login input{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--cor-borda);border-radius:6px}.cartao-login button{width:100%}.logo-login{width:140px;height:140px;object-fit:contain;margin-bottom:4px}.painel{max-width:960px;margin:0 auto;padding:24px 16px 48px;min-height:100vh;display:flex;flex-direction:column}.cabecalho{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.painel-menu{justify-content:center;gap:56px}.painel-menu .cabecalho{margin-bottom:0}.marca-cabecalho{display:flex;align-items:center;gap:10px}.logo-cabecalho{width:32px;height:32px;object-fit:contain}.acoes-cabecalho{display:flex;gap:8px}.menu-principal{display:flex;flex-direction:column;align-items:center;gap:56px}.logo-menu{width:220px;height:220px;object-fit:contain}.grade-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%}.cartao-menu{display:block;width:100%;text-align:left;background:var(--cor-cartao);color:var(--cor-texto);padding:20px;border-top:3px solid var(--cor-marca);transition:box-shadow .15s,transform .15s}.cartao-menu:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.cartao-menu h2{color:var(--cor-texto);text-transform:none;letter-spacing:normal;font-size:18px;margin-bottom:8px}.cartao-menu p{margin:0}.grade-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.cartao{background:var(--cor-cartao);border:1px solid var(--cor-borda);border-radius:10px;padding:20px;box-shadow:var(--sombra-cartao)}.valor-destaque{font-size:28px;font-weight:600;margin:0 0 16px}.texto-secundario{color:var(--cor-texto-secundario);font-size:13px}.texto-legenda{color:var(--cor-texto-secundario);font-size:12px;margin-top:12px;margin-bottom:0}.texto-vazio{color:var(--cor-texto-secundario);margin:0}.texto-erro{color:var(--cor-negativo);font-size:13px}.texto-aviso{color:var(--cor-aviso);font-size:12px;margin:4px 0 0}.texto-aviso-rodape{color:var(--cor-aviso);font-size:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cor-borda)}.lista-alocacao{display:flex;flex-direction:column;gap:12px}.linha-alocacao-topo{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.barra-fundo{height:6px;background:var(--cor-fundo);border-radius:3px;overflow:hidden}.barra-preenchida{height:100%;background:var(--cor-destaque)}.grafico-evolucao{width:100%;height:auto}.linha-evolucao{stroke:var(--cor-destaque);stroke-width:2}.ponto-evolucao{fill:var(--cor-destaque)}.legenda-evolucao{display:flex;justify-content:space-between;font-size:12px;color:var(--cor-texto-secundario);margin-top:8px}.linha-rentabilidade{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--cor-fundo);font-size:14px}.linha-rentabilidade:last-of-type{border-bottom:none}.marca-estimado{color:var(--cor-aviso)}.cabecalho-fluxo-caixa{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cabecalho-fluxo-caixa h2{margin-bottom:0}.acoes-fluxo-caixa{display:flex;align-items:center;gap:8px;margin-left:auto}.acoes-fluxo-caixa select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--cor-borda);border-radius:6px;background:var(--cor-cartao);color:var(--cor-texto)}.botao-link{background:transparent;padding:0;border-radius:0;font-size:13px;color:var(--cor-destaque);text-decoration:none;white-space:nowrap}.botao-link:hover{text-decoration:underline}.linha-clicavel{cursor:pointer}.linha-clicavel:hover{background:var(--cor-fundo)}.valor-positivo{color:var(--cor-positivo)}.valor-negativo{color:var(--cor-negativo)}.detalhe-fluxo-caixa{background:var(--cor-fundo);padding:8px 8px 8px 20px!important}.linha-detalhe-fluxo{display:flex;justify-content:space-between;font-size:12px;color:var(--cor-texto-secundario);padding:3px 0}.tabela{width:100%;border-collapse:collapse;font-size:13px}.tabela th{text-align:left;color:var(--cor-texto-secundario);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--cor-borda)}.tabela td{padding:6px 8px;border-bottom:1px solid var(--cor-fundo)}.marca-desatualizado{color:var(--cor-aviso);background:var(--cor-aviso-fundo);padding:2px 6px;border-radius:4px;font-size:12px}.marca-ok{color:var(--cor-positivo);font-size:12px}.marca-sem-cotacao{color:var(--cor-texto-secundario);font-size:12px;font-style:italic}.rotulo-checkbox{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--cor-texto-secundario);white-space:nowrap}.acoes-linha{display:flex;gap:8px;white-space:nowrap}.acoes-linha .botao-link{font-size:12px}.botao-perigo{color:var(--cor-negativo)}.linha-inativa{opacity:.55}.formulario-ativo{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;border:1px solid var(--cor-destaque)}.formulario-ativo label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--cor-texto-secundario)}.formulario-ativo input,.formulario-ativo select{font:inherit;font-size:14px;color:var(--cor-texto);padding:6px 8px;border:1px solid var(--cor-borda);border-radius:6px;background:var(--cor-cartao)}.fieldset-imovel{border:1px solid var(--cor-borda);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.fieldset-imovel legend{font-size:12px;color:var(--cor-texto-secundario);padding:0 4px}.lista-erros{margin:0;padding-left:18px;color:var(--cor-negativo);font-size:13px}.ajuda-formulario{margin:0;font-size:12px;color:var(--cor-texto-secundario)}.acoes-formulario{display:flex;gap:8px}.linha-nova-transacao{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--cor-borda)}.linha-nova-transacao input,.linha-nova-transacao select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--cor-borda);border-radius:6px;background:var(--cor-cartao);color:var(--cor-texto)}.linha-nova-transacao input[type=number]{width:100px}.cartao-reajuste{display:flex;flex-direction:column;gap:4px}.lista-relatorios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.botao-relatorio{display:block;width:100%;text-align:left;background:var(--cor-fundo);color:var(--cor-texto);border:1px solid var(--cor-borda);font-size:14px}.botao-relatorio:hover{background:var(--cor-borda)}.rotulo-periodo{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--cor-texto-secundario);white-space:nowrap}.rotulo-periodo input{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--cor-borda);border-radius:6px;background:var(--cor-cartao);color:var(--cor-texto)}.grafico-barras-categoria{display:flex;flex-direction:column;gap:8px}.linha-barra-categoria{display:grid;grid-template-columns:120px 1fr 90px;align-items:center;gap:8px;font-size:13px}.rotulo-barra-categoria{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trilho-barra-categoria{height:14px;background:var(--cor-fundo);border-radius:4px;overflow:hidden}.barra-categoria{height:100%;background:var(--cor-destaque)}.valor-barra-categoria{text-align:right;white-space:nowrap}
