@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap);:root{--bg-gradient:linear-gradient(135deg,#667eea,#764ba2);--glass:#ffffffe6;--glass-border:#fff3;--shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--bg-gradient);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--primary:#4f46e5;--primary-hover:#4338ca;--secondary:#ec4899;--accent:#8b5cf6;--background:#f8fafc;--text-primary:#1e293b;--text-secondary:#64748b;--glass:#ffffffd1;--glass-border:#fff6;--shadow:0 10px 30px -5px #0000001a;--success:#10b981;--destructive:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#6366f1,#a855f7);color:#1e293b;color:var(--text-primary);display:flex;font-family:Outfit,-apple-system,sans-serif;justify-content:center;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.App,body{min-height:100vh}.App{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd1;background:var(--glass);box-shadow:0 10px 30px -5px #0000001a;box-shadow:var(--shadow);margin:0;max-width:100%;padding:15px;transition:max-width .3s ease,padding .3s ease;width:100%}h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4f46e5,#9333ea);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;margin:10px 0 20px;text-align:center}.container{display:flex;flex-direction:column;gap:15px}.period-toggle{display:flex;gap:6px;justify-content:center;margin-bottom:5px}.toggle-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;font-size:.8rem;font-weight:700;max-width:140px;padding:8px 10px}.toggle-btn.active{background:#8b5cf6;background:var(--accent);border-color:#8b5cf6;border-color:var(--accent);color:#fff}.stats-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.stat-card{background:#fff;border-left:4px solid #0000;border-radius:16px;padding:12px;text-align:center}.stat-card.income{border-left-color:#10b981;border-left-color:var(--success)}.stat-card.expense{border-left-color:#ef4444;border-left-color:var(--destructive)}.stat-card.balance{border-left-color:#8b5cf6;border-left-color:var(--accent)}.stat-label{color:#64748b;color:var(--text-secondary);font-size:.65rem;font-weight:700;text-transform:uppercase}.stat-value{font-size:1.15rem;font-weight:800}.stat-value.income{color:#10b981;color:var(--success)}.stat-value.expense{color:#ef4444;color:var(--destructive)}.stat-value.balance{color:#8b5cf6;color:var(--accent)}.form-section{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.expense-form,.income-form{background:#fff;border-radius:16px;padding:15px}.calendar-view h2,.expense-tracker-list h2,.form-section h2{font-size:1rem;font-weight:700;margin-bottom:12px}.form-group{margin-bottom:10px}.form-group label{color:#64748b;color:var(--text-secondary);display:block;font-size:.7rem;font-weight:700;margin-bottom:4px}.form-group input,.form-group select{border:1.5px solid #f1f5f9;border-radius:10px;font-size:.9rem;padding:10px;width:100%}.calendar-view{background:#fff;border-radius:16px;padding:10px}.react-calendar{border:none!important;font-size:.8rem!important;width:100%!important}.react-calendar__tile{padding:10px 2px!important}.analytics-section{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.chart-container{background:#fff;border-radius:16px;min-height:280px;padding:10px}.chart-container h3{color:#64748b;color:var(--text-secondary);font-size:.8rem;margin-bottom:5px;text-align:center}.desktop-only{display:none}.mobile-only{display:block}.transaction-card{background:#fff;border-radius:14px;box-shadow:0 2px 5px #00000008;margin-bottom:10px;padding:12px;position:relative}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.card-date{color:#64748b;color:var(--text-secondary);font-size:.7rem;font-weight:600}.card-category-tag{background:#f1f5f9;border-radius:10px;color:#4f46e5;color:var(--primary);font-size:.6rem;font-weight:700;padding:2px 8px}.card-body{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.card-desc{font-size:.9rem;font-weight:700}.card-amount,.card-desc{color:#1e293b;color:var(--text-primary)}.card-amount{font-size:1rem;font-weight:800}.card-delete-btn{align-items:center;background:#fee2e2;border-radius:8px;color:#ef4444;color:var(--destructive);display:flex;font-size:.75rem;gap:5px;justify-content:center;padding:8px;width:100%}.no-data-msg{color:#64748b;color:var(--text-secondary);font-size:.85rem;padding:20px;text-align:center}@media (min-width:769px){.App{border-radius:30px;margin:20px auto;max-width:1400px;min-height:auto;padding:2.5vw}h1{font-size:2.5rem;margin-bottom:30px}.stats-container{gap:20px;grid-template-columns:repeat(3,1fr)}.stat-card{padding:25px}.stat-label{font-size:.8rem}.stat-value{font-size:1.75rem}.form-section{gap:30px;grid-template-columns:1fr 1fr}.expense-form,.income-form{padding:25px}.analytics-section{gap:30px;grid-template-columns:1fr 1fr}.chart-container{min-height:400px;padding:25px}.desktop-only{display:block}.mobile-only{display:none}.expense-table{border-collapse:initial;border-spacing:0 10px;width:100%}.expense-table td{background:#f8fafc;padding:18px}.expense-table tr td:first-child{border-radius:15px 0 0 15px}.expense-table tr td:last-child{border-radius:0 15px 15px 0}.calendar-view{padding:25px}.react-calendar{font-size:1rem!important}}@media (min-width:1600px){.App{padding:3vw 5vw}}.footer-actions{gap:15px;margin-top:20px;padding-bottom:10px}.export-btn,.footer-actions{display:flex;justify-content:center}.export-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;color:#64748b;color:var(--text-secondary);flex:0 1 auto;font-size:.85rem;gap:8px;min-width:150px;padding:12px 20px}.export-btn:hover{background:#f8fafc;border-color:#4f46e5;border-color:var(--primary);box-shadow:0 10px 15px -3px #0000001a;color:#4f46e5;color:var(--primary);transform:translateY(-2px)}button{border:none;cursor:pointer;font-family:inherit;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:#4f46e5;background:var(--primary);border-radius:12px;color:#fff;padding:12px;width:100%}.btn-primary:active{transform:scale(.98)}
/*# sourceMappingURL=main.cfa86d4c.css.map*/