/* Navigation et boutons unifiés sur toutes les pages */
aside nav{display:flex;flex-direction:column;gap:4px}
aside nav a{display:flex;align-items:center;width:100%;min-height:42px;padding:11px 13px;border-radius:9px;background:transparent;color:#36516f;text-decoration:none!important;font-size:14px;font-weight:650;line-height:1.3;transition:background .15s,color .15s}
aside nav a:hover,aside nav a.active{background:#e9f4fb;color:#fff;text-decoration:none!important}
aside nav a:focus-visible{outline:2px solid #50b9d3;outline-offset:2px}
a.btn,a.btn:link,a.btn:visited,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:9px;background:#004899;color:white;text-decoration:none!important;font-weight:700;font-size:13px;line-height:1.35;white-space:nowrap;cursor:pointer}
a.btn:hover,button.btn:hover{background:#003b7d;text-decoration:none!important}
a.btn.secondary,a.btn.btn-small,.panel td a[href*="edit="],.panel td a[href*="site_detail"][class*="btn"]{background:#edf6fc;color:#004899;border:1px solid #c9dfef;text-decoration:none!important}
a.btn.btn-small,button.btn.btn-small,.panel td a[href*="edit="]{padding:6px 10px;font-size:12px;min-height:30px;border-radius:7px}
.panel td a[href*="site_detail"],.panel td a[href*="client_detail"]{text-decoration:none}
.panel td a[href*="site_detail"]:hover,.panel td a[href*="client_detail"]:hover{text-decoration:none}
.btn.btn-danger{background:#fee7e7;color:#b42328;border:1px solid #f9bfc2}
.btn.btn-success{background:#def5e6;color:#187444;border:1px solid #b3e3c4}
@media(max-width:800px){aside nav{flex-direction:row;overflow-x:auto}aside nav a{width:auto;flex:0 0 auto;white-space:nowrap}}
