/* JustaRH — Santé, sécurité et environnement (SST / QHSE) : même design coloré en relief (3D) que l'application */
:root{--s3d:0 1px 0 rgba(255,255,255,.38) inset,0 -4px 0 rgba(0,0,0,.2) inset,0 8px 14px -8px rgba(0,0,0,.45);--sk1:linear-gradient(145deg,#2fa36b,#14532d);--sk2:linear-gradient(145deg,#3b82f6,#1e3a8a);--sk3:linear-gradient(145deg,#f59e0b,#b45309);--sk4:linear-gradient(145deg,#a855f7,#581c87);--sk5:linear-gradient(145deg,#14b8a6,#0f766e);--sk6:linear-gradient(145deg,#ef4444,#991b1b);--sk7:linear-gradient(145deg,#ec4899,#9d174d);--sk8:linear-gradient(145deg,#84cc16,#3f6212);--sk9:linear-gradient(145deg,#6366f1,#3730a3);--sk10:linear-gradient(145deg,#22b8cf,#0e7490)}
/* fenêtre */
[style*="z-index: 9000"]>div:first-child,[style*="z-index:9000"]>div:first-child,[style*="z-index: 9100"]>div:first-child,[style*="z-index:9100"]>div:first-child{border-radius:18px !important;background:linear-gradient(160deg,#f7faf8,#eaf1ec) !important;box-shadow:0 24px 60px rgba(0,0,0,.45) !important;overflow:hidden}
/* bandeau d'en-tête */
[style*="z-index: 9000"]>div:first-child>div:first-child,[style*="z-index:9000"]>div:first-child>div:first-child,[style*="z-index: 9100"]>div:first-child>div:first-child,[style*="z-index:9100"]>div:first-child>div:first-child{background:linear-gradient(180deg,#166534,#0E3B28) !important;border-bottom:4px solid #B8892B !important;color:#fff !important;box-shadow:0 8px 16px -10px rgba(0,0,0,.6)}
[style*="z-index: 9000"]>div:first-child>div:first-child>b,[style*="z-index:9000"]>div:first-child>div:first-child>b{color:#fff !important;text-shadow:0 1px 2px rgba(0,0,0,.4)}
[style*="z-index: 9000"]>div:first-child>div:first-child>span:not(.sst-onglets),[style*="z-index:9000"]>div:first-child>div:first-child>span:not(.sst-onglets){color:#cfe1d7 !important}
/* boutons : relief et couleurs */
[style*="z-index: 9000"] button,[style*="z-index:9000"] button,[style*="z-index: 9100"] button,[style*="z-index:9100"] button{border:0 !important;border-radius:10px !important;box-shadow:var(--s3d);text-shadow:0 1px 2px rgba(0,0,0,.3);color:#fff;font-weight:700;background-image:var(--sk2);transition:transform .15s,filter .15s}
[style*="z-index: 9000"] button:hover,[style*="z-index:9000"] button:hover{filter:brightness(1.1);transform:translateY(-2px)}
[style*="z-index: 9000"] button:nth-of-type(6n+1){background-image:var(--sk2)}[style*="z-index: 9000"] button:nth-of-type(6n+2){background-image:var(--sk3)}[style*="z-index: 9000"] button:nth-of-type(6n+3){background-image:var(--sk4)}
[style*="z-index: 9000"] button:nth-of-type(6n+4){background-image:var(--sk5)}[style*="z-index: 9000"] button:nth-of-type(6n+5){background-image:var(--sk7)}[style*="z-index: 9000"] button:nth-of-type(6n){background-image:var(--sk9)}
[style*="z-index: 9000"] button[id$="Fermer"],[style*="z-index: 9000"] button[id*="Fermer"]{background-image:var(--sk6) !important}
/* onglets SST : une couleur par onglet */
.sst-onglets button[data-sst-tab]{background-color:transparent !important;color:#fff !important;border:0 !important;border-radius:10px !important;font-weight:700 !important;box-shadow:var(--s3d) !important;text-shadow:0 1px 2px rgba(0,0,0,.35);font-size:12.5px;padding:7px 10px !important}
.sst-onglets button[data-sst-tab]:nth-of-type(10n+1){background-image:var(--sk1) !important}.sst-onglets button[data-sst-tab]:nth-of-type(10n+2){background-image:var(--sk2) !important}.sst-onglets button[data-sst-tab]:nth-of-type(10n+3){background-image:var(--sk3) !important}.sst-onglets button[data-sst-tab]:nth-of-type(10n+4){background-image:var(--sk4) !important}.sst-onglets button[data-sst-tab]:nth-of-type(10n+5){background-image:var(--sk5) !important}
.sst-onglets button[data-sst-tab]:nth-of-type(10n+6){background-image:var(--sk6) !important}.sst-onglets button[data-sst-tab]:nth-of-type(10n+7){background-image:var(--sk7) !important}.sst-onglets button[data-sst-tab]:nth-of-type(10n+8){background-image:var(--sk8) !important}.sst-onglets button[data-sst-tab]:nth-of-type(10n+9){background-image:var(--sk9) !important}.sst-onglets button[data-sst-tab]:nth-of-type(10n){background-image:var(--sk10) !important}
.sst-onglets button[data-sst-tab][style*="font-weight:700"],.sst-onglets button[data-sst-tab][style*="font-weight: 700"]{outline:3px solid #E7C77A;outline-offset:1px;filter:brightness(1.12)}
/* tableaux */
[style*="z-index: 9000"] thead tr,[style*="z-index:9000"] thead tr{background:linear-gradient(180deg,#166534,#0E3B28) !important;box-shadow:0 4px 8px -4px rgba(0,0,0,.5)}
[style*="z-index: 9000"] tbody tr:nth-child(even),[style*="z-index:9000"] tbody tr:nth-child(even){background:rgba(20,83,45,.05)}
[style*="z-index: 9000"] tbody tr:hover,[style*="z-index:9000"] tbody tr:hover{background:rgba(184,137,43,.14)}
[style*="z-index: 9000"] input,[style*="z-index: 9000"] select,[style*="z-index:9000"] input,[style*="z-index:9000"] select{border-radius:10px;box-shadow:inset 0 2px 4px rgba(0,0,0,.14)}
@media print{[style*="z-index: 9000"] button{box-shadow:none}}
/* Tableau de bord SST / QHSE : panneaux en relief */
#dbCorps div[style*="border:1px solid var(--line"]{border:0 !important;border-radius:16px !important;background:linear-gradient(180deg,#fff,#f4f8f5) !important;box-shadow:0 1px 0 #fff inset,0 -3px 0 rgba(20,83,45,.10) inset,0 12px 22px -10px rgba(20,60,40,.35)}
#dbCorps div[style*="border-radius:6px;height:10px"]{box-shadow:inset 0 2px 4px rgba(0,0,0,.2);height:12px !important;border-radius:8px !important}
#dbCorps div[style*="border-radius:6px;height:10px"]>div{background-image:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 55%,rgba(0,0,0,.18));height:12px !important;border-radius:8px !important;box-shadow:0 2px 5px rgba(0,0,0,.3)}
#dbCorps b{color:#14532d}
/* Carte SST dans le tableau de bord général */
#dashSstCarte>div{border:0 !important;border-radius:16px !important;background:linear-gradient(145deg,#ffffff,#e4f3ea) !important;box-shadow:0 1px 0 #fff inset,0 -4px 0 rgba(20,83,45,.15) inset,0 14px 24px -10px rgba(20,60,40,.45)}
#dashSstOuvrir{border:0 !important;border-radius:10px;color:#fff !important;font-weight:700;background-image:linear-gradient(145deg,#2fa36b,#14532d) !important;box-shadow:0 1px 0 rgba(255,255,255,.38) inset,0 -4px 0 rgba(0,0,0,.2) inset,0 8px 14px -8px rgba(0,0,0,.45);text-shadow:0 1px 2px rgba(0,0,0,.3)}
/* Compteurs des modules SST (Intervenants, Prévention, etc.) : pastilles colorées 3D, une couleur chacune */
[id$="Stats"]>span[style*="border:1px solid"],[id$="Stats"]>div[style*="border:1px solid"]{border:0 !important;border-radius:12px !important;color:#fff !important;font-weight:600;padding:7px 14px !important;box-shadow:var(--s3d);text-shadow:0 1px 2px rgba(0,0,0,.3);background-image:var(--sk2)}
[id$="Stats"]>span[style*="border:1px solid"] *,[id$="Stats"]>div[style*="border:1px solid"] *{color:inherit !important}
[id$="Stats"]>span[style*="border:1px solid"] b{font-size:16px;background:rgba(255,255,255,.22);padding:1px 8px;border-radius:8px;margin-left:4px}
[id$="Stats"]>:nth-child(10n+1)[style*="border:1px solid"]{background-image:var(--sk1)}
[id$="Stats"]>:nth-child(10n+2)[style*="border:1px solid"]{background-image:var(--sk2)}
[id$="Stats"]>:nth-child(10n+3)[style*="border:1px solid"]{background-image:var(--sk3)}
[id$="Stats"]>:nth-child(10n+4)[style*="border:1px solid"]{background-image:var(--sk4)}
[id$="Stats"]>:nth-child(10n+5)[style*="border:1px solid"]{background-image:var(--sk5)}
[id$="Stats"]>:nth-child(10n+6)[style*="border:1px solid"]{background-image:var(--sk6)}
[id$="Stats"]>:nth-child(10n+7)[style*="border:1px solid"]{background-image:var(--sk7)}
[id$="Stats"]>:nth-child(10n+8)[style*="border:1px solid"]{background-image:var(--sk8)}
[id$="Stats"]>:nth-child(10n+9)[style*="border:1px solid"]{background-image:var(--sk9)}
[id$="Stats"]>:nth-child(10n)[style*="border:1px solid"]{background-image:var(--sk10)}
