:root{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-card:#16213e;--bg-hover:#1f2b4d;--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--text-muted:#6b6b6b;--accent-green:#00d09c;--accent-red:#ff6b6b;--accent-blue:#4a9eff;--accent-purple:#a855f7;--accent-yellow:#fbbf24;--border-color:#2a2a4a;--shadow:0 4px 6px -1px rgba(0,0,0,.3)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0f0f1a;background-color:var(--bg-primary);color:#e8e8e8;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:#4a9eff;color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.app{display:flex;min-height:100vh}.sidebar{background:#1a1a2e;background:var(--bg-secondary);border-right:1px solid #2a2a4a;border-right:1px solid var(--border-color);height:100vh;overflow-y:auto;padding:24px 0;position:fixed;width:240px}.sidebar-logo{border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border-color);margin-bottom:24px;padding:0 24px 24px}.sidebar-logo h1{color:#e8e8e8;color:var(--text-primary);font-size:18px;font-weight:700}.sidebar-logo span{color:#00d09c;color:var(--accent-green)}.sidebar-nav{list-style:none}.sidebar-nav li{margin-bottom:4px}.sidebar-nav a{align-items:center;border-left:3px solid transparent;color:#a0a0a0;color:var(--text-secondary);display:flex;gap:12px;padding:12px 24px;transition:all .2s}.sidebar-nav a:hover{color:#e8e8e8;color:var(--text-primary);text-decoration:none}.sidebar-nav a.active,.sidebar-nav a:hover{background:#1f2b4d;background:var(--bg-hover)}.sidebar-nav a.active{border-left-color:#00d09c;border-left-color:var(--accent-green);color:#00d09c;color:var(--accent-green)}.main-content{flex:1 1;margin-left:240px;max-width:1400px;padding:32px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700}.card{background:#16213e;background:var(--bg-card);border:1px solid #2a2a4a;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.3);box-shadow:var(--shadow);padding:24px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-title{color:#a0a0a0;color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.stat-card{background:#16213e;background:var(--bg-card);border:1px solid #2a2a4a;border:1px solid var(--border-color);border-radius:12px;padding:24px}.stat-label{color:#a0a0a0;color:var(--text-secondary);font-size:14px;margin-bottom:8px}.stat-value{font-size:32px;font-weight:700}.stat-value.positive{color:#00d09c;color:var(--accent-green)}.stat-value.negative{color:#ff6b6b;color:var(--accent-red)}.btn{align-items:center;border:none;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.btn-primary{background:#00d09c;background:var(--accent-green);color:#0f0f1a;color:var(--bg-primary)}.btn-primary:hover{background:#00b88a}.btn-secondary{background:#1f2b4d;background:var(--bg-hover);border:1px solid #2a2a4a;border:1px solid var(--border-color);color:#e8e8e8;color:var(--text-primary)}.btn-secondary:hover{background:#2a2a4a;background:var(--border-color)}.btn-danger{background:#ff6b6b;background:var(--accent-red);color:#fff}.btn-danger:hover{background:#ff5252}.btn-sm{font-size:13px;padding:8px 16px}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border-color);padding:16px;text-align:left}th{color:#a0a0a0;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}tr:hover{background:#1f2b4d;background:var(--bg-hover)}.accounts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.account-card{background:#16213e;background:var(--bg-card);border:1px solid #2a2a4a;border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.account-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.account-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.account-name{font-size:16px;font-weight:600;margin-bottom:4px}.account-institution{font-size:13px}.account-institution,.account-type{color:#a0a0a0;color:var(--text-secondary)}.account-type{background:#1f2b4d;background:var(--bg-hover);border-radius:4px;font-size:11px;padding:4px 8px;text-transform:uppercase}.account-balance{font-size:24px;font-weight:700}.account-balance.positive{color:#00d09c;color:var(--accent-green)}.account-balance.negative{color:#ff6b6b;color:var(--accent-red)}.input{background:#1a1a2e;background:var(--bg-secondary);border:1px solid #2a2a4a;border:1px solid var(--border-color);border-radius:8px;color:#e8e8e8;color:var(--text-primary);font-size:14px;padding:12px 16px;width:100%}.input:focus{border-color:#4a9eff;border-color:var(--accent-blue);outline:none}.input::placeholder{color:#6b6b6b;color:var(--text-muted)}.filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filters .input{max-width:200px}.transaction-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.transaction-amount.income{color:#00d09c;color:var(--accent-green)}.transaction-amount.expense{color:#e8e8e8;color:var(--text-primary)}.category-badge{background:#1f2b4d;background:var(--bg-hover);color:#a0a0a0;color:var(--text-secondary)}.category-badge,.pending-badge{border-radius:12px;display:inline-block;font-size:12px;padding:4px 10px}.pending-badge{background:#fbbf24;background:var(--accent-yellow);color:#0f0f1a;color:var(--bg-primary)}.loading{align-items:center;display:flex;justify-content:center}.empty-state,.loading{color:#a0a0a0;color:var(--text-secondary);padding:64px}.empty-state{text-align:center}.empty-state h3{color:#e8e8e8;color:var(--text-primary);font-size:18px;margin-bottom:8px}.networth-summary{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.networth-card{padding:32px;text-align:center}.networth-card .stat-value{font-size:36px}.chart-container{height:300px;margin-top:16px}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0;padding:16px}.networth-summary,.stats-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.8800466d.css.map*/