|
|
| :root { |
| --bg: linear-gradient(135deg, #f7f3ff 0%, #eef4ff 100%); |
| --card: rgba(255, 255, 255, 0.86); |
| --border: rgba(124, 92, 191, 0.18); |
| --text: #2d1f4e; |
| --muted: #6f60a8; |
| --accent: #7c5cbf; |
| } |
|
|
| body, .gradio-container { |
| background: var(--bg) !important; |
| color: var(--text) !important; |
| font-family: Inter, system-ui, sans-serif !important; |
| } |
|
|
| #app_title { |
| background: var(--card); |
| border: 1px solid var(--border); |
| border-radius: 22px; |
| padding: 10px 18px; |
| box-shadow: 0 10px 30px rgba(124, 92, 191, 0.08); |
| } |
|
|
| .card-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); |
| gap: 14px; |
| margin: 10px 0 22px 0; |
| } |
|
|
| .kpi-card { |
| background: var(--card); |
| border: 1px solid var(--border); |
| border-radius: 20px; |
| padding: 18px 14px; |
| text-align: center; |
| box-shadow: 0 8px 20px rgba(124, 92, 191, 0.08); |
| backdrop-filter: blur(12px); |
| } |
|
|
| .kpi-icon { |
| font-size: 26px; |
| margin-bottom: 8px; |
| } |
|
|
| .kpi-label { |
| color: var(--muted); |
| font-size: 11px; |
| text-transform: uppercase; |
| letter-spacing: 1.2px; |
| font-weight: 700; |
| margin-bottom: 6px; |
| } |
|
|
| .kpi-value { |
| color: var(--text); |
| font-size: 18px; |
| font-weight: 800; |
| } |
|
|
| button.primary, button.lg.primary { |
| background: linear-gradient(135deg, #7c5cbf 0%, #5e8fef 100%) !important; |
| border: none !important; |
| } |
|
|
| .gradio-container .tabitem { |
| background: rgba(255, 255, 255, 0.72); |
| border-radius: 16px; |
| } |
|
|