*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#12233d;background-color:#103154;background-image:radial-gradient(circle at 14% 18%,rgba(34,178,232,.3),transparent 26rem),radial-gradient(circle at 88% 76%,rgba(56,112,220,.28),transparent 30rem),linear-gradient(rgba(186,230,253,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(186,230,253,.1) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;background-attachment:fixed}button,input,select,textarea{font:inherit}.pagina-login{min-height:100vh;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;padding:1rem;color:#dce8f8;background-color:#103154;background-image:radial-gradient(circle at 14% 18%,rgba(34,178,232,.34),transparent 26rem),radial-gradient(circle at 88% 76%,rgba(56,112,220,.32),transparent 30rem),linear-gradient(rgba(186,230,253,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(186,230,253,.1) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}.pagina-login:before{content:"";position:absolute;z-index:-1;width:34rem;height:34rem;border:1px solid rgba(56,189,248,.12);border-radius:50%;box-shadow:0 0 80px #0ea5e914,inset 0 0 80px #2563eb0f}.cartao-login{width:100%;max-width:420px;padding:2.5rem;border:1px solid rgba(56,189,248,.25);border-radius:20px;background:linear-gradient(145deg,#122a49f7,#081930f7);box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.identidade-login{display:flex;flex-direction:column;align-items:center;margin-bottom:1.9rem;text-align:center}.cartao-login h1{margin:.9rem 0 .35rem;color:#f5f9ff;font-size:2.15rem;font-weight:800;letter-spacing:-.04em;text-shadow:0 2px 18px rgba(56,189,248,.24)}.logotipo{display:grid;place-items:center;width:84px;height:84px;border:1px solid rgba(125,211,252,.48);border-radius:20px;background:linear-gradient(145deg,#071f41f2,#0b3666f2);box-shadow:0 12px 32px #2563eb61,inset 0 1px #ffffff14}.logotipo img{display:block;width:74px;height:74px;object-fit:contain}.subtitulo-login{margin:0;color:#a9bdd5}.subtitulo{margin:.4rem 0 1.8rem;color:#64748b}.pagina-login .rotulo-campo{color:#b9cbe0}.pagina-login .campo-formulario{color:#eef6ff;border-color:#334f70;background:#091a32;outline-color:#38bdf8;color-scheme:dark}.pagina-login .campo-formulario:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.pagina-login .botao-primario{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 8px 22px #2563eb47}.pagina-login .botao-primario:hover:not(:disabled){filter:brightness(1.08)}.pagina-login .mensagem-erro{color:#fecaca;border:1px solid rgba(248,113,113,.25);background:#7f1d1d52}.lembrar-login{display:flex;align-items:center;gap:.55rem;width:max-content;margin-top:.9rem;color:#a9bdd5;font-size:.88rem;cursor:pointer}.lembrar-login input{width:1rem;height:1rem;margin:0;accent-color:#2c7be5;cursor:pointer}.rotulo-campo{display:block;margin:1rem 0 .4rem;color:#334155;font-size:.9rem;font-weight:600}.campo-formulario{width:100%;padding:.8rem .9rem;border:1px solid #cbd5e1;border-radius:9px;outline-color:#2c7be5}.botao-primario{width:100%;margin-top:1.4rem;padding:.85rem;border:0;border-radius:9px;color:#fff;background:#2c7be5;font-weight:700;cursor:pointer}.botao-primario:disabled{opacity:.7;cursor:wait}.mensagem-erro{padding:.7rem;border-radius:8px;color:#b91c1c;background:#fef2f2;font-size:.9rem}.mensagem-sucesso{padding:.7rem;border-radius:8px;color:#166534;background:#f0fdf4;font-size:.9rem}.aviso-informativo{padding:1rem;border-radius:8px;color:#1e40af;background:#eff6ff}.pagina-home{min-height:100vh;position:relative;isolation:isolate}.pagina-home:before{content:"";position:fixed;z-index:-1;inset:68px 0 0;pointer-events:none;opacity:.2;background-image:linear-gradient(90deg,transparent 0 9%,rgba(34,211,238,.22) 9% 9.08%,transparent 9.08% 24%,rgba(34,211,238,.12) 24% 24.08%,transparent 24.08%),linear-gradient(0deg,transparent 0 16%,rgba(34,211,238,.14) 16% 16.12%,transparent 16.12% 72%,rgba(59,130,246,.16) 72% 72.12%,transparent 72.12%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}.cabecalho-principal{display:flex;align-items:center;min-height:68px;padding:0 2rem;color:#fff;background:#020b1bf5;border-bottom:1px solid rgba(34,211,238,.2);box-shadow:0 8px 28px #00000061}.marca,.botao-menu{border:0;color:#fff;background:transparent;cursor:pointer}.marca{display:flex;align-items:center;gap:.65rem;margin-right:3rem;padding:0;font-size:1.3rem;font-weight:700}.marca img{display:block;width:38px;height:38px;object-fit:contain}.menu-principal{align-self:stretch;display:flex;align-items:center}.item-menu{position:relative}.botao-menu{padding:1.4rem 1rem}.submenu{position:absolute;z-index:2;top:52px;left:0;width:220px;padding:.5rem;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a33}.titulo-submenu{display:block;padding:.65rem .75rem;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.titulo-grupo-menu{margin-top:.4rem;border-top:1px solid rgba(148,163,184,.16)}.submenu button{display:block;width:100%;padding:.7rem .75rem;border:0;border-radius:7px;color:#334155;background:transparent;text-align:left;cursor:pointer}.submenu button:hover{background:#eff6ff;color:#2563eb}.area-usuario{display:flex;align-items:center;gap:1rem;margin-left:auto}.botao-sair{padding:.5rem .8rem;border:1px solid #64748b;border-radius:8px;color:#fff;background:transparent;cursor:pointer}.conteudo-principal{width:min(1100px,calc(100% - 2rem));margin:2rem auto}.conteudo-principal h1{margin-bottom:0}.grade-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cartao-resumo,.painel{padding:1.5rem;border:1px solid rgba(56,189,248,.24);border-radius:16px;background:linear-gradient(145deg,#122a49f5,#0b1e38f5);box-shadow:0 18px 48px #0000004d,inset 0 1px #ffffff0b}.cartao-resumo p{margin:0 0 .75rem;color:#6b7a90;font-size:.9rem}.cartao-resumo strong{font-size:1.8rem}.cartao-resumo.cartao-verde{border-color:#4ade8052}.cartao-resumo.cartao-vermelho{border-color:#f8717152}.resumo-financeiro{padding:1.6rem;border:1px solid rgba(56,189,248,.24);border-radius:16px;background:linear-gradient(145deg,#122a49f5,#0b1e38f5);box-shadow:0 18px 48px #0000004d,inset 0 1px #ffffff0b}.resumo-financeiro h1{margin-top:0}.filtros-resumo{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:1rem;margin:1.25rem 0;padding:1rem;border:1px solid rgba(56,189,248,.16);border-radius:12px;background:#020c1d59}.filtros-resumo .rotulo-campo{margin:0;color:#7dd3fc}.filtros-resumo .campo-formulario{margin-top:.4rem}.filtros-resumo .botao-adicionar{min-height:44px}.filtros-periodo{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.grupo-relatorio{margin-top:1.5rem;overflow:hidden;border:1px solid rgba(56,189,248,.18);border-radius:12px;background:#020c1d4d}.grade-grupos-relatorio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr));gap:1rem}.grade-grupos-relatorio .grupo-relatorio{margin-top:0}.grupo-relatorio h2{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1rem;border-bottom:1px solid rgba(56,189,248,.18);font-size:1.05rem}.grupo-relatorio h2 small{color:#91a6c2;font-size:.85rem}.grupo-pago,.grupo-recebido{border-color:#4ade8047}.grupo-pago h2,.grupo-recebido h2{color:#86efac;background:#14532d33}.grupo-pagar{border-color:#fb71854d}.grupo-pagar h2{color:#fda4af;background:#8813372e}.grupo-receber{border-color:#38bdf84d}.grupo-receber h2{color:#7dd3fc;background:#0e74902e}.tabela-relatorio td:last-child,.tabela-relatorio th:last-child{text-align:right}.grade-grupos-relatorio .tabela-responsiva{overflow-x:hidden}.grade-grupos-relatorio .tabela-relatorio{width:100%;table-layout:fixed}.grade-grupos-relatorio .tabela-relatorio th,.grade-grupos-relatorio .tabela-relatorio td{padding:.75rem .7rem}.grade-grupos-relatorio .tabela-relatorio td:nth-child(1),.grade-grupos-relatorio .tabela-relatorio td:nth-child(3),.grade-grupos-relatorio .tabela-relatorio td:nth-child(4),.grade-grupos-relatorio .tabela-relatorio td:nth-child(5),.grade-grupos-relatorio .tabela-relatorio th{white-space:nowrap}.grade-grupos-relatorio .tabela-relatorio td:nth-child(2){overflow-wrap:break-word}.grade-grupos-relatorio .tabela-relatorio th{font-size:.72rem}.grade-grupos-relatorio .tabela-relatorio th:nth-child(1){width:19%}.grade-grupos-relatorio .tabela-relatorio th:nth-child(2){width:31%}.grade-grupos-relatorio .tabela-relatorio th:nth-child(3){width:13%}.grade-grupos-relatorio .tabela-relatorio th:nth-child(4){width:19%}.grade-grupos-relatorio .tabela-relatorio th:nth-child(5){width:18%}.tabela-relatorio tfoot th{color:#dff5ff;border-top:1px solid rgba(56,189,248,.25)}.totalizador-relatorio{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem;padding:1.1rem;border:1px solid rgba(56,189,248,.25);border-radius:12px;background:#0e74901f}.totalizador-relatorio span{color:#a9bdd5}.totalizador-relatorio strong{display:block;margin-top:.25rem;color:#dff5ff;font-size:1.15rem}.totalizador-contas{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));justify-content:stretch;gap:0;padding:0;overflow:hidden}.totalizador-contas span{padding:1rem;border-right:1px solid rgba(56,189,248,.18)}.totalizador-contas span:last-child{border-right:0}.totalizador-contas .total-pago strong,.totalizador-contas .total-recebido strong{color:#4ade80}.totalizador-contas .total-pagar strong{color:#fb7185}.totalizador-contas .total-receber strong{color:#38bdf8}.totalizador-contas .total-geral{background:#38bdf814}.resumo-debitos-automaticos{margin-top:1.5rem;border:1px solid rgba(56,189,248,.25);border-radius:14px;background:#020c1d4d}.cabecalho-resumo-debitos{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(56,189,248,.2);background:#0e74901a}.cabecalho-resumo-debitos h2{margin:0;font-size:1.08rem}.cabecalho-resumo-debitos p{margin:.3rem 0 0;color:#91a6c2;font-size:.85rem}.cabecalho-resumo-debitos>strong{color:#7dd3fc;font-size:1.2rem;white-space:nowrap}.grade-debitos-banco{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;padding:1rem}.grade-debitos-banco article{border:1px solid rgba(56,189,248,.18);border-radius:10px;background:#0b203b}.grade-debitos-banco h3{margin:0;padding:.8rem;border-bottom:1px solid rgba(56,189,248,.16);color:#dff5ff;font-size:1rem}.grade-debitos-banco article>div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.8rem}.grade-debitos-banco article span{color:#91a6c2;font-size:.78rem}.grade-debitos-banco article span strong{display:block;margin-top:.25rem;font-size:.95rem}.grade-debitos-banco footer{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-top:1px solid rgba(56,189,248,.16)}.grade-debitos-banco footer strong{color:#dff5ff}.total-debito-com-detalhes{position:relative;min-width:0;padding:.25rem;border-radius:6px;color:#91a6c2;font-size:.78rem;cursor:help;outline:none}.total-debito-com-detalhes>strong{display:block;margin-top:.25rem;font-size:.95rem}.total-debito-com-detalhes:hover,.total-debito-com-detalhes:focus-visible{background:#38bdf814;box-shadow:0 0 0 1px #38bdf838}.popup-detalhes-debitos{position:absolute;z-index:20;top:calc(100% + .5rem);left:0;display:none;width:max-content;min-width:260px;max-width:min(360px,calc(100vw - 3rem));padding:.8rem;border:1px solid rgba(125,211,252,.35);border-radius:10px;background:#071a32;box-shadow:0 14px 35px #00000080}.total-debito-com-detalhes:last-child .popup-detalhes-debitos{right:0;left:auto}.total-debito-com-detalhes:hover .popup-detalhes-debitos,.total-debito-com-detalhes:focus .popup-detalhes-debitos{display:block}.grade-debitos-banco article .popup-detalhes-debitos>b{display:block;margin-bottom:.55rem;color:#dff5ff;font-size:.85rem}.grade-debitos-banco article .popup-detalhes-debitos>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.4rem 0;border-bottom:1px solid rgba(56,189,248,.12);color:#c6d7eb;font-size:.82rem}.grade-debitos-banco article .popup-detalhes-debitos>span>span{overflow-wrap:anywhere;color:#c6d7eb;font-size:.82rem}.grade-debitos-banco article .popup-detalhes-debitos>span>strong{margin:0;color:#f5f9ff;white-space:nowrap}.popup-detalhes-debitos em{display:block;padding:.4rem 0;color:#91a6c2;font-style:normal}.grade-debitos-banco article .popup-detalhes-debitos footer{margin:.45rem -.8rem -.8rem;border-radius:0 0 10px 10px}.periodo-resumo{margin:1.3rem 0 .9rem;color:#9fb5cf}.periodo-resumo strong{color:#bae6fd}.grade-graficos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.grafico-categorias{margin-top:1rem}.linhas-categorias{display:grid;gap:.75rem;margin-top:1rem}.linhas-categorias article{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;align-items:center;gap:1rem;padding:.7rem;border-radius:8px;background:#091a32b8}.rotulo-categoria-grafico{display:flex;flex-direction:column;min-width:0}.rotulo-categoria-grafico strong{overflow-wrap:anywhere;color:#dff5ff;font-size:.9rem}.rotulo-categoria-grafico small{margin-top:.2rem;color:#91a6c2}.barras-categoria{display:grid;gap:.35rem}.barras-categoria>div{position:relative;height:1.25rem;border-radius:5px;background:#94a3b814}.barras-categoria i{display:block;height:100%;min-width:2px;border-radius:5px}.barras-categoria span{position:absolute;top:50%;right:.4rem;color:#f5f9ff;font-size:.72rem;font-weight:700;transform:translateY(-50%);text-shadow:0 1px 3px #071a32}.barra-categoria-receita{background:linear-gradient(90deg,#15803d,#4ade80)}.barra-categoria-despesa{background:linear-gradient(90deg,#be123c,#fb7185)}.relatorio-resumo-categorias{margin-top:1rem;overflow:hidden;border:1px solid rgba(56,189,248,.18);border-radius:14px;background:#020c1d52}.relatorio-resumo-categorias>div:first-child{padding:1rem 1.25rem;border-bottom:1px solid rgba(56,189,248,.18)}.relatorio-resumo-categorias h2{margin:0;color:#dff5ff;font-size:1.1rem}.relatorio-resumo-categorias p{margin:.3rem 0 0;color:#91a6c2;font-size:.85rem}.grafico-resumo{min-width:0;padding:1.25rem;border:1px solid rgba(56,189,248,.18);border-radius:14px;background:#020c1d52}.cabecalho-grafico{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cabecalho-grafico h2{margin:0;color:#dff5ff;font-size:1.1rem}.cabecalho-grafico p{margin:.3rem 0 0;color:#91a6c2;font-size:.88rem}.legenda-grafico{display:flex;gap:1rem;color:#a9bdd5;font-size:.82rem}.legenda-grafico span{display:flex;align-items:center;gap:.4rem}.legenda-grafico span:before{content:"";width:.65rem;height:.65rem;border-radius:3px}.legenda-receita:before{background:#22c55e;box-shadow:0 0 10px #22c55e66}.legenda-despesa:before{background:#f43f5e;box-shadow:0 0 10px #f43f5e66}.area-grafico{height:220px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(2rem,5vw,4.5rem);margin-top:1rem;padding:2.2rem 1rem 0;overflow:hidden;border-bottom:1px solid rgba(148,163,184,.24)}.linhas-grafico{position:absolute;inset:2rem 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.linhas-grafico i{display:block;width:100%;border-top:1px dashed rgba(148,163,184,.12)}.coluna-grafico{z-index:1;display:grid;grid-template-rows:auto 130px auto;justify-items:center;gap:.55rem;width:min(150px,38%);height:100%}.coluna-grafico strong{font-size:.9rem;white-space:nowrap}.coluna-grafico>span{color:#a9bdd5;font-size:.85rem;font-weight:700}.trilho-barra{width:clamp(48px,6vw,72px);height:130px;display:flex;align-items:flex-end;border-radius:9px 9px 0 0;background:#94a3b80b}.barra-grafico{width:100%;min-height:3px;border-radius:9px 9px 2px 2px;transition:height .35s ease}.barra-receita{background:linear-gradient(to top,#15803d,#4ade80);box-shadow:0 0 22px #22c55e38}.barra-despesa{background:linear-gradient(to top,#be123c,#fb7185);box-shadow:0 0 22px #f43f5e38}.grafico-sem-dados{position:absolute;top:52%;left:50%;z-index:2;margin:0;color:#8095b0;transform:translate(-50%,-50%);white-space:nowrap}.conteudo-rosca{min-height:220px;display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,3vw,2.5rem);padding-top:1rem}.grafico-rosca{flex:0 0 auto;display:grid;place-items:center;width:160px;height:160px;border-radius:50%;box-shadow:0 0 28px #38bdf81f}.centro-rosca{display:flex;flex-direction:column;align-items:center;justify-content:center;width:102px;height:102px;border:1px solid rgba(125,211,252,.12);border-radius:50%;background:#0b203b;box-shadow:inset 0 0 24px #020c1d73}.centro-rosca strong{color:#dff5ff;font-size:1.35rem}.centro-rosca span{margin-top:.15rem;color:#91a6c2;font-size:.72rem;text-transform:uppercase}.detalhes-rosca{display:grid;gap:.8rem;min-width:155px}.detalhes-rosca>div{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.7rem;border-left:3px solid;border-radius:6px;background:#091a32b8}.detalhes-rosca span{color:#a9bdd5;font-size:.78rem}.detalhes-rosca strong{grid-column:1/-1;font-size:.92rem}.detalhes-rosca small{grid-column:2;grid-row:1;font-weight:700}.detalhe-receita{border-color:#4ade80!important}.detalhe-receita strong,.detalhe-receita small{color:#4ade80}.detalhe-despesa{border-color:#fb7185!important}.detalhe-despesa strong,.detalhe-despesa small{color:#fb7185}.conteudo-principal.conteudo-inicial{width:100%;max-width:none;margin:0}.marca-dagua-home{min-height:calc(100vh - 68px);position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#dff5ff;text-align:center}.marca-dagua-home:before{content:"";position:absolute;z-index:-2;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.16),rgba(37,99,235,.07) 38%,transparent 70%);filter:blur(5px)}.marca-dagua-home:after{content:"";position:absolute;z-index:-1;width:29rem;height:29rem;border:1px solid rgba(125,211,252,.13);border-radius:50%;box-shadow:0 0 80px #38bdf814,inset 0 0 80px #2563eb0f}.marca-dagua-home img{width:clamp(150px,18vw,235px);height:clamp(150px,18vw,235px);object-fit:contain;opacity:.3;filter:drop-shadow(0 0 26px rgba(56,189,248,.25))}.marca-dagua-home h1{margin:.4rem 0 0;font-size:clamp(2.7rem,6vw,5.3rem);font-weight:800;letter-spacing:-.055em;opacity:.2;text-shadow:0 0 34px rgba(56,189,248,.28)}.marca-dagua-home p{margin:.4rem 0 0;color:#bae6fd;font-size:clamp(.95rem,1.5vw,1.2rem);letter-spacing:.12em;opacity:.28}.orbita-marca{position:absolute;z-index:-1;border:1px solid rgba(125,211,252,.1);border-radius:50%}.orbita-externa{width:47rem;height:47rem}.orbita-interna{width:22rem;height:22rem;border-style:dashed;transform:rotate(-18deg)}@media(max-width:850px){.grade-graficos{grid-template-columns:1fr}}@media(max-width:700px){.grade-nome-utilizacao-categoria,.grade-pagamento-parcela{grid-template-columns:1fr}.linhas-categorias article{grid-template-columns:1fr}}@media(max-width:850px){.grade-grupos-relatorio{grid-template-columns:1fr}.totalizador-contas{grid-template-columns:repeat(2,1fr)}.totalizador-contas .total-geral{grid-column:1/-1}.totalizador-contas span:nth-child(2n){border-right:0}}@media(max-width:650px){.filtros-resumo,.filtros-periodo{grid-template-columns:1fr}.cabecalho-grafico{flex-direction:column}.area-grafico{gap:2rem;padding-inline:.5rem}.coluna-grafico{width:42%}.conteudo-rosca{flex-direction:column}.marca-dagua-home:before{width:28rem;height:28rem}.orbita-externa{width:32rem;height:32rem}.totalizador-relatorio{justify-content:flex-start}.cabecalho-resumo-debitos{align-items:flex-start;flex-direction:column}.grade-grupos-relatorio .tabela-relatorio th,.grade-grupos-relatorio .tabela-relatorio td{padding:.6rem .35rem;font-size:.75rem}}.painel{margin-top:2rem}.painel h2{margin-top:0}.lista-movimentacoes{margin:0;padding:0;list-style:none}.lista-movimentacoes li{display:flex;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid #edf1f5}.texto-verde{color:#1dbf73}.texto-vermelho{color:#ef5a5a}.texto-azul{color:#2c7be5}.formulario-movimentacao{width:min(100%,720px);max-width:720px;margin:0 auto}.grade-nome-utilizacao-categoria{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:1rem}.grade-pagamento-parcela{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grade-conta-bancaria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}.grade-conta-bancaria .rotulo-campo{min-width:0}.grade-conta-bancaria .campo-formulario{display:block;margin-top:.4rem}.grade-conta-bancaria .campo-titular-conta{grid-column:1/-1}.totalizador-compromissos{width:max-content;min-width:180px;margin-left:auto}.totalizador-compromissos strong{text-align:center}.resumo-categorias-compromissos td:nth-child(n+3),.resumo-categorias-compromissos th:nth-child(n+3){text-align:center}.resumo-categorias-compromissos td:last-child{color:#7dd3fc}@media(max-width:600px){.grade-conta-bancaria{grid-template-columns:1fr}.grade-conta-bancaria .campo-titular-conta{grid-column:auto}.totalizador-compromissos{width:100%;margin-left:0}}.formulario-compromisso{width:min(100%,720px);max-width:720px}.formulario-compromisso .rotulo-campo>.campo-formulario{display:block;box-sizing:border-box;min-height:44px;margin-top:.4rem}.secao-endereco-compromisso{margin-top:1rem;border:1px solid rgba(56,189,248,.2);border-radius:12px;background:#020c1d47}.secao-endereco-compromisso summary{padding:1rem;color:#dff5ff;font-weight:700;cursor:pointer}.secao-endereco-compromisso summary small{color:#91a6c2;font-weight:400}.conteudo-endereco-compromisso{padding:0 1rem 1rem}.linha-contato-compromisso{display:flex;align-items:flex-end;gap:.65rem}.linha-contato-compromisso .rotulo-campo{flex:1 1 auto;width:auto;min-width:0}.linha-contato-compromisso .campo-formulario{width:100%}.botao-icone-contato{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:11px;color:#fff;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}.botao-icone-contato:hover{filter:brightness(1.12);transform:translateY(-1px)}.botao-icone-contato svg,.botao-selecionar-anexos svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.botao-icone-contato.adicionar{margin-bottom:0;background:#2563eb;box-shadow:0 7px 18px #2563eb38}.botao-icone-contato.whatsapp{background:#16a34a;text-decoration:none;box-shadow:0 7px 18px #16a34a2e}.botao-icone-contato.remover{background:#b91c1c29;border-color:#f8717159;color:#f87171}.lista-contatos-compromisso{margin:.9rem 0 0;padding:0;list-style:none}.lista-contatos-compromisso li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f233d8c}.lista-contatos-compromisso li+li{margin-top:.55rem}.lista-contatos-compromisso li>span{color:#e2edf9;font-weight:600;letter-spacing:.01em}.acoes-contato-compromisso{display:flex;align-items:center;gap:.5rem}.cabecalho-anexos-compromisso{display:flex;justify-content:flex-end}.entrada-anexo-oculta{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.botao-selecionar-anexos{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border:0;border-radius:9px;color:#fff;background:#2563eb;font-weight:700;cursor:pointer;box-shadow:0 7px 18px #2563eb33}.formulario-compromisso .acoes-anexo button{display:grid;width:2.25rem;padding:.4rem}@media(max-width:600px){.lista-contatos-compromisso li{align-items:flex-start}.acoes-contato-compromisso{flex-shrink:0}}.cabecalho-listagem{display:flex;align-items:start;justify-content:space-between;gap:1rem}.acoes-cabecalho{display:flex;align-items:center;gap:.75rem}.botao-whatsapp{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:0;border-radius:9px;color:#fff;background:#16a34a;font-weight:700;cursor:pointer;white-space:nowrap}.botao-whatsapp:disabled{opacity:.7;cursor:wait}.botao-whatsapp svg,.destinos-whatsapp svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cabecalho-listagem h1{margin-top:0}.botao-adicionar{padding:.75rem 1rem;border:0;border-radius:9px;color:#fff;background:#2c7be5;font-weight:700;cursor:pointer;white-space:nowrap}.tabela-responsiva{overflow-x:auto}.tabela-usuarios{width:100%;border-collapse:collapse}.tabela-usuarios th,.tabela-usuarios td{padding:.9rem;border-bottom:1px solid #e2e8f0;text-align:left}.tabela-usuarios th{color:#64748b;font-size:.82rem;text-transform:uppercase}.situacao-ativa,.situacao-inativa{display:inline-block;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700}.situacao-ativa{color:#166534;background:#dcfce7}.situacao-inativa{color:#991b1b;background:#fee2e2}.lista-vazia{color:#64748b;text-align:center!important}.acoes-formulario{display:flex;justify-content:center;align-items:stretch;gap:.75rem;margin-top:1.4rem}.botao-secundario{padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:9px;color:#334155;background:#fff;cursor:pointer}.acoes-formulario .botao-primario,.acoes-formulario .botao-secundario{width:7.5rem;margin-top:0}.acoes-linha{display:flex;gap:.5rem}.acoes-linha button{padding:.4rem .65rem;border:1px solid #3b5577;border-radius:7px;color:#dce8f8;background:#10233e;cursor:pointer}.acoes-linha .acao-perigosa{color:#fda4af;border-color:#f8717159}.ajuda-campo{display:block;margin-top:.4rem;color:#64748b}.secao-notificacao,.secao-cadastro-pessoa{margin-top:1.5rem;padding:1.25rem;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.secao-cadastro-pessoa+.secao-cadastro-pessoa,.secao-cadastro-pessoa+.secao-notificacao{margin-top:.75rem}.secao-notificacao h2,.secao-cadastro-pessoa h2{margin:0 0 .85rem;font-size:1.1rem}.linha-canal-notificacao{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.4fr) auto;align-items:stretch;gap:.65rem}.linha-canal-notificacao-ntfy{grid-template-columns:minmax(90px,.6fr) minmax(0,1.2fr) auto auto}.linha-canal-notificacao .botao-adicionar{min-width:9rem}.linha-canal-notificacao-ntfy .botao-adicionar{min-width:0}.linha-canal-notificacao .botao-gerar-topico{margin:0;white-space:nowrap}.secao-notificacao>.botao-secundario{margin-top:.65rem}.opcao-checkbox{display:flex;align-items:center;gap:.55rem;cursor:pointer}.opcao-checkbox input{width:1rem;height:1rem;margin:0;accent-color:#2c7be5}.opcoes-lancamento{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.grade-configuracao-conta{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(0,1.4fr) minmax(225px,1.3fr);align-items:end;gap:0 .75rem;width:100%}.grade-configuracao-conta>*{min-width:0}.grade-configuracao-conta .campo-conta-bancaria{grid-column:2;grid-row:1}.grade-configuracao-conta .campo-tipo-conta{grid-column:1;grid-row:1}.grade-configuracao-conta .opcoes-lancamento-em-linha{grid-column:3;grid-row:1}.grade-configuracao-conta .rotulo-campo>.campo-formulario{display:block;box-sizing:border-box;min-height:44px;margin-top:.4rem}.opcoes-lancamento-em-linha{align-items:center;align-self:end;flex-wrap:nowrap;justify-content:flex-start;gap:.7rem;min-height:44px;margin:0 0 .4rem;white-space:nowrap}.opcoes-lancamento-em-linha .opcao-checkbox{flex:0 0 auto;font-size:.8rem;white-space:nowrap}.titulo-formulario-conta{display:flex;align-items:center;gap:.75rem}.icone-tipo-conta{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:12px;background:#38bdf814}.icone-tipo-conta svg{width:31px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icone-tipo-conta text{fill:currentColor;stroke:none;font-family:Arial,sans-serif;font-size:6.5px;font-weight:800;letter-spacing:-.4px}.titulo-conta-receber .icone-tipo-conta{color:#4ade80;background:#22c55e1a}.titulo-conta-pagar .icone-tipo-conta{color:#fb7185;background:#f43f5e1a}@media(max-width:700px){.grade-configuracao-conta{grid-template-columns:1fr}.grade-configuracao-conta .campo-tipo-conta{grid-column:1;grid-row:1}.grade-configuracao-conta .campo-conta-bancaria{grid-column:1;grid-row:2}.grade-configuracao-conta .opcoes-lancamento-em-linha{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:.75rem}}.secao-recorrencia{margin-top:1rem;padding:1rem;border:1px solid rgba(56,189,248,.22);border-radius:12px;background:#020c1d59}.secao-recorrencia h2{margin:0;font-size:1.05rem}.secao-recorrencia .subtitulo{margin:.35rem 0 .8rem}.cadastro-whatsapp{margin-top:1rem}.linha-contato{display:grid;grid-template-columns:1fr auto;gap:.75rem}.lista-contatos-whatsapp{margin:.8rem 0 0;padding:0;list-style:none}.lista-contatos-whatsapp li{position:relative;display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.65rem 2.5rem;border-bottom:1px solid #dbe4f0;text-align:center}.lista-contatos-whatsapp li>span{overflow-wrap:anywhere}.lista-contatos-whatsapp button{border:0;color:#b91c1c;background:transparent;cursor:pointer}.lista-contatos-whatsapp .botao-remover-destino{position:absolute;top:50%;right:0;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border-radius:6px;transform:translateY(-50%)}.lista-contatos-whatsapp .botao-remover-destino:hover,.lista-contatos-whatsapp .botao-remover-destino:focus-visible{color:#fda4af;background:#f871711f}.botao-remover-destino svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.configuracao-ntfy{margin-top:1rem}.acoes-ntfy{display:flex;gap:.75rem;margin-top:.75rem}.acoes-ntfy a,.acoes-ntfy button{padding:.6rem .8rem;border:1px solid #2c7be5;border-radius:8px;color:#2563eb;background:transparent;font-weight:700;text-decoration:none;cursor:pointer}.painel-provisionamento{max-width:800px;margin:0 auto}.campo-tabela{width:100%;min-width:140px;padding:.6rem;border:1px solid #cbd5e1;border-radius:7px}.tabela-parcelas tfoot th{color:#12233d;font-size:.9rem}.fundo-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a8c}.modal-parcelas{width:min(760px,100%);max-height:90vh;overflow-y:auto;padding:2rem;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0000004d}.modal-parcelas h2{margin-top:0}.modal-baixa{width:min(650px,100%)}.modal-whatsapp{width:min(620px,100%)}.previa-whatsapp{margin:1rem 0;padding:1rem;overflow:auto;border:1px solid #dbe4f0;border-radius:9px;background:#f8fafc;font:inherit;white-space:pre-wrap}.destinos-whatsapp{display:grid;gap:.65rem}.destinos-whatsapp button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border:0;border-radius:9px;color:#fff;background:#16a34a;font-weight:700;cursor:pointer}.botao-copiar-whatsapp{display:block;margin:-.5rem 0 1rem auto;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:#fff;cursor:pointer}.grade-baixa{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.grade-endereco-principal{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:0 1rem}.grade-endereco-detalhes{display:grid;grid-template-columns:7rem minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,2fr);gap:0 1rem}.grade-identificacao-pessoa{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:0 1rem}.grade-identificacao-pessoa>.rotulo-campo{min-width:0}.grade-vinculos-usuario>.rotulo-campo{min-width:0}.grade-vinculos-usuario .campo-formulario{margin-top:.4rem}.campo-senha{position:relative}.campo-senha .campo-formulario{padding-right:3rem}.botao-visualizar-senha{position:absolute;top:50%;right:.45rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:7px;color:#91a6c2;background:transparent;transform:translateY(-50%);cursor:pointer}.botao-visualizar-senha:hover,.botao-visualizar-senha:focus-visible{color:#7dd3fc;background:#38bdf81a}.botao-visualizar-senha svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.grade-compromisso-principal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 1rem;width:100%}.grade-compromisso-principal>.rotulo-campo,.grade-classificacao-compromisso>.rotulo-campo{min-width:0}.grade-notificacao-compromisso{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 1rem;width:100%}.grade-notificacao-compromisso>*{min-width:0}.grade-classificacao-compromisso{display:grid;grid-template-columns:1fr;width:100%}.grade-notificacao-conta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 1rem;width:100%}.grade-notificacao-conta>*{min-width:0}.grade-classificacao-conta{display:grid;grid-template-columns:1fr}.grade-classificacao-conta .rotulo-campo:first-child{margin-top:1rem}.grade-valores-conta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(90px,.65fr) minmax(0,1fr);gap:0 1rem;width:100%}.grade-valores-conta>*{min-width:0}.grade-valores-conta>label{align-self:end;margin-bottom:.4rem;grid-row:1}.grade-valores-conta>input{box-sizing:border-box;grid-row:2}.grade-valores-conta>label:nth-of-type(1),.grade-valores-conta>input:nth-of-type(1){grid-column:1}.grade-valores-conta>label:nth-of-type(2),.grade-valores-conta>input:nth-of-type(2){grid-column:2}.grade-valores-conta>label:nth-of-type(3),.grade-valores-conta>input:nth-of-type(3){grid-column:3}.campo-cidade-uf{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;gap:0 1rem}.campo-cidade-uf .rotulo-campo{min-width:0}@media(max-width:650px){.grade-compromisso-principal,.grade-notificacao-compromisso,.grade-notificacao-conta,.grade-valores-conta{grid-template-columns:1fr}.grade-valores-conta>label,.grade-valores-conta>input{grid-column:1!important;grid-row:auto}.grade-valores-conta>label{margin-bottom:.4rem}}@media(max-width:650px){.grade-identificacao-pessoa,.linha-canal-notificacao{grid-template-columns:1fr}}@media(max-width:650px){.grade-endereco-principal,.grade-endereco-detalhes{grid-template-columns:1fr}}@media(max-width:650px){.campo-cidade-uf{grid-template-columns:minmax(0,1fr) 4.5rem;gap:0 .75rem}}.filtros-pessoas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;margin:1.25rem 0}.filtros-pessoas .rotulo-campo{margin:0}.calendario-painel{max-width:1400px;margin-left:auto;margin-right:auto}.calendario-cabecalho{align-items:center}.calendario-controles{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.25rem 0}.calendario-controles h2{min-width:220px;margin:0;color:#dff5ff;text-align:center;font-size:1.25rem}.botao-calendario{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #3b5577;border-radius:8px;color:#dce8f8;background:#10233e;font-size:1.8rem;line-height:1;cursor:pointer}.botao-calendario:hover{border-color:#38bdf8;background:#153052}.calendario-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;border:1px solid rgba(56,189,248,.2);border-radius:12px;background:#020c1d6b}.calendario-dia-semana{padding:.75rem .6rem;border-right:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(56,189,248,.2);color:#7dd3fc;font-size:.8rem;font-weight:700;text-align:center;text-transform:uppercase}.calendario-dia-semana:nth-child(7n){border-right:0}.calendario-dia{position:relative;min-height:94px;padding:.5rem;border-right:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14);background:#06162c59}.calendario-dia:nth-child(7n){border-right:0}.calendario-dia:nth-last-child(-n+7){border-bottom:0}.calendario-dia-fora{opacity:.42}.calendario-dia-hoje{box-shadow:inset 0 0 0 2px #38bdf8a6}.numero-dia{display:block;margin-bottom:.45rem;color:#dce8f8;font-weight:700}.resumo-compromissos-dia{position:relative}.indicador-compromissos{display:flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;padding:.3rem .4rem;border:1px solid rgba(56,189,248,.25);border-radius:6px;color:#a9c8e8;background:#0e749029;font-size:.7rem;cursor:default}.pontos-compromissos{display:flex;gap:.2rem}.ponto-compromisso{display:block;width:.42rem;height:.42rem;border-radius:50%;background:#38bdf8}.ponto-resolvido{background:#4ade80}.ponto-reagendado{background:#fbbf24}.popup-compromissos-dia{position:absolute;z-index:10;top:calc(100% + .4rem);left:0;display:none;width:min(260px,calc(100vw - 2rem));padding:.65rem;border:1px solid rgba(56,189,248,.3);border-radius:9px;background:#0a1b32;box-shadow:0 16px 34px #0000006b}.resumo-compromissos-dia:hover .popup-compromissos-dia,.resumo-compromissos-dia:focus-within .popup-compromissos-dia{display:grid;gap:.4rem}.titulo-popup-dia{color:#7dd3fc;font-size:.78rem}.item-compromisso{display:grid;gap:.1rem;width:100%;padding:.45rem;overflow:hidden;border:1px solid rgba(56,189,248,.25);border-radius:6px;color:#dce8f8;background:#0e749033;text-align:left;cursor:pointer}.item-compromisso:hover{border-color:#38bdf8;background:#0e749059}.item-compromisso strong{color:#7dd3fc;font-size:.72rem}.item-compromisso span,.item-compromisso small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-compromisso small{color:#a9c8e8;font-size:.7rem}.item-compromisso-resolvido,.item-compromisso-concluido{border-color:#4ade804d;background:#14532d47}.item-compromisso-reagendado{border-color:#fbbf2459;background:#78350f40}.botao-limpar-filtros{align-self:end;padding:.7rem .85rem;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:transparent;cursor:pointer;white-space:nowrap}.campo-formulario:disabled{color:#475569;background:#f1f5f9;cursor:not-allowed}.campo-observacoes{min-height:100px;resize:vertical}.campo-arquivo{padding:.65rem}.lista-anexos{margin:.8rem 0 0;padding:0;list-style:none}.lista-anexos li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #e2e8f0}.lista-anexos button{border:0;color:#b91c1c;background:transparent;cursor:pointer}.lista-anexos li{align-items:center}.dados-anexo{flex:1}.descricao-anexo{margin-top:.4rem}.tabela-contas tbody tr{cursor:pointer}.tabela-contas tbody tr:hover{background:#f8fafc}.resumo-conta-flutuante{position:fixed;z-index:30;width:360px;max-width:calc(100vw - 16px);padding:1rem;border:1px solid rgba(125,211,252,.4);border-radius:12px;color:#dce8f8;background:#071a32;box-shadow:0 16px 40px #00000080;pointer-events:none}.resumo-conta-flutuante>strong{display:block;margin-bottom:.8rem;color:#f5f9ff;font-size:1rem}.resumo-conta-flutuante dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0}.resumo-conta-flutuante dl div{min-width:0;padding:.55rem;border-radius:7px;background:#38bdf812}.resumo-conta-flutuante dt{color:#91a6c2;font-size:.72rem}.resumo-conta-flutuante dd{margin:.2rem 0 0;color:#e2edf9;font-weight:700}.resumo-situacao-parcelas{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.resumo-situacao-parcelas p{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:.65rem;border:1px solid;border-radius:8px;font-size:.8rem}.resumo-situacao-parcelas span{overflow-wrap:anywhere;color:#dce8f8}.resumo-situacao-parcelas .parcelas-baixadas{border-color:#4ade8059;color:#86efac;background:#14532d33}.resumo-situacao-parcelas .parcelas-pendentes{border-color:#fbbf2459;color:#fde68a;background:#78350f2e}.fechar-menu-contexto{position:fixed;z-index:29;inset:0;width:100%;border:0;background:transparent}.menu-contexto{position:fixed;z-index:30;min-width:180px;padding:.4rem;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 12px 30px #0f172a38}.menu-contexto button{display:block;width:100%;padding:.65rem .8rem;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.menu-contexto button:hover{background:#eff6ff}.menu-contexto .acao-perigosa{color:#b91c1c}.menu-contexto button:disabled{color:#94a3b8;cursor:not-allowed}.secao-parcelas{margin:1.5rem 0;padding:1rem;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.secao-parcelas h2{margin:0;font-size:1.1rem}.secao-parcelas .subtitulo{margin-bottom:1rem}.secao-expansivel{margin-top:1.25rem;overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.cabecalho-secao{display:flex;justify-content:space-between;width:100%;padding:1rem;border:0;color:#12233d;background:transparent;font-weight:700;text-align:left;cursor:pointer}.conteudo-secao{padding:0 1rem 1rem}.conteudo-secao .subtitulo{margin-bottom:1rem}.fundo-modal .acoes-formulario{justify-content:center}.situacao-conta{display:inline-block;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700}.situacao-aberta{color:#1e40af;background:#dbeafe}.situacao-paga,.situacao-recebida{color:#166534;background:#dcfce7}.situacao-parcelada,.situacao-pendente{color:#92400e;background:#fef3c7}.data-baixa-parcela{display:block;margin-top:.3rem;color:#64748b;white-space:nowrap}.titulo-parcelas-baixa{margin:1.25rem 0 .4rem}.tabela-baixa th,.tabela-baixa td{padding:.65rem .5rem;white-space:nowrap}.seletor-anexo{display:block;width:max-content;margin:0 0 .75rem auto;padding:.7rem 1rem;border-radius:8px;color:#fff;background:#2c7be5;font-weight:700;cursor:pointer}.seletor-anexo input{position:absolute;width:1px;height:1px;opacity:0}.dados-anexo strong,.dados-anexo small{display:block}.dados-anexo small{margin-top:.2rem;color:#64748b}.acoes-anexo{display:flex;align-self:flex-start;align-items:center;gap:.25rem}.acoes-anexo button{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:.4rem;border:0;border-radius:7px;color:#2563eb;background:transparent;cursor:pointer}.acoes-anexo button:hover{background:#eaf2ff}.acoes-anexo button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.acoes-anexo svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acoes-anexo .remover-anexo{color:#b91c1c}.acoes-anexo .remover-anexo:hover{background:#fef2f2}:is(.formulario-compromisso,.formulario-movimentacao) .lista-anexos{margin-top:.9rem}.rotulos-contato-compromisso{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:.6rem;margin:.15rem 0 .4rem;color:#b8c8da;font-size:.9rem;font-weight:600}.formulario-compromisso .linha-contato-compromisso{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:.6rem}.formulario-compromisso .linha-contato-compromisso .campo-formulario{box-sizing:border-box;width:100%;height:44px;margin:0}.formulario-compromisso .linha-contato-compromisso .botao-icone-contato{align-self:center;width:44px;height:44px;margin:0}.lista-contatos-compromisso li>span{display:grid;flex:1;grid-template-columns:minmax(125px,160px) minmax(0,1fr);align-items:center;gap:.75rem;min-width:0}.lista-contatos-compromisso li>span strong,.lista-contatos-compromisso li>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-contatos-compromisso li>span small{color:#91a6c2;font-size:.85rem;font-weight:400}@media(max-width:600px){.rotulos-contato-compromisso{display:none}.formulario-compromisso .linha-contato-compromisso{grid-template-columns:1fr 44px}.formulario-compromisso .linha-contato-compromisso #descricao-whatsapp-compromisso{grid-column:1/-1;grid-row:2}}:is(.formulario-compromisso,.formulario-movimentacao) .lista-anexos li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem 0}:is(.formulario-compromisso,.formulario-movimentacao) .dados-anexo{display:grid;grid-template-columns:minmax(0,140px) minmax(150px,1fr);align-items:center;gap:.65rem;min-width:0}:is(.formulario-compromisso,.formulario-movimentacao) .identificacao-anexo{min-width:0}:is(.formulario-compromisso,.formulario-movimentacao) .dados-anexo strong{overflow:hidden;color:#dce8f8;text-overflow:ellipsis;white-space:nowrap}:is(.formulario-compromisso,.formulario-movimentacao) .descricao-anexo{box-sizing:border-box;min-width:0;min-height:44px;margin-top:0}:is(.formulario-compromisso,.formulario-movimentacao) .acoes-anexo{display:flex;align-self:end;align-items:center;gap:.35rem;padding-bottom:0}:is(.formulario-compromisso,.formulario-movimentacao) .acoes-anexo button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(59,130,246,.24);border-radius:10px;color:#60a5fa;background:#2563eb14}:is(.formulario-compromisso,.formulario-movimentacao) .acoes-anexo .remover-anexo{border-color:#f8717140;color:#f87171;background:#b91c1c1a}@media(max-width:600px){:is(.formulario-compromisso,.formulario-movimentacao) .lista-anexos li{grid-template-columns:1fr}:is(.formulario-compromisso,.formulario-movimentacao) .dados-anexo{grid-template-columns:minmax(0,120px) minmax(130px,1fr)}:is(.formulario-compromisso,.formulario-movimentacao) .acoes-anexo{justify-content:flex-end}}@media(max-width:650px){.cabecalho-principal{padding:0 1rem}.marca{margin-right:.5rem}.area-usuario span{display:none}.grade-baixa,.linha-contato,.filtros-pessoas{grid-template-columns:1fr}.cabecalho-listagem,.acoes-cabecalho{flex-direction:column}.acoes-formulario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.acoes-formulario .botao-primario,.acoes-formulario .botao-secundario{width:100%}.calendario-cabecalho{align-items:stretch}.calendario-controles h2{min-width:0;font-size:1.05rem}.calendario-dia{min-height:72px;padding:.3rem}.calendario-dia-semana{padding:.45rem .1rem;font-size:.65rem}.indicador-compromissos{padding:.22rem;font-size:.62rem}.popup-compromissos-dia{left:50%;transform:translate(-50%)}}.pagina-home{color:#dce8f8}.pagina-home .conteudo-principal{margin-top:2.25rem}.pagina-home .painel h1,.pagina-home .painel h2,.pagina-home .painel h3{color:#f2f7ff}.pagina-home .conteudo-principal>h1{color:#dff5ff;text-shadow:0 0 22px rgba(56,189,248,.16)}.pagina-home .cartao-resumo .texto-verde{color:#4ade80}.pagina-home .cartao-resumo .texto-vermelho{color:#fb7185}.pagina-home .cartao-verde p{color:#86efac}.pagina-home .cartao-vermelho p{color:#fda4af}.pagina-home .subtitulo,.pagina-home .ajuda-campo,.pagina-home .dados-anexo small,.pagina-home .data-baixa-parcela{color:#91a6c2}.pagina-home .tabela-usuarios th{color:#8fa6c4}.pagina-home .tabela-usuarios th,.pagina-home .tabela-usuarios td,.pagina-home .lista-movimentacoes li,.pagina-home .lista-anexos li{border-bottom-color:#94a3b829}.pagina-home .tabela-contas tbody tr:hover{background:#38bdf812}.pagina-home .campo-formulario,.pagina-home .campo-tabela{color:#e5edf8;border-color:#334b6a;background:#091a32;color-scheme:dark}.pagina-home .campo-formulario::placeholder{color:#7186a2}.pagina-home .campo-formulario:focus,.pagina-home .campo-tabela:focus{border-color:#38bdf8;outline:2px solid rgba(56,189,248,.16)}.pagina-home .campo-formulario:disabled{color:#a9b9cd;background:#10233e}.pagina-home .rotulo-campo{color:#b8c8da}.pagina-home .secao-expansivel,.pagina-home .secao-parcelas,.pagina-home .secao-notificacao,.pagina-home .secao-cadastro-pessoa{border-color:#38bdf82e;background:#020c1d6b}.pagina-home .lista-contatos-whatsapp li{border-bottom-color:#94a3b829}.pagina-home .previa-whatsapp{color:#dce8f8;border-color:#38bdf82e;background:#020c1d6b}.pagina-home .cabecalho-secao{color:#dce8f8}.pagina-home .botao-secundario{color:#d8e5f5;border-color:#3b5577;background:#10233e}.pagina-home .botao-secundario:hover{border-color:#38bdf8;background:#153052}.pagina-home .submenu,.pagina-home .menu-contexto{color:#dce8f8;border:1px solid rgba(56,189,248,.22);background:#0a1b32;box-shadow:0 18px 40px #0000006b}.pagina-home .submenu button,.pagina-home .menu-contexto button{color:#dce8f8}.pagina-home .submenu button:hover,.pagina-home .menu-contexto button:hover{color:#7dd3fc;background:#38bdf81a}.pagina-home .titulo-submenu{color:#8298b4}.pagina-home .modal-parcelas{color:#dce8f8;border:1px solid rgba(56,189,248,.22);background:linear-gradient(145deg,#0c1c35,#071428)}.pagina-home .lista-vazia{color:#8095b0}.pagina-home .mensagem-erro{color:#fecaca;background:#7f1d1d59}.pagina-home .mensagem-sucesso{color:#bbf7d0;background:#14532d61}.pagina-home .aviso-informativo{color:#bae6fd;background:#0369a13d}.pagina-home .fechar-menu-contexto{background:#00000014}.filtros-contas{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(120px,.8fr) minmax(145px,1fr) minmax(155px,1fr) minmax(155px,1fr) auto;align-items:end;gap:.75rem;margin:1.25rem 0 .75rem;padding:1rem;border:1px solid rgba(56,189,248,.14);border-radius:12px;background:#020c1d59}.filtros-usuarios{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) auto}.filtros-contas.filtros-pessoas{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.filtros-contas .rotulo-campo{margin:0;color:#7dd3fc}.filtros-contas .campo-formulario{margin-top:.4rem}.lista-selecao-pessoas{display:grid;max-height:190px;margin-top:.4rem;overflow-y:auto;border:1px solid #315071;border-radius:10px;background:#081a31}.item-selecao-pessoa{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-bottom:1px solid rgba(125,211,252,.12);color:#dce8f8;cursor:pointer}.item-selecao-pessoa:last-child{border-bottom:0}.item-selecao-pessoa:hover{background:#38bdf814}.item-selecao-pessoa:has(input:checked){background:#0ea5e929;color:#e0f2fe}.item-selecao-pessoa input{width:18px;height:18px;margin:0;accent-color:#2f80ed;cursor:pointer}.item-selecao-pessoa small{color:#91a6c2}.lista-pessoas-vazia{padding:.8rem;color:#91a6c2;font-weight:400}.botao-limpar-filtros{padding:.8rem .9rem;border:1px solid #3b5577;border-radius:9px;color:#a9c8e8;background:#10233e;cursor:pointer;white-space:nowrap}.botao-limpar-filtros:hover{color:#fff;border-color:#38bdf8;background:#153052}.pagina-home .painel h1{color:#dff5ff;text-shadow:0 0 22px rgba(56,189,248,.13)}.pagina-home .tabela-contas tbody td:first-child{color:#dbeafe;font-weight:600}.pagina-home .tipo-receber{color:#4ade80}.pagina-home .tipo-pagar{color:#fda4af}.pagina-home .valor-conta{color:#7dd3fc;font-weight:600}.pagina-home .cartao-resumo p{color:#93c5fd}.pagina-home .menu-principal .botao-menu:hover,.pagina-home .marca:hover{color:#7dd3fc}@media(max-width:900px){.filtros-contas{grid-template-columns:1fr 1fr}.filtros-contas.filtros-pessoas{grid-template-columns:1fr 1fr auto}.botao-limpar-filtros{align-self:end}}@media(max-width:520px){.filtros-contas{grid-template-columns:1fr}}.formulario-permissao{width:min(100%,1050px);max-width:1050px;margin:0 auto}.grade-dados-papel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) 150px;gap:.75rem}.grade-dados-papel .rotulo-campo{margin:.5rem 0 0}.grade-dados-papel .campo-formulario{display:block;min-height:42px;margin-top:.35rem}.secao-funcoes{margin-top:1rem;padding:.8rem;border:1px solid rgba(56,189,248,.18);border-radius:12px;background:#020c1d59}.cabecalho-funcoes{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.cabecalho-funcoes h2{margin:0 0 .25rem;font-size:1.1rem}.cabecalho-funcoes small{color:#91a6c2}.alternar-todas{display:flex;align-items:center;gap:.5rem;color:#7dd3fc;font-weight:700;cursor:pointer}.grupos-funcoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.grupo-funcao{min-width:0;padding:.65rem;border:1px solid rgba(56,189,248,.14);border-radius:10px;background:#06162c8c}.grupo-funcao-amplo{grid-column:span 2}.grupo-funcao-amplo .grade-funcoes{grid-template-columns:repeat(4,minmax(0,1fr))}.titulo-grupo-funcao{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.grupo-funcao h3{margin:0;color:#7dd3fc!important;font-size:.85rem;letter-spacing:.02em}.titulo-grupo-funcao label{display:flex;align-items:center;gap:.3rem;color:#91a6c2;font-size:.72rem;cursor:pointer}.titulo-grupo-funcao input{width:.9rem;height:.9rem;margin:0;accent-color:#2c7be5}.grade-funcoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.item-funcao{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.45rem .5rem;border:1px solid #2d4565;border-radius:7px;color:#91a6c2;background:#091a32;font-size:.76rem;cursor:pointer;transition:.15s ease}.item-funcao span{overflow-wrap:anywhere}.item-funcao:hover{border-color:#38bdf8}.item-funcao.funcao-habilitada{color:#dff5ff;border-color:#38bdf861;background:#0e74902e}.item-funcao input,.alternar-todas input{flex:0 0 auto;width:.95rem;height:.95rem;margin:0;accent-color:#2c7be5}.texto-funcoes{color:#7dd3fc;font-weight:700}@media(max-width:850px){.grupos-funcoes{grid-template-columns:repeat(2,minmax(0,1fr))}.grupo-funcao-amplo{grid-column:1/-1}.grade-dados-papel{grid-template-columns:1fr 1fr}.grade-dados-papel label:nth-child(2){grid-column:1/-1;grid-row:2}}@media(max-width:650px){.grade-dados-papel,.grupos-funcoes,.grade-funcoes,.grupo-funcao-amplo .grade-funcoes{grid-template-columns:1fr}.grupo-funcao-amplo{grid-column:auto}.grade-dados-papel label:nth-child(2){grid-column:auto;grid-row:auto}.cabecalho-funcoes{align-items:flex-start;flex-direction:column}}
