/* QAgent Space — luxury dark theme. Loaded by app.py into gr.Blocks(css=...). */ /* Hide Gradio's built-in footer (it localises to the viewer's browser language, which surfaced as a stray non-English footer on the QVerify Space). */ footer { display: none !important; } :root { --qa-bg: #0B0B16; --qa-surface: #15152A; --qa-border: #2A2440; --qa-violet: #7C3AED; --qa-violet-soft: #A78BFA; --qa-cyan: #22D3EE; --qa-amber: #F59E0B; --qa-green: #34D399; --qa-text: #E5E7EB; --qa-muted: #9CA3AF; } .qa-hero { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--qa-border); background: radial-gradient(1200px 300px at 20% -10%, rgba(124, 58, 237, 0.25), transparent), radial-gradient(900px 300px at 90% 120%, rgba(34, 211, 238, 0.18), transparent), #0B0B16; margin-bottom: 8px; } .qa-hero-inner { display: flex; align-items: center; gap: 28px; padding: 30px 34px; flex-wrap: wrap; } .qa-hero-art { flex: 1 1 520px; min-width: 0; } .qa-hero-art svg, .qa-hero-art img { width: 100%; height: auto; display: block; border-radius: 12px; } .qa-hero-copy { flex: 1 1 320px; min-width: 280px; } .qa-title { font-family: "Inter", system-ui, sans-serif; font-weight: 800; font-size: 44px; letter-spacing: -0.02em; margin: 0 0 6px; background: linear-gradient(90deg, #FFFFFF, #A78BFA 60%, #22D3EE); -webkit-background-clip: text; background-clip: text; color: transparent; } .qa-tagline { color: var(--qa-text); font-size: 17px; line-height: 1.5; margin: 0 0 14px; } .qa-sub { color: var(--qa-muted); font-size: 13.5px; margin: 0 0 16px; } .qa-badges { display: flex; flex-wrap: wrap; gap: 8px; } .qa-badge { display: inline-flex; align-items: center; gap: 6px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--qa-border); background: #11101F; color: var(--qa-violet-soft); text-decoration: none; } .qa-badge.cyan { color: #67E8F9; } .qa-badge.green { color: var(--qa-green); } .qa-badge.amber { color: var(--qa-amber); } /* Tool grid */ .qa-tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 6px 0 4px; } .qa-tool-card { border: 1px solid var(--qa-border); border-radius: 12px; background: var(--qa-surface); padding: 10px 12px; transition: transform 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease; } .qa-tool-card:hover { transform: translateY(-2px); border-color: #3A3460; } .qa-tool-card.sel-optimal { border-color: var(--qa-green); box-shadow: 0 0 0 1px var(--qa-green) inset; } .qa-tool-card.sel-qaoa { box-shadow: 0 0 14px rgba(34, 211, 238, 0.35); } .qa-tool-name { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12.5px; color: var(--qa-text); font-weight: 700; } .qa-tool-weight { display: inline-block; margin-top: 6px; font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--qa-muted); } .qa-tool-bar { height: 5px; border-radius: 4px; background: #20203A; margin-top: 6px; overflow: hidden; } .qa-tool-bar > span { display: block; height: 100%; background: linear-gradient(90deg, #7C3AED, #22D3EE); } .qa-tags { display: flex; gap: 5px; margin-top: 8px; flex-wrap: wrap; } .qa-tag { font-family: "JetBrains Mono", monospace; font-size: 9.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; letter-spacing: 0.03em; } .qa-tag.optimal { background: rgba(52, 211, 153, 0.16); color: var(--qa-green); } .qa-tag.qaoa { background: rgba(34, 211, 238, 0.16); color: #67E8F9; } .qa-tag.greedy { background: rgba(245, 158, 11, 0.16); color: var(--qa-amber); } .qa-legend { display: flex; gap: 16px; flex-wrap: wrap; margin: 4px 0 2px; color: var(--qa-muted); font-size: 12px; } .qa-legend .dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; } /* Score cards */ .qa-scores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 6px; } .qa-score-card { border: 1px solid var(--qa-border); border-radius: 12px; background: var(--qa-surface); padding: 12px 14px; } .qa-score-card h4 { margin: 0 0 6px; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--qa-muted); } .qa-score-val { font-family: "JetBrains Mono", monospace; font-size: 22px; font-weight: 800; color: var(--qa-text); } .qa-score-sub { font-family: "JetBrains Mono", monospace; font-size: 11.5px; color: var(--qa-muted); margin-top: 2px; } .qa-score-card.optimal .qa-score-val { color: var(--qa-green); } .qa-score-card.qaoa .qa-score-val { color: #67E8F9; } .qa-score-card.greedy .qa-score-val { color: var(--qa-amber); } .qa-section-title { font-family: "Inter", sans-serif; font-weight: 800; font-size: 22px; margin: 8px 0 2px; color: #FFFFFF; letter-spacing: -0.01em; }