.auth{background:var(--bg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);min-height:100vh}.auth__main{display:flex;flex-direction:column;min-width:0;padding:28px clamp(20px,5vw,64px)}.auth__top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.auth__switch{color:var(--text-muted);font-size:var(--fs-sm)}.auth-form__foot a,.auth__switch a{color:var(--brand-press);font-weight:600}.auth-form__foot a:hover,.auth__switch a:hover{text-decoration:underline;text-underline-offset:3px}.auth__card{align-items:center;display:flex;flex:1;justify-content:center;padding:48px 0}.auth__legal{color:var(--text-subtle);font-size:var(--fs-xs);margin:0;text-align:center}.auth__legal a:hover{color:var(--text)}.auth-form{animation:rise .5s var(--ease) both;display:flex;flex-direction:column;gap:18px;max-width:420px;width:100%}.auth--wide .auth-form{max-width:560px}.auth .container.inscription{display:flex;justify-content:center;max-width:none;padding:0}.auth-form__head h1{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);letter-spacing:-.035em;margin:0 0 8px}.auth-form__head p{color:var(--text-muted);margin:0}.auth-form__icon{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:18px;color:var(--brand);display:grid;height:56px;place-items:center;width:56px}.auth-form__icon--success{background:var(--success-50);border-color:#d6e9c3;color:var(--success)}.auth-form .field{margin:0}.field__row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.field__link{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500}.field__link:hover{color:var(--brand-press)}.field-label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:8px}.auth-form .alert{box-shadow:none;margin:0;max-width:none}.alert__list{margin:0;padding-left:16px}.auth-form ul:not(.alert__list){color:var(--danger);font-size:var(--fs-sm);list-style:none;margin:0;padding:0}.auth-form__foot{margin:0;text-align:center}.auth-form__foot,.auth-notice{color:var(--text-muted);font-size:var(--fs-sm)}.auth-notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px}.auth-notice p{margin:0 0 4px}.auth-notice p:last-of-type{margin:0}.auth-notice .icon{color:var(--text-subtle);margin-right:4px;vertical-align:-3px}.auth-notice strong{color:var(--text)}.auth-notice__email{color:var(--text)!important;font-weight:700}.input-icon{position:relative}.input-icon input{padding-right:48px}.pw-toggle{background:transparent;border:0;border-radius:var(--r-xs);color:var(--text-subtle);display:grid;height:36px;padding:0;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background var(--t-fast),color var(--t-fast);width:36px}.pw-toggle:hover{background:var(--gray-100);color:var(--text)}.pw-toggle .pw-toggle__hide,.pw-toggle.is-visible .pw-toggle__show{display:none}.pw-toggle.is-visible .pw-toggle__hide{display:block}.check{align-items:flex-start;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:500;gap:10px}.check input{flex-shrink:0;margin-top:1px}.other{display:flex;flex-direction:column;gap:12px}.other ul{margin:-6px 0 0 28px!important}.form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-grid .password{grid-column:1/-1}.inscription .birthday{display:none}.inscription.candidat .birthday{display:flex}.inscription.candidat .password{grid-column:auto}.role-picker{display:grid;gap:10px;grid-template-columns:1fr 1fr}.role-card{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-xs);color:var(--text);display:flex;gap:12px;padding:14px 16px;text-align:left;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.role-card:hover{border-color:var(--gray-400)}.role-card[aria-pressed=true]{background:var(--brand-50);border-color:var(--brand);box-shadow:var(--focus-ring)}.role-card strong{display:block;font-size:var(--fs-sm);line-height:1.3}.role-card small{color:var(--text-muted);display:block;font-size:var(--fs-xs)}.role-card__icon{background:var(--gray-100);border-radius:12px;color:var(--text-muted);display:grid;flex-shrink:0;height:40px;place-items:center;transition:background var(--t-fast),color var(--t-fast);width:40px}.role-card[aria-pressed=true] .role-card__icon{background:var(--brand);color:#fff}.partner{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);display:none;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.inscription.recruteur .partner{display:flex}.partner p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.auth__aside{height:100vh;padding:16px 16px 16px 0;position:sticky;top:0}.auth__aside-inner{background:var(--ink);border-radius:var(--r-xl);color:#fff;display:flex;flex-direction:column;gap:28px;height:100%;isolation:isolate;justify-content:center;overflow:hidden;padding:clamp(32px,4vw,64px);position:relative}.auth__aside-inner:before{aspect-ratio:1;background:radial-gradient(circle,rgba(228,87,46,.6),transparent 62%);border-radius:50%;content:"";position:absolute;right:-30%;top:-30%;width:90%;z-index:-1}.auth__aside-inner:after{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 70%);position:absolute;z-index:-1}.auth__aside .eyebrow{align-self:flex-start}.auth__headline{color:#fff;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:0;max-width:18ch}.auth__headline span{color:var(--brand-300)}.auth__shot{margin-right:calc(clamp(32px, 4vw, 64px)*-1 - 40px)}.auth__shot img{border-radius:var(--r-lg);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);display:block;max-width:620px;width:100%}.auth__quote{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--r-lg);margin:0;max-width:440px;padding:20px 22px}.auth__stars{color:var(--warning);display:flex;gap:2px;margin-bottom:10px}.auth__stars .icon{fill:currentColor;stroke:none}.auth__quote blockquote{color:hsla(0,0%,100%,.9);font-weight:500;line-height:1.5;margin:0 0 10px}.auth__quote figcaption{color:hsla(0,0%,100%,.55);font-size:var(--fs-sm)}.auth__benefits{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.auth__benefits li{align-items:flex-start;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-md);color:hsla(0,0%,100%,.7);display:flex;font-size:var(--fs-sm);gap:14px;line-height:1.5;padding:16px 18px}.auth__benefits strong{color:#fff}.auth__benefits .icon{color:var(--brand-300);flex-shrink:0;margin-top:1px}@media (max-width:1023px){.auth{grid-template-columns:1fr}.auth__aside{display:none}}@media (max-width:599px){.form-grid,.role-picker{grid-template-columns:1fr}.auth__card{align-items:flex-start;padding:32px 0}.auth__switch{display:none}}