diff --git a/app/static/futures_analysis.css b/app/static/futures_analysis.css index b600b01..8df7931 100644 --- a/app/static/futures_analysis.css +++ b/app/static/futures_analysis.css @@ -546,6 +546,35 @@ body { overflow: hidden; } +.futures-card.no-ai-data { + opacity: 0.85; + border-style: dashed; +} + +.futures-card.no-ai-data:hover { + opacity: 1; + border-color: var(--purple, #8b5cf6); +} + +.ai-hint { + text-align: center; + padding: 8px; + margin: 8px 0; + background: rgba(139, 92, 246, 0.08); + border: 1px dashed rgba(139, 92, 246, 0.3); + border-radius: 8px; + color: var(--purple, #8b5cf6); + font-size: 12px; + display: flex; + align-items: center; + justify-content: center; + gap: 6px; +} + +.ai-hint i { + font-size: 14px; +} + .futures-card::before { content: ''; position: absolute; @@ -2521,6 +2550,63 @@ body.theme-minimal .watch-btn.active { background: rgba(6, 182, 212, 0.1); } +.card-ai-btn { + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + background: none; + border: 1px solid var(--purple-soft, rgba(139, 92, 246, 0.3)); + border-radius: 8px; + color: var(--purple, #8b5cf6); + cursor: pointer; + transition: all 0.2s; + font-size: 12px; +} + +.card-ai-btn:hover { + border-color: var(--purple, #8b5cf6); + background: rgba(139, 92, 246, 0.1); +} + +.card-ai-btn.analyzing { + color: var(--amber); + border-color: var(--amber); + animation: pulse 1s infinite; +} + +.ai-analyze-all-btn { + padding: 8px 16px; + display: flex; + align-items: center; + gap: 8px; + background: linear-gradient(135deg, var(--purple, #8b5cf6), #6d28d9); + border: none; + border-radius: 8px; + color: white; + font-size: 13px; + font-weight: 500; + cursor: pointer; + transition: all 0.2s; +} + +.ai-analyze-all-btn:hover { + transform: translateY(-1px); + box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3); +} + +.ai-analyze-all-btn:disabled { + opacity: 0.6; + cursor: not-allowed; + transform: none; +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.5; } +} + body.theme-minimal .card-refresh-btn { border-radius: 9999px; background: var(--bg-card); diff --git a/app/static/futures_analysis.html b/app/static/futures_analysis.html index 98f5637..f89ccf0 100644 --- a/app/static/futures_analysis.html +++ b/app/static/futures_analysis.html @@ -118,19 +118,23 @@