body{background-color:#0f172a;color:#f9fafb;font-family:Inter,sans-serif;margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:600;margin:0}button{border:none;cursor:pointer;font-family:inherit;outline:none}.dashboard{display:flex;flex-direction:column;gap:1rem;min-height:100vh;padding:1.5rem}.navbar{background:#1e293b;border-radius:.75rem;box-shadow:0 2px 6px #0000004d;justify-content:space-between;padding:1rem 1.5rem}.logo,.navbar{align-items:center;display:flex}.logo{color:#f9fafb;font-size:1.3rem;font-weight:700;gap:.5rem}.logo-icon{color:#fbbf24;font-size:1.5rem}.welcome-text{color:#e2e8f0;margin-right:1rem}.btn.logout{align-items:center;background:#fa5555;border-radius:.5rem;color:#fff;display:flex;font-weight:400;gap:.4rem;margin-top:1rem;padding:.5rem 1rem;transition:background .2s ease}.btn.logout:hover{background:#dc2626}.welcome-card{background:#1e293b;border-radius:.75rem;padding:1.5rem;text-align:left}.welcome-card h1{font-size:1.8rem;margin-bottom:.5rem}.welcome-card p{color:#cbd5e1;font-size:1rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr .7fr}.left-column,.right-column{display:flex;flex-direction:column;gap:1.5rem}.card{background:#1e293b;border-radius:.75rem;box-shadow:0 2px 8px #00000040;padding:1.5rem}.card h2{font-size:1.3rem}.card h2,input,select{color:#f9fafb;margin-bottom:1rem}input,select{align-self:center;background:#0f172a;border:1px solid #334155;border-radius:.5rem;margin-top:.5rem;padding:.6rem;width:100%}input:focus,select:focus{border-color:#38bdf8;outline:none}button.add-expense{background:#22c55e;border-radius:.5rem;color:#fff;font-weight:600;padding:.6rem 1rem;transition:background .2s ease}button.add-expense:hover{background:#16a34a}.expense-list{overflow-x:auto;width:100%}.expense-list table{border-collapse:collapse;width:100%}.expense-list td,.expense-list th{border-bottom:1px solid #334155;padding:.8rem;text-align:left;white-space:nowrap}.expense-list th{color:#cbd5e1;font-weight:600}.expense-list td{color:#f1f5f9}.action-btn{background:#0000;border:none;cursor:pointer;font-size:1rem;margin:0 .3rem}.action-btn.edit{color:#3b82f6}.action-btn.delete{color:#ef4444}.summary-grid{display:flex;gap:1rem;justify-content:space-between}.summary-box{background:#0f172a;border-radius:.5rem;flex:1 1;padding:.8rem;text-align:center}.summary-box h3{font-size:1rem;margin-bottom:.2rem}.summary-box p{font-size:1.2rem;font-weight:700}.charts-container{display:flex;flex-direction:column;gap:1rem}.chart{background:#0f172a;border-radius:.5rem;padding:1rem}button.btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:.75rem;box-shadow:0 4px 10px #22c55e4d;color:#fff;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.7rem 1.4rem;transition:all .2s ease-in-out}button.btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 14px #22c55e66;transform:scale(1.05)}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.summary-grid{flex-direction:column;gap:1rem}.summary-box{padding:1rem;text-align:center}.charts-container{flex-direction:column}.chart,input,select{padding:.8rem}input,select{font-size:1rem}button.add-expense,button.btn{justify-content:center;width:100%}}@media (max-width:500px){.welcome-card h1{font-size:1.4rem}.card h2{font-size:1.1rem}.logo,.summary-box p{font-size:1rem}.expense-list td:first-child,.expense-list td:nth-child(2),.expense-list th:first-child,.expense-list th:nth-child(2){display:none}.expense-list table{min-width:0;min-width:auto;width:100%}}
/*# sourceMappingURL=main.05cf99c4.css.map*/