/* ============================================================
   Atlas Creative Studio v2 — extras (réutilise cs-* de atlas-creative.css,
   st-* / sc-* + tokens admin). Préfixe .c2-
   ============================================================ */
.c2-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.c2-head-l{flex:1;min-width:220px}
.c2-head-l h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;color:#fff;display:flex;align-items:center;gap:10px}
.c2-head-l h2>svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}
.c2-head-l p{font-size:.83rem;color:var(--dim);margin-top:4px}
.c2-head-r{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.c2-nav{display:flex;gap:4px;flex-wrap:wrap;padding:7px;margin-bottom:16px;border-radius:14px;background:rgba(6,12,32,.7);border:1px solid var(--line)}
body.theme-light .c2-nav{background:rgba(13,31,92,.045)}
.c2-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:10px;font-size:.8rem;font-weight:600;color:var(--mid);cursor:pointer;white-space:nowrap}
.c2-tab svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.c2-tab:hover{color:var(--txt);background:rgba(124,92,255,.1)}
.c2-tab.on{background:linear-gradient(120deg,#7c5cff,#5b3fd6);color:#fff}
.c2-tab .c2-b{min-width:17px;height:17px;padding:0 5px;border-radius:50px;background:var(--gold);color:#2a1c00;font-size:.62rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.c2-back{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--blue-l);cursor:pointer;padding:6px 10px;border-radius:9px;border:1px solid var(--line2);background:var(--glass)}
.c2-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}

.c2-kgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media(max-width:1200px){.c2-kgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.c2-kgrid{grid-template-columns:repeat(2,1fr)}}
.c2-kpi{cursor:pointer}.c2-kpi:hover{border-color:#7c5cff}

.c2-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.c2-pcard{border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(18,34,78,.44),rgba(10,20,52,.5));padding:15px;cursor:pointer;transition:.18s}
.c2-pcard:hover{transform:translateY(-3px);border-color:#7c5cff;box-shadow:var(--sh-lift)}
.c2-pc-top{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.c2-pc-mono{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;color:#fff}
.c2-pc-top h4{font-size:.95rem;font-weight:700;color:var(--txt)}
.c2-pc-top p{font-size:.75rem;color:var(--dim);margin-top:1px}
.c2-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}
.c2-bdg{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:6px}
.c2-bdg.urg{background:rgba(248,113,113,.16);color:#f87171}.c2-bdg.late{background:rgba(255,107,26,.16);color:#ff914d}.c2-bdg.block{background:rgba(248,113,113,.14);color:#f87171}.c2-bdg.ret{background:rgba(96,165,250,.14);color:var(--blue-l)}.c2-bdg.val{background:rgba(245,166,35,.14);color:var(--gold)}.c2-bdg.ready{background:rgba(34,197,94,.14);color:#4ade80}.c2-bdg.pay{background:rgba(168,130,255,.16);color:var(--violet)}
.c2-prog{height:7px;border-radius:50px;background:rgba(255,255,255,.08);overflow:hidden;margin:4px 0 6px}
.c2-prog i{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,#7c5cff,#22d3ee)}
.c2-pc-meta{font-size:.75rem;color:var(--dim);line-height:1.5}
.c2-pc-meta b{color:var(--txt)}
.c2-next{display:flex;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border-radius:9px;background:rgba(124,92,255,.08);border:1px solid var(--line2);font-size:.76rem;color:var(--txt)}
.c2-next svg{width:14px;height:14px;stroke:#7c5cff;fill:none;stroke-width:2;flex-shrink:0}

/* kanban */
.c2-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}
.c2-kcol{min-width:230px;flex-shrink:0;background:rgba(8,16,40,.4);border:1px solid var(--line);border-radius:13px;padding:10px}
.c2-kcol-h{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:var(--txt);margin-bottom:9px}
.c2-kcol-h .c2-kn{margin-left:auto;font-size:.7rem;color:var(--dim)}
.c2-kcard{background:linear-gradient(160deg,rgba(18,34,78,.5),rgba(10,20,52,.55));border:1px solid var(--line);border-radius:11px;padding:11px;margin-bottom:8px;cursor:pointer}
.c2-kcard:hover{border-color:#7c5cff}
.c2-kcard h5{font-size:.82rem;font-weight:600;color:var(--txt)}
.c2-kcard p{font-size:.72rem;color:var(--dim);margin-top:2px}

/* progress explain */
.c2-steps{display:flex;flex-direction:column;gap:2px}
.c2-pstep{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.83rem}
.c2-pstep:last-child{border-bottom:0}
.c2-pstep .c2-sdot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(148,163,184,.14)}
.c2-pstep .c2-sdot svg{width:11px;height:11px;fill:none;stroke-width:2.6;stroke:var(--dim)}
.c2-pstep.done .c2-sdot{background:rgba(34,197,94,.18)}.c2-pstep.done .c2-sdot svg{stroke:#4ade80}
.c2-pstep.now .c2-sdot{background:rgba(245,166,35,.2)}.c2-pstep.now .c2-sdot svg{stroke:var(--gold)}
.c2-pstep .c2-sw{margin-left:auto;font-size:.72rem;color:var(--dim)}
