/* L'habillage d'aesop_arena_tactical_mda — sombre, sobre, celui de la famille. */
:root { --fond: #0f1419; --panneau: #172029; --texte: #d8e1e8; --doux: #8fa3b3; --accent: #4fb3d9; --alerte: #e06c5f; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--fond); color: var(--texte); font: 15px/1.55 system-ui, sans-serif; }
a { color: var(--accent); }
.barre { display: flex; align-items: center; gap: 1rem; padding: .7rem 1.2rem; background: #0b0f13; border-bottom: 1px solid #24313d; }
.barre .marque { font-weight: 600; text-decoration: none; color: var(--texte); }
.barre .espace { flex: 1; }
.barre .qui { color: var(--doux); }
.en-ligne { display: inline; margin: 0; }
button { background: var(--accent); color: #0b0f13; border: 0; padding: .5rem 1rem; border-radius: 4px; cursor: pointer; }
button.lien { background: none; color: var(--accent); padding: 0; }
main { max-width: 60rem; margin: 1.5rem auto; padding: 0 1rem; }
.panneau { background: var(--panneau); border: 1px solid #24313d; border-radius: 6px; padding: 1rem 1.4rem; margin-bottom: 1.2rem; }
.panneau.etroit { max-width: 26rem; margin: 3rem auto; }
.explication { color: var(--texte); }
.note { color: var(--doux); font-size: .9em; }
.alerte { color: var(--alerte); }
.phases { list-style: none; padding: 0; }
.phases li { margin: .35rem 0; }
.code { display: inline-block; min-width: 3.4rem; font-weight: 600; color: var(--doux); }
.code.fait { color: var(--accent); }
form label { display: block; margin-top: .8rem; }
form input[type=email], form input[type=password] { width: 100%; padding: .45rem; background: #0b0f13; color: var(--texte); border: 1px solid #2c3b48; border-radius: 4px; }
form button[type=submit] { margin-top: 1rem; }
/* L'ouverture depuis le jeu (PROMPT_CONNECT_MDA.md) : le même bandeau sur l'accueil et la carte. */
.ouverture { border-left: 3px solid var(--accent); padding: .2rem .8rem; margin: 0 0 1rem; background: rgba(79,179,217,.08); font-size: .9rem; }
.ouverture p { margin: .3rem 0; }
.ouverture .en-ligne button[type=submit] { margin: 0 0 0 .6rem; }
/* P3b — les sources, le dépôt, un jeu de données */
.tableau { border-collapse: collapse; width: 100%; font-size: .88rem; margin: .5rem 0; }
.tableau th, .tableau td { border: 1px solid #24313d; padding: .3rem .5rem; text-align: left; vertical-align: top; }
.tableau th { color: var(--doux); font-weight: 600; }
.fiche-table th { width: 12rem; }
.depot label { display: block; margin-top: .8rem; }
.depot input[type=text], .depot select { width: 100%; padding: .45rem; background: #0b0f13; color: var(--texte); border: 1px solid #2c3b48; border-radius: 4px; }
.depot input[type=file] { display: block; margin-top: .3rem; color: var(--texte); }
.depot .note { display: block; }
progress { width: 100%; height: 1rem; accent-color: var(--accent); }
