@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.financial-summary{background-color:#f8f9fa}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:15px}.summary-item h3{color:#555;font-size:1rem;margin:0}.summary-item p{font-size:1.5rem;font-weight:700;margin:10px 0 0}.income{background-color:#e8f5e9}.expenses{background-color:#ffebee}.balance.positive{background-color:#e3f2fd}.balance.negative{background-color:#ffecb3}.savings-rate{background-color:#e0f7fa}.recent-transactions .transaction-list{list-style:none;margin:15px 0;padding:0}.transaction-item{grid-gap:10px;border-bottom:1px solid #eee;display:grid;gap:10px;grid-template-columns:80px 1fr auto;padding:12px}.dark-mode .transaction-item{border-bottom:1px solid #444}.transaction-item:last-child{border-bottom:none}.transaction-item.income{border-left:3px solid #4caf50}.transaction-item.expense{border-left:3px solid #f44336}.transaction-date{color:#666;font-size:.85rem}.transaction-description{font-weight:500}.transaction-amount{font-weight:700}.dark-mode .view-all:hover,.view-all:hover{color:var(--hover-color);-webkit-text-decoration-color:var(--hover-color);text-decoration-color:var(--hover-color)}.goals-overview .goals-list{list-style:none;margin:15px 0;padding:0}.goal-item{border-bottom:1px solid #eee;padding:15px 0}.goal-item:last-child{border-bottom:none}.goal-name{font-weight:500;margin-bottom:5px}.goal-progress-text{color:#666;font-size:.85rem;margin-bottom:10px}.goal-progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin-bottom:5px;overflow:hidden}.dark-mode .goal-progress-bar{background-color:var(--dark-progress-bar-background)}.goal-progress-fill{background-color:#007bff;height:100%}.goal-percentage{color:#007bff;font-size:.85rem;font-weight:500;text-align:right}.dark-mode .goal-percentage{color:#004384}.add-goal-button{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;margin-top:15px;padding:8px 16px;text-align:center;text-decoration:none}.add-goal-button:hover{background-color:#0069d9}.dashboard{padding:20px}.dashboard h1{color:#444;margin-bottom:20px}.dark-mode .dashboard h1{color:var(--dark-text-color)}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));margin-top:20px}.card{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:100%;padding:20px}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.recommendations-card .recommendations-list{list-style:none;margin:15px 0;padding:0}.dark-mode .recommendation-item.info{background-color:#2a2a2a;background-color:var(--dark-light-gray,#2a2a2a);color:var(--dark-text-color)}.dark-mode .recommendation-item.warning{background-color:#332d1e;border-left:4px solid #ffc107;color:var(--dark-text-color)}.dark-mode .recommendation-item.tip{background-color:#293226;border-left:4px solid #8bc34a;color:var(--dark-text-color)}.dark-mode .recommendation-item.suggestion{background-color:#292b36;border-left:4px solid #3f51b5;color:var(--dark-text-color)}.dark-mode .recommendation-item.goal{background-color:#263534;border-left:4px solid #009688;color:var(--dark-text-color)}.dark-mode .recommendation-item.education{background-color:#332a34;border-left:4px solid #9c27b0;color:var(--dark-text-color)}.view-all{color:#2196f3;display:block;font-weight:500;margin-top:15px;text-align:center;text-decoration:none;transition:color .3s ease}.dark-mode .view-all{color:#004384;transition:color .3s ease}.dark-mode .view-all:hover,.view-all:hover{color:#ffeb3b;text-decoration:underline;-webkit-text-decoration-color:#ffeb3b;text-decoration-color:#ffeb3b}.no-data{margin:30px 0}.dark-mode .no-data{color:#999}.transaction-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.dark-mode .transaction-form-container{background-color:var(--dark-card-background)}.transaction-form-container h2{color:#333;font-size:1.5rem;margin-bottom:20px;margin-top:0}.dark-mode .transaction-form-container h2{color:var(--dark-text-color)}.transaction-form{display:flex;flex-direction:column;gap:16px}.form-row{gap:16px}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px}.form-group textarea{min-height:80px;resize:vertical}.cancel-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px}.save-button{background-color:#4caf50}.cancel-button:hover{background-color:#e0e0e0}.save-button:hover{background-color:#3d9440}@media (max-width:768px){.form-row{flex-direction:column;gap:10px}}.confirmation-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.confirmation-dialog{animation:slideIn .3s ease-in-out;background-color:#fff;background-color:var(--background-color,#fff);border-left:4px solid #d35656;border-left:4px solid var(--secondary-accent,#d35656);border-radius:4px;box-shadow:0 5px 15px #0003;max-width:400px;overflow:hidden;width:90%}.dark-mode .confirmation-dialog{background-color:#252525;background-color:var(--dark-card-background,#252525);box-shadow:0 5px 15px #0006}.confirmation-header{padding:15px 20px 0}.confirmation-header h3{color:#333;color:var(--text-color,#333);font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.5px;line-height:1.04;margin:0;text-transform:uppercase}.dark-mode .confirmation-header h3{color:#8b8b8b;color:var(--dark-text-color,#8b8b8b)}.confirmation-body{padding:10px 20px}.confirmation-body p{color:#333;color:var(--text-color,#333);font-size:1rem;line-height:1.5;margin:0}.dark-mode .confirmation-body p{color:#8b8b8b;color:var(--dark-text-color,#8b8b8b)}.confirmation-actions{border-top:1px solid #eeeeea;border-top:1px solid var(--light-gray,#eeeeea);display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.dark-mode .confirmation-actions{border-top:1px solid #2a2a2a;border-top:1px solid var(--dark-light-gray,#2a2a2a)}.cancel-button,.confirm-button{border:none;border-radius:0;cursor:pointer;font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.cancel-button{background-color:initial;border:1px solid #eeeeea;border:1px solid var(--light-gray,#eeeeea);color:var(--text-color,#333)}.dark-mode .cancel-button{border:1px solid #2a2a2a;border:1px solid var(--dark-light-gray,#2a2a2a);color:#8b8b8b;color:var(--dark-text-color,#8b8b8b)}.cancel-button:hover{background-color:#eeeeea;background-color:var(--light-gray,#eeeeea)}.dark-mode .cancel-button:hover{background-color:#2a2a2a;background-color:var(--dark-light-gray,#2a2a2a);color:#e6b91e;color:var(--accent-color,#e6b91e)}.confirm-button{background-color:#333;background-color:var(--button-color,#333);color:#fff}.confirm-button.danger{background-color:#d35656;background-color:var(--secondary-accent,#d35656)}.confirm-button.warning{background-color:#e6b91e;background-color:var(--accent-color,#e6b91e);color:#333;color:var(--text-color,#333)}.confirm-button:hover{opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.confirmation-dialog{width:95%}.confirmation-actions{flex-direction:column}.cancel-button,.confirm-button{margin-bottom:5px;width:100%}}.transactions-page{padding:20px}.transactions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.transactions-header h1{color:#333;margin:0}.dark-mode .transactions-header h1{color:var(--dark-text-color)}.add-button{padding:10px 20px}.add-button:hover{background-color:#3d9440}.error{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:15px;padding:10px}.loading{color:#666;font-size:1.1rem;padding:20px;text-align:center}.no-data{background-color:#f9f9f9;border-radius:4px;color:#666;padding:30px}.transactions-list{display:flex;flex-direction:column;gap:10px}.transaction-item{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:15px;transition:transform .2s,box-shadow .2s}.transaction-item button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .2s}.dark-mode .transaction-item{background-color:var(--dark-card-background)}.transaction-item:hover{box-shadow:0 3px 6px #00000026;transform:translateY(-2px)}.transaction-item.income{border-left:4px solid #4caf50}.transaction-item.expense{border-left:4px solid #f44336}.dark-mode .transaction-item.income{border-left:4px solid #66bb6a}.dark-mode .transaction-item.expense{border-left:4px solid #ef5350}.transaction-details{display:flex;flex-direction:column;flex-grow:1;gap:5px}.transaction-main{align-items:center;display:flex;justify-content:space-between}.transaction-category{color:#333;font-weight:500}.dark-mode .transaction-category{color:var(--dark-text-color)}.transaction-amount{font-weight:600}.income .transaction-amount{color:#4caf50}.expense .transaction-amount{color:#f44336}.dark-mode .income .transaction-amount{color:#70b974}.dark-mode .expense .transaction-amount{color:#c56866}.transaction-secondary{color:#777;display:flex;font-size:.9rem;justify-content:space-between}.transaction-date{color:#888}.transaction-description{color:#666;font-style:italic}.transaction-actions{display:flex;gap:8px}@media (max-width:768px){.transaction-item{align-items:flex-start;flex-direction:column}.transaction-actions{margin-top:12px;width:100%}.transaction-main,.transaction-secondary{width:100%}}.goal-list-container{margin-top:20px}.goals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.goal-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .2s}.dark-mode .goal-card{background-color:var(--dark-card-background)}.goal-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.goal-card.completed{border-left:5px solid #4caf50}.goal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.goal-header h3{color:#333;margin:0}.dark-mode .goal-header h3{color:var(--dark-text-color)}.goal-category{background-color:#f1f1f1;border-radius:12px;color:#777;font-size:.8rem;padding:3px 8px}.dark-mode .goal-category{background-color:var(--dark-light-gray);color:var(--dark-text-color)}.goal-amounts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.amount-item{text-align:center}.amount-item .label{color:#777;display:block;font-size:.8rem;margin-bottom:3px}.amount-item .value{color:#333;font-size:1rem;font-weight:500}.dark-mode .amount-item .value{color:var(--dark-text-color)}.dark-mode .amount-item .label{color:var(--dark-medium-gray)}.goal-progress{margin-bottom:15px}.progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin-bottom:5px;overflow:hidden}.dark-mode .progress-bar{background-color:var(--dark-progress-bar-background)}.progress-fill{background-color:#007bff;height:100%}.progress-text{color:#777;font-size:.8rem;text-align:right}.goal-deadline{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:15px}.goal-actions{display:flex;gap:10px;justify-content:flex-end}.goal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .2s}.contribute-btn{background-color:#28a745;color:#fff}.edit-btn{background-color:#ffc107;color:#212529}.delete-btn{background-color:#dc3545;color:#fff}.contribute-btn:hover{background-color:#218838}.edit-btn:hover{background-color:#e0a800}.delete-btn:hover{background-color:#c82333}.contribution-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;max-width:90%;padding:20px;width:400px}.modal-content h3{color:#333;margin-top:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.contribute-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.contribute-button:hover{background-color:#218838}.goal-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.goal-form-container h2{color:#333;margin-bottom:20px;margin-top:0}.goal-form{flex-direction:column}.form-row,.goal-form{display:flex;gap:15px}.form-row .form-group{flex:1 1}.form-group label{margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:10px}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.cancel-button{background-color:#f1f1f1;color:#333}.cancel-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.save-button{background-color:#007bff;color:#fff;font-weight:500}.cancel-button:hover{background-color:#e1e1e1}.save-button:hover{background-color:#0069d9}.goals-page{padding:20px}.goals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.goals-header h1{color:#333;margin:0}.dark-mode .goals-header h1{color:var(--dark-text-color)}.add-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.add-button:hover{background-color:#45a049}.no-data{margin:40px 0}.recommendations-page{padding:20px}.recommendations-page h1{color:#333;margin-bottom:20px}.dark-mode .recommendations-page h1{color:var(--dark-text-color)}.recommendation-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.recommendation-section h2{border-bottom:1px solid #eee;color:#333;font-size:1.3rem;margin-top:0;padding-bottom:10px}.dark-mode .recommendation-section h2{border-bottom-color:var(--dark-light-gray);color:var(--dark-text-color)}.recommendation-content{padding:10px 0}.dashboard-card .recommendations-list,.recommendation-list,.recommendations-card .recommendations-list{-webkit-padding-start:0;list-style-type:none;margin:0;padding:0;padding-inline-start:0}.recommendation-item{border-radius:4px;font-size:.95rem;list-style:none;margin-bottom:10px;padding:12px 15px;position:relative}.recommendation-item:last-child{margin-bottom:0}.recommendation-item.warning{background-color:#fff3cd;border-left:4px solid #ffc107}.recommendation-item.info{background-color:#e3f2fd;border-left:4px solid #2196f3}.dark-mode .recommendation-item.info{background-color:var(--dark-light-gray);border-left:4px solid #90caf9}.recommendation-item.tip{background-color:#f1f8e9;border-left:4px solid #8bc34a}.recommendation-item.suggestion{background-color:#e8eaf6;border-left:4px solid #3f51b5}.recommendation-item.goal{background-color:#e0f2f1;border-left:4px solid #009688}.recommendation-item.education{background-color:#f3e5f5;border-left:4px solid #9c27b0}.no-data{color:#777;font-size:1.1rem}.reports-page{padding:20px}.reports-page h1{color:var(--text-color);margin-bottom:20px}.chart-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.chart-card{background-color:#fff;background-color:var(--card-background,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:background-color .3s ease,box-shadow .3s ease}.dark-mode .chart-card{background-color:var(--dark-card-background)!important;box-shadow:0 2px 4px #0000004d}.chart-card.full-width{grid-column:1/-1}.chart-wrapper{align-items:center;display:flex;height:300px;justify-content:center;overflow:hidden;position:relative;width:100%}.chart-wrapper canvas{height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain;width:auto!important}.chart-wrapper canvas[role=img]{left:0!important;position:relative!important;top:0!important}.chart-card.full-width .chart-wrapper{height:350px}.dark-mode .chart-wrapper canvas{filter:brightness(.9)}.dark-mode .chart-card h2,.dark-mode .chart-card text{color:var(--dark-text-color)}@media (max-width:768px){.chart-container{grid-template-columns:1fr}}.navbar{background-color:var(--background-color);border-bottom:1px solid var(--light-gray);box-shadow:0 2px 8px #0000000d;color:var(--text-color);height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar-left{align-items:center;display:flex}.menu-toggle{background:none;border:none;cursor:pointer;margin-right:15px;padding:10px}.menu-icon,.menu-icon:after,.menu-icon:before{background-color:var(--text-color);display:block;height:2px;position:relative;width:20px}.menu-icon:after,.menu-icon:before{content:"";position:absolute}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.navbar-brand{color:var(--text-color);font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1.8rem;font-weight:400;letter-spacing:.5px;text-decoration:none;text-transform:uppercase}.user-info{font-weight:500}.main-content-container{display:flex;margin-top:60px}.sidebar-container{height:calc(100vh - 60px);position:fixed;top:60px}.page-content{margin-left:250px!important;min-height:calc(100vh - 60px)!important;padding-bottom:10px!important;padding-top:20px!important;width:calc(100% - 250px)!important}.sidebar-closed .page-content{margin-left:0!important;width:100%!important}.page-content .heading-container:first-child,.page-content h1:first-child,.page-content h2:first-child,.page-content h3:first-child{margin-top:10px!important;padding-top:5px!important}.container,.content-area,.panel,section{padding-top:5px!important}body{overflow-x:hidden}.recommendation-content,.recommendation-item,.recommendation-list{position:relative;z-index:1}.sidebar,.sidebar-container{z-index:950}@media screen and (max-width:767px){.dashboard-selector,.financial-mode-selector,.mode-selection-container{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding-left:5px;padding-right:5px;width:100%!important}.financial-mode-option{font-size:.9rem}.financial-mode-options{display:flex;flex-wrap:wrap;justify-content:center}.financial-mode-selector>*{max-width:100%}.transaction-container,.transaction-details,.transaction-item,.transaction-list,.transaction-table{box-sizing:border-box;max-width:100%;overflow-x:auto;width:100%!important}.transaction-table{display:block}.transaction-details{font-size:.9rem}.transaction-table td,.transaction-table th{padding:8px 5px;white-space:nowrap}.transaction-card{margin-bottom:10px;padding:10px 5px}.page-content{margin-left:0!important;padding-left:15px;padding-right:15px;padding-top:30px;padding:20px 15px 10px!important;width:100%!important}body{padding-top:30px!important}}.navbar-right,.user-info-container{align-items:center;display:flex}.user-info-container{gap:10px}.user-info{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.login-btn,.logout-btn{background-color:initial;border:1px solid var(--text-color);border-radius:0;color:var(--text-color);cursor:pointer;font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;letter-spacing:1px;padding:6px 14px;text-transform:uppercase;transition:all .3s ease}.login-btn:hover,.logout-btn:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--text-color)}.logout-btn{border-color:var(--secondary-accent);color:var(--secondary-accent)}.logout-btn:hover{background-color:var(--secondary-accent);color:#fff}.sidebar{background-color:#fff;border-right:1px solid var(--light-gray);color:var(--text-color);display:flex;flex-direction:column;height:100%;left:0;overflow-y:auto;position:fixed;top:60px;transition:transform .3s ease,background-color .3s ease,color .3s ease;width:250px}.dark-mode .sidebar{background-color:#1e1e1e;background-color:var(--dark-sidebar-background,#1e1e1e);border-right-color:#2a2a2a;border-right-color:var(--dark-light-gray,#2a2a2a)}.sidebar.closed{transform:translateX(-100%)}.sidebar-menu{flex-grow:1;padding:20px 0}.sidebar-menu a{color:var(--text-color);display:block;font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1.1rem;letter-spacing:.5px;line-height:1.04;padding:15px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.dark-mode .sidebar-menu a{color:#f0f0f0;color:var(--dark-text-color,#f0f0f0)}.sidebar-menu a:hover{background-color:var(--light-gray)}.sidebar-menu a.active{background-color:var(--accent-color);color:var(--text-color);position:relative}.sidebar-menu a.active:before{background-color:var(--text-color);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.sidebar-footer{border-top:1px solid var(--light-gray);color:var(--medium-gray);font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:.8rem;letter-spacing:.5px;padding:15px;text-align:center;text-transform:uppercase}.dark-mode .sidebar-footer{border-top-color:#2a2a2a;border-top-color:var(--dark-light-gray,#2a2a2a);color:#6e6e6e;color:var(--dark-medium-gray,#6e6e6e)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-top:30px!important}.app{display:flex;flex-direction:column;min-height:100vh}.main-container{display:flex;flex-grow:1;overflow:hidden;padding-top:15px!important}.content{flex-grow:1;overflow-y:auto;padding-top:8px!important;transition:margin-left .3s}.content-with-sidebar{margin-left:250px;padding-left:8px!important;padding-right:8px!important;padding-top:8px!important}.dashboard-container,.goals-container,.reports-container,.transactions-container{padding-top:10px!important}h1,h2,h3{margin-top:0!important;padding-top:3px!important}.content-with-sidebar>:first-child,.content>:first-child{margin-top:10px!important}@media (max-width:768px){.content-with-sidebar{margin-left:0;padding:20px 8px 10px!important}.dashboard-container,.goals-container,.reports-container,.transactions-container{padding-top:12px!important}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.6;margin:0;padding:0}.dark-mode .sidebar a.active,.dark-mode .sidebar a:hover,.dark-mode .sidebar-menu a.active,.dark-mode .sidebar-menu a:hover{background-color:#2a2a2a!important;background-color:var(--dark-light-gray,#2a2a2a)!important;color:#e6b91e!important;color:var(--accent-color,#e6b91e)!important}.dark-mode .sidebar-menu a.active:before{background-color:#e6b91e!important;background-color:var(--accent-color,#e6b91e)!important}.login-container{background-color:#f5f7fa}.login-card{box-shadow:0 4px 15px #0000001a}.login-card h2{color:#333;font-size:24px;margin-bottom:25px;margin-top:0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#555;font-size:14px}.form-group input{border:1px solid #ddd;padding:12px;transition:border-color .3s}.form-group input:focus{border-color:#4caf50}.login-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:10px;padding:14px;transition:background-color .3s}.login-button:hover{background-color:#3d9140}.login-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:14px;margin-bottom:15px;padding:10px}.auth-links{margin-top:25px;text-align:center}.auth-links a{color:#4caf50;font-weight:500;text-decoration:none}.auth-links a:hover{text-decoration:underline}@media (max-width:500px){.login-card{padding:20px}.form-group input{padding:10px}.login-button{padding:12px}}.login-container{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;min-height:100vh;padding:20px;transition:background-color .3s ease}.login-card{background-color:#fff;background-color:var(--card-background,#fff);border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:450px;padding:30px;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.dark-mode .login-card{background-color:var(--dark-card-background);box-shadow:0 4px 12px #0000004d}.login-card h2{color:var(--text-color);font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif!important;font-weight:400!important;letter-spacing:.5px!important;margin-bottom:24px;text-align:center;text-transform:uppercase!important}.form-group{margin-bottom:20px}.form-group label{color:var(--text-color);display:block;font-weight:500;margin-bottom:6px;transition:color .3s ease}.form-group input{background-color:initial;border:1px solid var(--light-gray);border-radius:4px;color:var(--text-color);font-size:16px;padding:10px;transition:all .3s ease;width:100%}.dark-mode .form-group input{background-color:var(--dark-light-gray);border-color:var(--dark-medium-gray);color:var(--dark-text-color)}.form-group input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #e6b91e33;outline:none}.login-btn{background-color:var(--button-color);border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:16px;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:all .3s ease;width:100%}.login-btn:hover{background-color:var(--hover-color);color:var(--text-color)}.login-footer{margin-top:20px;text-align:center}.login-footer a{color:var(--text-color);font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.login-footer a:hover{color:var(--accent-color)}.login-footer a:after{background-color:var(--accent-color);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.login-footer a:hover:after{width:100%}.alert{border-radius:4px;margin-bottom:20px;padding:12px;transition:background-color .3s ease,color .3s ease}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.dark-mode .alert-danger{background-color:#721c2433;border-color:#f5c6cb33;color:#ff8a8a}@media (max-width:767px){.login-card{padding:20px}}.no-data{background-color:var(--light-gray);border-radius:8px;margin:20px 0;padding:30px 20px;text-align:center;transition:all .3s ease}.no-data h3{color:var(--text-color);font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif!important;letter-spacing:.5px!important;margin-bottom:15px;text-transform:uppercase!important}.no-data p{color:var(--medium-gray);margin-bottom:20px}.no-data .icon{color:var(--accent-color);display:block;font-size:48px;margin-bottom:15px}.no-data .btn{background-color:var(--button-color);border:none;border-radius:0;color:#fff;font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.no-data .btn:hover{background-color:var(--hover-color);color:var(--text-color)}.dark-mode .no-data{background-color:var(--dark-light-gray);box-shadow:0 4px 12px #0003}.dark-mode .no-data h3{color:var(--dark-text-color)}.dark-mode .no-data p{color:var(--dark-medium-gray)}.dark-mode .no-data .icon{color:var(--accent-color)}:root{--background-color:#f9f8f5;--text-color:#333;--accent-color:#e6b91e;--secondary-accent:#d35656;--button-color:#333;--hover-color:#e6b91e;--light-gray:#eeeeea;--medium-gray:#a2a2a2;--dark-background-color:#1c1c1c;--dark-text-color:#8b8b8b;--dark-light-gray:#2a2a2a;--dark-medium-gray:#6e6e6e;--dark-card-background:#252525;--dark-sidebar-background:#1e1e1e;--dark-category-background:#2a2a2a;--dark-progress-bar-background:#333}.dark-mode{--background-color:var(--dark-background-color);--text-color:var(--dark-text-color);--light-gray:var(--dark-light-gray);--medium-gray:var(--dark-medium-gray);--card-background:var(--dark-card-background);--sidebar-background:var(--dark-sidebar-background)}body{background-color:#f9f8f5!important;background-color:var(--background-color)!important;color:#333!important;color:var(--text-color)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif!important;line-height:1.6!important;transition:background-color .3s ease,color .3s ease!important}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif!important;font-weight:400!important;letter-spacing:.5px!important;line-height:1.04!important;text-transform:uppercase!important}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}.btn,[type=button],[type=submit],button{background-color:#333;background-color:var(--button-color);border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn:hover,[type=button]:hover,[type=submit]:hover,button:hover{background-color:#e6b91e;background-color:var(--hover-color);color:#333;color:var(--text-color)}.btn-accent{background-color:#e6b91e;background-color:var(--accent-color);color:#333;color:var(--text-color)}.btn-accent:hover{opacity:.9}a{color:#333;color:var(--text-color);position:relative;text-decoration:none;transition:all .3s ease}a:hover{color:#e6b91e;color:var(--accent-color)}a:after{background-color:#e6b91e;background-color:var(--accent-color);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}a:hover:after{width:100%}input,select,textarea{border:1px solid #eeeeea;border:1px solid var(--light-gray);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;padding:12px;transition:all .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#e6b91e;border-color:var(--accent-color);box-shadow:0 0 0 2px #e6b91e33;outline:none}label{display:block;font-weight:500;margin-bottom:.5rem}.card{background-color:#fff;background-color:var(--card-background,#fff);border:none;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:24px;transition:background-color .3s ease,box-shadow .3s ease}.dark-mode .card{background-color:#252525;background-color:var(--dark-card-background);box-shadow:0 4px 12px #0000004d}.container{margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.header{background-color:#fff;box-shadow:0 2px 8px #0000000d;padding:16px 0}.header-title{font-size:1.75rem;margin:0}.header-title,.nav-link{font-family:Bebas Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;text-transform:uppercase}.nav-link{font-size:1.1rem;letter-spacing:.5px;margin-right:24px}.footer{background-color:#eeeeea;background-color:var(--light-gray);margin-top:48px;padding:48px 0}.text-accent{color:#e6b91e;color:var(--accent-color)}.bg-light,.divider{background-color:#eeeeea;background-color:var(--light-gray)}.divider{height:1px;margin:24px 0}.dark-mode-toggle{align-items:center;background:none;border:none;border-radius:3px;color:#333;color:var(--text-color);cursor:pointer;display:flex;height:32px;justify-content:center;margin-right:15px;padding:0;position:relative;transition:transform .3s ease;width:32px}.dark-mode-toggle:hover{transform:scale(1.1)}.dark-mode-toggle svg{height:20px;transition:opacity .3s ease,transform .5s ease;width:20px}.dark-mode-toggle .sun-icon{opacity:0;position:absolute;transform:rotate(90deg)}.dark-mode-toggle .moon-icon{opacity:1}.dark-mode .dark-mode-toggle .sun-icon{opacity:1;transform:rotate(0)}.dark-mode .dark-mode-toggle .moon-icon{opacity:0;transform:rotate(-90deg)}.card,.navbar,.page-content,.sidebar,a,button,input,select,textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 16px}}@media (max-width:440px){.navbar{display:grid;grid-template-areas:"brand brand" "left right";grid-template-columns:auto auto;justify-content:space-between;padding:5px}.navbar-brand,.navbar-left .navbar-brand{grid-area:brand;margin-bottom:5px;padding:0;text-align:center;width:100%}.navbar-left{grid-area:left}.navbar-left,.navbar-right{align-items:center;display:flex}.navbar-right{grid-area:right;justify-content:flex-end}.menu-toggle{align-items:center;display:flex;height:28px;justify-content:center;margin-right:5px;padding:5px!important;width:28px}.logout-btn{align-items:center!important;background:none!important;border:none!important;color:#333!important;color:var(--text-color)!important;display:flex!important;font-size:16px!important;height:28px!important;justify-content:center!important;margin:0 5px!important;padding:0!important;width:28px!important}.logout-btn span{display:none}.logout-btn:before{content:"👤";font-size:16px}.user-info{font-size:.85rem;margin-right:2px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-toggle{height:28px;margin:0 5px;padding:0;width:28px}.dark-mode-toggle svg{height:16px;width:16px}}@media (max-width:350px){.user-info{font-size:.8rem;max-width:90px}.dark-mode-toggle,.logout-btn,.menu-toggle{height:24px!important;width:24px!important}.logout-btn:before{font-size:14px}}.dark-mode input,.dark-mode select,.dark-mode textarea{background-color:#2a2a2a;background-color:var(--dark-light-gray);border-color:#6e6e6e;border-color:var(--dark-medium-gray);color:#8b8b8b;color:var(--dark-text-color)}.dark-mode .bg-light{background-color:#2a2a2a!important;background-color:var(--dark-light-gray)!important}.dark-mode .header{background-color:#1e1e1e;background-color:var(--dark-sidebar-background)}.dark-mode .col,.dark-mode .container,.dark-mode .container-fluid,.dark-mode .row,.dark-mode [class^=col-]{background-color:initial}.summary-item{border-radius:4px;padding:15px;text-align:center;transition:background-color .3s ease,color .3s ease,opacity .3s ease}.dark-mode .summary-item{background-color:#2a2a2acc!important;border-color:#2a2a2a!important;border-color:var(--dark-light-gray)!important;color:#8b8b8b!important;color:var(--dark-text-color)!important}.dark-mode .summary-item.income{background-color:#274a2fcc!important}.dark-mode .summary-item.expenses{background-color:#4a2727cc!important}.dark-mode .summary-item.balance{background-color:#2e354acc!important}.dark-mode .summary-item.savings-rate{background-color:#186a77cc!important}.dark-mode .summary-item h3 p{border-color:#2a2a2a!important;border-color:var(--dark-light-gray)!important;color:hsla(0,0%,55%,.564)!important}
/*# sourceMappingURL=main.1b7103f0.css.map*/