/* VLUGER Admin V29 — navigation et structure uniquement. Aucun changement API. */
:root{--bg:#f5f7fb;--line:#e4eaf1}
.app{grid-template-columns:258px minmax(0,1fr)}
.side{background:#fff;color:#172b46;border-right:1px solid #e5ebf2;padding:29px 15px 20px;display:flex;flex-direction:column;box-shadow:5px 0 22px #142e4905;z-index:25;overflow-y:auto}
.side .brand{margin:0 13px 6px;font-size:29px;letter-spacing:-1.6px;color:#0c2440;line-height:1.2}
.side .brand span{color:#1479e8}.side .brand .brandDot{color:#0c2440}
.sideSub{margin:0 13px 35px;font-size:10px;letter-spacing:1.3px;font-weight:800;color:#8293a7;display:flex;align-items:center;gap:10px}
.sideVersion{font-size:9px;background:#eaf3ff;color:#1772d4;border-radius:5px;padding:4px 6px;letter-spacing:0}
.sideNav{display:flex;flex-direction:column;gap:5px}
.navGroup{padding:18px 13px 8px;font-size:10px;letter-spacing:1.4px;font-weight:900;color:#8b9bae}
.side .navbtn{display:flex;align-items:center;gap:12px;margin:0;padding:13px 12px;border-radius:12px;color:#425972;font-size:13px;font-weight:800;min-height:64px}
.side .navbtn b{flex:0 0 38px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:21px;background:#f0f5fa;color:#55738e}
.side .navbtn .navLabel{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;line-height:1.1}
.side .navbtn .navLabel small{font-size:10px;font-weight:500;color:#8495a7;line-height:1.25}
.side .navbtn.on,.side .navbtn:hover{background:#eaf3ff;color:#0865c9}
.side .navbtn.on b,.side .navbtn:hover b{background:#1179e7;color:#fff}
.side .navbtn.on .navLabel small{color:#547ba6}
.side .navNewMessagesV26{margin-left:auto;flex-shrink:0}
.sideFooter{margin-top:auto;border-top:1px solid #e8edf3;padding:21px 12px 4px;display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:800;color:#233d56}
.sideFooter small{display:block;font-size:10px;font-weight:500;color:#8394a6;margin-top:5px}
.sideStatusDot{height:8px;width:8px;flex-shrink:0;border-radius:50%;background:#16ad78;margin-top:3px}
.side .promise{display:none}
.content{max-width:1320px;padding:25px 26px 55px}
.top{height:74px;padding:0 27px}
@media(max-width:1100px){.app{grid-template-columns:258px minmax(0,1fr)}.side .brand{font-size:29px}.side .brand:after{content:none}.side .navbtn{font-size:13px}.side .navbtn b{font-size:21px}.side .promise{display:none}}
@media(max-width:700px){.app{display:block}.side{position:relative;display:block;width:100%;height:auto;padding:12px 14px}.side .brand{font-size:23px;margin:0 0 5px}.sideSub,.sideFooter,.navGroup,.side .navbtn .navLabel small{display:none}.sideNav{display:flex;flex-direction:row;gap:6px;overflow-x:auto}.side .navbtn{min-height:42px;flex:1;white-space:nowrap;padding:7px;font-size:11px;gap:5px}.side .navbtn b{width:27px;height:27px;flex-basis:27px;font-size:15px}.top{padding:0 15px}.content{padding:17px}}
