/* Forms only: keeps the validated public header, aurora, and footer intact. */
.onboard-layout{align-items:start;gap:clamp(22px,5vw,68px)}
.onboard-page .onboard-copy{max-width:690px;background:linear-gradient(145deg,rgba(9,21,49,.82),rgba(16,25,55,.75));border:1px solid rgba(153,180,244,.26);border-radius:20px;padding:clamp(20px,3vw,32px);backdrop-filter:blur(15px);box-shadow:0 15px 40px rgba(6,10,29,.22);color:#eff6ff}
.onboard-copy h1,.onboard-copy .lead,.onboard-copy .intro-list p{color:#edf5ff;text-shadow:0 1px 5px rgba(0,0,0,.24)}
.onboard-copy .grad{background:linear-gradient(110deg,#9dceff,#d9a4ff);background-clip:text;-webkit-text-fill-color:transparent}
.onboard-copy .eyebrow{color:#c4baff}
.onboard-page .onboard-card{max-width:600px;width:100%;box-sizing:border-box}
.onboard-page .onboard-card h2{margin:0 0 8px;color:#f4f9ff}
.onboard-page .onboard-card .onboard-description{color:#b7cbeb;font-size:14px;margin:0 0 22px}
.onboard-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 0 16px;border:1px solid rgba(150,178,255,.3);border-radius:14px;background:linear-gradient(140deg,rgba(64,124,255,.22),rgba(148,57,251,.24));font-size:23px;color:#dbeaff}
.onboard-form{display:flex;flex-direction:column;gap:9px}
.onboard-form>label:not(.onboard-check),.onboard-resend label{font-size:13px;color:#d9e8ff;font-weight:650;margin-top:8px}
.onboard-form>input,.onboard-resend input{width:100%;min-width:0;box-sizing:border-box;border-radius:12px;border:1px solid rgba(151,180,250,.36);padding:13px 15px;background:rgba(6,15,36,.74);color:#f4f8ff;outline:none}
.onboard-form>input:focus,.onboard-resend input:focus{border-color:#738bff;box-shadow:0 0 0 3px rgba(75,124,255,.18)}
.onboard-form input::placeholder,.onboard-resend input::placeholder{color:#93a7c8}
.onboard-page a:not(.btn){color:#b1c5ff}
.onboard-page .onboard-hint,.onboard-page .onboard-fineprint{font-size:12px;color:#b1c5e1;line-height:1.6}
.onboard-page .onboard-hint{margin:0}
.onboard-page .onboard-fineprint{margin:26px 0}
.onboard-check{display:flex;align-items:flex-start;gap:11px;color:#dce8f8;font-size:12px;line-height:1.55;margin:10px 0 0}
.onboard-check input{margin:3px 0 0;flex:0 0 17px;width:17px;height:17px;accent-color:#715efe}
.onboard-page .onboard-form .btn{margin-top:13px;min-height:48px}
.onboard-status{padding:6px 0;margin:12px 0;color:#a7e9d5;font-size:13px;line-height:1.6}
.onboard-status[data-error=true],.onboard-resend p[data-error=true]{color:#ffb0b0}
.onboard-resend{border-top:1px solid rgba(141,158,226,.3);margin-top:16px;padding-top:16px}
.onboard-resend h3{font-size:17px;color:#fff}
.onboard-resend form{display:flex;flex-direction:column;gap:10px}
.onboard-resend button{align-self:flex-start}
.onboard-login-link{border-top:1px solid rgba(164,182,231,.22);margin-top:24px;padding-top:16px;font-size:13px;color:#bdccef}
.onboard-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.onboard-page [hidden]{display:none!important}
@media(max-width:850px){.onboard-layout{display:grid;grid-template-columns:1fr}.onboard-page .onboard-card{max-width:none;padding:25px 20px}.onboard-page .secondary-page{padding-top:42px}}
/* Positionnement du menu public hors des champs de candidature/connexion. */
body:has(main#contenu .onboard-page) .partner-floating-nav{top:18px!important;bottom:auto!important}
body:has(main#contenu .onboard-page) main#contenu{padding-top:84px!important}
@media(max-width:900px){body:has(main#contenu .onboard-page) .partner-floating-nav{top:12px!important}body:has(main#contenu .onboard-page) main#contenu{padding-top:75px!important}}


/* Sécuriser le contraste du parcours d'inscription. */
.onboard-page .back-link{
 color:#f2f7ff!important;
 background:#0c1b39;
 border:1px solid #9cbef4;
 border-radius:12px;
 padding:10px 15px;
 font-size:1rem!important;
 line-height:1.5;
 min-height:44px;
}
.onboard-page .onboard-fineprint{
 color:#f3f7ff!important;
 background:#0c1b39;
 border:1px solid rgba(163,190,244,.5);
 border-radius:14px;
 padding:14px 16px;
 font-size:1rem!important;
 line-height:1.7;
}
.onboard-page .onboard-description,
.onboard-page .onboard-form label,
.onboard-page .onboard-form input{
 font-size:1rem!important;
 line-height:1.55;
}

/* Typographie de la connexion exclusivement : ni fog, ni backgrounds. */
body .onboard-page .onboard-copy .eyebrow{color:#d8eaff!important;font-size:0.9rem!important}
body .onboard-page .onboard-copy h1{color:#f5f9ff!important;font-size:clamp(2.2rem,4.1vw,3.4rem)!important}
body .onboard-page .onboard-copy h1 .grad{color:#e5d9ff!important;-webkit-text-fill-color:#e5d9ff!important;font-size:inherit!important}
body .onboard-page .onboard-copy .lead{color:#e7f1ff!important;font-size:1.08rem!important}
body .onboard-page .onboard-copy .intro-list p{color:#e4efff!important;font-size:1.03rem!important}
body .onboard-page .onboard-copy .onboard-fineprint{color:#f1f6ff!important;font-size:0.96rem!important}
body .onboard-page .back-link{color:#f5f9ff!important;font-size:0.98rem!important}
body .onboard-page .onboard-card .onboard-description{color:#d8e7fb!important;font-size:1rem!important}
body .onboard-page .onboard-card h2{color:#f6faff!important;font-size:1.55rem!important}
body .onboard-page .onboard-login-link{color:#dce8fa!important;font-size:0.95rem!important}
body .onboard-page .onboard-login-link a{color:#d9e6ff!important;font-size:inherit!important}
@media(max-width:650px){body .onboard-page .onboard-copy h1{font-size:clamp(2rem,8vw,2.6rem)!important}}