: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; }