/* ========================================================================
   WiTracEQUIP · HORIZON (socle de couleurs et navigation)
   Exclusivement pour le compte principal Fondateur (isSuperAdmin).
   Chargé après style.css pour garder tous les autres profils inchangés.
   ======================================================================== */
body[data-role="fondateur"]{
  color-scheme:dark;
  --bg:#090e15;
  --surface:#121b25;
  --surface-2:#1b2732;
  --border:#303c45;
  --text:#f3f0e8;
  --text-dim:#abb5b9;
  --primary:#e6c475;
  --primary-dim:#d4ac5e;
  --primary-contrast:#201704;
  --danger:#f3a198;
  --danger-bg:#3a2428;
  --success:#9cdbb5;
  --success-bg:#173126;
  --warn:#f0c77e;
  --warn-bg:#392e20;
  --accent:#e6c475;
  --accent-dim:#392e20;
  --or:#d7ac58;
  --or-clair:#f1d997;
  --radius:14px;
  --shadow:0 12px 32px rgba(0,0,0,.16);
  --sidebar-bg:radial-gradient(330px 430px at 0% 0%,rgba(159,119,49,.12),transparent 72%),linear-gradient(165deg,#0a111a 0%,#0c1520 48%,#10181d 100%);
  --sidebar-active:linear-gradient(90deg,rgba(213,169,86,.17),rgba(213,169,86,.045));
  --bg-glow:radial-gradient(850px 570px at 82% -12%,rgba(155,115,54,.085),transparent 73%),radial-gradient(720px 600px at -14% 110%,rgba(54,91,102,.08),transparent 70%);
}
body[data-role="fondateur"] ::selection{background:rgba(225,180,94,.35); color:#fff;}
body[data-role="fondateur"] .shell-main{min-width:0;}
body[data-role="fondateur"] main{max-width:1200px; padding:30px clamp(20px,3vw,42px) 55px;}
body[data-role="fondateur"] h2,body[data-role="fondateur"] h3{letter-spacing:-.02em;}
body[data-role="fondateur"] .card{
  border-color:rgba(224,180,99,.19);
  background:linear-gradient(155deg,#151e28,#111a24);
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
body[data-role="fondateur"] .card:hover{border-color:rgba(224,180,99,.33);}
body[data-role="fondateur"] .btn-primary{
  background:linear-gradient(115deg,#f3d791 0%,#dbb467 50%,#c99b4d 100%);
  color:#201704; border:1px solid #edcd82;
  box-shadow:0 4px 17px rgba(206,155,67,.16);
  font-weight:750;
}
body[data-role="fondateur"] .btn-primary:hover{
  background:linear-gradient(115deg,#ffe4a4,#e9c27a 56%,#d2a654);
  border-color:#ffdfa0; box-shadow:0 6px 22px rgba(206,155,67,.25);
}
body[data-role="fondateur"] .btn:not(.btn-primary):not(.btn-danger):not(.btn-danger-plein):not(.btn-deco){border-color:rgba(224,180,99,.31); background:rgba(227,184,102,.045);}
body[data-role="fondateur"] .btn:not(.btn-primary):not(.btn-danger):not(.btn-danger-plein):not(.btn-deco):hover{border-color:rgba(224,180,99,.65); background:rgba(227,184,102,.11);}
body[data-role="fondateur"] .btn:focus-visible,
body[data-role="fondateur"] .sidebar-link:focus-visible,
body[data-role="fondateur"] .bottom-nav-item:focus-visible{outline:2px solid var(--primary); outline-offset:3px;}
body[data-role="fondateur"] input[type="text"],body[data-role="fondateur"] input[type="search"],
body[data-role="fondateur"] input[type="email"],body[data-role="fondateur"] input[type="password"],
body[data-role="fondateur"] input[type="date"],body[data-role="fondateur"] input[type="number"],
body[data-role="fondateur"] select,body[data-role="fondateur"] textarea{background:#101923; border-color:#36434a;}
body[data-role="fondateur"] input::placeholder,body[data-role="fondateur"] textarea::placeholder{color:#859498;}
body[data-role="fondateur"] .alert-info{border:1px solid rgba(225,185,108,.2);}
body[data-role="fondateur"] .reglages-onglets,body[data-role="fondateur"] .sous-menu{border-color:rgba(224,180,99,.18);}
body[data-role="fondateur"] .sous-menu-trigger,body[data-role="fondateur"] .sous-menu-panel{border-color:rgba(224,180,99,.22);}
body[data-role="fondateur"] .sous-menu-option:hover{background:rgba(227,184,102,.10);}
body[data-role="fondateur"] .sous-menu-option.active{background:rgba(227,184,102,.14);}

/* Navigation de direction : or satiné sur fond bleu-noir, sans changer les droits. */
body[data-role="fondateur"] .sidebar{
  width:258px; padding:29px 16px 21px; gap:0;
  border-right:1px solid rgba(226,182,99,.18);
}
body[data-role="fondateur"] .sidebar-brand{padding:0 8px; gap:12px;}
body[data-role="fondateur"] .sidebar-brand .logo{
  width:42px; height:42px; padding:3px; border-radius:12px;
  border:1px solid rgba(225,184,106,.38); background:rgba(223,176,82,.07);
  box-shadow:0 0 22px rgba(217,164,69,.09);
}
body[data-role="fondateur"] .sidebar-brand .name{color:#f8f3e9; background:none; -webkit-text-fill-color:currentColor; font-size:16px; font-weight:750; letter-spacing:-.035em;}
body[data-role="fondateur"] .sidebar-brand .by{font-size:10.5px; color:#a9aaa5;}
.sidebar-tier{
  align-self:flex-start; display:flex; align-items:center; gap:7px;
  margin:20px 0 0 8px; padding:6px 10px;
  border-radius:5px; border:1px solid rgba(230,193,118,.49);
  background:linear-gradient(100deg,rgba(219,170,79,.17),rgba(219,170,79,.025));
  color:#f4d792; font-size:10px; font-weight:780; letter-spacing:.13em;
  box-shadow:inset 0 1px rgba(255,238,178,.10);
}
.sidebar-tier svg{flex:none;}
.sidebar-nav-caption{margin:41px 0 13px 13px; color:#8e9a9e; font-size:10px; font-weight:750; letter-spacing:.19em;}
body[data-role="fondateur"] .sidebar-nav{gap:5px;}
body[data-role="fondateur"] .sidebar-link{
  min-height:44px; border:1px solid transparent; border-radius:10px;
  padding:10px 13px; font-weight:550; color:#aeb8b9;
}
body[data-role="fondateur"] .sidebar-link svg{color:#849297;}
body[data-role="fondateur"] .sidebar-link:hover{background:rgba(219,176,91,.075); color:#f5e9d0;}
body[data-role="fondateur"] .sidebar-link.active{
  color:#f9dda0; border-color:rgba(226,180,93,.28);
  background:var(--sidebar-active); box-shadow:inset 3px 0 0 #d7ac58;
}
body[data-role="fondateur"] .sidebar-link.active svg{color:#efcb79;}
body[data-role="fondateur"] .sidebar-fondateur{
  margin:20px 0 0; padding:15px 13px; border-radius:13px;
  border:1px solid rgba(231,186,97,.35);
  background:radial-gradient(150px 90px at 100% 0,rgba(225,172,76,.17),transparent),linear-gradient(135deg,rgba(212,159,75,.12),rgba(213,166,91,.025));
  align-items:flex-start;
}
body[data-role="fondateur"] .sidebar-fondateur svg{margin-top:2px; flex:none; color:#f0ce83;}
body[data-role="fondateur"] .sidebar-fondateur strong{color:#f5e5bb; font-weight:680; font-size:12.5px;}
body[data-role="fondateur"] .sidebar-fondateur span{color:#aeb6b5; opacity:1; font-size:11px; margin-top:2px;}

/* Badge VIP toujours visible, y compris sur les écrans étroits. */
body[data-role="fondateur"] .topbar{
  min-height:72px; padding:12px 32px; gap:12px;
  background:rgba(11,18,27,.91); border-bottom:1px solid rgba(225,181,101,.21);
  backdrop-filter:blur(16px) saturate(1.15);
}
body[data-role="fondateur"] .org-pill{max-width:190px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#e1c992; border-color:rgba(224,182,101,.27); background:rgba(219,174,91,.07); padding:7px 12px;}
body[data-role="fondateur"] .user-btn{border-color:rgba(224,182,101,.28); background:rgba(222,174,88,.035); padding:6px 10px;}
body[data-role="fondateur"] .user-btn:hover{border-color:rgba(224,182,101,.6); background:rgba(222,174,88,.10);}
body[data-role="fondateur"] .avatar{background:linear-gradient(145deg,#f3d796,#cda154); color:#211807; border:1px solid #f0cf86; box-shadow:0 0 0 2px rgba(219,172,84,.20);}
body[data-role="fondateur"] .dropdown{background:#17212a; border-color:rgba(222,178,97,.28); box-shadow:0 20px 60px rgba(0,0,0,.35);}
body[data-role="fondateur"] .badge-role.role-fondateur{background:linear-gradient(100deg,#42351f,#282719); color:#f5d58b; border-color:rgba(231,189,103,.55);}
body[data-role="fondateur"] .pied-support{border-color:rgba(224,180,99,.19);}
.founder-footer{display:flex; justify-content:center; gap:9px; margin-top:31px; padding-top:21px; border-top:1px solid rgba(224,180,99,.16); color:#829093; font-size:10px; font-weight:650; letter-spacing:.12em;}
.founder-footer span:first-child{color:#d6b16a;}

/* Les vues HORIZON et leur palette vivent dans horizon.css. */
@media(max-width:1090px){
  body[data-role="fondateur"] .sidebar{width:232px;}
}
@media(max-width:880px){
  body[data-role="fondateur"] .sidebar{display:none;}
  body[data-role="fondateur"] .bottom-nav{background:rgba(13,21,30,.96); border-top:1px solid rgba(225,181,101,.29);}
  body[data-role="fondateur"] .bottom-nav-item{color:#aab2b0;}
  body[data-role="fondateur"] .bottom-nav-item.active{color:#f3d58f;}
}
@media(max-width:650px){
  body[data-role="fondateur"] .topbar{min-height:63px; padding:10px 17px; gap:7px; flex-wrap:wrap;}
  body[data-role="fondateur"] .org-pill,body[data-role="fondateur"] .user-nom{display:none;}
  body[data-role="fondateur"] .user-btn{padding:5px;}
  body[data-role="fondateur"] .user-btn .avatar{width:40px; height:40px;}
  body[data-role="fondateur"] .topbar .badge-attente{order:3; width:100%; margin:0; text-align:center;}
}