/* quant-ai-config-screen.css — màn "Phân tích mới" (design #3a: hero + stepper 4 bước).
 * Shared tokens/components live in quant-ai-green-theme.css. */

/* ---- Hero ------------------------------------------------------------------ */
.b-hero { text-align: center; padding: 56px 40px 16px; }
.b-kick {
    font: 600 11px var(--qa-font-mono);
    letter-spacing: .2em; color: var(--qa-green); text-transform: uppercase;
}
.b-h1 {
    font-size: 46px; font-weight: 800; color: var(--qa-ink);
    margin: 14px 0 12px; line-height: 1.12; letter-spacing: -.015em;
}
.b-h1 em { font-style: normal; color: var(--qa-green); white-space: nowrap; }
.b-hp { font-size: 16px; color: var(--qa-muted); max-width: 600px; margin: 0 auto; }

/* ---- Stepper (4 step cards) -------------------------------------------------- */
.b-flow {
    max-width: 860px; margin: 36px auto 0;
    display: flex; flex-direction: column; gap: 16px;
    padding: 0 40px 10px;
}
/* #mtfPanel wraps step cards 2+3 (MTF variant) — keep the column rhythm */
.b-flow > #mtfPanel { display: flex; flex-direction: column; gap: 16px; }
.b-step {
    background: var(--qa-card); border: 1px solid var(--qa-border);
    border-radius: 16px; padding: 24px 28px;
    box-shadow: var(--qa-shadow-card);
}
.b-steph { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.b-num {
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--qa-green-soft); color: var(--qa-green);
    font: 700 14px var(--qa-font-mono);
    display: flex; align-items: center; justify-content: center; flex: none;
}
.b-stept { font-weight: 700; font-size: 16px; color: var(--qa-ink); }

/* Entry badge inside the hint line (text set by mtf-analysis-ui.js) */
.qa-entry-badge { font-family: var(--qa-font-mono); font-weight: 700; color: var(--qa-green); }

/* ---- Run button block --------------------------------------------------------- */
.b-runwrap { text-align: center; padding: 28px 40px 48px; }

/* MTF progress stepper — 4 mono lines, active green, done gets a ✓ */
.mtf-stepper { max-width: 420px; margin: 20px auto 0; text-align: left; }
.mtf-step {
    font: 500 12px var(--qa-font-mono);
    color: var(--qa-faint); padding: 4px 0;
    transition: color .2s ease;
}
.mtf-step.active { color: var(--qa-green); font-weight: 700; }
.mtf-step.done { color: var(--qa-muted); }
.mtf-step.done::after { content: ' ✓'; color: var(--qa-green); }
