body{color:#fff;background-color:#1a1a1a;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}#root{background-color:#1a1a1a;justify-content:center;align-items:center;width:100vw;min-height:100vh;margin:0;padding:0;display:flex}.cartao-login{text-align:center;color:#fff;background-color:#242424;border-radius:12px;width:85%;max-width:320px;padding:30px;box-shadow:0 4px 20px #00000080}.cartao-login h1{color:#646cff;margin-top:0;margin-bottom:10px;font-size:28px;line-height:1.2}.campo{text-align:left;flex-direction:column;margin-bottom:20px;display:flex}.campo label{margin-bottom:5px;font-weight:700}.campo input,.campo select{box-sizing:border-box;color:#fff;background-color:#1a1a1a;border:1px solid #444;border-radius:6px;width:100%;padding:10px;font-size:16px}button{color:#fff;cursor:pointer;background-color:#646cff;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;font-weight:700;transition:background-color .3s}button:hover{background-color:#535bf2}.aviso{color:#ff9800;margin-top:15px;font-weight:700}.tela-dashboard{color:#fff;width:100vw;max-width:800px;padding:20px}.cabecalho{border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;display:flex}.botoes-cabecalho{gap:10px;display:flex}.btn-novo{background-color:#646cff;width:auto;padding:8px 15px}.btn-novo:hover{background-color:#535bf2}.btn-sair{background-color:#ff4a4a;width:auto;padding:8px 20px}.btn-sair:hover{background-color:#ff1c1c}.cards-resumo{justify-content:space-between;gap:20px;display:flex}.card{text-align:center;background-color:#242424;border-radius:12px;width:30%;padding:20px;box-shadow:0 4px 10px #0000004d}.card h3{color:#aaa;margin-top:0;font-size:18px}.card p{margin:10px 0 0;font-size:24px;font-weight:700}.entrada p{color:#4caf50}.saida p{color:#ff4a4a}.saldo p{color:#646cff}.secao-formulario{background-color:#242424;border-radius:12px;margin-bottom:30px;padding:20px;animation:.3s ease-out deslizarAbaixo;box-shadow:0 4px 10px #0000004d}.secao-formulario h2{color:#646cff;margin-top:0;font-size:20px}.form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.form-grid .campo:first-child,.form-grid .btn-salvar{grid-column:span 2}.btn-salvar{background-color:#4caf50;margin-top:10px}.btn-salvar:hover{background-color:#45a049}@keyframes deslizarAbaixo{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.secao-lista{margin-top:30px}.secao-lista h2{color:#646cff;border-bottom:1px solid #444;margin-bottom:20px;padding-bottom:10px}.aviso-vazio{color:#aaa;text-align:center;padding:20px;font-style:italic}.lista-cartoes-mobile{flex-direction:column;gap:15px;display:flex}.cartao-divida{background-color:#242424;border-left:5px solid #646cff;border-radius:12px;padding:15px;box-shadow:0 4px 10px #0000004d}.linha-atrasada{border-left:5px solid #ff4a4a;background-color:#ff4a4a1a!important}.cartao-divida-topo{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cartao-divida-topo h3{margin:0;font-size:18px}.cartao-divida-dados p{color:#ccc;margin:5px 0;font-size:15px}.cartao-divida-dados strong{color:#fff}.texto-vermelho{font-weight:700;color:#ff4a4a!important}.badge-atraso{color:#fff;text-transform:uppercase;background-color:#ff4a4a;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:700}.cartao-divida-botoes{gap:10px;margin-top:15px;display:flex}.cartao-divida-botoes button{flex:1;padding:10px;font-size:14px}.btn-juros{color:#fff;background-color:#ff9800;border:none;border-radius:6px;font-weight:700}.btn-juros:hover{background-color:#e68a00}.btn-quitar{color:#fff;background-color:#4caf50;border:none;border-radius:6px;font-weight:700}.btn-quitar:hover{background-color:#45a049}.menu-abas{background-color:#242424;border-radius:12px;margin-bottom:25px;display:flex;overflow:hidden;box-shadow:0 4px 10px #0000004d}.aba{color:#aaa;background-color:#0000;border-radius:0;flex:1;padding:15px;font-size:16px;font-weight:700}.aba:hover{background-color:#2a2a2a}.aba.ativa{color:#fff;background-color:#646cff}.cabecalho-secao{border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.cabecalho-secao h2{color:#646cff;margin:0;font-size:20px}.cartao-transacao{background-color:#242424;border-radius:12px;justify-content:space-between;align-items:center;padding:15px;display:flex;box-shadow:0 2px 8px #0003}.borda-verde{border-left:5px solid #4caf50}.borda-vermelha{border-left:5px solid #ff4a4a}.texto-verde{color:#4caf50;font-size:18px;font-weight:700}.transacao-info{flex-direction:column;gap:5px;display:flex}.transacao-info strong{color:#fff;font-size:16px}.transacao-data{color:#aaa;font-size:12px}.transacao-desc{color:#ccc;margin:0;font-size:13px}.input-grande{grid-column:span 2}.animar-entrada{animation:.4s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.secao-grafico{background-color:#242424;border-radius:12px;margin-top:20px;margin-bottom:25px;padding:15px 20px;box-shadow:0 4px 10px #0000004d}.secao-grafico h3{color:#aaa;margin-top:0;margin-bottom:15px;font-size:16px}.barra-grafico-container{background-color:#1a1a1a;border-radius:50px;width:100%;height:25px;display:flex;overflow:hidden}.barra-grafico-preenchimento{color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:width .5s ease-in-out;display:flex}.barra-grafico-preenchimento.receita{background-color:#4caf50}.barra-grafico-preenchimento.despesa{background-color:#ff4a4a}.grafico-legenda{justify-content:center;gap:20px;margin-top:12px;font-size:14px;display:flex}.grafico-legenda span{align-items:center;gap:6px;display:flex}.ponto{border-radius:50%;width:10px;height:10px;display:inline-block}.ponto.receita{background-color:#4caf50}.ponto.despesa{background-color:#ff4a4a}.btn-editar{color:#fff;background-color:#444;border:none;border-radius:6px;font-weight:700}.btn-editar:hover{background-color:#555}@media (width<=600px){.cards-resumo{flex-direction:column}.card{box-sizing:border-box;width:100%;margin-bottom:10px}.form-grid{grid-template-columns:1fr}.form-grid .campo:first-child,.form-grid .btn-salvar{grid-column:span 1}}.titulo-badge{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-apagar{color:#ff4a4a;cursor:pointer;background-color:#0000;border:none;width:auto;margin-top:-5px;margin-right:-5px;padding:5px;font-size:16px;transition:all .2s}.btn-apagar:hover{color:#ff1c1c;background-color:#0000;transform:scale(1.2)}
