@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#f0f4f8;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-dim:#94a3b8;--primary:#4f46e5;--primary-hover:#4338ca;--primary-glow:#4f46e540;--primary-light:#4f46e514;--danger:#e11d48;--success:#059669;--warning:#d97706;--border:#e2e8f0;--border-light:#e2e8f066;--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 10px 15px -3px #0f172a14;--shadow-lg:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a1a;--shadow-glow:0 0 20px #4f46e526;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary:#020617;--bg-secondary:#0f172a;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-dim:#64748b;--border:#1e293b;--border-light:#1e293b80;--primary-glow:#4f46e566;--shadow-md:0 10px 15px -3px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.heading-font{letter-spacing:-.02em;font-family:Outfit,sans-serif}.app-container{max-width:1700px;margin:0 auto;padding:3rem 4rem}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);padding:2rem}.glass-panel:hover{box-shadow:var(--shadow-lg)}.data-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background-color:#f1f5f999;padding:1.25rem 1rem;font-size:.7rem;font-weight:800;position:sticky;top:0}[data-theme=dark] .data-table th{background-color:#0f172acc}.data-table td{border-bottom:1px dashed var(--border-light);color:var(--text-primary);transition:var(--transition);padding:1.1rem 1rem;font-size:.85rem;font-weight:500}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:var(--primary-light);color:var(--primary)}.badge{letter-spacing:.02em;text-transform:uppercase;border-radius:8px;padding:.35rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.badge-blue{background:var(--primary-light);color:var(--primary);border:1px solid #4f46e526}.inflow{color:var(--success);background:#05966914;border-radius:6px;padding:4px 8px;font-weight:800}.outflow{color:var(--danger);background:#e11d4814;border-radius:6px;padding:4px 8px;font-weight:800}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);letter-spacing:.2px;border:1px solid #0000;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #4f46e563}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #4f46e53b}.btn-outline{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover{background:var(--bg-primary);border-color:var(--primary);color:var(--primary)}input,select,textarea{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition);outline:none;padding:.75rem 1rem;font-size:.9rem;font-weight:500}input:focus,textarea:focus{border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 4px var(--primary-light)}.animate-fade-in{animation:.4s cubic-bezier(.4,0,.2,1) fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}
