/* Espace membres simple (Humanitarian Tenders, ScholarMap) : bleu INSO, même esprit que Humanitaires Jobs. */
.mb,.mb-menu{--mb-nuit:#0b1730;--mb-bleu:#1e4ba6;--mb-ciel:#5582d6;--mb-fond:#fff;--mb-pale:#eef3fc;--mb-ligne:#d8e1f0;--mb-texte:#1b2433;--mb-gris:#5a6578;--mb-ok:#0b7a52;--mb-ko:#c62828;--mb-or:#f5c518}
@media (prefers-color-scheme:dark){.mb{--mb-fond:#111c31;--mb-pale:#15233d;--mb-ligne:#22314d;--mb-texte:#e7ecf5;--mb-gris:#a3afc2;--mb-bleu:#8fb2f5;--mb-ok:#4fd1a0;--mb-ko:#ff8a80}}
.mb-menu{display:inline-flex;align-items:center;gap:6px;background:var(--mb-or);color:var(--mb-nuit)!important;font-weight:700;text-decoration:none;padding:6px 12px;border-radius:999px;font-size:15px;line-height:1.2;white-space:nowrap}
.mb-menu.on{background:#fff}
.mb-menu:hover{filter:brightness(1.05)}
.mb{color:var(--mb-texte);margin:24px 0 40px;min-width:0;max-width:100%}
.mb h2{font-size:24px;margin:0 0 8px}.mb h3{font-size:19px;margin:18px 0 10px}
.mb-carte{background:var(--mb-fond);border:1px solid var(--mb-ligne);border-radius:14px;padding:20px;margin-bottom:16px}
.mb-etroit{max-width:480px;margin-inline:auto}
.mb-accueil{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:860px){.mb-accueil{grid-template-columns:1fr 1fr;align-items:start}}
.mb-pitch{background:linear-gradient(135deg,#0b1730,#1e4ba6);color:#fff;border:0}
.mb-pitch h2{color:#fff;font-size:26px}
.mb-badge{display:inline-block;background:var(--mb-or);color:var(--mb-nuit);font-weight:800;font-size:13px;padding:3px 10px;border-radius:999px;margin-bottom:10px}
.mb-avantages{margin:12px 0 0;padding:0;list-style:none}
.mb-avantages li{padding:7px 0 7px 30px;position:relative;line-height:1.4}
.mb-avantages li:before{content:"✓";position:absolute;inset-inline-start:0;top:6px;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;font-weight:800;font-size:13px}
[dir=rtl] .mb-avantages li{padding:7px 30px 7px 0}
.mb-compteur{margin:14px 0 0;font-weight:700;color:var(--mb-or)}
.mb-onglets{display:flex;gap:4px;border-bottom:1px solid var(--mb-ligne);margin:-6px 0 16px}
.mb-onglets button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:10px 6px;font:inherit;font-weight:700;color:var(--mb-gris);cursor:pointer}
.mb-onglets button[aria-selected=true]{color:var(--mb-bleu);border-bottom-color:var(--mb-bleu)}
.mb-form{display:grid;gap:14px}
.mb-form label{display:grid;gap:5px;font-weight:600;font-size:15px}
.mb-form input:not([type=checkbox]),.mb-form select{width:100%;font:inherit;font-weight:400;padding:10px 12px;border:1.5px solid var(--mb-ligne);border-radius:9px;background:var(--mb-fond);color:var(--mb-texte);min-height:44px}
.mb-form input:focus,.mb-form select:focus{outline:2px solid var(--mb-ciel);outline-offset:1px;border-color:var(--mb-ciel)}
.mb-form small{font-weight:400;color:var(--mb-gris)}
.mb-form h3{margin:0}
.mb-form p{margin:0}
.mb-cases{border:1px solid var(--mb-ligne);border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.mb-cases legend{font-weight:600;font-size:15px;padding:0 4px}
.mb-cases select{margin-top:6px}
.mb-case{display:inline-flex!important;align-items:center;gap:6px!important;border:1.5px solid var(--mb-ligne);border-radius:999px;padding:5px 12px;cursor:pointer;font-weight:600!important;font-size:14px!important}
.mb-case:has(input:checked){border-color:var(--mb-bleu);background:var(--mb-pale);color:var(--mb-bleu)}
.mb-accord{display:flex!important;gap:8px!important;align-items:flex-start;font-weight:400!important;font-size:14px!important;color:var(--mb-gris)}
.mb-accord input{margin-top:3px}
.mb-piege{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden;clip-path:inset(50%);opacity:0}
.mb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--mb-bleu);color:#fff!important;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;min-height:44px}
@media (prefers-color-scheme:dark){.mb-btn{background:#1e4ba6}}
.mb-btn:disabled{opacity:.6;cursor:wait}
.mb-btn.ghost{background:transparent;color:var(--mb-bleu)!important;border:1.5px solid var(--mb-bleu)}
.mb-btn.danger{background:transparent;color:var(--mb-ko)!important;border:1.5px solid var(--mb-ko)}
.mb-lien{color:var(--mb-bleu);font-weight:600}
.mb-msg{padding:10px 12px;border-radius:9px;font-weight:600;margin:0}
.mb-msg.ok{background:rgba(11,122,82,.1);color:var(--mb-ok)}.mb-msg.ko{background:rgba(198,40,40,.1);color:var(--mb-ko)}
.mb-gris{color:var(--mb-gris);margin:0}
.mb-tete{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.mb-avatar{width:56px;height:56px;border-radius:50%;background:var(--mb-bleu);color:#fff;display:grid;place-items:center;font-weight:800;font-size:24px;flex:none}
@media (prefers-color-scheme:dark){.mb-avatar{background:#1e4ba6}}
.mb-tete h2{margin:0}
.mb-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--mb-ligne);margin-bottom:16px;scrollbar-width:none}
.mb-tabs a{padding:10px 14px;text-decoration:none;color:var(--mb-gris);font-weight:700;border-bottom:3px solid transparent;white-space:nowrap}
.mb-tabs a[aria-current]{color:var(--mb-bleu);border-bottom-color:var(--mb-bleu)}
.mb-tabs b{background:var(--mb-pale);color:var(--mb-bleu);border-radius:999px;padding:1px 7px;font-size:13px}
.mb-note{background:var(--mb-pale);border-radius:12px;padding:14px 16px;margin:0 0 14px}
.mb-note p{margin:0 0 10px}
.mb-liste{display:grid;gap:10px}
.mb-item{display:flex;justify-content:space-between;gap:12px;background:var(--mb-fond);border:1px solid var(--mb-ligne);border-radius:12px;padding:14px 16px}
.mb-item h3{font-size:17px;margin:0 0 4px;line-height:1.3}
.mb-item h3 a{color:var(--mb-texte);text-decoration:none}.mb-item h3 a:hover{color:var(--mb-bleu);text-decoration:underline}
.mb-item .mb-gris{font-size:14px}
.mb-droite{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:end;font-size:14px;flex:none}
@media (max-width:560px){.mb-item{flex-direction:column}.mb-droite{flex-direction:row;align-items:center;justify-content:space-between}}
.mb-etoile,[data-mb-save]{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1.5px solid var(--mb-ligne,#d8e1f0);color:inherit;border-radius:999px;padding:4px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;width:auto;height:auto}
.mb-etoile:before,[data-mb-save]:before{content:"☆";font-size:15px}
.mb-etoile[aria-pressed=true],[data-mb-save][aria-pressed=true]{border-color:#f5c518;background:rgba(245,197,24,.15)}
.mb-etoile[aria-pressed=true]:before,[data-mb-save][aria-pressed=true]:before{content:"★";color:#d4a500}
.mb-etoile.save svg{display:none}
.mb-puces{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.mb-puce{background:var(--mb-pale);color:var(--mb-bleu);border:0;border-radius:999px;padding:5px 11px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.mb-alerte h3{margin-top:0}
.mb-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}
.mb-chiffres div{background:var(--mb-fond);border:1px solid var(--mb-ligne);border-radius:12px;padding:12px;font-size:14px;color:var(--mb-gris)}
.mb-chiffres b{display:block;font-size:26px;color:var(--mb-texte)}
.mb-table{width:100%;border-collapse:collapse;font-size:14px}
.mb-table td{padding:6px 4px;border-bottom:1px solid var(--mb-ligne);vertical-align:top}
.mb-mesure h2{margin:0 0 14px}.mb-mesure .mb-chiffres div{background:var(--mb-pale)}.mb-mesure h3{margin:18px 0 8px}.mb-defile{overflow-x:auto}.mb-mesure .mb-table th{text-align:left;padding:6px 6px 6px 2px}.mb-mesure .mb-table tr+tr th{overflow-wrap:anywhere}.mb-mesure .mb-table td{padding:6px 6px 6px 2px}.mb-mesure .mb-table tr:first-child th{border-bottom:1px solid var(--mb-ligne)}
.mb-charge p{color:var(--mb-gris)}
/* Paramètres de confidentialité (2026-11-07) */
.mb-carte h4{margin:16px 0 4px;font-size:15px}.mb-suppr{margin-top:18px}.mb-suppr>summary{cursor:pointer;font-size:13px;color:var(--mb-gris);text-decoration:underline;font-weight:400}
.mb-suppr label{display:block;margin:8px 0}.mb-suppr input{padding:8px;border:1px solid var(--mb-ligne);border-radius:8px;font:inherit}
/* Dossiers de réponse (Humanitarian Tenders) */
.dos-st{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12.5px;font-weight:700;background:#e8eefb;color:#1e4ba6}
.dos-go,.dos-prepa{background:#fff3c4;color:#6b5203}.dos-soumis{background:#dbeafe;color:#1e3a8a}.dos-gagne{background:#dcfce7;color:#14532d}.dos-perdu,.dos-abandon{background:#eef0f4;color:#5a6578}
.dos-urgent{color:#c62828}.mb-droite small{display:block;color:var(--mb-gris);font-size:12px}
.dos-tete h3{margin:0 0 4px}.dos-limite{font-size:16px;margin:8px 0}.dos-liens{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.dos-liens .mb-btn{font-size:14px}
.dos-tete select{padding:8px;border-radius:8px;border:1px solid var(--mb-ligne);font:inherit;margin-inline-start:6px}
.dos-grille{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}@media (max-width:760px){.dos-grille{grid-template-columns:1fr}}
.dos-piece{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:14.5px}.dos-piece input{margin-top:3px}.dos-progres{font:600 13px var(--f-body,sans-serif);color:#0f8a5f}
.dos-plan{list-style:none;padding:0;margin:0;display:grid;gap:8px}.dos-plan li{display:grid;grid-template-columns:auto auto 1fr;gap:4px 8px;align-items:baseline;padding:8px 10px;border-radius:8px;background:var(--mb-pale);font-size:14px}
.dos-plan li small{color:var(--mb-gris);font-weight:700}.dos-plan li.passe{opacity:.55;text-decoration:line-through}.dos-plan li.proche{background:#fff3c4}.dos-plan li:last-child{background:#0b1730;color:#fff}.dos-plan li:last-child small{color:#f5c518}
.dos-lumen h3{margin-top:0}.dos-br{border-top:1px solid var(--mb-ligne);padding-top:12px;margin-top:12px}.dos-br h4{margin:0 0 8px}
.dos-texte{white-space:pre-wrap;line-height:1.5;border:1px solid var(--mb-ligne);border-radius:10px;padding:14px;margin-top:10px;background:var(--mb-fond);font-size:15px;max-height:520px;overflow:auto}
.dos-texte mark{background:#fff3a0;color:#3d3200;border-radius:3px}.dos-outils{font-size:14px}.dos-retirer{background:none;border:0;color:var(--mb-gris);text-decoration:underline;cursor:pointer;font:inherit;font-size:13.5px}
.mb-lien{background:none;border:0;padding:0;cursor:pointer;font:inherit}
@media (prefers-color-scheme:dark){.dos-plan li.proche{background:#3a2f06}.dos-st{background:#17294f;color:#8fb2f5}.dos-go,.dos-prepa{background:#3a2f06;color:#fde68a}}
.dos-exec input[type=date],.dos-exe-r input,.dos-exe-r select{padding:7px;border:1px solid var(--mb-ligne);border-radius:8px;font:inherit;background:var(--mb-fond);color:var(--mb-texte)}
.dos-exe-l{display:grid;gap:6px;margin:12px 0}.dos-exe-r{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:6px;border-radius:10px;background:var(--mb-pale)}
.dos-exe-r.ok{background:#dcfce7}.dos-exe-r.retard{background:#fdecec}@media (max-width:600px){.dos-exe-r{grid-template-columns:1fr 1fr}.dos-exe-r input[name=t]{grid-column:1/-1}}
.elig-barre{height:10px;border-radius:99px;background:var(--mb-pale);overflow:hidden}.elig-barre i{display:block;height:100%;background:#0f8a5f}
@media (prefers-color-scheme:dark){.dos-exe-r.ok{background:#0f2e22}.dos-exe-r.retard{background:#3a1418}}
/* Connexion Google (bouton affiché seulement si Google l'autorise pour ce domaine) */
.mb-google{margin:0 0 6px}
.mb-google-btn{display:flex;justify-content:center;min-height:44px}
.mb-ou{display:flex;align-items:center;gap:10px;margin:12px 0 4px;color:#56627a;font-size:.92em}
.mb-ou::before,.mb-ou::after{content:"";flex:1;height:1px;background:#dde3ee}
.mb-google-attente{position:absolute;left:-9999px;top:0;visibility:hidden}
/* Espace étudiant ScholarMap : « Mes candidatures » coordonnées par Lumen (scholarmap/assets/candidatures.js) */
.cand-intro{background:linear-gradient(135deg,#0b1730,#1e4ba6);color:#fff;border:0}.cand-intro p{margin:0 0 8px;line-height:1.5}.cand-intro details{font-size:14.5px}.cand-intro summary{cursor:pointer;font-weight:700;color:var(--mb-or)}.cand-intro details p{margin:8px 0 0;opacity:.95}
.cand-pc{font-weight:700;color:#0f8a5f}
.cand-etude,.cand-prepa{background:#fff3c4;color:#6b5203}.cand-soumis,.cand-entretien{background:#dbeafe;color:#1e3a8a}.cand-acceptee{background:#dcfce7;color:#14532d}.cand-refusee,.cand-abandon{background:#eef0f4;color:#5a6578}
.cand-grille{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width:760px){.cand-grille{grid-template-columns:minmax(0,1fr)}}
.cand-ph h3{margin:0 0 8px;font-size:17px}.cand-ph>.mb-gris{font-size:13.5px;margin:0 0 6px}
.cand-et{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--mb-ligne);padding:10px 0}.cand-et:first-of-type{border-top:0}
.cand-et .mb-case{display:flex!important;align-items:flex-start;border:0;border-radius:0;padding:0;font-weight:400!important;font-size:15px!important;flex:1;min-width:0}
.cand-et .mb-case:has(input:checked){background:none;color:inherit}.cand-et .mb-case:has(input:checked) b{text-decoration:line-through;opacity:.6}
.cand-et input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:#0f8a5f}.cand-et span{display:grid;gap:2px}.cand-et small{color:var(--mb-gris);font-size:13.5px;line-height:1.4}
.cand-auto{font-style:normal;font-size:12.5px;font-weight:700;padding:1px 8px;border-radius:999px;justify-self:start;margin-top:2px}.cand-oui{background:#dcfce7;color:#14532d}.cand-non{background:#fdecec;color:#9b1c1c}.cand-vide{background:var(--mb-pale);color:var(--mb-gris)}
.cand-q{color:var(--mb-bleu);font-size:13px;font-weight:600;white-space:nowrap}.cand-q:hover{text-decoration:underline}
.cand-barre{display:flex;align-items:center;gap:10px;margin:12px 0 0}.cand-barre span{flex:1;height:10px;border-radius:99px;background:var(--mb-pale);overflow:hidden}.cand-barre i{display:block;height:100%;width:0;background:#0f8a5f;transition:width .3s}.cand-barre b{font-size:13.5px;white-space:nowrap}
.cand-varie{background:#fff3c4;color:#4a3800;border-radius:10px;padding:10px 12px;font-size:14.5px}.cand-varie input{padding:7px;border:1px solid var(--mb-ligne);border-radius:8px;font:inherit;margin-top:6px;display:block}
.cand-steps{margin:6px 0;padding-inline-start:18px;font-size:14px}
.cand-arnaque{background:#fdecec;color:#7a1515;border-radius:10px;padding:10px 14px;font-size:14px;margin:0 0 14px}
.cand-bouton{display:block;text-align:center;background:#f5c518;color:#0b1730!important;font-weight:800;text-decoration:none;border-radius:10px;padding:12px 14px;margin:8px 0 2px;line-height:1.3}.cand-bouton:hover{filter:brightness(1.05)}.cand-bouton small{display:block;font-weight:600;font-size:12.5px;margin-top:2px}
@media (max-width:520px){.cand-et{flex-direction:column;align-items:stretch;gap:4px}.cand-q{margin-inline-start:28px;align-self:flex-start}}
@media (prefers-color-scheme:dark){.cand-etude,.cand-prepa{background:#3a2f06;color:#fde68a}.cand-soumis,.cand-entretien{background:#17294f;color:#8fb2f5}.cand-acceptee,.cand-oui{background:#0f2e22;color:#86efac}.cand-refusee,.cand-abandon{background:#22314d;color:#a3afc2}.cand-non{background:#3a1418;color:#fca5a5}.cand-varie{background:#3a2f06;color:#fde68a}.cand-arnaque{background:#3a1418;color:#fecaca}}
.lien-qui{border:1px solid var(--mb-ligne);border-radius:10px;padding:10px 12px;margin:0 0 6px;display:grid;gap:8px}.lien-qui legend{font-weight:700;font-size:14.5px;padding:0 4px}
.lien-qui input,.lien-qui select{width:100%;padding:8px;border:1px solid var(--mb-ligne);border-radius:8px;font:inherit;background:var(--mb-fond);color:var(--mb-texte);margin-top:6px}.lien-qui small{color:var(--mb-gris);font-size:12.5px}
.lien-c{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--mb-pale);margin-bottom:6px}.lien-c input{width:18px;height:18px;margin:0;flex:none}.lien-c span{flex:1;min-width:0;display:grid}.lien-c small{color:var(--mb-gris);font-size:12.5px;overflow-wrap:anywhere}
.lien-ajout summary{cursor:pointer;color:var(--mb-bleu);font-weight:700;font-size:14px}.lien-ajout .mb-btn{margin-top:8px}
.lien-desc{margin:0 0 8px;font-size:13.5px}.lien-outils[hidden]{display:none}.lien-outils{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}.lien-outils .mb-btn{background:#0f8a5f;border-color:#0f8a5f}
.lien-suivi{list-style:none;padding:0;margin:0;display:grid;gap:6px}.lien-ligne{flex-basis:100%;min-width:0}.lien-suivi li{padding:8px 10px;border-radius:8px;background:var(--mb-pale);font-size:14px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.lien-rep{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.lien-rep input{width:auto;margin:0;flex:none}.lien-relance{font-style:normal;font-size:12.5px;font-weight:700;color:#9b5c00;background:#fff3c4;border-radius:999px;padding:1px 8px}
@media (prefers-color-scheme:dark){.lien-relance{background:#3a2f06;color:#fde68a}}
