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}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;transition:all .3s ease}body.dark{background:#0f172a;color:#e2e8f0}.app{margin:0 auto;max-width:1400px;padding:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes barGrow{0%{opacity:0;width:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .5s ease-out}.animated-bar{animation:barGrow .8s ease-out forwards}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin-bottom:20px;width:60px}.loading-container h2{margin-bottom:10px}.header{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 10px #0000000d;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px;padding:20px}body.dark .header{background:#1e293b}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:1.8rem}.header-controls{display:flex;flex-wrap:wrap;gap:12px}.dark-btn,.export-btn,.role-select{background:#fff;border:1px solid #ddd;border-radius:25px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.export-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.export-btn:hover{box-shadow:0 5px 15px #10b9814d;transform:translateY(-2px)}body.dark .dark-btn,body.dark .role-select{background:#334155;border-color:#475569;color:#fff}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.card{background:#fff;border-radius:20px;box-shadow:0 2px 10px #0000000d;padding:25px;transition:all .3s ease}body.dark .card{background:#1e293b}.card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.card h3{color:#666;font-size:14px;font-weight:500;margin-bottom:10px}body.dark .card h3{color:#94a3b8}.amount{font-size:32px;font-weight:700;transition:all .3s ease}.positive{color:#10b981}.negative{color:#ef4444}.charts-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.chart-card{background:#fff;border-radius:20px;box-shadow:0 2px 10px #0000000d;padding:20px;transition:transform .3s ease}body.dark .chart-card{background:#1e293b}.chart-card:hover{transform:translateY(-3px)}.chart-card h3{color:#333;margin-bottom:20px}body.dark .chart-card h3{color:#e2e8f0}.simple-chart{display:flex;flex-direction:column;gap:15px}.chart-bar-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.chart-label{color:#333;font-size:14px;font-weight:500;width:100px}body.dark .chart-label{color:#cbd5e1}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;gap:10px}.chart-bar{border-radius:8px;height:30px;min-width:30px;transition:width .5s ease}.chart-value{color:#333;font-size:13px;font-weight:600;min-width:60px}body.dark .chart-value{color:#e2e8f0}.trend-chart{padding:20px 0}.trend-bars{align-items:flex-end;display:flex;gap:10px;height:200px;justify-content:space-around}.trend-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.trend-bar{border-radius:8px;cursor:pointer;max-width:50px;transition:height .6s ease,transform .2s ease;width:100%}.trend-bar:hover{transform:scale(1.05)}.trend-label{color:#333;font-size:12px;font-weight:500}body.dark .trend-label{color:#cbd5e1}.advanced-filters{background:#fff;border-radius:20px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}body.dark .advanced-filters{background:#1e293b}.advanced-filters h3{color:#333;font-size:16px;margin-bottom:15px}body.dark .advanced-filters h3{color:#e2e8f0}.filter-row{align-items:flex-end;gap:20px}.filter-group,.filter-row{display:flex;flex-wrap:wrap}.filter-group{align-items:center;gap:10px}.filter-group label{color:#666;font-size:14px;font-weight:600}body.dark .filter-group label{color:#94a3b8}.filter-group input{border:1px solid #ddd;border-radius:10px;font-size:14px;padding:8px 12px}body.dark .filter-group input{background:#334155;border-color:#475569;color:#fff}.clear-filters-btn{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 20px;transition:all .3s ease}.clear-filters-btn:hover{background:#dc2626;transform:translateY(-2px)}.insights-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;margin-bottom:30px;padding:20px}.insights-section h3{font-size:18px;margin-bottom:15px}.insights-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;padding:15px;transition:transform .3s ease}.insight-card:hover{transform:translateX(5px)}.filters{background:#fff;border-radius:20px;box-shadow:0 2px 10px #0000000d;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px;padding:20px}body.dark .filters{background:#1e293b}.search-input{border:1px solid #ddd;border-radius:25px;flex:1 1;font-size:14px;min-width:200px;padding:12px 16px;transition:all .3s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}body.dark .search-input{background:#334155;border-color:#475569;color:#fff}.filters select{background:#fff;border:1px solid #ddd;border-radius:25px;cursor:pointer;padding:12px 16px;transition:all .3s ease}body.dark .filters select{background:#334155;border-color:#475569;color:#fff}.add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s ease}.add-btn:hover{box-shadow:0 5px 15px #667eea66;transform:scale(1.05)}.transactions-table{background:#fff;border-radius:20px;box-shadow:0 2px 10px #0000000d;overflow-x:auto}body.dark .transactions-table{background:#1e293b}table{border-collapse:collapse;width:100%}th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#666;font-size:13px;font-weight:600;padding:15px 20px;text-align:left}body.dark th{background:#334155;border-bottom-color:#475569;color:#e2e8f0}td{border-bottom:1px solid #e9ecef;color:#333;padding:15px 20px}body.dark td{border-bottom-color:#334155;color:#e2e8f0}.table-row{transition:all .3s ease}.table-row:hover{background:#f8f9fa;transform:translateX(5px)}body.dark .table-row:hover{background:#334155}.badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px}.badge.income{background:#d1fae5;color:#065f46}body.dark .badge.income{background:#14532d;color:#86efac}.badge.expense{background:#fee2e2;color:#991b1b}body.dark .badge.expense{background:#7f1a1a;color:#fecaca}.income-amount{color:#10b981;font-weight:600}.expense-amount{color:#ef4444;font-weight:600}.delete-btn,.edit-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;margin:0 5px;padding:5px 10px;transition:all .2s ease}.edit-btn{background:#3b82f6;color:#fff}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover,.edit-btn:hover{transform:scale(1.1)}.empty-state{color:#999;font-size:16px;padding:50px;text-align:center}.footer-note{color:#666;font-size:12px;margin-top:20px;padding:20px;text-align:center}body.dark .footer-note{color:#94a3b8}@media (max-width:768px){.app{padding:12px}.header h1{font-size:1.3rem}.amount{font-size:24px}.charts-section,.insights-grid{grid-template-columns:1fr}td,th{font-size:12px;padding:10px 12px}.filters{flex-direction:column}.add-btn,.filters select,.search-input{width:100%}.filter-group,.filter-row{align-items:stretch;flex-direction:column}.filter-group input{width:100%}}@media (max-width:480px){.summary-grid{grid-template-columns:1fr}.header{flex-direction:column;text-align:center}.chart-label{font-size:11px;width:80px}.header-controls{justify-content:center}}
/*# sourceMappingURL=main.454dd676.css.map*/