body{margin:0;padding:0;background-color:#1e1e1e;color:#fff;font-family:Segoe UI,sans-serif}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#000b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop.acima{z-index:220}.membros-modal{position:fixed;top:50%;left:50%;z-index:210;width:min(520px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #ffffff26;border-radius:14px;background:#071524;color:#fff;box-shadow:0 24px 70px #000c;transform:translate(-50%,-50%)}.modal-secundario{z-index:230}.membros-modal h2{margin:0 32px 6px 0;font-size:23px}.modal-subtitulo{margin:0 0 20px;color:#ffffffa8;line-height:1.45}.modal-fechar{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:27px}.membros-lista{margin-bottom:18px}.membro-item,.membro-confirmacao{display:grid;grid-template-columns:44px minmax(0,1fr) 38px 38px;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #ffffff17}.membro-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#21a85b;color:#fff;font-size:19px;font-weight:800}.membro-dados{min-width:0}.membro-dados strong,.membro-dados small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membro-dados small{margin-top:4px;color:#ffffffa8}.membro-acao{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff08;color:#fff;cursor:pointer}.membro-acao.excluir{color:#ff5964}.membro-acao .material-icons{font-size:19px}.estado-membros,.erro-membros{padding:12px;border-radius:8px;background:#ffffff0a;color:#ffffffbd}.erro-membros{border:1px solid #ff596455;color:#ff8991}.campo-modal{display:block;margin-top:16px}.campo-modal span{display:block;margin-bottom:7px;color:#ffffffb8}.campo-modal input{width:100%;height:48px;box-sizing:border-box;border:1px solid #ffffff26;border-radius:8px;background:#ffffff08;color:#fff;font:inherit;padding:0 13px}.modal-acoes{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-top:24px}.btn-modal{min-height:46px;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800}.btn-modal:disabled{cursor:not-allowed;opacity:.55}.btn-modal.secundario{background:transparent}.btn-modal.primario{border-color:#28b260;background:#28a957}.btn-modal.perigo{border-color:#e4434d;background:#c92f39}.fechar-lista{width:100%}.exclusao-modal{text-align:center}.icone-exclusao{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:50%;background:#c92f3940;color:#ff5964}.icone-exclusao .material-icons{font-size:36px}.membro-confirmacao{grid-template-columns:44px 1fr;text-align:left;border:1px solid #ffffff17;border-radius:9px;padding:13px}.aviso-exclusao{color:#ff8991}@media (max-width:520px){.membros-modal{padding:20px}.membro-item{grid-template-columns:40px minmax(0,1fr) 36px 36px;gap:7px}.membro-avatar{width:38px;height:38px}.modal-acoes{grid-template-columns:1fr}.btn-modal{width:100%}}.despesas-page .despesa-conteudo{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.despesas-page .texto,.despesas-page .texto>span{display:block}.despesas-page .valor-real-btn{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.despesas-page .valor-real-btn:disabled{cursor:wait;opacity:.65}.despesas-page .valor-real-btn small{color:#f5f5f599;font-size:10px;white-space:nowrap}.despesas-page .valor-real-btn strong{color:#ff646d;font-size:16px;white-space:nowrap}.despesas-page .valor-real-btn .informar-valor{color:#80acff;font-size:13px}.despesas-page .editor-valor-real{display:grid;gap:5px;width:168px}.despesas-page .editor-valor-real>label{color:#f5f5f599;font-size:10px}.despesas-page .input-valor-real{display:grid;grid-template-columns:30px minmax(0,1fr);height:34px;border:1px solid #4b84ff;border-radius:8px;background:#ffffff0a;overflow:hidden}.despesas-page .input-valor-real span{display:grid;place-items:center;color:#ffffffb8;font-size:11px}.despesas-page .input-valor-real input{min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:13px;padding:0 7px;outline:0}.despesas-page .acoes-edicao-valor{display:grid;grid-template-columns:1fr 1fr;gap:5px}.despesas-page .acoes-edicao-valor button{border:1px solid #ffffff26;border-radius:7px;background:transparent;color:#fff;cursor:pointer;padding:6px;font-size:10px}.despesas-page .acoes-edicao-valor .salvar{border-color:#ff646d;background:#ff646d}.despesas-page .feedback-valor{max-width:168px;color:#66d87a;font-size:10px;text-align:right}.despesas-page .feedback-valor.erro{color:#ff8a80}.despesas-page .seta{border:0;background:transparent;cursor:pointer;padding:0}.despesas-page .modal-pagamento{gap:14px}.despesas-page .modal-pagamento .modal-topo{justify-content:space-between}.despesas-page .btn-fechar-pagamento{width:34px;height:34px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:22px}.despesas-page .despesa-pagamento{display:flex;justify-content:space-between;gap:12px;border-radius:10px;background:#ffffff0a;padding:12px}.despesas-page .despesa-pagamento span,.despesas-page .modal-pagamento>small{color:#f5f5f599}.despesas-page .modal-pagamento>label{color:#f5f5f5d9;font-size:13px}.despesas-page .input-pagamento{display:grid;grid-template-columns:42px minmax(0,1fr);height:44px;border:1px solid #4b84ff;border-radius:9px;background:#ffffff08;overflow:hidden}.despesas-page .input-pagamento span{display:grid;place-items:center}.despesas-page .input-pagamento input{min-width:0;border:0;background:transparent;color:#fff;font:inherit;padding:0 10px;outline:0}.despesas-page .erro-pagamento{color:#ff8a80!important;font-size:12px}.despesas-page .acoes-pagamento{display:grid;grid-template-columns:1fr;gap:8px}.despesas-page .acoes-pagamento button{border:1px solid #ffffff26;border-radius:9px;background:transparent;color:#fff;cursor:pointer;padding:11px}.despesas-page .acoes-pagamento .confirmar{border-color:#4caf50;background:#4caf50;color:#06130a;font-weight:800}.despesas-page .acoes-pagamento button:disabled{cursor:wait;opacity:.65}@media (max-width:520px){.despesas-page .editor-valor-real{width:138px}.despesas-page .feedback-valor{max-width:138px}.despesas-page .valor-real-btn small{font-size:9px}.despesas-page .valor-real-btn strong{font-size:14px}.despesas-page .modal-overlay{align-items:end}.despesas-page .modal-pagamento{width:100%;border-radius:14px 14px 0 0}}
