qagent / assets /styles.css
Laborator's picture
deploy: sync from qagent 1a38db7
5539885 verified
Raw
History Blame Contribute Delete
4.88 kB
/* 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;
}