@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--azul:#1d4ed8;--azul-esc:#1e3a8a;--vermelho:#dc2626;--fundo:#f3f4f8;--card:#fff;--texto:#1f2333;--texto-2:#676e82;--borda:#e2e5ee;--verde:#15803d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font-family:Inter,system-ui,sans-serif}h1,h2,h3{margin:0;font-family:Poppins,Inter,sans-serif}.wrap{max-width:720px;margin:0 auto;padding:28px 20px 60px}.topo{align-items:center;gap:14px;margin-bottom:22px;display:flex}.logo{background:var(--vermelho);color:#fff;border:3px solid var(--azul-esc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:flex}.topo h1{color:var(--azul-esc);font-size:21px}.topo p{color:var(--texto-2);margin:2px 0 0;font-size:12.5px}.card{background:var(--card);border:1px solid var(--borda);border-radius:14px;margin-bottom:16px;padding:20px 22px;box-shadow:0 1px 3px #1414280f}.card h2{color:var(--azul-esc);align-items:center;gap:9px;margin-bottom:14px;font-size:15px;display:flex}.card h2 .n{background:var(--azul);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.fg{margin-bottom:14px}.fg label{color:var(--texto);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.fg .opt{color:var(--texto-2);font-weight:400}.fg input,.fg select,.fg textarea{border:1px solid var(--borda);width:100%;color:var(--texto);background:#fff;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14.5px}.fg input:focus,.fg select:focus,.fg textarea:focus{outline:2px solid var(--azul);outline-offset:0}.fg textarea{resize:vertical;min-height:64px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.row2{grid-template-columns:1fr}}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primario{background:var(--azul);color:#fff;width:100%}.btn-primario:hover{background:var(--azul-esc)}.btn-secundario{color:var(--azul);border:1.5px solid var(--azul);background:#fff}.btn-perigo{color:var(--vermelho);border:1.5px solid var(--vermelho);background:#fff}.btn-add{border:1.5px dashed var(--azul);width:100%;color:var(--azul);cursor:pointer;background:#eef2ff;border-radius:9px;padding:11px;font-size:14px;font-weight:700}.filho-item,.familiar-box{border:1px solid var(--borda);background:#fafbfe;border-radius:10px;margin-bottom:10px;padding:14px;position:relative}.rm{width:24px;height:24px;color:var(--vermelho);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;font-size:15px;line-height:1;position:absolute;top:8px;right:8px}.aviso{border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.aviso.erro{color:#991b1b;background:#fee2e2}.aviso.ok{color:#166534;background:#dcfce7}.rodape{text-align:center;color:var(--texto-2);margin-top:26px;font-size:12px}.login-box{text-align:center;max-width:360px;margin:90px auto 0}.login-box .card{text-align:left}.lista-colab{flex-direction:column;gap:10px;display:flex}.item-colab{border:1px solid var(--borda);color:inherit;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;display:flex}.item-colab:hover{border-color:var(--azul)}.item-colab .nome{font-size:15px;font-weight:700}.item-colab .meta{color:var(--texto-2);margin-top:2px;font-size:12px}.tag{text-transform:uppercase;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:700}.tag.casado,.tag.namorando{color:#92400e;background:#fef3c7}.tag.solteiro{color:#3730a3;background:#e0e7ff}.topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pessoa-card{border-left:4px solid var(--azul)}.pessoa-card.conjuge{border-left-color:var(--vermelho)}.pessoa-card h3{color:var(--texto);margin-bottom:10px;font-size:15px}.campo-linha{gap:8px;margin-bottom:6px;font-size:13.5px;display:flex}.campo-linha b{min-width:150px;color:var(--texto-2);font-weight:600}.vazio{text-align:center;color:var(--texto-2);padding:40px 20px}.spinner{text-align:center;color:var(--texto-2);padding:60px 20px}.abas{border-bottom:1px solid var(--borda);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.aba{color:var(--texto-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.aba.ativa{color:var(--azul);border-bottom-color:var(--azul)}.aba:hover{color:var(--azul-esc)}.check-item{border-bottom:1px solid var(--borda);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.check-item:last-child{border-bottom:none}.check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--verde);cursor:pointer;flex:none;margin-top:10px}.check-item .campos{flex-direction:column;flex:1;gap:5px;display:flex}.check-item .campos input{font-size:13.5px}.check-item .rm{color:var(--texto-2);cursor:pointer;background:0 0;border:none;flex:none;margin-top:3px;padding:4px 6px;font-size:16px}.check-item .rm:hover{color:var(--vermelho)}.check-item.ok .titulo{color:var(--verde);font-weight:600}.add-row{gap:6px;margin-top:10px;display:flex}.add-row input{flex:1}.acao-item{border:1px solid var(--borda);background:#fafbfe;border-radius:10px;gap:9px;margin-bottom:9px;padding:12px;display:flex}.acao-item.ok{border-color:var(--verde);background:#f0faf3}.acao-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--verde);cursor:pointer;flex:none;margin-top:10px}.acao-item .corpo{flex-direction:column;flex:1;gap:6px;display:flex}.acao-item .l2{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.acao-item .l2 label{color:var(--texto-2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:9.5px;display:block}.acao-item .l2 input{padding:7px 8px;font-size:12px}@media (width<=560px){.acao-item .l2{grid-template-columns:1fr}}.progresso-pill{background:var(--dourado-bg,#f3e7ce);color:#8a6416;border-radius:100px;padding:4px 11px;font-size:12px;font-weight:700}.frescor{border-radius:100px;padding:3px 9px;font-size:11.5px;font-weight:700}.frescor.ok{color:#166534;background:#dcfce7}.frescor.atencao{color:#92400e;background:#fef3c7}.frescor.critico{color:#991b1b;background:#fee2e2}.historico-item{border-bottom:1px solid var(--borda);padding:9px 0;font-size:12.5px}.historico-item:last-child{border-bottom:none}.historico-item .data{color:var(--texto-2);margin-bottom:2px;font-size:11.5px;font-weight:700}.marco-item{border-bottom:1px solid var(--borda);gap:9px;padding:10px 0;display:flex}.marco-item:last-child{border-bottom:none}.marco-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--dourado,#c9982f);cursor:pointer;flex:none;margin-top:3px}.marco-item.ok .t{color:var(--verde)}.marco-item .t{font-size:13px;font-weight:700}.marco-item .d{color:var(--texto-2);margin-top:2px;font-size:12.5px}.btn-add-colab{color:var(--azul);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;font-weight:700}
