.cand-page{min-height:100vh;padding-top:calc(var(--bar-h) + var(--nav-h));background:var(--paper);grid-template-columns:300px 1fr;display:grid;overflow-x:hidden}@media (width<=1024px){.cand-page{grid-template-columns:260px 1fr}}@media (width<=768px){.cand-page{grid-template-columns:1fr;width:100%}}.cand-sidebar{background:var(--ink);top:calc(var(--bar-h) + var(--nav-h));height:calc(100vh - var(--bar-h) - var(--nav-h));scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;position:sticky;overflow-y:auto}@media (width<=768px){.cand-sidebar{height:auto;display:none;position:static}}.cand-sidebar-inner{flex-direction:column;gap:24px;min-height:100%;padding:28px 20px 32px;display:flex}.cand-back{color:#fff6;transition:color var(--dur);align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:flex}.cand-back svg{flex-shrink:0}.cand-back:hover{color:#fffc}.cand-logo{align-items:center;gap:10px;display:flex}.cand-logo .logo-mark{background:var(--accent);width:32px;height:32px;font-family:var(--font-serif);color:#fff;border-radius:4px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:900;display:grid}.cand-logo span{color:#ffffffb3;font-size:.85rem;font-weight:600}.cand-sidebar-title{font-family:var(--font-serif);color:#fff;font-size:1.25rem;font-weight:700;line-height:1.2}.cand-steps-nav{flex-direction:column;flex:1;gap:2px;display:flex}.cand-step-btn{cursor:pointer;text-align:left;width:100%;transition:background var(--dur);background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.cand-step-btn:hover{background:#ffffff0d}.cand-step-btn.active{background:#ffffff14}.cand-step-btn.active .cand-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.cand-step-btn.active .cand-step-info strong{color:#fff}.cand-step-btn.completed .cand-step-num{color:#10b981;background:#10b98126;border-color:#10b981}.cand-step-btn.completed .cand-step-check{opacity:1}.cand-step-num{color:#fff6;width:28px;height:28px;transition:background var(--dur), border-color var(--dur), color var(--dur);border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.cand-step-info{flex:1;min-width:0}.cand-step-info strong{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.cand-step-info span{color:#ffffff4d;font-size:.7rem}.cand-step-check{opacity:0;color:#10b981;transition:opacity var(--dur);flex-shrink:0}.cand-sidebar-help{border-top:1px solid #ffffff12;padding-top:18px}.cand-sidebar-help p{color:#ffffff59;margin-bottom:6px;font-size:.73rem}.cand-sidebar-help a{color:#ffffff80;transition:color var(--dur);font-size:.78rem;display:block}.cand-sidebar-help a:hover{color:#ffffffe6}.cand-main{min-height:calc(100vh - var(--bar-h) - var(--nav-h));flex-direction:column;display:flex}.cand-progress-bar{background:#00000012;flex-shrink:0;height:3px}.cand-progress-fill{background:var(--accent);height:100%;transition:width .4s var(--ease);width:0%}.cand-fieldset{border:none;flex:1;min-width:0;margin:0;padding:clamp(20px,5vw,56px) clamp(16px,5vw,60px)}@media (width<=480px){.cand-fieldset{padding:16px}}.cand-fieldset[hidden]{display:none}.cand-step-header{border-bottom:1px solid #00000012;align-items:flex-start;gap:20px;margin-bottom:36px;padding-bottom:24px;display:flex}@media (width<=400px){.cand-step-header{gap:12px;margin-bottom:24px}}.cand-step-icon{flex-shrink:0;font-size:2rem;line-height:1}.cand-step-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:6px;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.cand-step-subtitle{color:var(--ink-3);font-size:.88rem;line-height:1.55}.cand-fields{flex-direction:column;gap:20px;width:100%;max-width:720px;display:flex}.field-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.field-row-2{grid-template-columns:1fr}}.field-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}@media (width<=640px){.field-row-3{grid-template-columns:1fr 1fr}}@media (width<=480px){.field-row-3{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{font-size:.9rem;font-family:var(--font-sans);color:var(--ink);background:var(--white);transition:border-color var(--dur), box-shadow var(--dur);border:1.5px solid #0000001f;border-radius:4px;width:100%;padding:10px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c8102e14}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input.field-error,.field select.field-error,.field textarea.field-error{background:#ef444408;border-color:#ef4444}.field textarea{resize:vertical;min-height:100px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field-hint{color:var(--ink-3);margin-top:-2px;font-size:.75rem}.req{color:var(--accent);margin-left:2px}.opt-tag{background:var(--paper-2);color:var(--ink-3);border-radius:100px;margin-left:4px;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-block}.radio-group{flex-wrap:wrap;gap:8px;display:flex}.radio-label{cursor:pointer;color:var(--ink-2);transition:border-color var(--dur), background var(--dur), color var(--dur);border:1.5px solid #0000001a;border-radius:100px;align-items:center;gap:7px;padding:7px 14px;font-size:.82rem;font-weight:500;display:flex}.radio-label input{display:none}.radio-label:has(input:checked){border-color:var(--accent);color:var(--accent);background:#c8102e0f;font-weight:600}.radio-label:hover{border-color:var(--accent)}.cand-card-block{background:var(--paper-2);border:1px solid #00000012;border-radius:4px;flex-direction:column;gap:14px;padding:20px;display:flex}.block-header{justify-content:space-between;align-items:center;display:flex}.block-title{color:var(--ink);font-size:.88rem;font-weight:700}.btn-add-block{color:var(--ink-3);cursor:pointer;transition:border-color var(--dur), color var(--dur);background:0 0;border:1.5px dashed #00000026;border-radius:4px;align-items:center;gap:8px;width:fit-content;padding:9px 18px;font-size:.83rem;font-weight:600;display:flex}.btn-add-block:hover{border-color:var(--accent);color:var(--accent)}.btn-remove-block{color:#ef4444;cursor:pointer;transition:background var(--dur);background:#ef444414;border:1px solid #ef444433;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:600}.btn-remove-block:hover{background:#ef444426}.motivation-counter{color:var(--ink-3);text-align:right;margin-top:-4px;font-size:.75rem}.motivation-min{opacity:.6;margin-left:4px}.motivation-tips{background:#3b82f60d;border:1px solid #3b82f626;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;padding:16px 20px}.motivation-tips h4{color:var(--ink);margin-bottom:10px;font-size:.85rem;font-weight:700}.motivation-tips ul{flex-direction:column;gap:6px;list-style:none;display:flex}.motivation-tips li{color:var(--ink-3);padding-left:12px;font-size:.82rem;line-height:1.4;position:relative}.motivation-tips li:before{content:"→";color:#3b82f6;position:absolute;left:0}.motivation-tips strong{color:var(--ink);font-weight:700}.doc-upload-field{flex-direction:column;gap:6px;display:flex}.doc-upload-field.doc-optional .doc-dropzone{background:var(--paper-2);border-style:dashed}.doc-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.doc-label-row label{color:var(--ink-2);font-size:.82rem;font-weight:600}.doc-hint{color:var(--ink-3);font-size:.73rem}.doc-dropzone{background:var(--white);cursor:pointer;transition:border-color var(--dur), background var(--dur);border:1.5px solid #0000001f;border-radius:4px;position:relative;overflow:hidden}.doc-dropzone:hover{border-color:var(--accent);background:#c8102e05}.doc-dropzone.dragover{border-color:var(--accent);background:#c8102e0a;border-style:dashed}.doc-dropzone.has-file{background:#10b9810a;border-color:#10b981}.doc-dropzone.has-file .doc-drop-text{color:#007850}.doc-dropzone.has-file .doc-browse{color:#10b981}.doc-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.doc-dropzone-content{pointer-events:none;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 16px;display:flex}.doc-drop-text{text-align:center;font-size:.83rem}.doc-browse{color:var(--accent);pointer-events:auto;font-weight:600}.doc-file-name{color:#007850;font-size:.78rem;font-weight:600}.recap-grid{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.recap-section{background:var(--paper-2);border-radius:4px;padding:16px 20px}.recap-section-title{color:var(--ink);border-bottom:1px solid #00000012;margin-bottom:12px;padding-bottom:8px;font-size:.83rem;font-weight:700}.recap-row{border-bottom:1px solid #0000000a;gap:12px;padding:5px 0;display:flex}.recap-row:last-child{border-bottom:none}@media (width<=480px){.recap-row{flex-direction:column;gap:2px}}.recap-key{color:var(--ink-3);flex-shrink:0;min-width:120px;font-size:.78rem}@media (width<=480px){.recap-key{min-width:unset;width:100%}}.recap-val{color:var(--ink);font-size:.82rem;font-weight:600}.recap-declaration{background:var(--paper-2);border-radius:4px;margin-bottom:12px;padding:14px 16px}.checkbox-label{cursor:pointer;color:var(--ink-3);align-items:flex-start;gap:10px;font-size:.83rem;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-label a{color:var(--accent)}.form-errors{background:#ef44440d;border:1px solid #ef444433;border-radius:4px;margin-bottom:16px;padding:14px 16px}.form-errors strong{color:#ef4444;margin-bottom:8px;font-size:.85rem;display:block}.form-errors ul{padding-left:18px;list-style:outside}.form-errors li{color:#ef4444;font-size:.82rem}.btn-submit-candidature{background:var(--accent);color:#fff;width:100%;font-size:1rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur), transform var(--dur), box-shadow var(--dur);border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;display:flex}.btn-submit-candidature:hover{background:var(--accent-dk);transform:translateY(-1px);box-shadow:0 6px 20px #c8102e40}.btn-submit-candidature:active{transform:translateY(0)}.submit-hint{text-align:center;color:var(--ink-3);margin-top:10px;font-size:.78rem}.cand-nav-btns{background:var(--white);z-index:10;border-top:1px solid #00000012;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}@media (width<=480px){.cand-nav-btns{gap:6px;padding:10px 12px}}.btn-prev,.btn-next{background:var(--white);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur), background var(--dur), color var(--dur);white-space:nowrap;border:1.5px solid #0000001f;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;display:flex}.btn-prev:hover:not(:disabled),.btn-next:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.btn-prev:disabled,.btn-next:disabled{opacity:.35;cursor:not-allowed}@media (width<=480px){.btn-prev,.btn-next{gap:5px;padding:9px 12px;font-size:.78rem}.btn-prev svg,.btn-next svg{width:13px;height:13px}}.btn-next{background:var(--ink);border-color:var(--ink);color:#fff}.btn-next:hover:not(:disabled){color:#fff;background:#2a2a2a;border-color:#2a2a2a}.cand-step-indicator{color:var(--ink-3);font-size:.78rem;font-weight:600}.confirmation-page{background:var(--paper);min-height:calc(100vh - var(--bar-h) - var(--nav-h));padding:clamp(56px,9vw,100px) 0;padding-top:calc(var(--bar-h) + var(--nav-h) + clamp(48px, 7vw, 80px))}.confirmation-container{max-width:640px}.confirmation-card{background:var(--white);text-align:center;border:1px solid #00000014;border-radius:8px;flex-direction:column;align-items:center;gap:24px;padding:clamp(32px,5vw,52px);display:flex}.confirmation-icon{font-size:3.5rem;line-height:1}.confirmation-title{font-family:var(--font-serif);color:var(--ink);margin:-8px 0 0;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900}.confirmation-lead{color:var(--ink-3);max-width:420px;font-size:1rem;line-height:1.6}.confirmation-lead strong{color:var(--ink)}.confirmation-ref{background:var(--paper-2);border-left:3px solid var(--accent);text-align:left;border-radius:0 4px 4px 0;flex-direction:column;gap:4px;width:100%;padding:16px 24px;display:flex}.ref-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:.72rem;font-weight:700}.ref-number{font-family:var(--font-serif);color:var(--ink);letter-spacing:.05em;font-size:1.5rem;font-weight:700}.ref-hint{color:var(--ink-3);font-size:.75rem}.confirmation-details{border:1px solid #00000012;border-radius:4px;width:100%;overflow:hidden}.detail-row{text-align:left;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.detail-row:last-child{border-bottom:none}.detail-row span{color:var(--ink-3);font-size:.82rem}.detail-row strong{color:var(--ink);font-size:.88rem;font-weight:700}.statut-badge{color:#007850;background:#10b9811a;border-radius:100px;padding:3px 10px;display:inline-block;font-size:.75rem!important;font-weight:700!important}.confirmation-steps{text-align:left;width:100%}.confirmation-steps h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:16px;font-size:1rem;font-weight:700}.next-steps{flex-direction:column;gap:0;display:flex}.next-step{border-bottom:1px solid #0000000f;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.next-step:last-child{border-bottom:none}.next-step strong{color:var(--ink);margin-bottom:3px;font-size:.88rem;font-weight:700;display:block}.next-step p{color:var(--ink-3);font-size:.8rem;line-height:1.5}.ns-num{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:grid}.confirmation-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}@media (width<=768px){.cand-main{min-width:0;overflow-x:hidden}.cand-card-block{padding:14px}.cand-step-indicator{text-align:center;font-size:.72rem}.radio-group{gap:6px}.radio-label{padding:6px 10px;font-size:.78rem}}
