.candidature-page{min-height:100vh;padding-top:100px}.candidature-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1a1a2e 100%);align-items:center;min-height:200px;padding:80px 0;display:flex}.candidature-hero__inner{text-align:center;max-width:900px;margin:0 auto;padding:0 2rem}.candidature-hero__title{margin:0;font-family:Barlow,sans-serif;font-size:3rem;font-weight:700}.candidature-intro{background:#fff;border-bottom:1px solid #e2e8f0;padding:30px 0}.candidature-intro__inner{max-width:900px;margin:0 auto;padding:0 2rem}.candidature-intro__text{color:#1f2937;text-align:center;margin:0;font-size:1.125rem;line-height:1.8}.candidature-content{background:#f8fafc;padding:60px 0}.candidature-content__inner{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;max-width:900px;margin:0 auto;padding:0 2rem;display:grid}.candidature-form{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:1.25rem;padding:2.5rem;display:flex}.candidature-form__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.candidature-form__group{flex-direction:column;gap:.375rem;display:flex}.candidature-form__group label{color:#0f172a;font-size:.875rem;font-weight:500}.candidature-form__group label span{color:#ef4444}.candidature-form__group input,.candidature-form__group select,.candidature-form__group textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9375rem;transition:border-color .2s}.candidature-form__group input:focus,.candidature-form__group select:focus,.candidature-form__group textarea:focus{border-color:#0f172a;outline:none;box-shadow:0 0 0 3px #0f172a0d}.candidature-form__upload{flex-direction:column;gap:.375rem;display:flex}.candidature-form__upload label{color:#0f172a;font-size:.875rem;font-weight:500}.candidature-form__upload label span{color:#ef4444}.candidature-form__upload-area{cursor:pointer;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;gap:1rem;min-height:80px;padding:2rem 1.5rem;transition:all .2s;display:flex;position:relative}.candidature-form__upload-area:hover{background:#f8fafc;border-color:#0f172a}.candidature-form__upload-area--dragging{background:#eff6ff;border-color:#0f172a}.candidature-form__upload-area input{display:none}.candidature-form__file-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.candidature-form__file-name{color:#0f172a;font-size:.9375rem;font-weight:500}.candidature-form__file-size{color:#94a3b8;font-size:.75rem}.candidature-form__file-remove{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.candidature-form__file-remove:hover{background:#fecaca}.candidature-form__submit{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;transition:all .3s;display:inline-flex}.candidature-form__submit:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 4px 20px #0f172a26}.candidature-infos{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem}.candidature-infos__title{color:#0f172a;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700}.candidature-infos__list{flex-direction:column;gap:1rem;display:flex}.candidature-infos__item{background:#f8fafc;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.candidature-infos__item h4{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600}.candidature-infos__item p{color:#64748b;margin:0;font-size:.8125rem}@media (max-width:1024px){.candidature-content__inner{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.candidature-hero__title{font-size:2.2rem}.candidature-intro__text{font-size:1rem}.candidature-content{padding:40px 0}.candidature-form{padding:1.5rem}.candidature-form__row{grid-template-columns:1fr;gap:1rem}.candidature-form__submit{justify-content:center;width:100%;padding:.75rem 1.5rem;font-size:.875rem}.candidature-infos{padding:1.5rem}.candidature-form__upload-area{text-align:center;flex-direction:column;gap:.5rem;padding:1.5rem}.candidature-form__file-info{flex-direction:column;align-items:center}}@media (max-width:480px){.candidature-hero__title{font-size:1.8rem}.candidature-form{padding:1.25rem}.candidature-form__upload-area{padding:1rem}.candidature-form__submit{padding:.625rem 1.25rem;font-size:.8125rem}}
