/* Phase 372 : harmonisation douce des interfaces, sans modifier les actions. */
:root{--dj372-navy:#14345c;--dj372-blue:#1664bd;--dj372-soft:#f1f6fc;--dj372-border:#d4e1ef;--dj372-green:#087f61;--dj372-gold:#d29a27}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:9px!important;border:1px solid var(--dj372-border);box-shadow:0 1px 2px #18345309;transition:border-color .15s,box-shadow .15s}
body :is(input,select,textarea):focus-visible{outline:2px solid #3e8ee4!important;outline-offset:1px}
body button:focus-visible,body a:focus-visible,body summary:focus-visible{outline:3px solid #e5a83c!important;outline-offset:2px}
body :is(.card,.panel,.phase208-table,.phase208-activity){border-radius:12px}
body table thead th{background:#eaf2fb!important;color:#14345c!important;font-weight:750}
body table tbody tr:nth-child(even){background:#f8fbff}
body table tbody tr:hover{background:#eff6ff}
body :is(.tabs,.tab-bar,[role=tablist]){gap:5px}
body :is(.tabs button,[role=tab]){border-radius:8px!important}
/* Client : zone de recherche compacte, bouton juste sous le texte, aucun flottement */
body.client-connected #client-dashboard-163 .phase208-actions{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;align-items:stretch;gap:12px!important}
body.client-connected #phase208-search .phase208-search-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important}
body.client-connected #phase208-tracking{flex:0 1 280px!important;width:min(100%,280px)!important;max-width:280px!important;min-width:0!important;box-sizing:border-box}
body.client-connected #phase208-search .phase208-search-row button{flex:0 0 auto!important;background:#1458a6!important}
body.client-connected .phase208-notice{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:5px!important;background:#f1f7ff!important;border-left:4px solid #2672ce!important}
body.client-connected .phase208-notice p{margin:2px 0 3px!important;line-height:1.4}
body.client-connected #phase208-announce{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;margin:0!important;padding:10px 15px!important;background:#087f61!important;color:#fff!important;border:0!important;border-radius:9px!important;white-space:normal!important;cursor:pointer}
body.client-connected #client-menu-163 button{border-radius:8px!important;transition:background .15s,transform .15s}
body.client-connected #client-menu-163 button:hover{background:#2a5b98!important}
body.client-connected #client-dashboard-163 .client-dash-grid>div:nth-child(4n+1){border-top:3px solid #2772ca}
body.client-connected #client-dashboard-163 .client-dash-grid>div:nth-child(4n+2){border-top:3px solid #0a9b78}
body.client-connected #client-dashboard-163 .client-dash-grid>div:nth-child(4n+3){border-top:3px solid #d39b2d}
body.client-connected #client-dashboard-163 .client-dash-grid>div:nth-child(4n+4){border-top:3px solid #8066c2}
/* Administration : sections accordion distinctes et boutons actifs lisibles */
body.admin261-layout #nav .admin361-accordion:nth-of-type(4n+1){border-left:3px solid #4088d8}
body.admin261-layout #nav .admin361-accordion:nth-of-type(4n+2){border-left:3px solid #20aa90}
body.admin261-layout #nav .admin361-accordion:nth-of-type(4n+3){border-left:3px solid #d7a74d}
body.admin261-layout #nav .admin361-accordion:nth-of-type(4n+4){border-left:3px solid #ad92dd}
body.admin261-layout #nav .admin215-side-link{transition:background .15s}
body.admin261-layout #nav .admin215-side-link:hover{background:#ffffff21!important}
body.admin261-layout #nav .admin215-side-link.on{background:#1a68b8!important;border-left:3px solid #fff!important}
@media(max-width:900px){body.client-connected #client-dashboard-163 .phase208-actions{grid-template-columns:1fr!important}}
@media(max-width:520px){body.client-connected #phase208-tracking{flex:1 1 100%!important;width:100%!important;max-width:100%!important}body.client-connected #phase208-search .phase208-search-row button{width:100%!important}}
