:root{
 --e24-bg:#f3f9fc;--e24-surface:#fff;--e24-surface2:#eef8fd;--e24-text:#15394f;--e24-muted:#617f91;
 --e24-line:#cfe2ec;--e24-blue:#0b5f99;--e24-blue2:#1b9be0;--e24-orange:#f28b25;--e24-green:#83d943;
 --e24-shadow:0 18px 50px rgba(7,61,96,.12)
}
html[data-theme="dark"]{
 --e24-bg:#071722;--e24-surface:#0d2432;--e24-surface2:#102c3c;--e24-text:#e9f7ff;--e24-muted:#9bb8c8;
 --e24-line:#24485d;--e24-blue:#67c9ff;--e24-blue2:#2ea9ed;--e24-orange:#ffad55;--e24-green:#9ae55d;--e24-shadow:0 18px 50px rgba(0,0,0,.34)
}
body.e24-body{background:radial-gradient(circle at 0 0,rgba(41,163,225,.10),transparent 30%),var(--e24-bg)!important;color:var(--e24-text)!important}
.e24-body .e23-header{background:color-mix(in srgb,var(--e24-surface) 90%,transparent)!important;border-color:var(--e24-line)!important}
.e24-body .e23-brand b,.e24-body .e23-nav a,.e24-body .e23-profile-chip,.e24-body .e23-profile-menu,.e24-body .e23-profile-menu a,.e24-body .e23-profile-menu button{color:var(--e24-text)!important}
.e24-body .e23-brand small,.e24-body .e23-profile-meta small,.e24-body .e23-muted{color:var(--e24-muted)!important}
.e24-header-actions{gap:8px}.e24-theme-toggle{width:40px;height:40px;border-radius:13px;border:1px solid var(--e24-line);background:var(--e24-surface);color:var(--e24-text);font-size:20px;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.e24-ark-launch,.e24-ark-hero{display:flex;align-items:center;gap:8px;text-decoration:none;background:linear-gradient(135deg,color-mix(in srgb,#149eea 10%,var(--e24-surface)),color-mix(in srgb,#70e51e 7%,var(--e24-surface)));border:1px solid #54b9e8;border-radius:16px;padding:6px 10px;box-shadow:0 9px 24px rgba(20,158,234,.16);color:var(--e24-text)!important}
.e24-ark-launch img{width:38px;height:38px;object-fit:contain}.e24-ark-launch span{display:grid;line-height:1}.e24-ark-launch b{color:#0a77d8}.e24-ark-launch strong{color:#60bd18}.e24-ark-launch small{font-size:8px;color:#0d87d6;letter-spacing:.12em;margin-top:3px}
.e24-social-rail{position:fixed;left:10px;top:50%;transform:translateY(-50%);z-index:70;display:grid;gap:8px;padding:8px;border:1px solid var(--e24-line);background:color-mix(in srgb,var(--e24-surface) 92%,transparent);backdrop-filter:blur(14px);border-radius:18px;box-shadow:var(--e24-shadow)}
.e24-social-rail a,.e24-social-rail span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.e24-social-rail svg,.e24-social-icons svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.3}.e24-social-rail .active{background:#1877f2;color:#fff}.e24-social-rail .disabled{background:var(--e24-surface2);color:#8fa4af;opacity:.45;filter:grayscale(1)}
.e24-footer{background:linear-gradient(135deg,#052f49,#074a70 55%,#0a3650)!important;color:#dff4ff!important;overflow:hidden}.e24-footer-glow{position:absolute;width:520px;height:520px;right:-180px;top:-270px;border-radius:50%;background:radial-gradient(circle,rgba(89,199,255,.22),transparent 65%);pointer-events:none}.e24-footer-logo-shell{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:20px;padding:14px 18px;box-shadow:0 18px 40px rgba(0,0,0,.18);max-width:330px}.e24-footer-brand img{width:min(290px,100%)!important;max-height:130px!important;filter:none!important;opacity:1!important;object-fit:contain!important}.e24-footer a,.e24-footer button{color:#c9e9f8!important}.e24-footer a:hover,.e24-footer button:hover{color:#fff!important}.e24-footer-ark{display:flex!important;align-items:center;gap:6px}.e24-footer-ark img{width:28px;height:28px;object-fit:contain}.e24-footer-ark small{color:#8be348}
.e24-public-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:56px;border-radius:32px;background:linear-gradient(135deg,#073e62,#0b6fa7 55%,#199fd8);color:#fff;box-shadow:0 28px 65px rgba(7,70,109,.22)}.e24-public-hero h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:14px 0}.e24-public-hero p{font-size:18px;color:#d8f1fb;max-width:720px;line-height:1.65}.e24-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.e24-public-visual{display:grid;place-items:center}.e24-public-visual img{width:min(430px,92%);max-height:330px;object-fit:contain;background:#fff;border-radius:26px;padding:18px;box-shadow:0 24px 50px rgba(0,0,0,.2);animation:e24LogoFloat 5s ease-in-out infinite}@keyframes e24LogoFloat{50%{transform:translateY(-10px) rotate(.8deg)}}
.e24-ark-card{margin-top:26px;display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;padding:24px;border:1px solid #62bfee;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,#149eea 9%,var(--e24-surface)),color-mix(in srgb,#76e71f 7%,var(--e24-surface)));box-shadow:var(--e24-shadow);color:var(--e24-text)}.e24-ark-card img{width:145px;height:110px;object-fit:contain}.e24-ark-card h2{margin:6px 0}.e24-alpha{display:inline-block;padding:4px 8px;border-radius:999px;background:#baf591;color:#174f08;font-size:9px;font-weight:900;letter-spacing:.13em}.e24-ark-hero{background:#fff;color:#12394f!important;min-height:64px}.e24-ark-hero img{width:70px;height:54px;object-fit:contain}.e24-ark-hero span{display:grid}.e24-ark-hero b{color:#147dd1}.e24-ark-hero small{color:#55a61b;font-weight:900;letter-spacing:.1em}
.e24-auth-shell{min-height:620px;display:grid;grid-template-columns:1fr minmax(380px,520px);gap:28px;align-items:center;padding:35px;border-radius:32px;background:linear-gradient(135deg,#073e62,#0c6d9f);box-shadow:var(--e24-shadow)}.e24-auth-shell.compact{min-height:500px}.e24-auth-visual{color:#fff;padding:30px}.e24-auth-visual img{max-width:260px;max-height:130px;object-fit:contain;background:#fff;border-radius:20px;padding:12px}.e24-auth-visual h1{font-size:clamp(38px,4vw,60px);margin:18px 0 12px}.e24-auth-visual p{color:#d7eef9;font-size:17px;line-height:1.6}.e24-auth-card{background:var(--e24-surface);color:var(--e24-text);border:1px solid var(--e24-line);border-radius:26px;padding:30px;box-shadow:0 22px 50px rgba(0,0,0,.2);display:grid;gap:15px}.e24-auth-card h2{margin:0}.e24-auth-card>p{color:var(--e24-muted);margin:0 0 5px}.e24-auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.e24-auth-links a{color:var(--e24-blue2)!important}
/* Lisibilité des blocs en modes clair et sombre */
.e24-body .card,.e24-body .banner,.e24-body .e23-card,.e24-body .e23-action-card,.e24-body .e23-module-card,.e24-body .e23-status-strip>div,.e24-body .e23-dash-kpis>div,.e24-body .e23-admin-kpis>div,.e24-body .e23-request-card,.e24-body .e23-mini-list,.e24-body .e23-profile-preview,.e24-body .e23-public-profile,.e24-body .e23-staff-item,.e24-body .e23-profile-chip,.e24-body .e23-profile-menu,.e24-body .e23-empty-card,.e24-body .e23-table-wrap{background:var(--e24-surface)!important;color:var(--e24-text)!important;border-color:var(--e24-line)!important}
.e24-body .e23-quick-links a,.e24-body .e23-action-icon,.e24-body .e23-staff-item blockquote{background:var(--e24-surface2)!important;color:var(--e24-text)!important}.e24-body input,.e24-body textarea,.e24-body select{background:var(--e24-surface)!important;color:var(--e24-text)!important;border:1px solid var(--e24-line)!important}.e24-body input::placeholder,.e24-body textarea::placeholder{color:var(--e24-muted)!important;opacity:.8}.e24-body label,.e24-body .card p,.e24-body .banner,.e24-body .e23-card p,.e24-body .e23-card small,.e24-body .e23-table td,.e24-body .e23-table th{color:var(--e24-text)!important}.e24-body .e23-muted,.e24-body .e23-action-card small,.e24-body .e23-module-card p,.e24-body .e23-request-card time,.e24-body .e23-profile-bio,.e24-body .e23-profile-headline{color:var(--e24-muted)!important}
.e24-body .banner.alert,.e24-body .e23-banner.alert{background:#ffe9e7!important;color:#822e29!important;border-color:#f1aaa4!important}.e24-body .banner.success,.e24-body .e23-banner.success{background:#e7f9dc!important;color:#2f6519!important;border-color:#abd98e!important}
html[data-theme="dark"] .e24-body .banner.alert,html[data-theme="dark"] .e24-body .e23-banner.alert{background:#3a1d1c!important;color:#ffc5c1!important;border-color:#7a3a36!important}html[data-theme="dark"] .e24-body .banner.success,html[data-theme="dark"] .e24-body .e23-banner.success{background:#18331c!important;color:#c6f3ae!important;border-color:#35683a!important}
html[data-theme="dark"] .e23-profile-preview{background:linear-gradient(180deg,#0a4065 0,#126c99 160px,var(--e24-surface) 160px)!important}html[data-theme="dark"] .e23-public-profile-cover{background:linear-gradient(135deg,#0a4167,#0c6e9f,#149ed8)!important}html[data-theme="dark"] .e23-console-nav{background:#092f47!important}
.e24-social-icons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.e24-social-icons a{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--e24-surface2);border:1px solid var(--e24-line);color:var(--e24-blue2)!important;transition:.18s}.e24-social-icons a:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,158,234,.18)}.e24-social-icons.large a{width:48px;height:48px}.e24-social-icons.large svg{width:24px;height:24px}
.e24-empty-state{text-align:center;padding:70px 25px;border:1px dashed var(--e24-line);background:var(--e24-surface);border-radius:28px;box-shadow:0 14px 36px rgba(0,0,0,.05)}.e24-empty-icon{font-size:68px}.e24-empty-state h2{font-size:30px;margin:12px 0 7px}.e24-empty-state p{color:var(--e24-muted);max-width:650px;margin:0 auto 20px;line-height:1.6}.e24-meeting-grid{display:grid;gap:16px}.e24-meeting-card{display:grid;grid-template-columns:92px 1fr;gap:18px;background:var(--e24-surface);border:1px solid var(--e24-line);border-radius:22px;padding:20px;box-shadow:var(--e24-shadow)}.e24-meeting-date{display:grid;place-items:center;align-content:center;border-radius:18px;background:linear-gradient(135deg,#0c79bd,#1ca7e5);color:#fff;min-height:92px}.e24-meeting-date b{font-size:32px}.e24-meeting-date span{font-size:11px;font-weight:900}
@media(max-width:1180px){.e24-social-rail{display:none}.e24-ark-launch span{display:none}.e24-ark-launch img{width:42px;height:42px}.e24-public-hero{grid-template-columns:1fr}.e24-public-visual{display:none}}
@media(max-width:760px){.e24-auth-shell{grid-template-columns:1fr;padding:15px;min-height:0}.e24-auth-visual{padding:18px}.e24-auth-visual img{max-width:180px}.e24-ark-card{grid-template-columns:1fr;text-align:center}.e24-ark-card img{margin:auto}.e24-public-hero{padding:30px 22px}.e24-meeting-card{grid-template-columns:1fr}.e24-meeting-date{min-height:70px}.e24-theme-toggle{width:38px;height:38px}}

.e24-ark-module{background:linear-gradient(145deg,color-mix(in srgb,#149eea 8%,var(--e24-surface)),color-mix(in srgb,#6bd716 8%,var(--e24-surface)))!important;border-color:#70c9ee!important}
.e24-ark-module img{width:118px!important;height:82px!important;object-fit:contain!important;margin-bottom:8px!important;filter:none!important}
.e24-ark-module h2{color:#137bd0!important}.e24-ark-module b{color:#58a91a!important}
html[data-theme="dark"] .e24-ark-module{background:linear-gradient(145deg,#0d2e43,#173929)!important}
.e24-body .e23-console-content blockquote{background:var(--e24-surface2)!important;color:var(--e24-text)!important;border-color:var(--e24-line)!important}
.e24-body .e23-console-content form,.e24-body .e23-admin-columns form{color:var(--e24-text)!important}
.e24-body .e23-small-btn.ghost{color:var(--e24-text)!important;border-color:var(--e24-line)!important}

/* ===== EIPS LOGIN MOSELLE v2.4.3 ===== */

.e25-login-page{
  --m-navy:#061a2d;
  --m-navy2:#092a43;
  --m-blue:#0d4f78;
  --m-cyan:#37d5d2;
  --m-teal:#11aeb4;
  --m-orange:#ff6b13;

  position:relative;
  min-height:calc(100vh - 80px);
  overflow:hidden;
  isolation:isolate;

  background:
    radial-gradient(circle at 15% 20%,rgba(30,205,210,.13),transparent 28%),
    radial-gradient(circle at 88% 78%,rgba(255,107,19,.09),transparent 26%),
    linear-gradient(135deg,#061827 0%,#08283d 48%,#071a2b 100%);
}

.e25-login-atmosphere{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
}

.e25-grid{
  position:absolute;
  inset:0;
  opacity:.08;

  background-image:
    linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);

  background-size:54px 54px;

  mask-image:
    linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);
}

.e25-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(65px);
  opacity:.22;
  animation:e25Orb 11s ease-in-out infinite alternate;
}

.e25-orb-1{
  width:420px;
  height:420px;
  left:-140px;
  top:8%;
  background:#12cdd1;
}

.e25-orb-2{
  width:370px;
  height:370px;
  right:-80px;
  bottom:-90px;
  background:#ff7418;
  animation-delay:-4s;
}

.e25-orb-3{
  width:280px;
  height:280px;
  left:48%;
  top:35%;
  background:#166baa;
  animation-delay:-7s;
}

.e25-login-shell{
  width:min(1460px,94vw);
  min-height:760px;
  margin:34px auto 46px;

  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);

  border:1px solid rgba(124,217,225,.15);
  border-radius:36px;

  overflow:hidden;

  background:rgba(7,30,47,.72);
  box-shadow:
    0 35px 100px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.05);

  backdrop-filter:blur(22px);
}


/* =========================
   PARTIE VISUELLE
   ========================= */

.e25-login-visual{
  position:relative;
  min-height:760px;
  padding:70px 66px 52px;

  display:flex;
  flex-direction:column;
  justify-content:space-between;

  overflow:hidden;

  background:
    radial-gradient(circle at 75% 40%,rgba(43,201,210,.11),transparent 27%),
    linear-gradient(145deg,rgba(8,40,62,.96),rgba(5,26,43,.92));
}

.e25-login-visual:after{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  right:-180px;
  top:-180px;

  border:1px solid rgba(69,221,219,.12);
  border-radius:50%;

  box-shadow:
    0 0 0 70px rgba(69,221,219,.025),
    0 0 0 140px rgba(69,221,219,.018);
}

.e25-login-brand{
  position:relative;
  z-index:5;
  max-width:660px;
}

.e25-login-logo{
  width:185px;
  max-height:82px;
  object-fit:contain;
  object-position:left center;
  margin-bottom:34px;
}

.e25-login-kicker{
  display:inline-flex;
  align-items:center;

  color:#5ce0de;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;

  margin-bottom:18px;
}

.e25-login-brand h1{
  margin:0;

  color:#fff;
  font-size:clamp(3.1rem,4.9vw,5.9rem);
  line-height:.92;
  letter-spacing:-.055em;
}

.e25-login-brand h1 strong{
  color:#72dedc;
  font-weight:900;
}

.e25-login-brand p{
  max-width:620px;
  margin:28px 0 0;

  color:#bdd1df;
  font-size:1.07rem;
  line-height:1.72;
}


/* MOSSELLE / 57 */

.e25-moselle-scene{
  position:absolute;
  width:540px;
  height:540px;

  right:3%;
  top:48%;

  transform:translateY(-50%);

  display:grid;
  place-items:center;

  pointer-events:none;
}

.e25-moselle-number{
  position:relative;
  z-index:4;

  color:rgba(255,255,255,.055);
  font-size:17rem;
  font-weight:1000;
  letter-spacing:-.12em;

  text-shadow:0 0 80px rgba(65,216,218,.13);
}

.e25-moselle-ring{
  position:absolute;
  border:1px solid rgba(88,225,224,.12);
  border-radius:50%;
  animation:e25Radar 7s ease-in-out infinite;
}

.e25-moselle-ring.r1{width:43%;aspect-ratio:1}
.e25-moselle-ring.r2{width:66%;aspect-ratio:1;animation-delay:-2.2s}
.e25-moselle-ring.r3{width:89%;aspect-ratio:1;animation-delay:-4.4s}

.e25-node{
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;

  background:#56e2df;
  box-shadow:
    0 0 0 7px rgba(86,226,223,.08),
    0 0 25px rgba(86,226,223,.45);

  animation:e25Node 2.8s ease-in-out infinite;
}

.e25-node.n1{left:17%;top:35%}
.e25-node.n2{right:13%;top:49%;animation-delay:-1s}
.e25-node.n3{left:32%;bottom:13%;animation-delay:-1.8s}
.e25-node.n4{right:31%;top:19%;animation-delay:-2.3s}

.e25-line{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg,transparent,#45d8d8,transparent);
  opacity:.25;
  transform-origin:left center;
}

.e25-line.l1{
  width:180px;
  left:18%;
  top:36%;
  transform:rotate(18deg);
}

.e25-line.l2{
  width:220px;
  left:39%;
  top:53%;
  transform:rotate(-23deg);
}

.e25-line.l3{
  width:170px;
  left:29%;
  bottom:21%;
  transform:rotate(-48deg);
}

.e25-territory-card{
  position:absolute;
  z-index:6;
  right:5%;
  bottom:17%;

  display:flex;
  align-items:center;
  gap:12px;

  padding:12px 16px;

  border:1px solid rgba(106,225,225,.20);
  border-radius:16px;

  background:rgba(9,49,73,.74);
  backdrop-filter:blur(14px);

  box-shadow:0 15px 35px rgba(0,0,0,.20);
}

.e25-territory-card img{
  width:38px;
  height:38px;
  object-fit:contain;
}

.e25-territory-card div{
  display:grid;
}

.e25-territory-card small{
  color:#86a7b9;
  font-size:.63rem;
}

.e25-territory-card strong{
  color:#fff;
  font-size:.9rem;
}


/* BAS VISUEL */

.e25-security-points{
  position:relative;
  z-index:6;

  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;

  margin-top:auto;
}

.e25-security-points>div{
  display:flex;
  gap:11px;
  align-items:flex-start;

  padding:15px;

  border:1px solid rgba(255,255,255,.07);
  border-radius:17px;

  background:rgba(255,255,255,.035);
}

.e25-security-points span{
  color:#4fdbd9;
  font-size:.66rem;
  font-weight:900;
}

.e25-security-points p{
  margin:0;
  color:#91adbd;
  font-size:.71rem;
  line-height:1.45;
}

.e25-security-points strong{
  display:block;
  color:#e8f3f7;
  font-size:.73rem;
  margin-bottom:3px;
}


/* =========================
   CARTE CONNEXION
   ========================= */

.e25-login-panel{
  display:grid;
  place-items:center;

  padding:46px;

  background:
    radial-gradient(circle at 100% 0,rgba(36,199,204,.07),transparent 30%),
    rgba(4,18,31,.62);
}

.e25-login-card{
  width:min(100%,510px);

  padding:42px;

  border:1px solid rgba(106,215,220,.17);
  border-radius:28px;

  background:rgba(9,35,53,.88);

  box-shadow:
    0 28px 70px rgba(0,0,0,.27),
    inset 0 1px 0 rgba(255,255,255,.045);

  backdrop-filter:blur(18px);

  animation:e25CardIn .75s cubic-bezier(.2,.8,.2,1) both;
}

.e25-login-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;

  color:#6fdedc;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
}

.e25-login-chip i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#54dfb2;

  box-shadow:0 0 0 6px rgba(84,223,178,.08);

  animation:e25Pulse 2s infinite;
}

.e25-login-card-head h2{
  margin:15px 0 7px;

  color:#fff;
  font-size:2.5rem;
  letter-spacing:-.04em;
}

.e25-login-card-head p{
  margin:0 0 27px;
  color:#9db6c5;
}

.e25-login-alert{
  margin-bottom:18px;
}

.e25-login-form{
  display:grid;
  gap:19px;
}

.e25-field{
  display:grid;
  gap:8px;
}

.e25-field>span{
  color:#dbeaf0;
  font-size:.77rem;
  font-weight:850;
}

.e25-input-shell{
  display:flex;
  align-items:center;
  gap:11px;

  min-height:55px;

  padding:0 16px;

  border:1px solid rgba(158,208,220,.17);
  border-radius:14px;

  background:rgba(2,18,31,.62);

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

.e25-input-shell:focus-within{
  border-color:#35cece;

  background:rgba(5,28,42,.82);

  box-shadow:
    0 0 0 4px rgba(53,206,206,.08),
    0 0 28px rgba(53,206,206,.07);
}

.e25-input-shell svg{
  width:19px;
  height:19px;

  fill:none;
  stroke:#55cfce;
  stroke-width:1.7;
}

.e25-input-shell input{
  width:100%;
  padding:0;

  border:0!important;
  outline:0!important;

  background:transparent!important;
  color:#fff!important;

  box-shadow:none!important;
}

.e25-input-shell input::placeholder{
  color:#597686;
}

.e25-login-options{
  display:flex;
  justify-content:space-between;
  gap:15px;

  color:#718f9f;
  font-size:.72rem;
}

.e25-login-options a{
  color:#68d9d7;
  font-weight:800;
}

.e25-turnstile-zone{
  padding:15px;

  border:1px solid rgba(83,211,212,.13);
  border-radius:17px;

  background:rgba(4,24,37,.68);
}

.e25-turnstile-title{
  display:flex;
  align-items:center;
  gap:10px;

  margin-bottom:12px;
}

.e25-shield{
  width:31px;
  height:31px;

  display:grid;
  place-items:center;

  border-radius:10px;

  color:#082338;
  background:#63ddd5;

  font-weight:1000;
}

.e25-turnstile-title div{
  display:grid;
}

.e25-turnstile-title strong{
  color:#ecf6f8;
  font-size:.74rem;
}

.e25-turnstile-title small{
  color:#7393a3;
  font-size:.65rem;
}

.e25-turnstile-zone .cf-turnstile{
  width:100%;
}

.e25-turnstile-error{
  color:#ffc0a4;
  font-size:.73rem;
}

.e25-login-submit{
  min-height:57px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  border:0;
  border-radius:15px;

  color:#fff;
  background:
    linear-gradient(110deg,#079fa9,#087ea8 57%,#f06a16);

  font-weight:950;
  letter-spacing:.015em;

  box-shadow:
    0 14px 34px rgba(0,151,171,.19);

  cursor:pointer;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.e25-login-submit:hover{
  transform:translateY(-2px);

  box-shadow:
    0 20px 42px rgba(0,170,187,.27);
}

.e25-login-submit svg{
  width:20px;
  height:20px;

  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.e25-login-create{
  margin-top:25px;
  padding-top:22px;

  display:flex;
  justify-content:center;
  gap:7px;

  border-top:1px solid rgba(255,255,255,.07);

  color:#7795a5;
  font-size:.78rem;
}

.e25-login-create a{
  color:#70dfdc;
  font-weight:900;
}

.e25-login-footnote{
  display:flex;
  align-items:center;
  gap:9px;

  margin-top:24px;

  color:#537485;
  font-size:.61rem;
  text-align:center;
}

.e25-login-footnote span{
  flex:1;
  height:1px;

  background:
    linear-gradient(90deg,transparent,rgba(104,210,215,.22));
}

.e25-login-footnote span:last-child{
  transform:scaleX(-1);
}


/* =========================
   MODE CLAIR
   ========================= */

html:not([data-theme="dark"]) .e25-login-page{
  background:
    radial-gradient(circle at 15% 20%,rgba(25,191,194,.12),transparent 30%),
    radial-gradient(circle at 90% 80%,rgba(255,116,24,.08),transparent 27%),
    linear-gradient(135deg,#edf7fa,#e6f2f7 48%,#f4f8fa);
}

html:not([data-theme="dark"]) .e25-login-shell{
  box-shadow:0 30px 80px rgba(17,66,88,.17);
}

html:not([data-theme="dark"]) .e25-login-panel{
  background:rgba(244,250,252,.83);
}

html:not([data-theme="dark"]) .e25-login-card{
  background:rgba(255,255,255,.93);
  border-color:#cae3e9;
}

html:not([data-theme="dark"]) .e25-login-card-head h2,
html:not([data-theme="dark"]) .e25-field>span{
  color:#092b42;
}

html:not([data-theme="dark"]) .e25-input-shell{
  background:#f5fafb;
  border-color:#cee3e8;
}

html:not([data-theme="dark"]) .e25-input-shell input{
  color:#082b43!important;
}

html:not([data-theme="dark"]) .e25-turnstile-zone{
  background:#f5fafb;
  border-color:#d2e6ea;
}

html:not([data-theme="dark"]) .e25-turnstile-title strong{
  color:#13384b;
}


/* =========================
   RESPONSIVE
   ========================= */

@media(max-width:1050px){

  .e25-login-shell{
    grid-template-columns:1fr 470px;
  }

  .e25-login-visual{
    padding:55px 42px;
  }

  .e25-security-points{
    grid-template-columns:1fr;
    max-width:330px;
  }

  .e25-moselle-scene{
    opacity:.68;
    right:-110px;
  }

}


@media(max-width:820px){

  .e25-login-page{
    padding:10px 0 30px;
  }

  .e25-login-shell{
    width:min(96vw,620px);
    min-height:0;

    display:block;

    margin:14px auto;

    border-radius:27px;
  }

  .e25-login-visual{
    min-height:390px;
    padding:38px 28px 26px;
  }

  .e25-login-logo{
    width:150px;
    margin-bottom:22px;
  }

  .e25-login-brand h1{
    font-size:clamp(2.6rem,11vw,4rem);
  }

  .e25-login-brand p{
    font-size:.92rem;
    max-width:90%;
  }

  .e25-moselle-scene{
    width:330px;
    height:330px;

    right:-95px;
    top:54%;

    opacity:.48;
  }

  .e25-moselle-number{
    font-size:10rem;
  }

  .e25-territory-card{
    display:none;
  }

  .e25-security-points{
    display:none;
  }

  .e25-login-panel{
    padding:18px;
  }

  .e25-login-card{
    width:100%;
    padding:28px 22px;
    border-radius:22px;
  }

}


@media(max-width:430px){

  .e25-login-visual{
    min-height:350px;
    padding:30px 20px 22px;
  }

  .e25-login-brand p{
    max-width:100%;
  }

  .e25-login-panel{
    padding:10px;
  }

  .e25-login-card{
    padding:25px 17px;
  }

  .e25-login-options{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }

}


/* =========================
   ANIMATIONS
   ========================= */

@keyframes e25Orb{
  from{transform:translate3d(-2%,0,0) scale(.93)}
  to{transform:translate3d(4%,3%,0) scale(1.12)}
}

@keyframes e25Radar{
  0%,100%{
    transform:scale(.94);
    opacity:.24;
  }
  50%{
    transform:scale(1.06);
    opacity:.58;
  }
}

@keyframes e25Node{
  0%,100%{
    transform:scale(.8);
    opacity:.45;
  }
  50%{
    transform:scale(1.3);
    opacity:1;
  }
}

@keyframes e25Pulse{
  0%,100%{
    box-shadow:0 0 0 4px rgba(84,223,178,.08);
  }
  50%{
    box-shadow:0 0 0 9px rgba(84,223,178,.015);
  }
}

@keyframes e25CardIn{
  from{
    opacity:0;
    transform:translateY(20px) scale(.985);
  }
  to{
    opacity:1;
    transform:none;
  }
}


@media(prefers-reduced-motion:reduce){

  .e25-orb,
  .e25-moselle-ring,
  .e25-node,
  .e25-login-chip i,
  .e25-login-card{
    animation:none!important;
  }

}

/* ===== END EIPS LOGIN MOSELLE v2.4.3 ===== */

/* ===== EIPS CANDIDATURE PRO v2.5 ===== */

.e25-candidate-page{
  position:relative;
  overflow:hidden;
  isolation:isolate;

  padding:18px 0 80px;

  --cand-navy:#061b2d;
  --cand-blue:#0d6791;
  --cand-teal:#2bcac9;
  --cand-orange:#f57621;
}

.e25-candidate-atmosphere{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}

.e25-candidate-grid{
  position:absolute;
  inset:0;

  opacity:.035;

  background-image:
    linear-gradient(
      rgba(16,143,167,.5) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(16,143,167,.5) 1px,
      transparent 1px
    );

  background-size:64px 64px;

  mask-image:
    linear-gradient(
      to bottom,
      #000,
      transparent 72%
    );
}

.e25-candidate-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  opacity:.10;

  animation:
    candidateOrb 10s ease-in-out
    infinite alternate;
}

.e25-candidate-orb.orb-a{
  width:500px;
  height:500px;

  left:-220px;
  top:170px;

  background:#24cfd0;
}

.e25-candidate-orb.orb-b{
  width:420px;
  height:420px;

  right:-170px;
  top:720px;

  background:#ff781e;

  animation-delay:-4s;
}

.e25-candidate-container{
  width:min(1240px,94vw);
  margin:auto;
}


/* HERO */

.e25-candidate-hero{
  position:relative;

  min-height:430px;

  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;

  padding:58px 62px;

  overflow:hidden;

  border:
    1px solid
    color-mix(
      in srgb,
      var(--e24-blue2) 18%,
      var(--e24-line)
    );

  border-radius:32px;

  background:
    radial-gradient(
      circle at 78% 50%,
      rgba(38,210,209,.17),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #07283e,
      #084d69 55%,
      #073148
    );

  box-shadow:
    0 28px 70px rgba(4,53,77,.20);

  color:#fff;
}

.e25-candidate-hero:before{
  content:"";

  position:absolute;

  width:430px;
  height:430px;

  right:-100px;
  top:-130px;

  border-radius:50%;

  border:
    1px solid
    rgba(113,225,225,.10);

  box-shadow:
    0 0 0 65px rgba(113,225,225,.025),
    0 0 0 130px rgba(113,225,225,.018);
}

.e25-candidate-hero-copy{
  position:relative;
  z-index:5;
  max-width:720px;
}

.e25-candidate-kicker{
  display:inline-block;

  color:#70e3df;

  font-size:.72rem;
  font-weight:950;
  letter-spacing:.17em;

  margin-bottom:17px;
}

.e25-candidate-hero h1{
  margin:0;

  font-size:
    clamp(3.2rem,5.6vw,6.2rem);

  line-height:.88;
  letter-spacing:-.06em;
}

.e25-candidate-hero h1 strong{
  color:#76e3df;
}

.e25-candidate-hero-copy>p{
  max-width:640px;

  margin:26px 0 0;

  color:#cae0e8;

  font-size:1.04rem;
  line-height:1.7;
}

.e25-candidate-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;

  margin-top:28px;
}

.e25-candidate-meta>span{
  display:inline-flex;
  align-items:center;
  gap:7px;

  padding:8px 11px;

  border:
    1px solid
    rgba(255,255,255,.12);

  border-radius:999px;

  background:
    rgba(255,255,255,.055);

  color:#bed5df;

  font-size:.68rem;
  font-weight:800;
}

.e25-candidate-status i{
  width:7px;
  height:7px;

  border-radius:50%;

  background:#5ee3b2;

  box-shadow:
    0 0 0 6px
    rgba(94,227,178,.08);

  animation:
    candidatePulse 2s infinite;
}

.e25-candidate-hero-visual{
  position:relative;

  min-height:300px;

  display:grid;
  place-items:center;
}

.e25-candidate-57{
  position:absolute;

  color:
    rgba(255,255,255,.06);

  font-size:14rem;
  font-weight:1000;

  letter-spacing:-.13em;

  transform:translateX(-10px);
}

.e25-candidate-logo{
  position:relative;
  z-index:5;

  width:110px;
  height:110px;

  display:grid;
  place-items:center;

  border:
    1px solid
    rgba(113,229,226,.22);

  border-radius:29px;

  background:
    rgba(4,32,49,.65);

  box-shadow:
    0 25px 60px rgba(0,0,0,.25),
    0 0 48px rgba(46,211,210,.15);

  backdrop-filter:blur(16px);

  animation:
    candidateFloat 5s ease-in-out
    infinite;
}

.e25-candidate-logo img{
  width:76px;
  height:76px;
  object-fit:contain;
}

.e25-candidate-hero-visual .ring{
  position:absolute;

  border:
    1px solid
    rgba(99,225,223,.16);

  border-radius:50%;

  animation:
    candidateRadar 6s
    ease-in-out infinite;
}

.e25-candidate-hero-visual .r1{
  width:170px;
  height:170px;
}

.e25-candidate-hero-visual .r2{
  width:245px;
  height:245px;
  animation-delay:-2s;
}

.e25-candidate-hero-visual .r3{
  width:320px;
  height:320px;
  animation-delay:-4s;
}


/* PROGRESSION */

.e25-progress-card{
  position:relative;

  margin-top:-34px;
  margin-left:36px;
  margin-right:36px;

  padding:22px 26px;

  z-index:10;

  border:
    1px solid var(--e24-line);

  border-radius:22px;

  background:
    color-mix(
      in srgb,
      var(--e24-surface) 94%,
      transparent
    );

  box-shadow:
    0 20px 50px rgba(5,63,88,.12);

  backdrop-filter:blur(18px);
}

.e25-progress-head{
  display:flex;
  justify-content:space-between;
  align-items:center;

  gap:20px;
}

.e25-progress-head>div{
  display:grid;
  gap:3px;
}

.e25-progress-head span{
  color:var(--e24-muted);
  font-size:.68rem;
  font-weight:800;
}

.e25-progress-head strong{
  color:var(--e24-text);
  font-size:.9rem;
}

.e25-progress-head>b{
  color:var(--cand-teal);
  font-size:1.05rem;
}

.e25-progress-track{
  height:5px;

  margin:15px 0;

  overflow:hidden;

  border-radius:999px;

  background:
    var(--e24-surface2);
}

.e25-progress-track i{
  display:block;

  width:0;
  height:100%;

  border-radius:inherit;

  background:
    linear-gradient(
      90deg,
      var(--cand-teal),
      #1a8fc0,
      var(--cand-orange)
    );

  transition:width .35s ease;
}

.e25-progress-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.e25-progress-steps span{
  display:flex;
  align-items:center;
  gap:7px;

  color:var(--e24-muted);

  font-size:.68rem;
  font-weight:800;
}

.e25-progress-steps b{
  width:25px;
  height:25px;

  display:grid;
  place-items:center;

  border-radius:8px;

  background:var(--e24-surface2);

  color:var(--e24-blue2);

  font-size:.58rem;
}

.e25-progress-steps .active b{
  background:#dffafa;
  color:#078b91;
}


/* MESSAGE / NOTICE */

.e25-candidate-message{
  display:flex;
  align-items:center;
  gap:12px;

  margin-top:24px;
  padding:15px 18px;

  border:
    1px solid rgba(43,192,146,.25);

  border-radius:16px;

  background:
    rgba(43,192,146,.08);

  color:var(--e24-text);

  font-weight:800;
}

.e25-candidate-message span{
  width:29px;
  height:29px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:#45d3ad;
  color:#062b32;
}

.e25-candidate-notice{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:15px;

  margin-top:24px;
  padding:21px 23px;

  border:
    1px solid
    color-mix(
      in srgb,
      var(--cand-orange) 25%,
      var(--e24-line)
    );

  border-radius:20px;

  background:
    linear-gradient(
      110deg,
      color-mix(
        in srgb,
        var(--cand-orange) 6%,
        var(--e24-surface)
      ),
      var(--e24-surface)
    );
}

.e25-notice-icon{
  width:35px;
  height:35px;

  display:grid;
  place-items:center;

  border-radius:11px;

  background:#fff0e4;
  color:#de6417;

  font-weight:1000;
}

.e25-candidate-notice strong{
  display:block;

  color:var(--e24-text);

  margin-bottom:5px;
}

.e25-candidate-notice p{
  margin:0;

  color:var(--e24-muted);

  font-size:.79rem;
  line-height:1.58;
}


/* SECTIONS */

.e25-candidate-form{
  display:grid;
  gap:22px;

  margin-top:24px;
}

.e25-candidate-section{
  position:relative;

  padding:38px;

  overflow:visible;

  border:1px solid var(--e24-line);
  border-radius:27px;

  background:var(--e24-surface);

  box-shadow:
    0 16px 45px rgba(8,66,89,.065);
}

.e25-candidate-section:before{
  content:"";

  position:absolute;

  top:0;
  left:38px;
  right:38px;

  height:2px;

  background:
    linear-gradient(
      90deg,
      var(--cand-teal),
      transparent 45%
    );

  opacity:.65;
}

.e25-section-number{
  position:absolute;

  right:32px;
  top:29px;

  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border-radius:13px;

  background:#e4f8f8;
  color:#078f95;

  font-size:.7rem;
  font-weight:1000;
}

.e25-section-number.orange{
  background:#fff0e5;
  color:#df671b;
}

.e25-section-number.teal{
  background:#e3f7f4;
  color:#128c84;
}

.e25-section-heading{
  max-width:760px;

  margin-bottom:28px;
  padding-right:60px;
}

.e25-section-heading>span,
.e25-documents-heading>div>span{
  color:var(--cand-teal);

  font-size:.65rem;
  font-weight:950;
  letter-spacing:.15em;
}

.e25-section-heading h2,
.e25-documents-heading h2{
  margin:7px 0 8px;

  color:var(--e24-text);

  font-size:
    clamp(1.65rem,2.4vw,2.25rem);

  letter-spacing:-.035em;
}

.e25-section-heading p,
.e25-documents-heading p{
  margin:0;

  color:var(--e24-muted);

  line-height:1.55;
}

.e25-form-grid{
  display:grid;
  gap:18px;

  margin-bottom:18px;
}

.e25-form-grid.two{
  grid-template-columns:repeat(2,1fr);
}

.e25-candidate-field{
  position:relative;

  display:grid;
  gap:8px;

  margin-bottom:18px;

  color:var(--e24-text);

  font-weight:800;
}

.e25-candidate-field>span{
  display:flex;
  align-items:center;
  gap:6px;

  min-height:20px;

  font-size:.76rem;
}

.e25-candidate-field>span>b{
  color:var(--cand-orange);
}

.e25-candidate-field>span>small{
  color:var(--e24-muted);

  font-size:.62rem;
  font-weight:600;

  margin-left:auto;
}

.e25-candidate-field input,
.e25-candidate-field textarea,
.e25-candidate-field select{
  width:100%;

  border:
    1px solid var(--e24-line)!important;

  border-radius:14px!important;

  background:
    var(--e24-surface2)!important;

  color:
    var(--e24-text)!important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

.e25-candidate-field input{
  min-height:52px;
}

.e25-candidate-field textarea{
  min-height:125px;

  line-height:1.55;

  resize:vertical;
}

.e25-motivation-field textarea{
  min-height:180px;
}

.e25-candidate-field
:is(input,textarea,select):focus{
  border-color:
    var(--cand-teal)!important;

  box-shadow:
    0 0 0 4px
    color-mix(
      in srgb,
      var(--cand-teal) 10%,
      transparent
    )!important;

  outline:0;
}

.e25-char-count{
  justify-self:end;

  margin-top:-3px;

  color:var(--e24-muted);

  font-size:.60rem;
  font-weight:600;
}


/* ADRESSE */

.e25-address-field{
  position:relative;
  z-index:30;

  margin-bottom:18px;
}

.e25-address-input{
  position:relative;

  display:flex;
  align-items:center;
}

.e25-address-input>svg{
  position:absolute;
  z-index:3;

  left:16px;

  width:20px;
  height:20px;

  fill:none;
  stroke:var(--cand-teal);
  stroke-width:1.7;

  pointer-events:none;
}

.e25-address-input input{
  padding-left:48px!important;
  padding-right:48px!important;
}

.e25-address-loader{
  position:absolute;
  right:17px;

  width:18px;
  height:18px;

  border:
    2px solid
    color-mix(
      in srgb,
      var(--cand-teal) 25%,
      transparent
    );

  border-top-color:
    var(--cand-teal);

  border-radius:50%;

  animation:
    candidateSpinner .7s linear infinite;
}

.e25-address-results{
  position:absolute;

  z-index:100;

  left:0;
  right:0;

  top:calc(100% - 38px);

  max-height:330px;
  overflow:auto;

  padding:7px;

  border:1px solid var(--e24-line);
  border-radius:17px;

  background:
    color-mix(
      in srgb,
      var(--e24-surface) 97%,
      transparent
    );

  box-shadow:
    0 22px 60px rgba(3,49,68,.22);

  backdrop-filter:blur(20px);
}

.e25-address-result{
  width:100%;

  display:flex;
  align-items:center;
  gap:12px;

  padding:12px;

  border:0;
  border-radius:12px;

  background:transparent;

  color:var(--e24-text);

  text-align:left;

  cursor:pointer;

  transition:
    background .16s ease,
    transform .16s ease;
}

.e25-address-result:hover,
.e25-address-result.active{
  background:
    color-mix(
      in srgb,
      var(--cand-teal) 9%,
      var(--e24-surface2)
    );

  transform:translateX(2px);
}

.e25-address-result-icon{
  width:34px;
  height:34px;

  flex:0 0 auto;

  display:grid;
  place-items:center;

  border-radius:10px;

  background:#e1f8f8;
  color:#058d93;
}

.e25-address-result-copy{
  display:grid;
  gap:3px;
}

.e25-address-result-copy strong{
  font-size:.78rem;
}

.e25-address-result-copy small{
  color:var(--e24-muted);
  font-size:.64rem;
}

.e25-address-state{
  display:flex;
  align-items:center;
  gap:7px;

  margin-top:-9px;

  color:var(--e24-muted);

  font-size:.64rem;
  font-weight:650;
}

.e25-address-state>span{
  color:var(--cand-teal);
}

.e25-address-state.success{
  color:#168f72;
}

.e25-address-state.error{
  color:#cf641e;
}

.e25-address-state.loading{
  color:var(--cand-blue);
}


/* ÂGE */

.e25-age-context{
  display:block;

  margin-top:-8px;

  color:var(--e24-muted);

  font-size:.65rem;
}

.e25-age-context.info{
  color:#1689a9;
}

.e25-age-context.success{
  color:#198b71;
}

.e25-age-context.error{
  color:#cf5928;
}

.e25-parent-section{
  transition:
    border-color .25s ease,
    box-shadow .25s ease;
}

.e25-parent-section.minor-active{
  border-color:
    color-mix(
      in srgb,
      var(--cand-orange) 38%,
      var(--e24-line)
    );

  box-shadow:
    0 18px 48px
    rgba(220,99,25,.08);
}


/* ACTIONS */

.e25-candidate-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;

  padding:25px 27px;

  border:
    1px solid var(--e24-line);

  border-radius:22px;

  background:
    linear-gradient(
      110deg,
      var(--e24-surface),
      color-mix(
        in srgb,
        var(--cand-teal) 4%,
        var(--e24-surface)
      )
    );

  box-shadow:
    0 14px 40px rgba(5,65,88,.06);
}

.e25-candidate-actions>div:first-child{
  display:grid;
  gap:4px;
}

.e25-candidate-actions strong{
  color:var(--e24-text);
  font-size:.82rem;
}

.e25-candidate-actions span{
  color:var(--e24-muted);
  font-size:.68rem;
}

.e25-action-buttons{
  display:flex;
  gap:10px;
  flex:0 0 auto;
}

.e25-save-button,
.e25-submit-button,
.e25-document-submit{
  min-height:48px;

  padding:0 20px;

  border:0;
  border-radius:13px;

  font-weight:900;

  cursor:pointer;

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.e25-save-button{
  background:var(--e24-surface2)!important;
  color:var(--e24-text)!important;

  border:
    1px solid var(--e24-line)!important;
}

.e25-submit-button,
.e25-document-submit{
  color:#fff!important;

  background:
    linear-gradient(
      110deg,
      #0ba6ac,
      #107ca7 62%,
      #ed711d
    )!important;

  box-shadow:
    0 12px 30px rgba(13,143,165,.18);
}

.e25-submit-button{
  display:flex;
  align-items:center;
  gap:10px;
}

.e25-submit-button:hover,
.e25-document-submit:hover{
  transform:translateY(-2px);

  box-shadow:
    0 18px 38px rgba(13,143,165,.25);
}


/* DOCUMENTS */

.e25-documents-card{
  margin-top:28px;
  padding:36px;

  border:
    1px solid var(--e24-line);

  border-radius:27px;

  background:var(--e24-surface);

  box-shadow:
    0 18px 48px rgba(7,63,86,.07);
}

.e25-documents-heading{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.e25-documents-icon{
  width:48px;
  height:48px;

  flex:0 0 auto;

  display:grid;
  place-items:center;

  border-radius:15px;

  color:#fff;

  background:
    linear-gradient(
      135deg,
      var(--cand-teal),
      #1780a6
    );

  font-size:1.3rem;
  font-weight:900;

  box-shadow:
    0 12px 25px rgba(19,157,170,.17);
}

.e25-documents-warning{
  margin:23px 0;

  padding:15px 17px;

  border-left:
    3px solid var(--cand-orange);

  border-radius:0 12px 12px 0;

  background:
    color-mix(
      in srgb,
      var(--cand-orange) 6%,
      var(--e24-surface2)
    );
}

.e25-documents-warning strong{
  display:block;
  margin-bottom:4px;

  color:var(--e24-text);

  font-size:.76rem;
}

.e25-documents-warning p{
  margin:0;

  color:var(--e24-muted);

  font-size:.68rem;
  line-height:1.5;
}

.e25-upload-form{
  display:grid;
  gap:17px;
}

.e25-file-zone{
  position:relative;

  min-height:160px;

  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap:7px;

  padding:24px;

  border:
    1.5px dashed
    color-mix(
      in srgb,
      var(--cand-teal) 45%,
      var(--e24-line)
    );

  border-radius:20px;

  background:
    color-mix(
      in srgb,
      var(--cand-teal) 3%,
      var(--e24-surface2)
    );

  text-align:center;

  cursor:pointer;

  transition:
    background .2s ease,
    border-color .2s ease;
}

.e25-file-zone:hover{
  border-color:var(--cand-teal);

  background:
    color-mix(
      in srgb,
      var(--cand-teal) 6%,
      var(--e24-surface2)
    );
}

.e25-file-zone input{
  position:absolute;
  inset:0;

  opacity:0;
  cursor:pointer;
}

.e25-file-icon{
  width:41px;
  height:41px;

  display:grid;
  place-items:center;

  border-radius:13px;

  background:#e2f8f8;
  color:#088e94;

  font-size:1.3rem;
}

.e25-file-zone strong{
  color:var(--e24-text);
  font-size:.83rem;
}

.e25-file-zone small{
  color:var(--e24-muted);
  font-size:.66rem;
}

.e25-document-submit{
  justify-self:start;
}


/* DARK */

html[data-theme="dark"]
.e25-candidate-section,
html[data-theme="dark"]
.e25-progress-card,
html[data-theme="dark"]
.e25-documents-card{
  box-shadow:
    0 18px 55px rgba(0,0,0,.18);
}

html[data-theme="dark"]
.e25-address-result-icon,
html[data-theme="dark"]
.e25-file-icon{
  background:#0b4a58;
  color:#62e0de;
}

html[data-theme="dark"]
.e25-notice-icon{
  background:#55301c;
  color:#ffb27f;
}

html[data-theme="dark"]
.e25-progress-steps .active b{
  background:#0a4c59;
  color:#6ce1de;
}


/* RESPONSIVE */

@media(max-width:850px){

  .e25-candidate-hero{
    grid-template-columns:1fr;

    min-height:0;

    padding:42px 30px;
  }

  .e25-candidate-hero-visual{
    position:absolute;

    width:300px;
    height:300px;
    min-height:0;

    right:-95px;
    bottom:-65px;

    opacity:.45;
  }

  .e25-candidate-hero-copy{
    max-width:82%;
  }

  .e25-progress-card{
    margin-left:12px;
    margin-right:12px;
  }

  .e25-form-grid.two{
    grid-template-columns:1fr;
    gap:0;
  }

  .e25-candidate-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .e25-action-buttons{
    width:100%;
  }

  .e25-action-buttons button{
    flex:1;
  }

}


@media(max-width:620px){

  .e25-candidate-page{
    padding-top:4px;
  }

  .e25-candidate-container{
    width:min(96vw,620px);
  }

  .e25-candidate-hero{
    padding:34px 22px;

    border-radius:25px;
  }

  .e25-candidate-hero-copy{
    max-width:100%;
  }

  .e25-candidate-hero h1{
    font-size:
      clamp(2.6rem,13vw,4rem);
  }

  .e25-candidate-hero-copy>p{
    max-width:90%;

    font-size:.9rem;
  }

  .e25-candidate-meta{
    max-width:90%;
  }

  .e25-progress-card{
    margin-top:-17px;

    padding:18px 16px;
  }

  .e25-progress-steps{
    grid-template-columns:repeat(2,1fr);
  }

  .e25-candidate-notice{
    padding:17px;
  }

  .e25-candidate-section,
  .e25-documents-card{
    padding:27px 19px;

    border-radius:22px;
  }

  .e25-section-heading{
    padding-right:42px;
  }

  .e25-section-number{
    right:17px;
    top:20px;

    width:34px;
    height:34px;
  }

  .e25-candidate-field>span{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .e25-candidate-field>span>small{
    width:100%;
    margin-left:0;
  }

  .e25-address-results{
    max-height:270px;
  }

  .e25-action-buttons{
    flex-direction:column;
  }

  .e25-documents-heading{
    align-items:center;
  }

  .e25-document-submit{
    width:100%;
  }

}


@keyframes candidateOrb{
  from{
    transform:
      translate3d(-2%,0,0)
      scale(.94);
  }
  to{
    transform:
      translate3d(3%,2%,0)
      scale(1.08);
  }
}

@keyframes candidatePulse{
  0%,100%{
    box-shadow:
      0 0 0 5px
      rgba(94,227,178,.08);
  }
  50%{
    box-shadow:
      0 0 0 10px
      rgba(94,227,178,.01);
  }
}

@keyframes candidateFloat{
  0%,100%{
    transform:translateY(-4px);
  }
  50%{
    transform:translateY(6px);
  }
}

@keyframes candidateRadar{
  0%,100%{
    transform:scale(.94);
    opacity:.30;
  }
  50%{
    transform:scale(1.05);
    opacity:.70;
  }
}

@keyframes candidateSpinner{
  to{
    transform:rotate(360deg);
  }
}


@media(prefers-reduced-motion:reduce){

  .e25-candidate-orb,
  .e25-candidate-status i,
  .e25-candidate-logo,
  .e25-candidate-hero-visual .ring,
  .e25-address-loader{
    animation:none!important;
  }

}

/* ===== END EIPS CANDIDATURE PRO v2.5 ===== */


/* ===== ADDRESS DROPDOWN FIX v2.5.1 ===== */

.e25-address-field{
  position:relative!important;
  z-index:500!important;
}

.e25-address-results{
  position:absolute!important;

  z-index:99999!important;

  left:0!important;
  right:0!important;

  top:calc(100% - 34px)!important;

  display:block;

  max-height:360px!important;

  overflow-y:auto!important;
  overflow-x:hidden!important;

  background:
    var(--e24-surface)!important;

  border:
    1px solid
    color-mix(
      in srgb,
      var(--cand-teal) 35%,
      var(--e24-line)
    )!important;

  box-shadow:
    0 24px 70px
    rgba(0,35,55,.26)!important;
}

.e25-address-results[hidden]{
  display:none!important;
}

.e25-address-result{
  position:relative!important;

  display:flex!important;

  width:100%!important;

  min-height:60px!important;

  color:var(--e24-text)!important;

  background:
    var(--e24-surface)!important;
}

.e25-address-result + .e25-address-result{
  border-top:
    1px solid
    var(--e24-line)!important;
}

.e25-address-result:hover,
.e25-address-result.active{
  background:
    color-mix(
      in srgb,
      var(--cand-teal) 9%,
      var(--e24-surface)
    )!important;
}

.e25-candidate-section{
  overflow:visible!important;
}

/* ===== END ADDRESS DROPDOWN FIX v2.5.1 ===== */

/* ===== EIPS UI 2.7 NAV PROFILE DASHBOARD ===== */
:root{--e27c:#19d6e5;--e27o:#ff7a1a;--e27n:#06172c}
.e23-header nav a:not(.e24-ark-launch),.e23-header .e23-nav a:not(.e24-ark-launch),.e23-profile-menu a{position:relative;text-decoration:none;transition:.22s ease}
.e23-header nav a:not(.e24-ark-launch)::after,.e23-header .e23-nav a:not(.e24-ark-launch)::after,.e23-profile-menu a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--e27o),#ffbd76);transform:scaleX(0);transform-origin:left;transition:transform .24s ease;box-shadow:0 0 12px rgba(255,122,26,.5)}
.e23-header nav a:hover::after,.e23-header nav a.e27-current::after,.e23-header .e23-nav a:hover::after,.e23-header .e23-nav a.e27-current::after,.e23-profile-menu a:hover::after,.e23-profile-menu a.e27-current::after{transform:scaleX(1)}
html[data-theme="dark"] .e23-profile-menu{background:linear-gradient(155deg,#06172c,#0a2b4b)!important;border:1px solid rgba(25,214,229,.3)!important;box-shadow:0 20px 55px rgba(0,0,0,.45)!important}
html[data-theme="dark"] .e23-profile-menu a,html[data-theme="dark"] .e23-profile-menu button{color:#f7fbff!important;opacity:1!important}
@media(max-width:900px){html[data-theme="dark"] .e23-header nav,html[data-theme="dark"] .e23-header .e23-nav,html[data-theme="dark"] .e23-header [data-mobile-menu],html[data-theme="dark"] .e23-header [data-nav-menu]{background:linear-gradient(155deg,#06172c,#0a2b4b)!important;border-color:rgba(25,214,229,.3)!important;box-shadow:0 24px 65px rgba(0,0,0,.48)!important}html[data-theme="dark"] .e23-header nav a,html[data-theme="dark"] .e23-header .e23-nav a,html[data-theme="dark"] .e23-header [data-mobile-menu] a,html[data-theme="dark"] .e23-header [data-nav-menu] a{color:#f7fbff!important;opacity:1!important;text-shadow:none!important;font-weight:760}}
.e27-profile-page,.e27-dashboard{position:relative;isolation:isolate;padding-bottom:36px}.e27-profile-page::before,.e27-dashboard::before{content:"";position:absolute;inset:-20px 0 auto;height:430px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 12%,rgba(25,214,229,.18),transparent 34%),radial-gradient(circle at 85% 12%,rgba(255,122,26,.17),transparent 31%)}
.e27-profile-page .e23-page-head,.e27-dashboard .e23-page-head{position:relative;overflow:hidden;border-radius:28px;padding:28px;background:linear-gradient(125deg,#06172c,#0b3458 64%,#08223c)!important;border:1px solid rgba(25,214,229,.25);box-shadow:0 22px 70px rgba(4,27,48,.2);color:#fff}.e27-profile-page .e23-page-head::after,.e27-dashboard .e23-page-head::after{content:"57";position:absolute;right:24px;top:50%;transform:translateY(-54%);font-size:clamp(80px,14vw,170px);line-height:1;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.05)}.e27-profile-page .e23-page-head *,.e27-dashboard .e23-page-head *{color:inherit}
.e27-profile-card,.e27-dashboard .e23-card,.e27-dashboard .e23-module-card{position:relative;overflow:hidden;border-radius:24px!important;border:1px solid rgba(25,214,229,.18)!important;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(25,214,229,.12),transparent 44%),linear-gradient(145deg,#fff,#f7fbfd)!important;box-shadow:0 16px 48px rgba(4,35,58,.1)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.e27-dashboard .e23-card:nth-of-type(2n),.e27-dashboard .e23-module-card:nth-of-type(2n){border-color:rgba(255,122,26,.28)!important}.e27-profile-card:hover,.e27-dashboard .e23-card:hover,.e27-dashboard .e23-module-card:hover{transform:translateY(-5px);border-color:rgba(25,214,229,.48)!important;box-shadow:0 25px 68px rgba(4,35,58,.16),0 0 24px rgba(25,214,229,.08)!important}
.e27-profile-page input,.e27-profile-page select,.e27-profile-page textarea{transition:.2s ease}.e27-profile-page input:focus,.e27-profile-page select:focus,.e27-profile-page textarea:focus{border-color:var(--e27c)!important;box-shadow:0 0 0 4px rgba(25,214,229,.11)!important}
.e27-profile-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 0 24px;padding:14px 16px;border-radius:18px;background:linear-gradient(110deg,rgba(25,214,229,.09),rgba(255,122,26,.07));border:1px solid rgba(25,214,229,.18)}.e27-profile-dot{width:11px;height:11px;border-radius:50%;background:var(--e27c);box-shadow:0 0 16px rgba(25,214,229,.75)}.e27-profile-count{font-size:12px;font-weight:850;padding:7px 10px;border-radius:999px;background:rgba(255,122,26,.1);color:#d35f00}.e27-avatar-preview{display:block;width:90px;height:90px;object-fit:cover;border-radius:24px;margin-top:12px;border:2px solid rgba(25,214,229,.5);box-shadow:0 0 24px rgba(25,214,229,.16)}.e27-live-counter{display:block;text-align:right;margin-top:5px;opacity:.65}
html[data-theme="dark"] .e27-profile-card,html[data-theme="dark"] .e27-dashboard .e23-card,html[data-theme="dark"] .e27-dashboard .e23-module-card{color:#effaff;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(25,214,229,.12),transparent 44%),linear-gradient(145deg,#06172c,#0a2948)!important;border-color:rgba(25,214,229,.25)!important}
@media(max-width:720px){.e27-profile-page .e23-page-head,.e27-dashboard .e23-page-head{padding:22px;border-radius:22px}.e27-profile-summary{grid-template-columns:auto 1fr}.e27-profile-count{grid-column:2}}
/* ===== END EIPS UI 2.7 ===== */


/* EIPS EXCHANGE NAV CLEAN 2.7.1 */
.e23-header .e23-nav a:hover,
.e23-header .e23-nav a:focus-visible,
.e23-header .e23-nav a.e27-current,
.e23-profile-menu a:hover,
.e23-profile-menu a:focus-visible,
.e23-profile-menu a.e27-current,
.e23-profile-menu button:hover,
.e23-profile-menu button:focus-visible{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
}

.e23-header .e23-nav a::before,
.e23-profile-menu a::before,
.e23-profile-menu button::before{
  content:none !important;
  display:none !important;
}

.e23-header .e23-nav a::after,
.e23-profile-menu a::after{
  height:2px !important;
  background:linear-gradient(90deg,#ff7a1a,#ffb76b) !important;
  box-shadow:0 0 12px rgba(255,122,26,.48) !important;
}

html[data-theme="dark"] .e23-header .e23-nav a:hover,
html[data-theme="dark"] .e23-header .e23-nav a:focus-visible,
html[data-theme="dark"] .e23-profile-menu a:hover,
html[data-theme="dark"] .e23-profile-menu a:focus-visible,
html[data-theme="dark"] .e23-profile-menu button:hover,
html[data-theme="dark"] .e23-profile-menu button:focus-visible{
  color:#f7fbff !important;
  background:transparent !important;
}

@media(max-width:900px){
  .e23-header .e23-nav a:hover,
  .e23-header .e23-nav a:focus-visible,
  .e23-profile-menu a:hover,
  .e23-profile-menu a:focus-visible{
    background:transparent !important;
  }
}
/* END EIPS EXCHANGE NAV CLEAN 2.7.1 */


/* EIPS EXCHANGE NAV CLEAN 2.7.2 */
.e23-header .e23-nav a,
.e23-profile-menu a,
.e23-profile-menu button{
  position:relative;
  isolation:isolate;
  -webkit-tap-highlight-color:transparent;
}

.e23-header .e23-nav a:hover,
.e23-header .e23-nav a:focus-visible,
.e23-header .e23-nav a:active,
.e23-header .e23-nav a.e27-current,
.e23-profile-menu a:hover,
.e23-profile-menu a:focus-visible,
.e23-profile-menu a:active,
.e23-profile-menu a.e27-current,
.e23-profile-menu button:hover,
.e23-profile-menu button:focus-visible,
.e23-profile-menu button:active{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.e23-header .e23-nav a::before,
.e23-profile-menu a::before,
.e23-profile-menu button::before{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.e23-header .e23-nav a::after,
.e23-profile-menu a::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  bottom:4px !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#ff7a1a,#ffb96f) !important;
  box-shadow:0 0 12px rgba(255,122,26,.5) !important;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .23s ease;
}

.e23-header .e23-nav a:hover::after,
.e23-header .e23-nav a:focus-visible::after,
.e23-header .e23-nav a.e27-current::after,
.e23-profile-menu a:hover::after,
.e23-profile-menu a:focus-visible::after,
.e23-profile-menu a.e27-current::after{
  transform:scaleX(1);
}

html[data-theme="dark"] .e23-header .e23-nav a:hover,
html[data-theme="dark"] .e23-header .e23-nav a:focus-visible,
html[data-theme="dark"] .e23-profile-menu a:hover,
html[data-theme="dark"] .e23-profile-menu a:focus-visible,
html[data-theme="dark"] .e23-profile-menu button:hover,
html[data-theme="dark"] .e23-profile-menu button:focus-visible{
  color:#f7fbff !important;
  background:transparent !important;
}
/* END EIPS EXCHANGE NAV CLEAN 2.7.2 */


/* EIPS EXCHANGE EXPERIENCE 2.8 */

:root{
  --e28-cyan:#1dd7e4;
  --e28-cyan-soft:#7de9eb;
  --e28-orange:#ff7a1a;
  --e28-orange-soft:#ffb977;
  --e28-navy:#05172c;
  --e28-navy-2:#092d4c;
  --e28-text:#effaff;
  --e28-muted:#b7ccda;
}

/* ==========================================================
   PROFIL : ACCUEIL + TABLEAU DE BORD
   ========================================================== */

.e28-profile-zone{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
  gap:28px;
  align-items:stretch;
  margin:26px 0;
  padding:clamp(25px,4vw,40px);
  border:1px solid rgba(29,215,228,.24) !important;
  border-radius:30px;
  color:var(--e28-text) !important;
  background:
    radial-gradient(circle at 8% 10%,rgba(29,215,228,.18),transparent 31%),
    radial-gradient(circle at 94% 18%,rgba(255,122,26,.17),transparent 29%),
    linear-gradient(130deg,#05172c,#092d4c 61%,#071f38) !important;
  box-shadow:
    0 26px 78px rgba(1,23,43,.22),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.e28-profile-zone::before{
  content:"57";
  position:absolute;
  z-index:-1;
  right:-12px;
  top:50%;
  transform:translateY(-54%);
  font-size:clamp(150px,23vw,315px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.10em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}

.e28-profile-main{
  position:relative;
  z-index:2;
  align-self:center;
}

.e28-profile-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#d9eef7 !important;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
}

.e28-profile-kicker i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--e28-cyan);
  box-shadow:0 0 15px rgba(29,215,228,.78);
  animation:e28Pulse 2.2s ease-in-out infinite;
}

.e28-profile-main h2{
  margin:17px 0 12px;
  max-width:680px;
  color:#fff !important;
  font-size:clamp(30px,4vw,52px);
  line-height:1;
  letter-spacing:-.045em;
}

.e28-profile-main p{
  max-width:700px;
  margin:0;
  color:var(--e28-muted) !important;
  font-size:14px;
  line-height:1.68;
}

.e28-profile-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.e28-profile-primary,
.e28-profile-secondary{
  position:relative;
  overflow:hidden;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 17px;
  border-radius:14px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.e28-profile-primary{
  color:#041a2d !important;
  background:linear-gradient(135deg,#7be8e9,#25d3df);
  border:1px solid rgba(117,235,236,.68);
  box-shadow:0 12px 28px rgba(22,208,218,.18);
}

.e28-profile-primary span{
  transition:transform .2s ease;
}

.e28-profile-primary:hover{
  transform:translateY(-3px);
  box-shadow:
    0 17px 38px rgba(22,208,218,.25),
    0 0 24px rgba(29,215,228,.10);
}

.e28-profile-primary:hover span{
  transform:translateX(3px);
}

.e28-profile-secondary{
  color:#fff !important;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
}

.e28-profile-secondary:hover{
  transform:translateY(-3px);
  border-color:rgba(255,122,26,.50);
  box-shadow:0 15px 32px rgba(0,0,0,.16);
}

.e28-profile-metrics{
  position:relative;
  z-index:2;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px !important;
  align-content:center;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.e28-profile-metric{
  position:relative;
  overflow:hidden;
  min-height:126px;
  display:flex !important;
  flex-direction:column;
  justify-content:flex-end;
  gap:4px;
  padding:17px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:19px !important;
  color:#fff !important;
  background:
    radial-gradient(
      190px circle at var(--e28-x,20%) var(--e28-y,0%),
      rgba(29,215,228,.18),
      transparent 52%
    ),
    rgba(255,255,255,.055) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 32px rgba(0,0,0,.12) !important;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

.e28-profile-metric.orange{
  background:
    radial-gradient(
      190px circle at var(--e28-x,20%) var(--e28-y,0%),
      rgba(255,122,26,.18),
      transparent 52%
    ),
    rgba(255,255,255,.055) !important;
}

.e28-profile-metric:hover{
  transform:translateY(-4px);
  border-color:rgba(29,215,228,.38) !important;
  box-shadow:
    0 19px 42px rgba(0,0,0,.18),
    0 0 22px rgba(29,215,228,.08) !important;
}

.e28-profile-metric.orange:hover{
  border-color:rgba(255,122,26,.42) !important;
}

.e28-profile-icon{
  position:absolute;
  left:15px;
  top:14px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#bdf7f7;
  background:rgba(29,215,228,.10);
  border:1px solid rgba(29,215,228,.18);
  font-size:13px;
  font-weight:950;
  box-shadow:0 0 18px rgba(29,215,228,.08);
}

.e28-profile-metric.orange .e28-profile-icon{
  color:#ffd3ad;
  background:rgba(255,122,26,.10);
  border-color:rgba(255,122,26,.18);
}

.e28-profile-metric small{
  display:block;
  color:#9fb9ca !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.e28-profile-metric strong{
  display:block;
  color:#fff !important;
  font-size:17px !important;
  line-height:1.15;
  overflow-wrap:anywhere;
}

/* Si Mon espace contient encore l'ancien bloc 4 indicateurs,
   le JS lui ajoute ces classes sans modifier les données. */
.e28-dashboard-page .e28-detected-metrics{
  position:relative;
  overflow:hidden;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:22px 0 !important;
  padding:18px !important;
  border:1px solid rgba(29,215,228,.20) !important;
  border-radius:25px !important;
  background:
    radial-gradient(circle at 5% 0%,rgba(29,215,228,.13),transparent 32%),
    radial-gradient(circle at 95% 0%,rgba(255,122,26,.12),transparent 30%),
    linear-gradient(135deg,#061a30,#092c49) !important;
  box-shadow:0 22px 62px rgba(1,23,43,.18) !important;
}

.e28-dashboard-page .e28-detected-metrics > .e28-profile-metric{
  min-height:112px !important;
}

/* Écrase spécifiquement les anciens blancs en mode sombre */
html[data-theme="dark"] .e28-profile-zone,
html[data-theme="dark"] .e28-dashboard-page .e28-detected-metrics{
  color:#f4fbff !important;
  background:
    radial-gradient(circle at 7% 8%,rgba(29,215,228,.16),transparent 31%),
    radial-gradient(circle at 94% 16%,rgba(255,122,26,.14),transparent 29%),
    linear-gradient(132deg,#031220,#061d34 58%,#082844) !important;
  border-color:rgba(29,215,228,.23) !important;
}

html[data-theme="dark"] .e28-profile-zone *,
html[data-theme="dark"] .e28-dashboard-page .e28-detected-metrics *{
  color:inherit;
}

/* ==========================================================
   DEMANDES
   ========================================================== */

.e28-requests-page{
  position:relative;
  isolation:isolate;
  padding-bottom:42px;
}

.e28-requests-page::before{
  content:"";
  position:absolute;
  inset:-20px 0 auto;
  height:480px;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 10%,rgba(29,215,228,.14),transparent 31%),
    radial-gradient(circle at 90% 8%,rgba(255,122,26,.13),transparent 29%);
}

.e28-requests-page .e23-page-head{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(25px,4vw,38px) !important;
  border:1px solid rgba(29,215,228,.24) !important;
  border-radius:29px !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 12% 20%,rgba(29,215,228,.18),transparent 30%),
    radial-gradient(circle at 88% 15%,rgba(255,122,26,.16),transparent 29%),
    linear-gradient(125deg,#05172c,#0a3355 62%,#071e36) !important;
  box-shadow:0 24px 72px rgba(2,25,46,.20) !important;
}

.e28-requests-page .e23-page-head::after{
  content:"57";
  position:absolute;
  z-index:-1;
  right:24px;
  top:50%;
  transform:translateY(-54%);
  font-size:clamp(100px,17vw,210px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.09em;
  color:rgba(255,255,255,.045);
}

.e28-requests-page .e23-page-head h1,
.e28-requests-page .e23-page-head h2,
.e28-requests-page .e23-page-head p,
.e28-requests-page .e23-page-head span{
  color:inherit !important;
}

.e28-requests-page .e23-section{
  position:relative;
  margin-top:22px;
}

.e28-requests-page .e28-request-form,
.e28-requests-page form:not(.e23-profile-menu form){
  position:relative;
  display:grid;
  gap:15px;
  padding:clamp(20px,3vw,30px) !important;
  border:1px solid rgba(8,81,114,.14) !important;
  border-radius:24px !important;
  color:var(--ink) !important;
  background:
    radial-gradient(circle at 95% 0%,rgba(255,122,26,.08),transparent 29%),
    radial-gradient(circle at 5% 0%,rgba(29,215,228,.09),transparent 30%),
    var(--surface) !important;
  box-shadow:0 20px 58px rgba(3,36,61,.09) !important;
}

.e28-requests-page form label{
  display:grid;
  gap:8px;
  color:var(--ink);
  font-size:12px;
  font-weight:850;
}

.e28-requests-page form input,
.e28-requests-page form select,
.e28-requests-page form textarea{
  width:100%;
  border:1px solid rgba(8,81,114,.15) !important;
  border-radius:14px !important;
  color:var(--ink) !important;
  background:
    color-mix(in srgb,var(--surface) 95%,#e8f8fa 5%) !important;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.e28-requests-page form input:focus,
.e28-requests-page form select:focus,
.e28-requests-page form textarea:focus{
  outline:none;
  transform:translateY(-1px);
  border-color:var(--e28-cyan) !important;
  box-shadow:
    0 0 0 4px rgba(29,215,228,.10),
    0 12px 26px rgba(3,36,61,.06) !important;
}

.e28-request-counter{
  display:block;
  margin-top:-4px;
  text-align:right;
  color:var(--muted);
  font-size:10px;
  font-weight:750;
}

.e28-requests-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:10px;
  align-items:center;
  margin:18px 0 14px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:18px;
  background:
    linear-gradient(
      110deg,
      color-mix(in srgb,var(--surface) 94%,#e6f9f9 6%),
      color-mix(in srgb,var(--surface) 96%,#fff0e6 4%)
    );
}

.e28-requests-toolbar input,
.e28-requests-toolbar select{
  min-height:42px;
  border:1px solid var(--line);
  border-radius:12px;
  color:var(--ink);
  background:var(--surface);
}

.e28-requests-count{
  min-width:92px;
  padding:9px 11px;
  border-radius:12px;
  color:#087985;
  background:rgba(29,215,228,.09);
  border:1px solid rgba(29,215,228,.17);
  text-align:center;
  font-size:10px;
  font-weight:900;
}

.e28-requests-page .e23-request-list{
  display:grid !important;
  gap:13px !important;
}

.e28-requests-page .e23-request-card{
  position:relative;
  overflow:hidden;
  padding:19px !important;
  border:1px solid rgba(8,81,114,.13) !important;
  border-radius:20px !important;
  background:
    radial-gradient(
      340px circle at var(--e28-x,10%) var(--e28-y,0%),
      rgba(29,215,228,.08),
      transparent 46%
    ),
    var(--surface) !important;
  box-shadow:0 14px 38px rgba(3,36,61,.07) !important;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

.e28-requests-page .e23-request-card::before{
  content:"";
  position:absolute;
  left:0;
  top:15px;
  bottom:15px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:var(--e28-cyan);
  box-shadow:0 0 13px rgba(29,215,228,.32);
}

.e28-requests-page .e23-request-card.e28-status-done::before{
  background:var(--e28-orange);
  box-shadow:0 0 13px rgba(255,122,26,.30);
}

.e28-requests-page .e23-request-card:hover{
  transform:translateY(-4px);
  border-color:rgba(29,215,228,.30) !important;
  box-shadow:
    0 21px 52px rgba(3,36,61,.11),
    0 0 22px rgba(29,215,228,.06) !important;
}

.e28-requests-page .e23-request-card time{
  color:var(--muted) !important;
}

.e28-requests-page .e23-request-card footer{
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid var(--line);
}

.e28-requests-page .e23-empty-card{
  padding:28px !important;
  border:1px dashed rgba(29,215,228,.25) !important;
  border-radius:20px !important;
  background:
    linear-gradient(
      110deg,
      rgba(29,215,228,.055),
      rgba(255,122,26,.045)
    ) !important;
  text-align:center;
}

/* dark mode demandes */
html[data-theme="dark"] .e28-requests-page .e28-request-form,
html[data-theme="dark"] .e28-requests-page form:not(.e23-profile-menu form),
html[data-theme="dark"] .e28-requests-page .e23-request-card,
html[data-theme="dark"] .e28-requests-page .e23-empty-card{
  color:#effaff !important;
  background:
    radial-gradient(
      340px circle at var(--e28-x,10%) var(--e28-y,0%),
      rgba(29,215,228,.09),
      transparent 46%
    ),
    linear-gradient(145deg,#071c32,#0a2945) !important;
  border-color:rgba(55,211,223,.18) !important;
  box-shadow:0 18px 52px rgba(0,0,0,.24) !important;
}

html[data-theme="dark"] .e28-requests-page form label,
html[data-theme="dark"] .e28-requests-page .e23-request-card p,
html[data-theme="dark"] .e28-requests-page .e23-request-card strong,
html[data-theme="dark"] .e28-requests-page .e23-request-card span{
  color:#effaff !important;
}

html[data-theme="dark"] .e28-requests-page form input,
html[data-theme="dark"] .e28-requests-page form select,
html[data-theme="dark"] .e28-requests-page form textarea,
html[data-theme="dark"] .e28-requests-toolbar input,
html[data-theme="dark"] .e28-requests-toolbar select{
  color:#effaff !important;
  background:#06192c !important;
  border-color:rgba(55,211,223,.18) !important;
}

html[data-theme="dark"] .e28-requests-toolbar{
  background:
    linear-gradient(
      110deg,
      rgba(29,215,228,.08),
      rgba(255,122,26,.055)
    ) !important;
  border-color:rgba(55,211,223,.17) !important;
}

@keyframes e28Pulse{
  0%,100%{opacity:.45;transform:scale(.9)}
  50%{opacity:1;transform:scale(1.08)}
}

@media(max-width:980px){
  .e28-profile-zone{
    grid-template-columns:1fr;
  }

  .e28-dashboard-page .e28-detected-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  .e28-profile-zone{
    padding:22px;
    border-radius:23px;
  }

  .e28-profile-zone::before{
    right:-35px;
    top:31%;
    font-size:190px;
  }

  .e28-profile-metrics{
    grid-template-columns:1fr 1fr;
    gap:9px !important;
  }

  .e28-profile-metric{
    min-height:108px;
    padding:14px !important;
  }

  .e28-profile-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .e28-profile-primary,
  .e28-profile-secondary{
    width:100%;
  }

  .e28-requests-page .e23-page-head{
    border-radius:22px !important;
    padding:22px !important;
  }

  .e28-requests-toolbar{
    grid-template-columns:1fr;
  }

  .e28-requests-count{
    width:100%;
  }
}

@media(max-width:430px){
  .e28-profile-metrics{
    grid-template-columns:1fr;
  }

  .e28-dashboard-page .e28-detected-metrics{
    grid-template-columns:1fr !important;
  }
}

/* END EIPS EXCHANGE EXPERIENCE 2.8 */


/* EIPS PROFILE DEDUP 2.8.1 */
.e28-legacy-profile-duplicate{
  display:none !important;
}
/* END EIPS PROFILE DEDUP 2.8.1 */


/* EIPS DASHBOARD COMPLETE 2.9 */

.e27-dashboard.e29-dashboard-complete{
  position:relative;
  isolation:isolate;
  padding-bottom:44px;
}

.e29-dashboard-stats{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:22px 0 !important;
}

.e29-dashboard-stats > *{
  position:relative;
  overflow:hidden;
  min-height:126px;
  padding:19px !important;
  border:1px solid rgba(29,215,228,.20) !important;
  border-radius:21px !important;
  color:#effaff !important;
  background:
    radial-gradient(220px circle at var(--e29-x,20%) var(--e29-y,0%),rgba(29,215,228,.16),transparent 50%),
    linear-gradient(145deg,#071e34,#0a2b49) !important;
  box-shadow:0 16px 44px rgba(0,0,0,.16) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}

.e29-dashboard-stats > *:nth-child(even){
  background:
    radial-gradient(220px circle at var(--e29-x,20%) var(--e29-y,0%),rgba(255,122,26,.16),transparent 50%),
    linear-gradient(145deg,#071e34,#0a2b49) !important;
  border-color:rgba(255,122,26,.22) !important;
}

.e29-dashboard-stats > *:hover{
  transform:translateY(-5px);
  border-color:rgba(29,215,228,.46) !important;
  box-shadow:0 23px 58px rgba(0,0,0,.20),0 0 22px rgba(29,215,228,.08) !important;
}

.e29-dashboard-stats small,
.e29-dashboard-stats span:first-child{
  color:#96afbf !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.e29-dashboard-stats strong,
.e29-dashboard-stats b{
  display:block;
  margin-top:8px;
  color:#eefcff !important;
  font-size:24px !important;
  line-height:1.05;
}

.e29-dashboard-stats > *:nth-child(1) strong,
.e29-dashboard-stats > *:nth-child(3) strong{
  color:#4ee4e7 !important;
}

.e29-dashboard-stats > *:nth-child(2) strong,
.e29-dashboard-stats > *:nth-child(4) strong{
  color:#ff9d4d !important;
}

/* Actions rapides + Accès interne */
.e29-dashboard-panels{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:18px !important;
  margin:18px 0 30px !important;
}

.e29-dashboard-panels > *{
  position:relative;
  overflow:hidden;
  min-height:300px;
  padding:30px !important;
  border:1px solid rgba(29,215,228,.20) !important;
  border-radius:27px !important;
  color:#effaff !important;
  background:
    radial-gradient(circle at 10% 0%,rgba(29,215,228,.15),transparent 35%),
    linear-gradient(135deg,#061b31,#092e4e) !important;
  box-shadow:0 21px 62px rgba(0,0,0,.18) !important;
}

.e29-dashboard-panels > *:nth-child(2){
  background:
    radial-gradient(circle at 92% 0%,rgba(255,122,26,.14),transparent 35%),
    linear-gradient(135deg,#061b31,#092e4e) !important;
  border-color:rgba(255,122,26,.22) !important;
}

.e29-dashboard-panels h2{
  color:#fff !important;
  font-size:clamp(30px,4vw,52px) !important;
  letter-spacing:-.045em;
}

.e29-dashboard-panels p{
  color:#bfd2df !important;
}

.e29-dashboard-panels .e23-quick-links{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:22px;
}

.e29-dashboard-panels .e23-quick-links a{
  position:relative;
  min-height:58px;
  display:flex;
  align-items:center;
  padding:14px 16px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:15px !important;
  color:#f3fbff !important;
  background:rgba(255,255,255,.055) !important;
  text-decoration:none !important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease !important;
}

.e29-dashboard-panels .e23-quick-links a:hover{
  transform:translateY(-3px);
  border-color:rgba(29,215,228,.34) !important;
  background:rgba(29,215,228,.08) !important;
  box-shadow:0 13px 30px rgba(0,0,0,.14) !important;
}

/* Documents récents + autres blocs récents */
.e29-recent-section{
  position:relative;
  overflow:hidden;
  margin:24px 0 !important;
  padding:24px !important;
  border:1px solid rgba(29,215,228,.16) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 4% 0%,rgba(29,215,228,.08),transparent 30%),
    linear-gradient(145deg,#071d32,#092843) !important;
  box-shadow:0 18px 52px rgba(0,0,0,.14) !important;
}

.e29-recent-section.e29-recent-orange{
  border-color:rgba(255,122,26,.20) !important;
  background:
    radial-gradient(circle at 96% 0%,rgba(255,122,26,.09),transparent 30%),
    linear-gradient(145deg,#071d32,#092843) !important;
}

.e29-recent-section h2,
.e29-recent-section h3{
  color:#f3fbff !important;
}

.e29-recent-section p,
.e29-recent-section span,
.e29-recent-section time{
  color:#b8cdda !important;
}

.e29-recent-section > header,
.e29-recent-section .e23-section-head{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:15px;
}

.e29-recent-section a{
  color:#75e4e6 !important;
}

.e29-recent-section.e29-recent-orange a{
  color:#ffad66 !important;
}

.e29-recent-section .e23-empty-card,
.e29-recent-section .e23-request-card,
.e29-recent-section article,
.e29-recent-section > div:last-child{
  border-radius:16px !important;
  border-color:rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.045) !important;
}

.e29-empty-state{
  position:relative;
  min-height:74px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:16px 18px;
  border:1px dashed rgba(29,215,228,.20);
  border-radius:16px;
  color:#bcd0dc;
  background:rgba(255,255,255,.035);
}

.e29-empty-state::before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-radius:50%;
  background:#1dd7e4;
  box-shadow:0 0 15px rgba(29,215,228,.72);
}

/* Force le dashboard à rester sombre, même si ancien CSS clair */
html[data-theme="dark"] .e29-dashboard-stats > *,
html[data-theme="dark"] .e29-dashboard-panels > *,
html[data-theme="dark"] .e29-recent-section{
  color:#effaff !important;
}

@media(max-width:950px){
  .e29-dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .e29-dashboard-panels{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:560px){
  .e29-dashboard-stats{
    grid-template-columns:1fr !important;
  }

  .e29-dashboard-panels .e23-quick-links{
    grid-template-columns:1fr !important;
  }

  .e29-dashboard-panels > *,
  .e29-recent-section{
    padding:20px !important;
    border-radius:20px !important;
  }
}

/* END EIPS DASHBOARD COMPLETE 2.9 */


/* EIPS DASHBOARD RECENTS 3.0 */

.e27-dashboard .e30-recent-panel{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin:24px 0 !important;
  padding:0 !important;
  border:1px solid rgba(29,215,228,.18) !important;
  border-radius:26px !important;
  color:#eefaff !important;
  background:
    radial-gradient(
      520px circle at var(--e30-x,10%) var(--e30-y,0%),
      rgba(29,215,228,.12),
      transparent 43%
    ),
    linear-gradient(
      140deg,
      #061a30,
      #082844 60%,
      #071f38
    ) !important;
  box-shadow:
    0 21px 60px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease !important;
}

.e27-dashboard .e30-recent-panel:hover{
  transform:translateY(-4px);
  border-color:rgba(29,215,228,.40) !important;
  box-shadow:
    0 27px 72px rgba(0,0,0,.23),
    0 0 26px rgba(29,215,228,.07) !important;
}

/* Accent orange pour réunion */
.e27-dashboard .e30-meeting-panel{
  border-color:rgba(255,122,26,.22) !important;
  background:
    radial-gradient(
      520px circle at var(--e30-x,90%) var(--e30-y,0%),
      rgba(255,122,26,.13),
      transparent 43%
    ),
    linear-gradient(
      140deg,
      #061a30,
      #082844 60%,
      #071f38
    ) !important;
}

.e27-dashboard .e30-meeting-panel:hover{
  border-color:rgba(255,122,26,.43) !important;
  box-shadow:
    0 27px 72px rgba(0,0,0,.23),
    0 0 26px rgba(255,122,26,.07) !important;
}

/* Entête de chacun des deux blocs */
.e27-dashboard .e30-recent-heading{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:84px;
  margin:0 !important;
  padding:22px 25px !important;
  border-bottom:1px solid rgba(255,255,255,.075);
}

.e27-dashboard .e30-recent-heading::before{
  content:"";
  width:11px;
  height:11px;
  flex:0 0 auto;
  border-radius:50%;
  background:#1dd7e4;
  box-shadow:0 0 16px rgba(29,215,228,.72);
}

.e27-dashboard .e30-meeting-panel .e30-recent-heading::before{
  background:#ff7a1a;
  box-shadow:0 0 16px rgba(255,122,26,.70);
}

.e27-dashboard .e30-recent-heading h2,
.e27-dashboard .e30-recent-heading h3,
.e27-dashboard h2.e30-recent-title,
.e27-dashboard h3.e30-recent-title{
  flex:1;
  margin:0 !important;
  color:#f6fcff !important;
  font-size:clamp(22px,2.7vw,32px) !important;
  line-height:1.1;
  letter-spacing:-.035em;
}

/* Bouton Tout voir */
.e27-dashboard .e30-recent-panel a{
  color:#7de9eb !important;
  text-decoration:none !important;
  font-weight:850;
  transition:
    color .2s ease,
    transform .2s ease;
}

.e27-dashboard .e30-meeting-panel a{
  color:#ffb26d !important;
}

.e27-dashboard .e30-recent-panel a:hover{
  transform:translateX(3px);
}

/* Contenu intérieur */
.e27-dashboard .e30-recent-body{
  position:relative;
  padding:20px 24px 24px !important;
}

.e27-dashboard .e30-recent-panel p,
.e27-dashboard .e30-recent-panel span,
.e27-dashboard .e30-recent-panel time,
.e27-dashboard .e30-recent-panel small{
  color:#b8cedc !important;
}

.e27-dashboard .e30-recent-panel strong,
.e27-dashboard .e30-recent-panel b{
  color:#f3fbff !important;
}

/* Élément document / réunion */
.e27-dashboard .e30-recent-item{
  position:relative;
  overflow:hidden;
  min-height:76px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:none !important;
  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease !important;
}

.e27-dashboard .e30-recent-item:hover{
  transform:translateX(4px);
  border-color:rgba(29,215,228,.27) !important;
  background:rgba(29,215,228,.065) !important;
}

.e27-dashboard .e30-meeting-panel .e30-recent-item:hover{
  border-color:rgba(255,122,26,.27) !important;
  background:rgba(255,122,26,.06) !important;
}

/* État vide */
.e27-dashboard .e30-empty-state{
  position:relative;
  min-height:82px;
  display:flex !important;
  align-items:center;
  gap:14px;
  margin:0 !important;
  padding:18px !important;
  border:1px dashed rgba(29,215,228,.22) !important;
  border-radius:17px !important;
  color:#abc4d3 !important;
  background:
    linear-gradient(
      100deg,
      rgba(29,215,228,.055),
      rgba(255,255,255,.025)
    ) !important;
}

.e27-dashboard .e30-empty-state::before{
  content:"";
  width:11px;
  height:11px;
  flex:0 0 auto;
  border-radius:50%;
  background:#1dd7e4;
  box-shadow:0 0 16px rgba(29,215,228,.72);
}

.e27-dashboard .e30-meeting-panel .e30-empty-state{
  border-color:rgba(255,122,26,.23) !important;
  background:
    linear-gradient(
      100deg,
      rgba(255,122,26,.055),
      rgba(255,255,255,.025)
    ) !important;
}

.e27-dashboard .e30-meeting-panel .e30-empty-state::before{
  background:#ff7a1a;
  box-shadow:0 0 16px rgba(255,122,26,.70);
}

/* Aucun retour au blanc en mode sombre */
html[data-theme="dark"] .e27-dashboard .e30-recent-panel,
html[data-theme="dark"] .e27-dashboard .e30-recent-panel section,
html[data-theme="dark"] .e27-dashboard .e30-recent-panel article,
html[data-theme="dark"] .e27-dashboard .e30-recent-panel div{
  color:#eefaff;
}

html[data-theme="dark"] .e27-dashboard .e30-empty-state{
  color:#b8cedc !important;
}

/* Si les deux blocs ont le même parent : affichage équilibré */
.e27-dashboard .e30-recent-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch;
}

.e27-dashboard .e30-recent-grid > .e30-recent-panel{
  height:100%;
  margin:0 !important;
}

@media(max-width:850px){
  .e27-dashboard .e30-recent-grid{
    grid-template-columns:1fr !important;
  }

  .e27-dashboard .e30-recent-heading{
    padding:19px !important;
  }

  .e27-dashboard .e30-recent-body{
    padding:17px 19px 20px !important;
  }
}

/* END EIPS DASHBOARD RECENTS 3.0 */

/* ===== EIPS 57 ADMIN PRO 2026-09-17 ===== */
:root{--eips-navy:#002747;--eips-teal:#00B9B2;--eips-orange:#FF7900;--eips-white:#FFFFFF}
.admin57-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:34px;border-radius:30px;background:linear-gradient(135deg,#002747 0%,#074a67 58%,#00B9B2 145%);color:#fff;box-shadow:0 24px 65px rgba(0,39,71,.24);position:relative;overflow:hidden}.admin57-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-130px;top:-170px;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.admin57-hero>*{position:relative;z-index:2}.admin57-hero h1{font-size:clamp(38px,5vw,68px);line-height:.95;margin:9px 0 12px}.admin57-hero p{max-width:780px;color:#d8eef4!important}.admin57-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin57-nav{position:sticky;top:78px;z-index:30;margin:16px 0 20px;padding:10px;display:flex;gap:6px;overflow:auto;background:color-mix(in srgb,var(--e24-surface) 94%,transparent);border:1px solid var(--e24-line);border-radius:18px;backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,39,71,.08)}.admin57-nav a{white-space:nowrap;padding:9px 12px;border-radius:11px;font-size:12px;font-weight:900;color:var(--e24-text)!important}.admin57-nav a:hover{background:var(--e24-surface2);color:var(--eips-teal)!important}.admin57-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 20px}.admin57-kpis article{background:var(--e24-surface);border:1px solid var(--e24-line);border-radius:20px;padding:18px;box-shadow:0 12px 35px rgba(0,39,71,.07);display:grid;gap:4px}.admin57-kpis small{text-transform:uppercase;letter-spacing:.08em;color:var(--e24-muted);font-weight:900}.admin57-kpis b{font-size:32px;color:var(--eips-navy)}html[data-theme="dark"] .admin57-kpis b{color:#73e6e2}.admin57-kpis span{font-size:12px;color:var(--e24-muted)}.admin57-panel{margin:20px 0;padding:24px;background:var(--e24-surface);border:1px solid var(--e24-line);border-radius:26px;box-shadow:0 16px 45px rgba(0,39,71,.08);scroll-margin-top:150px}.admin57-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.admin57-panel-head h2{font-size:32px;margin:5px 0}.admin57-panel-head p{color:var(--e24-muted)!important;max-width:830px}.admin57-count{display:grid;place-items:center;min-width:48px;height:48px;padding:0 13px;border-radius:15px;background:linear-gradient(135deg,var(--eips-teal),#0d8d96);color:#fff;font-weight:1000;font-size:18px}.admin57-table{min-width:1100px}.admin57-table td{vertical-align:top}.admin57-table td strong,.admin57-table td small{display:block}.admin57-badge,.admin57-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:var(--e24-surface2);border:1px solid var(--e24-line);font-size:10px;font-weight:900;white-space:nowrap}.admin57-status.s-active,.admin57-status.s-approved{background:#e6f8ef;border-color:#a9dec2;color:#17663d}.admin57-status.s-rejected,.admin57-status.s-suspended{background:#feeceb;border-color:#f5b9b3;color:#8a2b24}.admin57-status.s-submitted,.admin57-status.s-file_review,.admin57-status.s-interview,.admin57-status.s-committee,.admin57-status.s-pending_documents{background:#eaf6fb;border-color:#a9d6e7;color:#145c77}.admin57-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.admin57-actions form{display:flex;gap:5px;flex-wrap:wrap}.admin57-actions select,.admin57-actions input{min-height:34px!important;padding:6px 8px!important;font-size:11px!important}.admin57-danger{position:relative}.admin57-danger summary{cursor:pointer;font-size:11px;font-weight:900;color:#a53b32}.admin57-danger form{position:absolute;right:0;top:28px;z-index:10;width:260px;padding:13px;border:1px solid #efb7b2;border-radius:14px;background:var(--e24-surface);box-shadow:0 18px 40px rgba(0,0,0,.16)}.admin57-danger p{font-size:11px!important;color:var(--e24-muted)!important}.admin57-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin57-candidate{border:1px solid var(--e24-line);border-radius:20px;padding:18px;background:linear-gradient(145deg,var(--e24-surface),color-mix(in srgb,var(--eips-teal) 3%,var(--e24-surface)));display:grid;gap:14px}.admin57-candidate-top{display:flex;justify-content:space-between;gap:16px}.admin57-candidate-top h3{font-size:21px;margin:8px 0 3px}.admin57-candidate-top> b{font-size:28px;color:color-mix(in srgb,var(--eips-navy) 28%,transparent)}.admin57-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.admin57-dl div{padding:10px;background:var(--e24-surface2);border-radius:11px}.admin57-dl dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--e24-muted);font-weight:900}.admin57-dl dd{margin:3px 0 0;font-size:12px;font-weight:800}.admin57-detail summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--eips-teal)}.admin57-payload{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;max-height:420px;overflow:auto}.admin57-payload div{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:var(--e24-surface2)}.admin57-payload b{font-size:9px;text-transform:uppercase;color:var(--e24-muted)}.admin57-payload span{font-size:11px;word-break:break-word}.admin57-stage-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin57-stage-form .wide{grid-column:1/-1}.admin57-stage-form button{grid-column:1/-1}.admin57-message{white-space:pre-wrap;min-width:320px;max-width:600px}.admin57-two{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.admin57-stack{display:grid;gap:14px}.admin57-stack form{padding:16px;border:1px solid var(--e24-line);border-radius:17px;background:var(--e24-surface2)}.admin57-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--e24-line)}.admin57-line small{display:block;color:var(--e24-muted)}code{font-size:11px;background:var(--e24-surface2);border:1px solid var(--e24-line);padding:3px 6px;border-radius:7px}.e23-btn-primary{background:linear-gradient(135deg,#006a80,#00B9B2)!important}.e23-btn-orange{background:linear-gradient(135deg,#FF7900,#ff9d34)!important}.e23-kicker{color:#FF7900!important}.e24-body a:focus-visible,.e24-body button:focus-visible,.e24-body input:focus-visible,.e24-body select:focus-visible,.e24-body textarea:focus-visible{outline:3px solid color-mix(in srgb,#00B9B2 45%,transparent);outline-offset:2px}
@media(max-width:1200px){.admin57-kpis{grid-template-columns:repeat(3,1fr)}.admin57-card-grid{grid-template-columns:1fr}.admin57-two{grid-template-columns:1fr}.admin57-dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin57-hero{padding:24px;display:grid}.admin57-nav{top:68px}.admin57-kpis{grid-template-columns:repeat(2,1fr)}.admin57-panel{padding:15px}.admin57-panel-head{display:grid}.admin57-dl,.admin57-payload,.admin57-stage-form{grid-template-columns:1fr}.admin57-stage-form .wide,.admin57-stage-form button{grid-column:auto}}

/* ===== EIPS 57 — Administration ===== */
.e31-brand{gap:10px!important;min-width:190px}.e31-brand-logo{width:54px!important;height:54px!important;object-fit:contain!important;filter:none!important;flex:0 0 auto}.e31-brand span{display:grid;line-height:1.05}.e31-brand b{font-size:14px!important}.e31-brand small{font-size:9px!important;margin-top:4px!important}
.e31-admin-shell{--a31-navy:#002747;--a31-teal:#00B9B2;--a31-orange:#FF7900;--a31-danger:#d54438;--a31-success:#18885a;max-width:1540px;margin:0 auto;padding-bottom:36px;color:var(--e24-text)}
.e31-admin-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:38px 40px;border-radius:30px;background:radial-gradient(circle at 85% 10%,rgba(0,185,178,.34),transparent 30%),linear-gradient(135deg,#001d35 0%,#00375f 58%,#005969 100%);color:#fff;box-shadow:0 28px 70px rgba(0,39,71,.28)}
.e31-admin-hero:before{content:"";position:absolute;inset:auto -90px -190px auto;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018);pointer-events:none}.e31-admin-hero>*{position:relative;z-index:1}.e31-eyebrow,.e31-section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.15em;font-weight:1000;text-transform:uppercase;color:#ff9b48}.e31-admin-hero h1{margin:8px 0 12px;font-size:clamp(44px,5vw,72px);line-height:.94;color:#fff!important}.e31-admin-hero p{max-width:850px;margin:0;color:#d8f4f5!important;line-height:1.65}.e31-permission-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.e31-permission-strip span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;color:#ecffff}.e31-admin-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.e31-action-button{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-radius:14px;background:linear-gradient(135deg,#00b9b2,#078b9b);color:#fff!important;text-decoration:none;font-size:12px;font-weight:950;box-shadow:0 12px 25px rgba(0,0,0,.18);transition:.2s transform,.2s box-shadow}.e31-action-button.ghost{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}.e31-action-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.23)}
.e31-admin-nav{position:sticky;top:78px;z-index:45;display:flex;gap:6px;overflow:auto;margin:14px 0 18px;padding:9px;border:1px solid var(--e24-line);border-radius:17px;background:color-mix(in srgb,var(--e24-surface) 94%,transparent);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(0,39,71,.10)}.e31-admin-nav a{padding:9px 12px;border-radius:10px;white-space:nowrap;text-decoration:none;color:var(--e24-text)!important;font-size:11px;font-weight:900;transition:.18s}.e31-admin-nav a:hover,.e31-admin-nav a.active{background:color-mix(in srgb,var(--a31-teal) 12%,var(--e24-surface2));color:var(--a31-teal)!important}
.e31-admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:18px}.e31-admin-kpis article{display:flex;gap:13px;align-items:center;padding:17px;border:1px solid var(--e24-line);border-radius:19px;background:var(--e24-surface);color:var(--e24-text);box-shadow:0 12px 34px rgba(0,39,71,.07);transition:.2s transform,.2s border-color}.e31-admin-kpis article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--a31-teal) 45%,var(--e24-line))}.e31-admin-kpis article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--e24-surface2);font-size:20px}.e31-admin-kpis article>div{display:grid}.e31-admin-kpis small{text-transform:uppercase;letter-spacing:.09em;font-size:8px;color:var(--e24-muted)!important;font-weight:1000}.e31-admin-kpis b{font-size:28px;line-height:1.05;color:var(--e24-text)!important}.e31-admin-kpis em{font-style:normal;font-size:10px;color:var(--e24-muted)!important}
.e31-admin-panel{scroll-margin-top:145px;margin:18px 0;padding:24px;border:1px solid var(--e24-line);border-radius:25px;background:var(--e24-surface);color:var(--e24-text);box-shadow:0 16px 42px rgba(0,39,71,.07)}.e31-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.e31-panel-head h2{font-size:30px;margin:5px 0;color:var(--e24-text)!important}.e31-panel-head p{max-width:850px;margin:4px 0;color:var(--e24-muted)!important}.e31-panel-tools{display:flex;align-items:center;gap:8px}.e31-panel-tools input{min-width:310px}.e31-counter{display:grid;place-items:center;min-width:46px;height:46px;padding:0 12px;border-radius:14px;background:linear-gradient(135deg,var(--a31-teal),#078a9d);color:#fff!important;font-weight:1000}
.e31-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.e31-user-card{display:grid;gap:13px;padding:16px;border:1px solid var(--e24-line);border-radius:18px;background:linear-gradient(145deg,var(--e24-surface),color-mix(in srgb,var(--a31-teal) 3%,var(--e24-surface)));color:var(--e24-text);transition:.2s transform,.2s box-shadow,.2s border-color}.e31-user-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(0,39,71,.10);border-color:color-mix(in srgb,var(--a31-teal) 45%,var(--e24-line))}.e31-user-card-main{display:grid;grid-template-columns:50px 1fr;gap:11px;align-items:center}.e31-avatar{width:50px;height:50px;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#00456a,#00a7a6);color:#fff}.e31-avatar img{width:100%;height:100%;object-fit:cover}.e31-avatar b{font-size:17px}.e31-user-card h3{font-size:16px;margin:0 0 2px;color:var(--e24-text)!important}.e31-user-card p{font-size:11px;margin:0;color:var(--e24-muted)!important;word-break:break-word}.e31-user-card small{color:var(--e24-muted)!important}.e31-user-tags{display:flex;gap:5px;flex-wrap:wrap}.e31-user-tags>span,.e31-status,.e31-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid var(--e24-line);background:var(--e24-surface2);color:var(--e24-text)!important;font-size:9px;font-weight:900}.e31-user-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.e31-user-meta span{display:grid;padding:8px;border-radius:10px;background:var(--e24-surface2);font-size:9px;color:var(--e24-muted)!important}.e31-user-meta b{margin-top:2px;font-size:10px;color:var(--e24-text)!important}.e31-card-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.e31-card-actions form{display:flex;gap:5px;flex-wrap:wrap;align-items:center;max-width:100%}.e31-card-actions select,.e31-card-actions input{min-height:33px!important;padding:5px 7px!important;font-size:10px!important}.e31-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--e24-line);border-radius:10px;background:var(--e24-surface2);color:var(--e24-text)!important;text-decoration:none;font-size:10px;font-weight:950;cursor:pointer;transition:.16s transform,.16s box-shadow,.16s background}.e31-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,39,71,.11)}.e31-button.primary{border-color:transparent;background:linear-gradient(135deg,#006c82,#00b9b2);color:#fff!important}.e31-button.success{border-color:transparent;background:linear-gradient(135deg,#167548,#1ca66c);color:#fff!important}.e31-button.warn{border-color:transparent;background:linear-gradient(135deg,#cf6500,#ff7900);color:#fff!important}.e31-button.danger{border-color:transparent;background:linear-gradient(135deg,#b52f27,#dc4a3f);color:#fff!important}
.e31-candidate-list{display:grid;gap:12px}.e31-candidate-card{display:grid;gap:13px;padding:18px;border:1px solid var(--e24-line);border-radius:19px;background:var(--e24-surface);color:var(--e24-text)}.e31-candidate-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.e31-candidate-head h3{font-size:19px;margin:7px 0 2px;color:var(--e24-text)!important}.e31-candidate-head p{margin:0;color:var(--e24-muted)!important}.e31-candidate-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.e31-candidate-summary>div,.e31-info-grid>div{display:grid;gap:3px;padding:10px;border-radius:11px;background:var(--e24-surface2);border:1px solid color-mix(in srgb,var(--e24-line) 70%,transparent)}.e31-candidate-summary small,.e31-info-grid small,.e31-data-grid small{font-size:8px;letter-spacing:.07em;text-transform:uppercase;font-weight:900;color:var(--e24-muted)!important}.e31-candidate-summary b,.e31-info-grid b{font-size:11px;color:var(--e24-text)!important;word-break:break-word}.e31-details>summary{cursor:pointer;color:var(--a31-teal);font-size:11px;font-weight:900}.e31-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.e31-data-grid>div{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--e24-line);border-radius:10px;background:var(--e24-surface2);min-width:0}.e31-data-grid span{font-size:10px;color:var(--e24-text)!important;word-break:break-word;white-space:pre-wrap}.e31-stage-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:12px;border-top:1px solid var(--e24-line)}.e31-stage-form label{display:grid;gap:5px;font-size:9px;font-weight:900;color:var(--e24-muted)!important}.e31-stage-form .wide{grid-column:1/-1}.e31-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:7px!important}.e31-check input{width:auto!important;min-height:auto!important}
.e31-table-wrap{overflow:auto;border:1px solid var(--e24-line);border-radius:16px;background:var(--e24-surface)}.e31-table{width:100%;min-width:1050px;border-collapse:collapse;color:var(--e24-text);font-size:11px}.e31-table th{position:sticky;top:0;z-index:2;padding:10px 11px;text-align:left;background:var(--e24-surface2)!important;color:var(--e24-text)!important;border-bottom:1px solid var(--e24-line);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.e31-table td{padding:10px 11px;vertical-align:top;border-bottom:1px solid var(--e24-line);color:var(--e24-text)!important;background:var(--e24-surface)!important}.e31-table tr:last-child td{border-bottom:0}.e31-table td small{display:block;color:var(--e24-muted)!important}.e31-table summary{cursor:pointer;color:var(--a31-teal);font-weight:900}.e31-message{max-width:560px;white-space:pre-wrap}.e31-inline-form{display:flex;gap:5px;flex-wrap:wrap;min-width:330px}.e31-inline-form select,.e31-inline-form input{min-height:32px!important;padding:5px 7px!important;font-size:10px!important}
.e31-moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.e31-report{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid var(--e24-line);border-radius:15px;background:var(--e24-surface2);color:var(--e24-text)}.e31-report h3{margin:7px 0 3px;color:var(--e24-text)!important}.e31-report p{color:var(--e24-muted)!important}.e31-report blockquote{margin:8px 0 0;padding:9px;border-left:3px solid var(--a31-teal);border-radius:8px;background:var(--e24-surface);color:var(--e24-text)!important}.e31-report form{display:grid;gap:5px;min-width:190px}
.e31-doc-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:14px}.e31-doc-list{display:grid;gap:8px}.e31-doc-list>article{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;border:1px solid var(--e24-line);border-radius:13px;background:var(--e24-surface2);color:var(--e24-text)}.e31-doc-list>article b,.e31-doc-list>article small{display:block}.e31-doc-list>article small{margin-top:3px;color:var(--e24-muted)!important}.e31-doc-list>article p{margin:5px 0 0;color:var(--e24-muted)!important}.e31-publish-card,.e31-settings-card{padding:15px;border:1px solid var(--e24-line);border-radius:16px;background:var(--e24-surface2);color:var(--e24-text)}.e31-publish-card form,.e31-settings-card{display:grid;gap:9px}.e31-publish-card label,.e31-settings-card label{display:grid;gap:5px}.e31-empty{padding:22px;border:1px dashed var(--e24-line);border-radius:13px;text-align:center;background:var(--e24-surface2);color:var(--e24-muted)!important}
.e31-security-tabs{display:flex;gap:6px;margin-bottom:10px}.e31-security-tabs button{padding:8px 11px;border:1px solid var(--e24-line);border-radius:10px;background:var(--e24-surface2);color:var(--e24-text);font-weight:900;cursor:pointer}.e31-security-tabs button.active{background:var(--a31-navy);color:#fff;border-color:var(--a31-navy)}
.e31-detail-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;color:var(--e24-muted)}.e31-profile-hero{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:25px;border:1px solid var(--e24-line);border-radius:25px;background:radial-gradient(circle at 90% 10%,rgba(0,185,178,.12),transparent 28%),var(--e24-surface);box-shadow:0 15px 40px rgba(0,39,71,.08)}.e31-profile-avatar-large{width:110px;height:110px;display:grid;place-items:center;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#00365a,#00b9b2);color:#fff;box-shadow:0 12px 28px rgba(0,39,71,.18)}.e31-profile-avatar-large img{width:100%;height:100%;object-fit:cover}.e31-profile-avatar-large b{font-size:34px}.e31-profile-hero h1{margin:7px 0 5px;font-size:34px;color:var(--e24-text)!important}.e31-profile-hero p{margin:0 0 10px;color:var(--e24-muted)!important}.e31-profile-side{display:grid;grid-template-columns:auto auto;gap:5px 10px;min-width:240px}.e31-profile-side small{color:var(--e24-muted)!important}.e31-profile-side b{text-align:right;color:var(--e24-text)!important}.e31-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.e31-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.e31-permissions-card{grid-column:1/-1}.e31-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.e31-permission-grid label{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:8px!important;padding:9px;border:1px solid var(--e24-line);border-radius:10px;background:var(--e24-surface);cursor:pointer}.e31-permission-grid input{width:auto!important;min-height:auto!important;margin-top:2px}.e31-permission-grid span{display:grid}.e31-permission-grid b{font-size:10px;color:var(--e24-text)!important}.e31-permission-grid small{font-size:8px;color:var(--e24-muted)!important}.e31-danger-zone{margin-top:14px;border:1px solid color-mix(in srgb,var(--a31-danger) 45%,var(--e24-line));border-radius:13px;background:color-mix(in srgb,var(--a31-danger) 5%,var(--e24-surface))}.e31-danger-zone summary{padding:11px;cursor:pointer;color:var(--a31-danger);font-weight:950}.e31-danger-zone form{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 11px 11px}.e31-danger-zone p{width:100%;color:var(--e24-muted)!important}
.state-active,.state-approved{background:color-mix(in srgb,#1ca66c 14%,var(--e24-surface2))!important;border-color:color-mix(in srgb,#1ca66c 38%,var(--e24-line))!important;color:color-mix(in srgb,#1ca66c 70%,var(--e24-text))!important}.state-rejected,.state-suspended{background:color-mix(in srgb,#dc4a3f 13%,var(--e24-surface2))!important;border-color:color-mix(in srgb,#dc4a3f 38%,var(--e24-line))!important;color:color-mix(in srgb,#dc4a3f 75%,var(--e24-text))!important}.state-pending_documents,.state-interview_waiting,.state-interview_done,.state-in_progress,.state-submitted,.state-committee,.state-signature_pending,.state-payment_requested,.state-pending_payment{background:color-mix(in srgb,#00b9b2 10%,var(--e24-surface2))!important;border-color:color-mix(in srgb,#00b9b2 35%,var(--e24-line))!important;color:color-mix(in srgb,#00b9b2 72%,var(--e24-text))!important}
/* Dark mode: all admin surfaces and controls remain readable. */
html[data-theme="dark"] .e31-admin-shell,html[data-theme="dark"] .e31-admin-panel,html[data-theme="dark"] .e31-user-card,html[data-theme="dark"] .e31-candidate-card,html[data-theme="dark"] .e31-table-wrap,html[data-theme="dark"] .e31-table td,html[data-theme="dark"] .e31-profile-hero{color:#eefaff!important;background-color:#0b2231!important;border-color:#244c61!important}html[data-theme="dark"] .e31-admin-panel{background:linear-gradient(145deg,#0a2130,#0d2939)!important}html[data-theme="dark"] .e31-user-card,html[data-theme="dark"] .e31-candidate-card,html[data-theme="dark"] .e31-profile-hero{background:linear-gradient(145deg,#0a2231,#0d2b3d)!important}html[data-theme="dark"] .e31-user-card h3,html[data-theme="dark"] .e31-panel-head h2,html[data-theme="dark"] .e31-candidate-head h3,html[data-theme="dark"] .e31-profile-hero h1,html[data-theme="dark"] .e31-info-grid b,html[data-theme="dark"] .e31-profile-side b,html[data-theme="dark"] .e31-settings-card h3,html[data-theme="dark"] .e31-publish-card h3{color:#f1fbff!important}html[data-theme="dark"] .e31-user-card p,html[data-theme="dark"] .e31-user-card small,html[data-theme="dark"] .e31-panel-head p,html[data-theme="dark"] .e31-candidate-head p,html[data-theme="dark"] .e31-profile-hero p,html[data-theme="dark"] .e31-profile-side small,html[data-theme="dark"] .e31-doc-list small{color:#a8c7d6!important}html[data-theme="dark"] .e31-table th{background:#0f3143!important;color:#f0fbff!important}html[data-theme="dark"] .e31-table td{background:#0b2433!important;color:#eaf7ff!important}html[data-theme="dark"] .e31-user-meta span,html[data-theme="dark"] .e31-candidate-summary>div,html[data-theme="dark"] .e31-info-grid>div,html[data-theme="dark"] .e31-data-grid>div,html[data-theme="dark"] .e31-doc-list>article,html[data-theme="dark"] .e31-settings-card,html[data-theme="dark"] .e31-publish-card,html[data-theme="dark"] .e31-report{background:#102f40!important;border-color:#285369!important;color:#eefaff!important}html[data-theme="dark"] .e31-admin-shell input,html[data-theme="dark"] .e31-admin-shell select,html[data-theme="dark"] .e31-admin-shell textarea{background:#071b28!important;color:#f2fbff!important;border-color:#326077!important}html[data-theme="dark"] .e31-admin-shell input::placeholder,html[data-theme="dark"] .e31-admin-shell textarea::placeholder{color:#89a9ba!important}html[data-theme="dark"] .e31-button{background:#12374a;color:#f3fbff!important;border-color:#326077}html[data-theme="dark"] .e31-button.primary{background:linear-gradient(135deg,#006c82,#00a9a4)!important}html[data-theme="dark"] .e31-permission-grid label{background:#0a2534!important;border-color:#285369!important}html[data-theme="dark"] .e31-status,html[data-theme="dark"] .e31-pill,html[data-theme="dark"] .e31-user-tags>span{color:#f1fbff!important}html[data-theme="dark"] code{background:#071b28!important;color:#c8f4f1!important;border-color:#285369!important}
@media(max-width:1250px){.e31-admin-kpis{grid-template-columns:repeat(3,1fr)}.e31-user-grid{grid-template-columns:repeat(2,1fr)}.e31-data-grid{grid-template-columns:repeat(2,1fr)}.e31-doc-layout{grid-template-columns:1fr}.e31-access-grid{grid-template-columns:repeat(2,1fr)}.e31-permission-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.e31-admin-hero{grid-template-columns:1fr;padding:25px}.e31-admin-hero-actions{justify-content:flex-start}.e31-admin-nav{top:68px}.e31-admin-kpis{grid-template-columns:repeat(2,1fr)}.e31-user-grid,.e31-moderation-grid{grid-template-columns:1fr}.e31-panel-head{display:grid}.e31-panel-tools{width:100%}.e31-panel-tools input{min-width:0;width:100%}.e31-candidate-summary,.e31-info-grid,.e31-stage-form,.e31-access-grid,.e31-permission-grid{grid-template-columns:1fr}.e31-stage-form .wide,.e31-permissions-card{grid-column:auto}.e31-profile-hero{grid-template-columns:78px 1fr}.e31-profile-avatar-large{width:78px;height:78px;border-radius:20px}.e31-profile-side{grid-column:1/-1;min-width:0}.e31-doc-list>article{display:grid}.e31-brand span{display:none}.e31-brand{min-width:auto}.e31-brand-logo{width:48px!important;height:48px!important}}
.e31-enter{animation:e31Enter .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--e31-delay,0ms)}@keyframes e31Enter{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.e31-enter{animation:none!important}.e31-user-card,.e31-action-button,.e31-button{transition:none!important}}
/* Footer EIPS 57 */
.e31-footer{position:relative!important;background:linear-gradient(145deg,#001b31 0%,#002f50 52%,#004b56 100%)!important;border-top:1px solid rgba(0,185,178,.32)!important;overflow:hidden!important}.e31-footer-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.e31-footer-glow.one{width:420px;height:420px;right:-120px;top:-230px;background:radial-gradient(circle,rgba(0,185,178,.24),transparent 68%)}.e31-footer-glow.two{width:320px;height:320px;left:-120px;bottom:-210px;background:radial-gradient(circle,rgba(255,121,0,.13),transparent 70%)}.e31-footer-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:11px;padding:14px 24px 0;color:#fff;font-size:10px;letter-spacing:.15em}.e31-footer-topline span{height:1px;width:min(130px,10vw);background:linear-gradient(90deg,transparent,#00b9b2)}.e31-footer-topline span:last-child{background:linear-gradient(90deg,#ff7900,transparent)}.e31-footer-topline i{color:#ff7900;font-style:normal}.e31-footer-inner{position:relative!important;z-index:1!important;padding-top:30px!important}.e31-footer-brand{display:grid!important;grid-template-columns:115px 1fr!important;gap:15px!important;align-items:center!important}.e31-footer-brand>a{display:grid!important;place-items:center!important;width:115px!important;height:115px!important;border-radius:25px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important;padding:7px!important}.e31-footer-brand img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;opacity:1!important}.e31-footer-brand h3{margin:0 0 5px!important;font-size:24px!important;color:#fff!important}.e31-footer-brand p{margin:0 0 7px!important;color:#c9edf0!important;line-height:1.45!important}.e31-footer-brand small{color:#84cfd0!important}.e31-footer section>h3{color:#fff!important;position:relative;padding-bottom:7px}.e31-footer section>h3:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,#00b9b2,#ff7900)}.e31-footer a,.e31-footer button{color:#cbe9ef!important}.e31-footer a:hover,.e31-footer button:hover{color:#fff!important}.e31-footer-bottom{position:relative!important;z-index:1!important;border-top:1px solid rgba(255,255,255,.10)!important;color:#91c7d2!important}.e31-footer .e24-footer-ark img{width:28px!important;height:28px!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:760px){.e31-footer-brand{grid-template-columns:80px 1fr!important}.e31-footer-brand>a{width:80px!important;height:80px!important;border-radius:19px!important}.e31-footer-topline{font-size:8px;gap:7px}.e31-footer-topline span{display:none}}

/* ===== EIPS 57 — Rôles & permissions ===== */
.e31-role-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.e31-role-card{display:grid;gap:13px;padding:18px;border:1px solid var(--e24-line);border-radius:18px;background:linear-gradient(145deg,var(--e24-surface),color-mix(in srgb,#00B9B2 3%,var(--e24-surface)));box-shadow:0 12px 28px rgba(0,39,71,.06)}.e31-role-card>p{margin:0;color:var(--e24-muted)!important}.e31-role-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.e31-role-card-head h3{margin:7px 0 0;font-size:20px;color:var(--e24-text)!important}.e31-role-card-head>b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#00B9B2,#087f8c);color:#fff;font-size:17px}.e31-permission-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.e31-permission-overrides{grid-template-columns:1fr}.e31-permission-override{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--e24-line);border-radius:12px;background:var(--e24-surface)}.e31-permission-override>div{display:grid;gap:2px}.e31-permission-override>div b{font-size:11px;color:var(--e24-text)!important}.e31-permission-override>div small{font-size:9px;color:var(--e24-muted)!important}.e31-permission-override label{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:5px!important;padding:7px 9px!important;margin:0!important;border-radius:9px!important;font-size:10px;font-weight:900}.e31-permission-override label.allow{border-color:color-mix(in srgb,#18885a 35%,var(--e24-line));background:color-mix(in srgb,#18885a 7%,var(--e24-surface))}.e31-permission-override label.deny{border-color:color-mix(in srgb,#d54438 35%,var(--e24-line));background:color-mix(in srgb,#d54438 7%,var(--e24-surface))}.e31-effective-permissions{margin-top:12px;padding:14px;border:1px solid var(--e24-line);border-radius:14px;background:var(--e24-surface2)}.e31-effective-permissions h3{margin:0 0 10px;font-size:14px;color:var(--e24-text)!important}
html[data-theme="dark"] .e31-role-card,html[data-theme="dark"] .e31-permission-override,html[data-theme="dark"] .e31-effective-permissions{background:#102f40!important;border-color:#285369!important;color:#eefaff!important}html[data-theme="dark"] .e31-role-card h3,html[data-theme="dark"] .e31-permission-override>div b,html[data-theme="dark"] .e31-effective-permissions h3{color:#f1fbff!important}html[data-theme="dark"] .e31-role-card>p,html[data-theme="dark"] .e31-permission-override>div small{color:#a8c7d6!important}
@media(max-width:1050px){.e31-role-permission-grid{grid-template-columns:1fr}.e31-permission-grid.compact{grid-template-columns:1fr}}@media(max-width:700px){.e31-permission-override{grid-template-columns:1fr 1fr}.e31-permission-override>div{grid-column:1/-1}}


/* Gestion administrative de la photo de profil */
.e312-avatar-admin{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 16px;padding:14px;border:1px solid var(--e24-line);border-radius:16px;background:var(--e24-surface2)}
.e312-avatar-current{display:flex;align-items:center;gap:14px;min-width:0}.e312-avatar-current .e31-profile-avatar-large{width:78px;height:78px;border-radius:20px;flex:0 0 auto}.e312-avatar-current h3{margin:0 0 4px;color:var(--e24-text)!important}.e312-avatar-current p,.e312-avatar-current small{margin:0;color:var(--e24-muted)!important}.e312-avatar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.e312-avatar-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.e312-avatar-actions input[type=file]{max-width:280px;min-height:38px;padding:6px 8px;border:1px solid var(--e24-line);border-radius:10px;background:var(--e24-surface);color:var(--e24-text)}
@media(max-width:820px){.e312-avatar-admin{display:grid}.e312-avatar-actions{justify-content:flex-start}.e312-avatar-actions form{width:100%}.e312-avatar-actions input[type=file]{max-width:none;width:100%}}

/* Profil v3.1.4 : biographie lisible et marques sociales officielles */
.e314-profile-bio,.e314-public-bio{
  margin-top:18px;
  padding:18px 20px;
  border:1px solid var(--e24-line);
  border-radius:18px;
  background:var(--e24-surface2);
  text-align:left;
  box-shadow:0 10px 28px rgba(0,39,71,.05);
}
.e314-profile-bio>span,.e314-public-bio>span{
  display:block;
  margin-bottom:8px;
  color:var(--e24-blue2);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.e314-profile-bio p,.e314-public-bio p{
  margin:0!important;
  color:var(--e24-text)!important;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.75;
  font-size:14px;
}
.e314-public-bio{margin:0 0 22px}
.e314-social-icons{margin-top:16px}
.e314-social-icons a{
  padding:0!important;
  overflow:hidden;
  background:transparent!important;
  border:1px solid var(--e24-line)!important;
  box-shadow:0 6px 18px rgba(0,39,71,.08);
}
.e314-social-icons a:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 12px 26px rgba(0,39,71,.14)!important;
}
.e314-social-icons img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.e314-social-icons.large img{width:100%;height:100%}
@media(max-width:720px){
  .e314-profile-bio,.e314-public-bio{padding:16px}
}


/* ===== EIPS 57 v3.1.6 - LIGHT MODE + MEETINGS + PROXIES ===== */
html[data-theme="light"] .e24-body{--e24-bg:#f4f8fb!important;--e24-surface:#ffffff!important;--e24-surface2:#edf5f8!important;--e24-text:#12364c!important;--e24-muted:#587487!important;--e24-line:#cbdde6!important;color:#12364c!important}
html[data-theme="light"] .e24-body :where(.e23-card,.e23-module-card,.e23-action-card,.e23-request-card,.e23-table-wrap,.e27-profile-card,.e30-recent-panel,.e31-admin-panel,.e31-user-card,.e31-role-card,.e316-card,.e316-panel,.e316-proxy-card){color:#12364c!important;background-color:#fff!important}
html[data-theme="light"] .e24-body :where(.e23-card,.e23-module-card,.e23-action-card,.e23-request-card,.e23-table-wrap,.e27-profile-card,.e30-recent-panel,.e31-admin-panel,.e31-user-card,.e316-card,.e316-panel,.e316-proxy-card) :where(h1,h2,h3,h4,b,strong,dt,dd,label,td,th,p,small,span){color:inherit}
html[data-theme="light"] .e24-body :where(input,select,textarea,option){background:#fff!important;color:#12364c!important;border-color:#bfd3df!important}
html[data-theme="light"] .e24-body :where(input,textarea)::placeholder{color:#718b9b!important;opacity:1!important}
html[data-theme="light"] .e27-profile-page .e23-page-head *,html[data-theme="light"] .e27-dashboard .e23-page-head *,html[data-theme="light"] .e31-admin-hero *,html[data-theme="light"] .e24-public-hero *{color:#fff!important}
html[data-theme="light"] .e27-profile-card :where(p,small,label,span,div),html[data-theme="light"] .e27-dashboard :where(.e23-card,.e23-module-card) :where(p,small,label,span,div){color:#234b61!important}
html[data-theme="light"] .e27-profile-card :where(h2,h3,strong,b),html[data-theme="light"] .e27-dashboard :where(.e23-card,.e23-module-card) :where(h2,h3,strong,b){color:#002747!important}
.e316-shell{max-width:1320px;margin:0 auto;padding:0 0 42px;color:var(--e24-text)}.e316-hero{padding:30px;border-radius:28px;background:linear-gradient(135deg,#002747,#075a72);color:#fff;box-shadow:0 20px 55px rgba(0,39,71,.18);margin-bottom:20px}.e316-hero h1{margin:5px 0 8px;color:#fff!important}.e316-hero p{margin:0;color:#d9f0f1!important}.e316-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.e316-card,.e316-panel,.e316-proxy-card{border:1px solid var(--e24-line);border-radius:20px;background:var(--e24-surface);padding:20px;box-shadow:0 12px 34px rgba(0,39,71,.07)}.e316-card h2,.e316-card h3,.e316-panel h2,.e316-proxy-card h3{margin-top:0;color:var(--e24-text)!important}.e316-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.e316-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--e24-surface2);border:1px solid var(--e24-line);font-size:11px;font-weight:800;color:var(--e24-text)}.e316-agenda{margin:12px 0;padding-left:20px;display:grid;gap:5px}.e316-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.e316-actions form{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.e316-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:0;border-radius:11px;background:#006b78;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.e316-btn.orange{background:#ff7900}.e316-btn.ghost{background:var(--e24-surface2);color:var(--e24-text)!important;border:1px solid var(--e24-line)}.e316-form{display:grid;gap:12px}.e316-form label{display:grid;gap:5px;font-weight:800}.e316-form input,.e316-form select,.e316-form textarea{width:100%;min-height:42px;border-radius:11px;padding:9px 11px}.e316-form textarea{min-height:120px}.e316-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.e316-form-grid .wide{grid-column:1/-1}.e316-response{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.e316-response button{min-height:44px}.e316-status{font-weight:900}.e316-status.pending_acceptance{color:#a45b00}.e316-status.accepted{color:#14754a}.e316-status.rejected{color:#a6322b}.e316-banner{padding:12px 14px;border-radius:13px;background:#e8f7f6;border:1px solid #a9dedb;color:#174d50;margin-bottom:14px}.e316-warning{padding:12px 14px;border-radius:13px;background:#fff3e5;border:1px solid #f5c789;color:#74450e}.e316-account-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--e24-line);padding:14px 0}.e316-account-row:last-child{border-bottom:0}.e316-account-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.e316-account-actions form{display:flex;gap:7px;align-items:center}.e316-account-actions input{min-width:240px}.e316-count{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:10px;background:#00b9b2;color:#fff;font-weight:900}
@media(max-width:850px){.e316-grid,.e316-form-grid{grid-template-columns:1fr}.e316-form-grid .wide{grid-column:auto}.e316-response{grid-template-columns:1fr}.e316-account-row{grid-template-columns:1fr}.e316-account-actions{justify-content:flex-start}.e316-account-actions form{width:100%}.e316-account-actions input{min-width:0;flex:1}}
/* ===== END EIPS 57 v3.1.6 ===== */

/* ===== EIPS57 PATCH 2026-09-28 : MENU MOBILE + NEON ORANGE ===== */
.e23-mobile-toggle{
  min-width:96px!important;min-height:44px!important;padding:9px 13px!important;gap:8px!important;
  align-items:center!important;justify-content:center!important;border-radius:14px!important;
  border:1px solid rgba(255,121,0,.55)!important;background:linear-gradient(145deg,#fff,#f5f8fa)!important;
  color:#002747!important;font-weight:900!important;box-shadow:0 8px 24px rgba(0,39,71,.10),0 0 0 1px rgba(255,121,0,.08) inset!important;
}
.e23-mobile-toggle .eips-menu-icon{font-size:19px;line-height:1}.e23-mobile-toggle .eips-menu-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.e23-mobile-toggle:hover,.e23-mobile-toggle:focus-visible,.e23-mobile-toggle[aria-expanded="true"]{border-color:#ff7900!important;background:rgba(255,121,0,.10)!important;box-shadow:0 0 0 1px rgba(255,121,0,.32) inset,0 0 20px rgba(255,121,0,.30)!important;outline:none!important}
html[data-theme="dark"] .e23-mobile-toggle{background:linear-gradient(145deg,#081c31,#0c2d49)!important;color:#fff!important;border-color:rgba(255,145,54,.64)!important;box-shadow:0 10px 28px rgba(0,0,0,.30),0 0 16px rgba(255,121,0,.10)!important}

/* suppression de tout trait de survol : on remplace par une zone néon orange */
.e23-header .e23-nav a::after,.e23-profile-menu a::after{content:none!important;display:none!important}
.e23-header .e23-nav a,.e23-profile-menu a,.e23-profile-menu button{border:1px solid transparent!important;border-radius:12px!important;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.e23-header .e23-nav a:hover,.e23-header .e23-nav a:focus-visible,.e23-header .e23-nav a.e27-current,
.e23-profile-menu a:hover,.e23-profile-menu a:focus-visible,.e23-profile-menu a.e27-current,.e23-profile-menu button:hover,.e23-profile-menu button:focus-visible{
  color:#9c4500!important;background:linear-gradient(100deg,rgba(255,121,0,.14),rgba(255,181,102,.08))!important;
  border-color:rgba(255,121,0,.48)!important;box-shadow:0 0 0 1px rgba(255,121,0,.14) inset,0 0 18px rgba(255,121,0,.22)!important;transform:translateY(-1px)!important;
}
html[data-theme="dark"] .e23-header .e23-nav a:hover,html[data-theme="dark"] .e23-header .e23-nav a:focus-visible,html[data-theme="dark"] .e23-header .e23-nav a.e27-current,
html[data-theme="dark"] .e23-profile-menu a:hover,html[data-theme="dark"] .e23-profile-menu a:focus-visible,html[data-theme="dark"] .e23-profile-menu button:hover,html[data-theme="dark"] .e23-profile-menu button:focus-visible{
  color:#fff4e8!important;background:linear-gradient(100deg,rgba(255,121,0,.22),rgba(255,121,0,.07))!important;border-color:rgba(255,145,54,.66)!important;box-shadow:0 0 0 1px rgba(255,121,0,.20) inset,0 0 22px rgba(255,121,0,.28)!important;
}
@media(max-width:1180px){
  .e23-nav{top:76px!important;left:12px!important;right:12px!important;padding:10px!important;border-radius:18px!important;background:rgba(255,255,255,.985)!important;border:1px solid rgba(0,39,71,.16)!important;box-shadow:0 22px 60px rgba(0,39,71,.22)!important;backdrop-filter:blur(18px)!important}
  .e23-nav a{padding:13px 14px!important;font-size:14px!important;color:#12364c!important;font-weight:800!important}
  html[data-theme="dark"] .e23-nav{background:linear-gradient(155deg,#06172c,#0a2b4b)!important;border-color:rgba(255,121,0,.32)!important;box-shadow:0 24px 65px rgba(0,0,0,.48),0 0 24px rgba(255,121,0,.08)!important}
  html[data-theme="dark"] .e23-nav a{color:#f7fbff!important}
}
/* ===== FIN PATCH MENU/NEON ===== */

/* ===== EIPS57 PATCH 2026-09-28 : CENTRE DE CONTRÔLE ADMIN ===== */
.eips-platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.eips-platform-metrics article{padding:15px;border-radius:16px;border:1px solid var(--e24-line);background:linear-gradient(145deg,var(--e24-surface),var(--e24-surface2));display:grid;gap:4px}.eips-platform-metrics small{color:var(--e24-muted)!important;font-weight:800}.eips-platform-metrics b{font-size:28px;color:var(--e24-text)!important}.eips-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eips-platform-grid>article,.eips-platform-tools>div{padding:18px;border:1px solid var(--e24-line);border-radius:18px;background:var(--e24-surface);box-shadow:0 12px 30px rgba(0,39,71,.06)}.eips-platform-grid h3,.eips-platform-tools h3{margin:10px 0 6px;color:var(--e24-text)!important}.eips-platform-grid p,.eips-platform-tools p{margin:0 0 14px;color:var(--e24-muted)!important}.eips-platform-tools{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.eips-danger-zone{border-color:rgba(213,68,56,.28)!important;background:linear-gradient(145deg,var(--e24-surface),color-mix(in srgb,#d54438 5%,var(--e24-surface)))!important}.eips-platform-panel .e31-card-actions{align-items:center}.eips-platform-panel form{margin:0}
@media(max-width:980px){.eips-platform-grid{grid-template-columns:1fr}.eips-platform-tools{grid-template-columns:1fr}.eips-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.eips-platform-metrics{grid-template-columns:1fr 1fr}.eips-platform-panel .e31-card-actions{display:grid;grid-template-columns:1fr}.eips-platform-panel .e31-button{width:100%}}
/* ===== FIN CENTRE DE CONTRÔLE ===== */
@media(max-width:1180px){.e23-mobile-toggle{display:inline-flex!important;margin-left:auto!important}}

/* =========================================================
   EIPS 57 ECHANGE CORRECTION v3.3.2 — néon orange + admin compte
   ========================================================= */
.e24-body .e23-action-card,
.e24-body .e23-module-card,
.e24-body .e23-quick-links a,
.e24-body .e23-mini-list a{position:relative;text-decoration:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important}
.e24-body .e23-action-card:before,
.e24-body .e23-module-card:before{height:0!important;background:transparent!important;box-shadow:none!important}
.e24-body .e23-action-card:after,
.e24-body .e23-module-card:after,
.e24-body .e23-quick-links a:after,
.e24-body .e23-mini-list a:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;pointer-events:none;opacity:0;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}
.e24-body .e23-action-card:hover,
.e24-body .e23-module-card:hover,
.e24-body .e23-quick-links a:hover,
.e24-body .e23-mini-list a:hover,
.e24-body .e23-action-card:focus-visible,
.e24-body .e23-module-card:focus-visible,
.e24-body .e23-quick-links a:focus-visible,
.e24-body .e23-mini-list a:focus-visible{
  transform:translateY(-4px)!important;
  border-color:#ff861f!important;
  text-decoration:none!important;
  outline:none!important;
  box-shadow:0 18px 44px rgba(0,39,71,.14),0 0 0 1px rgba(255,126,22,.24),0 0 25px rgba(255,126,22,.46),inset 0 0 18px rgba(255,126,22,.06)!important
}
.e24-body .e23-action-card:hover:after,
.e24-body .e23-module-card:hover:after,
.e24-body .e23-quick-links a:hover:after,
.e24-body .e23-mini-list a:hover:after,
.e24-body .e23-action-card:focus-visible:after,
.e24-body .e23-module-card:focus-visible:after,
.e24-body .e23-quick-links a:focus-visible:after,
.e24-body .e23-mini-list a:focus-visible:after{opacity:1;border-color:rgba(255,143,45,.92);box-shadow:0 0 14px rgba(255,126,22,.55),inset 0 0 12px rgba(255,126,22,.10)}
.e24-body .e23-action-card:hover .e23-action-icon,
.e24-body .e23-module-card:hover>span{color:#ff861f!important}
html[data-theme="dark"] .e24-body .e23-action-card:hover,
html[data-theme="dark"] .e24-body .e23-module-card:hover,
html[data-theme="dark"] .e24-body .e23-quick-links a:hover,
html[data-theme="dark"] .e24-body .e23-mini-list a:hover{border-color:#ff943d!important;box-shadow:0 0 0 1px rgba(255,148,61,.34),0 0 30px rgba(255,122,26,.58),inset 0 0 22px rgba(255,122,26,.08)!important}

.e24-body .e332-admin-upload{margin:0 0 18px!important;background:linear-gradient(145deg,var(--e24-surface),color-mix(in srgb,#ff861f 5%,var(--e24-surface)))!important;border:1px solid var(--e24-line)!important;border-radius:18px;padding:18px}
.e24-body .e332-admin-upload h3{margin:0 0 12px}.e24-body .e332-upload-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-bottom:12px}.e24-body .e332-upload-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}.e24-body .e332-upload-grid input{width:100%;border:1px solid var(--e24-line)!important;border-radius:12px;background:var(--e24-surface)!important;padding:10px;color:var(--e24-text)!important}
.e24-body .e332-account-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.e24-body .e332-account-kpis>div{display:grid;gap:5px;padding:16px;border-radius:16px;background:var(--e24-surface2)!important;border:1px solid var(--e24-line)!important}.e24-body .e332-account-kpis small{color:var(--e24-muted)!important;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.e24-body .e332-account-kpis b{font-size:26px;color:var(--eips-teal)!important}
.e24-body .e332-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.e24-body .e332-activity-block{border:1px solid var(--e24-line);border-radius:18px;background:var(--e24-surface)!important;padding:16px;margin-top:14px}.e24-body .e332-activity-block h3{margin:0 0 12px;color:var(--e24-text)!important}.e24-body .e332-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.e24-body .e332-activity-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--e24-line)}.e24-body .e332-activity-row:first-of-type{border-top:0}.e24-body .e332-activity-row>span{display:grid;gap:3px;min-width:0}.e24-body .e332-activity-row small{color:var(--e24-muted)!important;font-size:10px;line-height:1.35}.e24-body .e332-activity-row strong{white-space:nowrap;color:var(--e24-text)!important}
@media(max-width:900px){.e24-body .e332-account-kpis{grid-template-columns:repeat(2,1fr)}.e24-body .e332-activity-grid{grid-template-columns:1fr}.e24-body .e332-upload-grid{grid-template-columns:1fr}.e24-body .e332-activity-head{align-items:flex-start;flex-direction:column}}
