*{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;padding:0}body{background:#060d18;color:#fff}.app-container{display:flex;height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.page-content{flex:1 1;overflow-y:auto;padding:2rem}.sidebar{background-color:#111827;color:#fff;display:flex;flex-direction:column;padding:2rem 1.5rem;width:240px}.logo{font-size:1.4rem;margin-bottom:2rem}.sidebar nav{display:flex;flex-direction:column;gap:1rem}.sidebar a{color:#9ca3af;font-weight:500;text-decoration:none}.sidebar a:hover{color:#22c55e}.topbar{align-items:center;background:#111827;border-bottom:1px solid #1f2937;display:flex;height:70px;justify-content:space-between;padding:0 2rem}.user-badge{background:#22c55e;border-radius:20px;color:#fff;font-size:.8rem;padding:.4rem .8rem}.card{background:#111827;border-radius:16px;box-shadow:0 4px 20px #00000040;margin-bottom:20px;padding:20px}.card h3{color:#9ca3af;font-size:.9rem;margin-bottom:.5rem}.card p{font-size:1.6rem;font-weight:700}.card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.container{margin:auto;max-width:1000px;padding:30px 20px}.title{font-size:28px;font-weight:700;margin-bottom:20px}.section-title{color:#9ca3af;font-size:18px;margin-bottom:12px}.button{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.button:hover{background:#1d4ed8}.delete-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.4rem .8rem;transition:background .2s}.delete-btn:hover{background:#dc2626}.transaction-form{display:flex;gap:1rem;margin-bottom:2rem}.transaction-form input{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#fff;padding:.6rem}.transaction-form button{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.6rem 1rem}.transaction-table{background:#111827;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.transaction-table td,.transaction-table th{border-bottom:1px solid #1f2937;padding:1rem;text-align:left}.transaction-table th{background:#0f172a;color:#9ca3af;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.budget-card{background:#111827;border-radius:12px;box-shadow:0 4px 20px #00000040;padding:2rem;width:400px}.budget-card label{display:block;font-weight:500;margin-bottom:1rem}.budget-input-row{align-items:center;display:flex;margin-bottom:1.5rem}.budget-input-row span{font-size:1.2rem;margin-right:.5rem}.budget-input-row input{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#fff;flex:1 1;padding:.6rem}.budget-card button{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.7rem 1.2rem}.progress-section{background:#111827;border-radius:12px;box-shadow:0 4px 20px #00000040;margin-top:3rem;padding:2rem}.progress-bar,.progress-section h3{margin-bottom:1rem}.progress-bar{background:#1f2937;border-radius:20px;height:20px;overflow:hidden;width:100%}.progress-fill{background:#22c55e;height:100%;transition:width .4s ease}.progress-fill.warning{background:#f59e0b}.progress-fill.over{background:#ef4444}.progress-info{font-weight:500;margin-bottom:.5rem}.over-budget{color:#ef4444;font-weight:600}
/*# sourceMappingURL=main.52b23201.css.map*/