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}.signup-container{align-items:center;background-color:#f0f2f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.signup-form{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001a;max-width:420px;padding:2.5rem;width:100%}.signup-form h2{color:#333;font-size:2rem;margin-bottom:2rem}.form-group input::placeholder{color:#0000;text-align:left}.form-group label{background-color:#fff;border-top:1px solid #fff;color:#777;font-size:1rem;left:.75rem;padding:0;pointer-events:none;position:absolute;text-align:left;top:.5rem;transition:all .2s ease}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label{background-color:#fff;color:#4a3aff;font-size:.8rem;left:1rem;top:-.6rem}.form-group input:focus{border-color:#4a3aff;box-shadow:3px 3px 3px 3px #4a3aff1a;outline:solid}.signup-button{background-color:#4a3aff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background-color .3s ease,transform .2s ease;width:100%}.signup-button:hover{background-color:#372ccc;transform:translateY(-1px)}.signup-button:active{transform:translateY(0)}.signup-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.login-link{color:#666;font-size:.95rem;margin-top:1.5rem;text-align:center}.login-link a{color:#4a3aff;font-weight:500;text-decoration:none;transition:color .3s ease}.login-link a:hover{color:#372ccc;text-decoration:underline}@media (max-width:480px){.signup-form{padding:2rem}.signup-form h2{font-size:1.75rem}.form-group input{padding:.9rem .75rem .5rem}.signup-button{padding:.65rem}}.login-container{align-items:center;background-color:#e8e8e8;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-form{background-color:#faf8f8;border-radius:10px;box-shadow:0 0 20px #0000001a;max-width:400px;padding:2rem;width:100%}.login-form h2{color:#2d2d2efd;font-size:2rem;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:2rem;position:relative;width:100%}.form-group label{align-self:flex-start;color:#555;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input{background:none;border:1px solid #ccc;border-radius:6px;color:#333;font-size:1rem;padding:1rem .75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus{border-color:#2f09d9fd;box-shadow:0 0 0 2px #2f09d933;outline:none}.form-group input.error{background-color:#fff8f8;border-color:#dc3545}.form-group input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.field-error{bottom:-1.5rem;color:#dc3545;font-size:.8rem;font-weight:500;left:0;position:absolute}.error-message{background-color:#fff8f8;border:1px solid #ffcdd2;border-radius:5px;color:#dc3545;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.login-button{background-color:#2f09d9fd;border:none;border-radius:5px;color:#e5e4e4;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:background-color .3s ease,transform .2s ease;width:100%}.login-button:hover{background-color:#2507b0fd;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.signup-link{color:#666;font-size:.95rem;margin-top:1.5rem;text-align:center}.signup-link a{color:#2f09d9fd;font-weight:500;text-decoration:none;transition:color .3s ease}.signup-link a:hover{color:#2507b0fd;text-decoration:underline}@media (max-width:480px){.login-form{padding:1.5rem}.login-form h2{font-size:1.75rem}.form-group input,.login-button{padding:.6rem}}.dashboard_dashboardContainer__g\+3QM{font-family:Inter,sans-serif;margin:0;max-width:1450px;padding:0;width:100%}.dashboard_dashboardHeader__EDOcR{margin-bottom:32px}.dashboard_dashboardHeader__EDOcR h1{color:#111827;font-size:28px;font-weight:700;margin:0}.dashboard_welcomeText__HG5dG{color:#6b7280;font-size:16px;margin-top:8px}.dashboard_dashboardGrid__swT-P{grid-gap:24px;display:grid;grid-template-columns:repeat(2,1fr)}.dashboard_chartSection__yiEVo{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;grid-column:span 2;padding:24px}.dashboard_chartSection__yiEVo h2{color:#374151;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.dashboard_chart__EVhK9{height:300px;width:100%}.dashboard_insightsSection__4l5CX{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:24px}.dashboard_insightsSection__4l5CX h2{color:#374151;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.dashboard_insightsList__jaLI-{display:flex;flex-direction:column;gap:16px}.dashboard_insightCard__q0mYR{align-items:flex-start;background-color:#f9fafb;border-radius:8px;display:flex;padding:16px;transition:transform .2s,box-shadow .2s}.dashboard_insightCard__q0mYR:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.dashboard_insightIconContainer__n-oWO{align-items:center;background-color:#e0e7ff;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:12px;width:40px}.dashboard_insightIcon__iQd6u{color:#4f46e5;height:20px;width:20px}.dashboard_insightContent__SB93w h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.dashboard_insightContent__SB93w p{color:#6b7280;font-size:14px;margin:0}.dashboard_budgetSection__u4cgJ{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:24px}.dashboard_budgetSection__u4cgJ h2{color:#374151;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.dashboard_savingsProgress__JqnQR{background-color:#f9fafb;border-radius:8px;padding:16px}.dashboard_progressText__kIPmr{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dashboard_progressText__kIPmr p{color:#4b5563;font-size:14px;margin:0}.dashboard_progressPercentage__z9sQW{color:#4a3aff!important;font-size:16px!important;font-weight:600}.dashboard_progressBar__9dEPc{background-color:#e5e7eb;border-radius:5px;height:10px;margin-bottom:8px;overflow:hidden}.dashboard_progressFill__iDsg3{background:linear-gradient(90deg,#4a3aff,#4a3aff);border-radius:5px;height:100%;transition:width 1s ease-in-out}.dashboard_progressLabels__iktJs{color:#6b7280;display:flex;font-size:12px;justify-content:space-between}.dashboard_quickAccessSection__5tZka{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;grid-column:span 2;padding:24px}.dashboard_quickAccessSection__5tZka h2{color:#374151;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.dashboard_quickAccessGrid__b11bP{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.dashboard_quickAccessButton__Vpznm{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px 16px;transition:transform .2s,box-shadow .2s}.dashboard_quickAccessButton__Vpznm:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-4px)}.dashboard_actionIcon__VvN1G{margin-bottom:8px}.dashboard_actionName__jaJ2y{font-size:14px;font-weight:500}@media (max-width:768px){.dashboard_dashboardGrid__swT-P{grid-template-columns:1fr}.dashboard_chartSection__yiEVo,.dashboard_quickAccessSection__5tZka{grid-column:span 1}.dashboard_quickAccessGrid__b11bP{grid-template-columns:repeat(2,1fr)}}.ProfilePage_profilePageContainer__F8Jao{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:0 2rem 2rem}.ProfilePage_loading__GwEFN{align-items:center;color:#666;display:flex;font-size:1.2rem;height:300px;justify-content:center}.ProfilePage_profileSection__LVY4A{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.ProfilePage_sectionHeader__J8Q8R{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.ProfilePage_sectionHeader__J8Q8R h2{color:#333;font-size:1.5rem;margin:0}.ProfilePage_iconButton__qoKKA{align-items:center;background:#0000;border:none;border-radius:50%;color:#4a3aff;cursor:pointer;display:flex;font-size:1.2rem;padding:.5rem}.ProfilePage_iconButton__qoKKA:hover{background:#4a3aff1a}.ProfilePage_profileDetails__wNcYr{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);padding:1rem}.ProfilePage_profileDetail__ZFbe2{background:#f8f9fa;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.ProfilePage_profileDetail__ZFbe2:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.ProfilePage_detailLabel__IHA22{color:#666;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.ProfilePage_detailValue__JItjb{color:#333;font-size:1.25rem;font-weight:600}.ProfilePage_editForm__mjDJz{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ProfilePage_formGroup__6obOu{display:flex;flex-direction:column;margin-bottom:1rem}.ProfilePage_formGroup__6obOu label{color:#666;font-size:.85rem;margin-bottom:.5rem}.ProfilePage_formGroup__6obOu input{border:1px solid #ddd;border-radius:.25rem;font-size:1rem;padding:.75rem}.ProfilePage_formGroup__6obOu input:focus{border-color:#4a3aff;box-shadow:0 0 0 2px #4a3aff33;outline:none}.ProfilePage_saveButton__fzfQ1{align-items:center;background-color:#4a3aff;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;grid-column:1/-1;justify-content:center;margin-top:1rem;padding:.75rem 1rem}.ProfilePage_saveButton__fzfQ1:hover{background-color:#3929cc}.ProfilePage_accountsSection__bgADp{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.ProfilePage_accountsSection__bgADp .ProfilePage_sectionHeader__J8Q8R{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.ProfilePage_accountsList__BO-HX{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0}.ProfilePage_accountCard__6CMPj{background:linear-gradient(135deg,#4a3aff,#8679ff);border-radius:.75rem;color:#fff;cursor:pointer;min-width:250px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.ProfilePage_accountCard__6CMPj:hover,.ProfilePage_selectedAccount__7dRCt{box-shadow:0 5px 15px #4a3aff4d;transform:translateY(-5px)}.ProfilePage_selectedAccount__7dRCt{position:relative}.ProfilePage_selectedAccount__7dRCt:after{background-color:#4a3aff;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.ProfilePage_accountCardHeader__u8ZZP{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ProfilePage_accountIcon__Zg2-s{font-size:1.5rem}.ProfilePage_accountType__YWtFf{background:#fff3;border-radius:.25rem;font-size:.85rem;padding:.25rem .5rem}.ProfilePage_accountNumber__bHwen{font-size:1.25rem;letter-spacing:.05rem;margin-bottom:1rem}.ProfilePage_accountBalance__eOsq\+{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.ProfilePage_accountFooter__FMOqR{font-size:.8rem;opacity:.8}.ProfilePage_transactionsSection__0kzXv{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.ProfilePage_transactionsHeader__GRtqT{align-items:center;justify-content:space-between;margin-bottom:1.5rem}.ProfilePage_filterButton__S30Ev{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.ProfilePage_dateFilterContainer__CG5oF{background:#f8f9fa;flex-wrap:wrap;margin-bottom:1.5rem}.ProfilePage_applyFilterButton__gAgja{background:#4a3aff;margin-left:auto}.ProfilePage_applyFilterButton__gAgja:hover{background:#3929cc}.ProfilePage_transactionsTable__6d8FP{border:1px solid #eee;border-radius:.25rem;overflow:hidden}.ProfilePage_tableHeader__1mLgx{background:#f0f0f0;border-bottom:1px solid #ddd;font-weight:600}.ProfilePage_tableHeader__1mLgx,.ProfilePage_tableRow__1-E4m{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr 1fr}.ProfilePage_tableRow__1-E4m{border-bottom:1px solid #eee}.ProfilePage_tableRow__1-E4m:nth-child(2n){background:#f8f9fa}.ProfilePage_tableRow__1-E4m:hover{background:#f0f4ff}.ProfilePage_tableCell__2rItl{align-items:center;display:flex;font-size:.9rem;padding:.75rem}.ProfilePage_debitAmount__5VaHn{color:#e74c3c}.ProfilePage_creditAmount__puLVE{color:#27ae60}.ProfilePage_noTransactions__0ARap{align-items:center;display:flex;height:200px;justify-content:center}@media (max-width:768px){.ProfilePage_editForm__mjDJz,.ProfilePage_profileDetails__wNcYr{grid-template-columns:1fr}.ProfilePage_tableHeader__1mLgx,.ProfilePage_tableRow__1-E4m{grid-template-columns:1fr 2fr 1fr 1fr}.ProfilePage_tableCell__2rItl:nth-child(3),.ProfilePage_tableCell__2rItl:nth-child(4),.ProfilePage_tableCell__2rItl:nth-child(7){display:none}}.ProfilePage_modalOverlay__cEYbt{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ProfilePage_modal__TUIiY{background:#fff;border-radius:.5rem;box-shadow:0 5px 15px #0000004d;max-width:500px;overflow:hidden;width:90%}.ProfilePage_modalHeader__BPAza{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.ProfilePage_modalHeader__BPAza h3{color:#333;font-size:1.25rem;margin:0}.ProfilePage_closeButton__LScb8{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center}.ProfilePage_closeButton__LScb8:hover{color:#333}.ProfilePage_accountActions__GtSuh{align-items:center;display:flex;gap:1rem}.ProfilePage_viewTransactionsButton__Lj1tP{align-items:center;background-color:#4a3aff;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.ProfilePage_viewTransactionsButton__Lj1tP:hover{background-color:#3a2fd9}.ProfilePage_viewTransactionsButton__Lj1tP svg{height:1.2rem;width:1.2rem}.ProfilePage_transactionsSection__0kzXv{padding:1rem 0}.ProfilePage_transactionsHeader__GRtqT{display:flex;justify-content:flex-end;margin-bottom:1rem}.ProfilePage_transactionsList__HJkcs{max-height:60vh;overflow-y:auto;padding-right:.5rem}.ProfilePage_transactionItem__BKXIF{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;padding:1rem;transition:background-color .2s ease}.ProfilePage_transactionItem__BKXIF:hover{background-color:#f8f9fa}.ProfilePage_transactionDate__2EEil{color:#666;font-size:.9rem;width:120px}.ProfilePage_transactionDescription__Ilfk8{flex:1 1;margin:0 1rem}.ProfilePage_transactionTitle__hgP-5{color:#333;font-weight:500}.ProfilePage_transactionCategory__8CWz2{color:#666;font-size:.8rem}.ProfilePage_transactionAmount__rc7wB{font-weight:600;margin:0 1rem}.ProfilePage_debitAmount__5VaHn{color:#dc3545}.ProfilePage_creditAmount__puLVE{color:#28a745}.ProfilePage_viewButton__X87MV{color:#666;padding:.5rem;transition:color .2s ease}.ProfilePage_viewButton__X87MV:hover{color:#333}.ProfilePage_dateFilterContainer__CG5oF{align-items:center;background-color:#f8f9fa;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.ProfilePage_dateInputGroup__mdPen{align-items:center;display:flex;gap:.5rem}.ProfilePage_dateInputGroup__mdPen label{color:#666;font-size:.9rem}.ProfilePage_dateInputGroup__mdPen input{border:1px solid #ddd;border-radius:.25rem;font-size:.9rem;padding:.5rem}.ProfilePage_applyFilterButton__gAgja{background-color:#4a3aff;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.ProfilePage_applyFilterButton__gAgja:hover{background-color:#3a2fd9}.ProfilePage_noTransactions__0ARap{color:#666;font-style:italic;padding:2rem;text-align:center}@media (max-width:480px){.ProfilePage_profilePageContainer__F8Jao{padding:0 1rem 1rem}.ProfilePage_tableHeader__1mLgx,.ProfilePage_tableRow__1-E4m{grid-template-columns:1fr 1fr}.ProfilePage_tableCell__2rItl:nth-child(3),.ProfilePage_tableCell__2rItl:nth-child(4),.ProfilePage_tableCell__2rItl:nth-child(5),.ProfilePage_tableCell__2rItl:nth-child(7){display:none}.ProfilePage_dateFilterContainer__CG5oF{align-items:flex-start;flex-direction:column}.ProfilePage_applyFilterButton__gAgja{margin-left:0;margin-top:.5rem;width:100%}.ProfilePage_modal__TUIiY{width:95%}}.ProfilePage_uploadSection__DlJCP{align-items:center;display:flex;gap:10px}.ProfilePage_uploadButton__DZfnp{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.ProfilePage_transactionActions__CYnTX{align-items:center;display:flex;gap:1rem}.ProfilePage_filterButton__S30Ev,.ProfilePage_uploadButton__DZfnp{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.ProfilePage_filterButton__S30Ev{background:#f0f0f0;color:#333}.ProfilePage_filterButton__S30Ev:hover{background:#e0e0e0}.ProfilePage_uploadButton__DZfnp{background-color:#4caf50;color:#fff}.ProfilePage_uploadButton__DZfnp:hover{background-color:#45a049}.ProfilePage_uploadButton__DZfnp:disabled{background-color:#ccc;cursor:not-allowed}.ProfilePage_uploadError__80VhL{color:red;font-size:14px;margin-top:4px}.GoalTracker_container__92nP5{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:800px;padding:2rem}.GoalTracker_title__u1DPD{color:#4a3aff;font-size:2rem;margin-bottom:2rem;text-align:center}.GoalTracker_formContainer__-MiqE{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:1.5rem;padding:2rem}.GoalTracker_inputGroup__6FlTV{margin-bottom:1.5rem}.GoalTracker_inputGroup__6FlTV label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.GoalTracker_input__nEFXG,.GoalTracker_select__n0Evi{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.GoalTracker_input__nEFXG:focus,.GoalTracker_select__n0Evi:focus{border-color:#4a3aff;box-shadow:0 0 0 2px #4a3aff33;outline:none}.GoalTracker_analyzeButton__wtg-A{background-color:#4a3aff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s;width:100%}.GoalTracker_analyzeButton__wtg-A:hover{background-color:#3b2ecc}.GoalTracker_buttonContainer__Fclna{display:flex;gap:1rem;margin-top:1rem}.GoalTracker_saveButton__kuJOv,.GoalTracker_viewGoalsButton__YdXDq{background-color:#4a3aff;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s}.GoalTracker_saveButton__kuJOv:hover,.GoalTracker_viewGoalsButton__YdXDq:hover{background-color:#3b2ecc}.GoalTracker_viewGoalsButton__YdXDq{background-color:#fff;border:2px solid #4a3aff;color:#4a3aff}.GoalTracker_viewGoalsButton__YdXDq:hover{background-color:#f0f0ff}.GoalTracker_analysisContainer__g4\+7Q{background-color:#f0f0ff;border-left:4px solid #4a3aff;border-radius:0 5px 5px 0;margin:1.5rem 0;padding:1.5rem}.GoalTracker_message__r383y{font-size:1rem;line-height:1.5;margin-bottom:1rem}.GoalTracker_message__r383y:last-of-type{margin-bottom:1.5rem}.GoalTracker_budgetButton__c2NS7{background-color:#fff;border:2px solid #4a3aff;border-radius:5px;color:#4a3aff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.GoalTracker_budgetButton__c2NS7:hover{background-color:#4a3aff;color:#fff}.GoalTracker_modalOverlay__67BTP{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.GoalTracker_modalContent__leVJH{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:90%}.GoalTracker_modalTitle__WqziC{color:#4a3aff;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.GoalTracker_budgetForm__4Qwwg{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.GoalTracker_budgetInputGroup__0uJSB{margin-bottom:1rem}.GoalTracker_budgetInputGroup__0uJSB label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.GoalTracker_budgetInput__XHmxW{border:1px solid #ddd;border-radius:5px;font-size:.9rem;padding:.6rem;transition:border-color .3s;width:100%}.GoalTracker_budgetInput__XHmxW:focus{border-color:#4a3aff;box-shadow:0 0 0 2px #4a3aff33;outline:none}.GoalTracker_budgetActions__rq1wG{display:flex;grid-column:1/-1;justify-content:space-between;margin-top:1.5rem}.GoalTracker_cancelButton__Pbk1Y,.GoalTracker_saveBudgetButton__efWDK{border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.GoalTracker_saveBudgetButton__efWDK{background-color:#4a3aff;border:none;color:#fff;flex:1 1;margin-right:.5rem}.GoalTracker_saveBudgetButton__efWDK:hover{background-color:#3b2ecc}.GoalTracker_cancelButton__Pbk1Y{background-color:#fff;border:1px solid #ddd;color:#666;flex:1 1;margin-left:.5rem}.GoalTracker_cancelButton__Pbk1Y:hover{background-color:#f5f5f5}.GoalTracker_goalsContainer__JhyA\+{margin:1.5rem 0;overflow-x:auto}.GoalTracker_goalsTable__yERYa{border-collapse:collapse;font-size:.9rem;text-align:left;width:100%}.GoalTracker_goalsTable__yERYa td,.GoalTracker_goalsTable__yERYa th{border-bottom:1px solid #eee;padding:.75rem}.GoalTracker_goalsTable__yERYa th{background-color:#f5f5ff;color:#4a3aff;font-weight:600;position:sticky;top:0}.GoalTracker_goalsTable__yERYa tr:hover{background-color:#f9f9ff}.GoalTracker_noGoals__VW\+bE{color:#666;padding:2rem 0;text-align:center}.GoalTracker_modalActions__zC0Wi{display:flex;justify-content:flex-end;margin-top:1.5rem}@media (max-width:768px){.GoalTracker_budgetForm__4Qwwg{grid-template-columns:1fr}.GoalTracker_budgetActions__rq1wG{flex-direction:column}.GoalTracker_cancelButton__Pbk1Y,.GoalTracker_saveBudgetButton__efWDK{margin:.5rem 0}.GoalTracker_buttonContainer__Fclna{flex-direction:column}.GoalTracker_saveButton__kuJOv,.GoalTracker_viewGoalsButton__YdXDq{margin:.5rem 0}.GoalTracker_goalsTable__yERYa{font-size:.8rem}.GoalTracker_goalsTable__yERYa td,.GoalTracker_goalsTable__yERYa th{padding:.5rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.c88d1f84.css.map*/