.inscription-main{min-height:100vh;padding-top:90px;padding-bottom:4rem;background:var(--clr-dark)}.inscription-layout{display:grid;grid-template-columns:320px 1fr;gap:2.5rem;align-items:flex-start;padding-top:2rem}.inscription-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.25rem}.sidebar-card{background:var(--clr-dark-3);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2rem;text-align:center}.sidebar-logo{width:56px;height:56px;border-radius:10px;object-fit:cover;margin:0 auto 1rem}.sidebar-card h2{font-family:var(--ff-display);font-size:1.3rem;font-weight:700;color:var(--clr-white);margin-bottom:0.6rem}.sidebar-card p{font-size:0.88rem;color:var(--clr-text-sub);line-height:1.65}.sidebar-steps{background:var(--clr-dark-3);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:0}.sbs-step{display:flex;align-items:center;gap:1rem;padding:0.6rem 0;opacity:0.4;transition:opacity var(--transition)}.sbs-step.active{opacity:1}.sbs-step.done{opacity:0.7}.sbs-num{width:32px;height:32px;border-radius:50%;background:var(--clr-dark-4);border:2px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:700;color:var(--clr-text-sub);flex-shrink:0;transition:var(--transition)}.sbs-step.active .sbs-num{background:var(--clr-primary);border-color:var(--clr-primary);color:var(--clr-dark)}.sbs-step.done .sbs-num{background:rgba(76,175,80,0.2);border-color:#4caf50;color:#4caf50}.sbs-info strong{display:block;font-size:0.88rem;font-weight:700;color:var(--clr-white)}.sbs-info span{font-size:0.78rem;color:var(--clr-text-sub)}.sbs-connector{width:2px;height:24px;background:rgba(255,255,255,0.06);margin-left:15px}.sidebar-tarif{background:var(--clr-dark-3);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem}.st-row{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem}.st-row iconify-icon{color:var(--clr-primary)}.st-row span{flex:1;color:var(--clr-text-sub)}.st-row strong{color:var(--clr-white)}.st-divider{height:1px;background:rgba(255,255,255,0.06);margin:0.25rem 0}.st-total strong{color:var(--clr-primary);font-size:1rem}.sidebar-security{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.8rem;color:var(--clr-text-sub);background:rgba(200,147,58,0.05);border:1px solid var(--clr-border);border-radius:var(--radius);padding:1rem}.sidebar-security iconify-icon{color:var(--clr-primary);flex-shrink:0}.inscription-form-wrap{background:var(--clr-dark-3);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-lg);padding:2.5rem}.inscription-form{}.form-step{display:none;animation:fadeSlide 0.35s ease}.form-step.active{display:block}@keyframes fadeSlide{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.form-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,0.06)}.form-step-header h3{display:flex;align-items:center;gap:0.6rem;font-family:var(--ff-display);font-size:1.3rem;font-weight:700;color:var(--clr-white)}.form-step-header h3 iconify-icon{color:var(--clr-primary)}.step-indicator{font-size:0.8rem;color:var(--clr-text-sub);background:var(--clr-dark-4);padding:0.3rem 0.8rem;border-radius:100px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.form-group--full{grid-column:1 / -1}.req{color:var(--clr-primary)}.form-nav{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.06)}.tarif-preview{background:var(--clr-dark-4);border:1px solid var(--clr-border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:0.6rem}.tp-row{display:flex;justify-content:space-between;align-items:center;font-size:0.88rem}.tp-row span{color:var(--clr-text-sub)}.tp-row strong{color:var(--clr-white)}.tp-row--highlight{margin-top:0.5rem;padding-top:0.75rem;border-top:1px solid rgba(255,255,255,0.06)}.tp-row--highlight span,.tp-row--highlight strong{color:var(--clr-primary);font-weight:700}.file-upload-wrap{position:relative}.file-upload-wrap input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;width:100%;height:100%}.file-upload-ui{background:var(--clr-dark-4);border:2px dashed rgba(200,147,58,0.25);border-radius:10px;padding:2rem 1.5rem;text-align:center;transition:var(--transition);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0.5rem}.file-upload-ui:hover,.file-upload-wrap:focus-within .file-upload-ui{border-color:var(--clr-primary);background:rgba(200,147,58,0.05)}.file-upload-ui iconify-icon{color:var(--clr-primary);opacity:0.6}.file-upload-ui span{font-size:0.9rem;color:var(--clr-text-sub)}.file-upload-ui small{font-size:0.78rem;color:rgba(160,152,136,0.6)}.file-upload-ui.has-file{border-color:#4caf50;background:rgba(76,175,80,0.05)}.file-upload-ui.has-file iconify-icon{color:#4caf50;opacity:1}.photo-preview{margin-top:0.75rem;border-radius:8px;overflow:hidden;border:2px solid var(--clr-border)}.photo-preview img{width:90px;height:115px;object-fit:cover}.recap-block{background:var(--clr-dark-4);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem}.recap-section{margin-bottom:1.5rem}.recap-section:last-child{margin-bottom:0}.recap-section-title{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--clr-primary);font-weight:600;margin-bottom:0.75rem}.recap-rows{display:flex;flex-direction:column;gap:0.6rem}.recap-row{display:flex;justify-content:space-between;align-items:center;font-size:0.9rem}.recap-row span{color:var(--clr-text-sub)}.recap-row strong{color:var(--clr-white)}.recap-divider{height:1px;background:rgba(255,255,255,0.06);margin:1rem 0}.recap-total{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700}.recap-total span{color:var(--clr-text)}.recap-total strong{color:var(--clr-primary);font-size:1.2rem}.cgu-block{margin-bottom:1.5rem}.cgu-label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer}.cgu-label input[type="checkbox"]{width:18px;height:18px;accent-color:var(--clr-primary);flex-shrink:0;margin-top:0.15rem}.cgu-label span{font-size:0.88rem;color:var(--clr-text-sub);line-height:1.6}.modal-desc{color:var(--clr-text-sub);font-size:0.92rem;margin-bottom:1.25rem}.modal-recap{background:var(--clr-dark-4);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;font-size:0.9rem}.modal-actions{display:flex;gap:1rem;flex-direction:column}.success-modal-inner{text-align:center}.success-icon{color:#4caf50;margin-bottom:1rem}.success-modal-inner h3{font-family:var(--ff-display);font-size:1.5rem;font-weight:700;color:var(--clr-white);margin-bottom:0.75rem}.success-modal-inner p{color:var(--clr-text-sub);font-size:0.92rem;margin-bottom:1.5rem}#success-id-display{margin:1.5rem 0}.success-email-note{display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:0.85rem !important;color:var(--clr-text-sub) !important;background:rgba(200,147,58,0.06);border:1px solid var(--clr-border);border-radius:var(--radius);padding:0.75rem 1rem !important;margin-bottom:1.5rem !important}.success-email-note iconify-icon{color:var(--clr-primary)}@media (max-width:1024px){.inscription-layout{grid-template-columns:280px 1fr}}@media (max-width:820px){.inscription-layout{grid-template-columns:1fr}.inscription-sidebar{position:static}.sidebar-steps{flex-direction:row;flex-wrap:wrap}.sbs-connector{display:none}}@media (max-width:600px){.inscription-form-wrap{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-step-header{flex-direction:column;align-items:flex-start;gap:0.5rem}}
/* Vérification en direct — champ en doublon détecté */
.input-error {
  border-color: #e53935 !important;
  box-shadow: 0 0 0 2px rgba(229, 57, 53, 0.15) !important;
}

/* ── Sélecteur de type de candidature (Formateur/Staff vs Stage) ── */
.type-candidature-choix{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tc-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;background:var(--clr-dark-4);border:2px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem 1rem;cursor:pointer;transition:var(--transition);font-family:var(--ff-body)}
.tc-option iconify-icon{color:var(--clr-text-sub);transition:var(--transition)}
.tc-option strong{color:var(--clr-white);font-size:0.95rem}
.tc-option span{color:var(--clr-text-sub);font-size:0.78rem;line-height:1.4}
.tc-option:hover{border-color:rgba(200,147,58,0.4)}
.tc-option.active{border-color:var(--clr-primary);background:rgba(200,147,58,0.08)}
.tc-option.active iconify-icon{color:var(--clr-primary)}
@media (max-width:480px){.type-candidature-choix{grid-template-columns:1fr}}
