:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#000;background-color:#fbfaf9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{display:flex;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%}h1{font-size:3.2em;line-height:1.1}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header{display:flex;position:fixed;place-items:center;background-color:#fdfdfc;width:100vw;height:80px;padding-left:10px;box-shadow:0 2px 8px #0000001a;z-index:1000}.textosHeader{display:flex;margin-left:10px;flex-direction:column;gap:0}.textosHeader strong{font-size:1.3em}.textosHeader p{margin:0;color:#7e6f67;line-height:1.5}.logo{width:50px;height:50px}.App{margin-top:18vh;padding:0 2vw;display:flex;flex-direction:row;justify-content:flex-start;gap:1.5vw}.div1,.div2,.div3{display:flex;flex-direction:column;padding:10px;height:auto;box-sizing:border-box}.div1{width:28vw}.div2,.div3{flex:1}.botoes-gerenciamento{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;justify-items:center}.btn-gerenciar{width:100%;padding:.6rem;background:#ff9b7a;color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s;white-space:nowrap;font-weight:500}.btn-gerenciar:hover{background:#ff8861}.calendario{place-content:center;width:100%;padding:8px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.calendario-header{display:flex;align-items:center;gap:6px;margin-bottom:12px;margin-top:2px;font-size:.95rem;font-weight:600}.calendario-header svg{color:#ff6b35;width:18px;height:18px}.calendario-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendario-month{color:#666;font-size:.85rem}.calendario-nav-button{background:none;border:none;color:#999;cursor:pointer;padding:3px}.calendario-nav-button:hover{color:#666}.calendario-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.calendario-weekday{text-align:center;font-size:.65rem;color:#999;padding:4px 0}.calendario-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:500;font-size:.8rem;cursor:pointer;transition:background .2s}.calendario-day:hover{background:#f5f5f5}.calendario-day.other-month{color:#ccc}.calendario-day.com-presenca{color:#4caf50;font-weight:700}.calendario-day.selected{background:#ff6b35;color:#fff}.calendario-selected-info{background:#fff5f2;padding:10px;border-radius:8px;text-align:center}.calendario-selected-label{font-size:.75rem;color:#999;margin-bottom:3px}.calendario-selected-date{font-weight:600;font-size:.85rem;color:#ff6b35}.main{padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.presenca-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.iconePresenca{color:#ff6b35}.listaPessoas{margin-top:1rem;max-height:366.5px;overflow-y:auto;padding-right:5px}.listaPessoas::-webkit-scrollbar{width:8px}.listaPessoas::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.listaPessoas::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.listaPessoas::-webkit-scrollbar-thumb:hover{background:#555}.itemPessoa{display:flex;align-items:center;gap:10px;padding:10px 15px;margin:8px 0;background:#efefee;border-radius:10px}.fotoPessoa{width:40px;height:40px;border-radius:50%;flex-shrink:0}.nomePessoa{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labelPresenca{font-size:.7rem;color:#666;margin-left:auto}.toggle-switch{position:relative;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:#ccc;border-radius:24px;transition:background .3s}.slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s}.slider:hover{background:#b3b3b3}input:checked+.slider{background:#4caf50}input:checked+.slider:hover{background:#45a049}input:checked+.slider:before{transform:translate(26px)}.btnExcluir{background:none;border:none;color:#666;cursor:pointer;padding:5px;display:flex;transition:all .2s}.btnExcluir:hover{color:#e74c3c;transform:scale(1.15)}.pesquisa{display:flex;gap:10px;margin:15px 0}.nomePessoa{font-size:.8rem;max-width:100px}.inputPesquisa{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;outline:none;transition:border .2s}.inputPesquisa:focus{border-color:#ff9b7a}.inputPesquisa::placeholder{color:#ccc}.btnAdicionar{display:flex;align-items:center;gap:8px;padding:10px;background:#ff9b7a;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.btnAdicionar:hover{background:#ff8861}.configuracaoMes{margin-top:1em;margin-bottom:2em;place-items:left;padding:8px;background:#fff;border-radius:8px;width:100%;box-shadow:0 2px 8px #0000001a}p{font-size:.8rem}.configuracaoMes input{width:20vw;padding:10px 15px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;outline:none;transition:all .2s;box-sizing:border-box}.configuracaoMes input:focus{border-color:#ff9b7a;box-shadow:0 0 0 3px #ff9b7a1a}.configuracaoMes input::placeholder{color:#ccc}.btnSalvar{width:10vw}.valorInput{display:flex;gap:1rem}.btnSalvar{padding:.5rem;background:#ff9b7a;color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:background .2s;white-space:nowrap}.btnSalvar:hover{background:#ff8861}.resumoMes{margin-left:-1rem;padding:15px;background:#fff;border-radius:8px;width:100%;box-shadow:0 2px 8px #0000001a}.resumo-header{display:flex;align-items:center;gap:8px;margin-bottom:15px;margin-top:-.5rem}.iconeResumo{color:#ff6b35;font-size:1.2rem}.resumoMes strong{font-size:1rem;color:#333}.dados{display:flex;gap:10px}.totalAlmoco,.valorTotal{flex:1;padding:20px 15px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.totalAlmoco{background:#ffe5d9}.valorTotal{background:#d4edda}.totalAlmoco p,.valorTotal p{margin:0;font-size:.75rem;color:#666;font-weight:500}.valor-almoco{font-size:1.8rem;font-weight:700;color:#ff6b35}.valor-total{font-size:1.2rem;font-weight:700;color:#28a745}.listaPorPessoa{margin-top:20px}.tituloPorPessoa{font-size:.85rem;color:#999;margin-bottom:10px;font-weight:500}.scrollContainer{max-height:260px;overflow-y:auto;padding-right:5px}.scrollContainer::-webkit-scrollbar{width:8px}.scrollContainer::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollContainer::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.scrollContainer::-webkit-scrollbar-thumb:hover{background:#555}.itemPessoaResumo{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;margin-bottom:8px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.nomePessoaResumo{font-size:.9rem;color:#333;font-weight:500;flex:1}.almocoPessoa{font-size:.85rem;color:#999;margin:0 15px}.valorPessoa{font-size:.9rem;color:#ff9b7a;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.btn-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-close:hover{color:#ff6b35}.modal-body{padding:1.5rem;overflow-y:auto}.form-adicionar{display:flex;gap:1rem;margin-bottom:1.5rem}.form-adicionar input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s}.form-adicionar input:focus{border-color:#ff9b7a;box-shadow:0 0 0 3px #ff9b7a1a}.btn-adicionar{padding:.75rem 1.5rem;background:#ff9b7a;color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s;white-space:nowrap}.btn-adicionar:hover{background:#ff8861}.lista-usuarios{display:flex;flex-direction:column;gap:.75rem}.usuario-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:8px;transition:background .2s}.usuario-item.inativo{opacity:.6}.nome-usuario{flex:1;font-size:.95rem;color:#333;font-weight:500}.status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.status.ativo{background:#d4edda;color:#155724}.status.inativo{background:#f8d7da;color:#721c24}.acoes{display:flex;gap:.5rem}.acoes button{padding:.5rem;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.9rem}.btn-desativar{background:#e74c3c;color:#fff}.btn-desativar:hover{background:#c0392b}.btn-ativar{background:#27ae60;color:#fff}.btn-ativar:hover{background:#229954}.input-editar{flex:1;padding:.5rem;border:2px solid #3498db;border-radius:6px;font-size:.95rem;outline:none}.btn-deletar-permanente{background:#8b0000;color:#fff}.btn-deletar-permanente:hover{background:brown;transform:scale(1.05)}.modal-content-historico{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.lista-configuracoes{display:flex;flex-direction:column;gap:.75rem}.config-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9f9f9;border-radius:8px;transition:background .2s}.config-item:hover{background:#f0f0f0}.config-info{display:flex;align-items:center;gap:1.5rem;flex:1}.config-mes{font-size:.95rem;color:#333;font-weight:500;min-width:180px}.config-valor{font-size:1rem;color:#27ae60;font-weight:600}.config-acoes{display:flex;gap:.5rem}.config-acoes button{padding:.5rem;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.9rem}.btn-editar{background:#3498db;color:#fff}.btn-editar:hover{background:#2980b9}.btn-deletar{background:#e74c3c;color:#fff}.btn-deletar:hover{background:#c0392b}.btn-salvar{background:#27ae60;color:#fff}.btn-salvar:hover{background:#229954}.btn-cancelar{background:#95a5a6;color:#fff}.btn-cancelar:hover{background:#7f8c8d}.input-editar-valor{padding:.5rem;border:2px solid #3498db;border-radius:6px;font-size:.95rem;outline:none;width:120px}.sem-dados{text-align:center;color:#999;padding:2rem;font-size:.95rem}.backup-restore{border:1px dashed #ccc;padding:12px;border-radius:8px;margin-top:10px}.backup-restore h3{margin:0 0 8px}.br-actions,.import-form{display:flex;gap:8px;align-items:center}.btn-export,.btn-import{background:#2d8cf0;border:none;color:#fff;padding:6px 10px;border-radius:4px;cursor:pointer}.br-message{margin-top:8px;color:#333;grid-column:1 / -1;text-align:center}.full-screen-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffd9;z-index:2000}.loader-box{padding:20px 28px;border-radius:10px;background:#fff;box-shadow:0 6px 22px #0000001f;font-weight:600;color:#333}
