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}:root{--bg-light:#f9f9f9;--bg-dark:#1e1e1e;--card-light:#fff;--card-dark:#2a2a2a;--accent:linear-gradient(90deg,#0088fe,#00c49f);--text-light:#000;--text-dark:#eee;--hover-light:#e0e0e0;--hover-dark:#333}.app-container{min-height:100vh;padding:20px 20px 80px;transition:background .3s ease,color .3s ease}.app-container.light{background:#f9f9f9;background:var(--bg-light);color:#000;color:var(--text-light)}.app-container.dark{background:#1e1e1e;background:var(--bg-dark);color:#eee;color:var(--text-dark)}header{align-items:center;background:linear-gradient(90deg,#0088fe,#00c49f);background:var(--accent);border-radius:10px;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.settings-overlay{background:#0000004d;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.settings-overlay.open{display:block}.settings-panel{background:#fff;background:var(--card-light);border-radius:10px 0 0 10px;box-shadow:-3px 0 10px #0003;height:100%;max-width:80%;padding:20px;position:fixed;right:-320px;top:0;transition:right .3s ease-in-out;width:300px;z-index:1000}.app-container.dark .settings-panel{background:#2a2a2a;background:var(--card-dark)}.settings-panel.open{right:0}button{border:none;border-radius:5px;cursor:pointer;padding:5px 10px;transition:all .2s ease-in-out}button:hover{transform:scale(1.05)}.add-btn{background:#0088fe;color:#fff}.delete-btn{background:#ff4c4c;color:#fff}.undo-btn{background:#ffbb28;color:#fff}.input-section{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.input-section input,.input-section select{border:2px solid #ccc;border-radius:5px;padding:5px 10px;transition:border .2s ease-in-out}.input-section input:focus,.input-section select:focus{border-color:#0088fe;outline:none}.expense-list{list-style:none;margin:10px 0;padding:0}.expense-card{background:#fff;background:var(--card-light);border-radius:10px;box-shadow:0 2px 6px #00000026;color:inherit;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:10px;padding:15px;transition:transform .2s ease}.app-container.dark .expense-card{background:#2a2a2a;background:var(--card-dark)}.expense-card:hover{transform:translateY(-2px)}.expense-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.goal-card{background:#fff;background:var(--card-light);border-radius:10px;box-shadow:0 2px 6px #0000001a;color:inherit;margin-bottom:15px;padding:15px}.app-container.dark .goal-card{background:#2a2a2a;background:var(--card-dark)}.progress-bar{background:#ddd;border-radius:10px;height:15px;margin-top:5px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#0088fe,#00c49f);background:var(--accent);height:100%;transition:width 1s ease-in-out;width:0}.budgets-section{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.budget-card{align-items:center;background:#fff;background:var(--card-light);border-radius:10px;box-shadow:0 2px 6px #0000001a;display:flex;flex:1 1 150px;flex-direction:column;padding:15px}.app-container.dark .budget-card{background:#2a2a2a;background:var(--card-dark)}.over-budget{color:red;font-weight:700}.chart-toggle{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.contributed{color:green;font-weight:700;margin-left:5px}.reset-btn{background:#ff4c4c;border-radius:5px;color:#fff;margin-top:20px;padding:10px}.category-section{border:1px solid #ccc;border-radius:10px;margin-bottom:15px;overflow:hidden}.category-header{background:linear-gradient(90deg,#0088fe,#00c49f);background:var(--accent);color:#fff;cursor:pointer;font-weight:700;padding:10px}.category-header:hover{opacity:.9}.bottom-tabs{background:#fff;background:var(--card-light);border-top:1px solid #ccc;bottom:0;display:flex;left:0;position:fixed;width:100%}.app-container.dark .bottom-tabs{background:#2a2a2a;background:var(--card-dark);border-top:1px solid #555}.bottom-tabs button{background:none;border-radius:0;flex:1 1;font-weight:700;padding:15px}.bottom-tabs button.active{background:linear-gradient(90deg,#0088fe,#00c49f);background:var(--accent);color:#fff}@media (max-width:600px){.budgets-section,.input-section{flex-direction:column}.budget-card,.expense-card,.goal-card{width:100%}.chart-toggle{flex-direction:column}}.ryan-picture{border-radius:10px;bottom:20px;box-shadow:0 4px 10px #0000004d;height:auto;opacity:.9;pointer-events:none;position:fixed;right:20px;width:150px;z-index:1000}
/*# sourceMappingURL=main.b23262b4.css.map*/