:root{ --bg:#12151c; --panel:#191d27; --panel2:#1f2430; --border:#2b3140; --text:#e8eaf0; --text-dim:#8b93a7; --accent:#5b8cff; --danger:#e2685f; } *{ box-sizing:border-box; } body{ margin:0; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; background:var(--bg); color:var(--text); } h1{ font-size:20px; margin:0 0 6px; } h2{ font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--text-dim); margin:24px 0 8px; } h3{ font-size:13px; color:var(--accent); margin:14px 0 6px; } label{ display:block; font-size:12px; color:var(--text-dim); margin:8px 0 4px; } input[type=text], input[type=number], input[type=date], textarea, select{ width:100%; background:var(--panel2); border:1px solid var(--border); border-radius:6px; color:var(--text); padding:8px 10px; font-size:13px; font-family:inherit; } input[type=checkbox]{ width:auto; margin-top:6px; } /* .topbar : Bulma fournit déjà la mise en page (navbar) — cette classe ne sert plus qu'à la repérer dans les layouts plein-écran (body.builderBody/objectEditBody, voir plus bas) et à la rattacher au thème sombre. */ .topbar{ border-bottom:1px solid var(--border); } /* Barre de navigation d'UN JEU (voir base.html) — toujours visible entre les différents éditeurs d'un même jeu, en ligne (contrairement à .navList/.navRow ci-dessous, empilés verticalement dans le panneau "Créer" du tableau de bord). */ .gameNavBar{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px; padding:8px 20px; background:transparent; border-bottom:1px solid var(--border); } .gameNavLink{ display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border:1px solid var(--border); border-radius:6px; background:var(--panel); text-decoration:none; color:var(--text); font-size:12.5px; } .gameNavLink:hover{ background:var(--panel2); border-color:var(--accent); } .gameNavLink.active{ background:var(--panel2); border-color:var(--accent); color:var(--accent); } .content{ max-width:760px; margin:0 auto; padding:28px 20px; } .card{ border:1px solid var(--border); border-radius:10px; padding:16px; background:var(--panel); margin:12px 0; } .inline-form .fieldRow{ display:flex; gap:8px; align-items:flex-end; } .inline-form .fieldRow input{ flex:1; } .fieldRow{ display:flex; gap:10px; } .fieldRow > div{ flex:1; } .formField{ margin-bottom:6px; } button{ background:var(--panel2); border:1px solid var(--border); color:var(--text); border-radius:6px; padding:9px 14px; cursor:pointer; font-size:13px; } /* Un