/* Tokens (--bg, --panel, --accent...) définis une seule fois dans forge-theme.scss, qui @importe ce fichier APRÈS Bulma — ce fichier continue de référencer les mêmes noms de variable qu'avant la charte Forge (voir les alias --bg/--panel/--panel2/--border/--text/--text-dim/ --danger dans forge-theme.scss), pour n'avoir à toucher qu'aux VALEURS des tokens, jamais aux ~600 lignes de règles ci-dessous qui les consomment déjà. */ *{ 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:10px; padding:9px 14px; cursor:pointer; font-size:13px; } /* Un