body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.light{background-color:#f2f2f2;color:#111}body.dark{background-color:#181818;color:#f1f1f1}body.dark .balance-card,body.dark .chart-container,body.dark .chart-item,body.dark .expense-card,body.dark .expense-chart,body.dark .income-card,body.dark .transaction-box,body.dark .transactions{background-color:#272727;box-shadow:none;color:#f1f1f1}body.dark .quote-btn,body.dark .reset-btn,body.dark .toggle-btn,body.dark td,body.dark th{background-color:#333!important;border-color:#555;color:#fff!important}body.dark thead{background-color:#444}.dashboard{padding:1rem 2rem}.balance-card{background:#f9f9f9;border-radius:10px;margin-bottom:1rem;padding:.5rem 1.5rem}.summary-cards{gap:1rem}.expense-card,.income-card{padding:1rem}.add-transaction{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;height:40px;padding:.7rem 1.5rem;width:190px}.dashboard-inner{align-items:center;display:flex;justify-content:space-between}.transactions-chart-row{display:flex;gap:1rem;margin-top:1rem}.transactions{background:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;flex:1 1;padding:1.5rem}.transactions ul{list-style:none;padding:0}.transactions li{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:.5rem 0}.expense-chart{background:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;flex:1 1;padding:1.5rem}.chart-container{display:flex;height:350px;justify-content:center;width:100%}.chart-container canvas{height:100%!important;width:90%!important}@media (max-width:992px){.dashboard-inner{align-items:flex-start;gap:1rem}.dashboard-inner,.summary-cards,.transactions-chart-row{flex-direction:column}.add-transaction{width:100%}}@media (max-width:576px){.balance-card,.dashboard,.expense-card,.expense-chart,.income-card,.transactions{padding:1rem}.chart-container{height:250px}.transactions li{align-items:flex-start;flex-direction:column;gap:5px}}.no-transactions{color:#555;padding:20px;text-align:center}.no-transactions-icon{color:#888;font-size:50px;margin-bottom:10px}.transactions-container{margin:auto;max-width:1000px;padding:20px}table{border-collapse:collapse;margin-top:20px;width:100%}thead{background:#f9f9f9}td,th{border:1px solid #ddd;padding:12px;text-align:center}.action-buttons{display:flex;gap:10px;justify-content:center}.delete-btn,.edit-btn{border:none;border-radius:5px;cursor:pointer;padding:6px 12px}.edit-btn{background:#ffc107;color:#000}.delete-btn{background:#dc3545;color:#fff}.reports-container{margin:auto;max-width:900px;padding:20px;text-align:center}.date-filter{margin-bottom:20px}.date-filter label{font-size:1rem;font-weight:700;margin-right:10px}.date-filter input{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:8px}.summary-cards{display:flex;justify-content:space-between;margin:20px 0}.expense-card,.income-card{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:1 1;margin:0 10px;padding:15px;text-align:center}.income{color:green}.expense{color:red}.charts-container{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.chart-item{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:1 1;margin:0 10px;padding:20px;text-align:center}.chart-wrapper{height:350px}canvas{height:100%!important;width:100%!important}.download-btn{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin:20px 0;padding:10px 20px}.download-btn:hover{background-color:#45a049}@media (max-width:992px){.summary-cards{align-items:center;flex-direction:column;gap:1rem}.expense-card,.income-card{margin:0 auto;width:90%}.charts-container{flex-direction:column;gap:1rem}.chart-item{margin:0 auto;width:90%}.chart-wrapper{height:300px}}@media (max-width:576px){.reports-container{padding:10px}.date-filter{align-items:flex-start;flex-direction:column}.date-filter input,.date-filter label{margin-bottom:10px;width:100%}.summary-cards{gap:.5rem}.chart-wrapper{height:250px}.download-btn{padding:12px;width:100%}}body{background-color:var(--bg);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}body.light{--bg:#fff;--text:#1a1a1a;--nav-bg:#f9f9f9;--nav-text:#000;--btn-bg:#e0e0e0;--btn-hover:#cfcfcf;--modal-bg:#fff}body.dark{--bg:#1e1e1e;--text:#fff;--nav-bg:#121212;--nav-text:#fff;--btn-bg:#333;--btn-hover:#444;--modal-bg:#2c2c2c}.navbar{align-items:center;background-color:var(--nav-bg);box-shadow:0 2px 5px #0000001a;color:var(--nav-text);display:flex;justify-content:space-between;padding:1rem 2rem}.logo{font-size:1.5rem;font-weight:700}.nav-links{align-items:center;display:flex;gap:1rem;list-style:none;margin:0;padding:0}.nav-links li a{border-radius:5px;color:var(--nav-text);font-weight:500;padding:6px 10px;text-decoration:none;transition:background-color .2s ease}.nav-links li a:hover{background-color:#0000000d}.nav-links li.active a{border-bottom:2px solid #3b82f6}.cls-btn,.nav-button,.quote-btn,.reset-btn,.toggle-btn{background-color:initial;border:none;border-radius:6px;color:var(--text);cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .3s ease}.cls-btn:hover,.nav-button:hover,.quote-btn:hover,.reset-btn:hover,.toggle-btn:hover{background-color:var(--btn-hover)}.modal-overlay{align-items:center;background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background-color:var(--modal-bg);border-radius:10px;box-shadow:0 10px 20px #0000004d;color:var(--text);max-width:400px;padding:2rem;text-align:center}@media (max-width:768px){.navbar{align-items:flex-start;padding:1rem}.nav-links,.navbar{flex-direction:column}.nav-links{gap:.5rem;margin-top:1rem;width:100%}.nav-links li a{display:block;padding:10px;width:100%}.logo{margin-bottom:.5rem}}@media (max-width:576px){.modal-content{font-size:15px;padding:1.5rem;width:90%}.cls-btn{font-size:14px;padding:10px 16px}}@media (max-width:360px){.modal-content{font-size:14px;padding:1rem}.cls-btn{font-size:13px;padding:10px;width:100%}}@media (max-width:480px){.cls-btn,.nav-button,.quote-btn,.reset-btn,.toggle-btn{font-size:.9rem;padding:8px 10px}}.add-transaction-container{margin:40px auto;max-width:450px;padding:20px}.transaction-box{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 10px #0000001a;padding:25px}.transaction-box input{width:374px}.transaction-type{display:flex;font-size:16px;font-weight:500;gap:20px;margin-bottom:20px}.transaction-type input{width:100%}.transaction-type label{align-items:baseline;cursor:pointer;display:flex;gap:5px}textarea{width:374px!important}input,select,textarea{border:1px solid #ccc;border-radius:6px;font-size:16px;margin-bottom:15px;outline:none;padding:12px;transition:border .3s;width:100%}input:focus,select:focus,textarea:focus{border:1px solid #007bff}button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .3s;width:100%}@media (max-width:768px){.add-transaction-container{margin:20px auto;padding:15px}.transaction-box{padding:20px}input,select,textarea{width:100%!important}.transaction-type{flex-direction:column;gap:10px}button{font-size:15px;padding:10px}}@media (max-width:480px){.add-transaction-container{padding:10px}.transaction-box{padding:15px}.transaction-type{font-size:14px}button,input,select,textarea{font-size:14px;padding:10px}}
/*# sourceMappingURL=main.b6229b42.css.map*/