body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#6c63ff;--secondary-color:#4caf50;--danger-color:#f44336;--light-color:#f8f9fa;--dark-color:#212529;--text-color:#495057;--border-color:#e9ecef;--card-bg:#fff;--income-color:#4caf50;--expense-color:#ff6363;--food-color:#ff6384;--transport-color:#36a2eb;--entertainment-color:#ffce56;--shopping-color:#96f;--utilities-color:#4bc0c0;--other-color:#ff9f40}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#495057;color:var(--text-color);font-family:Inter,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;padding:20px;width:100%}h1{font-size:2rem;margin:0 0 20px;text-align:center}h1,h2,h3{color:#212529;color:var(--dark-color)}h2,h3{margin-bottom:15px}.card{background:#fff;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;width:100%}.top-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;width:100%}.expenses-header-content{display:flex;flex:1 1;flex-direction:column;height:100%}.expenses-summary{display:flex;justify-content:space-between;margin:15px 0}.expenses-summary span:first-child{color:#212529;color:var(--dark-color);font-weight:600}.bottom-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;width:100%}.expense-list-container{width:100%}.expense-items{display:flex;flex-direction:column;gap:12px}.expense-item{background:#f8f9fa;background:var(--light-color);border-radius:8px;padding:12px}.expense-icon,.expense-item{align-items:center;display:flex}.expense-icon{border-radius:50%;color:#fff;font-weight:700;height:36px;justify-content:center;margin-right:12px;width:36px}.expense-details{flex:1 1}.expense-title{font-weight:500;margin-bottom:4px}.expense-category{text-transform:capitalize}.expense-category,.expense-date{color:#495057;color:var(--text-color);font-size:12px}.expense-amount{font-weight:600;margin:0 16px}.expense-actions{display:flex;gap:8px}.expense-actions button{background:none;border:none;cursor:pointer;font-size:16px}.empty-state,.expense-actions button{color:#495057;color:var(--text-color)}.empty-state{padding:40px 0;text-align:center}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.btn-income{background:#4caf50;background:var(--income-color);color:#fff}.btn-expense{background:#ff6363;background:var(--expense-color);color:#fff}.btn-cancel{background:#f8f9fa;background:var(--light-color);color:#495057;color:var(--text-color)}.btn-submit{background:#ff6363;background:var(--expense-color);color:#fff}.btn:hover{opacity:.9;transform:translateY(-2px)}.balance-card{display:flex;flex-direction:column;height:100%}.balance-content{display:flex;flex:1 1;flex-direction:column}.balance-amount{align-items:center;display:flex;flex:1 1;font-size:2rem;font-weight:700}.chart-container,.horizontal-barchart{height:100%;width:100%}.horizontal-barchart{margin-top:20px}.modal{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000004d;left:50%;max-width:500px;outline:none;padding:30px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.expense-form-container{width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;padding:10px;width:100%}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}@media (max-width:1200px){.top-row{grid-template-columns:1fr 1fr}.top-row>.expense-summary-card{grid-column:span 2}}@media (max-width:768px){.container{padding:10px}.bottom-row,.top-row{gap:15px;grid-template-columns:1fr}.top-row>.expense-summary-card{grid-column:span 1}}
/*# sourceMappingURL=main.8cfb4d68.css.map*/