:root{color-scheme:dark;--fond: #0b0d12;--carte: #141824;--bord: #232838;--texte: #e7eaf2;--doux: #98a0b4;--or: #c9a35a;--or-clair: #e0c07f;--danger: #e06666;--ok: #7bbf8a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#171c2b 0%,var(--fond) 60%);color:var(--texte);font:15px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.centre{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.carte{width:100%;max-width:26rem;background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:2rem;box-shadow:0 20px 60px #0006}.sur-titre{margin:0 0 .3rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or);font-family:ui-monospace,SFMono-Regular,monospace}h1{margin:0 0 1.4rem;font-size:1.5rem;letter-spacing:-.01em}label{display:block;margin:0 0 .35rem;font-size:.85rem;color:var(--doux)}input{width:100%;padding:.7rem .8rem;margin:0 0 1rem;background:#0e111a;border:1px solid var(--bord);border-radius:9px;color:var(--texte);font-size:1rem}input:focus{outline:none;border-color:var(--or)}button{width:100%;padding:.75rem 1rem;background:linear-gradient(180deg,var(--or-clair),var(--or));color:#1a1408;border:none;border-radius:9px;font-size:1rem;font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:default}button.discret{background:transparent;color:var(--doux);border:1px solid var(--bord);font-weight:500}.message{margin:0 0 1rem;padding:.6rem .8rem;border-radius:8px;font-size:.9rem}.message.erreur{background:#e066661f;border:1px solid rgba(224,102,102,.4);color:#f0a9a9}.message.succes{background:#7bbf8a1f;border:1px solid rgba(123,191,138,.4);color:#a6d9b2}.indice{margin:1.2rem 0 0;font-size:.8rem;color:var(--doux)}.tableau-bord{width:100%;max-width:40rem}.entete{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.entete button{width:auto;padding:.5rem .9rem}.grille{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.bloc{background:var(--carte);border:1px solid var(--bord);border-radius:12px;padding:1.2rem}.bloc h2{margin:0 0 .5rem;font-size:1rem}.bloc p{margin:0 0 1rem;color:var(--doux);font-size:.9rem}.doux{color:var(--doux)}.app-admin{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.barre{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.barre button{width:auto;padding:.5rem .9rem}.onglets{display:flex;gap:.35rem;border-bottom:1px solid var(--bord);margin-bottom:1.5rem;flex-wrap:wrap}.onglets button{width:auto;background:transparent;color:var(--doux);border:none;border-bottom:2px solid transparent;border-radius:0;padding:.6rem .9rem;font-weight:500;cursor:pointer}.onglets button.actif{color:var(--or-clair);border-bottom-color:var(--or)}.cartes-stats{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.carte-stat{background:var(--carte);border:1px solid var(--bord);border-radius:12px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.25rem}.carte-stat .valeur{font-size:1.6rem;font-weight:700;color:var(--texte)}.carte-stat .etiquette{font-size:.8rem;color:var(--doux)}.barre-recherche{display:flex;gap:.6rem;margin-bottom:1rem}.barre-recherche input{margin:0}.barre-recherche button{width:auto;padding:.7rem 1.1rem}.table-wrap{overflow-x:auto;border:1px solid var(--bord);border-radius:12px}.tableau{width:100%;border-collapse:collapse;font-size:.9rem;min-width:46rem}.tableau th,.tableau td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--bord);vertical-align:top}.tableau th{color:var(--doux);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.tableau tr:last-child td{border-bottom:none}.tableau tr.suspendu{background:#e066660f}.badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:6px;font-size:.68rem;background:#c9a35a2e;color:var(--or-clair);vertical-align:middle}.etat{font-size:.82rem;font-weight:600}.etat.vert{color:var(--ok)}.etat.rouge{color:var(--danger)}.actions{white-space:nowrap}button.mini{width:auto;padding:.35rem .65rem;font-size:.82rem;margin-left:.35rem;background:transparent;color:var(--texte);border:1px solid var(--bord);font-weight:500}button.mini:first-child{margin-left:0}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}.pagination button{width:auto;padding:.5rem 1rem}
