/* Workelia Module 9 v3.3.2 — Premium full app shell */
:root{
  --wpm9-black:#050509;
  --wpm9-black-2:#0b0b12;
  --wpm9-black-3:#11101a;
  --wpm9-purple:#3b32c8;
  --wpm9-purple-2:#6f55ff;
  --wpm9-purple-3:#a896ff;
  --wpm9-text:#f5f2ff;
  --wpm9-muted:#b8b0c9;
  --wpm9-border:rgba(168,150,255,.18);
  --wpm9-border-strong:rgba(168,150,255,.36);
  --wpm9-card:rgba(255,255,255,.065);
  --wpm9-card-2:rgba(255,255,255,.035);
  --wpm9-radius:24px;
  --wpm9-shadow:0 24px 70px rgba(0,0,0,.34);
  --wpm9-glow:0 20px 60px rgba(111,85,255,.20);
}
html,body{min-height:100%;}
body.workelia-app-page,
body:has(.wpm9-root){
  margin:0!important;
  overflow-x:hidden!important;
  background:var(--wpm9-black)!important;
}
body.workelia-app-page #colophon,
body.workelia-app-page .site-footer,
body.workelia-app-page footer,
body.workelia-app-page .ast-footer-wrap,
body.workelia-app-page .ast-builder-footer-grid-columns,
body:has(.wpm9-root) #colophon,
body:has(.wpm9-root) .site-footer,
body:has(.wpm9-root) footer,
body:has(.wpm9-root) .ast-footer-wrap,
body:has(.wpm9-root) .ast-builder-footer-grid-columns{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;}
body.workelia-app-page .site,
body.workelia-app-page .site-content,
body.workelia-app-page .content-area,
body.workelia-app-page .entry-content,
body.workelia-app-page .wp-site-blocks,
body.workelia-app-page main,
body.workelia-app-page article,
body:has(.wpm9-root) .site,
body:has(.wpm9-root) .site-content,
body:has(.wpm9-root) .content-area,
body:has(.wpm9-root) .entry-content,
body:has(.wpm9-root) .wp-site-blocks,
body:has(.wpm9-root) main,
body:has(.wpm9-root) article{
  max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;
}
.wpm9-root,.wpm9-auth-wrap{
  width:100vw!important;max-width:none!important;min-height:100vh!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  background:
    radial-gradient(circle at 88% -10%, rgba(111,85,255,.30), transparent 34%),
    radial-gradient(circle at 14% 18%, rgba(59,50,200,.18), transparent 26%),
    linear-gradient(135deg,#050509 0%,#0a0a12 48%,#130d25 100%)!important;
  color:var(--wpm9-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.5!important;box-sizing:border-box!important;overflow-x:hidden!important;
}
.wpm9-root *,.wpm9-auth-wrap *{box-sizing:border-box;}
.wpm9-app{width:100vw!important;min-height:100vh!important;display:grid!important;grid-template-columns:306px minmax(0,1fr)!important;background:transparent!important;}
.wpm9-sidebar{position:sticky!important;top:0!important;height:100vh!important;min-height:100vh!important;padding:24px 18px!important;display:flex!important;flex-direction:column!important;gap:18px!important;background:linear-gradient(180deg,rgba(16,14,26,.98),rgba(5,5,9,.98))!important;border-right:1px solid var(--wpm9-border)!important;box-shadow:24px 0 70px rgba(0,0,0,.34)!important;z-index:20!important;overflow:visible!important;}
.wpm9-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:4px 6px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#fff!important;}
.wpm9-mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#fff,#d9d1ff);color:var(--wpm9-purple);display:grid;place-items:center;font-size:22px;font-weight:950;box-shadow:0 10px 30px rgba(111,85,255,.20);}
.wpm9-brand strong{display:block;font-size:20px;letter-spacing:-.04em;line-height:1;color:#fff!important;}
.wpm9-brand span{display:block;margin-top:5px;color:var(--wpm9-muted);font-size:12px;font-weight:700;}
.wpm9-nav{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;overflow:visible!important;padding-right:2px!important;}
.wpm9-nav-item{position:relative!important;width:100%!important;}
.wpm9-nav a{position:relative!important;display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;border-radius:15px!important;color:rgba(245,242,255,.76)!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.015em!important;transition:background .16s ease,color .16s ease,transform .16s ease!important;}
.wpm9-nav a:hover,.wpm9-nav a.active,.wpm9-nav-item.active>a{background:rgba(111,85,255,.16)!important;color:#fff!important;transform:translateX(2px);}
.wpm9-nav-icon{width:28px;height:28px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--wpm9-purple-3);font-size:13px;flex:0 0 28px;}
.wpm9-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wpm9-nav-badge{margin-left:auto;background:#ff4d7d;color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:950;}
.wpm9-subnav{position:absolute!important;left:calc(100% + 10px)!important;top:0!important;min-width:238px!important;display:none!important;gap:6px!important;padding:10px!important;border-radius:18px!important;background:rgba(10,10,18,.96)!important;border:1px solid var(--wpm9-border-strong)!important;box-shadow:var(--wpm9-shadow)!important;backdrop-filter:blur(18px)!important;z-index:999!important;}
.wpm9-nav-item:hover>.wpm9-subnav{display:grid!important;}
.wpm9-subnav a{width:100%!important;min-height:0!important;padding:10px 12px!important;border-radius:12px!important;background:transparent!important;color:var(--wpm9-muted)!important;font-size:13px!important;font-weight:800!important;transform:none!important;}
.wpm9-subnav a:hover{background:rgba(111,85,255,.16)!important;color:#fff!important;}
.wpm9-sidebar-footer{display:none!important;}
.wpm9-mobilebar{display:none!important;}
.wpm9-main{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:28px 42px 52px!important;color:var(--wpm9-text)!important;overflow-x:hidden!important;}
.wpm9-main>*{max-width:none!important;}
.wpm9-topbar{display:flex;justify-content:space-between;align-items:center;min-height:42px;margin:0 0 20px!important;}
.wpm9-topbar-title span{display:block;color:var(--wpm9-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;}
.wpm9-topbar-title strong{display:block;color:#fff;font-size:16px;letter-spacing:-.02em;}
.wpm9-bell-wrap{position:relative;}
.wpm9-bell,.wpm9-mobile-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid var(--wpm9-border);text-decoration:none!important;box-shadow:var(--wpm9-shadow);}
.wpm9-bell span,.wpm9-mobile-bell span{position:absolute;right:-4px;top:-5px;min-width:21px;height:21px;border-radius:999px;background:#ff4d7d;color:#fff;font-size:11px;font-weight:950;display:grid;place-items:center;}
.wpm9-bell-dropdown{display:none;position:absolute;right:0;top:50px;width:340px;background:rgba(10,10,18,.96);border:1px solid var(--wpm9-border);border-radius:22px;box-shadow:var(--wpm9-shadow);z-index:50;overflow:hidden;}
.wpm9-bell-wrap:hover .wpm9-bell-dropdown{display:block;}
.wpm9-bell-dropdown a{display:block;padding:14px 16px;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.08);color:var(--wpm9-text)!important;}
.wpm9-bell-dropdown strong{display:block;color:#fff;}.wpm9-bell-dropdown small{color:var(--wpm9-muted);}.wpm9-bell-dropdown .all{text-align:center;font-weight:900;color:var(--wpm9-purple-3)!important;}
.wpm9-page-header{display:block!important;margin:0 0 22px!important;padding:0!important;}
.wpm9-eyebrow{margin:0 0 8px!important;color:var(--wpm9-purple-3)!important;font-weight:950!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important;}
.wpm9-page-header h1{margin:0!important;color:#fff!important;font-size:clamp(38px,4.15vw,68px)!important;line-height:.95!important;letter-spacing:-.065em!important;font-weight:950!important;max-width:1180px!important;overflow-wrap:normal!important;word-break:normal!important;}
.wpm9-muted,.wpm9-page-header .wpm9-muted{color:var(--wpm9-muted)!important;font-size:clamp(15px,1.2vw,20px)!important;line-height:1.55!important;max-width:940px!important;margin:12px 0 0!important;}
.wpm9-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:16px!important;margin:0 0 20px!important;}
.wpm9-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;margin:0 0 22px!important;align-items:stretch!important;}
.wpm9-card,.wpm9-auth-card,.wpm9-kpi,.wpm9-premium-card{background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;border:1px solid var(--wpm9-border)!important;border-radius:var(--wpm9-radius)!important;box-shadow:var(--wpm9-shadow)!important;backdrop-filter:blur(16px)!important;color:var(--wpm9-text)!important;}
.wpm9-card{padding:24px!important;margin:0 0 18px!important;position:relative!important;overflow:hidden!important;}
.wpm9-card h2,.wpm9-auth-card h1,.wpm9-premium-card h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(22px,1.7vw,32px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:920!important;overflow-wrap:break-word!important;}
.wpm9-card p,.wpm9-card li,.wpm9-auth-card p,.wpm9-premium-card p{color:var(--wpm9-muted)!important;line-height:1.65!important;font-size:15px!important;}
.wpm9-kpi{padding:20px!important;text-decoration:none!important;display:block;color:inherit!important;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.wpm9-kpi:hover{transform:translateY(-3px);border-color:var(--wpm9-border-strong)!important;box-shadow:var(--wpm9-glow)!important;}
.wpm9-kpi:first-child{background:linear-gradient(135deg,rgba(111,85,255,.95),rgba(36,27,96,.95))!important;}
.wpm9-kpi span{display:block;color:var(--wpm9-purple-3)!important;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.10em;}
.wpm9-kpi strong{display:block;margin:8px 0 6px;color:#fff!important;font-size:clamp(28px,2.9vw,46px)!important;line-height:1;letter-spacing:-.055em;font-weight:950;}
.wpm9-kpi small{color:var(--wpm9-muted)!important;font-weight:700;}
.wpm9-btn,.wpm9-mini-btn,.wpm9-auth-card input[type=submit],.wpm9-form .button-primary,.wpm3-btn,.wpm3-mini-btn,.wpm4-btn,.wpm5-btn,.wpm6-btn,.wpm7-btn,.wpm10-btn,.wpf-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:linear-gradient(135deg,var(--wpm9-purple-2),#241761)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:11px 18px!important;text-decoration:none!important;font-weight:900!important;letter-spacing:-.015em!important;cursor:pointer!important;box-shadow:0 18px 38px rgba(111,85,255,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;}
.wpm9-btn:hover,.wpm9-mini-btn:hover,.wpf-btn:hover{transform:translateY(-2px);filter:saturate(1.12);box-shadow:0 22px 50px rgba(111,85,255,.32)!important;}
.wpm9-mini-btn{padding:9px 14px!important;font-size:13px!important;}
.wpm9-table-wrap{overflow:auto;border-radius:20px;border:1px solid rgba(168,150,255,.12);background:rgba(0,0,0,.12);}
.wpm9-table{width:100%;border-collapse:separate!important;border-spacing:0;min-width:760px;background:transparent!important;}
.wpm9-table th,.wpm9-table td{padding:14px 15px!important;border-bottom:1px solid rgba(168,150,255,.12)!important;text-align:left;vertical-align:middle!important;color:var(--wpm9-text)!important;}
.wpm9-table th{background:rgba(255,255,255,.035);color:var(--wpm9-purple-3)!important;font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:950;}
.wpm9-table a{color:#fff!important;}.wpm9-table small{color:var(--wpm9-muted)!important;}.wpm9-click-row:hover{background:rgba(111,85,255,.10)!important;}
.wpm9-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 22px!important;}
.wpm9-tabs a{display:inline-flex!important;align-items:center!important;gap:8px;padding:10px 15px!important;border-radius:999px!important;border:1px solid var(--wpm9-border)!important;background:rgba(255,255,255,.055)!important;color:var(--wpm9-text)!important;text-decoration:none!important;font-weight:900!important;}
.wpm9-tabs a.active{background:linear-gradient(135deg,var(--wpm9-purple-2),#241761)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.wpm9-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:rgba(255,255,255,.08);color:var(--wpm9-purple-3);border:1px solid var(--wpm9-border);}
.wpm9-badge.ok{background:rgba(31,214,127,.13);color:#8ff4bd;border-color:rgba(31,214,127,.25);}.wpm9-badge.pending{background:rgba(255,255,255,.07);color:#c7c0d9;}
.wpm9-notification-list{display:grid;gap:10px!important;}.wpm9-notification{display:grid;gap:4px;padding:15px 17px!important;border:1px solid var(--wpm9-border)!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;text-decoration:none!important;}.wpm9-notification:hover{box-shadow:var(--wpm9-glow)!important;}.wpm9-notification strong{color:#fff!important;font-size:16px!important;}.wpm9-notification span{color:var(--wpm9-muted)!important;font-size:14px!important;}
.wpm9-auth-wrap{display:grid;place-items:center;padding:28px;}.wpm9-auth-card{width:min(520px,calc(100% - 24px));padding:34px!important;}
/* Normalize embedded module outputs inside the Workelia shell */
.wpm9-main .wpm3-root,.wpm9-main .wpm4-root,.wpm9-main .wpm5-root,.wpm9-main .wpm6-root,.wpm9-main .wpm7-root,.wpm9-main .wpm10-root,.wpm9-main .wpf-root{background:transparent!important;color:var(--wpm9-text)!important;width:auto!important;min-height:auto!important;margin:0!important;}
.wpm9-main .wpm3-app,.wpm9-main .wpm4-app,.wpm9-main .wpm5-app,.wpm9-main .wpm6-app,.wpm9-main .wpm10-app{display:block!important;background:transparent!important;min-height:auto!important;}
.wpm9-main .wpm3-sidebar,.wpm9-main .wpm4-sidebar,.wpm9-main .wpm5-sidebar,.wpm9-main .wpm6-sidebar,.wpm9-main .wpm10-sidebar,.wpm9-main .wpm3-mobilebar,.wpm9-main .wpm4-mobilebar,.wpm9-main .wpm5-mobilebar,.wpm9-main .wpm6-mobilebar,.wpm9-main .wpm10-mobilebar{display:none!important;}
.wpm9-main .wpm3-main,.wpm9-main .wpm4-main,.wpm9-main .wpm5-main,.wpm9-main .wpm6-main,.wpm9-main .wpm10-main{padding:0!important;background:transparent!important;color:var(--wpm9-text)!important;}
.wpm9-main .wpm3-card,.wpm9-main .wpm4-card,.wpm9-main .wpm5-card,.wpm9-main .wpm6-card,.wpm9-main .wpm7-card,.wpm9-main .wpm10-card,.wpm9-main .wpf-card{background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;border:1px solid var(--wpm9-border)!important;border-radius:var(--wpm9-radius)!important;box-shadow:var(--wpm9-shadow)!important;color:var(--wpm9-text)!important;}
.wpm9-main input,.wpm9-main select,.wpm9-main textarea{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid var(--wpm9-border)!important;border-radius:14px!important;padding:10px 12px!important;}
.wpm9-main label{color:var(--wpm9-text)!important;font-weight:800;}.wpm9-main ::placeholder{color:rgba(245,242,255,.42)!important;}
@media(max-width:1100px){.wpm9-app{grid-template-columns:92px minmax(0,1fr)!important}.wpm9-sidebar{padding:20px 10px!important}.wpm9-brand{justify-content:center!important}.wpm9-brand div:not(.wpm9-mark){display:none!important}.wpm9-nav-label,.wpm9-sidebar-footer a{display:none!important}.wpm9-nav a{justify-content:center!important}.wpm9-nav-icon{width:28px;height:28px}.wpm9-main{padding:26px!important}.wpm9-subnav{left:calc(100% + 8px)!important;}}
@media(max-width:767px){.wpm9-mobilebar{position:sticky!important;top:0;z-index:30;display:flex!important;align-items:center;gap:12px;height:62px;padding:0 16px;background:#07070b;color:#fff;border-bottom:1px solid var(--wpm9-border)}.wpm9-mobilebar button{appearance:none;border:0;background:rgba(255,255,255,.10);color:#fff;border-radius:14px;width:40px;height:40px;font-size:22px}.wpm9-app{display:block!important;min-height:calc(100vh - 62px)!important}.wpm9-sidebar{position:fixed!important;left:0;top:62px;bottom:0;width:86vw;max-width:350px;height:auto!important;min-height:auto!important;z-index:40;transform:translateX(-105%);transition:transform .22s ease;border-radius:0 28px 28px 0!important}.wpm9-menu-open .wpm9-sidebar{transform:translateX(0)}.wpm9-brand div:not(.wpm9-mark),.wpm9-nav-label,.wpm9-sidebar-footer a{display:block!important}.wpm9-nav a{justify-content:flex-start!important}.wpm9-main{padding:22px!important;width:100vw!important}.wpm9-page-header h1{font-size:38px!important}.wpm9-grid,.wpm9-kpis{grid-template-columns:1fr!important}.wpm9-card{border-radius:22px!important;padding:20px!important}.wpm9-btn,.wpm9-mini-btn{width:100%}.wpm9-topbar{display:none!important}.wpm9-subnav{position:static!important;min-width:0!important;box-shadow:none!important;margin:4px 0 8px 38px!important;background:rgba(255,255,255,.045)!important}.wpm9-nav-item:hover>.wpm9-subnav{display:grid!important;}}

/* v3.4.0 — Menu regroupé + normalisation renforcée pages modules */
body.workelia-app-page,
body.workelia-app-page .site,
body.workelia-app-page .site-content,
body.workelia-app-page .content-area,
body.workelia-app-page .entry-content,
body.workelia-app-page .ast-container,
body.workelia-app-page .ast-article-single,
body.workelia-app-page .entry-content > *,
body.workelia-app-page .wp-block-group,
body:has(.wpm9-root),
body:has(.wpm9-root) .site,
body:has(.wpm9-root) .site-content,
body:has(.wpm9-root) .content-area,
body:has(.wpm9-root) .entry-content,
body:has(.wpm9-root) .ast-container,
body:has(.wpm9-root) .ast-article-single,
body:has(.wpm9-root) .wp-block-group{
  background:var(--wpm9-black)!important;
}
body.workelia-app-page #masthead,
body.workelia-app-page .site-header,
body.workelia-app-page .ast-primary-header-bar,
body.workelia-app-page .entry-header,
body.workelia-app-page .post-navigation,
body.workelia-app-page .comments-area,
body:has(.wpm9-root) #masthead,
body:has(.wpm9-root) .site-header,
body:has(.wpm9-root) .ast-primary-header-bar,
body:has(.wpm9-root) .entry-header,
body:has(.wpm9-root) .post-navigation,
body:has(.wpm9-root) .comments-area{
  display:none!important;
}
.wpm9-nav{gap:12px!important;padding-top:4px!important;}
.wpm9-nav-item>a{min-height:54px!important;padding:13px 14px!important;border-radius:18px!important;font-size:15px!important;}
.wpm9-nav-icon{width:34px!important;height:34px!important;border-radius:14px!important;font-size:15px!important;background:rgba(255,255,255,.085)!important;}
.wpm9-nav-item.active>a{background:linear-gradient(135deg,rgba(111,85,255,.28),rgba(255,255,255,.06))!important;border:1px solid rgba(168,150,255,.20)!important;}
.wpm9-subnav{min-width:292px!important;padding:12px!important;border-radius:22px!important;}
.wpm9-subnav:before{content:"";position:absolute;left:-10px;top:0;width:10px;height:100%;}
.wpm9-subnav a.active{background:rgba(111,85,255,.22)!important;color:#fff!important;}

/* Shell neutralise les anciennes interfaces embarquées : M2 inclus */
.wpm9-main .wpm2-root,.wpm9-main .wpm2-auth-wrap,
.wpm9-main .wpm3-root,.wpm9-main .wpm4-root,.wpm9-main .wpm5-root,.wpm9-main .wpm6-root,.wpm9-main .wpm7-root,.wpm9-main .wpm10-root,.wpm9-main .wpf-root,
.wpm9-main .workelia-root,.wpm9-main .workelia-app,.wpm9-main .workelia-shell{
  background:transparent!important;color:var(--wpm9-text)!important;width:auto!important;min-height:auto!important;margin:0!important;max-width:none!important;
}
.wpm9-main .wpm2-app,.wpm9-main .wpm3-app,.wpm9-main .wpm4-app,.wpm9-main .wpm5-app,.wpm9-main .wpm6-app,.wpm9-main .wpm7-app,.wpm9-main .wpm10-app{
  display:block!important;background:transparent!important;min-height:auto!important;width:auto!important;
}
.wpm9-main .wpm2-sidebar,.wpm9-main .wpm3-sidebar,.wpm9-main .wpm4-sidebar,.wpm9-main .wpm5-sidebar,.wpm9-main .wpm6-sidebar,.wpm9-main .wpm7-sidebar,.wpm9-main .wpm10-sidebar,
.wpm9-main .wpm2-mobilebar,.wpm9-main .wpm3-mobilebar,.wpm9-main .wpm4-mobilebar,.wpm9-main .wpm5-mobilebar,.wpm9-main .wpm6-mobilebar,.wpm9-main .wpm7-mobilebar,.wpm9-main .wpm10-mobilebar{
  display:none!important;
}
.wpm9-main .wpm2-main,.wpm9-main .wpm3-main,.wpm9-main .wpm4-main,.wpm9-main .wpm5-main,.wpm9-main .wpm6-main,.wpm9-main .wpm7-main,.wpm9-main .wpm10-main{
  padding:0!important;background:transparent!important;color:var(--wpm9-text)!important;width:auto!important;max-width:none!important;
}
.wpm9-main .wpm2-card,.wpm9-main .wpm3-card,.wpm9-main .wpm4-card,.wpm9-main .wpm5-card,.wpm9-main .wpm6-card,.wpm9-main .wpm7-card,.wpm9-main .wpm10-card,.wpm9-main .wpf-card,
.wpm9-main .workelia-card,.wpm9-main .wpm2-section,.wpm9-main .wpm2-panel{
  background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;border:1px solid var(--wpm9-border)!important;border-radius:var(--wpm9-radius)!important;box-shadow:var(--wpm9-shadow)!important;color:var(--wpm9-text)!important;
}
.wpm9-main .wpm2-card h1,.wpm9-main .wpm2-card h2,.wpm9-main .wpm2-section h1,.wpm9-main .wpm2-section h2,
.wpm9-main .wpf-card h1,.wpm9-main .wpf-card h2{color:#fff!important;letter-spacing:-.045em!important;}
.wpm9-main .wpm2-card p,.wpm9-main .wpm2-card span,.wpm9-main .wpm2-card small,
.wpm9-main .wpf-card p,.wpm9-main .wpf-card span,.wpm9-main .wpf-card small{color:var(--wpm9-muted)!important;}

/* Pages Auth : grille lisible, pas de chevauchement */
.wpm9-main .wpf-grid,.wpm9-main .wpf-auth-grid,.wpm9-main .workelia-auth-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;
}
.wpm9-main .wpf-card,.wpm9-main .workelia-auth-card{
  min-width:0!important;overflow:hidden!important;padding:24px!important;
}
.wpm9-main .wpf-card h2,.wpm9-main .workelia-auth-card h2{
  font-size:clamp(22px,1.9vw,34px)!important;line-height:1.05!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}

@media(max-width:1100px){
  .wpm9-subnav{min-width:260px!important;}
}


/* v3.4.3 — Workelia dark premium hardening */
body.workelia-app-page #wpadminbar,
body:has(.wpm9-root) #wpadminbar{display:none!important;}
html:has(body.workelia-app-page){margin-top:0!important;}
body.workelia-app-page,
body.workelia-app-page #page,
body.workelia-app-page .site,
body.workelia-app-page .site-content,
body.workelia-app-page .content-area,
body.workelia-app-page .entry-content,
body.workelia-app-page .ast-container,
body:has(.wpm9-root),
body:has(.wpm9-root) #page,
body:has(.wpm9-root) .site,
body:has(.wpm9-root) .site-content,
body:has(.wpm9-root) .content-area,
body:has(.wpm9-root) .entry-content,
body:has(.wpm9-root) .ast-container{background:#070712!important;color:#f7f4ff!important;}
body.workelia-app-page .site-footer,
body.workelia-app-page footer,
body.workelia-app-page #colophon,
body:has(.wpm9-root) .site-footer,
body:has(.wpm9-root) footer,
body:has(.wpm9-root) #colophon{display:none!important;}
.wpm9-main{background:radial-gradient(circle at 85% 0%,rgba(91,61,245,.23),transparent 30%),linear-gradient(135deg,#080811 0%,#151425 55%,#211a3f 100%)!important;}
.wpm9-page-header{padding:0 0 22px!important;margin:0!important;}
.wpm9-page-header h1{font-size:clamp(42px,5.2vw,82px)!important;line-height:.9!important;color:#fff!important;letter-spacing:-.075em!important;}
.wpm9-page-header p{color:rgba(245,242,255,.68)!important;}
.wpm9-card,.wpm9-kpi,.wpm9-table-wrap{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(174,155,255,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;}
.wpm9-card h1,.wpm9-card h2,.wpm9-card h3,.wpm9-card strong{color:#fff!important;}.wpm9-card p,.wpm9-muted{color:rgba(245,242,255,.68)!important;}
.wpm9-table{background:transparent!important;color:#f7f4ff!important;border-collapse:separate!important;border-spacing:0!important;}
.wpm9-table th{background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.78)!important;border-bottom:1px solid rgba(174,155,255,.18)!important;}
.wpm9-table td{background:rgba(255,255,255,.018)!important;color:#f7f4ff!important;border-bottom:1px solid rgba(174,155,255,.12)!important;}
.wpm9-table tr:hover td{background:rgba(111,85,255,.10)!important;}
.wpm9-table a{color:#fff!important;text-decoration:none!important;}
.wpm9-mini-btn,.wpm9-btn,.wpm9-card .button,.wpm9-main button,.wpm9-main input[type=submit]{background:linear-gradient(135deg,#8b6dff 0%,#5b3df5 48%,#2b218e 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;box-shadow:0 16px 34px rgba(91,61,245,.32), inset 0 1px 0 rgba(255,255,255,.18)!important;font-weight:950!important;}
.wpm9-mini-btn:hover,.wpm9-btn:hover,.wpm9-main button:hover{transform:translateY(-1px);filter:brightness(1.08);}
.wpm9-tabs a{background:rgba(255,255,255,.075)!important;color:rgba(255,255,255,.82)!important;border:1px solid rgba(174,155,255,.18)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;}
.wpm9-tabs a.active{background:linear-gradient(135deg,#7f63ff,#33289d)!important;color:#fff!important;}

/* Legacy modules in shell — no more grey panels */
.wpm9-main .wpm2-card,.wpm9-main .wpm2-card.soft,.wpm9-main .wpm2-section,.wpm9-main .wpm2-panel,.wpm9-main .wpm2-v5-step,
.wpm9-main .wpm6-card,.wpm9-main .wpm6-panel,.wpm9-main .wpm3-card,.wpm9-main .wpm4-card,.wpm9-main .wpm5-card,.wpm9-main .wpm7-card,.wpm9-main .wpm10-card{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  color:#f7f4ff!important;border:1px solid rgba(174,155,255,.18)!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
}
.wpm9-main .wpm2-card h1,.wpm9-main .wpm2-card h2,.wpm9-main .wpm2-card h3,.wpm9-main .wpm2-section h1,.wpm9-main .wpm2-section h2,.wpm9-main .wpm2-v5-step-title,
.wpm9-main .wpm6-card h1,.wpm9-main .wpm6-card h2,.wpm9-main .wpm6-card h3{color:#fff!important;}
.wpm9-main .wpm2-card p,.wpm9-main .wpm2-card li,.wpm9-main .wpm2-card small,.wpm9-main .wpm2-section p,.wpm9-main .wpm2-section small,
.wpm9-main .wpm6-card p,.wpm9-main .wpm6-card small{color:rgba(245,242,255,.68)!important;}
.wpm9-main .wpm2-card label,.wpm9-main .wpm2-section label,.wpm9-main .wpm6-card label{color:rgba(255,255,255,.82)!important;}
.wpm9-main input,.wpm9-main select,.wpm9-main textarea,
.wpm9-main .wpm2-form input,.wpm9-main .wpm2-form select,.wpm9-main .wpm2-form textarea,
.wpm9-main .wpm6-form input,.wpm9-main .wpm6-form select,.wpm9-main .wpm6-form textarea{
  background:rgba(10,10,20,.58)!important;color:#fff!important;border:1px solid rgba(174,155,255,.20)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.14)!important;
}
.wpm9-main select option{background:#10101d!important;color:#fff!important;}
.wpm9-main ::placeholder{color:rgba(255,255,255,.42)!important;}
.wpm9-main .wpm2-v5-tabs a{background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(174,155,255,.18)!important;}
.wpm9-main .wpm2-v5-tabs a.active{background:linear-gradient(135deg,#7f63ff,#33289d)!important;color:#fff!important;}
.wpm9-main .wpm2-table,.wpm9-main .wpm6-table{background:transparent!important;color:#fff!important;}.wpm9-main .wpm2-table th,.wpm9-main .wpm6-table th{color:rgba(255,255,255,.75)!important;background:rgba(255,255,255,.055)!important}.wpm9-main .wpm2-table td,.wpm9-main .wpm6-table td{color:#fff!important;border-color:rgba(174,155,255,.12)!important;}


/* v3.4.4 — lisibilité + pages claires héritées */
.wpm9-main .wpm2-v5-step,
.wpm9-main .wpm2-card,
.wpm9-main .wpm2-panel,
.wpm9-main .wpm2-section,
.wpm9-main .wpm6-card,
.wpm9-main .wpm7-card,
.wpm9-main .wpm10-card{
  background:linear-gradient(180deg,rgba(18,18,31,.92),rgba(9,9,18,.88))!important;
  color:#f7f4ff!important;
  border:1px solid rgba(174,155,255,.20)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
}
.wpm9-main .wpm2-v5-step *,
.wpm9-main .wpm2-card *,
.wpm9-main .wpm2-panel *,
.wpm9-main .wpm2-section *,
.wpm9-main .wpm6-card *,
.wpm9-main .wpm7-card *,
.wpm9-main .wpm10-card *{color:inherit!important;}
.wpm9-main .wpm2-v5-step h1,.wpm9-main .wpm2-v5-step h2,.wpm9-main .wpm2-v5-step h3,
.wpm9-main .wpm2-card h1,.wpm9-main .wpm2-card h2,.wpm9-main .wpm2-card h3{color:#fff!important;}
.wpm9-main .wpm2-v5-step p,.wpm9-main .wpm2-muted,.wpm9-main .wpm2-card p,.wpm9-main .wpm6-card p{color:rgba(245,242,255,.72)!important;}
.wpm9-main .wpm2-v5-step-title strong{color:#fff!important;}
.wpm9-main .wpm2-v5-step-title span{background:linear-gradient(135deg,#8b6dff,#33289d)!important;color:#fff!important;}
.wpm9-main .wpm2-v5-portage-form input,
.wpm9-main .wpm2-v5-portage-form select,
.wpm9-main .wpm2-v5-portage-form textarea,
.wpm9-main .wpm2-form input,
.wpm9-main .wpm2-form select,
.wpm9-main .wpm2-form textarea{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(174,155,255,.24)!important;
}
.wpm9-main .wpm2-v5-portage-form label,
.wpm9-main .wpm2-form label{color:rgba(255,255,255,.84)!important;}
.wpm9-main .wpm2-v5-portage-form ::placeholder{color:rgba(255,255,255,.45)!important;}
.wpm9-main .wpm2-tjm-paie-launch-box{background:rgba(255,255,255,.055)!important;border-color:rgba(174,155,255,.20)!important;}
.wpm9-main .wpm2-table,.wpm9-main .wpm6-table,.wpm9-main table.widefat{background:rgba(9,9,18,.68)!important;color:#f7f4ff!important;border-color:rgba(174,155,255,.18)!important;}
.wpm9-main .wpm2-table th,.wpm9-main .wpm6-table th,.wpm9-main table.widefat th{background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.76)!important;}
.wpm9-main .wpm2-table td,.wpm9-main .wpm6-table td,.wpm9-main table.widefat td{background:transparent!important;color:#f7f4ff!important;border-color:rgba(174,155,255,.12)!important;}
.wpm9-main .wpm9-card[style*="background:#fff"],
.wpm9-main .workelia-light-card{
  color:#16131f!important;
}
.wpm9-main .wpm9-card[style*="background:#fff"] *,
.wpm9-main .workelia-light-card *{
  color:#16131f!important;
}

/* v3.4.5 — Onboarding public consultant / ESN premium dark shell
   Ces pages ne sont pas dans .wpm9-main : elles utilisent les shortcodes publics M2
   /onboarding-consultant/ et /onboarding-esn/. On les thématise donc au niveau body. */
body.workelia-app-page .wpm2-auth-wrap,
body.workelia-app-page .wpm2-auth-wrap.wpm2-onboarding-wrap,
body.workelia-app-page .entry-content > .wpm2-auth-wrap{
  width:100vw!important;
  max-width:none!important;
  min-height:100vh!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:38px clamp(18px,4vw,64px)!important;
  background:
    radial-gradient(circle at 84% 0%, rgba(91,61,245,.26), transparent 34%),
    radial-gradient(circle at 8% 10%, rgba(139,109,255,.10), transparent 28%),
    linear-gradient(135deg,#070712 0%,#10101d 52%,#211a3f 100%)!important;
  color:#f7f4ff!important;
  display:block!important;
  box-sizing:border-box!important;
}
body.workelia-app-page .wpm2-auth-card,
body.workelia-app-page .wpm2-auth-card.wide{
  width:min(1180px, calc(100vw - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(26px,4vw,54px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(174,155,255,.20)!important;
  border-radius:32px!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px)!important;
  color:#f7f4ff!important;
  overflow:hidden!important;
}
body.workelia-app-page .wpm2-auth-card h1{
  margin:0 0 10px!important;
  font-size:clamp(44px,7vw,86px)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
  color:#fff!important;
}
body.workelia-app-page .wpm2-auth-card h2{
  margin:42px 0 16px!important;
  font-size:clamp(26px,3.8vw,52px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  color:#8f7cff!important;
}
body.workelia-app-page .wpm2-auth-card h3{color:#fff!important;}
body.workelia-app-page .wpm2-auth-card p,
body.workelia-app-page .wpm2-auth-card .wpm2-muted{
  color:rgba(245,242,255,.72)!important;
  font-size:clamp(16px,1.4vw,20px)!important;
  line-height:1.7!important;
}
body.workelia-app-page .wpm2-auth-card .wpm2-form,
body.workelia-app-page .wpm2-auth-card .wpm2-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 22px!important;
  align-items:start!important;
}
body.workelia-app-page .wpm2-auth-card .wpm2-form > h2,
body.workelia-app-page .wpm2-auth-card .wpm2-form > p,
body.workelia-app-page .wpm2-auth-card .wpm2-form > script,
body.workelia-app-page .wpm2-auth-card .wpm2-form > button,
body.workelia-app-page .wpm2-auth-card .wpm2-form > .wpm2-card,
body.workelia-app-page .wpm2-auth-card .wpm2-form > .wpm2-form-grid,
body.workelia-app-page .wpm2-auth-card .wpm2-full{
  grid-column:1 / -1!important;
}
body.workelia-app-page .wpm2-auth-card label{
  color:rgba(255,255,255,.86)!important;
  font-weight:850!important;
  font-size:14px!important;
  letter-spacing:-.01em!important;
}
body.workelia-app-page .wpm2-auth-card input,
body.workelia-app-page .wpm2-auth-card select,
body.workelia-app-page .wpm2-auth-card textarea{
  width:100%!important;
  min-height:54px!important;
  margin-top:9px!important;
  padding:14px 16px!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  border:1px solid rgba(174,155,255,.24)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.18)!important;
  outline:none!important;
}
body.workelia-app-page .wpm2-auth-card input:focus,
body.workelia-app-page .wpm2-auth-card select:focus,
body.workelia-app-page .wpm2-auth-card textarea:focus{
  border-color:rgba(143,124,255,.72)!important;
  box-shadow:0 0 0 4px rgba(91,61,245,.16),0 18px 42px rgba(0,0,0,.22)!important;
}
body.workelia-app-page .wpm2-auth-card input[type="file"]{
  display:flex!important;
  align-items:center!important;
  padding:12px!important;
  color:rgba(255,255,255,.78)!important;
}
body.workelia-app-page .wpm2-auth-card select option{background:#10101d!important;color:#fff!important;}
body.workelia-app-page .wpm2-auth-card ::placeholder{color:rgba(255,255,255,.42)!important;}
body.workelia-app-page .wpm2-auth-card .wpm2-card,
body.workelia-app-page .wpm2-auth-card .wpm2-card.soft,
body.workelia-app-page .wpm2-auth-card .wpm2-admin-status-box,
body.workelia-app-page .wpm2-auth-card .wpm2-radio-question,
body.workelia-app-page .wpm2-auth-card .wpm2-nested-grid{
  background:linear-gradient(180deg,rgba(18,18,31,.92),rgba(9,9,18,.88))!important;
  border:1px solid rgba(174,155,255,.18)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 22px 58px rgba(0,0,0,.24)!important;
  color:#f7f4ff!important;
}
body.workelia-app-page .wpm2-auth-card .wpm2-btn,
body.workelia-app-page .wpm2-auth-card button,
body.workelia-app-page .wpm2-auth-card input[type="submit"]{
  min-height:56px!important;
  padding:14px 24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#8b6dff 0%,#5b3df5 48%,#2b218e 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(91,61,245,.34), inset 0 1px 0 rgba(255,255,255,.18)!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body.workelia-app-page .wpm2-auth-card button:hover,
body.workelia-app-page .wpm2-auth-card .wpm2-btn:hover{transform:translateY(-1px);filter:brightness(1.08);}
body.workelia-app-page .wpm2-auth-card *{box-sizing:border-box!important;}
@media(max-width:780px){
  body.workelia-app-page .wpm2-auth-wrap{padding:22px 14px!important;}
  body.workelia-app-page .wpm2-auth-card{width:100%!important;border-radius:26px!important;padding:24px!important;}
  body.workelia-app-page .wpm2-auth-card .wpm2-form,
  body.workelia-app-page .wpm2-auth-card .wpm2-form-grid{grid-template-columns:1fr!important;}
}

/* v3.5.0 — Workelia Dark / Light switch */
.wpm9-root[data-wpm9-theme="dark"]{
  --wpm9-black:#050509;
  --wpm9-black-2:#0b0b12;
  --wpm9-black-3:#11101a;
  --wpm9-text:#f7f4ff;
  --wpm9-muted:rgba(245,242,255,.68);
  --wpm9-border:rgba(168,150,255,.18);
  --wpm9-border-strong:rgba(168,150,255,.36);
  --wpm9-card:rgba(255,255,255,.075);
  --wpm9-card-2:rgba(255,255,255,.035);
  --wpm9-surface:#0b0b12;
  --wpm9-surface-2:#151425;
  --wpm9-field:rgba(255,255,255,.07);
  --wpm9-field-text:#ffffff;
}
.wpm9-root[data-wpm9-theme="light"]{
  --wpm9-black:#f6f4ff;
  --wpm9-black-2:#ffffff;
  --wpm9-black-3:#efeafd;
  --wpm9-text:#171321;
  --wpm9-muted:#635c72;
  --wpm9-border:rgba(91,61,245,.16);
  --wpm9-border-strong:rgba(91,61,245,.28);
  --wpm9-card:rgba(255,255,255,.92);
  --wpm9-card-2:rgba(255,255,255,.78);
  --wpm9-surface:#fbfaff;
  --wpm9-surface-2:#f1edff;
  --wpm9-field:#ffffff;
  --wpm9-field-text:#171321;
  --wpm9-shadow:0 24px 70px rgba(33,24,84,.10);
  --wpm9-glow:0 20px 60px rgba(91,61,245,.16);
}
.wpm9-root[data-wpm9-theme="light"],
.wpm9-root[data-wpm9-theme="light"] .wpm9-auth-wrap{
  background:
    radial-gradient(circle at 88% -10%, rgba(111,85,255,.16), transparent 34%),
    radial-gradient(circle at 14% 18%, rgba(59,50,200,.08), transparent 26%),
    linear-gradient(135deg,#fbfaff 0%,#f6f4ff 50%,#efeafd 100%)!important;
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme="light"] .wpm9-main{
  background:radial-gradient(circle at 85% 0%,rgba(91,61,245,.12),transparent 30%),linear-gradient(135deg,#fbfaff 0%,#f6f4ff 55%,#ede8ff 100%)!important;
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme="light"] .wpm9-sidebar{
  background:linear-gradient(180deg,#ffffff 0%,#f7f4ff 58%,#eee9ff 100%)!important;
  border-right:1px solid rgba(91,61,245,.14)!important;
  box-shadow:24px 0 70px rgba(33,24,84,.10)!important;
}
.wpm9-root[data-wpm9-theme="light"] .wpm9-brand,
.wpm9-root[data-wpm9-theme="light"] .wpm9-brand strong{color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-brand{border-bottom:1px solid rgba(91,61,245,.12)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-brand span{color:#756c86!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-mark{background:linear-gradient(135deg,#5b3df5,#2b218e);color:#fff;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav a{color:#514962!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav a:hover,
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav a.active,
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav-item.active>a{background:rgba(91,61,245,.10)!important;color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav-icon{background:rgba(91,61,245,.10)!important;color:#5b3df5!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-subnav{background:rgba(255,255,255,.98)!important;border:1px solid rgba(91,61,245,.18)!important;box-shadow:0 24px 60px rgba(33,24,84,.13)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-subnav a{color:#635c72!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-subnav a:hover,
.wpm9-root[data-wpm9-theme="light"] .wpm9-subnav a.active{background:rgba(91,61,245,.10)!important;color:#171321!important;}
.wpm9-topbar-actions{display:flex;align-items:center;gap:12px;}
.wpm9-theme-toggle,.wpm9-profile-chip{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid var(--wpm9-border);color:var(--wpm9-text)!important;text-decoration:none!important;font-size:13px;font-weight:900;box-shadow:var(--wpm9-shadow);}
.wpm9-theme-toggle:hover,.wpm9-profile-chip:hover{transform:translateY(-1px);border-color:var(--wpm9-border-strong);}
.wpm9-root[data-wpm9-theme="light"] .wpm9-theme-toggle,
.wpm9-root[data-wpm9-theme="light"] .wpm9-profile-chip,
.wpm9-root[data-wpm9-theme="light"] .wpm9-bell{background:#fff!important;color:#171321!important;box-shadow:0 14px 36px rgba(33,24,84,.10)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-topbar-title strong,
.wpm9-root[data-wpm9-theme="light"] .wpm9-page-header h1,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card h1,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card h2,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card h3,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card strong,
.wpm9-root[data-wpm9-theme="light"] .wpm9-table a{color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-topbar-title span,
.wpm9-root[data-wpm9-theme="light"] .wpm9-muted,
.wpm9-root[data-wpm9-theme="light"] .wpm9-page-header .wpm9-muted,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card p,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card li,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card small{color:#635c72!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-card,
.wpm9-root[data-wpm9-theme="light"] .wpm9-kpi,
.wpm9-root[data-wpm9-theme="light"] .wpm9-table-wrap,
.wpm9-root[data-wpm9-theme="light"] .wpm9-auth-card,
.wpm9-root[data-wpm9-theme="light"] .wpm9-premium-card{background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;border:1px solid var(--wpm9-border)!important;color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-table{color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-table th{background:rgba(91,61,245,.07)!important;color:#554d66!important;border-bottom:1px solid rgba(91,61,245,.14)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-table td{background:rgba(255,255,255,.65)!important;color:#171321!important;border-bottom:1px solid rgba(91,61,245,.10)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-table tr:hover td{background:rgba(91,61,245,.08)!important;}
.wpm9-root[data-wpm9-theme="light"] input,
.wpm9-root[data-wpm9-theme="light"] select,
.wpm9-root[data-wpm9-theme="light"] textarea,
.wpm9-root[data-wpm9-theme="light"] .wpm9-main input,
.wpm9-root[data-wpm9-theme="light"] .wpm9-main select,
.wpm9-root[data-wpm9-theme="light"] .wpm9-main textarea{background:#fff!important;color:#171321!important;border:1px solid rgba(91,61,245,.18)!important;}
.wpm9-root[data-wpm9-theme="light"] label,
.wpm9-root[data-wpm9-theme="light"] .wpm9-main label{color:#312a3d!important;}
@media(max-width:767px){.wpm9-topbar-actions{gap:8px}.wpm9-theme-toggle strong,.wpm9-profile-chip{display:none!important}.wpm9-theme-toggle{width:42px;justify-content:center;padding:0!important}}

/* Workelia 3.5.2 — contraste automatique pour blocs clairs dans le thème sombre
   Corrige les résultats OCR / validations / success boxes héritant du texte blanc. */
.wpm9-root[data-wpm9-theme="dark"] .workelia-card-light,
.wpm9-root[data-wpm9-theme="dark"] .workelia-ocr-result,
.wpm9-root[data-wpm9-theme="dark"] .workelia-validation-box,
.wpm9-root[data-wpm9-theme="dark"] .workelia-success-box,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-ocr-result,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-validation-box,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-success-box,
.wpm9-root[data-wpm9-theme="dark"] .ocr-result,
.wpm9-root[data-wpm9-theme="dark"] .ocr-validation,
.wpm9-root[data-wpm9-theme="dark"] .notice-success,
.wpm9-root[data-wpm9-theme="dark"] .notice-warning,
.wpm9-root[data-wpm9-theme="dark"] .notice-error,
.workelia-app-page .workelia-ocr-result,
.workelia-app-page .workelia-validation-box,
.workelia-app-page .workelia-success-box,
.workelia-app-page .wpm2-ocr-result,
.workelia-app-page .wpm2-validation-box,
.workelia-app-page .wpm2-success-box,
.workelia-app-page .ocr-result,
.workelia-app-page .ocr-validation{
  background:#f4fbf5!important;
  color:#111827!important;
  border-color:rgba(22,163,74,.35)!important;
}

.wpm9-root[data-wpm9-theme="dark"] .workelia-card-light *,
.wpm9-root[data-wpm9-theme="dark"] .workelia-ocr-result *,
.wpm9-root[data-wpm9-theme="dark"] .workelia-validation-box *,
.wpm9-root[data-wpm9-theme="dark"] .workelia-success-box *,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-ocr-result *,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-validation-box *,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-success-box *,
.wpm9-root[data-wpm9-theme="dark"] .ocr-result *,
.wpm9-root[data-wpm9-theme="dark"] .ocr-validation *,
.wpm9-root[data-wpm9-theme="dark"] .notice-success *,
.wpm9-root[data-wpm9-theme="dark"] .notice-warning *,
.wpm9-root[data-wpm9-theme="dark"] .notice-error *,
.workelia-app-page .workelia-ocr-result *,
.workelia-app-page .workelia-validation-box *,
.workelia-app-page .workelia-success-box *,
.workelia-app-page .wpm2-ocr-result *,
.workelia-app-page .wpm2-validation-box *,
.workelia-app-page .wpm2-success-box *,
.workelia-app-page .ocr-result *,
.workelia-app-page .ocr-validation *{
  color:#111827!important;
}

.wpm9-root[data-wpm9-theme="dark"] .workelia-ocr-result .valid,
.wpm9-root[data-wpm9-theme="dark"] .workelia-validation-box .valid,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-ocr-result .valid,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-validation-box .valid,
.workelia-app-page .workelia-ocr-result .valid,
.workelia-app-page .workelia-validation-box .valid,
.workelia-app-page .wpm2-ocr-result .valid,
.workelia-app-page .wpm2-validation-box .valid{
  color:#047857!important;
  font-weight:900!important;
}

.wpm9-root[data-wpm9-theme="dark"] .workelia-ocr-result .error,
.wpm9-root[data-wpm9-theme="dark"] .workelia-validation-box .error,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-ocr-result .error,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-validation-box .error,
.workelia-app-page .workelia-ocr-result .error,
.workelia-app-page .workelia-validation-box .error,
.workelia-app-page .wpm2-ocr-result .error,
.workelia-app-page .wpm2-validation-box .error{
  color:#b91c1c!important;
  font-weight:900!important;
}

/* Workelia 3.5.3 — OCR Module 2 contrast hard fix
   Les panneaux OCR M2 sont générés dynamiquement avec .wpm2-ocr-panel/.wpm2-ocr-mini.
   Ils peuvent être clairs même en thème sombre : on force donc le texte sombre à l'intérieur. */
.wpm9-root .wpm2-ocr-panel,
.wpm9-root .wpm2-ocr-panel.ok,
.wpm9-root .wpm2-ocr-panel.warn,
.wpm9-root .wpm2-ocr-panel.error,
.workelia-app-page .wpm2-ocr-panel,
.workelia-app-page .wpm2-ocr-panel.ok,
.workelia-app-page .wpm2-ocr-panel.warn,
.workelia-app-page .wpm2-ocr-panel.error,
.wpm2-ocr-panel,
.wpm2-ocr-panel.ok,
.wpm2-ocr-panel.warn,
.wpm2-ocr-panel.error{
  color:#111827!important;
}
.wpm9-root .wpm2-ocr-panel.ok,
.workelia-app-page .wpm2-ocr-panel.ok,
.wpm2-ocr-panel.ok{
  background:#eefbf2!important;
  border-color:rgba(22,163,74,.35)!important;
  border-left-color:#16a34a!important;
}
.wpm9-root .wpm2-ocr-panel.warn,
.workelia-app-page .wpm2-ocr-panel.warn,
.wpm2-ocr-panel.warn{
  background:#fff8e1!important;
  border-color:rgba(217,119,6,.35)!important;
  border-left-color:#d97706!important;
}
.wpm9-root .wpm2-ocr-panel.error,
.workelia-app-page .wpm2-ocr-panel.error,
.wpm2-ocr-panel.error{
  background:#fff1f2!important;
  border-color:rgba(220,38,38,.35)!important;
  border-left-color:#dc2626!important;
}
.wpm9-root .wpm2-ocr-panel *,
.workelia-app-page .wpm2-ocr-panel *,
.wpm2-ocr-panel *{
  color:#111827!important;
}
.wpm9-root .wpm2-ocr-panel code,
.workelia-app-page .wpm2-ocr-panel code,
.wpm2-ocr-panel code{
  color:#312e81!important;
  background:rgba(91,61,245,.10)!important;
  border-radius:6px!important;
  padding:1px 5px!important;
}
.wpm9-root .wpm2-ocr-valid,
.workelia-app-page .wpm2-ocr-valid,
.wpm2-ocr-valid{
  color:#047857!important;
  font-weight:900!important;
}
.wpm9-root .wpm2-ocr-expired,
.workelia-app-page .wpm2-ocr-expired,
.wpm2-ocr-expired{
  color:#b91c1c!important;
  font-weight:900!important;
}
.wpm9-root .wpm2-ocr-confirm button,
.workelia-app-page .wpm2-ocr-confirm button,
.wpm2-ocr-confirm button{
  color:#fff!important;
  background:linear-gradient(135deg,#7f63ff,#33289d)!important;
  border:1px solid rgba(91,61,245,.35)!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  font-weight:900!important;
}
.wpm9-root .wpm2-ocr-progressbar,
.workelia-app-page .wpm2-ocr-progressbar,
.wpm2-ocr-progressbar{
  background:#dbeafe!important;
}
.wpm9-root .wpm2-ocr-progressbar span,
.workelia-app-page .wpm2-ocr-progressbar span,
.wpm2-ocr-progressbar span{
  background:#2563eb!important;
}
