body{background:#0f1117}.fade-in{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pulse-dot{animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1a1d29}::-webkit-scrollbar-thumb{background:#3a3d4a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4a4d5a}.tab-btn{color:#6b7280;border-bottom:2px solid #0000}.tab-btn:hover{color:#d1d5db;background:#ffffff08}.tab-btn.active{color:#a5b4fc;background:#6366f10d;border-bottom-color:#6366f1}.market-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:600}.market-us{color:#60a5fa;background:#1e3a5f}.market-crypto{color:#fbbf24;background:#3b2f1a}.market-eu{color:#34d399;background:#1a3b2f}.market-br{color:#f472b6;background:#3b1a2f}.action-buy{color:#34d399}.action-sell{color:#f87171}.action-hold{color:#9ca3af}.confidence-bar{background:#2a2d3a;border-radius:2px;width:60px;height:4px;display:inline-block;overflow:hidden}.confidence-bar-fill{border-radius:2px;height:100%;transition:width .3s}.spinner{border:2px solid #3a3d4a;border-top-color:#6366f1;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
