.login-container{background:linear-gradient(135deg,#f3f4f7,#e9ecf9);justify-content:center;align-items:center;min-height:100vh;display:flex}.hero{flex-direction:row;align-items:center;gap:40px;width:100%;max-width:1100px;padding:40px;display:flex}.hero-text{flex:1}.hero-text h1{color:#2c2c2c;margin-bottom:15px;font-size:2.2rem}.hero-text p{color:#555;margin-bottom:25px;font-size:1.1rem}.login-form{gap:10px;display:flex}.login-form input{border:1px solid #ccc;border-radius:8px;flex:1;padding:12px;font-size:14px}.login-form button{color:#fff;cursor:pointer;background:#00a86b;border:none;border-radius:8px;padding:12px 20px;font-weight:600;transition:all .2s}.login-form button:hover{background:#007f50}.hero-image{flex:1}.hero-image img{border-radius:12px;max-width:100%;box-shadow:0 6px 20px #00000026}@media (width<=768px){.hero{text-align:center;flex-direction:column}.login-form{flex-direction:column}.login-form button{width:100%}}*{box-sizing:border-box;margin:0;padding:0}.dashboard{background:#f5f6fa;min-height:100vh;padding-bottom:80px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header{color:#7e7b7b;background:linear-gradient(135deg,#efecf3,#dfd9ec);border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding:20px}.header h1{font-size:24px}.header p{opacity:.9;margin-top:5px;font-size:20px}.resumo-financeiro{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.resumo-card{color:#fff;text-align:center;border-radius:12px;flex:1;padding:12px}.resumo-card span{font-size:12px}.resumo-card strong{margin-top:5px;font-size:16px;display:block}.resumo-card.entrada{background:#2ecc71}.resumo-card.saida{background:#e74c3c}.saldo{color:#fff;background:linear-gradient(135deg,#7b2ff7,#9f44ff)}.saldo span,.saldo strong{color:#fff}.formulario{flex-direction:column;gap:12px;padding:20px;display:flex}.input-padrao{border:1px solid #ddd;border-radius:10px;padding:12px;font-size:14px;transition:all .2s}.input-padrao:focus{border-color:#7b2ff7;outline:none}.btn-adicionar,.logout{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b2ff7,#9f44ff);border:none;border-radius:10px;padding:12px;font-weight:600;transition:all .2s}.logout{align-self:flex-start;margin:20px}.btn-adicionar:hover{transform:translateY(-1px);box-shadow:0 4px 10px #7b2ff74d}.lista-transacoes{padding:20px}.cards{flex-direction:column;gap:12px;display:flex}.card-retangulo{background:#fff;border-radius:14px;padding:15px;box-shadow:0 2px 8px #00000014}.card-retangulo.entrada{border-left:5px solid #2ecc71}.card-retangulo.saida{border-left:5px solid #e74c3c}.info-principal{justify-content:space-between;font-weight:700;display:flex}.info-secundaria{color:#777;justify-content:space-between;margin-top:5px;font-size:12px;display:flex}.delete{color:#fff;cursor:pointer;background:#ff4d4d;border:none;border-radius:8px;margin-top:10px;padding:6px 10px;font-size:12px}.logout{color:#fff;cursor:pointer;background:#555;border:none;border-radius:10px;padding:10px 14px;position:fixed;bottom:20px;left:20px}.fab{color:#fff;cursor:pointer;background:#7b2cff;border:none;border-radius:50%;width:65px;height:65px;font-size:32px;transition:transform .2s;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 15px #0000004d}.fab:hover{transform:scale(1.1)}.modal-overlay{background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:90%;max-width:400px;padding:20px;animation:.2s aparecer;display:flex}@keyframes aparecer{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal input,.modal select{border:1px solid #ddd;border-radius:10px;padding:12px;font-size:14px}.modal-buttons{justify-content:space-between;margin-top:10px;display:flex}.modal-buttons button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px}.modal-buttons button:first-child{color:#fff;background:#7b2cff;margin-right:5px}.modal-buttons button:last-child{background:#ccc;margin-left:5px}@media (width<=600px){.resumo-financeiro{flex-direction:column}.header{text-align:center}}
