.App_app__GuJBs{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh}.App_header__PKNxv{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;padding:2rem 0;text-align:center}.App_appTitle__9GksI{color:#fff;font-size:1.875rem;font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.App_appSubtitle__BI6Gh{color:#ffffffe6;font-size:1.125rem;font-weight:400;margin:0}.App_main__5VZ13{flex:1 1;padding:2rem 0}.App_listSection__7jeYB{margin-top:1.5rem}.App_listHeader__9AVP3{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.App_listTitle__J90Vm{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 1px 2px #0000001a}.App_clearButton__gPsEW{background:#ef4444e6;border:2px solid #fff3;font-size:.875rem;padding:.5rem 1rem}.App_clearButton__gPsEW:hover{background:#ef4444;border-color:#fff;transform:translateY(-1px)}.App_modalOverlay__R9HoP{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.App_modal__jwAA2{background:#fff;border-radius:1rem;box-shadow:0 20px 25px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.App_modalTitle__J29ZT{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.App_modalText__17jtA{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.App_modalButtons__wdLMv{display:flex;gap:.75rem;justify-content:center}.App_footer__e\+Tfn{background:#0000001a;padding:1.5rem 0;text-align:center}.App_footerText__vkiMt{color:#fffc;font-size:.875rem;margin:0}@media(max-width:768px){.App_header__PKNxv{padding:1.5rem 0}.App_appTitle__9GksI{font-size:1.5rem}.App_appSubtitle__BI6Gh{font-size:1rem}.App_main__5VZ13{padding:1.5rem 0}.App_listHeader__9AVP3{align-items:stretch;flex-direction:column;text-align:center}.App_listTitle__J90Vm{font-size:1.25rem}.App_clearButton__gPsEW{align-self:center;width:fit-content}.App_modal__jwAA2{margin:1rem;padding:1.5rem}.App_modalTitle__J29ZT{font-size:1.25rem}.App_modalButtons__wdLMv{flex-direction:column}.App_modalButtons__wdLMv .App_btn__KB-0\+{width:100%}}.ExpenseForm_container__MH-ls{background:#fff;border-radius:1rem;box-shadow:0 10px 15px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.ExpenseForm_title__UEer7{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.ExpenseForm_form__k55hq{display:flex;flex-direction:column;gap:1rem}.ExpenseForm_typeSelector__3wQ\+6{background:#f3f4f6;border-radius:.75rem;display:flex;margin-bottom:.5rem;padding:.25rem}.ExpenseForm_typeButton__wN86Z{background:#0000;border:none;border-radius:.5rem;color:#4b5563;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.ExpenseForm_typeButton__wN86Z:hover{background:#e5e7eb}.ExpenseForm_typeButton__wN86Z.ExpenseForm_active__0gqZc{background:#667eea;box-shadow:0 1px 2px #0000000d;color:#fff}.ExpenseForm_submitButton__afXEp{font-size:1.125rem;font-weight:600;margin-top:.5rem;padding:1rem 1.5rem}.ExpenseForm_error__6pC6e{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.ExpenseForm_errorText__cj3a7{color:#ef4444;display:block;font-size:.875rem;font-weight:500;margin-top:.25rem}@media(max-width:768px){.ExpenseForm_container__MH-ls{border-radius:.75rem;padding:1rem}.ExpenseForm_title__UEer7{font-size:1.25rem}.ExpenseForm_typeButton__wN86Z{font-size:.875rem;padding:.5rem .75rem}.ExpenseForm_submitButton__afXEp{font-size:1rem;padding:.75rem 1rem}}.ExpenseList_container__ygtgz{background:#fff;border-radius:1rem;box-shadow:0 10px 15px #0000001a;padding:1.5rem}.ExpenseList_header__ftxfb{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.ExpenseList_title__nC1c9{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.ExpenseList_filters__HIuR3{background:#f3f4f6;border-radius:.75rem;display:flex;gap:.5rem;padding:.25rem}.ExpenseList_filterButton__UHgbb{background:#0000;border:none;border-radius:.5rem;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.ExpenseList_filterButton__UHgbb:hover{background:#e5e7eb}.ExpenseList_filterButton__UHgbb.ExpenseList_active__8GRbe{background:#667eea;box-shadow:0 1px 2px #0000000d;color:#fff}.ExpenseList_list__LVO\+Q{display:flex;flex-direction:column;gap:.75rem}.ExpenseList_loading__KYN0S{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem}.ExpenseList_spinner__kk8qk{animation:ExpenseList_spin__MRQsD 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}@keyframes ExpenseList_spin__MRQsD{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ExpenseList_emptyState__\+zVa9{color:#6b7280;padding:3rem;text-align:center}.ExpenseList_emptyIcon__xxMF7{font-size:4rem;margin-bottom:1rem}.ExpenseList_emptyState__\+zVa9 h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.ExpenseList_emptyState__\+zVa9 p{font-size:1rem;margin:0}.ExpenseList_noResults__qqNaC{color:#6b7280;padding:2rem;text-align:center}@media(max-width:768px){.ExpenseList_container__ygtgz{border-radius:.75rem;padding:1rem}.ExpenseList_header__ftxfb{align-items:stretch;flex-direction:column}.ExpenseList_title__nC1c9{font-size:1.25rem;text-align:center}.ExpenseList_filters__HIuR3{align-self:center}.ExpenseList_filterButton__UHgbb{font-size:.75rem;padding:.5rem .75rem}.ExpenseList_itemContent__s2Weu{align-items:stretch;flex-direction:column;gap:.75rem}.ExpenseList_itemLeft__FFZQS{gap:.5rem}.ExpenseList_typeIndicator__gPE08{font-size:1rem;height:32px;width:32px}.ExpenseList_itemDescription__zk3rO{font-size:1rem}.ExpenseList_itemRight__pdGvm{justify-content:space-between}.ExpenseList_amount__8G2Ix{font-size:1.125rem}.ExpenseList_confirmButtons__J9C4Q{flex-direction:column}.ExpenseList_cancelButton__J4yys,.ExpenseList_confirmButton__08zK1{width:100%}}.ExpenseItem_item__zxso6{border:2px solid #f3f4f6;border-radius:.75rem;padding:1rem;transition:all .2s ease}.ExpenseItem_item__zxso6:hover{border-color:#e5e7eb;box-shadow:0 1px 2px #0000000d}.ExpenseItem_itemContent__2msXD{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ExpenseItem_itemLeft__8w0rt{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.ExpenseItem_typeIndicator__OegCc{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.ExpenseItem_typeIndicator__OegCc.ExpenseItem_income__DiwuB{background:#10b9811a;border:2px solid #10b981}.ExpenseItem_typeIndicator__OegCc.ExpenseItem_expense__hhAC1{background:#ef44441a;border:2px solid #ef4444}.ExpenseItem_itemInfo__xpsxw{flex:1 1;min-width:0}.ExpenseItem_itemDescription__vbRfK{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .25rem;word-break:break-word}.ExpenseItem_itemMeta__mBWpL{color:#6b7280;font-size:.875rem;margin:0}.ExpenseItem_itemRight__IN52f{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.ExpenseItem_amount__w6rpb{font-size:1.25rem;font-weight:700;white-space:nowrap}.ExpenseItem_amount__w6rpb.ExpenseItem_income__DiwuB{color:#10b981}.ExpenseItem_amount__w6rpb.ExpenseItem_expense__hhAC1{color:#ef4444}.ExpenseItem_deleteButton__48Hts{background:#0000;border:none;border-radius:.5rem;color:#9ca3af;cursor:pointer;font-size:1.125rem;padding:.5rem;transition:all .2s ease}.ExpenseItem_deleteButton__48Hts:hover{background:#ef44441a;color:#ef4444}.ExpenseItem_confirmDialog__zBAgW{background:#f9fafb;border-left:4px solid #f59e0b;border-radius:.5rem;margin-top:1rem;padding:1rem}.ExpenseItem_confirmDialog__zBAgW p{color:#374151;font-weight:500;margin:0 0 .75rem}.ExpenseItem_confirmButtons__8Ddtn{display:flex;gap:.5rem}.ExpenseItem_cancelButton__LRbo9,.ExpenseItem_confirmButton__uxeqi{border-radius:.5rem;font-size:.875rem;padding:.5rem 1rem}.ExpenseItem_cancelButton__LRbo9{background:#e5e7eb;color:#374151}.ExpenseItem_cancelButton__LRbo9:hover{background:#d1d5db}.Summary_container__Cs\+Dg{background:#fff;border-radius:1rem;box-shadow:0 10px 15px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.Summary_title__Nc2JM{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.Summary_grid__yvGeA{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.Summary_card__mG\+U7{align-items:center;background:#f9fafb;border:2px solid #0000;border-radius:.75rem;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.Summary_card__mG\+U7:hover{box-shadow:0 4px 6px #00000012;transform:translateY(-2px)}.Summary_card__mG\+U7.Summary_income__RfiUU{background:linear-gradient(135deg,#10b9810d,#10b9811a);border-color:#10b98133}.Summary_card__mG\+U7.Summary_income__RfiUU:hover{border-color:#10b981}.Summary_card__mG\+U7.Summary_expense__9-hqO{background:linear-gradient(135deg,#ef44440d,#ef44441a);border-color:#ef444433}.Summary_card__mG\+U7.Summary_expense__9-hqO:hover{border-color:#ef4444}.Summary_card__mG\+U7.Summary_balance__VpRgt.Summary_positive__JcztS{background:linear-gradient(135deg,#667eea0d,#667eea1a);border-color:#667eea33}.Summary_card__mG\+U7.Summary_balance__VpRgt.Summary_positive__JcztS:hover{border-color:#667eea}.Summary_card__mG\+U7.Summary_balance__VpRgt.Summary_negative__V7UEM{background:linear-gradient(135deg,#f59e0b0d,#f59e0b1a);border-color:#f59e0b33}.Summary_card__mG\+U7.Summary_balance__VpRgt.Summary_negative__V7UEM:hover{border-color:#f59e0b}.Summary_card__mG\+U7.Summary_count__cIHTT{background:linear-gradient(135deg,#06b6d40d,#06b6d41a);border-color:#06b6d433}.Summary_card__mG\+U7.Summary_count__cIHTT:hover{border-color:#06b6d4}.Summary_cardIcon__Jqv7c{flex-shrink:0;font-size:2.5rem}.Summary_cardContent__gaa14{flex:1 1;min-width:0}.Summary_cardTitle__gxH1U{color:#4b5563;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.Summary_cardAmount__qCCtr{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0;word-break:break-all}.Summary_balanceAlert__2i4nj{border-radius:.75rem;font-weight:500;padding:1rem;text-align:center}.Summary_balanceAlert__2i4nj.Summary_positive__JcztS{background:#10b9811a;border:2px solid #10b98133;color:#085b40}.Summary_balanceAlert__2i4nj.Summary_negative__V7UEM{background:#f59e0b1a;border:2px solid #f59e0b33;color:#945f06}.Summary_balanceAlert__2i4nj p{margin:0}.Summary_loading__-i8uG{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.Summary_skeleton__Z2ixL{animation:Summary_skeleton-loading__7r8A4 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;border-radius:.75rem;height:100px}@keyframes Summary_skeleton-loading__7r8A4{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.Summary_container__Cs\+Dg{border-radius:.75rem;padding:1rem}.Summary_title__Nc2JM{font-size:1.25rem}.Summary_grid__yvGeA{gap:.75rem;grid-template-columns:1fr 1fr}.Summary_card__mG\+U7{flex-direction:column;gap:.5rem;padding:.75rem;text-align:center}.Summary_cardIcon__Jqv7c{font-size:2rem}.Summary_cardAmount__qCCtr{font-size:1.125rem}.Summary_balanceAlert__2i4nj{font-size:.875rem;padding:.75rem}}@media(max-width:480px){.Summary_grid__yvGeA{grid-template-columns:1fr}.Summary_card__mG\+U7{flex-direction:row;text-align:left}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5}body{-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#667eea,#764ba2);color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}container{margin:0 auto;max-width:800px;padding:1rem}@media(max-width:768px){container{padding:.5rem}}.card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px #0000001a;padding:1.5rem}@media(max-width:768px){.card{border-radius:.75rem;padding:1rem}}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn.btn-primary:hover:not(:disabled){box-shadow:0 4px 6px #00000012;transform:translateY(-1px)}.btn.btn-success{background:#10b981;color:#fff}.btn.btn-success:hover:not(:disabled){background:#0c8a60}.btn.btn-danger{background:#ef4444;color:#fff}.btn.btn-danger:hover:not(:disabled){background:#eb1515}.form-group{margin-bottom:1rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:invalid,.form-group select:invalid,.form-group textarea:invalid{border-color:#ef4444}.text-center{text-align:center}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.p-4{padding:1rem}@media(min-width:768px){.mobile-only{display:none}}@media(max-width:768px){.desktop-only{display:none}}
/*# sourceMappingURL=main.849384cd.css.map*/