:root{--g:#176b52;--b:#1e5f8a;--ink:#17372f;--muted:#74857e;--line:#dfe9e4;--bg:#f4f7f5;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif}a{color:var(--g)}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:#102f27;color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:20}.brand,.public-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.brand>span,.public-brand>span{width:46px;height:46px;border-radius:14px 14px 14px 5px;background:var(--g);display:grid;place-items:center;color:#fff;font-weight:bold}.brand b,.brand small{display:block}.brand small{font-size:10px;color:#9fbab0;margin-top:4px}.sidebar nav{margin-top:25px;overflow-y:auto}.sidebar nav a{display:flex;gap:10px;color:#d1e3dc;text-decoration:none;padding:11px;border-radius:8px;font-size:13px}.sidebar nav a:hover{background:#1d473b}.sidebar nav i{margin-left:auto;background:#e0f1e9;color:var(--g);border-radius:20px;padding:2px 7px;font-style:normal}.userbox{margin-top:auto;border-top:1px solid #396056;padding-top:14px}.userbox b,.userbox small{display:block}.userbox small{color:#9fbab0;font-size:10px}.userbox button{margin-top:10px;background:none;border:0;color:#fff;padding:0}.main{margin-left:255px;min-height:100vh}.main>header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.main>header h3{margin:0}.page{padding:32px;max-width:1450px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-head h1{margin:0 0 6px}.page-head p{margin:0;color:var(--muted)}.btn{display:inline-block;background:var(--g);color:#fff!important;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:bold;font-size:12px}.btn.secondary{background:#e7f1ec;color:var(--g)!important}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stats article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;border-top:4px solid var(--g)}.stats small,.stats strong{display:block}.stats small{color:var(--muted)}.stats strong{font-size:27px;margin-top:12px}.grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.list-row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #edf2ef;text-decoration:none;color:var(--ink)}.list-row>div{flex:1}.list-row b,.list-row small{display:block}.list-row small{font-size:10px;color:var(--muted);margin-top:4px}.status{display:inline-block;background:#e7f2ed;color:var(--g);border-radius:20px;padding:5px 9px;font-size:10px;font-weight:bold}.metric-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#edf4f1;color:var(--g)}th,td{padding:11px;border-bottom:1px solid var(--line)}.form-card{max-width:760px}.form-card p,.auth-card form p{display:flex;flex-direction:column;gap:6px}input,select,textarea{width:100%;border:1px solid #ccdcd5;border-radius:8px;padding:11px;background:#fff}.message{background:#e3f2ea;color:#176b52;padding:12px;border-radius:9px;margin-bottom:15px}.error,.errorlist{color:#a12f2f}.actions{display:flex;flex-wrap:wrap;gap:7px}.filters{display:flex;gap:10px;background:#fff;padding:14px;border-radius:12px;border:1px solid var(--line);margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:var(--ink)}.job-card:hover{border-color:#71aa93;transform:translateY(-2px)}.job-card small{color:var(--g);font-weight:bold}.job-card p{color:var(--muted);line-height:1.5}.job-card footer,.meta{display:flex;justify-content:space-between;gap:10px}.meta span{background:#f3f7f5;padding:14px;border-radius:9px;flex:1}.meta b{display:block;margin-bottom:5px}.public{background:#fff}.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.public-nav>div{display:flex;gap:20px;align-items:center}.public-nav>div>a{text-decoration:none}.hero{min-height:480px;background:linear-gradient(120deg,#ecf6f1,#eef4f8);display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:50px;padding:70px 8vw}.hero h1{font-size:48px;line-height:1.08;max-width:800px;margin:12px 0}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:760px}.hero aside{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 20px 50px #17372f1c}.hero aside strong,.hero aside span{display:block}.hero aside strong{font-size:54px;color:var(--g)}.public-section{padding:55px 8vw}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(120deg,#e8f3ee,#eef3f8)}.auth-card{width:min(440px,92vw);background:#fff;padding:32px;border-radius:18px;box-shadow:0 15px 50px #17372f20}.auth-card.wide{width:min(700px,94vw)}.menu-toggle{display:none}.empty{text-align:center;padding:40px;color:var(--muted)}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.hero aside{display:none}}@media(max-width:700px){.menu-toggle{display:block;position:fixed;top:12px;left:12px;z-index:40;background:var(--g);color:#fff;border:0;border-radius:8px;padding:10px}.sidebar{transform:translateX(-100%);transition:.2s}.menu-open .sidebar{transform:none}.main{margin-left:0}.main>header{padding-left:60px}.page{padding:22px 14px}.cards,.stats{grid-template-columns:1fr}.filters{flex-direction:column}.page-head{align-items:flex-start;gap:12px;flex-direction:column}.hero{padding:50px 20px}.hero h1{font-size:36px}.public-nav{padding:0 16px}.public-nav>div>a:not(.btn){display:none}table{min-width:700px}.panel{overflow-x:auto}}

.profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:18px;align-items:start}.profile-form{max-width:none}.help-text{color:var(--muted);line-height:1.55}.document-upload{padding:16px;background:#f7faf8;border:1px solid var(--line);border-radius:12px}.document-upload p{display:flex;flex-direction:column;gap:6px}.document-list{margin-top:18px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.document-row b,.document-row small{display:block;margin-top:5px}.document-row small{color:var(--muted)}.document-row form{margin:0}.btn.danger{background:#a33a3a}.btn.small{padding:8px 11px}.language-switch{display:flex;gap:6px}@media(max-width:950px){.profile-layout{grid-template-columns:1fr}}

.global-language{position:fixed;right:16px;bottom:16px;z-index:100;display:flex;gap:3px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #17372f24}.global-language a{padding:7px 9px;border-radius:7px;text-decoration:none;font-size:11px;font-weight:bold;color:var(--g)}.global-language a.selected{background:var(--g);color:#fff}

.userbox button{cursor:pointer;border-radius:6px;padding:7px 9px;margin-left:-9px;transition:background .15s ease,color .15s ease}.userbox button:hover,.userbox button:focus-visible{background:#fff;color:#102f27;outline:2px solid #7fc4aa;outline-offset:2px}

/* Correctif sélecteur FR/EN : compact et indépendant des styles de navigation */
.sigrecrut-language-switch,.sigrecrut-language-switch *{box-sizing:border-box!important}.sigrecrut-language-switch a{flex:0 0 auto!important}.brand-definition{font-size:16px;color:var(--g);font-weight:700;margin-left:20px;white-space:nowrap;letter-spacing:.1px}@media(max-width:1050px){.brand-definition{display:none}}@media(max-width:700px){.sigrecrut-language-switch{top:auto!important;right:10px!important;bottom:10px!important}}

/* Identité African Digital Solutions Mali */
.ads-product-mark{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
  text-decoration:none;
  font-size:10px;
  line-height:1.35;
  margin-left:auto;
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.ads-product-mark img{
  width:78px;
  height:34px;
  object-fit:contain;
}
.ads-product-mark strong{
  color:var(--g);
  font-size:11px;
}
.ads-public-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:34px 8vw;
  background:#102f27;
  color:#d7e7e1;
}
.ads-footer-brand{
  display:flex;
  align-items:center;
  gap:18px;
}
.ads-footer-brand img{
  width:150px;
  max-height:62px;
  object-fit:contain;
}
.ads-footer-brand strong{
  color:#fff;
}
.ads-footer-brand p{
  margin:7px 0 0;
  font-size:12px;
  color:#aac4ba;
}
.ads-footer-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  font-size:12px;
}
.ads-footer-contact a{
  color:#fff;
  text-decoration:none;
}
.header-actions{
  display:flex;
  align-items:center;
  gap:20px;
}
.ads-header-credit{
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:18px;
  border-right:1px solid var(--line);
  text-decoration:none;
  font-size:11px;
  color:var(--muted);
}
.ads-header-credit img{
  width:72px;
  height:30px;
  object-fit:contain;
}
.ads-app-footer{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px;
  padding:18px 25px 28px;
  color:var(--muted);
  font-size:11px;
  text-align:center;
}
.ads-app-footer a{
  color:var(--g);
  font-weight:bold;
  text-decoration:none;
}
.ads-auth-credit{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  color:var(--muted);
  text-align:center;
  font-size:11px;
}
.ads-auth-credit img{
  width:135px;
  max-height:48px;
  object-fit:contain;
}
.ads-auth-credit a{
  text-decoration:none;
  font-weight:bold;
}
@media(max-width:1200px){
  .ads-product-mark{display:none}
}
@media(max-width:700px){
  .ads-header-credit span{display:none}
  .ads-header-credit img{width:55px}
  .header-actions{gap:10px}
  .ads-public-footer{
    flex-direction:column;
    align-items:flex-start;
    padding:30px 20px 85px;
  }
  .ads-footer-contact{align-items:flex-start}
  .ads-footer-brand{align-items:flex-start}
  .ads-footer-brand img{width:115px}
}
