.navbar{align-items:center;background:#fff;box-shadow:0 2px 10px #00000014;display:flex;height:70px;justify-content:space-between;padding:0 25px;position:-webkit-sticky;position:sticky;top:0;z-index:900}.menu-btn{background:none;border:none;cursor:pointer;display:none}.menu-btn,.navbar-left h2{color:#2563eb;font-size:24px}.navbar-search{flex:1 1;margin:0 20px;max-width:350px;position:relative}.navbar-search input{border:1px solid #ddd;border-radius:30px;outline:none;padding:12px 15px 12px 45px;width:100%}.search-icon{left:16px;position:absolute;top:50%;transform:translateY(-50%)}.navbar-right{align-items:center;display:flex;gap:15px}.icon-btn{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:18px;height:45px;position:relative;width:45px}.notification-badge{align-items:center;background:red;border-radius:50%;color:#fff;display:flex;font-size:10px;height:18px;justify-content:center;position:absolute;right:5px;top:5px;width:18px}.profile-container{position:relative}.profile{align-items:center;cursor:pointer;display:flex;gap:10px}.profile-icon{color:#2563eb;font-size:42px}.profile-info h4{margin:0}.profile-info p{color:#777;font-size:12px;margin:0}.profile-dropdown{background:#fff;border-radius:10px;box-shadow:0 5px 20px #00000026;overflow:hidden;position:absolute;right:0;top:60px;width:220px;z-index:1000}.dropdown-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:15px}.dropdown-item:hover{background:#f3f4f6}.logout-item{border-top:1px solid #eee;color:red}@media(max-width:768px){.menu-btn{display:block}.navbar{flex-wrap:wrap;gap:15px;height:auto;padding:15px}.navbar-left{width:100%}.navbar-search{margin:0;max-width:100%;width:100%}.navbar-right{justify-content:center;width:100%}.profile-info{display:none}}.sidebar{background:#1e293b;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:.3s;width:260px;z-index:1000}.logo{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:20px}.logo-icon{color:#facc15;font-size:30px}.logo h2{font-size:22px}.menu{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:15px}.menu-item{align-items:center;border-radius:10px;color:#cbd5e1;display:flex;gap:15px;padding:12px 16px;text-decoration:none;transition:.3s}.menu-item.active,.menu-item:hover{background:#2563eb;color:#fff}.logout{padding:20px}.logout button{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:12px;width:100%}.logout button:hover{background:#dc2626}.close-btn{display:none}@media(max-width:992px){.sidebar{width:80px}.logo h2,.logout span,.menu-item span{display:none}.logo,.menu-item{justify-content:center}}@media(max-width:768px){.sidebar{height:100vh;left:-260px;width:260px}.sidebar.active{left:0}.logo h2,.logout span,.menu-item span{display:block}.menu-item{justify-content:flex-start}.close-btn{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:24px;position:absolute;right:15px;top:15px}.sidebar-overlay{background:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:.3s;visibility:hidden;width:100%;z-index:999}.sidebar-overlay.active{opacity:1;visibility:visible}}.footer{grid-gap:20px;background:#1f2937;color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px;padding:30px}.footer-bottom{border-top:1px solid #374151;grid-column:1/-1;margin-top:20px;padding-top:20px;text-align:center}.footer-right{display:flex;gap:20px}.footer-right a{color:#fff;font-size:24px}@media(max-width:768px){.footer{grid-template-columns:1fr;text-align:center}.footer-right{justify-content:center}}.footer-center{display:flex;flex-direction:column;gap:12px}.footer-center a{display:block;text-decoration:none}.dashboard{overflow:hidden;padding:25px;width:100%}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:25px 0}.dashboard-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.budget-card,.chart-card,.recent-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;overflow:hidden;padding:20px}@media(max-width:992px){.summary-cards{grid-template-columns:repeat(2,1fr)}.dashboard-row{grid-template-columns:1fr}}@media(max-width:768px){.dashboard{padding:15px}.summary-cards{grid-template-columns:1fr}.budget-card,.chart-card,.recent-card{padding:15px}}.text{color:#2563eb;font-size:36px;font-weight:700;margin-top:0;padding:4px}.par{margin-top:-2%;padding:8px}.summary-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:30px 0;width:100%}.summary-card{align-items:center;background:#fff;border-radius:15px;box-shadow:0 8px 20px #00000014;display:flex;gap:18px;overflow:hidden;padding:22px;transition:.3s}.summary-card:hover{transform:translateY(-6px)}.summary-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:28px;height:65px;justify-content:center;min-width:65px;width:65px}.summary-info{flex:1 1;min-width:0}.summary-info h4{color:#6b7280;font-size:15px;font-weight:500;margin:0}.summary-info h2{color:#1f2937;font-size:28px;font-weight:700;margin-top:8px;word-break:break-word}.income-card .summary-icon{background:#10b981}.expense-card .summary-icon{background:#ef4444}.balance-card .summary-icon{background:#2563eb}.saving-card .summary-icon{background:#f59e0b}@media(max-width:992px){.summary-container{grid-template-columns:repeat(2,1fr)}.summary-card{padding:20px}.summary-info h2{font-size:24px}}@media(max-width:768px){.summary-container{gap:15px;grid-template-columns:1fr}.summary-card{gap:15px;padding:18px}.summary-icon{font-size:22px;height:55px;min-width:55px;width:55px}.summary-info h4{font-size:14px}.summary-info h2{font-size:22px}}@media(max-width:480px){.summary-container{gap:12px}.summary-card{padding:15px}.summary-icon{font-size:20px;height:48px;min-width:48px;width:48px}.summary-info h4{font-size:13px}.summary-info h2{font-size:18px}}.charts-container{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:20px;width:100%}.chart-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;min-height:430px;padding:20px;transition:.3s ease;width:100%}.chart-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.chart-card h3{color:#1f2937;font-size:22px;font-weight:600;margin-bottom:20px;text-align:center}.recharts-responsive-container{height:340px!important}.recharts-wrapper{margin:auto}.recharts-cartesian-grid line{stroke:#e5e7eb}.recharts-cartesian-axis-tick text{fill:#374151;font-size:13px}.recharts-legend-item-text{color:#374151!important;font-size:14px}.recharts-default-tooltip{border:none!important;border-radius:10px!important;box-shadow:0 5px 15px #00000026}.recharts-label-list text{fill:#111827!important;font-size:14px;font-weight:700}@media (max-width:992px){.chart-card{min-height:400px}.recharts-responsive-container{height:320px!important}}@media (max-width:768px){.charts-container{grid-template-columns:1fr}.chart-card{min-height:360px;padding:18px}.chart-card h3{font-size:18px}.recharts-responsive-container{height:280px!important}}@media (max-width:480px){.chart-card{min-height:320px;padding:15px}.chart-card h3{font-size:16px}.recharts-responsive-container{height:240px!important}}.progress-container{margin-top:20px;width:100%}.progress-header{display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin-bottom:10px}.progress-bar{border-radius:10px;height:12px}.progress-fill{background:linear-gradient(90deg,#4caf50,#2196f3);height:100%;transition:width .5s ease}.recent-transactions{background:#fff;border-radius:10px;margin-top:20px;padding:20px}.recent-transactions h2{margin-bottom:20px}.recent-transactions table{border-collapse:collapse;width:100%}.recent-transactions td,.recent-transactions th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.income{color:green;font-weight:700}.expense{color:red;font-weight:700}.no-data{color:gray;padding:20px;text-align:center}.btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 22px;transition:.3s ease}.primary{background:#2563eb;color:#fff}.primary:hover{background:#1d4ed8}.success{background:#16a34a;color:#fff}.success:hover{background:#15803d}.danger{background:#dc2626;color:#fff}.danger:hover{background:#b91c1c}.secondary{background:#6b7280;color:#fff}.secondary:hover{background:#4b5563}.btn:disabled{cursor:not-allowed;opacity:.6}.income-page{padding:25px;width:100%}.income-form{grid-template-columns:1fr 1fr}.income-table{overflow-x:auto}table{min-width:700px}@media(max-width:768px){.income-page{padding:15px}.income-form{grid-template-columns:1fr}}.income-table table{border-collapse:collapse;margin-top:9px;width:100%}.income-table td,.income-table th{padding:15px;text-align:center}.income-table th{background:#2563eb;color:#fff}.income-table tr{border-bottom:1px solid #ddd}.income-text{color:#2563eb;font-size:36px;font-weight:700;margin-bottom:25px}.income-form{grid-gap:18px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;gap:18px;margin-bottom:30px;padding:25px}.income-form h2{color:#1f2937;grid-column:1/-1;margin-bottom:10px}.income-form input,.income-form select,.income-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:15px;outline:none;padding:12px 15px;transition:.3s;width:100%}.income-form input:focus,.income-form select:focus,.income-form textarea:focus{border-color:#2563eb;box-shadow:0 0 8px #2563eb33}.income-form textarea{grid-column:1/-1;min-height:100px;resize:vertical}.button-group{justify-content:flex-end}@media (max-width:992px){.income-form{grid-template-columns:1fr;padding:20px}.income-form textarea{grid-column:auto}.button-group{justify-content:center}}@media (max-width:768px){.income-form{gap:15px;padding:18px}.income-form input,.income-form select,.income-form textarea{font-size:14px;padding:10px}.button-group{flex-direction:column}.button-group button{width:100%}}@media (max-width:480px){.income-form{padding:15px}.income-form h2{font-size:20px;text-align:center}}.income-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.income-form{grid-template-columns:1fr}}.expenses-page{background:#f5f7fb;margin:0 auto;max-width:1200px;min-height:100vh;padding:30px}.expenses-page h1{color:#2563eb;font-size:36px;font-weight:700;margin-bottom:25px}.expense-form textarea{grid-column:1/3}.expense-form button{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;grid-column:1/3;padding:15px;transition:.3s;width:100%}.expense-form button:hover{background:#dc2626}.expense-tools{display:flex;flex-wrap:wrap;gap:21px;justify-content:space-between;margin:25px 0}.expense-table{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;overflow-x:auto;padding:20px}.expense-table h2{margin-bottom:20px}.expense-table table{border-collapse:collapse;min-width:850px;width:100%}.expense-table th{background:#2563eb;color:#fff;padding:15px}.expense-table td{border-bottom:1px solid #e5e7eb;padding:15px;text-align:center}.expense-table tr:hover{background:#f8fafc}.delete-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px;transition:.3s}.delete-btn:hover{background:#dc2626}@media (max-width:992px){.expenses-page{padding:25px}}@media (max-width:768px){.expenses-page{padding:20px}.expenses-page h1{font-size:30px}.expense-form{grid-template-columns:1fr}.expense-form button,.expense-form textarea{grid-column:1}.expense-tools{flex-direction:column}.expense-table table{min-width:750px}}@media (max-width:480px){.expenses-page{padding:15px}.expenses-page h1{font-size:24px}.expense-form{padding:18px}.expense-form input,.expense-form select,.expense-form textarea{font-size:14px;padding:12px}.expense-form button{font-size:15px}}.expense-form{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;margin-bottom:30px;padding:25px}.expense-form h2{color:#2563eb;font-size:28px;grid-column:1/-1;margin-bottom:10px}.expense-form input,.expense-form select,.expense-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;padding:14px;transition:.3s;width:100%}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus{border-color:#2563eb;box-shadow:0 0 6px #2563eb33}.expense-form textarea{grid-column:1/-1;min-height:120px;resize:vertical}.button-group{display:flex;gap:15px;grid-column:1/-1;margin-top:10px}.button-group button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:.3s}.button-group .save-btn{background:#2563eb;color:#fff}.button-group .save-btn:hover{background:#1d4ed8}.button-group .cancel-btn{background:#e5e7eb;color:#111827}.button-group .cancel-btn:hover{background:#d1d5db}@media (max-width:992px){.expense-form{padding:20px}}@media (max-width:768px){.expense-form{grid-template-columns:1fr;padding:20px}.button-group,.expense-form h2,.expense-form textarea{grid-column:1}.button-group{flex-direction:column}}@media (max-width:480px){.expense-form{padding:15px}.expense-form h2{font-size:22px}.expense-form input,.expense-form select,.expense-form textarea{font-size:14px;padding:12px}.button-group button{font-size:15px;padding:12px}}.expense-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.expense-form{grid-template-columns:1fr}}.search-bar{align-items:center;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 3px 8px #00000014;display:flex;padding:10px 15px;width:350px}.search-icon{color:#777;font-size:16px;margin-right:10px}.search-bar input{background:#0000;border:none;flex:1 1;font-size:15px;outline:none}.search-bar input::placeholder{color:#999}.filter{align-items:center;display:flex;gap:10px;margin:20px 0}.filter label{color:#333;font-weight:600}.filter select{border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:15px;outline:none;padding:10px 15px}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal{animation:popup .25s ease;background:#fff;border-radius:10px;max-width:95%;overflow:hidden;width:500px}@keyframes popup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{background:#4f46e5;color:#fff;padding:20px}.modal-body{padding:20px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:20px}.budget-page{background:#f5f7fb;margin:0 auto;max-width:1200px;min-height:100vh;padding:30px}.budget-page h1{color:#2563eb;font-size:36px;font-weight:700;margin-bottom:30px}.budget-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.budget-form,.budget-summary{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:25px}.budget-form h2,.budget-summary h2{color:#1f2937;margin-bottom:20px}.budget-form label{display:block;font-weight:600;margin:15px 0 8px}.budget-form input{border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;padding:14px;transition:.3s;width:100%}.budget-form input:focus{border-color:#2563eb;box-shadow:0 0 6px #2563eb33}.budget-form button{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px;transition:.3s;width:100%}.budget-form button:hover{background:#1d4ed8}.summary-card{background:#eff6ff;border-left:5px solid #2563eb;border-radius:10px;margin-bottom:15px;padding:15px}.summary-card p{color:#6b7280;margin-bottom:5px}.summary-card h3{color:#2563eb;font-size:24px}.progress-bar{background:#e5e7eb;border-radius:20px;height:18px;margin-top:20px;overflow:hidden;width:100%}.progress{background:linear-gradient(90deg,#2563eb,#3b82f6);height:100%;transition:width .4s ease}.percentage{font-weight:600;margin-top:10px;text-align:center}.status{border-radius:10px;color:#fff;font-weight:700;margin-top:20px;padding:12px;text-align:center}.status.safe{background:#10b981}.status.warning{background:#f59e0b}.status.exceeded{background:#ef4444}@media (max-width:992px){.budget-page{padding:25px}.budget-container{grid-template-columns:1fr}}@media (max-width:768px){.budget-page{padding:20px}.budget-page h1{font-size:30px}.budget-form,.budget-summary{padding:20px}}@media (max-width:480px){.budget-page{padding:15px}.budget-page h1{font-size:24px}.budget-form,.budget-summary{padding:18px}.summary-card h3{font-size:20px}}.budget-details p{align-items:center;display:flex;font-size:16px;justify-content:space-between;margin:12px 0}.budget-details span{color:#2563eb;font-weight:700}.reports-page{margin-top:-3.5%;overflow:hidden;padding:25px;width:100%}.report-cards{padding-top:23px}.charts-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.chart-box,.line-chart{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;gap:initial;overflow:hidden;padding:20px}.recharts-responsive-container{height:320px!important;width:100%!important}@media(max-width:992px){.report-cards{grid-template-columns:repeat(2,1fr)}.charts-container{grid-template-columns:1fr}}@media(max-width:768px){.reports-page{padding:15px}.report-cards{grid-template-columns:1fr}.recharts-responsive-container{height:260px!important}}.report-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.report-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:20px}.reports-page h1{color:#2563eb;font-size:36px;font-weight:700;margin-top:35px}.settings-page{background:#f5f7fb;margin:0 auto;max-width:1200px;min-height:100vh;padding:30px}.settings-page h1{color:#2563eb;font-size:36px;font-weight:700;margin-bottom:30px}.settings-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;margin-bottom:25px;padding:25px}.settings-card h2{color:#1f2937;font-size:24px;margin-bottom:20px}.settings-card label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.settings-card input,.settings-card select{border:1px solid #d1d5db;border-radius:10px;font-size:15px;margin-bottom:18px;outline:none;padding:14px;transition:.3s;width:100%}.settings-card input:focus,.settings-card select:focus{border-color:#2563eb;box-shadow:0 0 6px #2563eb33}.setting-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:20px 0}.setting-row p{color:#4b5563;font-size:16px}.toggle{background:#d1d5db;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;height:42px;transition:.3s;width:90px}.toggle.active{background:#10b981}.toggle:hover{opacity:.9}.reset-btn{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:.3s;width:100%}.reset-btn:hover{background:#dc2626}@media (max-width:992px){.settings-page{padding:25px}.settings-card{padding:22px}}@media (max-width:768px){.settings-page{padding:20px}.settings-page h1{font-size:30px}.setting-row{align-items:flex-start;flex-direction:column}.toggle{width:100%}}@media (max-width:480px){.settings-page{padding:15px}.settings-page h1{font-size:24px}.settings-card{padding:18px}.settings-card h2{font-size:20px}.settings-card input,.settings-card select{font-size:14px;padding:12px}.reset-btn{font-size:15px;padding:14px}}*{margin:0;padding:0}body{background:#f5f7fb;font-family:Poppins,sans-serif;overflow-x:hidden}.app-container{display:flex;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-width:0;transition:.3s}.page-content{flex:1 1;padding:25px;width:100%}@media(max-width:992px){.main-content{margin-left:80px}}@media(max-width:768px){.main-content{margin-left:0;width:100%}.page-content{padding:15px}}table{display:block;overflow-x:auto;white-space:nowrap}*{box-sizing:border-box}.recharts-wrapper{max-width:100%}.page-content{overflow-x:hidden}img{height:auto;max-width:100%}table{width:100%}@media(max-width:768px){.charts-container,.dashboard-row,.report-cards,.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.budget-form,.expense-form,.income-form{grid-template-columns:1fr}.navbar-search{width:100%}}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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.da87edec.css.map*/