
/* MFDB — Dossiers V2 : véritable coque graphique de l'accueil administrateur. */
body.mfdb-chantiers-page{--mf-navy:#14232f;--mf-gold:#ad9851;--mf-bg:#f5f3ef;--mf-ink:#172632;background:var(--mf-bg)!important;color:var(--mf-ink)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.mfdb-chantiers-page>header{position:sticky!important;top:0;z-index:210;background:var(--mf-navy)!important;min-height:72px;display:flex!important;align-items:center;justify-content:flex-end;padding:10px 24px 10px 270px!important;box-shadow:0 3px 14px #14232f20!important}
body.mfdb-chantiers-page>header .mfdb-header-row{display:none!important}
body.mfdb-chantiers-page>header nav{display:flex!important;align-items:center;gap:8px;margin:0!important}
body.mfdb-chantiers-page>header nav a{background:#ffffff14!important;color:white!important;border:1px solid #ffffff24!important;border-radius:9px!important;padding:9px 12px!important;text-decoration:none}
body.mfdb-chantiers-page>main:not(.mfdb-chantiers){margin-left:250px!important;max-width:none!important;width:auto!important;padding:24px 30px 55px!important;min-width:0}
body.mfdb-chantiers-page>main .userbar{max-width:1600px;margin:0 auto 14px!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:12px;color:#60717a}
body.mfdb-chantiers-page .mfdb-chantiers{max-width:1600px!important;width:100%!important;margin:0 auto!important;padding:0!important;display:grid;gap:18px}
body.mfdb-chantiers-page .mfdb-chantiers .mf-hero{background:transparent!important;color:var(--mf-ink)!important;box-shadow:none!important;border:0!important;padding:10px 0 4px!important;border-radius:0!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-hero h1{color:var(--mf-ink)!important;font-family:inherit!important;font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.035em!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-hero p{color:#687780!important;font-size:13px!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-eyebrow{color:#78858c!important;font-size:10px!important;font-weight:800;letter-spacing:.1em}
body.mfdb-chantiers-page .mfdb-chantiers .mf-count{background:#fff!important;border:1px solid #e4e8e9!important;color:var(--mf-ink)!important;border-radius:12px!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-panel{background:#fff!important;border:1px solid #e5e8ea!important;box-shadow:0 4px 16px #14232f0a!important;border-radius:14px!important;padding:22px!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-panel h2{font-family:inherit!important;color:var(--mf-ink)!important;font-size:19px!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-subtitle{color:#64747c!important}
body.mfdb-chantiers-page .mfdb-chantiers label{font-family:inherit!important;color:#32444d!important;font-weight:600!important}
body.mfdb-chantiers-page .mfdb-chantiers input,body.mfdb-chantiers-page .mfdb-chantiers select,body.mfdb-chantiers-page .mfdb-chantiers textarea{font-family:inherit!important;font-size:13px!important;background:white!important;color:#172632!important;border:1px solid #cbd4d7!important;border-radius:8px!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-submit{background:var(--mf-gold)!important;color:#fff!important;border-radius:9px!important;font-family:inherit!important;font-weight:700!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-table{font-family:inherit!important;font-size:12px!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-table th{background:#f1f3f2!important;color:#394950!important}
body.mfdb-chantiers-page .mfdb-chantiers .mf-table td{color:#26373f!important}
body.mfdb-chantiers-page .mfdb-v2-side{position:fixed;inset:0 auto 0 0;width:250px;background:var(--mf-navy);z-index:250;overflow-y:auto;padding:25px 14px;color:#d3dde1;box-shadow:3px 0 14px #14232f18}
body.mfdb-chantiers-page .mfdb-v2-brand{height:126px;display:flex;justify-content:center;align-items:flex-start;border-bottom:1px solid #ffffff1b;margin-bottom:16px;padding:7px 8px 20px}
body.mfdb-chantiers-page .mfdb-v2-brand a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}
body.mfdb-chantiers-page .mfdb-v2-brand img{max-width:100%;max-height:95px;width:auto;height:auto;object-fit:contain}
body.mfdb-chantiers-page .mfdb-v2-brand span{font-weight:800;text-align:center;color:#d8c78c;font-size:15px}
body.mfdb-chantiers-page .mfdb-v2-side a.mfdb-v2-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:#cbd5da;padding:11px 12px;margin:3px 0;border-radius:10px;font-size:13px;font-weight:600}
body.mfdb-chantiers-page .mfdb-v2-side a.mfdb-v2-link:hover,body.mfdb-chantiers-page .mfdb-v2-side a.mfdb-v2-link.active{background:#ffffff18;color:white}
body.mfdb-chantiers-page .mfdb-v2-label{font-size:10px;letter-spacing:.12em;color:#a4b0b7;font-weight:800;margin:22px 12px 9px;text-transform:uppercase}
body.mfdb-chantiers-page .mfdb-v2-footer{font-size:10px;color:#91a1aa;padding:24px 12px}
body.mfdb-chantiers-page .mfdb-v2-search{position:absolute;left:calc(250px + (100% - 250px)/2);transform:translateX(-50%);width:min(410px,38vw);top:15px}
body.mfdb-chantiers-page .mfdb-v2-search input{width:100%;height:42px;border:1px solid #d8dee1;border-radius:11px;background:#fff;color:#172632;padding:0 14px 0 42px;font-family:inherit;font-size:13px}
body.mfdb-chantiers-page .mfdb-v2-search:before{content:'⌕';position:absolute;left:14px;top:6px;color:#687780;font-size:26px}
body.mfdb-chantiers-page .mfdb-v2-results{position:absolute;top:48px;left:0;right:0;background:#fff;border-radius:11px;box-shadow:0 14px 28px #0003;padding:5px;z-index:400}
body.mfdb-chantiers-page .mfdb-v2-results[hidden]{display:none!important}
body.mfdb-chantiers-page .mfdb-v2-results a{display:block;padding:10px 12px;color:#172632;text-decoration:none;font-size:12px;border-radius:7px}
body.mfdb-chantiers-page .mfdb-v2-results a:hover{background:#f4f2ec}
body.mfdb-chantiers-page .mfdb-v2-toggle{display:none}
@media(max-width:850px){
 body.mfdb-chantiers-page>header{padding-left:65px!important}
 body.mfdb-chantiers-page>main:not(.mfdb-chantiers){margin-left:0!important;padding:17px!important}
 body.mfdb-chantiers-page .mfdb-v2-side{transform:translateX(-105%);transition:transform .2s ease}
 body.mfdb-chantiers-page.mfdb-v2-open .mfdb-v2-side{transform:translateX(0)}
 body.mfdb-chantiers-page .mfdb-v2-toggle{display:block;position:fixed;top:14px;left:12px;z-index:350;border:0;border-radius:8px;background:#ffffff20;color:white;padding:9px 13px}
 body.mfdb-chantiers-page .mfdb-v2-search{left:48%;width:min(330px,40vw)}
}
@media(max-width:550px){body.mfdb-chantiers-page .mfdb-v2-search{width:40vw;left:45%}body.mfdb-chantiers-page .mfdb-chantiers .mf-panel{padding:14px!important}}
@media print{body.mfdb-chantiers-page .mfdb-v2-side,body.mfdb-chantiers-page .mfdb-v2-toggle,body.mfdb-chantiers-page .mfdb-v2-search{display:none!important}body.mfdb-chantiers-page>main:not(.mfdb-chantiers){margin:0!important;padding:0!important}}

/* Rétablissement de la disposition du formulaire, sans changement des champs. */
.mfdb-chantiers .mf-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mfdb-chantiers .mf-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;min-width:0}
.mfdb-chantiers .mf-form input:not([type=hidden]),.mfdb-chantiers .mf-form select,.mfdb-chantiers .mf-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:43px;padding:11px 12px}
.mfdb-chantiers .mf-form input[type=hidden]{display:none}
.mfdb-chantiers .mf-form textarea{min-height:100px;resize:vertical}
.mfdb-chantiers .mf-form .wide{grid-column:1/-1}
.mfdb-chantiers .mf-form .mf-submit{grid-column:1/-1;justify-self:start;padding:12px 20px;border:0;cursor:pointer}
.mfdb-chantiers .mf-form :is(input,select,textarea):focus-visible{outline:2px solid #ad9851;outline-offset:2px}
@media(max-width:1100px){.mfdb-chantiers .mf-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mfdb-chantiers .mf-form{grid-template-columns:1fr}}
