body{background-color:#f0f2f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;color:#1a1a2e;font-family:Segoe UI,sans-serif}.navbar{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 2px 10px #0003;color:#fff;justify-content:space-between;padding:1rem 2rem}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{font-size:1.5rem;font-weight:700;gap:10px}.navbar-icon{color:#4ade80;font-size:1.3rem}.navbar-subtitle{color:#94a3b8;font-size:.85rem}.container{margin:0 auto;max-width:1400px;padding:2rem}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;gap:1rem;padding:1.5rem}.card,.card-icon{align-items:center;display:flex}.card-icon{border-radius:14px;flex-shrink:0;font-size:1.4rem;height:56px;justify-content:center;width:56px}.balance-card.positive .card-icon{background:#dbeafe;color:#1d4ed8}.balance-card.negative .card-icon{background:#fee2e2;color:#dc2626}.income-card .card-icon{background:#dcfce7;color:#16a34a}.expense-card .card-icon{background:#fee2e2;color:#dc2626}.card-label{color:#64748b;font-size:.8rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.card-amount{font-size:1.6rem;font-weight:700}.card-subtitle{color:#64748b;font-size:.8rem;margin-top:4px}.main-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.main-grid{grid-template-columns:1fr}}.left-column,.right-column{display:flex;flex-direction:column;gap:1.5rem}.add-transaction{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:1.5rem}.add-transaction h3{color:#1a1a2e;font-size:1.1rem;margin-bottom:1.2rem}.type-toggle{background:#f1f5f9;border-radius:10px;display:flex;margin-bottom:1.2rem;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:8px;transition:all .2s}.toggle-btn.active-income{background:#16a34a;color:#fff}.toggle-btn.active-expense{background:#dc2626;color:#fff}.form-group{margin-bottom:1rem}.form-group label{color:#475569;display:block;font-size:.82rem;font-weight:600;margin-bottom:5px}.form-group input,.form-group select{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1a1a2e;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#6366f1;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.submit-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:opacity .2s;width:100%}.submit-btn:hover{opacity:.9}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.transaction-list{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:1.5rem}.transaction-list h3{font-size:1.1rem;margin-bottom:1rem}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-buttons{display:flex;gap:6px}.filter-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .2s}.filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.search-input{border:1.5px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.85rem;min-width:120px;padding:7px 12px}.search-input:focus{border-color:#6366f1;outline:none}.transactions{display:flex;flex-direction:column;gap:10px;list-style:none;max-height:400px;overflow-y:auto;padding-right:4px}.transaction-item{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:12px;padding:12px}.transaction-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.transaction-item.income .transaction-icon{background:#dcfce7}.transaction-item.expense .transaction-icon{background:#fee2e2}.income-color{color:#16a34a}.expense-color{color:#dc2626}.transaction-info{flex:1 1}.transaction-title{font-size:.9rem;font-weight:600}.transaction-meta{color:#94a3b8;font-size:.78rem;margin-top:2px}.transaction-desc{color:#64748b;font-size:.78rem;font-style:italic;margin-top:2px}.transaction-right{align-items:center;display:flex;gap:8px}.transaction-amount{font-size:.95rem;font-weight:700}.transaction-amount.income{color:#16a34a}.transaction-amount.expense{color:#dc2626}.delete-btn{background:none;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;padding:4px;transition:color .2s}.delete-btn:hover{color:#ef4444}.chart-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:1.5rem}.chart-container h3{font-size:1.1rem;margin-bottom:1.2rem}.loading{color:#6366f1;padding:2rem;text-align:center}.error{background:#fee2e2;border-radius:10px;color:#dc2626;padding:1rem}.empty-state{padding:2rem}.empty-state,.no-data{color:#94a3b8;text-align:center}.no-data{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:3rem}
/*# sourceMappingURL=main.9d36d586.css.map*/