| :root { |
| --bg-color: #0f172a; |
| --card-bg: #1e293b; |
| --text-primary: #f8fafc; |
| --text-secondary: #94a3b8; |
| --accent-color: #38bdf8; |
| --border-color: #334155; |
| --highlight: #22c55e; |
| } |
|
|
| * { |
| box-sizing: border-box; |
| margin: 0; |
| padding: 0; |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; |
| } |
|
|
| body { |
| background-color: var(--bg-color); |
| color: var(--text-primary); |
| padding: 20px; |
| min-height: 100vh; |
| } |
|
|
| .dashboard-header { |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| background: var(--card-bg); |
| padding: 20px 30px; |
| border-radius: 12px; |
| border: 1px solid var(--border-color); |
| margin-bottom: 20px; |
| } |
|
|
| .header-title h1 { |
| font-size: 1.5rem; |
| margin-bottom: 4px; |
| } |
|
|
| .badge { |
| background: rgba(56, 189, 248, 0.15); |
| color: var(--accent-color); |
| padding: 4px 10px; |
| border-radius: 6px; |
| font-size: 0.8rem; |
| font-weight: 600; |
| } |
|
|
| .header-metrics { |
| display: flex; |
| gap: 20px; |
| } |
|
|
| .metric-card { |
| background: rgba(255, 255, 255, 0.03); |
| padding: 10px 16px; |
| border-radius: 8px; |
| border: 1px solid var(--border-color); |
| text-align: right; |
| } |
|
|
| .metric-label { |
| display: block; |
| font-size: 0.75rem; |
| color: var(--text-secondary); |
| } |
|
|
| .metric-value { |
| font-size: 1.1rem; |
| font-weight: bold; |
| } |
|
|
| .metric-value.highlight { |
| color: var(--highlight); |
| } |
|
|
| .dashboard-grid { |
| display: grid; |
| grid-template-columns: 380px 1fr; |
| gap: 20px; |
| } |
|
|
| .panel { |
| background: var(--card-bg); |
| border: 1px solid var(--border-color); |
| border-radius: 12px; |
| padding: 20px; |
| margin-bottom: 20px; |
| } |
|
|
| .panel h2, .panel h3 { |
| font-size: 1.1rem; |
| margin-bottom: 15px; |
| color: var(--accent-color); |
| border-bottom: 1px solid var(--border-color); |
| padding-bottom: 8px; |
| } |
|
|
| .selector-container { |
| margin-bottom: 15px; |
| } |
|
|
| .selector-container label { |
| display: block; |
| font-size: 0.85rem; |
| color: var(--text-secondary); |
| margin-bottom: 6px; |
| } |
|
|
| select { |
| width: 100%; |
| padding: 10px; |
| background: var(--bg-color); |
| color: var(--text-primary); |
| border: 1px solid var(--border-color); |
| border-radius: 6px; |
| font-size: 0.9rem; |
| } |
|
|
| .image-container { |
| width: 100%; |
| height: 280px; |
| background: #000; |
| border-radius: 8px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| overflow: hidden; |
| border: 1px solid var(--border-color); |
| margin-bottom: 15px; |
| } |
|
|
| .image-container img { |
| max-width: 100%; |
| max-height: 100%; |
| object-fit: contain; |
| } |
|
|
| .metadata-box p { |
| font-size: 0.85rem; |
| color: var(--text-secondary); |
| margin-bottom: 6px; |
| } |
|
|
| .metadata-box span { |
| color: var(--text-primary); |
| } |
|
|
| .analysis-content { |
| font-size: 0.95rem; |
| line-height: 1.5; |
| color: var(--text-primary); |
| background: rgba(0, 0, 0, 0.2); |
| padding: 12px; |
| border-radius: 6px; |
| border: 1px solid rgba(255, 255, 255, 0.05); |
| } |
|
|
| @media (max-width: 900px) { |
| .dashboard-grid { |
| grid-template-columns: 1fr; |
| } |
| } |