@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.app-layout[data-v-5825c55c]{background:var(--bg-primary);min-height:100vh;display:flex}.sidebar[data-v-5825c55c]{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:100;flex-direction:column;width:260px;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header[data-v-5825c55c]{align-items:center;gap:12px;margin-bottom:40px;display:flex}.logo-icon[data-v-5825c55c]{font-size:1.8rem}.logo-text[data-v-5825c55c]{background:linear-gradient(135deg, var(--text-primary), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.sidebar-nav[data-v-5825c55c]{flex-direction:column;flex:1;gap:8px;display:flex}.nav-item[data-v-5825c55c]{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:500;display:flex}.nav-item[data-v-5825c55c]:hover{color:var(--text-primary);background:#ffffff08}.nav-item.active[data-v-5825c55c]{color:#fff;background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));box-shadow:0 4px 12px var(--accent-blue-glow)}.sidebar-footer[data-v-5825c55c]{margin-top:auto;padding-top:20px}.w-full[data-v-5825c55c]{width:100%}.main-content[data-v-5825c55c]{min-height:100vh;transition:margin-left var(--transition-normal);flex:1;margin-left:260px;padding:40px;overflow-x:hidden}.main-content.full-width[data-v-5825c55c]{margin-left:0;padding:0}@media (width<=768px){.app-layout[data-v-5825c55c]{flex-direction:column}.sidebar[data-v-5825c55c]{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;height:auto;position:relative}.main-content[data-v-5825c55c]{margin-left:0;padding:20px}}:root{--bg-primary:#030712;--bg-secondary:#0b0f19;--bg-card:#0f172a73;--bg-card-hover:#1e293b80;--bg-glass:#ffffff08;--bg-glass-border:#ffffff12;--accent-blue:#38bdf8;--accent-blue-glow:#38bdf84d;--accent-purple:#a855f7;--accent-purple-glow:#a855f74d;--accent-green:#10b981;--accent-red:#f43f5e;--accent-amber:#fbbf24;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-subtle:#ffffff0d;--border-light:#ffffff17;--shadow-premium:0 10px 30px -10px #000000b3;--shadow-glow-blue:0 0 25px #38bdf81f;--shadow-glow-purple:0 0 25px #a855f71f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.glass-card{background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-premium);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.glass-card:hover{box-shadow:var(--shadow-premium), var(--shadow-glow-blue);border-color:#ffffff26;transform:translateY(-2px)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;box-shadow:0 4px 15px var(--accent-blue-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--accent-blue-glow), var(--shadow-glow-purple);transform:translateY(-1px)}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{border-color:var(--accent-blue);background:#ffffff0f}.btn-danger{color:var(--accent-red);background:#f43f5e1f;border:1px solid #f43f5e40}.btn-danger:hover{background:#f43f5e33;transform:translateY(-1px)}.btn-sm{border-radius:6px;padding:6px 12px;font-size:.8rem}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.form-input,.form-select{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);background:#0f172a99;outline:none;padding:11px 14px;font-family:inherit;font-size:.9rem}.form-input::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow);background:#0f172acc}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-select option{background:var(--bg-primary);color:var(--text-primary)}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;padding:14px 18px;font-size:.75rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:16px 18px}.data-table tr:hover td{background:#ffffff03}.data-table tr:last-child td{border-bottom:none}.stat-card{border-radius:var(--radius-lg);padding:28px}.stat-card .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.75rem;font-weight:700}.stat-card .stat-value{background:linear-gradient(135deg, #fff, var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.85rem;font-weight:800}.stat-card .stat-sub{color:var(--text-muted);margin-top:6px;font-size:.8rem}.page-header{margin-bottom:36px}.page-title{letter-spacing:-.03em;font-size:1.85rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-top:6px;font-size:.95rem}.loading-overlay{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;display:flex}.spinner{border:2px solid var(--border-light);border-top-color:var(--accent-blue);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:44px;height:44px}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);width:90%;max-width:520px;padding:36px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;box-shadow:0 25px 50px -12px #00000080}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tabs{border-radius:var(--radius-sm);background:#0003;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;flex:1;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:600}.tab.active{background:var(--accent-blue);color:#030712;box-shadow:0 2px 8px #38bdf833}.tab:hover:not(.active){color:var(--text-primary);background:var(--bg-glass)}.advice-card{color:#cbd5e1;border-left:4px solid var(--accent-blue);padding:24px;font-size:.95rem;line-height:1.8}.advice-card strong{color:var(--text-primary);font-weight:700}.badge{letter-spacing:.02em;border-radius:100px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-cash{color:var(--accent-green);background:#10b9811f}.badge-stock{color:var(--accent-blue);background:#38bdf81f}.badge-deposit{color:var(--accent-amber);background:#fbbf241f}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;display:flex}.empty-icon{opacity:.6;font-size:3.5rem}.empty-text{color:var(--text-primary);font-size:1.1rem;font-weight:600}.empty-sub{color:var(--text-secondary);font-size:.875rem}
